Commit 37e3536d01ed4f75f58839e4ad08dcb600f157e7

Authored by Conrad Vermeulen
1 parent 76e1fe17

KTS-2456

"Dropdown in search bar and search portlet needs to be aligned correctly"
Fixed.

Committed By: Conrad Vermeulen
Reviewed By: Megan Watson


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@7895 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/templating/kt3template.inc.php
... ... @@ -104,7 +104,13 @@ class KTPage {
104 104 $aCSS = Array(
105 105 "resources/css/kt-framing.css",
106 106 "resources/css/kt-contenttypes.css",
107   - "resources/css/kt-headings.css"
  107 + "resources/css/kt-headings.css",
  108 +// "thirdpartyjs/extjs/resources/css/xtheme-kt.css",
  109 + "thirdpartyjs/extjs/resources/css/ext-all.css",
  110 + "thirdpartyjs/extjs/examples/examples.css",
  111 + // "thirdpartyjs/extjs/examples/menu/menu.css",
  112 + "thirdpartyjs/extjs/examples/lib.css",
  113 +// "skins/kt-toolbar.css"
108 114 );
109 115 $this->requireCSSResources($aCSS);
110 116  
... ... @@ -134,9 +140,12 @@ class KTPage {
134 140 $aJS[] = 'thirdpartyjs/curvycorners/rounded_corners.inc.js';
135 141 $aJS[] = 'resources/js/loader.js';
136 142 $aJS[] = 'thirdpartyjs/yui/tools/tools.js';
137   - $aJS[] = 'thirdpartyjs/yui/connection/connection.js';
138   -
  143 + $aJS[] = 'thirdpartyjs/yui/connection/connection-min.js';
139 144  
  145 + $aJS[] = 'thirdpartyjs/extjs/adapter/ext/ext-base.js';
  146 + $aJS[] = 'thirdpartyjs/extjs/ext-all.js';
  147 + $aJS[] = 'thirdpartyjs/extjs/examples/examples.js';
  148 + $aJS[] = 'resources/js/search2widget.js';
140 149  
141 150 //$aJS[] = 'thirdpartyjs/MochiKit/.js';
142 151 //$aJS[] = 'resources/js/translate.js';
... ...
lib/templating/smartytemplate.inc.php
... ... @@ -90,14 +90,14 @@ class KTSmartyTemplate extends KTTemplate {
90 90 $search2_quickQuery = trim($_SESSION['search2_quickQuery']);
91 91 if ($search2_quickQuery == '')
92 92 {
93   - $search2_quickQuery = _kt('Enter search criteria');
  93 + $search2_quickQuery = '';
94 94 }
95 95 }
96 96 else
97 97 {
98 98 $search2_quick=0;
99 99 $search2_general=1;
100   - $search2_quickQuery = _kt('Enter search criteria');
  100 + $search2_quickQuery = '';
101 101 $_SESSION['search2_quick'] = $search2_quick;
102 102 $_SESSION['search2_general'] = $search2_general;
103 103 $_SESSION['search2_quickQuery'] = '';
... ...
resources/js/search2widget.js 0 → 100644
  1 +Ext.onReady(function(){
  2 +
  3 +var bSearchOptionMetadataAndContent = true;
  4 +
  5 +Ext.BLANK_IMAGE_URL = '../../thirdpartyjs/extjs/resources/images/default/s.gif';
  6 +
  7 +function doAdvancedSearch()
  8 +{
  9 + document.location=rootURL + "/search2.php?action=guiBuilder";
  10 +}
  11 +
  12 +function doViewPreviousSearchResults()
  13 +{
  14 + document.location=rootURL + "/search2.php?action=searchResults";
  15 +}
  16 +
  17 +function onMetadataAndContentClick()
  18 +{
  19 + bSearchOptionMetadataAndContent = true;
  20 + Ext.example.msg(sSearchTranslations[0], sSearchTranslations[1]); /* Quick Search Options, Searches will now search both content and metadata */
  21 +}
  22 +
  23 +function onMetadataClick()
  24 +{
  25 + bSearchOptionMetadataAndContent = false;
  26 + Ext.example.msg(sSearchTranslations[0], sSearchTranslations[2]); /* Quick Search Options, Searches will now only search metadata */
  27 +}
  28 +
  29 +function onSavedSearchClick(item)
  30 +{
  31 + id = item.id.substr(11);
  32 + document.location=rootURL + "/search2.php?action=processSaved&fSavedSearchId=" + id;
  33 +}
  34 +
  35 +function onSearchClick(sender)
  36 +{
  37 +
  38 + var suffix = sender.id.substring(12);
  39 +
  40 + var text = Ext.get('txtSearchBar' + suffix).getValue(false);
  41 +
  42 + if (text == sSearchTranslations[12] || text == '')
  43 + {
  44 + Ext.example.msg(sSearchTranslations[3], sSearchTranslations[4]); /* Hint, Please enter some search criteria! */
  45 + return;
  46 + }
  47 +
  48 + var sq = document.getElementById('txtQuery');
  49 + var qg = document.getElementById('cbQuickGeneral');
  50 +
  51 + text = text.replace(/\"/g, "'");
  52 +
  53 + if (bSearchOptionMetadataAndContent)
  54 + {
  55 + sq.value = '(GeneralText contains "' + text + '")';
  56 + }
  57 + else
  58 + {
  59 + sq.value = '(Metadata contains "' + text + '")';
  60 + }
  61 + qg.value = bSearchOptionMetadataAndContent?1:0;
  62 +
  63 + var frm = document.getElementById('frmQuickSearch');
  64 + frm.submit();
  65 +
  66 +}
  67 +
  68 +function populateSavedSearch(menu)
  69 +{
  70 + if (aSavedSearches.length == 0)
  71 + {
  72 + return;
  73 + }
  74 + item = menu.addMenuItem({
  75 + text: sSearchTranslations[5], /*Saved Searches*/
  76 + menu: {
  77 + items: []
  78 + }
  79 + });
  80 +
  81 + for(i=0;i<aSavedSearches.length;i++)
  82 + {
  83 + var search = aSavedSearches[i];
  84 + var name = search.name;
  85 +
  86 + item.menu.addMenuItem({
  87 + text: name,
  88 + id: 'miSavedItem' + search.id,
  89 + handler: onSavedSearchClick
  90 + });
  91 + }
  92 +}
  93 +
  94 +
  95 +
  96 +function createSearchBar(div, suffix)
  97 +{
  98 + x = Ext.get(div);
  99 + if (x == null)
  100 + {
  101 + return;
  102 + }
  103 +
  104 + if (suffix == 1)
  105 + {
  106 + menu = new Ext.menu.Menu({
  107 + items: [
  108 + {
  109 + text: sSearchTranslations[6], /* Advanced Search */
  110 + handler: doAdvancedSearch
  111 + },
  112 + {
  113 + text: sSearchTranslations[7], /* Previous Search Results */
  114 + handler: doViewPreviousSearchResults
  115 + },
  116 + {
  117 + text: sSearchTranslations[8] , /*Quick Search Options*/
  118 + menu: {
  119 + items: [
  120 + new Ext.menu.CheckItem({
  121 + text: sSearchTranslations[9], /* content and metadata */
  122 + id: 'cbSearchOptionContentMetadata' + suffix,
  123 + checked: bSearchOptionMetadataAndContent,
  124 + group: 'options',
  125 + handler: onMetadataAndContentClick
  126 + }),
  127 + new Ext.menu.CheckItem({
  128 + text: sSearchTranslations[10], /* metadata */
  129 + checked: !bSearchOptionMetadataAndContent,
  130 + id: 'cbSearchOptionMetadata' + suffix,
  131 + group: 'options',
  132 + handler: onMetadataClick
  133 + })
  134 + ]
  135 + }
  136 + }
  137 + ]
  138 + });
  139 +
  140 + button = new Ext.Toolbar.MenuButton({
  141 + text: sSearchTranslations[11], /* search */
  142 + handler: onSearchClick,
  143 + id: 'searchButton' + suffix,
  144 + //cls: 'x-btn-text-icon blist',
  145 + menu : menu
  146 + });
  147 +
  148 +
  149 + }
  150 + else
  151 + {
  152 + menu = null;
  153 + button = new Ext.Toolbar.Button({
  154 + text: sSearchTranslations[11], /* search */
  155 + pressed: true,
  156 + handler: onSearchClick,
  157 + id: 'searchButton' + suffix,
  158 + //cls: 'x-btn-text-icon blist',
  159 +
  160 + });
  161 + }
  162 +
  163 + var tb = new Ext.Toolbar(div);
  164 + var el = Ext.get(div);
  165 +
  166 + text_width = suffix==1?160:140;
  167 +
  168 + txtField = new Ext.form.TextField({
  169 + emptyText: sSearchTranslations[12], /* Enter search criteria... */
  170 + value: quickQuery,
  171 + selectOnFocus:true,
  172 + id:'txtSearchBar' + suffix,
  173 + width: text_width
  174 + });
  175 +
  176 + tb.add(txtField, '-',button);
  177 +
  178 + var map = new Ext.KeyMap("txtSearchBar" + suffix,
  179 + {
  180 + key: 13,
  181 + fn: function() {
  182 + onSearchClick(Ext.get('txtSearchBar' + suffix));
  183 + }
  184 + });
  185 +
  186 + if (suffix == 1)
  187 + {
  188 + populateSavedSearch(menu);
  189 +
  190 + el.applyStyles('position:relative; top: -3px');
  191 + }
  192 +
  193 + return menu;
  194 +}
  195 +
  196 +/* create the top search widget */
  197 +var menu = createSearchBar('newSearchQuery',1);
  198 +
  199 +/* create the search portlet if possible */
  200 +createSearchBar('searchPortletCriteria',2);
  201 +
  202 +});
0 203 \ No newline at end of file
... ...
templates/kt3/standard_page.smarty
... ... @@ -53,6 +53,8 @@
53 53 <!-- Standalone Javascript. -->
54 54 {foreach item=sJavascript from=$page->getJSStandalone()}
55 55 <script type="text/javascript">
  56 + var rootURL = "{$absoluteRootUrl}";
  57 + var quickQuery = "{$search2_quickQuery}";
56 58 {$sJavascript}
57 59 </script>
58 60 {/foreach}
... ... @@ -90,123 +92,47 @@
90 92 <li><div id="menu_divider"></div></li>
91 93 {/foreach}
92 94  
93   - {literal}
  95 +
94 96 <script language="javascript">
95 97  
96   - function search(elname)
97   - {
98   - var sc = document.getElementById(elname);
99   - var val = sc.value;
100   -
101   - if (val == "{/literal}{i18n}Enter search criteria{/i18n}{literal}" || val == "")
102   - {
103   - alert('{/literal}{i18n}Please enter some search criteria{/i18n}{literal}');
104   - return;
105   - }
106   - var sq = document.getElementById('txtQuery');
107   -
108   - var so = document.getElementById('searchOptions');
109   -
110   - val = val.replace(/\"/g, "'");
111   -
112   - if (so.value == 's')
113   - {
114   - sq.value = '(GeneralText contains "' + val + '")';
115   - }
116   - else
117   - {
118   - sq.value = '(Metadata contains "' + val + '")';
119   - }
120   -
121   - var frm = document.getElementById('frmQuickSearch');
122   - frm.submit();
123   - }
124   - function processSearchEnter(event, elname)
125   - {
126   - var sc = document.getElementById(elname);
127   - if(event && event.which)
128   - {
129   - characterCode = event.which;
130   - }
131   - else
132   - {
133   - characterCode = event.keyCode;
134   - }
135   -
136   - if (characterCode.toString() == '13')
137   - search(elname);
138   -
139   - if (sc.value == "{/literal}{i18n}Enter search criteria{/i18n}{literal}")
140   - {
141   - sc.value = '';
142   - }
143   -
144   - return true;
145   - }
146   - function searchGotFocus(elname)
147   - {
148   - var sc = document.getElementById(elname);
149   - if (sc.value == "{/literal}{i18n}Enter search criteria{/i18n}{literal}")
150   - {
151   - sc.value = "";
152   - }
153   - }
154   - function searchLostFocus(elname)
155   - {
156   - var sc = document.getElementById(elname);
157   - if (sc.value == "")
158   - {
159   - sc.value = "{/literal}{i18n}Enter search criteria{/i18n}{literal}";
160   - }
161   - }
162   -
163   -
164   - function updateSelect(el, idx, value, name)
165   - {
166   - var elOptNew = new Option(name, value);
167   -
168   - var elOptOld = el.options[idx];
169   - try
170   - {
171   - el.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
172   - }
173   - catch(ex)
174   - {
175   - el.add(elOptNew, idx); // IE only
176   - }
177   - el.remove(idx+1);
178   - }
179   -
180   - function searchOptionSelect(elname)
181   - {
182   - var so = document.getElementById(elname);
183   - switch(so.value)
184   - {
185   - case '':
186   - break
187   - case 's':
188   - updateSelect(so, 1, 's', "{/literal}{i18n}content and metadata{/i18n}{literal} *");
189   - updateSelect(so, 2, 'm', "{/literal}{i18n}metadata{/i18n}{literal}");
190   - $('cbQuickGeneral').value = 1;
191   - break
192   - case 'm':
193   - updateSelect(so, 1, 's', "{/literal}{i18n}content and metadata{/i18n}{literal}");
194   - updateSelect(so, 2, 'm', "{/literal}{i18n}metadata{/i18n}{literal} *");
195   - $('cbQuickGeneral').value = 0;
196   - break;
197   - case 'A':
198   - document.location="{/literal}{$rootUrl}{literal}/search2.php?action=guiBuilder";
199   - break;
200   - case 'R':
201   - document.location="{/literal}{$rootUrl}{literal}/search2.php?action=searchResults";
202   - break;
203   - default:
204   - document.location="{/literal}{$rootUrl}{literal}/search2.php?action=processSaved&fSavedSearchId=" + so.value + "";
205   - break;
206   - }
207   - }
  98 + var sSearchTranslations =
  99 + [
  100 +
  101 + /* 0 */ "{i18n}Quick Search Options{/i18n}",
  102 + /* 1 */ "{i18n}Searches will now search both content and metadata{/i18n}",
  103 + /* 2 */ "{i18n}Searches will now only search metadata{/i18n}",
  104 + /* 3 */ "{i18n}Hint{/i18n}",
  105 + /* 4 */ "{i18n}Please enter some search criteria!{/i18n}",
  106 + /* 5 */ "{i18n}Saved Searches{/i18n}",
  107 + /* 6 */ "{i18n}Advanced Search{/i18n}",
  108 + /* 7 */ "{i18n}Previous Search Results{/i18n}",
  109 + /* 8 */ "{i18n}Quick Search Options{/i18n}",
  110 + /* 9 */ "{i18n}content and metadata{/i18n}",
  111 + /* 10 */ "{i18n}metadata{/i18n}",
  112 + /* 11 */ "{i18n}search{/i18n}",
  113 + /* 12 */ "{i18n}Enter search criteria...{/i18n}",
  114 +
  115 + ];
  116 +
  117 + var aSavedSearches = [
  118 +
  119 + {assign var=count value=0}
  120 + {foreach item=searchitem from=$savedSearches}
  121 + {if $count>0},{/if}
  122 + {literal}{{/literal}id:{$searchitem.id},name:'{$searchitem.name|sanitize}'{literal}}{/literal}
  123 + {assign var=count value=$count+1}
  124 + {/foreach}
  125 +
  126 +
  127 +
  128 +
  129 + ];
  130 +
  131 +
208 132 </script>
209   - {/literal}
  133 + {literal}
  134 +
  135 + {/literal}
210 136 <!-- user menu -->
211 137 <li class="pref">
212 138 {if ($page->user)}
... ... @@ -231,28 +157,18 @@
231 157  
232 158 <li class="pref">
233 159 <div style="position: absolute;">
234   - <input id=searchCriteria value="{$search2_quickQuery|sanitize}" style="width:129px; font-size:12px; position:relative; top: -2px; left: -180px; z-index: 11"
235   - onfocus="searchGotFocus('searchCriteria')" onblur="searchLostFocus('searchCriteria')" onkeypress="return processSearchEnter(event,'searchCriteria')" >
236   - <img onclick="search('searchCriteria')" src="resources/tango-icons/system-search.png" border="0" style="position: relative; left: -183px; top: 4px; z-index: 11" />
237   - <select id=searchOptions style="width:170px; font-size:12px; position:absolute; left: -180px; z-index: 10" onchange="searchOptionSelect('searchOptions')">
238   - <option value="">--- {i18n}quick search{/i18n} ---
239   - <option value="s" {if $search2_general==1}selected{/if}>{i18n}content and metadata{/i18n} {if $search2_general==1}*{/if}
240   - <option value="m" {if $search2_general==0}selected{/if}>{i18n}metadata{/i18n} {if $search2_general==0}*{/if}
241   - <option value="">--- {i18n}search{/i18n} ---
242   - <option value="A">{i18n}Advanced Search{/i18n}
243   - <option value="R">{i18n}Previous Results{/i18n}
244   - {if count($savedSearches) > 0}
245   - <option value="">--- {i18n}saved searches{/i18n} ---
246   - {foreach item=searchitem from=$savedSearches}
247   - <option value="{$searchitem.id}">{$searchitem.name|sanitize}
248   - {/foreach}
249   - {/if}
250   - </select>
  160 +
  161 +
251 162 <form id=frmQuickSearch method=post action="{$rootUrl}/search2.php?action=process">
252 163 <input id=txtQuery name=txtQuery type=hidden>
253 164 <input type=hidden name="cbQuickQuery" id="cbQuickQuery" value="1">
254 165 <input type=hidden name="cbQuickGeneral" id="cbQuickGeneral" value="1"></form>
255 166 </div>
  167 +
  168 + <div id="newSearchQuery"/>
  169 +
  170 +
  171 +
256 172 </li>
257 173  
258 174 </ul>
... ... @@ -332,13 +248,13 @@
332 248 <div class="error_dashlet_rightrepeat_bottom"></div>
333 249 <div class="error_dashlet_leftrepeat_bottom"></div>
334 250 {foreach item=sError from=$page->errStack}
335   -
  251 +
336 252 {if ($page->booleanLink == '0')}
337 253 <p>{$sError|sanitize}</p>
338 254 {else}
339 255 <p>{$sError}</p>
340   - {/if}
341   -
  256 + {/if}
  257 +
342 258 {/foreach}
343 259 <div class="error_dashlet_topleft_small"></div>
344 260 <div class="error_dashlet_toprepeat_small"></div>
... ...
templates/ktcore/search2/search_portlet.smarty
1   -<div style="position: absolute; left: 10px">
2   -<input id=searchPortletCriteria value="{$search2_quickQuery|sanitize}" style="width:150px; font-size:12px; position:relative; top: -2px; z-index: 11"
3   - onfocus="searchGotFocus('searchPortletCriteria')" onblur="searchLostFocus('searchPortletCriteria')" onkeypress="return processSearchEnter(event,'searchPortletCriteria')" >
4   -<img onclick="search('searchPortletCriteria')" src="resources/tango-icons/system-search.png" border="0" style="position: relative; left: -25px; top: 4px; z-index: 11" />
5   -<select id=searchPortletOptions style="width:170px; font-size:12px; position:absolute; left: -0px; z-index: 10" onchange="searchOptionSelect('searchPortletOptions')">
6   - <option value="s">--- {i18n}quick search{/i18n} ---
7   - <option value="s" {if $search2_general==1}selected{/if}>{i18n}content and metadata{/i18n} {if $search2_general==1}*{/if}
8   - <option value="m" {if $search2_general==0}selected{/if}>{i18n}metadata{/i18n} {if $search2_general==0}*{/if}
9   - </select>
10   -</div>
  1 +
  2 +<div id=searchPortletCriteria></div>
  3 +
11 4 <ul class="actionlist">
12 5 <li><a href="{$rootUrl}/search2.php?action=guiBuilder">{i18n}Advanced Search{/i18n}</a></li>
13 6 <li><a href="{$rootUrl}/search2.php?action=queryBuilder">{i18n}Search Criteria Editor{/i18n}</a></li>
... ...
thirdpartyjs/extjs/ext-all.js
1   -/*
2   - * Ext JS Library 1.1 Beta 1
3   - * Copyright(c) 2006-2007, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://www.extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 1.1 Beta 1
  3 + * Copyright(c) 2006-2007, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://www.extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.DomHelper=function(){var _1=null;var _2=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i;var _3=function(o){if(typeof o=="string"){return o;}var b="";if(!o.tag){o.tag="div";}b+="<"+o.tag;for(var _6 in o){if(_6=="tag"||_6=="children"||_6=="cn"||_6=="html"||typeof o[_6]=="function"){continue;}if(_6=="style"){var s=o["style"];if(typeof s=="function"){s=s.call();}if(typeof s=="string"){b+=" style=\""+s+"\"";}else{if(typeof s=="object"){b+=" style=\"";for(var _8 in s){if(typeof s[_8]!="function"){b+=_8+":"+s[_8]+";";}}b+="\"";}}}else{if(_6=="cls"){b+=" class=\""+o["cls"]+"\"";}else{if(_6=="htmlFor"){b+=" for=\""+o["htmlFor"]+"\"";}else{b+=" "+_6+"=\""+o[_6]+"\"";}}}}if(_2.test(o.tag)){b+="/>";}else{b+=">";var cn=o.children||o.cn;if(cn){if(cn instanceof Array){for(var i=0,_b=cn.length;i<_b;i++){b+=_3(cn[i],b);}}else{b+=_3(cn,b);}}if(o.html){b+=o.html;}b+="</"+o.tag+">";}return b;};var _c=function(o,_e){var el=document.createElement(o.tag);var _10=el.setAttribute?true:false;for(var _11 in o){if(_11=="tag"||_11=="children"||_11=="cn"||_11=="html"||_11=="style"||typeof o[_11]=="function"){continue;}if(_11=="cls"){el.className=o["cls"];}else{if(_10){el.setAttribute(_11,o[_11]);}else{el[_11]=o[_11];}}}Ext.DomHelper.applyStyles(el,o.style);var cn=o.children||o.cn;if(cn){if(cn instanceof Array){for(var i=0,len=cn.length;i<len;i++){_c(cn[i],el);}}else{_c(cn,el);}}if(o.html){el.innerHTML=o.html;}if(_e){_e.appendChild(el);}return el;};var _15=function(_16,s,h,e){_1.innerHTML=[s,h,e].join("");var i=-1,el=_1;while(++i<_16){el=el.firstChild;}return el;};var ts="<table>",te="</table>",tbs=ts+"<tbody>",tbe="</tbody>"+te,trs=tbs+"<tr>",tre="</tr>"+tbe;var _22=function(tag,_24,el,_26){if(!_1){_1=document.createElement("div");}var _27;var _28=null;if(tag=="td"){if(_24=="afterbegin"||_24=="beforeend"){return;}if(_24=="beforebegin"){_28=el;el=el.parentNode;}else{_28=el.nextSibling;el=el.parentNode;}_27=_15(4,trs,_26,tre);}else{if(tag=="tr"){if(_24=="beforebegin"){_28=el;el=el.parentNode;_27=_15(3,tbs,_26,tbe);}else{if(_24=="afterend"){_28=el.nextSibling;el=el.parentNode;_27=_15(3,tbs,_26,tbe);}else{if(_24=="afterbegin"){_28=el.firstChild;}_27=_15(4,trs,_26,tre);}}}else{if(tag=="tbody"){if(_24=="beforebegin"){_28=el;el=el.parentNode;_27=_15(2,ts,_26,te);}else{if(_24=="afterend"){_28=el.nextSibling;el=el.parentNode;_27=_15(2,ts,_26,te);}else{if(_24=="afterbegin"){_28=el.firstChild;}_27=_15(3,tbs,_26,tbe);}}}else{if(_24=="beforebegin"||_24=="afterend"){return;}if(_24=="afterbegin"){_28=el.firstChild;}_27=_15(2,ts,_26,te);}}}el.insertBefore(_27,_28);return _27;};return{useDom:false,markup:function(o){return _3(o);},applyStyles:function(el,_2b){if(_2b){el=Ext.fly(el);if(typeof _2b=="string"){var re=/\s?([a-z\-]*)\:\s?([^;]*);?/gi;var _2d;while((_2d=re.exec(_2b))!=null){el.setStyle(_2d[1],_2d[2]);}}else{if(typeof _2b=="object"){for(var _2e in _2b){el.setStyle(_2e,_2b[_2e]);}}else{if(typeof _2b=="function"){Ext.DomHelper.applyStyles(el,_2b.call());}}}}},insertHtml:function(_2f,el,_31){_2f=_2f.toLowerCase();if(el.insertAdjacentHTML){var tag=el.tagName.toLowerCase();if(tag=="table"||tag=="tbody"||tag=="tr"||tag=="td"){var rs;if(rs=_22(tag,_2f,el,_31)){return rs;}}switch(_2f){case"beforebegin":el.insertAdjacentHTML(_2f,_31);return el.previousSibling;case"afterbegin":el.insertAdjacentHTML(_2f,_31);return el.firstChild;case"beforeend":el.insertAdjacentHTML(_2f,_31);return el.lastChild;case"afterend":el.insertAdjacentHTML(_2f,_31);return el.nextSibling;}throw"Illegal insertion point -> \""+_2f+"\"";}var _34=el.ownerDocument.createRange();var _35;switch(_2f){case"beforebegin":_34.setStartBefore(el);_35=_34.createContextualFragment(_31);el.parentNode.insertBefore(_35,el);return el.previousSibling;case"afterbegin":if(el.firstChild){_34.setStartBefore(el.firstChild);_35=_34.createContextualFragment(_31);el.insertBefore(_35,el.firstChild);return el.firstChild;}else{el.innerHTML=_31;return el.firstChild;}case"beforeend":if(el.lastChild){_34.setStartAfter(el.lastChild);_35=_34.createContextualFragment(_31);el.appendChild(_35);return el.lastChild;}else{el.innerHTML=_31;return el.lastChild;}case"afterend":_34.setStartAfter(el);_35=_34.createContextualFragment(_31);el.parentNode.insertBefore(_35,el.nextSibling);return el.nextSibling;}throw"Illegal insertion point -> \""+_2f+"\"";},insertBefore:function(el,o,_38){return this.doInsert(el,o,_38,"beforeBegin");},insertAfter:function(el,o,_3b){return this.doInsert(el,o,_3b,"afterEnd","nextSibling");},insertFirst:function(el,o,_3e){return this.doInsert(el,o,_3e,"afterBegin");},doInsert:function(el,o,_41,pos,_43){el=Ext.getDom(el);var _44;if(this.useDom){_44=_c(o,null);el.parentNode.insertBefore(_44,_43?el[_43]:el);}else{var _45=_3(o);_44=this.insertHtml(pos,el,_45);}return _41?Ext.get(_44,true):_44;},append:function(el,o,_48){el=Ext.getDom(el);var _49;if(this.useDom){_49=_c(o,null);el.appendChild(_49);}else{var _4a=_3(o);_49=this.insertHtml("beforeEnd",el,_4a);}return _48?Ext.get(_49,true):_49;},overwrite:function(el,o,_4d){el=Ext.getDom(el);el.innerHTML=_3(o);return _4d?Ext.get(el.firstChild,true):el.firstChild;},createTemplate:function(o){var _4f=_3(o);return new Ext.Template(_4f);}};}();
11 11  
... ... @@ -119,7 +119,7 @@ Ext.Button=function(_1,_2){Ext.apply(this,_2);this.addEvents({&quot;click&quot;:true,&quot;togg
119 119  
120 120 Ext.MenuButton=function(_1,_2){Ext.MenuButton.superclass.constructor.call(this,_1,_2);this.addEvents({"arrowclick":true});};Ext.extend(Ext.MenuButton,Ext.Button,{render:function(_3){var _4=new Ext.Template("<table cellspacing=\"0\" class=\"x-btn-menu-wrap x-btn\"><tr><td>","<table cellspacing=\"0\" class=\"x-btn-wrap x-btn-menu-text-wrap\"><tbody>","<tr><td class=\"x-btn-left\"><i>&#160;</i></td><td class=\"x-btn-center\"><button class=\"x-btn-text\" type=\"{1}\">{0}</button></td></tr>","</tbody></table></td><td>","<table cellspacing=\"0\" class=\"x-btn-wrap x-btn-menu-arrow-wrap\"><tbody>","<tr><td class=\"x-btn-center\"><button class=\"x-btn-menu-arrow-el\" type=\"button\">&#160;</button></td><td class=\"x-btn-right\"><i>&#160;</i></td></tr>","</tbody></table></td></tr></table>");var _5=_4.append(_3,[this.text,this.type],true);if(this.cls){_5.addClass(this.cls);}if(this.icon){_5.child("button").setStyle("background-image","url("+this.icon+")");}this.el=_5;if(this.handleMouseEvents){_5.on("mouseover",this.onMouseOver,this);_5.on("mouseout",this.onMouseOut,this);_5.on("mousedown",this.onMouseDown,this);_5.on("mouseup",this.onMouseUp,this);}_5.on(this.clickEvent,this.onClick,this);if(this.tooltip){var _6=_5.child("button:first");if(typeof this.tooltip=="object"){Ext.QuickTips.tips(Ext.apply({target:_6.id},this.tooltip));}else{_6.dom[this.tooltipType]=this.tooltip;}}if(this.arrowTooltip){var _6=_5.child("button:nth(2)");_6.dom[this.tooltipType]=this.arrowTooltip;}if(this.hidden){this.hide();}if(this.disabled){this.disable();}if(Ext.isIE&&!Ext.isIE7){this.autoWidth.defer(1,this);}else{this.autoWidth();}if(this.menu){this.menu.on("show",this.onMenuShow,this);this.menu.on("hide",this.onMenuHide,this);}},autoWidth:function(){if(this.el){var _7=this.el.child("table:first");var _8=this.el.child("table:last");this.el.setWidth("auto");_7.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var ib=this.el.child("button:first");if(ib&&ib.getWidth()>20){ib.clip();ib.setWidth(Ext.util.TextMetrics.measure(ib,this.text).width+ib.getFrameWidth("lr"));}}if(this.minWidth){if(this.hidden){this.el.beginMeasure();}if((_7.getWidth()+_8.getWidth())<this.minWidth){_7.setWidth(this.minWidth-_8.getWidth());}if(this.hidden){this.el.endMeasure();}}this.el.setWidth(_7.getWidth()+_8.getWidth());}},setHandler:function(_a,_b){this.handler=_a;this.scope=_b;},setArrowHandler:function(_c,_d){this.arrowHandler=_c;this.scope=_d;},focus:function(){if(this.el){this.el.child("button:first").focus();}},onClick:function(e){e.preventDefault();if(!this.disabled){if(e.getTarget(".x-btn-menu-arrow-wrap")){if(this.menu&&!this.menu.isVisible()){this.menu.show(this.el,this.menuAlign);}this.fireEvent("arrowclick",this,e);if(this.arrowHandler){this.arrowHandler.call(this.scope||this,this,e);}}else{this.fireEvent("click",this,e);if(this.handler){this.handler.call(this.scope||this,this,e);}}}},onMouseDown:function(e){if(!this.disabled){Ext.fly(e.getTarget("table")).addClass("x-btn-click");}},onMouseUp:function(e){Ext.fly(e.getTarget("table")).removeClass("x-btn-click");}});
121 121  
122   -Ext.Toolbar=function(_1,_2,_3){if(_1 instanceof Array){_2=_1;_3=_2;_1=null;}Ext.apply(this,_3);this.buttons=_2;if(_1){this.render(_1);}};Ext.Toolbar.prototype={render:function(ct){this.el=Ext.get(ct);if(this.cls){this.el.addClass(this.cls);}this.el.update("<div class=\"x-toolbar x-small-editor\"><table cellspacing=\"0\"><tr></tr></table></div>");this.tr=this.el.child("tr",true);var _5=0;this.items=new Ext.util.MixedCollection(false,function(o){return o.id||("item"+(++_5));});if(this.buttons){this.add.apply(this,this.buttons);delete this.buttons;}},add:function(){var a=arguments,l=a.length;for(var i=0;i<l;i++){var el=a[i];if(el.applyTo){this.addField(el);}else{if(el.render){this.addItem(el);}else{if(typeof el=="string"){if(el=="separator"||el=="-"){this.addSeparator();}else{if(el==" "){this.addSpacer();}else{if(el=="->"){this.addFill();}else{this.addText(el);}}}}else{if(el.tagName){this.addElement(el);}else{if(typeof el=="object"){this.addButton(el);}}}}}}},getEl:function(){return this.el;},addSeparator:function(){return this.addItem(new Ext.Toolbar.Separator());},addSpacer:function(){return this.addItem(new Ext.Toolbar.Spacer());},addFill:function(){return this.addItem(new Ext.Toolbar.Fill());},addElement:function(el){return this.addItem(new Ext.Toolbar.Item(el));},addItem:function(_c){var td=this.nextBlock();_c.render(td);this.items.add(_c);return _c;},addButton:function(_e){if(_e instanceof Array){var _f=[];for(var i=0,len=_e.length;i<len;i++){_f.push(this.addButton(_e[i]));}return _f;}var b=_e;if(!(_e instanceof Ext.Toolbar.Button)){b=new Ext.Toolbar.Button(_e);}var td=this.nextBlock();b.render(td);this.items.add(b);return b;},addText:function(_14){return this.addItem(new Ext.Toolbar.TextItem(_14));},insertButton:function(_15,_16){if(_16 instanceof Array){var _17=[];for(var i=0,len=_16.length;i<len;i++){_17.push(this.insertButton(_15+i,_16[i]));}return _17;}if(!(_16 instanceof Ext.Toolbar.Button)){_16=new Ext.Toolbar.Button(_16);}var td=document.createElement("td");this.tr.insertBefore(td,this.tr.childNodes[_15]);_16.render(td);this.items.insert(_15,_16);return _16;},addDom:function(_1b,_1c){var td=this.nextBlock();Ext.DomHelper.overwrite(td,_1b);var ti=new Ext.Toolbar.Item(td.firstChild);ti.render(td);this.items.add(ti);return ti;},addField:function(_1f){var td=this.nextBlock();_1f.render(td);var ti=new Ext.Toolbar.Item(td.firstChild);ti.render(td);this.items.add(ti);return ti;},nextBlock:function(){var td=document.createElement("td");this.tr.appendChild(td);return td;},destroy:function(){if(this.items){Ext.destroy.apply(Ext,this.items.items);}Ext.Element.uncache(this.el,this.tr);}};Ext.Toolbar.Item=function(el){this.el=Ext.getDom(el);this.id=Ext.id(this.el);this.hidden=false;};Ext.Toolbar.Item.prototype={getEl:function(){return this.el;},render:function(td){this.td=td;td.appendChild(this.el);},destroy:function(){this.td.parentNode.removeChild(this.td);},show:function(){this.hidden=false;this.td.style.display="";},hide:function(){this.hidden=true;this.td.style.display="none";},setVisible:function(_25){if(_25){this.show();}else{this.hide();}},focus:function(){Ext.fly(this.el).focus();},disable:function(){Ext.fly(this.td).addClass("x-item-disabled");this.disabled=true;this.el.disabled=true;},enable:function(){Ext.fly(this.td).removeClass("x-item-disabled");this.disabled=false;this.el.disabled=false;}};Ext.Toolbar.Separator=function(){var s=document.createElement("span");s.className="ytb-sep";Ext.Toolbar.Separator.superclass.constructor.call(this,s);};Ext.extend(Ext.Toolbar.Separator,Ext.Toolbar.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.Toolbar.Spacer=function(){var s=document.createElement("div");s.className="ytb-spacer";Ext.Toolbar.Spacer.superclass.constructor.call(this,s);};Ext.extend(Ext.Toolbar.Spacer,Ext.Toolbar.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.Toolbar.Fill=Ext.extend(Ext.Toolbar.Spacer,{render:function(td){td.style.width="100%";Ext.Toolbar.Fill.superclass.render.call(this,td);}});Ext.Toolbar.TextItem=function(_29){var s=document.createElement("span");s.className="ytb-text";s.innerHTML=_29;Ext.Toolbar.TextItem.superclass.constructor.call(this,s);};Ext.extend(Ext.Toolbar.TextItem,Ext.Toolbar.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.Toolbar.Button=function(_2b){Ext.Toolbar.Button.superclass.constructor.call(this,null,_2b);};Ext.extend(Ext.Toolbar.Button,Ext.Button,{render:function(td){this.td=td;Ext.Toolbar.Button.superclass.render.call(this,td);},destroy:function(){Ext.Toolbar.Button.superclass.destroy.call(this);this.td.parentNode.removeChild(this.td);},show:function(){this.hidden=false;this.td.style.display="";},hide:function(){this.hidden=true;this.td.style.display="none";},disable:function(){Ext.fly(this.td).addClass("x-item-disabled");this.disabled=true;},enable:function(){Ext.fly(this.td).removeClass("x-item-disabled");this.disabled=false;}});Ext.ToolbarButton=Ext.Toolbar.Button;Ext.Toolbar.MenuButton=function(_2d){Ext.Toolbar.MenuButton.superclass.constructor.call(this,null,_2d);};Ext.extend(Ext.Toolbar.MenuButton,Ext.MenuButton,{render:function(td){this.td=td;Ext.Toolbar.MenuButton.superclass.render.call(this,td);},destroy:function(){Ext.Toolbar.MenuButton.superclass.destroy.call(this);this.td.parentNode.removeChild(this.td);},show:function(){this.hidden=false;this.td.style.display="";},hide:function(){this.hidden=true;this.td.style.display="none";}});
  122 +Ext.Toolbar=function(_1,_2,_3){if(_1 instanceof Array){_2=_1;_3=_2;_1=null;}Ext.apply(this,_3);this.buttons=_2;if(_1){this.render(_1);}};Ext.Toolbar.prototype={render:function(ct){this.el=Ext.get(ct);if(this.cls){this.el.addClass(this.cls);}this.el.update("<div class=\""+this.cls+" x-small-editor\"><table cellspacing=\"0\"><tr></tr></table></div>");this.tr=this.el.child("tr",true);var _5=0;this.items=new Ext.util.MixedCollection(false,function(o){return o.id||("item"+(++_5));});if(this.buttons){this.add.apply(this,this.buttons);delete this.buttons;}},add:function(){var a=arguments,l=a.length;for(var i=0;i<l;i++){var el=a[i];if(el.applyTo){this.addField(el);}else{if(el.render){this.addItem(el);}else{if(typeof el=="string"){if(el=="separator"||el=="-"){this.addSeparator();}else{if(el==" "){this.addSpacer();}else{if(el=="->"){this.addFill();}else{this.addText(el);}}}}else{if(el.tagName){this.addElement(el);}else{if(typeof el=="object"){this.addButton(el);}}}}}}},getEl:function(){return this.el;},addSeparator:function(){return this.addItem(new Ext.Toolbar.Separator());},addSpacer:function(){return this.addItem(new Ext.Toolbar.Spacer());},addFill:function(){return this.addItem(new Ext.Toolbar.Fill());},addElement:function(el){return this.addItem(new Ext.Toolbar.Item(el));},addItem:function(_c){var td=this.nextBlock();_c.render(td);this.items.add(_c);return _c;},addButton:function(_e){if(_e instanceof Array){var _f=[];for(var i=0,len=_e.length;i<len;i++){_f.push(this.addButton(_e[i]));}return _f;}var b=_e;if(!(_e instanceof Ext.Toolbar.Button)){b=new Ext.Toolbar.Button(_e);}var td=this.nextBlock();b.render(td);this.items.add(b);return b;},addText:function(_14){return this.addItem(new Ext.Toolbar.TextItem(_14));},insertButton:function(_15,_16){if(_16 instanceof Array){var _17=[];for(var i=0,len=_16.length;i<len;i++){_17.push(this.insertButton(_15+i,_16[i]));}return _17;}if(!(_16 instanceof Ext.Toolbar.Button)){_16=new Ext.Toolbar.Button(_16);}var td=document.createElement("td");this.tr.insertBefore(td,this.tr.childNodes[_15]);_16.render(td);this.items.insert(_15,_16);return _16;},addDom:function(_1b,_1c){var td=this.nextBlock();Ext.DomHelper.overwrite(td,_1b);var ti=new Ext.Toolbar.Item(td.firstChild);ti.render(td);this.items.add(ti);return ti;},addField:function(_1f){var td=this.nextBlock();_1f.render(td);var ti=new Ext.Toolbar.Item(td.firstChild);ti.render(td);this.items.add(ti);return ti;},nextBlock:function(){var td=document.createElement("td");this.tr.appendChild(td);return td;},destroy:function(){if(this.items){Ext.destroy.apply(Ext,this.items.items);}Ext.Element.uncache(this.el,this.tr);}};Ext.Toolbar.Item=function(el){this.el=Ext.getDom(el);this.id=Ext.id(this.el);this.hidden=false;};Ext.Toolbar.Item.prototype={getEl:function(){return this.el;},render:function(td){this.td=td;td.appendChild(this.el);},destroy:function(){this.td.parentNode.removeChild(this.td);},show:function(){this.hidden=false;this.td.style.display="";},hide:function(){this.hidden=true;this.td.style.display="none";},setVisible:function(_25){if(_25){this.show();}else{this.hide();}},focus:function(){Ext.fly(this.el).focus();},disable:function(){Ext.fly(this.td).addClass("x-item-disabled");this.disabled=true;this.el.disabled=true;},enable:function(){Ext.fly(this.td).removeClass("x-item-disabled");this.disabled=false;this.el.disabled=false;}};Ext.Toolbar.Separator=function(){var s=document.createElement("span");s.className="ytb-sep";Ext.Toolbar.Separator.superclass.constructor.call(this,s);};Ext.extend(Ext.Toolbar.Separator,Ext.Toolbar.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.Toolbar.Spacer=function(){var s=document.createElement("div");s.className="ytb-spacer";Ext.Toolbar.Spacer.superclass.constructor.call(this,s);};Ext.extend(Ext.Toolbar.Spacer,Ext.Toolbar.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.Toolbar.Fill=Ext.extend(Ext.Toolbar.Spacer,{render:function(td){td.style.width="100%";Ext.Toolbar.Fill.superclass.render.call(this,td);}});Ext.Toolbar.TextItem=function(_29){var s=document.createElement("span");s.className="ytb-text";s.innerHTML=_29;Ext.Toolbar.TextItem.superclass.constructor.call(this,s);};Ext.extend(Ext.Toolbar.TextItem,Ext.Toolbar.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.Toolbar.Button=function(_2b){Ext.Toolbar.Button.superclass.constructor.call(this,null,_2b);};Ext.extend(Ext.Toolbar.Button,Ext.Button,{render:function(td){this.td=td;Ext.Toolbar.Button.superclass.render.call(this,td);},destroy:function(){Ext.Toolbar.Button.superclass.destroy.call(this);this.td.parentNode.removeChild(this.td);},show:function(){this.hidden=false;this.td.style.display="";},hide:function(){this.hidden=true;this.td.style.display="none";},disable:function(){Ext.fly(this.td).addClass("x-item-disabled");this.disabled=true;},enable:function(){Ext.fly(this.td).removeClass("x-item-disabled");this.disabled=false;}});Ext.ToolbarButton=Ext.Toolbar.Button;Ext.Toolbar.MenuButton=function(_2d){Ext.Toolbar.MenuButton.superclass.constructor.call(this,null,_2d);};Ext.extend(Ext.Toolbar.MenuButton,Ext.MenuButton,{render:function(td){this.td=td;Ext.Toolbar.MenuButton.superclass.render.call(this,td);},destroy:function(){Ext.Toolbar.MenuButton.superclass.destroy.call(this);this.td.parentNode.removeChild(this.td);},show:function(){this.hidden=false;this.td.style.display="";},hide:function(){this.hidden=true;this.td.style.display="none";}});
123 123  
124 124 Ext.PagingToolbar=function(el,ds,_3){Ext.PagingToolbar.superclass.constructor.call(this,el,null,_3);this.ds=ds;this.cursor=0;this.renderButtons(this.el);this.bind(ds);};Ext.extend(Ext.PagingToolbar,Ext.Toolbar,{pageSize:20,displayMsg:"Displaying {0} - {1} of {2}",emptyMsg:"No data to display",beforePageText:"Page",afterPageText:"of {0}",firstText:"First Page",prevText:"Previous Page",nextText:"Next Page",lastText:"Last Page",refreshText:"Refresh",renderButtons:function(el){Ext.PagingToolbar.superclass.render.call(this,el);this.first=this.addButton({tooltip:this.firstText,cls:"x-btn-icon x-grid-page-first",disabled:true,handler:this.onClick.createDelegate(this,["first"])});this.prev=this.addButton({tooltip:this.prevText,cls:"x-btn-icon x-grid-page-prev",disabled:true,handler:this.onClick.createDelegate(this,["prev"])});this.addSeparator();this.add(this.beforePageText);this.field=Ext.get(this.addDom({tag:"input",type:"text",size:"3",value:"1",cls:"x-grid-page-number"}).el);this.field.on("keydown",this.onPagingKeydown,this);this.field.on("focus",function(){this.dom.select();});this.afterTextEl=this.addText(String.format(this.afterPageText,1));this.field.setHeight(18);this.addSeparator();this.next=this.addButton({tooltip:this.nextText,cls:"x-btn-icon x-grid-page-next",disabled:true,handler:this.onClick.createDelegate(this,["next"])});this.last=this.addButton({tooltip:this.lastText,cls:"x-btn-icon x-grid-page-last",disabled:true,handler:this.onClick.createDelegate(this,["last"])});this.addSeparator();this.loading=this.addButton({tooltip:this.refreshText,cls:"x-btn-icon x-grid-loading",disabled:true,handler:this.onClick.createDelegate(this,["refresh"])});if(this.displayInfo){this.displayEl=Ext.fly(this.el.dom.firstChild).createChild({cls:"x-paging-info"});}},updateInfo:function(){if(this.displayEl){var _5=this.ds.getCount();var _6=_5==0?this.emptyMsg:String.format(this.displayMsg,this.cursor+1,this.cursor+_5,this.ds.getTotalCount());this.displayEl.update(_6);}},onLoad:function(ds,r,o){this.cursor=o.params?o.params.start:0;var d=this.getPageData(),ap=d.activePage,ps=d.pages;this.afterTextEl.el.innerHTML=String.format(this.afterPageText,d.pages);this.field.dom.value=ap;this.first.setDisabled(ap==1);this.prev.setDisabled(ap==1);this.next.setDisabled(ap==ps);this.last.setDisabled(ap==ps);this.loading.enable();this.updateInfo();},getPageData:function(){var _d=this.ds.getTotalCount();return{total:_d,activePage:Math.ceil((this.cursor+this.pageSize)/this.pageSize),pages:_d<this.pageSize?1:Math.ceil(_d/this.pageSize)};},onLoadError:function(){this.loading.enable();},onPagingKeydown:function(e){var k=e.getKey();var d=this.getPageData();if(k==e.RETURN){var v=this.field.dom.value,_12;if(!v||isNaN(_12=parseInt(v,10))){this.field.dom.value=d.activePage;return;}_12=Math.min(Math.max(1,_12),d.pages)-1;this.ds.load({params:{start:_12*this.pageSize,limit:this.pageSize}});e.stopEvent();}else{if(k==e.HOME||(k==e.UP&&e.ctrlKey)||(k==e.PAGEUP&&e.ctrlKey)||(k==e.RIGHT&&e.ctrlKey)||k==e.END||(k==e.DOWN&&e.ctrlKey)||(k==e.LEFT&&e.ctrlKey)||(k==e.PAGEDOWN&&e.ctrlKey)){var _12=(k==e.HOME||(k==e.DOWN&&e.ctrlKey)||(k==e.LEFT&&e.ctrlKey)||(k==e.PAGEDOWN&&e.ctrlKey))?1:d.pages;this.field.dom.value=_12;this.ds.load({params:{start:(_12-1)*this.pageSize,limit:this.pageSize}});e.stopEvent();}else{if(k==e.UP||k==e.RIGHT||k==e.PAGEUP||k==e.DOWN||k==e.LEFT||k==e.PAGEDOWN){var v=this.field.dom.value,_12;var _13=(e.shiftKey)?10:1;if(k==e.DOWN||k==e.LEFT||k==e.PAGEDOWN){_13*=-1;}if(!v||isNaN(_12=parseInt(v,10))){this.field.dom.value=d.activePage;return;}else{if(parseInt(v,10)+_13>=1&parseInt(v,10)+_13<=d.pages){this.field.dom.value=parseInt(v,10)+_13;_12=Math.min(Math.max(1,_12+_13),d.pages)-1;this.ds.load({params:{start:_12*this.pageSize,limit:this.pageSize}});}}e.stopEvent();}}}},beforeLoad:function(){if(this.loading){this.loading.disable();}},onClick:function(_14){var ds=this.ds;switch(_14){case"first":ds.load({params:{start:0,limit:this.pageSize}});break;case"prev":ds.load({params:{start:Math.max(0,this.cursor-this.pageSize),limit:this.pageSize}});break;case"next":ds.load({params:{start:this.cursor+this.pageSize,limit:this.pageSize}});break;case"last":var _16=ds.getTotalCount();var _17=_16%this.pageSize;var _18=_17?(_16-_17):_16-this.pageSize;ds.load({params:{start:_18,limit:this.pageSize}});break;case"refresh":ds.load({params:{start:this.cursor,limit:this.pageSize}});break;}},unbind:function(ds){ds.un("beforeload",this.beforeLoad,this);ds.un("load",this.onLoad,this);ds.un("loadexception",this.onLoadError,this);this.ds=undefined;},bind:function(ds){ds.on("beforeload",this.beforeLoad,this);ds.on("load",this.onLoad,this);ds.on("loadexception",this.onLoadError,this);this.ds=ds;}});
125 125  
... ...