File: D:/HostingSpaces/SBogers47/leden.ehbocranendonck.nl/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 i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function _createClass(e,t,i){return t&&_defineProperties(e.prototype,t),i&&_defineProperties(e,i),e}var DatePickerAttribute=function(){function e(t){_classCallCheck(this,e),this.key=t,this.realInput=document.getElementById(t+"-data"),this.timeformat=document.getElementById(t).dataset.timeformat,this.dateformat=document.getElementById(t).dataset.dateformat,this.timeOnly=document.getElementById(t).dataset.timeOnly,this.timeEnabled=document.getElementById(t).dataset.timeenabled,this.animation=document.getElementById(t).dataset.animation,this.dateInput=$("#"+this.key+"_date"),this.minutesInput=$("#"+this.key+"_time_minutes"),this.hoursInput=$("#"+this.key+"_time_hours"),this.day=1,this.month=1,this.year=2018,this.hour=0,this.minute=0,this.initialize()}return _createClass(e,[{key:"initialize",value:function(){$.widget("ui.timespinner",$.ui.spinner,{_format:function(e){return e<=9?"0"+e:e}}),console.log("init "+this.key);var e=this;this.dateInput.datepicker({showOtherMonths:!0,selectOtherMonths:!0,showAnim:this.animation,showButtonPanel:!0,changeMonth:!0,changeYear:!0,dateFormat:this.dateformat,onSelect:function(){e.dateChanged()}});var t=this.getDateObjectFromInput(this.realInput),i=this.dateformat,a=this.makeDateStringFromDateAndFormat(i,t);this.timeEnabled&&(this.hoursInput.timespinner({min:0,max:23,change:function(e,t){var i=$(this).timespinner("value");if(i<=9)return $(this).timespinner("value","0"+i)}}),this.minutesInput.timespinner({min:0,max:59,change:function(e,t){var i=$(this).timespinner("value");if(i<=9)return $(this).timespinner("value","0"+i)}}),this.hoursInput.timespinner("value",t.getHours()),this.minutesInput.timespinner("value",t.getMinutes()),$(this.hoursInput).focusout(function(){e.timeChanged()}),$(this.minutesInput).focusout(function(){e.timeChanged()})),this.timeOnly||(this.dateInput.datepicker("setDate",a),this.dateChanged())}},{key:"timeChanged",value:function(){this.hour=this.hoursInput.timespinner("value")||0,this.minute=this.minutesInput.timespinner("value")||0,this.updateRealValue()}},{key:"dateChanged",value:function(){console.log("dateChanged",this.dateInput.datepicker());var e=this.dateInput.datepicker("getDate");this.day=e.getDate(),this.month=e.getMonth()+1,this.year=e.getFullYear(),this.timeEnabled&&(this.hour=this.hoursInput.timespinner("value")||0,this.minute=this.minutesInput.timespinner("value")||0),console.log(this.dateInput.attr("id"),"Date changed to:"+this.day+"/"+this.month+"/"+this.year+" "+this.hour+":"+this.minute),this.updateRealValue()}},{key:"updateRealValue",value:function(){this.realInput.setAttribute("value",JSON.stringify({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:0}))}},{key:"getDateObjectFromInput",value:function(e){var t=e.value,i=new Date;if(t){var a=JSON.parse(t);a.hasOwnProperty("year")&&a.hasOwnProperty("month")&&a.hasOwnProperty("day")&&a.hasOwnProperty("hour")&&a.hasOwnProperty("minute")&&a.hasOwnProperty("second")?i=new Date(a.year,a.month-1,a.day,a.hour,a.minute,a.second):console.error('The input element did not have a json value correctly specified. It should have all the properties: year, month, day, hour, minute, second. but did not have them all. Returning a date object of "now"')}else console.error('The input element did not have json value specified. Returning a date object of "now"');return i}},{key:"makeDateStringFromDateAndFormat",value:function(e,t){var i=e.split("/");if(3===i.length){if(-1!==i.indexOf("dd")&&-1!==i.indexOf("mm")&&-1!==i.indexOf("yy"))return e.replace("dd",t.getDate()).replace("mm",t.getMonth()+1).replace("yy",t.getFullYear());console.error("datePicker.blade.php got a date format from the DatePicker attribute that was not valid. It should contain the values dd, mm, yy. Stopping initialisation: "+e)}else console.error("datePicker.blade.php got a date format from the DatePicker attribute that was not valid. Stopping initialisation: "+e)}}]),e}(),DocumentManager=function(){function e(t,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"/img/kms/extension_thumbs/",l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:["svg","pdf","zip","rar","csv","xlsx","mp3","mp4","docx","doc","png","jpg","jpeg","gif"],d=arguments.length>8&&void 0!==arguments[8]?arguments[8]:"The last document won't be uploaded because it exceeded the total form limit of";if(_classCallCheck(this,e),this.constructedSuccessFully=!1,this.wrapper=t,this.accept=a,this.key=i,this.isSortable=r,this.extensionThumbsFolder=o,this.availableExtensionThumbs=l,this.enablePreviewsIfPossible=s,this.oldInputValue=void 0,this.maxUploadSizeInBytes=n,this.uploadSizeExceededMessage=d,null!=t){var u=t.getElementsByClassName("files")[0],h=t.querySelector('input[name="'+i+'-data"]');console.log(h),u?(this.documentList=u,h?(this.dataInput=h,this.constructedSuccessFully=!0):console.error('The document uploader needs an input element with name "'+i+'-data" in the given wrapper')):console.error('The document uploader needs an ul element with class "files" in the given wrapper')}else console.error("The wrapper was not a valid html element. Stopping DocumentManager construction")}return _createClass(e,[{key:"initialize",value:function(e){if(this.constructedSuccessFully){if(e){var t=!0,i=!1,a=void 0;try{for(var n,s=e[Symbol.iterator]();!(t=(n=s.next()).done);t=!0){var r=n.value,o=DocumentModel.fromJson(r);o?this.addDocumentElement(o):(console.error("DocumentManager stumbled upon a document that is not valid upon initializing: "),console.error(document))}}catch(e){i=!0,a=e}finally{try{t||null==s.return||s.return()}finally{if(i)throw a}}this.sortDocuments()}this.updateDataInput(),this.addNewDocumentButton(void 0)}}},{key:"deleteDocumentButtonClicked",value:function(e){var t=e.target.parentElement,i=JSON.parse(t.dataset.json);i.state!==DOCUMENT_STATE_DELETED&&(i.state!==DOCUMENT_STATE_NEW?(i.state=DOCUMENT_STATE_DELETED,t.classList.add(DOCUMENT_STATE_DELETED),t.dataset.json=JSON.stringify(i)):this.documentList.removeChild(t),this.updateDataInput(),this.updateSortOrder(),this.addNewDocumentButtonIfNeeded())}},{key:"modifiedDocument",value:function(e){var t=e.target.parentElement,i=JSON.parse(t.dataset.json);if(i.state!==DOCUMENT_STATE_DELETED){i.state!==DOCUMENT_STATE_NEW&&(i.state=DOCUMENT_STATE_MODIFIED);var a=t.getElementsByClassName("name")[0];i.name=a.value,t.dataset.json=JSON.stringify(i),t.classList.add(DOCUMENT_STATE_MODIFIED),this.updateDataInput()}}},{key:"addNewDocumentButton",value:function(){this.addDocumentElement(),this.updateDataInput()}},{key:"addNewDocumentButtonIfNeeded",value:function(){var e=this.documentList.children,t=!1,i=!0,a=!1,n=void 0;try{for(var s,r=e[Symbol.iterator]();!(i=(s=r.next()).done);i=!0){var o=s.value;if(JSON.parse(o.dataset.json).state===DOCUMENT_STATE_NEW){t=!0;break}}}catch(e){a=!0,n=e}finally{try{i||null==r.return||r.return()}finally{if(a)throw n}}console.log(t),!1===t&&this.addNewDocumentButton()}},{key:"addDocumentElement",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=document.createElement("li");t.className="document";var i=void 0,a=this.getThumbUrlUsingDocumentModel(e);void 0===e?((i=document.createElement("input")).setAttribute("type","file"),i.setAttribute("name",this.key+"-"+(this.getCurrentDocumentsCount()+1)),i.addEventListener("click",this.setOldInputvalue.bind(this)),i.addEventListener("change",this.selectedDocumentOnDevice.bind(this))):a=this.getThumbUrlUsingDocumentModel(e),void 0!==e?t.dataset.json=JSON.stringify(e):((e=new DocumentModel).sort_order=this.documentList.childNodes.length+1,t.dataset.json=JSON.stringify(e));var n=document.createElement("input");n.setAttribute("class","name"),n.setAttribute("type","text"),n.setAttribute("value",e.name),n.addEventListener("change",this.modifiedDocument.bind(this));var s=document.createElement("p");s.setAttribute("class","path"),s.innerText=e.path;var r=document.createElement("div");r.setAttribute("class","content-wrapper"),r.appendChild(n),r.appendChild(s);var o=document.createElement("span");o.className="delete",o.addEventListener("click",this.deleteDocumentButtonClicked.bind(this));var l=document.createElement("span");l.className="drag-icon";var d=document.createElement("div");d.className="thumb",d.setAttribute("draggable","false"),i&&d.addEventListener("click",function(e){return function(t){e.click(t)}}(i));var u=this.getExtensionFromFileName(e.path);d.setAttribute("data-filetype",u),a?(d.style.backgroundImage="url('"+a+"')",d.classList.add("has-image")):-1!==this.availableExtensionThumbs.indexOf(u)&&(d.style.backgroundImage="url('"+this.extensionThumbsFolder+u+".svg')",d.classList.add("has-icon")),i&&this.accept&&i.setAttribute("accept",this.accept),i&&t.appendChild(i),t.appendChild(l),t.appendChild(d),t.appendChild(r),t.appendChild(o),i||(this.makeElementRespondToDragging(t,this.isSortable),this.makeElementRespondToDragOverAndLeave(t,this.isSortable),this.makeElementRespondToDrop(t,this.isSortable)),this.documentList.appendChild(t)}},{key:"getCurrentDocumentsCount",value:function(){return this.documentList.getElementsByClassName("document").length}},{key:"selectedDocumentOnDevice",value:function(e){var t=e.target;if(this.formSizeExceeded())t.parentElement.removeChild(t);else{t.files[0],t.value;var i=t.value.split(/(\\|\/)/g).pop();console.log(t),console.log(t.files);var a=this.getExtensionFromFileName(i);this.previewThumbUrlIsImage(i);wrapper=t.parentNode;var n=wrapper.getElementsByClassName("name")[0],s=wrapper.getElementsByClassName("thumb")[0];s.setAttribute("data-filetype",a),-1!==this.availableExtensionThumbs.indexOf(a)&&(s.style.backgroundImage="url('"+this.extensionThumbsFolder+a+".svg')",s.classList.add("has-icon")),n.value=i,""!==t.value&&t.value!==this.oldInputValue&&this.addNewDocumentButton()}}},{key:"setOldInputvalue",value:function(e){this.oldInputValue=e.target.value}},{key:"getThumbUrlUsingDocumentModel",value:function(e){if(e){var t=e.path;if(""!==e.thumb_image_url&&(t=e.thumb_image_url),this.previewThumbUrlIsImage(t))return t}return!1}},{key:"previewThumbUrlIsImage",value:function(e){if(!this.enablePreviewsIfPossible)return!1;switch(this.getExtensionFromFileName(e)){case"png":case"jpg":case"jpeg":case"gif":return e;case"pdf":default:return!1}}},{key:"getExtensionFromFileName",value:function(e){var t=e.split(/[.]+/).pop();return t===e?"":t.toLowerCase()}},{key:"formSizeExceeded",value:function(){if(this.maxUploadSizeInBytes){var e=!1,t=0;if(this.documentList.querySelectorAll('input[type="file"]').forEach(function(e){if(1===e.files.length){var i=e.files[0];t+=i.size}}),console.log("max upload size in bytes: "+this.maxUploadSizeInBytes+" current upload size in bytes: "+t),t>this.maxUploadSizeInBytes){var i=this.maxUploadSizeInBytes/1048576;e=!0,alert(this.uploadSizeExceededMessage+" "+i+" MegaBytes")}return e}return!1}},{key:"updateDataInput",value:function(){for(var e=[],t=this.documentList.children,i=0;i<t.length;i++){var a=t[i];"json"in a.dataset&&e.push(JSON.parse(a.dataset.json))}this.dataInput.value=JSON.stringify(e)}},{key:"makeElementRespondToDragging",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.setAttribute("draggable",t?"true":"false"),e.id=this.key+"_"+this.getCurrentDocumentsCount(),t?(e.removeEventListener("dragstart",this.drag),e.addEventListener("dragstart",this.drag)):e.removeEventListener("dragstart",this.drag)}},{key:"makeElementRespondToDrop",value:function(e){!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?(e.removeEventListener("drop",this.drop.bind(this)),e.addEventListener("drop",this.drop.bind(this))):e.removeEventListener("drop",this.drop.bind(this))}},{key:"makeElementRespondToDragOverAndLeave",value:function(e){!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?(e.removeEventListener("dragover",this.dragOver.bind(this)),e.removeEventListener("dragleave",this.dragLeave.bind(this)),e.addEventListener("dragover",this.dragOver.bind(this)),e.addEventListener("dragleave",this.dragLeave.bind(this))):(e.removeEventListener("dragover",this.dragOver.bind(this)),e.removeEventListener("dragleave",this.dragLeave.bind(this)))}},{key:"drag",value:function(e){e.target.id&&(e.stopPropagation(),e.dataTransfer.setData("text",e.target.id))}},{key:"dragOver",value:function(e){e.preventDefault(),e.stopPropagation(),e.target.id&&(this.enableOrDisablePointerEventsOnChildrenOfElement(e.target,!1),e.target.classList.add("isDropTarget"))}},{key:"dragLeave",value:function(e){e.target.id&&(e.stopPropagation(),this.enableOrDisablePointerEventsOnChildrenOfElement(e.target,!0),e.target.classList.remove("isDropTarget"))}},{key:"drop",value:function(e){if(e.preventDefault(),e.target.id){var t=e.dataTransfer.getData("text"),i=document.getElementById(t),a=e.target;a.classList.remove("isDropTarget"),null==a.nextSibling.nextSibling||i.nextSibling===a?a.parentNode.insertBefore(i,a.nextSibling):a.parentNode.insertBefore(i,a),this.updateSortOrder(),this.enableOrDisablePointerEventsOnChildrenOfElement(a,!0)}}},{key:"updateSortOrder",value:function(){for(var e=this.documentList.children,t=1,i=0;i<e.length;i++){var a=e[i];if("json"in a.dataset!=!1){var n=JSON.parse(a.dataset.json);n.state!==DOCUMENT_STATE_DELETED&&(n.sort_order=t,n.state!==DOCUMENT_STATE_NEW&&(n.state=DOCUMENT_STATE_MODIFIED),a.dataset.json=JSON.stringify(n),a.classList.add(DOCUMENT_STATE_MODIFIED),t++)}}this.updateDataInput()}},{key:"enableOrDisablePointerEventsOnChildrenOfElement",value:function(e,t){for(var i=e.children.length,a=1;a<i;a++){e.children[a].style.pointerEvents=!1===t?"none":null;for(var n=e.children.children,s=1;s<n;s++)this.enableOrDisablePointerEventsOnChildrenOfElement(e.children.children[a],t)}}},{key:"sortDocuments",value:function(){var e=this.documentList.children;(e=Array.prototype.slice.call(e)).sort(function(e,t){var i=JSON.parse(e.dataset.json),a=JSON.parse(t.dataset.json);return console.log(i.sort_order,a.sort_order),i.sort_order<a.sort_order?-1:1});for(var t=e.length,i=1;i<t;i++)this.documentList.removeChild(e[i]),this.documentList.length>1?this.documentList.insertBefore(e[i],this.documentList.firstChild):this.documentList.appendChild(e[i])}}]),e}(),DocumentModel=function(){function e(){_classCallCheck(this,e),this.id=-1,this.path="",this.state=DOCUMENT_STATE_NEW,this.name="",this.sort_order=1,this.thumb_image_url="",this.small_image_url="",this.medium_image_url="",this.large_image_url="",this.documentable_id=-1,this.documentable_type="",this.created_at="",this.updated_at=""}return _createClass(e,null,[{key:"isValidDocumentJson",value:function(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("path")&&e.hasOwnProperty("state")&&e.hasOwnProperty("name")&&e.hasOwnProperty("sort_order")&&e.hasOwnProperty("thumb_image_url")&&e.hasOwnProperty("small_image_url")&&e.hasOwnProperty("medium_image_url")&&e.hasOwnProperty("large_image_url")&&e.hasOwnProperty("documentable_id")&&e.hasOwnProperty("documentable_type")&&e.hasOwnProperty("created_at")&&e.hasOwnProperty("updated_at")}},{key:"fromJson",value:function(t){if(!e.isValidDocumentJson(t))return!1;var i=new e;return i.id=t.id,i.path=t.path,i.state=t.state,i.name=t.name,i.sort_order=t.sort_order,i.thumb_image_url=t.thumb_image_url,i.small_image_url=t.small_image_url,i.medium_image_url=t.medium_image_url,i.large_image_url=t.large_image_url,i.documentable_id=t.id,i.documentable_type=t.documentable_type,i.created_at=t.created_at,i.updated_at=t.updated_at,i}}]),e}(),DOCUMENT_STATE_NEW="new",DOCUMENT_STATE_PRISTINE="pristine",DOCUMENT_STATE_MODIFIED="modified",DOCUMENT_STATE_DELETED="deleted",ImageController=function(){function e(t,i,a){_classCallCheck(this,e),this.key=t,this.currentImageListId="#image-list-"+t,this.fileCounter=0,this.maxImages=a,this.images=i,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 i=t.prop("files"),a=0;a<i.length;a++)e.insertImage(i[a],e.fileCounter,a);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,i){var a=this,n=new FileReader;n.onload=function(e){var n=e.target.result;$(a.currentImageListId+" .thumbs").append('<li id="image-thumb-'+this.key+"-"+t+"-"+i+'"><img src="'+n+'" /><div class="deleteImage">тип</div></li>');var s=$("#image-thumb-"+a.key+"-"+t+"-"+i);s.click(function(){a.removeFromImages(a.key+"-"+t),s.remove();var e=$("#"+a.key+"-"+t);e.val(""),e.remove()})},this.checkNewButtonState(),n.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),i=document.getElementById(e+"-switch");t.checked?(t.value="1",i.classList.add("on"),t.setAttribute("checked",!0)):(t.value="0",i.classList.remove("on"),t.removeAttribute("checked"))}},{key:"toggleOnOffSwitch",value:function(e){var t=document.getElementById(e);t.checked=t.checked?t.checked=!1:t.checked=!0,this.toggleOnOff(e);var i=document.createEvent("Event");i.initEvent("change",!1,!0),t.dispatchEvent(i)}}]),e}(),PasswordController=function(){function e(t,i,a,n){var s=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(i),this.saveButton=document.querySelector("#"+n),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=s,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,i=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(){i.classList.contains("active")||i.classList.add("active")}),this.secondPasswordInput.addEventListener("focus",function(){i.classList.contains("active")||i.classList.add("active")}),this.firstPasswordInput.addEventListener("blur",function(){i.classList.contains("active")&&i.classList.remove("active")}),this.secondPasswordInput.addEventListener("blur",function(){i.classList.contains("active")&&i.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,i=this.validate(e,t);console.log(i),this.realPasswordInput.value=i?t:"",this.enableValidMessage(i),this.enableSaveButton(i),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 i=!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"),i=!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"),i=!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"),i=!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"),i=!1),e!==t||""===e&&""===t?(this.match.classList.remove("valid"),this.match.classList.add("invalid"),i=!1):(this.match.classList.remove("invalid"),this.match.classList.add("valid")),i}},{key:"debounce",value:function(e,t,i){var a;return function(){var n=this,s=arguments,r=i&&!a;clearTimeout(a),a=setTimeout(function(){a=null,i||e.apply(n,s)},t),r&&e.apply(n,s)}}}]),e}();$(function(){$(".select-menu").selectmenu({width:"100%",create:function(e,t){buttonId=this.id+"-button",menuId=this.id+"-menu"},open:function(e,t){var i=document.getElementById(this.id+"-button"),a=document.getElementById(this.id+"-menu");a.style.width=i.offsetWidth+"px",a.parentNode.style.width=i.offsetWidth+"px",i.classList.add("dropdown-open")},change:function(e,t){var i=document.getElementById(this.id+"-button"),a=i.querySelector(".ui-selectmenu-text").innerHTML;i.querySelector(".ui-selectmenu-text").innerHTML=a.replace(/ /gi,"");var n=document.createEvent("Event");n.initEvent("change",!1,!0),i.dispatchEvent(n)},close:function(e,t){document.getElementById(this.id+"-button").classList.remove("dropdown-open")}})});