File: //home/bk/efi/eficenter.ru/newTpl/evolution_pages_sitemap.js
var button_save = document.getElementById('sendForm');
url_ajax = site_uri + 'admin.php?name=pages&cmd=ajax';
var message_text = { save: 'Сохраняю...', save_ok: 'Сохранение прошло успешно.',
save_button: 'Сохраняю. Подождите...', save_button_ok: 'Сохранить структуру',
error_get_result: 'Возникла ошибка.',
confirm_delete: 'Вы уверены, что хотите удалить?', none_select_item: 'Выберите элементы дерева.', button_show_hidden: 'Опубликовать / Скрыть',
copy_block_text: 'Копировать из: ', copy_block_text_in: 'в :', none_col_item: 'Передано не достаточное количество элементов.',
save_ok_page_block:'Скопировать не основной контент', save_is_ok:'Сохранение прошло успешно.', none_select_one_element:'Выберите элемент дерева.',
message_del:'Удаляю...', message_del_save:'Сохранение прошло успешно.', copy_text_block:'Работаю...', copy_text_block_ok:'Скопировано удачно.'};
/* ################################### */
menu = new dhtmlXMenuObject(null, "standard");
menu.setImagePath("codebase/imgs/");
//menu2.setIconsPath("../images/");
menu.renderAsContextMenu();
menu.setOpenMode("web");
menu.attachEvent("onClick", onButtonClick);
menu.loadXML( site_uri + "js/codebase/menutreeformat_tree.xml");
menu2 = new dhtmlXMenuObject(null,"standard");
menu2.setImagePath("codebase/imgs/");
//menu2.setIconsPath("../images/");
menu2.renderAsContextMenu();
menu2.setOpenMode("web");
menu2.attachEvent("onClick", onButtonClick2);
menu2.loadXML( site_uri + "js/codebase/menutreeformat_tree2.xml");
/* ################ */
tree=new dhtmlXTreeObject("treeboxbox_tree","100%","100%",0);
tree.setImagePath("/js/codebase/imgs/csh_vista/");
tree.newDragSeparate('<br />');
tree.enableDragAndDrop(true, false);
tree.enableContextMenu(menu);
tree.setSiteUri(site_uri);
tree.setDragBehavior("complex");
tree.loadXML(site_uri + 'admin.php?name=pages&cmd=ajax&mns=format&gen=' + ( Math.random() ));
tree.openItemsDynamic( getCookies('treeOpenStatexmycookie='), false); //treeOpenStatexundefined
tree.enableMultiselection(true);
tree.setDragHandler(doOnDrop);
function doOnDrop(nodeId, parentId){ if(nodeId == 1) { return false; } else { return true; } }
tree2=new dhtmlXTreeObject("treeboxbox_tree2","","100%",0);
tree2.setImagePath("/js/codebase/imgs/csh_vista/");
tree2.newDragSeparate('<br />');
tree2.enableDragAndDrop(true);
tree2.enableContextMenu(menu2);
tree2.setSiteUri(site_uri);
tree2.setDragBehavior("complex");
tree2.loadXML(site_uri + 'admin.php?name=pages&cmd=ajax&mns=noformat&gen=' + ( Math.random() ));
tree2.setOnLoadingEnd(function(){ messgBlock.hidden(); tree.lockTree(false); tree2.lockTree(false); });
tree2.enableMultiselection(true);
tree2.setDragHandler(doOnDrop_tree2);
function doOnDrop_tree2(nodeId, parentId){ if(nodeId == 1) { return false; } else { return true; } }
/* ################################### */
function onButtonClick(menuitemId, type){
var id = tree.contextID;
if( menuitemId == 'none_select_item' ) { menux.clear_selected(tree); menux.clear_selected(tree2); }
if( menuitemId == 'copy_cont_item' ) menux.copy_block();
if( menuitemId == 'edit_item' ) menux.edititem(id);
if( menuitemId == 'show_hidden_item' ) { if(id != 1) menux.hidden_page(id, tree); }
if( menuitemId == 'show_page_item' ) menux.show_page_edit_page(id, tree);
}
function onButtonClick2(menuitemId, type){
var id = tree2.contextID;
if( menuitemId == 'deleted_item' ) menux.deleted();
if( menuitemId == 'none_select_item' ) { menux.clear_selected(tree); menux.clear_selected(tree2); }
if( menuitemId == 'edit_item' ) { if(id != 1) menux.edititem(id); }
if( menuitemId == 'show_hidden_item' ) { if(id != 1) menux.hidden_page(id, tree2); }
if( menuitemId == 'show_page_item' ) menux.show_page_edit_page(id, tree2);
}
var menux = {
deleted:function() {
if( tree2.getSelectedItemId() == '' ) { alert( message_text.none_select_item ); return false; }
if( !confirm(message_text.confirm_delete) ) { this.clear_selected(tree2); return false; }
var itm = tree2.getSelectedItemId();
var spl = itm.split(',');
for(var i = 0; i < spl.length; i++) { if( spl[i] != '' && spl[i] != 1 ) tree2.deleteItem( spl[i] ); }
tree.lockTree( true );
tree2.lockTree( true );
tree.deleteChildItems(0);
tree2.deleteChildItems(0);
messgBlock.show("<p style=\"background-color:#FFF; border: 1px solid #CCC; padding:5px;\" ><img src=\"/i/loading_emulator.gif\" align=\"absmiddle\"> "+ message_text.message_del +"</p>");
var data = { page_del:'ok', deleted_item:itm };
$.post(site_uri + 'admin.php?name=pages&cmd=ajax', data, function() {
messgBlock.show("<p style=\"background-color:#FFF; border: 1px solid #CCC; padding:5px;\" ><img src=\"/i/loading_emulator.gif\" align=\"absmiddle\"> "+ message_text.message_del_save +"</p>");
menux.reload_menu_tree();
tree.loadXML(site_uri + 'admin.php?name=pages&cmd=ajax&mns=format&gen=' + ( Math.random() ));
tree2.loadXML(site_uri + 'admin.php?name=pages&cmd=ajax&mns=noformat&gen=' + ( Math.random() ));
tree.openItemsDynamic( getCookies('treeOpenStatexmycookie='), false);
setTimeout(function(){ messgBlock.hidden(); }, 2500);
});
this.clear_selected( tree2 );
},
clear_selected:function(obj) { obj.clearSelection(); },
copy_block:function() {
var selected_tree = tree;
var check_block = new Array();
var sd = '';
var items = '';
var item_is = '';
var separ = ', ';
if( selected_tree.getSelectedItemId() == '' ) { alert( message_text.none_select_item ); return false; }
var item_split = selected_tree.getSelectedItemId().split(',');
var nb = item_split.length - 1;
for(var o = 0; o < item_split.length; o++) {
if( item_split[o] != '' ) {
if( o == 0 ) {
items += selected_tree.getItemText( item_split[o] ) +' --> [ ';
} else {
if( o == nb ) separ = '';
items += selected_tree.getItemText( item_split[o] ) + separ;
}
check_block.push( item_split[o] );
item_is += item_split[o] + separ;
}
}
items += ' ]';
this.clear_selected(selected_tree);
if( check_block.length < 2 ) { alert( message_text.none_col_item ); return false; }
if( !window.confirm(items) ) return false;
tree.lockTree( true );
tree2.lockTree( true );
messgBlock.show("<p style=\"background-color:#FFF; border: 1px solid #CCC; padding:5px;\" ><img src=\"/i/loading_emulator.gif\" align=\"absmiddle\"> "+ message_text.copy_text_block +"</p>");
var data = { copy_block:'ok', page_copy_block_id:item_is};
$.post(site_uri + 'admin.php?name=pages&cmd=ajax', data, function() {
messgBlock.show("<p style=\"background-color:#FFF; border: 1px solid #CCC; padding:5px;\" > "+ message_text.message_del_save +"</p>");
tree.lockTree( false );
tree2.lockTree( false );
setTimeout(function(){ messgBlock.hidden(); }, 2500);
})
},
edititem:function(id) {
if(id != '') alert("Опция отключена."); /* window.location = 'admin.php?framglob=show&name=pages&cmd=edit&id='+ id; */
},
locat_uri:function(id) { window.location = 'admin.php?global_frame=show&name=pages&cmd=edit&id='+ id; },
hidden_page:function(id, obj_tree) {
var method, ib, ib2, ib3;
var img = new Array('leaf.gif', 'ico_page_noactive.gif');
var folder = new Array('folderClosed.gif', 'folderClosedDisabled.gif', 'folderOpen.gif', 'folderOpenDisabled.gif');
if( obj_tree.getItemImage(id) == img[0] ) {
method = '0';
ib = img[1];
ib2 = folder[1];
ib3 = folder[3];
} else if(obj_tree.getItemImage(id) == img[1]) {
method = '1';
ib = img[0];
ib2 = folder[0];
ib3 = folder[2];
}
if( obj_tree.getItemImage(id) == folder[0] ) {
method = '0';
ib = img[1];
ib2 = folder[1];
ib3 = folder[3];
} else if(obj_tree.getItemImage(id) == folder[1]) {
method = '1';
ib = img[0];
ib2 = folder[0];
ib3 = folder[2];
}
if( obj_tree.getItemImage(id) == folder[2] ) {
method = '0';
ib = img[1];
ib2 = folder[1];
ib3 = folder[3];
} else if(obj_tree.getItemImage(id) == folder[3]) {
method = '1';
ib = img[0];
ib2 = folder[0];
ib3 = folder[2];
}
if(method != '') {
messgBlock.show("<p style=\"background-color:#FFF; border: 1px solid #CCC; padding:5px;\" ><img src=\"/i/loading_emulator.gif\" align=\"absmiddle\"> "+ message_text.copy_text_block +"</p>");
var data = { page_sh:'ok', show_hidden_page:method, page_id:id };
$.post(site_uri + 'admin.php?name=pages&cmd=ajax', data, function() {
obj_tree.setItemImage2( id, ib, ib3, ib2 );
global_tree.setItemImage2( id, ib, ib3, ib2 );
messgBlock.show("<p style=\"background-color:#FFF; border: 1px solid #CCC; padding:5px;\" ><img src=\"/i/loading_emulator.gif\" align=\"absmiddle\"> "+ message_text.save_is_ok +"</p>");
setTimeout(function(){ messgBlock.hidden(); }, 2500);
});
}
},
save:function() {
messgBlock.show("<p style=\"background-color:#FFF; border: 1px solid #CCC; padding:5px;\" ><img src=\"/i/loading_emulator.gif\" align=\"absmiddle\"> "+ message_text.save +"</p>");
var data = { save_tree:'ok', teck_tree:tree.serializeTreeToJSON(), old_tree:tree2.serializeTreeToJSON() };
tree.lockTree(true);
tree2.lockTree(true);
tree.deleteChildItems(0);
tree2.deleteChildItems(0);
$("#sendForm").attr('disabled', true);
$("#sendForm").attr('value', message_text.save_button);
$("#sendForm").css('width', '250px');
$.post( site_uri + 'admin.php?name=pages&cmd=ajax',data, function(data) {
messgBlock.show("<p style=\"background-color:#FFF; border: 1px solid #CCC; padding:5px;\" ><img src=\"/i/loading_emulator.gif\" align=\"absmiddle\"> "+ message_text.save_ok +"</p>");
menux.reload_menu_tree();
tree.loadXML(site_uri + 'admin.php?name=pages&cmd=ajax&mns=format&gen=' + ( Math.random() ));
tree2.loadXML(site_uri + 'admin.php?name=pages&cmd=ajax&mns=noformat&gen=' + ( Math.random() ));
tree.openItemsDynamic( getCookies('treeOpenStatexmycookie='), false);
$("#sendForm").attr('disabled', false);
$("#sendForm").attr('value', message_text.save_button_ok);
$("#sendForm").css({'width': '170px', 'padding': "0pt 14px 0pt 34px"});
});
},
icookie:function(){ tree.saveOpenStates('mycookie', 'max-age='+( 60 * 60 * 24 * 60 )); },
reload_menu_tree:function() {
global_tree.lockTree( true );
global_tree.deleteChildItems(0);
global_tree.loadXML( 'admin.php?name=pages&cmd=ajax&mns=format&open=ok&gen=' + ( Math.random() ));
global_tree.openItemsDynamic( getCookies('treeOpenStatextreecookie='), false);
global_tree.lockTree( false );
},
show_page_edit_page:function(id, tree_obj) {
window.open(site_uri + tree_obj.getItemTooltip(id), 'win_show');
}
};
/* ################################# */
var treeboxbox_tree_function = function() {
//$("#treeboxbox_tree_conteiner").css({width:"92%", align:"center"});
/* @@@@@@@@@@@@@@@@ */
$("#treeboxbox_tree, #treeboxbox_tree2").css({"height": ( $(document).height() - ( _isIE ? (190 + 40) : (175 + 40) ))});
var doc_width_r = Math.round($(document).width() / 2) - 40 - 30;
$("#treeboxbox_tree").css({"width": (doc_width_r)});
$("#treeboxbox_tree2").css({"width": (doc_width_r)});
}
treeboxbox_tree_function();
$("#btn_pages_tree_site_close, #img_pages_tree_site_close").click(function(){
$(this).unbind("click");
messgBlock.hidden();
$("#pages_tree_site").css({"display":"none", "z-index":"-1"});
$("#pages_tree_site").empty();
pngZadnick.hidden();
});
document.getElementById('treeboxbox_tree').onclick = menux.icookie;
button_save.onclick = menux.save;