From 4cf305347ea6f6a73e03fa9427a3de80ca35ae7a Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期一, 25 四月 2022 14:37:30 +0800 Subject: [PATCH] SSBGEnhancement0425 --- force-app/main/default/staticresources/jquerysuggestjs.js | 183 ++++++++++++++++++++++----------------------- 1 files changed, 90 insertions(+), 93 deletions(-) diff --git a/force-app/main/default/staticresources/jquerysuggestjs.js b/force-app/main/default/staticresources/jquerysuggestjs.js index b90b0c2..5c15cf1 100644 --- a/force-app/main/default/staticresources/jquerysuggestjs.js +++ b/force-app/main/default/staticresources/jquerysuggestjs.js @@ -1,13 +1,13 @@ - // reset銇牬鍚坱rue - // Nama銇↖d 銇ㄣ倐銇鏇淬仐銇亜鍫村悎true - // 鏂般仐銇勫�よō瀹氥仐銇熷牬鍚坒alse +// reset閵囶喖鐗崥鍧眗ue + // Nama閵団問d 閵囥劊鍊愰妵顐㈩槷閺囨番浠愰妵顏備簻閸潙鎮巘rue + // 閺傝埇浠愰妵鍕偓銈埮嶇�规哎浠愰妵鐔风壃閸氬潚alse function resetValue(htmlId){ v = j$(escapeVfId(htmlId)).value(); vb = j$(escapeVfId(htmlId + 'Hidden')).value(); vid = j$(escapeVfId(htmlId + 'Id')).value(); vidb = j$(escapeVfId(htmlId + 'HiddenId')).value(); - - // Nama銇↖d 銇ㄣ倐銇鏇淬仐銇亜鍫村悎 + + // Nama閵団問d 閵囥劊鍊愰妵顐㈩槷閺囨番浠愰妵顏備簻閸潙鎮� if(v == vb){ if(vid == vidb){ return true; @@ -19,26 +19,26 @@ j$(escapeVfId(htmlId + 'HiddenId')).val(''); return false; } - // Id鍏ㄩ儴绌恒仯銇�(銇ゃ伨銈妔uggest銇嬨倝Id銈掕ō瀹氥仹銇嶃仸銇勩仾銇�) + // Id閸忋劑鍎寸粚鎭掍化閵囷拷(閵囥們浼ㄩ妶濡攗ggest閵囧鍊滻d閵堟帟艒鐎规哎浠归妵宥冧桓閵囧嫨浠鹃妵锟�) if(vid == '' && vidb == '') { j$(escapeVfId(htmlId)).val(''); j$(escapeVfId(htmlId + 'Hidden')).val(''); return false; } - // Name鍏ㄩ儴绌恒仯銇�(銇傘倞銇堛仾銇�) + // Name閸忋劑鍎寸粚鎭掍化閵囷拷(閵囧倶鍊為妵鍫涗痪閵囷拷) if(v == '' && vb == '') { j$(escapeVfId(htmlId + 'Id')).val(''); j$(escapeVfId(htmlId + 'HiddenId')).val(''); return false; } - // Id涓�鑷碞ame澶夋洿锛坮eset锛� + // Id娑撯偓閼风ame婢跺娲块敍鍧甧set閿涳拷 if(vid == vidb){ if(v != vb){ j$(escapeVfId(htmlId)).val(vb); return true; } } - // Name涓�鑷碔d澶夋洿锛坰uggest閬告姙锛� + // Name娑撯偓閼风d婢跺娲块敍鍧皍ggest闁憡濮欓敍锟� if(v == vb){ if(vid != vidb){ j$(escapeVfId(htmlId + 'Hidden')).val(v); @@ -46,7 +46,7 @@ return false; } } - // Id 銇� Name 銇ㄣ倐銇仌銇嗗牬鍚� + // Id 閵囷拷 Name 閵囥劊鍊愰妵顐︿粚閵囧棗鐗崥锟� j$(escapeVfId(htmlId + 'Hidden')).val(v); j$(escapeVfId(htmlId + 'HiddenId')).val(vid); return false; @@ -54,23 +54,23 @@ /* * jquery.suggest 1.1 - 2007-08-06 - * + * * Uses code and techniques from following libraries: * 1. http://www.dyve.net/jquery/?autocomplete - * 2. http://dev.jquery.com/browser/trunk/plugins/interface/iautocompleter.js + * 2. http://dev.jquery.com/browser/trunk/plugins/interface/iautocompleter.js * - * All the new stuff written by Peter Vulgaris (www.vulgarisoip.com) + * All the new stuff written by Peter Vulgaris (www.vulgarisoip.com) * Feel free to do whatever you want with this file * */ - + (function($) { $.suggest = function(input, options) { var $input = $(input).attr("autocomplete", "off"); var $results = $(document.createElement("ul")); - var timeout = false; // hold timeout ID for suggestion results to appear + var timeout = false; // hold timeout ID for suggestion results to appear var prevLength = 0; // last recorded length of $input.value() var cache = []; // cache MRU list var beforerequest = null; @@ -128,8 +128,6 @@ $input.keypress(processKey); // onkeypress repeats arrow keys in Mozilla/Opera else $input.keydown(processKey); // onkeydown repeats arrow keys in IE/Safari - - function resetPosition() { @@ -140,15 +138,15 @@ left: offset.left + 'px' }); } - - + + function processKey(e) { - + // handling up/down/escape requires results to be visible // handling enter/tab requires that AND a result to be selected if ((/27$|38$|40$/.test(e.keyCode) && $results.is(':visible')) || (/^13$|^9$/.test(e.keyCode) && getCurrentResult())) { - + if (e.preventDefault) e.preventDefault(); if (e.stopPropagation) @@ -156,46 +154,46 @@ e.cancelBubble = true; e.returnValue = false; - + switch(e.keyCode) { - + case 38: // up prevResult(); break; - + case 40: // down nextResult(); break; - + case 9: // tab case 13: // return selectCurrentResult(); break; - + case 27: // escape $results.hide(); $input.removeAttr("jquerysuggest"); break; - + } - + } else if ($input.value().length != prevLength) { if (e.keyCode == 9) { return; } - if (timeout) + if (timeout) clearTimeout(timeout); timeout = setTimeout(suggest, options.delay); prevLength = $input.value().length; - - } - - + + } + + } - - + + function suggest() { - + var q = $.trim($input.value()); var qwords = []; if (options.minwords > 0 && q.length > 0) { @@ -208,13 +206,13 @@ } if (qwords.length >= options.minwords || q.length >= options.minchars) { - + // cached = checkCache(q); - + // if (cached) { - + // displayItems(cached['items']); - + // } else { if (beforerequest != null) { beforerequest.abort(); @@ -223,24 +221,24 @@ $results.hide(); $input.removeAttr("jquerysuggest"); - + var items = parseTxt(txt, q); - + displayItems(items); // addToCache(q, items, txt.length); - + }); - + // } - + } else { $results.hide(); $input.removeAttr("jquerysuggest"); } - + } - - + + function checkCache(q) { for (var i = 0; i < cache.length; i++) @@ -248,38 +246,38 @@ cache.unshift(cache.splice(i, 1)[0]); return cache[0]; } - + return false; - + } - + function addToCache(q, items, size) { while (cache.length && (cacheSize + size > options.maxCacheSize)) { var cached = cache.pop(); cacheSize -= cached['size']; } - + cache.push({ q: q, size: size, items: items }); - + cacheSize += size; - + } - + function displayItems(items) { if (!items) return; - + if (!items.length) { $results.hide(); $input.removeAttr("jquerysuggest"); return; } - + var html = ''; for (var i = 0; i < items.length; i++) html += '<li>' + items[i] + '</li>'; @@ -294,50 +292,50 @@ $(this).addClass(options.selectClass); }) .click(function(e) { - e.preventDefault(); + e.preventDefault(); e.stopPropagation(); selectCurrentResult(); }); - + } - + function parseTxt(txt, q) { - + var items = []; var tokens = txt.split(options.delimiter); - + // parse returned data for non-empty items for (var i = 0; i < tokens.length; i++) { var token = $.trim(tokens[i]); if (token) { token = token.replace( - new RegExp(q, 'ig'), + new RegExp(q, 'ig'), function(q) { return '<span class="' + options.matchClass + '">' + q + '</span>' } ); items[items.length] = token; } } - + return items; } - + function getCurrentResult() { - + if (!$results.is(':visible')) return false; - + var $currentResult = $results.children('li.' + options.selectClass); - + if (!$currentResult.length) $currentResult = false; - + return $currentResult; } - + function selectCurrentResult() { $currentResult = getCurrentResult(); - + if ($currentResult) { var $name = $currentResult.children("span.result_name"); var $id = $currentResult.children("span.result_id"); @@ -347,26 +345,26 @@ var idId = $input.attr("id"); idId = escapeVfId(idId + "Id"); - + $(idId).val($id.text()); idId = $input.attr("id"); - // onchange銇╫nblur銇紤銇ゃ仐銇嬪疅瑁呫仐銇亜銇ㄦ兂瀹氥�佷浮鏂瑰懠銇冲嚭銇� - // entry銈兗瀵惧繙銇仧銈併�佺洿鎺� onchange銇╫nblur銈掑懠銇冲嚭銇欏繀瑕併仹銇欍�� + // onchange閵団暙nblur閵囶垽绱ら妵銈冧粣閵囧鐤呯憗鍛粣閵囶亗浜滈妵銊﹀厒鐎规哎鈧椒娴弬鐟版嚑閵囧啿鍤妵锟� + // entry閵堫厹鍏楃�垫儳绻欓妵顔轰户閵堜降鈧胶娲块幒锟� onchange閵団暙nblur閵堟帒鎳犻妵鍐插毉閵囨瑥绻�鐟曚降浠归妵娆嶁偓锟� $input.change(); $input.blur(); } /*------------------------------------------------*/ $results.hide(); $input.removeAttr("jquerysuggest"); - + if (options.onSelect) options.onSelect.apply($input[0]); } - + } - + function nextResult() { - + $currentResult = getCurrentResult(); if ($currentResult) $currentResult @@ -375,13 +373,13 @@ .addClass(options.selectClass); else $results.children('li:first-child').addClass(options.selectClass); - + } - + function prevResult() { - + $currentResult = getCurrentResult(); - + if ($currentResult) $currentResult .removeClass(options.selectClass) @@ -389,16 +387,16 @@ .addClass(options.selectClass); else $results.children('li:last-child').addClass(options.selectClass); - + } - + } - + $.fn.suggest = function(source, options) { - + if (!source) return; - + options = options || {}; options.source = source; options.delay = options.delay || 100; @@ -410,14 +408,13 @@ options.delimiter = options.delimiter || '\n'; options.onSelect = options.onSelect || false; options.maxCacheSize = options.maxCacheSize || 65536; - + this.each(function() { new $.suggest(this, options); }); - + return this; - + }; - - })(jQuery); - + + })(jQuery); \ No newline at end of file -- Gitblit v1.9.1