控制台应用,yzncms本身基于tp5.1框架,里面的队列用不了,bug,坑
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. /**
  2. * Layui图标选择器
  3. * @author wujiawei0926@yeah.net
  4. * @version 1.1
  5. */
  6. layui.define(['laypage', 'form'], function(exports) {
  7. "use strict";
  8. var IconPicker = function() {
  9. this.v = '1.1';
  10. },
  11. _MOD = 'iconPicker',
  12. _this = this,
  13. $ = layui.jquery,
  14. laypage = layui.laypage,
  15. form = layui.form,
  16. BODY = 'body',
  17. TIPS = '请选择图标';
  18. /**
  19. * 渲染组件
  20. */
  21. IconPicker.prototype.render = function(options) {
  22. var opts = options,
  23. // DOM选择器
  24. elem = opts.elem,
  25. // 数据类型:fontClass/unicode
  26. type = opts.type == null ? 'fontClass' : opts.type,
  27. // 是否分页:true/false
  28. page = opts.page == null ? true : opts.page,
  29. // 每页显示数量
  30. limit = opts.limit == null ? 12 : opts.limit,
  31. // 是否开启搜索:true/false
  32. search = opts.search == null ? true : opts.search,
  33. // 每个图标格子的宽度:'43px'或'20%'
  34. cellWidth = opts.cellWidth,
  35. // 点击回调
  36. click = opts.click,
  37. // 渲染成功后的回调
  38. success = opts.success,
  39. // json数据
  40. data = {},
  41. // 唯一标识
  42. tmp = new Date().getTime(),
  43. // 是否使用的class数据
  44. isFontClass = opts.type === 'fontClass',
  45. // 初始化时input的值
  46. ORIGINAL_ELEM_VALUE = $(elem).val(),
  47. TITLE = 'layui-select-title',
  48. TITLE_ID = 'layui-select-title-' + tmp,
  49. ICON_BODY = 'layui-iconpicker-' + tmp,
  50. PICKER_BODY = 'layui-iconpicker-body-' + tmp,
  51. PAGE_ID = 'layui-iconpicker-page-' + tmp,
  52. LIST_BOX = 'layui-iconpicker-list-box',
  53. selected = 'layui-form-selected',
  54. unselect = 'layui-unselect';
  55. var a = {
  56. init: function() {
  57. data = common.getData[type]();
  58. a.hideElem().createSelect().createBody().toggleSelect();
  59. a.preventEvent().inputListen();
  60. common.loadCss();
  61. if (success) {
  62. success(this.successHandle());
  63. }
  64. return a;
  65. },
  66. successHandle: function() {
  67. var d = {
  68. options: opts,
  69. data: data,
  70. id: tmp,
  71. elem: $('#' + ICON_BODY)
  72. };
  73. return d;
  74. },
  75. /**
  76. * 隐藏elem
  77. */
  78. hideElem: function() {
  79. $(elem).hide();
  80. return a;
  81. },
  82. /**
  83. * 绘制select下拉选择框
  84. */
  85. createSelect: function() {
  86. var oriIcon = '<i class="iconfont">';
  87. // 默认图标
  88. if (ORIGINAL_ELEM_VALUE === '') {
  89. if (isFontClass) {
  90. ORIGINAL_ELEM_VALUE = '';//默认值
  91. } else {
  92. ORIGINAL_ELEM_VALUE = '&#xe617;';
  93. }
  94. }
  95. if (isFontClass) {
  96. oriIcon = '<i class="iconfont ' + ORIGINAL_ELEM_VALUE + '">';
  97. } else {
  98. oriIcon += ORIGINAL_ELEM_VALUE;
  99. }
  100. oriIcon += '</i>';
  101. var selectHtml = '<div class="layui-iconpicker layui-unselect layui-form-select" id="' + ICON_BODY + '">' +
  102. '<div class="' + TITLE + '" id="' + TITLE_ID + '">' +
  103. '<div class="layui-iconpicker-item">' +
  104. '<span class="layui-iconpicker-icon layui-unselect">' +
  105. oriIcon +
  106. '</span>' +
  107. '<i class="layui-edge"></i>' +
  108. '</div>' +
  109. '</div>' +
  110. '<div class="layui-anim layui-anim-upbit" style="">' +
  111. '123' +
  112. '</div>';
  113. $(elem).after(selectHtml);
  114. return a;
  115. },
  116. /**
  117. * 展开/折叠下拉框
  118. */
  119. toggleSelect: function() {
  120. var item = '#' + TITLE_ID + ' .layui-iconpicker-item,#' + TITLE_ID + ' .layui-iconpicker-item .layui-edge';
  121. a.event('click', item, function(e) {
  122. var $icon = $('#' + ICON_BODY);
  123. if ($icon.hasClass(selected)) {
  124. $icon.removeClass(selected).addClass(unselect);
  125. } else {
  126. // 隐藏其他picker
  127. $('.layui-form-select').removeClass(selected);
  128. // 显示当前picker
  129. $icon.addClass(selected).removeClass(unselect);
  130. }
  131. e.stopPropagation();
  132. });
  133. return a;
  134. },
  135. /**
  136. * 绘制主体部分
  137. */
  138. createBody: function() {
  139. // 获取数据
  140. var searchHtml = '';
  141. if (search) {
  142. searchHtml = '<div class="layui-iconpicker-search">' +
  143. '<input class="layui-input">' +
  144. '<i class="iconfont icon-search"></i>' +
  145. '</div>';
  146. }
  147. // 组合dom
  148. var bodyHtml = '<div class="layui-iconpicker-body" id="' + PICKER_BODY + '">' +
  149. searchHtml +
  150. '<div class="' + LIST_BOX + '"></div> ' +
  151. '</div>';
  152. $('#' + ICON_BODY).find('.layui-anim').eq(0).html(bodyHtml);
  153. a.search().createList().check().page();
  154. return a;
  155. },
  156. /**
  157. * 绘制图标列表
  158. * @param text 模糊查询关键字
  159. * @returns {string}
  160. */
  161. createList: function(text) {
  162. var d = data,
  163. l = d.length,
  164. pageHtml = '',
  165. listHtml = $('<div class="layui-iconpicker-list">') //'<div class="layui-iconpicker-list">';
  166. // 计算分页数据
  167. var _limit = limit, // 每页显示数量
  168. _pages = l % _limit === 0 ? l / _limit : parseInt(l / _limit + 1), // 总计多少页
  169. _id = PAGE_ID;
  170. // 图标列表
  171. var icons = [];
  172. for (var i = 0; i < l; i++) {
  173. var obj = d[i];
  174. // 判断是否模糊查询
  175. if (text && obj.indexOf(text) === -1) {
  176. continue;
  177. }
  178. // 是否自定义格子宽度
  179. var style = '';
  180. if (cellWidth !== null) {
  181. style += ' style="width:' + cellWidth + '"';
  182. }
  183. // 每个图标dom
  184. var icon = '<div class="layui-iconpicker-icon-item" title="' + obj + '" ' + style + '>';
  185. if (isFontClass) {
  186. icon += '<i class="iconfont ' + obj + '"></i>';
  187. } else {
  188. icon += '<i class="iconfont">' + obj.replace('amp;', '') + '</i>';
  189. }
  190. icon += '</div>';
  191. icons.push(icon);
  192. }
  193. // 查询出图标后再分页
  194. l = icons.length;
  195. _pages = l % _limit === 0 ? l / _limit : parseInt(l / _limit + 1);
  196. for (var i = 0; i < _pages; i++) {
  197. // 按limit分块
  198. var lm = $('<div class="layui-iconpicker-icon-limit" id="layui-iconpicker-icon-limit-' + tmp + (i + 1) + '">');
  199. for (var j = i * _limit; j < (i + 1) * _limit && j < l; j++) {
  200. lm.append(icons[j]);
  201. }
  202. listHtml.append(lm);
  203. }
  204. // 无数据
  205. if (l === 0) {
  206. listHtml.append('<p class="layui-iconpicker-tips">无数据</p>');
  207. }
  208. // 判断是否分页
  209. if (page) {
  210. $('#' + PICKER_BODY).addClass('layui-iconpicker-body-page');
  211. pageHtml = '<div class="layui-iconpicker-page" id="' + PAGE_ID + '">' +
  212. '<div class="layui-iconpicker-page-count">' +
  213. '<span id="' + PAGE_ID + '-current">1</span>/' +
  214. '<span id="' + PAGE_ID + '-pages">' + _pages + '</span>' +
  215. ' (<span id="' + PAGE_ID + '-length">' + l + '</span>)' +
  216. '</div>' +
  217. '<div class="layui-iconpicker-page-operate">' +
  218. '<i class="iconfont icon-icon-test" id="' + PAGE_ID + '-prev" data-index="0" prev></i> ' +
  219. '<i class="iconfont icon-icon-test1" id="' + PAGE_ID + '-next" data-index="2" next></i> ' +
  220. '</div>' +
  221. '</div>';
  222. }
  223. $('#' + ICON_BODY).find('.layui-anim').find('.' + LIST_BOX).html('').append(listHtml).append(pageHtml);
  224. return a;
  225. },
  226. // 阻止Layui的一些默认事件
  227. preventEvent: function() {
  228. var item = '#' + ICON_BODY + ' .layui-anim';
  229. a.event('click', item, function(e) {
  230. e.stopPropagation();
  231. });
  232. return a;
  233. },
  234. // 分页
  235. page: function() {
  236. var icon = '#' + PAGE_ID + ' .layui-iconpicker-page-operate .iconfont';
  237. $(icon).unbind('click');
  238. a.event('click', icon, function(e) {
  239. var elem = e.currentTarget,
  240. total = parseInt($('#' + PAGE_ID + '-pages').html()),
  241. isPrev = $(elem).attr('prev') !== undefined,
  242. // 按钮上标的页码
  243. index = parseInt($(elem).attr('data-index')),
  244. $cur = $('#' + PAGE_ID + '-current'),
  245. // 点击时正在显示的页码
  246. current = parseInt($cur.html());
  247. // 分页数据
  248. if (isPrev && current > 1) {
  249. current = current - 1;
  250. $(icon + '[prev]').attr('data-index', current);
  251. } else if (!isPrev && current < total) {
  252. current = current + 1;
  253. $(icon + '[next]').attr('data-index', current);
  254. }
  255. $cur.html(current);
  256. // 图标数据
  257. $('#' + ICON_BODY + ' .layui-iconpicker-icon-limit').hide();
  258. $('#layui-iconpicker-icon-limit-' + tmp + current).show();
  259. e.stopPropagation();
  260. });
  261. return a;
  262. },
  263. /**
  264. * 搜索
  265. */
  266. search: function() {
  267. var item = '#' + PICKER_BODY + ' .layui-iconpicker-search .layui-input';
  268. a.event('input propertychange', item, function(e) {
  269. var elem = e.target,
  270. t = $(elem).val();
  271. a.createList(t);
  272. });
  273. return a;
  274. },
  275. /**
  276. * 点击选中图标
  277. */
  278. check: function() {
  279. var item = '#' + PICKER_BODY + ' .layui-iconpicker-icon-item';
  280. a.event('click', item, function(e) {
  281. var el = $(e.currentTarget).find('.iconfont'),
  282. icon = '';
  283. if (isFontClass) {
  284. var clsArr = el.attr('class').split(/[\s\n]/),
  285. cls = clsArr[1],
  286. icon = cls;
  287. $('#' + TITLE_ID).find('.layui-iconpicker-item .iconfont').html('').attr('class', clsArr.join(' '));
  288. } else {
  289. var cls = el.html(),
  290. icon = cls;
  291. $('#' + TITLE_ID).find('.layui-iconpicker-item .iconfont').html(icon);
  292. }
  293. $('#' + ICON_BODY).removeClass(selected).addClass(unselect);
  294. $(elem).val(icon).attr('value', icon);
  295. // 回调
  296. if (click) {
  297. click({
  298. icon: icon
  299. });
  300. }
  301. });
  302. return a;
  303. },
  304. // 监听原始input数值改变
  305. inputListen: function() {
  306. var el = $(elem);
  307. a.event('change', elem, function() {
  308. var value = el.val();
  309. })
  310. // el.change(function(){
  311. // });
  312. return a;
  313. },
  314. event: function(evt, el, fn) {
  315. $(BODY).on(evt, el, fn);
  316. }
  317. };
  318. var common = {
  319. /**
  320. * 加载样式表
  321. */
  322. loadCss: function() {
  323. var css = '.layui-iconpicker {max-width: 280px;}.layui-iconpicker .layui-anim{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:899;min-width:100%;border:1px solid #d2d2d2;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12);box-sizing:border-box;}.layui-iconpicker-item{border:1px solid #e6e6e6;width:90px;height:38px;border-radius:4px;cursor:pointer;position:relative;}.layui-iconpicker-icon{border-right:1px solid #e6e6e6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:60px;height:100%;float:left;text-align:center;background:#fff;transition:all .3s;}.layui-iconpicker-icon i{line-height:38px;font-size:18px;}.layui-iconpicker-item > .layui-edge{left:70px;}.layui-iconpicker-item:hover{border-color:#D2D2D2!important;}.layui-iconpicker-item:hover .layui-iconpicker-icon{border-color:#D2D2D2!important;}.layui-iconpicker.layui-form-selected .layui-anim{display:block;}.layui-iconpicker-body{padding:6px;}.layui-iconpicker .layui-iconpicker-list{background-color:#fff;border:1px solid #ccc;border-radius:4px;}.layui-iconpicker .layui-iconpicker-icon-item{display:inline-block;width:21.1%;line-height:36px;text-align:center;cursor:pointer;vertical-align:top;height:36px;margin:4px;border:1px solid #ddd;border-radius:2px;transition:300ms;}.layui-iconpicker .layui-iconpicker-icon-item i.iconfont{font-size:17px;}.layui-iconpicker .layui-iconpicker-icon-item:hover{background-color:#eee;border-color:#ccc;-webkit-box-shadow:0 0 2px #aaa,0 0 2px #fff inset;-moz-box-shadow:0 0 2px #aaa,0 0 2px #fff inset;box-shadow:0 0 2px #aaa,0 0 2px #fff inset;text-shadow:0 0 1px #fff;}.layui-iconpicker-search{position:relative;margin:0 0 6px 0;border:1px solid #e6e6e6;border-radius:2px;transition:300ms;}.layui-iconpicker-search:hover{border-color:#D2D2D2!important;}.layui-iconpicker-search .layui-input{cursor:text;display:inline-block;width:86%;border:none;padding-right:0;margin-top:1px;}.layui-iconpicker-search .iconfont{position:absolute;top:11px;right:4%;}.layui-iconpicker-tips{text-align:center;padding:8px 0;cursor:not-allowed;}.layui-iconpicker-page{margin-top:6px;margin-bottom:-6px;font-size:12px;padding:0 2px;}.layui-iconpicker-page-count{display:inline-block;}.layui-iconpicker-page-operate{display:inline-block;float:right;cursor:default;}.layui-iconpicker-page-operate .iconfont{font-size:12px;cursor:pointer;}.layui-iconpicker-body-page .layui-iconpicker-icon-limit{display:none;}.layui-iconpicker-body-page .layui-iconpicker-icon-limit:first-child{display:block;}';
  324. var $style = $('head').find('style[iconpicker]');
  325. if ($style.length === 0) {
  326. $('head').append('<style rel="stylesheet" iconpicker>' + css + '</style>');
  327. }
  328. },
  329. /**
  330. * 获取数据
  331. */
  332. getData: {
  333. fontClass: function() {
  334. var arr = ["icon-at-line","icon-at-fill","icon-medal-fill","icon-medal-line","icon-vidicon-fill","icon-vidicon-line","icon-donut-chart-fill","icon-donut-chart-line","icon-line-chart-fill","icon-line-chart-line","icon-pie-chart-2-fill","icon-pie-chart-2-line","icon-printer-fill","icon-printer-line","icon-stack-fill","icon-stack-line","icon-window-fill","icon-window-line","icon-barcode-line","icon-barcode-fill","icon-code-s-slash-fill","icon-code-s-slash-line","icon-coupon-line","icon-coupon-fill","icon-download-2-line","icon-download-2-fill","icon-drag-move-2-fill","icon-drag-move-2-line","icon-eye-close-fill","icon-eye-fill","icon-eye-close-line","icon-eye-line","icon-eye-off-fill","icon-eye-off-line","icon-fingerprint-line","icon-fingerprint-fill","icon-map-fill","icon-map-2-line","icon-mini-program-line","icon-mini-program-fill","icon-movie-2-fill","icon-movie-2-line","icon-music-2-fill","icon-music-2-line","icon-notification-3-line","icon-notification-3-fill","icon-notification-4-fill","icon-notification-4-line","icon-qr-code-fill","icon-qr-code-line","icon-qr-scan-2-fill","icon-qr-scan-2-line","icon-red-packet-fill","icon-red-packet-line","icon-riding-fill","icon-riding-line","icon-rocket-2-fill","icon-rocket-2-line","icon-shape-2-fill","icon-shape-2-line","icon-shape-fill","icon-shape-line","icon-shield-keyhole-line","icon-shield-keyhole-fill","icon-shopping-bag-fill","icon-shopping-bag-line","icon-sound-module-fill","icon-sound-module-line","icon-stock-fill","icon-stock-line","icon-t-shirt-2-fill","icon-t-shirt-2-line","icon-t-shirt-fill","icon-t-shirt-line","icon-table-alt-fill","icon-table-alt-line","icon-table-fill","icon-table-line","icon-takeaway-fill","icon-takeaway-line","icon-taxi-fill","icon-taxi-line","icon-truck-fill","icon-truck-line","icon-zoom-in-line","icon-zoom-out-fill","icon-zoom-out-line","icon-zoom-in-fill","icon-hospital-fill","icon-hospital-line","icon-store-2-fill","icon-store-line","icon-store-2-line","icon-store-fill","icon-advertisement-line","icon-advertisement-fill","icon-archive-line","icon-archive-fill","icon-bar-chart-fill","icon-bar-chart-grouped-line","icon-bar-chart-2-line","icon-bar-chart-grouped-fill","icon-bar-chart-horizontal-fill","icon-bar-chart-horizontal-line","icon-bubble-chart-fill","icon-bubble-chart-line","icon-qq-fill","icon-qq-line","icon-alipay-fill","icon-alipay-line","icon-translate-2","icon-translate","icon-baidu-fill","icon-baidu-line","icon-dingding-fill","icon-dingding-line","icon-github-fill","icon-github-line","icon-taobao-fill","icon-taobao-line","icon-wechat-2-fill","icon-wechat-2-line","icon-wechat-pay-fill","icon-wechat-fill","icon-wechat-line","icon-wechat-pay-line","icon-sina-fill","icon-sina-line","icon-calendar-2-fill","icon-calendar-2-line","icon-calendar-check-fill","icon-calendar-check-line","icon-recycle-fill","icon-recycle-line","icon-money","icon-upload2-fill","icon-upload2-line","icon-upload-fill","icon-upload-line","icon-tools-fill","icon-tools-line","icon-database-2-line","icon-database-2-fill","icon-file-fill","icon-file-line","icon-file-list-3-fill","icon-file-list-3-line","icon-file-paper-2-fill","icon-file-paper-2-line","icon-file-shield-2-fill","icon-file-shield-2-line","icon-gift-fill","icon-money-cny-box-line","icon-gift-line","icon-money-cny-box-fill","icon-history","icon-history-filling","icon-file-settings-fill","icon-file-settings-line","icon-user-fill","icon-user-line","icon-shield-user-fill","icon-shield-user-line","icon-user-unfollow-fill","icon-user-unfollow-line","icon-shuaxin","icon-user-add-fill","icon-user-add-line","icon-user-heart-line","icon-user-heart-fill","icon-user-shared-2-fill","icon-user-shared-2-line","icon-user-star-fill","icon-user-star-line","icon-mail-add-line","icon-mail-check-fill","icon-mail-check-line","icon-mail-add-fill","icon-mail-close-line","icon-mail-download-line","icon-mail-close-fill","icon-mail-fill","icon-mail-forbid-fill","icon-mail-line","icon-mail-forbid-line","icon-mail-lock-fill","icon-mail-download-fill","icon-mail-lock-line","icon-mail-open-fill","icon-mail-open-line","icon-mail-send-line","icon-mail-send-fill","icon-mail-settings-line","icon-mail-star-line","icon-mail-star-fill","icon-mail-unread-line","icon-mail-unread-fill","icon-mail-volume-line","icon-mail-settings-fill","icon-mail-volume-fill","icon-edit-2-fill","icon-edit-2-line","icon-file-code-fill","icon-file-code-line","icon-reactjs-line","icon-reactjs-fill","icon-logout-box-line","icon-logout-box-r-line","icon-group-fill","icon-group-line","icon-user-settings-line","icon-user-settings-fill","icon-palette-fill","icon-palette-line","icon-git-branch-fill","icon-git-branch-line","icon-book-2-fill","icon-book-2-line","icon-book-open-fill","icon-book-open-line","icon-vip-fill","icon-vip-line","icon-equalizer-fill","icon-equalizer-line","icon-shujutu","icon-draft-fill","icon-draft-line","icon-apps-fill","icon-apps-line","icon-alarm-fill","icon-alarm-line","icon-circle-fill","icon-circle-line","icon-oschina","icon-cry","icon-meh","icon-smile","icon-smile-filling","icon-meh-filling","icon-cry-filling","icon-add","icon-close","icon-min","icon-fa-arrows-alt-v","icon-arrows-alt-h","icon-redo-alt","icon-undo-alt","icon-falling","icon-leftarrow","icon-rising","icon-Rightarrow","icon-vip1","icon-shuaxin1","icon-renwu","icon-icon-test","icon-icon-test1","icon-tongji","icon-shenhe","icon-tubiaoqiehuan","icon-tiyanjiankong","icon-yonghu","icon-male","icon-female","icon-global","icon-liebiaosousuo","icon-dibu","icon-dingbu","icon-right","icon-caigou-xianxing","icon-caigou","icon-shiyongwendang","icon-peoplefill","icon-people","icon-hotfill","icon-hot","icon-cloud-upload","icon-cloud","icon-cloud-download","icon-cloud-sync","icon-apartment","icon-bug-fill","icon-bug","icon-rankfill","icon-rank","icon-other","icon-send","icon-tailor","icon-warning_fill","icon-warning","icon-workbench_fill","icon-workbench","icon-search","icon-searchfill","icon-accessory","icon-addition_fill","icon-addition","icon-browse_fill","icon-browse","icon-brush","icon-brush_fill","icon-collection_fill","icon-collection","icon-coordinates_fill","icon-coordinates","icon-createtask_fill","icon-createtask","icon-delete_fill","icon-delete","icon-emoji_fill","icon-emoji","icon-enterinto","icon-enterinto_fill","icon-feedback_fill","icon-feedback","icon-flag_fill","icon-flag","icon-flashlight","icon-flashlight_fill","icon-fullscreen","icon-homepage_fill","icon-homepage","icon-interactive_fill","icon-interactive","icon-label","icon-label_fill","icon-like_fill","icon-like","icon-lock_fill","icon-lock","icon-manage_fill","icon-manage","icon-more","icon-narrow","icon-offline_fill","icon-offline","icon-picture_fill","icon-picture","icon-playon_fill","icon-playon","icon-praise_fill","icon-praise","icon-prompt_fill","icon-prompt","icon-qrcode_fill","icon-qrcode","icon-select_fill","icon-select","icon-setup_fill","icon-setup","icon-share_fill","icon-share","icon-stealth_fill","icon-stealth","icon-success_fill","icon-success","icon-switch","icon-systemprompt_fill","icon-systemprompt","icon-time_fill","icon-time","icon-trash","icon-trash_fill","icon-undo","icon-unlock_fill","icon-unlock","icon-packup","icon-unfold","icon-yidong","icon-beifenruanjian","icon-zidongxiufu","icon-lianjie"];
  335. return arr;
  336. }
  337. }
  338. };
  339. a.init();
  340. return new IconPicker();
  341. };
  342. /**
  343. * 选中图标
  344. * @param filter lay-filter
  345. * @param iconName 图标名称,自动识别fontClass/unicode
  346. */
  347. IconPicker.prototype.checkIcon = function(filter, iconName) {
  348. var el = $('*[lay-filter=' + filter + ']'),
  349. p = el.next().find('.layui-iconpicker-item .iconfont'),
  350. c = iconName;
  351. if (c.indexOf('#xe') > 0) {
  352. p.html(c);
  353. } else {
  354. p.html('').attr('class', 'iconfont ' + c);
  355. }
  356. el.attr('value', c).val(c);
  357. };
  358. var iconPicker = new IconPicker();
  359. exports(_MOD, iconPicker);
  360. });