| Current Path : /var/www/homesaver/www/bitrix/js/ui/vue3/components/switcher/dist/ |
| Current File : /var/www/homesaver/www/bitrix/js/ui/vue3/components/switcher/dist/switcher.bundle.min.js |
this.BX=this.BX||{};this.BX.UI=this.BX.UI||{};this.BX.UI.Vue3=this.BX.UI.Vue3||{};(function(e,t,s){"use strict";const i={name:"Switcher",emits:["check","uncheck"],props:{isChecked:{type:Boolean,required:true},options:{type:Object,default:{}}},switcher:null,mounted(){this.renderSwitcher()},watch:{isChecked(){this.switcher.check(this.isChecked,false)},options(e,s){if(this.isOptionsEqual(e,s)){return}this.switcher=null;t.Dom.clean(this.$refs.container);this.renderSwitcher()}},methods:{renderSwitcher(){this.switcher=new s.Switcher({...this.options,checked:this.isChecked,handlers:{checked:()=>{this.switcher.check(this.isChecked,false);this.$emit("uncheck")},unchecked:()=>{this.switcher.check(this.isChecked,false);this.$emit("check")}}});this.switcher.renderTo(this.$refs.container)},isOptionsEqual(e,t){if(Object.keys(e).length!==Object.keys(t).length){return false}for(const[s,i]of Object.entries(e)){if(!Object.hasOwn(t,s)){return false}if(i!==t[s]){return false}}for(const[s,i]of Object.entries(t)){if(!Object.hasOwn(e,s)){return false}if(i!==e[s]){return false}}return true}},template:'<a ref="container"></a>'};e.Switcher=i})(this.BX.UI.Vue3.Components=this.BX.UI.Vue3.Components||{},BX,BX.UI);
//# sourceMappingURL=switcher.bundle.map.js