Commit 37e3536d01ed4f75f58839e4ad08dcb600f157e7
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
Showing
6 changed files
with
278 additions
and
158 deletions
lib/templating/kt3template.inc.php
| @@ -104,7 +104,13 @@ class KTPage { | @@ -104,7 +104,13 @@ class KTPage { | ||
| 104 | $aCSS = Array( | 104 | $aCSS = Array( |
| 105 | "resources/css/kt-framing.css", | 105 | "resources/css/kt-framing.css", |
| 106 | "resources/css/kt-contenttypes.css", | 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 | $this->requireCSSResources($aCSS); | 115 | $this->requireCSSResources($aCSS); |
| 110 | 116 | ||
| @@ -134,9 +140,12 @@ class KTPage { | @@ -134,9 +140,12 @@ class KTPage { | ||
| 134 | $aJS[] = 'thirdpartyjs/curvycorners/rounded_corners.inc.js'; | 140 | $aJS[] = 'thirdpartyjs/curvycorners/rounded_corners.inc.js'; |
| 135 | $aJS[] = 'resources/js/loader.js'; | 141 | $aJS[] = 'resources/js/loader.js'; |
| 136 | $aJS[] = 'thirdpartyjs/yui/tools/tools.js'; | 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 | //$aJS[] = 'thirdpartyjs/MochiKit/.js'; | 150 | //$aJS[] = 'thirdpartyjs/MochiKit/.js'; |
| 142 | //$aJS[] = 'resources/js/translate.js'; | 151 | //$aJS[] = 'resources/js/translate.js'; |
lib/templating/smartytemplate.inc.php
| @@ -90,14 +90,14 @@ class KTSmartyTemplate extends KTTemplate { | @@ -90,14 +90,14 @@ class KTSmartyTemplate extends KTTemplate { | ||
| 90 | $search2_quickQuery = trim($_SESSION['search2_quickQuery']); | 90 | $search2_quickQuery = trim($_SESSION['search2_quickQuery']); |
| 91 | if ($search2_quickQuery == '') | 91 | if ($search2_quickQuery == '') |
| 92 | { | 92 | { |
| 93 | - $search2_quickQuery = _kt('Enter search criteria'); | 93 | + $search2_quickQuery = ''; |
| 94 | } | 94 | } |
| 95 | } | 95 | } |
| 96 | else | 96 | else |
| 97 | { | 97 | { |
| 98 | $search2_quick=0; | 98 | $search2_quick=0; |
| 99 | $search2_general=1; | 99 | $search2_general=1; |
| 100 | - $search2_quickQuery = _kt('Enter search criteria'); | 100 | + $search2_quickQuery = ''; |
| 101 | $_SESSION['search2_quick'] = $search2_quick; | 101 | $_SESSION['search2_quick'] = $search2_quick; |
| 102 | $_SESSION['search2_general'] = $search2_general; | 102 | $_SESSION['search2_general'] = $search2_general; |
| 103 | $_SESSION['search2_quickQuery'] = ''; | 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 | \ No newline at end of file | 203 | \ No newline at end of file |
templates/kt3/standard_page.smarty
| @@ -53,6 +53,8 @@ | @@ -53,6 +53,8 @@ | ||
| 53 | <!-- Standalone Javascript. --> | 53 | <!-- Standalone Javascript. --> |
| 54 | {foreach item=sJavascript from=$page->getJSStandalone()} | 54 | {foreach item=sJavascript from=$page->getJSStandalone()} |
| 55 | <script type="text/javascript"> | 55 | <script type="text/javascript"> |
| 56 | + var rootURL = "{$absoluteRootUrl}"; | ||
| 57 | + var quickQuery = "{$search2_quickQuery}"; | ||
| 56 | {$sJavascript} | 58 | {$sJavascript} |
| 57 | </script> | 59 | </script> |
| 58 | {/foreach} | 60 | {/foreach} |
| @@ -90,123 +92,47 @@ | @@ -90,123 +92,47 @@ | ||
| 90 | <li><div id="menu_divider"></div></li> | 92 | <li><div id="menu_divider"></div></li> |
| 91 | {/foreach} | 93 | {/foreach} |
| 92 | 94 | ||
| 93 | - {literal} | 95 | + |
| 94 | <script language="javascript"> | 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 | </script> | 132 | </script> |
| 209 | - {/literal} | 133 | + {literal} |
| 134 | + | ||
| 135 | + {/literal} | ||
| 210 | <!-- user menu --> | 136 | <!-- user menu --> |
| 211 | <li class="pref"> | 137 | <li class="pref"> |
| 212 | {if ($page->user)} | 138 | {if ($page->user)} |
| @@ -231,28 +157,18 @@ | @@ -231,28 +157,18 @@ | ||
| 231 | 157 | ||
| 232 | <li class="pref"> | 158 | <li class="pref"> |
| 233 | <div style="position: absolute;"> | 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 | <form id=frmQuickSearch method=post action="{$rootUrl}/search2.php?action=process"> | 162 | <form id=frmQuickSearch method=post action="{$rootUrl}/search2.php?action=process"> |
| 252 | <input id=txtQuery name=txtQuery type=hidden> | 163 | <input id=txtQuery name=txtQuery type=hidden> |
| 253 | <input type=hidden name="cbQuickQuery" id="cbQuickQuery" value="1"> | 164 | <input type=hidden name="cbQuickQuery" id="cbQuickQuery" value="1"> |
| 254 | <input type=hidden name="cbQuickGeneral" id="cbQuickGeneral" value="1"></form> | 165 | <input type=hidden name="cbQuickGeneral" id="cbQuickGeneral" value="1"></form> |
| 255 | </div> | 166 | </div> |
| 167 | + | ||
| 168 | + <div id="newSearchQuery"/> | ||
| 169 | + | ||
| 170 | + | ||
| 171 | + | ||
| 256 | </li> | 172 | </li> |
| 257 | 173 | ||
| 258 | </ul> | 174 | </ul> |
| @@ -332,13 +248,13 @@ | @@ -332,13 +248,13 @@ | ||
| 332 | <div class="error_dashlet_rightrepeat_bottom"></div> | 248 | <div class="error_dashlet_rightrepeat_bottom"></div> |
| 333 | <div class="error_dashlet_leftrepeat_bottom"></div> | 249 | <div class="error_dashlet_leftrepeat_bottom"></div> |
| 334 | {foreach item=sError from=$page->errStack} | 250 | {foreach item=sError from=$page->errStack} |
| 335 | - | 251 | + |
| 336 | {if ($page->booleanLink == '0')} | 252 | {if ($page->booleanLink == '0')} |
| 337 | <p>{$sError|sanitize}</p> | 253 | <p>{$sError|sanitize}</p> |
| 338 | {else} | 254 | {else} |
| 339 | <p>{$sError}</p> | 255 | <p>{$sError}</p> |
| 340 | - {/if} | ||
| 341 | - | 256 | + {/if} |
| 257 | + | ||
| 342 | {/foreach} | 258 | {/foreach} |
| 343 | <div class="error_dashlet_topleft_small"></div> | 259 | <div class="error_dashlet_topleft_small"></div> |
| 344 | <div class="error_dashlet_toprepeat_small"></div> | 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 | <ul class="actionlist"> | 4 | <ul class="actionlist"> |
| 12 | <li><a href="{$rootUrl}/search2.php?action=guiBuilder">{i18n}Advanced Search{/i18n}</a></li> | 5 | <li><a href="{$rootUrl}/search2.php?action=guiBuilder">{i18n}Advanced Search{/i18n}</a></li> |
| 13 | <li><a href="{$rootUrl}/search2.php?action=queryBuilder">{i18n}Search Criteria Editor{/i18n}</a></li> | 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 | 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);}};}(); | 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({"click":true,"togg | @@ -119,7 +119,7 @@ Ext.Button=function(_1,_2){Ext.apply(this,_2);this.addEvents({"click":true,"togg | ||
| 119 | 119 | ||
| 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> </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\"> </button></td><td class=\"x-btn-right\"><i> </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");}}); | 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> </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\"> </button></td><td class=\"x-btn-right\"><i> </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 | 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;}}); | 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 |