File: D:/HostingSpaces/meuwis/lmbm.be/wwwroot/js/kms/attributes.js
function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var s=0;s<t.length;s++){var i=t[s];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _createClass(e,t,s){return t&&_defineProperties(e.prototype,t),s&&_defineProperties(e,s),e}var ImageController=function(){function e(t,s,i){_classCallCheck(this,e),this.key=t,this.currentImageListId="#image-list-"+t,this.fileCounter=0,this.maxImages=i,this.images=s,this.initialize(),this.checkNewButtonState()}return _createClass(e,[{key:"initialize",value:function(){var e=this;$(e.currentImageListId+" .image-thumb-li").click(function(){$(this).remove(),e.removeFromImages($("img",this).attr("data-image-id"))}),$(document).on("click",e.currentImageListId+" .new-image input",function(t){""!=e.maxImages&&e.countActiveImages()>=e.maxImages&&t.preventDefault()}),$(document).on("change",e.currentImageListId+" .new-image input",function(){if(!(""!=e.maxImages&&e.countActiveImages()>=e.maxImages)){var t=$("#"+e.key+"-"+e.fileCounter);$(e.currentImageListId+" .uploads").append(t),e.images.push({id:null,name:t.attr("id"),delete:!1}),e.updateImages(),t.unbind("change");for(var s=t.prop("files"),i=0;i<s.length;i++)e.insertImage(s[i],e.fileCounter,i);e.fileCounter++,$(e.currentImageListId+" .new-image").append('<input type="file" id="'+e.key+"-"+e.fileCounter+'" name="'+e.key+"-"+e.fileCounter+'" accept="image/*" />')}}),this.checkNewButtonState()}},{key:"insertImage",value:function(e,t,s){var i=this,a=new FileReader;a.onload=function(e){var a=e.target.result;$(i.currentImageListId+" .thumbs").append('<li id="image-thumb-'+this.key+"-"+t+"-"+s+'"><img src="'+a+'" /><div class="deleteImage">тип</div></li>');var n=$("#image-thumb-"+i.key+"-"+t+"-"+s);n.click(function(){i.removeFromImages(i.key+"-"+t),n.remove();var e=$("#"+i.key+"-"+t);e.val(""),e.remove()})},this.checkNewButtonState(),a.readAsDataURL(e)}},{key:"checkNewButtonState",value:function(){var e=$(self.currentImageListId+" .new-image");void 0!==this.maxImages&&this.countActiveImages()>=this.maxImages?e.hide():e.show()}},{key:"updateImages",value:function(){var e=JSON.stringify(this.images,null,2);$("#"+this.key).val(e),this.checkNewButtonState()}},{key:"countActiveImages",value:function(){for(var e=0,t=0;t<this.images.length;t++)this.images[t].delete||e++;return e}},{key:"removeFromImages",value:function(e){for(var t=0;t<this.images.length;t++){if(this.images[t].name==e)return this.images.splice(t,1),void this.updateImages();if(this.images[t].id==e)return this.images[t].delete=!0,void this.updateImages()}}}]),e}(),OnOff=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"toggleOnOff",value:function(e){var t=document.getElementById(e),s=document.getElementById(e+"-switch");t.checked?(t.value="1",s.classList.add("on")):(t.value="0",s.classList.remove("on"))}},{key:"toggleOnOffSwitch",value:function(e){var t=document.getElementById(e);t.checked=t.checked?t.checked=!1:t.checked=!0,this.toggleOnOff(e)}}]),e}(),PasswordController=function(){function e(t,s,i,a){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:6,r=arguments.length>5&&void 0!==arguments[5]&&arguments[5];_classCallCheck(this,e),this.wrapperHasTitleAttributeAndErrorClass=r,this.wrapper=document.querySelector(s),this.saveButton=document.querySelector("#"+a),console.log(this.saveButton),this.firstPasswordInput=this.wrapper.querySelector("input[name="+t+"-1]"),this.secondPasswordInput=this.wrapper.querySelector("input[name="+t+"-2]"),this.realPasswordInput=this.wrapper.querySelector("input[name="+t+"]"),this.validationMessageWrapperSelector=".validationHelper",this.validationMessageWrapper=this.wrapper.querySelector(this.validationMessageWrapperSelector),this.minPasswordLength=n,this.letter=this.validationMessageWrapper.querySelector(".letter"),this.capital=this.validationMessageWrapper.querySelector(".capital"),this.number=this.validationMessageWrapper.querySelector(".number"),this.length=this.validationMessageWrapper.querySelector(".length"),this.match=this.validationMessageWrapper.querySelector(".match"),this.activateListeners(!0)}return _createClass(e,[{key:"activateListeners",value:function(e){var t=this,s=this.validationMessageWrapper;e?(this.firstPasswordInput.addEventListener("keyup",t.debounce(function(){t.passwordChanged()},100)),this.secondPasswordInput.addEventListener("keyup",t.debounce(function(){t.passwordChanged()},100)),this.firstPasswordInput.addEventListener("focus",function(){s.classList.contains("active")||s.classList.add("active")}),this.secondPasswordInput.addEventListener("focus",function(){s.classList.contains("active")||s.classList.add("active")}),this.firstPasswordInput.addEventListener("blur",function(){s.classList.contains("active")&&s.classList.remove("active")}),this.secondPasswordInput.addEventListener("blur",function(){s.classList.contains("active")&&s.classList.remove("active")})):(this.firstPasswordInput.removeEventListener("keyup",t.debounce),this.secondPasswordInput.removeEventListener("keyup",t.debounce),this.firstPasswordInput.removeEventListener("focus"),this.secondPasswordInput.removeEventListener("focus"),this.firstPasswordInput.removeEventListener("blur"),this.secondPasswordInput.removeEventListener("blur"))}},{key:"passwordChanged",value:function(){console.log("password changed");var e=this.firstPasswordInput.value,t=this.secondPasswordInput.value,s=this.validate(e,t);console.log(s),this.realPasswordInput.value=s?t:"",this.enableValidMessage(s),this.enableSaveButton(s),this.removeWrapperError()}},{key:"enableValidMessage",value:function(e){var t=this.validationMessageWrapper;e?t.classList.contains("valid")||t.classList.add("valid"):t.classList.contains("valid")&&t.classList.remove("valid")}},{key:"enableSaveButton",value:function(e){console.log(e),e?this.saveButton.classList.contains("disabled")&&this.saveButton.classList.remove("disabled"):this.saveButton.classList.contains("disabled")||this.saveButton.classList.add("disabled")}},{key:"removeWrapperError",value:function(){this.wrapperHasTitleAttributeAndErrorClass&&(this.wrapper.hasAttribute("title")&&this.wrapper.setAttribute("title",""),this.wrapper.classList.contains("error")&&this.wrapper.classList.remove("error"))}},{key:"validate",value:function(e,t){var s=!0;e.match(/[a-z]/g)?(this.letter.classList.remove("invalid"),this.letter.classList.add("valid")):(this.letter.classList.remove("valid"),this.letter.classList.add("invalid"),s=!1);e.match(/[A-Z]/g)?(this.capital.classList.remove("invalid"),this.capital.classList.add("valid")):(this.capital.classList.remove("valid"),this.capital.classList.add("invalid"),s=!1);return e.match(/[0-9]/g)?(this.number.classList.remove("invalid"),this.number.classList.add("valid")):(this.number.classList.remove("valid"),this.number.classList.add("invalid"),s=!1),e.length>=this.minPasswordLength?(this.length.classList.remove("invalid"),this.length.classList.add("valid")):(this.length.classList.remove("valid"),this.length.classList.add("invalid"),s=!1),e!==t||""===e&&""===t?(this.match.classList.remove("valid"),this.match.classList.add("invalid"),s=!1):(this.match.classList.remove("invalid"),this.match.classList.add("valid")),s}},{key:"debounce",value:function(e,t,s){var i;return function(){var a=this,n=arguments,r=s&&!i;clearTimeout(i),i=setTimeout(function(){i=null,s||e.apply(a,n)},t),r&&e.apply(a,n)}}}]),e}();$(function(){$(".select-menu").selectmenu({width:"100%",create:function(e,t){buttonId=this.id+"-button",menuId=this.id+"-menu"},open:function(e,t){var s=document.getElementById(this.id+"-button"),i=document.getElementById(this.id+"-menu");i.style.width=s.offsetWidth+"px",i.parentNode.style.width=s.offsetWidth+"px",s.classList.add("dropdown-open")},change:function(e,t){var s=document.getElementById(this.id+"-button"),i=s.querySelector(".ui-selectmenu-text").innerHTML;s.querySelector(".ui-selectmenu-text").innerHTML=i.replace(/ /gi,"")},close:function(e,t){document.getElementById(this.id+"-button").classList.remove("dropdown-open")}})});