source: extensions/AMenuManager/js/amm_blocks.min.js @ 9484

Last change on this file since 9484 was 8962, checked in by grum, 13 years ago

release 3.0.0
fix bug:1716, bug:2128, bug:1296, bug:2052, bug:1910, bug:1723, bug:1709, bug:1680, bug:1477, bug:2129
rewrite plugin core, implement ajax interface, optimize JS

  • Property svn:executable set to *
File size: 4.1 KB
Line 
1/* file: amm_blocks.js - v1.0.0 | minified on 2011/01/28 with http://jscompress.com/ */
2function 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;}}
6reset=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=[]
13visibilityGroup=[];$(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');}
21else
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");}
26else
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);}
Note: See TracBrowser for help on using the repository browser.