Forráskód Böngészése

拼音筛选菜单 / 默认不展开菜单

luoyifan 3 éve
szülő
commit
c6224abb3d
2 módosított fájl, 26 hozzáadás és 1 törlés
  1. 25 0
      dist/yvan-ext.js
  2. 1 1
      dist/yvan-ext.js.map

+ 25 - 0
dist/yvan-ext.js

@@ -62061,6 +62061,29 @@ define(['exports'], function (exports) { 'use strict';
 
     var SIMPLE_RE = /^(?:\{(?:(\d+)|([a-z_][\w\.]*))\})$/i;
     /**
+     * 判断目标字符串与关键字是否重叠
+     * @param target 目标字符串
+     * @param keyword 搜索关键字
+     */
+    function pinyinMatch(target, keyword) {
+        if (typeof target != 'string' || typeof keyword != 'string') {
+            return false;
+        }
+        if (!keyword || !target) {
+            return false;
+        }
+        var pyzh = lodash.toLower(window['getFirstPinyin2'](target));
+        keyword = lodash.toLower(keyword);
+        var pos1 = lodash.toLower(target).indexOf(keyword);
+        if (pos1 >= 0) {
+            return true;
+        }
+        if (lodash.intersection(pyzh.split(''), keyword.split('')).length === keyword.length) {
+            return true;
+        }
+        return false;
+    }
+    /**
      * 对某个表达式进行求值
      * a:{query.a},b:{query.b} -> a:aValue,b:bValue
      *
@@ -63257,6 +63280,7 @@ define(['exports'], function (exports) { 'use strict';
     var SystemLib = /*#__PURE__*/Object.freeze({
         __proto__: null,
         SIMPLE_RE: SIMPLE_RE,
+        pinyinMatch: pinyinMatch,
         calcExpress: calcExpress,
         calcObjectFlat: calcObjectFlat,
         mergeViewModel: mergeViewModel,
@@ -132275,6 +132299,7 @@ define(['exports'], function (exports) { 'use strict';
     exports.msg = msg$1;
     exports.msgError = msgError;
     exports.normId = normId;
+    exports.pinyinMatch = pinyinMatch;
     exports.prompt = prompt$1;
     exports.qs = lib;
     exports.raiseClick = raiseClick;

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
dist/yvan-ext.js.map