Changeset 10884 for extensions/GrumPluginClasses/js
- Timestamp:
- May 15, 2011, 7:42:12 PM (13 years ago)
- Location:
- extensions/GrumPluginClasses/js
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/GrumPluginClasses/js/rbCriteriaBuilder.js
r8961 r10884 2 2 * ----------------------------------------------------------------------------- 3 3 * file: criteriaBuilder.js 4 * file version: 1.1. 15 * date: 201 0-01-134 * file version: 1.1.2 5 * date: 2011-05-15 6 6 * 7 7 * JS file provided by the piwigo's plugin "GrumPluginClasses" … … 61 61 * | | | . Incompatibility with IE8 62 62 * | | | 63 * | 1.1.2 | 2011/05/15 | * fix bug: 64 * | | | . Fix some incompatibilities with IE7 65 * | | | 66 * | | | * fix bug:2302 67 * | | | . Request builder interface don't work 68 * | | | 69 * | | | 70 * | | | 71 * | | | 63 72 * | | | 64 73 * … … 72 81 group:'iCbGroup', 73 82 item:'iCbItem', 74 container:container ,83 container:container 75 84 }, 76 85 counters = { 77 86 group:0, 78 item:0 ,87 item:0 79 88 }, 80 89 options = { … … 100 109 helpMove:'', 101 110 helpSwitchCondition:'', 102 ajaxUrl:'' ,111 ajaxUrl:'' 103 112 }, 104 113 extraData = new Array(); … … 309 318 { 310 319 $('#'+itemId).remove(); 311 re=/[0-9]*$/;320 var re=/[0-9]*$/; 312 321 extraData[eval(re.exec(itemId)[0])]=null; 313 322 manage(); … … 328 337 { 329 338 $('#'+itemId+' .itemContent').html(content); 330 re=/[0-9]*$/;339 var re=/[0-9]*$/; 331 340 extraData[eval(re.exec(itemId)[0])]=data; 332 341 } … … 383 392 var getItems = function() 384 393 { 385 //group & items tree 386 serialized=jQuery.iNestedSortable.serialize(itemsId.container)['hash']; 387 388 //items extraData 389 tmp=Array(); 394 var serialized=jQuery.iNestedSortable.serialize(itemsId.container)['hash'], //group & items tree 395 tmp=Array(); //items extraData 396 390 397 for(i=0;i<extraData.length;i++) 391 398 { … … 423 430 var getExtraData = function(itemId) 424 431 { 425 re=/[0-9]*$/;432 var re=/[0-9]*$/; 426 433 extraDataNumber=re.exec(itemId)[0]; 427 434 … … 536 543 serializeRegExp:/.*/i, 537 544 autoScroll: true, 538 handle: '.cbSortHandle ',545 handle: '.cbSortHandle:first', 539 546 ghosting:false, 540 547 nestingPxSpace:15, … … 543 550 onChange: function(serialized) { 544 551 manage(); 545 } ,552 } 546 553 } 547 554 ); … … 555 562 onSwitchOperator = function (event) 556 563 { 557 groupId=event.data;564 var groupId=event.data; 558 565 559 566 if($('#'+groupId).hasClass('cbOpAND')) … … 583 590 } 584 591 585 datas=encodeURI('ajaxfct=public.rbuilder.searchExecute&requestName='+itemsId.container+'&'+getItems());592 var datas=encodeURI('ajaxfct=public.rbuilder.searchExecute&requestName='+itemsId.container+'&'+getItems()); 586 593 $.ajax( 587 594 { … … 597 604 { 598 605 if(options.onRequestError!=null && jQuery.isFunction(options.onRequestError)) options.onRequestError(msg); 599 } ,606 } 600 607 } 601 608 ); … … 622 629 { 623 630 if(options.onGetPageError!=null && jQuery.isFunction(options.onGetPageError)) options.onGetPageError(msg); 624 } ,631 } 625 632 } 626 633 ); … … 637 644 { 638 645 owner:owner, 639 param:data ,646 param:data 640 647 } 641 648 ); -
extensions/GrumPluginClasses/js/rbCriteriaBuilder.min.js
r8961 r10884 1 /* file: rbCriteriaBuilder.js - v1.1. 1 | minified on 2011/01/27with http://jscompress.com/ */1 /* file: rbCriteriaBuilder.js - v1.1.2 | minified on 2011/05/15 with http://jscompress.com/ */ 2 2 function criteriaBuilder(container) 3 {var itemsId={group:'iCbGroup',item:'iCbItem',container:container ,},counters={group:0,item:0,},options={textAND:'AND',textOR:'OR',textNoCriteria:'There is no criteria ! At least, one criteria is required to do search...',textHint:'',textSomethingWrong:'An error has occured on the server-side',textCaddieUpdated:'Caddie was updated',classGroup:'',classItem:'',classOperator:'',classHelper:'helper',opacity:0.8,onEdit:null,onDelete:null,onRequestSuccess:null,onRequestError:null,onGetPageSuccess:null,onGetPageError:null,helpEditUrl:'',helpDeleteUrl:'',helpMove:'',helpSwitchCondition:'',ajaxUrl:'',},extraData=new Array();if(arguments.length==2)3 {var itemsId={group:'iCbGroup',item:'iCbItem',container:container},counters={group:0,item:0},options={textAND:'AND',textOR:'OR',textNoCriteria:'There is no criteria ! At least, one criteria is required to do search...',textHint:'',textSomethingWrong:'An error has occured on the server-side',textCaddieUpdated:'Caddie was updated',classGroup:'',classItem:'',classOperator:'',classHelper:'helper',opacity:0.8,onEdit:null,onDelete:null,onRequestSuccess:null,onRequestError:null,onGetPageSuccess:null,onGetPageError:null,helpEditUrl:'',helpDeleteUrl:'',helpMove:'',helpSwitchCondition:'',ajaxUrl:''},extraData=new Array();if(arguments.length==2) 4 4 {if(typeof arguments[1]=='object') 5 5 {options=jQuery.extend(options,arguments[1]);}} … … 28 28 {counters.item++;var content="<li id='"+itemsId.item+counters.item+"' class='cbItem cbSortable "+options.classItem+"'>";content+="<div class='cbItemButtons' style='float:right;'>";if(options.onEdit!=null&&jQuery.isFunction(options.onEdit))content+="<div class='iconEdit' id='iImgEdit"+counters.item+"' title=\""+options.helpEdit+"\"></div>";if(options.onDelete!=null&&jQuery.isFunction(options.onDelete))content+="<div class='iconDelete' id='iImgDelete"+counters.item+"' title=\""+options.helpDelete+"\"></div>";content+="</div><div class='cbSortHandle'>";content+="<div class='cbItemButtons' style='float:left;'> <div class='iconMove' id='iImgMoveItem"+counters.item+"' title=\""+options.helpMove+"\"></div></div>";content+="<div class='itemContent'>"+itemContent+"</div></div></li>";$('#'+itemsId.container).append(content);addGroup(itemsId.item+counters.item);if(options.onEdit!=null)$('#iImgEdit'+counters.item).bind('click',itemsId.item+counters.item,options.onEdit);if(options.onDelete!=null)$('#iImgDelete'+counters.item).bind('click',itemsId.item+counters.item,options.onDelete);extraData[counters.item]=data;};var deleteItem=function(itemId) 29 29 {if($('#'+itemId).length!=0) 30 {$('#'+itemId).remove(); re=/[0-9]*$/;extraData[eval(re.exec(itemId)[0])]=null;manage();}};var editItem=function(itemId,content,data)30 {$('#'+itemId).remove();var re=/[0-9]*$/;extraData[eval(re.exec(itemId)[0])]=null;manage();}};var editItem=function(itemId,content,data) 31 31 {if($('#'+itemId).length!=0) 32 {$('#'+itemId+' .itemContent').html(content); re=/[0-9]*$/;extraData[eval(re.exec(itemId)[0])]=data;}};var clearItems=function()32 {$('#'+itemId+' .itemContent').html(content);var re=/[0-9]*$/;extraData[eval(re.exec(itemId)[0])]=data;}};var clearItems=function() 33 33 {$('#'+itemsId.container).NestedSortableDestroy();$('#'+itemsId.container).html("");counters.item=0;counters.group=0;extraData=new Array();};var serializeData=function(prefix,value) 34 34 {var returned='';if(typeof value=='object') … … 41 41 {returned+='&'+prefix+'='+value;} 42 42 return(returned);};var getItems=function() 43 { serialized=jQuery.iNestedSortable.serialize(itemsId.container)['hash'];tmp=Array();for(i=0;i<extraData.length;i++)43 {var serialized=jQuery.iNestedSortable.serialize(itemsId.container)['hash'],tmp=Array();for(i=0;i<extraData.length;i++) 44 44 {if(extraData[i]!=null) 45 45 {serialized+=serializeData('extraData['+i+']',extraData[i]);}} … … 49 49 else 50 50 {serialized+='AND';}});return(serialized);};var getExtraData=function(itemId) 51 { re=/[0-9]*$/;extraDataNumber=re.exec(itemId)[0];return(extraData[extraDataNumber]);};var setOptions=function(optionsToSet)51 {var re=/[0-9]*$/;extraDataNumber=re.exec(itemId)[0];return(extraData[extraDataNumber]);};var setOptions=function(optionsToSet) 52 52 {options=jQuery.extend(options,optionsToSet);};var displayOperator=function(groupId,visible) 53 53 {if($('#'+groupId).hasClass('cbOpAND')) … … 76 76 {if($(this).parent().get(0).id==itemsId.container) 77 77 {addGroup(this.id);}}});};var applyNested=function() 78 {$('#'+itemsId.container).NestedSortableDestroy();$('#'+itemsId.container).NestedSortable({accept:'cbSortable',noNestingClass:'cbItem',opacity:options.opacity,helperclass:options.classHelper,serializeRegExp:/.*/i,autoScroll:true,handle:'.cbSortHandle ',ghosting:false,nestingPxSpace:15,currentNestingClass:'cbItemOverGroup',onChange:function(serialized){manage();},});};onSwitchOperator=function(event)79 { groupId=event.data;if($('#'+groupId).hasClass('cbOpAND'))78 {$('#'+itemsId.container).NestedSortableDestroy();$('#'+itemsId.container).NestedSortable({accept:'cbSortable',noNestingClass:'cbItem',opacity:options.opacity,helperclass:options.classHelper,serializeRegExp:/.*/i,autoScroll:true,handle:'.cbSortHandle:first',ghosting:false,nestingPxSpace:15,currentNestingClass:'cbItemOverGroup',onChange:function(serialized){manage();}});};onSwitchOperator=function(event) 79 {var groupId=event.data;if($('#'+groupId).hasClass('cbOpAND')) 80 80 {$('#'+groupId).removeClass('cbOpAND').addClass('cbOpOR');$('#'+groupId+'OpAND').css('display','none');$('#'+groupId+'OpOR').css('display','block');} 81 81 else … … 83 83 {if(extraData.length==0) 84 84 {alert(options.textNoCriteria);return(false);} 85 datas=encodeURI('ajaxfct=public.rbuilder.searchExecute&requestName='+itemsId.container+'&'+getItems());$.ajax({type:"POST",url:options.ajaxUrl,async:true,data:datas,success:function(msg)85 var datas=encodeURI('ajaxfct=public.rbuilder.searchExecute&requestName='+itemsId.container+'&'+getItems());$.ajax({type:"POST",url:options.ajaxUrl,async:true,data:datas,success:function(msg) 86 86 {if(options.onRequestSuccess!=null&&jQuery.isFunction(options.onRequestSuccess))options.onRequestSuccess(msg);},error:function(msg) 87 {if(options.onRequestError!=null&&jQuery.isFunction(options.onRequestError))options.onRequestError(msg);} ,});};var getPage=function(requestNumber,pageNumber,numberPerPage)87 {if(options.onRequestError!=null&&jQuery.isFunction(options.onRequestError))options.onRequestError(msg);}});};var getPage=function(requestNumber,pageNumber,numberPerPage) 88 88 {$.ajax({type:"POST",url:options.ajaxUrl,async:true,data:{ajaxfct:'public.rbuilder.searchGetPage',page:pageNumber,requestNumber:requestNumber,numPerPage:numberPerPage},success:function(msg) 89 89 {if(options.onGetPageSuccess!=null&&jQuery.isFunction(options.onGetPageSuccess))options.onGetPageSuccess(msg);},error:function(msg) 90 {if(options.onGetPageError!=null&&jQuery.isFunction(options.onGetPageError))options.onGetPageError(msg);} ,});};applyNested();};criteriaBuilder.makeExtendedData=function(owner,data)91 {return({owner:owner,param:data ,});}90 {if(options.onGetPageError!=null&&jQuery.isFunction(options.onGetPageError))options.onGetPageError(msg);}});};applyNested();};criteriaBuilder.makeExtendedData=function(owner,data) 91 {return({owner:owner,param:data});} -
extensions/GrumPluginClasses/js/rbSearch.js
r7370 r10884 2 2 * ----------------------------------------------------------------------------- 3 3 * file: criteriaBuilderSearch.js 4 * file version: 1. 0.05 * date: 201 0-10-234 * file version: 1.1.1 5 * date: 2011-05-15 6 6 * 7 7 * JS file provided by the piwigo's plugin "GrumPluginClasses" … … 28 28 * | | | request 29 29 * | | | 30 * | 1.1.1 | 2011/05/15 | * fix some incompatibilities with IE7 30 31 * | | | 31 32 * | | | … … 51 52 requestResultRequestNumber:0, 52 53 onPageChange:null, 53 numberPerPage:30 ,54 numberPerPage:30 54 55 }; 55 56 … … 223 224 options.onPageChange(requestNumber, page, options.numberPerPage); 224 225 } 225 } ,226 } 226 227 } 227 228 ); … … 258 259 $('#iMenuCaddieItems ul').css('display', 'block'); 259 260 alert(requestBuilderOptions.textSomethingWrong); 260 } ,261 } 261 262 } 262 263 ); … … 276 277 requestResultContent:'iResultQueryContent', 277 278 requestResultNfo:'iResultQueryNfo', 278 requestResultPagesNavigator:'iPagesNavigator' ,279 requestResultPagesNavigator:'iPagesNavigator' 279 280 } 280 281 ); -
extensions/GrumPluginClasses/js/rbSearch.min.js
r8961 r10884 1 /* file: rbSearch.js - v1. 0.0 | minified on 2011/01/27with http://jscompress.com/ */1 /* file: rbSearch.js - v1.1.1 | minified on 2011/05/15 with http://jscompress.com/ */ 2 2 var cb=null;var interfaceManager=function(optionsToSet) 3 {var pn=null,requestNumber=0,options={requestCriterionsVisible:'',requestCriterionsHidden:'',requestResult:'',requestResultContent:'',requestResultNfo:'',requestResultPagesNavigator:'',requestResultRequestNumber:0,onPageChange:null,numberPerPage:30 ,};this.doAction=function(fct)3 {var pn=null,requestNumber=0,options={requestCriterionsVisible:'',requestCriterionsHidden:'',requestResult:'',requestResultContent:'',requestResultNfo:'',requestResultPagesNavigator:'',requestResultRequestNumber:0,onPageChange:null,numberPerPage:30};this.doAction=function(fct) 4 4 {switch(fct) 5 5 {case'queryResult':if(arguments.length==3) … … 30 30 {setOptions(optionsToSet);pn=new pagesNavigator(options.requestResultPagesNavigator,{itemPerPage:options.numberPerPage,displayNumPage:9,classActive:'pnActive',classInactive:'pnInactive',onPageChange:function(page) 31 31 {if(options.onPageChange!=null&&jQuery.isFunction(options.onPageChange)) 32 {options.onPageChange(requestNumber,page,options.numberPerPage);}} ,});requestNumber=options.requestResultRequestNumber;},fillCaddie=function(mode,requestNumber)32 {options.onPageChange(requestNumber,page,options.numberPerPage);}}});requestNumber=options.requestResultRequestNumber;},fillCaddie=function(mode,requestNumber) 33 33 {$('#iMenuCaddieImg').css('display','inline-block');$('#iMenuCaddieItems ul').css('display','none');$.ajax({type:"POST",url:"plugins/GrumPluginClasses/gpc_ajax.php",async:true,data:{ajaxfct:"admin.rbuilder.fillCaddie",fillMode:mode,requestNumber:requestNumber},success:function(msg) 34 34 {$('#iMenuCaddieImg').css('display','none');$('#iMenuCaddieItems ul').css('display','block');alert(requestBuilderOptions.textCaddieUpdated);},error:function(msg) 35 {$('#iMenuCaddieImg').css('display','none');$('#iMenuCaddieItems ul').css('display','block');alert(requestBuilderOptions.textSomethingWrong);} ,});};init(optionsToSet);};function init()36 {im=new interfaceManager({requestCriterionsVisible:'cRequestCriterions',requestCriterionsHidden:'cModifyRequest',requestResult:'cResultQuery',requestResultContent:'iResultQueryContent',requestResultNfo:'iResultQueryNfo',requestResultPagesNavigator:'iPagesNavigator' ,});requestBuilderOptions.classGroup='gcBorderInput gcTextInput';requestBuilderOptions.classItem='gcBgInput gcTextInput';requestBuilderOptions.classOperator='cbOperator cbOperatorBg gcLinkHover';requestBuilderOptions.onRequestSuccess=function(msg){im.doAction('queryResult',true,msg);cb.doAction('getPage',im.getRequestNumber(),1,im.getNumberPerPage());};requestBuilderOptions.onRequestError=function(msg){im.doAction('queryResult',false,msg);};requestBuilderOptions.onGetPageSuccess=function(msg){im.doAction('queryPage',true,msg);};requestBuilderOptions.onGetPageError=function(msg){im.doAction('queryPage',false,msg);};cb=new criteriaBuilder('iListSelectedCriterions',requestBuilderOptions);im.doAction('setOptions',{onPageChange:function(requestNumber,page,numberPerPage)35 {$('#iMenuCaddieImg').css('display','none');$('#iMenuCaddieItems ul').css('display','block');alert(requestBuilderOptions.textSomethingWrong);}});};init(optionsToSet);};function init() 36 {im=new interfaceManager({requestCriterionsVisible:'cRequestCriterions',requestCriterionsHidden:'cModifyRequest',requestResult:'cResultQuery',requestResultContent:'iResultQueryContent',requestResultNfo:'iResultQueryNfo',requestResultPagesNavigator:'iPagesNavigator'});requestBuilderOptions.classGroup='gcBorderInput gcTextInput';requestBuilderOptions.classItem='gcBgInput gcTextInput';requestBuilderOptions.classOperator='cbOperator cbOperatorBg gcLinkHover';requestBuilderOptions.onRequestSuccess=function(msg){im.doAction('queryResult',true,msg);cb.doAction('getPage',im.getRequestNumber(),1,im.getNumberPerPage());};requestBuilderOptions.onRequestError=function(msg){im.doAction('queryResult',false,msg);};requestBuilderOptions.onGetPageSuccess=function(msg){im.doAction('queryPage',true,msg);};requestBuilderOptions.onGetPageError=function(msg){im.doAction('queryPage',false,msg);};cb=new criteriaBuilder('iListSelectedCriterions',requestBuilderOptions);im.doAction('setOptions',{onPageChange:function(requestNumber,page,numberPerPage) 37 37 {$('#iResultQueryContent').html("<br><img class='waitingResult' src='./plugins/GrumPluginClasses/icons/processing.gif'>");cb.doAction('getPage',requestNumber,page,numberPerPage);}});}
Note: See TracChangeset
for help on using the changeset viewer.