1 | /* file: amm_blocks.js - v1.0.0 | minified on 2011/01/28 with http://jscompress.com/ */ |
---|
2 | function coreBlocks(opt,keys,token,initValues) |
---|
3 | {var options={ajaxUrl:'plugins/AMenuManager/amm_ajax.php'},translatedKeys={g002_ok:'g002_ok',g002_cancel:'g002_cancel',g002_loading:'g002_loading',g002_editoflink:'g002_editoflink',g002_createoflink:'g002_createoflink'},properties={id:'',token:token,resetValues:{'piwigo':[],'cancel':[]}},displayTabContent=function(tab) |
---|
4 | {switch(tab) |
---|
5 | {case'position':$('#containerPos').css('display','block');$('#containerMenu').css('display','none');break;case'blocksContent':$('#containerPos').css('display','none');$('#containerMenu').css('display','block');break;}} |
---|
6 | reset=function(mode) |
---|
7 | {$('#iConfigState').hide();for(var i=0;i<properties.resetValues[mode].length;i++) |
---|
8 | {var access=resetValues[mode][i].visibility.split('/'),accessUsers=access[0].split(','),accessGroup=access[1].split(',');$("#menu_"+resetValues[mode][i].block).get(0).appendChild($("#i"+resetValues[mode][i].id).get(0));$("#i"+resetValues[mode][i].id).find('input.visibilityUser').each(function() |
---|
9 | {$(this).attr('checked',$.inArray($(this).attr('value'),accessUsers)==-1);});$("#i"+resetValues[mode][i].id).find('input.visibilityGroup').each(function() |
---|
10 | {$(this).attr('checked',$.inArray($(this).attr('value'),accessGroup)==-1);});}},submit=function() |
---|
11 | {if(!checkValidity())return(false);displayProcessing(true);var datas={menuItems:{},blocks:{}},order=0;$('#containerMenu ul.categoryUl li.categoryLi').each(function() |
---|
12 | {var visibilityUser=[] |
---|
13 | visibilityGroup=[];$(this).find('input.visibilityUser:not(:checked)').each(function() |
---|
14 | {visibilityUser.push($(this).attr('value'));});$(this).find('input.visibilityGroup:not(:checked)').each(function() |
---|
15 | {visibilityGroup.push($(this).attr('value'));});datas.menuItems[this.id.substr(1)]={order:order,container:$(this).parent().parent().attr('id').substr(14),visibilityUser:visibilityUser,visibilityGroup:visibilityGroup};order++;});order=0;$('ul.menuUl li.menuListItem').each(function() |
---|
16 | {var id=$(this).attr('blockid'),visibilityUser=$(this).find('div.menuListUsers').inputList('value'),visibilityGroup=$(this).find('div.menuListGroups').inputList('value');datas.blocks[id]={id:id,order:order,users:visibilityUser,groups:visibilityGroup};order++;});$.ajax({type:"POST",url:options.ajaxUrl,async:true,data:{ajaxfct:"admin.coreBlocks.setConfig",token:properties.token,datas:datas},success:function(msg) |
---|
17 | {displayProcessing(false);returned=msg.split('!');if(returned[0]=='OK') |
---|
18 | {properties.resetValues.cancel=[];for(var id in datas.items) |
---|
19 | {properties.resetValues.cancel.push({id:id,block:datas.items[id].container,order:datas.items[id].order,visibility:datas.items[id].visibility});} |
---|
20 | $('#iConfigState').html(returned[1]).removeClass('errors').addClass('infos').css('display','block');} |
---|
21 | else |
---|
22 | {$('#iConfigState').html(returned[1]).removeClass('infos').addClass('errors').css('display','block');}}});},checkValidity=function() |
---|
23 | {$('.error').removeClass('error');ok=true;return(ok);},displayProcessing=function(visible) |
---|
24 | {if(visible) |
---|
25 | {$('#iBDProcessing').css("display","block");} |
---|
26 | else |
---|
27 | {$('#iBDProcessing').css("display","none");}},init=function(initValues) |
---|
28 | {properties.resetValues=initValues.resetValues;$("#containerMenu").sortable({connectWith:'.connectedSortable',cursor:'move',opacity:0.6,items:'li:not(.menuItemDisabled)',tolerance:'pointer',start:function() |
---|
29 | {$('#iConfigState').hide();}});$('#containerMenu ul.categoryUl li.categoryLi img.visibilitySwitch').bind('click',function() |
---|
30 | {$('#'+$(this).parent().parent().attr('id')+'_visibility').toggle();$('#iConfigState').hide();});$("ul.menuUl").sortable({connectWith:'.connectedSortable',axis:"y",cursor:'move',opacity:0.6,items:'li.connectedSortable',tolerance:'pointer',start:function() |
---|
31 | {$('#iConfigState').hide();}});$('ul.menuUl li div.menuListUsers, ul.menuUl li div.menuListGroups').inputList({listMaxHeight:300,multiple:true,popupMode:'mouseout',returnMode:'notSelected',change:function() |
---|
32 | {$('#iConfigState').hide();}}).inputList('value',':invert');displayTabContent(initValues.tab);};this.reset=function(mode){reset(mode);};this.submit=function(){submit();};this.displayTabContent=function(tab){displayTabContent(tab);};init(initValues);} |
---|