source: extensions/GrumPluginClasses/js/rbSearch.min.js @ 10884

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

fix bug:2302 - release 3.5.1

  • Property svn:executable set to *
File size: 4.3 KB
Line 
1/* file: rbSearch.js - v1.1.1 | minified on 2011/05/15 with http://jscompress.com/ */
2var 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)
4{switch(fct)
5{case'queryResult':if(arguments.length==3)
6{displayQueryResult(arguments[1],arguments[2]);}
7break;case'queryPage':if(arguments.length==3)
8{displayQueryPage(arguments[1],arguments[2]);}
9break;case'show':if(arguments.length==2)
10{show(arguments[1]);}
11break;case'setOptions':if(arguments.length==2)
12{setOptions(arguments[1]);}
13break;case'fillCaddie':if(arguments.length==2)
14{fillCaddie(arguments[1],this.getRequestNumber());}
15break;}};this.getRequestNumber=function()
16{return(requestNumber);};this.getNumberPerPage=function()
17{return(options.numberPerPage);};var show=function(mode)
18{switch(mode)
19{case'buildQuery':$('.'+options.requestCriterionsVisible).css('display','block');$('.'+options.requestCriterionsHidden).css('display','none');$('.'+options.requestResult).css('display','none');break;case'resultQuery':$('#iResultQueryContent').html("<br><img class='waitingResult' src='./plugins/GrumPluginClasses/icons/processing.gif'>");$('.'+options.requestCriterionsVisible).css('display','none');$('.'+options.requestCriterionsHidden).css('display','block');$('.'+options.requestResult).css('display','block');break;}},displayQueryResult=function(isSuccess,nfo)
20{if(isSuccess)
21{nfo=nfo.split(';');requestNumber=nfo[0];$('#iResultQueryNfo').html(nfo[1]);pn.doAction('setOptions',{numberItem:nfo[1],defaultPage:1});show('resultQuery');}
22else
23{show('buildQuery');alert(requestBuilderOptions.textSomethingWrong);}},displayQueryPage=function(isSuccess,nfo)
24{if(isSuccess)
25{$('#iResultQueryContent').html(nfo);}
26else
27{alert(requestBuilderOptions.textSomethingWrong);}},setOptions=function(optionsToSet)
28{if(typeof optionsToSet=='object')
29{options=jQuery.extend(options,optionsToSet);}},init=function(optionsToSet)
30{setOptions(optionsToSet);pn=new pagesNavigator(options.requestResultPagesNavigator,{itemPerPage:options.numberPerPage,displayNumPage:9,classActive:'pnActive',classInactive:'pnInactive',onPageChange:function(page)
31{if(options.onPageChange!=null&&jQuery.isFunction(options.onPageChange))
32{options.onPageChange(requestNumber,page,options.numberPerPage);}}});requestNumber=options.requestResultRequestNumber;},fillCaddie=function(mode,requestNumber)
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{$('#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)
37{$('#iResultQueryContent').html("<br><img class='waitingResult' src='./plugins/GrumPluginClasses/icons/processing.gif'>");cb.doAction('getPage',requestNumber,page,numberPerPage);}});}
Note: See TracBrowser for help on using the repository browser.