293 lines
6.9 KiB
JavaScript
293 lines
6.9 KiB
JavaScript
|
||
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);
|
||
|
||
if (DivF)
|
||
document.getElementById("forms").style.visibility = "visible";
|
||
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', '', '');
|
||
}
|
||
|
||
}
|
||
|