mirror of
https://gitee.com/lab1024/smart-admin.git
synced 2025-10-02 18:26:38 +08:00
1 line
6.8 KiB
JavaScript
1 line
6.8 KiB
JavaScript
(window["RCDLjsonFunction"]=window["RCDLjsonFunction"]||[]).push([[90],{249:function(e,t,r){"use strict";r.r(t);var a=r(37);var n=r.n(a);var c=r(55);var o=r.n(c);var s=r(35);var i=r.n(s);var l=r(21);var u=r.n(l);var f=r(26);var d=r.n(f);var v=r(290);var p=r.n(v);var h=r(155);var b=r.n(h);var m=r(76);var y=r.n(m);var g=r(156);var O=r.n(g);var S=r(157);var D=r.n(S);var j=r(33);var w=r.n(j);var _=r(20);var C=r.n(_);var E=r(32);var L=r.n(E);var N=r(34);var R=r.n(N);var P=r(75);var k=r.n(P);var A=r(22);var x=r.n(A);var T=r(262);var V=r.n(T);var G=r(109);var q=r(99);var I=r(103);var K=r(9);var B=r(6);var F=r(374);var M=r.n(F);var W=r(101);function asyncGeneratorStep(e,t,r,a,n,c,o){try{var s=e[c](o);var i=s.value}catch(e){r(e);return}if(s.done){t(i)}else{Promise.resolve(i).then(a,n)}}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var c=e.apply(t,r);function _next(e){asyncGeneratorStep(c,a,n,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(c,a,n,_next,_throw,"throw",e)}_next(undefined)}))}}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);if(t)a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}));r.push.apply(r,a)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};if(t%2){ownKeys(Object(r),true).forEach((function(t){_defineProperty(e,t,r[t])}))}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(e,Object.getOwnPropertyDescriptors(r))}else{ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}}return e}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}RCDL.features.Selects={start:function start(e){var t=e.element,r=e.selector,a=r===void 0?RCDL.features.Selects.defaultSelector:r,n=e.options,c=n===void 0?{}:n;Object(q["DOMcheckElements"])({element:t,selectors:a,name:"Selects",start:true}).forEach((function(e){return RCDL.features.Selects.create(e,c)}))},init:function init(e,t,r){Object(q["DOMcheckElements"])({element:t,selectors:e,name:"Selects"}).forEach((function(e){return RCDL.features.Selects.create(e,r)}))},create:function create(e,t){r.e(111).then(r.t.bind(null,842,7)).then((function(r){r.default.prototype._generatePlaceholderValue=function(){if(this._isSelectElement&&this.passedElement.placeholderOption){var e=this.passedElement.placeholderOption;return e?e.text:false}var t=this.config,r=t.placeholder,a=t.placeholderValue;var n=this.passedElement.element.dataset;if(r){if(a){return a}if(n.placeholder){return n.placeholder}}return false};var a=RCDL.features.Selects.getDefaultOptions(e);var n=e.getAttribute("data-js-select-placeholder");var c=e.hasAttribute("multiple");var o=RCDL.features.Selects.getCustomData(e);var s={placeholderValue:n,removeItemButton:true,classNames:{button:"choices__btn"},renderSelectedChoices:"always"};if(!e.hasAttribute("data-choice")){if(t){Object.keys(t).forEach((function(r){if(typeof t[r]==="string"&&Object(G["default"])(t[r],"data-js")){t[r]=e.getAttribute(t[r])}}))}var i=c?_objectSpread({},a,{},s,{},t):_objectSpread({},a,{},t);var l=Object.keys(RCDL.features.Selects.instance).length+1;var u=RCDL.features.Selects.instance[l]=new r.default(e,i);Object(I["default"])("select_created");RCDL.features.Selects.addTitles(e);RCDL.features.Selects.handleSelectEvent(e,l);Object(K["default"])("add",e.parentNode.parentNode.parentNode,"rc-select-processed");e.addEventListener("choice",(function(t){Object(K["default"])("add",e.parentNode.parentNode,"has-changed");RCDL.features.Selects.togglePlaceholder("hide",e);if(t.detail.choice.selected&&u.input.type==="select-multiple"){setTimeout((function(){u.removeActiveItemsByValue(t.detail.choice.value)}),10)}}));e.addEventListener("removeItem",(function(){if(u.getValue().length===0){Object(K["default"])("remove",e.parentNode.parentNode,"has-changed");RCDL.features.Selects.togglePlaceholder("show",e,i.placeholderValue);u.input.setWidth()}}));e.addEventListener("change",(function(){RCDL.features.Selects.addTitles(e);RCDL.features.Selects.addCustomData(e,o,c)}),false)}}))},togglePlaceholder:function togglePlaceholder(e,t,r){var a=t.parentNode.querySelector(".choices__input--cloned");var n=e==="hide"?"":r;var c=e==="hide"?"add":"remove";if(a!==null){a.setAttribute("placeholder",n);a.classList[c]("visually-hidden")}},addTitles:function addTitles(e){try{var t=e.parentNode.parentNode.querySelectorAll(".choices__list > .choices__list > .choices__item");Object.keys(t).forEach((function(e){var r=t[e].getAttribute("data-value");if(typeof r!=="undefined"){t[e].setAttribute("title",r)}}))}catch(t){W["a"].captureException(function(e){throw e}(new Error("Problem with finding options for ".concat(e))))}},getCustomData:function getCustomData(e){var t={};Object(B["default"])("option",e).forEach((function(e){var r=e.innerText.replace(/\n|\s|\s+|\t/g,"");t[r]=[];Object.keys(e.attributes).forEach((function(a){if(Object(G["default"])(e.attributes[a].name,"data-")){t[r].push({attr:e.attributes[a].name,value:e.attributes[a].value})}}))}));return t},addCustomData:function addCustomData(e,t,r){Object(B["default"])("option",e).forEach((function(a){var n=a.innerText.replace(/\n|\s|\s+|\t/g,"");var c=t[n];if(typeof c!=="undefined"){Object.keys(c).forEach((function(t){var n=e.parentNode.querySelector(".choices__list--".concat(r?"multiple":"single",' > [data-value="').concat(a.value,'"]'));var o=c[t].attr;var s=c[t].value;a.setAttribute(o,s);if(n!==null){n.setAttribute(o==="data-title"?"title":o,s)}}))}}))},getDefaultOptions:function getDefaultOptions(e){return{searchEnabled:e.hasAttribute("data-js-searchable"),itemSelectText:"",sorter:RCDL.features.Selects.sortNumbers}},sortNumbers:function sortNumbers(e,t){var r=Number(e.value);var a=Number(t.value);if(!isNaN(r)&&!isNaN(a)){return Number(e.value)-Number(t.value)}},handleSelectEvent:function handleSelectEvent(e,t){var r=null;var a=RCDL.features.Selects.instance[t];switch(document.documentElement.clientWidth>RCDL.config.breakpoints.md){case true:r="click";break;case false:r="touchend";break;default:r="click"}e.parentNode.addEventListener(r,(function(){var e=a.containerOuter.element.classList.contains("is-open");if(e){a.hideDropdown()}else{a.showDropdown();a.input.focus()}}),{passive:true})},instance:{}};t["default"]={fn:function(){var e=_asyncToGenerator(regeneratorRuntime.mark((function _callee(e){return regeneratorRuntime.wrap((function _callee$(t){while(1){switch(t.prev=t.next){case 0:return t.abrupt("return",RCDL.features.Selects.start({selector:"[data-js-select]",element:e}));case 1:case"end":return t.stop()}}}),_callee)})));function fn(t){return e.apply(this,arguments)}return fn}(),setup:function setup(e){RCDL.features.Selects.defaultSelector=e}}}}]); |