1 | /* file: amm_links.js - v1.0.0 | minified on 2011/01/28 with http://jscompress.com/ */ |
---|
2 | function 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;} |
---|
11 | if($('#iamm_url').inputText('value')=='') |
---|
12 | {$('#iamm_url').inputText('isValid',false);ok=false;} |
---|
13 | return(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');} |
---|
16 | else |
---|
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');} |
---|
22 | else |
---|
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();} |
---|
27 | else |
---|
28 | {returned=msg.split('!');$('#'+returned[0]).addClass('error');alert(returned[1]);}}});},displayProcessing=function(visible) |
---|
29 | {if(visible) |
---|
30 | {$('#iBDProcessing').css("display","block");} |
---|
31 | else |
---|
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);}});} |
---|
39 | else |
---|
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();} |
---|