Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/ui/switcher/dist/ |
Upload File : |
this.BX=this.BX||{};(function(e,s,i){"use strict";const t=Object.freeze({SOLID:"SOLID",TINTED:"TINTED"});let a=e=>e,l,r,o;const d=Object.freeze({extraLarge:"extra-large",large:"large",medium:"medium",small:"small",extraSmall:"extra-small",extraExtraSmall:"extra-extra-small"});const c=Object.freeze({primary:"primary",green:"green"});var h=babelHelpers.classPrivateFieldLooseKey("classNameSize");var n=babelHelpers.classPrivateFieldLooseKey("classNameColor");var b=babelHelpers.classPrivateFieldLooseKey("classNameStyle");var u=babelHelpers.classPrivateFieldLooseKey("useAirDesign");var p=babelHelpers.classPrivateFieldLooseKey("disabled");var v=babelHelpers.classPrivateFieldLooseKey("inputName");var m=babelHelpers.classPrivateFieldLooseKey("loading");var L=babelHelpers.classPrivateFieldLooseKey("classNameOff");var P=babelHelpers.classPrivateFieldLooseKey("classNameLock");var f=babelHelpers.classPrivateFieldLooseKey("attributeName");var H=babelHelpers.classPrivateFieldLooseKey("showStateTitle");var F=babelHelpers.classPrivateFieldLooseKey("attributeInitName");var g=babelHelpers.classPrivateFieldLooseKey("initNode");var B=babelHelpers.classPrivateFieldLooseKey("fireEvent");class y{constructor(e){Object.defineProperty(this,B,{value:N});Object.defineProperty(this,g,{value:w});Object.defineProperty(this,h,{writable:true,value:{[d.extraExtraSmall]:"ui-switcher-size-xss",[d.extraSmall]:"ui-switcher-size-xs",[d.small]:"ui-switcher-size-sm",[d.medium]:"ui-switcher-size-md",[d.large]:"ui-switcher-size-lg",[d.extraLarge]:"ui-switcher-size-xl"}});Object.defineProperty(this,n,{writable:true,value:{[c.primary]:"",[c.green]:"ui-switcher-color-green"}});Object.defineProperty(this,b,{writable:true,value:{[t.SOLID]:"--style-solid",[t.TINTED]:"--style-tinted"}});Object.defineProperty(this,u,{writable:true,value:false});this.node=null;this.checked=false;this.id="";Object.defineProperty(this,p,{writable:true,value:false});Object.defineProperty(this,v,{writable:true,value:""});Object.defineProperty(this,m,{writable:true,value:void 0});Object.defineProperty(this,L,{writable:true,value:"ui-switcher-off"});Object.defineProperty(this,P,{writable:true,value:"ui-switcher-lock"});Object.defineProperty(this,f,{writable:true,value:"data-switcher"});Object.defineProperty(this,H,{writable:true,value:true});this.init(e);y.list.push(this)}static getById(e){return y.list.find((s=>s.id===e))||null}static initByClassName(){const e=document.getElementsByClassName(y.className);Array.from(e).forEach((function(e){if(e.getAttribute(babelHelpers.classPrivateFieldLooseBase(y,F)[F])){return}new y({node:e})}))}static getList(){return y.list}init(e={}){babelHelpers.classPrivateFieldLooseBase(this,f)[f]=s.Type.isString(e.attributeName)?e.attributeName:babelHelpers.classPrivateFieldLooseBase(this,f)[f];this.handlers=s.Type.isPlainObject(e.handlers)?e.handlers:{};babelHelpers.classPrivateFieldLooseBase(this,v)[v]=s.Type.isString(e.inputName)?e.inputName:"";babelHelpers.classPrivateFieldLooseBase(this,m)[m]=false;babelHelpers.classPrivateFieldLooseBase(this,H)[H]=s.Type.isBoolean(e.showStateTitle)?e.showStateTitle:true;this.events={toggled:"toggled",checked:"checked",unchecked:"unchecked",lock:"lock",unlock:"unlock"};if(e.node){if(!s.Type.isDomNode(e.node)){throw new Error("Parameter `node` DOM Node expected.")}this.node=e.node;let i=this.node.getAttribute(babelHelpers.classPrivateFieldLooseBase(this,f)[f]);try{i=JSON.parse(i)||{}}catch(e){i={}}if(i.id){this.id=i.id}this.checked=Boolean(i.checked);babelHelpers.classPrivateFieldLooseBase(this,v)[v]=i.inputName;if(s.Type.isString(i.color)&&Object.values(c).includes(i.color)){e.color=i.color}if(s.Type.isString(i.size)&&Object.values(d).includes(i.size)){e.size=i.size}if(s.Dom.hasClass(this.node,"--air")){e.useAirDesign=true}}else{this.node=document.createElement("span")}babelHelpers.classPrivateFieldLooseBase(this,u)[u]=e.useAirDesign===true;if(babelHelpers.classPrivateFieldLooseBase(this,u)[u]){var i;this.setAirDesign();s.Dom.addClass(this.node,(i=babelHelpers.classPrivateFieldLooseBase(this,b)[b][e.style])!=null?i:"")}if(babelHelpers.classPrivateFieldLooseBase(this,h)[h][e.size]){s.Dom.addClass(this.node,babelHelpers.classPrivateFieldLooseBase(this,h)[h][e.size])}if(babelHelpers.classPrivateFieldLooseBase(this,n)[n][e.color]&&babelHelpers.classPrivateFieldLooseBase(this,u)[u]===false){s.Dom.addClass(this.node,babelHelpers.classPrivateFieldLooseBase(this,n)[n][e.color])}if(s.Type.isString(e.id)||s.Type.isNumber(e.id)){this.id=e.id}else if(!this.id){this.id=Math.random()}if(s.Type.isString(e.inputName)){babelHelpers.classPrivateFieldLooseBase(this,v)[v]=e.inputName}this.checked=s.Type.isBoolean(e.checked)?e.checked:this.checked;babelHelpers.classPrivateFieldLooseBase(this,p)[p]=s.Type.isBoolean(e.disabled)?e.disabled:babelHelpers.classPrivateFieldLooseBase(this,p)[p];babelHelpers.classPrivateFieldLooseBase(this,g)[g]();this.check(this.checked,false);this.disable(babelHelpers.classPrivateFieldLooseBase(this,p)[p],false)}disable(e,i=true,t={}){if(this.isLoading()){return}babelHelpers.classPrivateFieldLooseBase(this,p)[p]=e;i=i!==false;if(e){s.Dom.addClass(this.node,babelHelpers.classPrivateFieldLooseBase(this,P)[P]);i?babelHelpers.classPrivateFieldLooseBase(this,B)[B](this.events.lock,t):null}else{s.Dom.removeClass(this.node,babelHelpers.classPrivateFieldLooseBase(this,P)[P]);i?babelHelpers.classPrivateFieldLooseBase(this,B)[B](this.events.unlock,t):null}}check(e,i=true,t={}){if(this.isLoading()){return}this.checked=!!e;if(this.inputNode){this.inputNode.value=this.checked?"Y":"N"}i=i!==false;if(this.checked){s.Dom.removeClass(this.node,babelHelpers.classPrivateFieldLooseBase(this,L)[L]);i?babelHelpers.classPrivateFieldLooseBase(this,B)[B](this.events.unchecked,t):null}else{s.Dom.addClass(this.node,babelHelpers.classPrivateFieldLooseBase(this,L)[L]);i?babelHelpers.classPrivateFieldLooseBase(this,B)[B](this.events.checked,t):null}if(i){babelHelpers.classPrivateFieldLooseBase(this,B)[B](this.events.toggled,t)}}isDisabled(){return babelHelpers.classPrivateFieldLooseBase(this,p)[p]}isChecked(){return this.checked}toggle(e){if(this.isDisabled()){return}this.check(!this.isChecked(),true,e)}setLoading(e){babelHelpers.classPrivateFieldLooseBase(this,m)[m]=Boolean(e);const i=this.getNode().querySelector(".ui-switcher-cursor");if(babelHelpers.classPrivateFieldLooseBase(this,m)[m]){const e=s.Tag.render(l||(l=a` <svg viewBox="25 25 50 50"> <circle class="ui-sidepanel-wrapper-loader-path" cx="50" cy="50" r="19" fill="none" stroke-width="5" stroke-miterlimit="10" > </circle> </svg> `));s.Dom.append(e,i)}else{i.innerHTML=""}}isLoading(){return babelHelpers.classPrivateFieldLooseBase(this,m)[m]}setAirDesign(e=true){if(e){s.Dom.addClass(this.node,"--air")}else{s.Dom.removeClass(this.node,"--air")}}renderTo(e){if(!s.Type.isDomNode(e)){throw new Error("Target node must be HTMLElement")}return s.Dom.append(this.getNode(),e)}getNode(){return this.node}getAttributeName(){return babelHelpers.classPrivateFieldLooseBase(this,f)[f]}getInputName(){return babelHelpers.classPrivateFieldLooseBase(this,v)[v]}}function w(){if(this.node.getAttribute(babelHelpers.classPrivateFieldLooseBase(y,F)[F])){return}this.node.setAttribute(babelHelpers.classPrivateFieldLooseBase(y,F)[F],"y");s.Dom.addClass(this.node,y.className);if(babelHelpers.classPrivateFieldLooseBase(this,u)[u]){this.setAirDesign()}const e=s.Tag.render(r||(r=a` <div> <span class="ui-switcher-cursor"></span> <span class="ui-switcher-enabled"> ${0} </span> <span class="ui-switcher-disabled"> ${0} </span> </div> `),babelHelpers.classPrivateFieldLooseBase(this,H)[H]?s.Loc.getMessage("UI_SWITCHER_ON"):"",babelHelpers.classPrivateFieldLooseBase(this,H)[H]?s.Loc.getMessage("UI_SWITCHER_OFF"):"");this.node.innerHTML=e.innerHTML;if(babelHelpers.classPrivateFieldLooseBase(this,v)[v]){this.inputNode=s.Tag.render(o||(o=a` <input type="hidden" name="${0}" /> `),babelHelpers.classPrivateFieldLooseBase(this,v)[v]);s.Dom.append(this.inputNode,this.node)}s.bind(this.node,"click",this.toggle.bind(this))}function N(e,i){s.onCustomEvent(this,e);if(this.handlers[e]){this.handlers[e].call(this,i)}}Object.defineProperty(y,F,{writable:true,value:"data-switcher-init"});y.list=[];y.className="ui-switcher";y.classNameOff="ui-switcher-off";e.SwitcherSize=d;e.SwitcherColor=c;e.Switcher=y;e.AirSwitcherStyle=t})(this.BX.UI=this.BX.UI||{},BX,BX.Event); //# sourceMappingURL=ui.switcher.bundle.map.js