Files
adanar/vendor/akdelf/akdmin/themes/office/pub/js/greatelink.js

294 lines
6.9 KiB
JavaScript
Raw Normal View History

2023-08-05 11:59:48 +03:00
var admin ='';
var mainlink = '';
function GreateLink(admin, actions, param_name, param_value)
{
var link = '';
var admin_default = '';
var action_default = '';
var param_default = '';
var div_name = '';
var st = document.getElementById("adress").innerHTML;
//if (window.admin != trim(admin))
// st = 'admin=' + admin; // сброс всех параметров
//else
st = window.mainlink;
if (st.length > 0) {
st = st.split("?")[1]; // получаем параметры
if (st.length > 0) {
st = st.replace(/&/g, "&"); //защита от интепретации символа
var Params = st.split("&");
Params_len = Params.length;
// var Params = location.hash.substring(1).split("&");
for (var i = 0; i < Params_len; i++) {
param = Params[i].split("=")[0];
if (param != '') {
loc_param_value = Params[i].split("=")[1];
switch (param) {
case param_name:
//param_default = Params[i].split("=")[1];
break
case 'action':
action_default = loc_param_value;
break
case 'admin':
admin_default = loc_param_value;
break
case 'field':
if (actions == 'active' || actions == 'selecttd')
link += AddSpec(link) + 'field=' + loc_param_value;
break
case 'active':
if (actions == 'active')
link += AddSpec(link) + 'active=' + loc_param_value;
break
case 'order':
if (actions != 'order')
link += AddSpec(link) + param + '=' + loc_param_value;
break
case 'ordertype':
if (actions != 'order')
link += AddSpec(link) + param + '=' + loc_param_value;
break
case 'like':
link += AddSpec(link) + param + '=' + loc_param_value;
break
case 'like_id':
link += AddSpec(link) + param + '=' + loc_param_value;
break
case '':
break
default:
link += AddSpec(link) + param + '=' + loc_param_value;
}
}
}
}
}
if (param_name != '') {
if (actions == 'order') {
link += AddSpec(link) + 'order=' + param_name;
if (param_value == 1)
link += AddSpec(link) + 'ordertype=' + param_value;
}
else {
if (param_value != '')
link += AddSpec(link) + param_name + '=' + param_value;
}
}
if (actions == '')
link += AddSpec(link) + 'action' + '=' + action_default;
else if (actions == 'order')
link += AddSpec(link) + 'action=selectpage';
else
link += AddSpec(link) + 'action' + '=' + actions;
if (admin == '')
admin = admin_default;
link += AddSpec(link) + 'admin' + '=' + admin;
window.admin = admin;
return script + link;
}
function closeform(admin, increment) {
TinyAdd(0);
document.getElementById("forms").style.visibility = "hidden";
MyLink = script + '?admin=' + admin + '&action=unlock' + '&increment=' + increment;
httpRequest.open('GET', MyLink);
httpRequest.send(null);
}
function StartLinkActive (admin, increment, field, data_field)
{
id = field + increment;
active = document.getElementById(id).checked;
MyLink = script + '?admin=' + admin + '&action=active' + '&field=' + field + '&active=' + active + '&increment=' + increment + '&data_field=' + data_field;
sendRequest(MyLink, id, getRequestActive);
}
function StartLinkActiveDate (admin, increment, field, fieldate)
{
id = field + increment;
active = document.getElementById(id).checked;
MyLink = script + '?admin=' + admin + '&action=active' + '&field=' + field + '&active=' + active + '&increment=' + increment + '&fieldate=' + fieldate;
sendRequest(MyLink, id, getRequestActive);
}
function subfilterlink(ob, admin, id, content)
{
var objSel = document.getElementById(ob);
value = objSel.options[objSel.selectedIndex].value;
var MyLink = script + '?admin='+admin+'&action=subfilter&id='+id+'&value='+value;
sendRequest(MyLink, content, getRequest);
}
function select_page_link(select_id, admin)
{
var objSel = document.getElementById(select_id);
if ( objSel.selectedIndex != -1){
var curr_value = objSel.options[objSel.selectedIndex].value;
StartLink( admin, 'selectpage', 'main', 'page', curr_value);
}
}
function select_filter(select_id, admin, param_name)
{
var objSel = document.getElementById(select_id);
if ( objSel.selectedIndex != -1){
var curr_value = objSel.options[objSel.selectedIndex].value;
StartLink(admin, 'selectpage', 'main', param_name, curr_value);
}
}
function StartLink (admin, actions, div_name, param_name, param_value)
{
var DivF = false;
var Send = true;
var MyLink = '';
switch (actions) {
case 'select':
getReq_name = getRequest;
break
case 'order':
getReq_name = getRequest;
break
case 'selectall':
getReq_name = getRequest;
break
case 'selectrow':
getReq_name = getRequest;
break
case 'selectpage':
getReq_name = getRequest;
break
case 'add':
DivF = true;
getReq_name = getRequestEditor;
break
case 'print_id':
DivF = true;
getReq_name = getRequestEditor;
break
case 'edit':
DivF = true;
getReq_name = getRequestEditor;
break
case 'cancel':
Send = false;
TinyAdd(0);
break
case 'subfilter':
break
default:
getReq_name = getRequest;
break
}
MyLink = GreateLink(admin, actions, param_name, param_value);
2023-09-20 11:35:49 +03:00
if (DivF){
2023-08-05 11:59:48 +03:00
document.getElementById("forms").style.visibility = "visible";
2023-09-20 11:35:49 +03:00
}
2023-08-05 11:59:48 +03:00
else {
if (document.getElementById("forms").style.visibility == "visible"){
document.getElementById("forms").style.visibility = "hidden";
//$('.mce-tinymce').hide();
scroll(0, 0);
}
}
if (Send)
sendRequest(MyLink, div_name, getReq_name);
//обновление ссылки
//document.getElementById("adress").innerHTML = MyLink;
window.mainlink = MyLink;
}
function SubmitForm(form)
{
/*tinyMCE.triggerSave();
TinyAdd (0);*/
form.Submit;
}
function AddSpec(str)
{
if (str == '')
return '?';
else
return '&';
}
function Len (id)
{
column = id + '_counts';
document.getElementById(column).innerHTML = document.getElementById(id).value.length;
}
function Rmarker(id, classname)
{
document.getElementById(id).className = classname;
}
function autoupdate(admin)
{
if (document.getElementById('chkupdate').checked){
buttupdates(admin);
setTimeout("autoupdate('" + admin + "')", 20000);
}
}
function buttupdates(admin)
{
if (document.getElementById("forms").style.visibility != "visible") {
StartLink(admin, 'selecttable','datetable', '', '');
}
}