source: extensions/AMenuManager/js/amm_links.min.js @ 8962

Last change on this file since 8962 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: 5.0 KB
Line 
1/* file: amm_links.js - v1.0.0 | minified on 2011/01/28 with http://jscompress.com/ */
2function userLinksManage(opt,keys,token)
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},load=function()
4{$("#iList table.littlefont").sortable('destroy');$('#iList').html("<br>"+translatedKeys.g002_loading+"<br><img src='./plugins/GrumPluginClasses/icons/processing.gif'>");$.ajax({type:"POST",url:options.ajaxUrl,async:true,data:{ajaxfct:"admin.links.list"},success:function(msg)
5{$("#iList").html(msg);$('#iListOrderButtons').css("display",'none');$("#iList").sortable({connectWith:'.connectedSortable',axis:"y",cursor:'move',opacity:0.6,items:'li',tolerance:'pointer',update:function(){$('#iListOrderButtons').css("display",'block');}});}});},edit=function(linkId)
6{properties.id=linkId;$('#iDialogEdit').dialog('option','title',(linkId=='')?translatedKeys.g002_createoflink:translatedKeys.g002_editoflink).dialog("open");},remove=function(linkId)
7{properties.id=linkId;$.ajax({type:"POST",url:options.ajaxUrl,async:true,data:{ajaxfct:"admin.links.delete",id:properties.id,token:properties.token},success:function(msg)
8{load();}});},checkValidity=function()
9{$('.error').removeClass('error');ok=true;if($('#iamm_label').inputText('value')=='')
10{$('#iamm_label').inputText('isValid',false);ok=false;}
11if($('#iamm_url').inputText('value')=='')
12{$('#iamm_url').inputText('isValid',false);ok=false;}
13return(ok);},updateDialog=function(items)
14{if(items=='')
15{$('#iamm_label').inputText('value','');$('#iamm_url').inputText('value','');$('#iamm_icon').inputList('value',':first');$('#iamm_mode').inputList('value',':first');$('#iamm_visible').inputRadio('value','y');$('#iamm_access_users').inputCheckbox('value',':all');$('#iamm_access_groups').inputCheckbox('value',':all');}
16else
17{tmp=$.parseJSON(items);$('#iamm_label').inputText('value',tmp.label);$('#iamm_url').inputText('value',tmp.url);$('#iamm_icon').inputList('value',tmp.icon);$('#iamm_mode').inputList('value',tmp.mode);$('#iamm_visible').inputRadio('value',tmp.visible);$('#iamm_access_users').inputCheckbox('value','',tmp.accessUsers);$('#iamm_access_users').inputCheckbox('value',':invert');$('#iamm_access_groups').inputCheckbox('value','',tmp.accessGroups);$('#iamm_access_groups').inputCheckbox('value',':invert');}},doUpdateOrder=function()
18{var datas={links:[]},order=0;$('#iList li.connectedSortable').each(function()
19{datas.links.push({id:$(this).attr('linkId'),order:order});order++;});$.ajax({type:"POST",url:options.ajaxUrl,async:true,data:{ajaxfct:"admin.links.order",token:properties.token,datas:datas},success:function(msg)
20{displayProcessing(false);returned=msg.split('!');if(returned[0]=='OK')
21{$('#iListOrderButtons').css("display",'none');}
22else
23{$('#'+returned[0]).addClass('error');alert(returned[1]);}}});},doUpdate=function()
24{displayProcessing(true);var datas={label:$('#iamm_label').inputText('value'),url:$('#iamm_url').inputText('value'),icon:$('#iamm_icon').inputList('value'),mode:$('#iamm_mode').inputList('value'),visible:$('#iamm_visible').inputRadio('value'),accessUsers:$('#iamm_access_users').inputCheckbox('value'),accessGroups:$('#iamm_access_groups').inputCheckbox('value')};$.ajax({type:"POST",url:options.ajaxUrl,async:true,data:{ajaxfct:"admin.links.set",id:properties.id,token:properties.token,datas:datas},success:function(msg)
25{displayProcessing(false);if(msg.match(/^[0-9]+$/i)!=null)
26{$('#iDialogEdit').dialog("close");load();}
27else
28{returned=msg.split('!');$('#'+returned[0]).addClass('error');alert(returned[1]);}}});},displayProcessing=function(visible)
29{if(visible)
30{$('#iBDProcessing').css("display","block");}
31else
32{$('#iBDProcessing').css("display","none");}},init=function()
33{var buttons={};buttons[translatedKeys.g002_ok]=function()
34{if(checkValidity())doUpdate();};buttons[translatedKeys.g002_cancel]=function()
35{$('#iDialogEdit').dialog("close");};$('#iDialogEdit').dialog({autoOpen:false,width:600,height:400,modal:true,dialogClass:'gcBgTabSheet gcBorder',title:'',buttons:buttons}).bind('dialogopen',function()
36{if(properties.id!='')
37{displayProcessing(true);$.ajax({type:"POST",url:options.ajaxUrl,async:true,data:{ajaxfct:"admin.links.get",id:properties.id},success:function(msg)
38{updateDialog(msg);displayProcessing(false);}});}
39else
40{updateDialog('');}});$('#iamm_label').inputText({displayChar:50,maxChar:50});$('#iamm_url').inputText({displayChar:50,maxChar:255});$('#iamm_icon').inputList({listMaxWidth:250,colsWidth:[22,200],colsCss:['iconColImg','iconColText'],popupMode:'mouseout'});$('#iamm_mode').inputList({popupMode:'mouseout'});$('#iamm_visible').inputRadio();$('#iamm_access_users').inputCheckbox({returnMode:'notSelected'});$('#iamm_access_groups').inputCheckbox({returnMode:'notSelected'});load();};$.extend(options,opt);$.extend(translatedKeys,keys);this.load=function(){load();};this.edit=function(linkId){edit(linkId);};this.remove=function(linkId){remove(linkId);};this.doUpdateOrder=function(){doUpdateOrder();};init();}
Note: See TracBrowser for help on using the repository browser.