1!function(l){function e(e){for(var t,n,r=e[0],i=e[1],a=e[2],o=0,s=[];o<r.length;o++)n=r[o],c[n]&&s.push(c[n][0]),c[n]=0;for(t in i)Object.prototype.hasOwnProperty.call(i,t)&&(l[t]=i[t]);for(f&&f(e);s.length;)s.shift()();return d.push.apply(d,a||[]),u()}function u(){for(var e,t=0;t<d.length;t++){for(var n=d[t],r=!0,i=1;i<n.length;i++){var a=n[i];0!==c[a]&&(r=!1)}r&&(d.splice(t--,1),e=o(o.s=n[0]))}return e}var n={},c={48:0},d=[];function o(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return l[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=l,o.c=n,o.d=function(exports,e,t){o.o(exports,e)||Object.defineProperty(exports,e,{enumerable:!0,get:t})},o.r=function(exports){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="js/";var t=window.webpackJsonp=window.webpackJsonp||[],r=t.push.bind(t);t.push=e,t=t.slice();for(var i=0;i<t.length;i++)e(t[i]);var f=r;d.push([488,0]),u()}({114:function(e,exports,t){"use strict";e.exports={base:"/api/",accountView:"account/view",contactUsSendEmail:"contact-us/send-email"},document.querySelector(".js-contact-us-app")&&t(489),document.querySelector(".plmr-js-contact-us")&&t(490)},28:function(e,exports,t){t(44),e.exports="ngFileUpload"},44:function(e,exports,t){(function(u,c){var r;!function(){function e(e,t){window.XMLHttpRequest.prototype[e]=t(window.XMLHttpRequest.prototype[e])}function o(e,t,n){try{Object.defineProperty(e,t,{get:n})}catch(e){}}if(window.FileAPI||(window.FileAPI={}),!window.XMLHttpRequest)throw"AJAX is not supported. XMLHttpRequest is not defined.";if(FileAPI.shouldLoad=!window.FormData||FileAPI.forceLoad,FileAPI.shouldLoad){var i=function(n){if(!n.__listeners){n.upload||(n.upload={}),n.__listeners=[];var r=n.upload.addEventListener;n.upload.addEventListener=function(e,t){n.__listeners[e]=t,r&&r.apply(this,arguments)}}};e("open",function(r){return function(t,e,n){i(this),this.__url=e;try{r.apply(this,[t,e,n])}catch(e){-1<e.message.indexOf("Access is denied")&&(this.__origError=e,r.apply(this,[t,"_fix_for_ie_crossdomain__",n]))}}}),e("getResponseHeader",function(t){return function(e){return this.__fileApiXHR&&this.__fileApiXHR.getResponseHeader?this.__fileApiXHR.getResponseHeader(e):null==t?null:t.apply(this,[e])}}),e("getAllResponseHeaders",function(e){return function(){return this.__fileApiXHR&&this.__fileApiXHR.getAllResponseHeaders?this.__fileApiXHR.getAllResponseHeaders():null==e?null:e.apply(this)}}),e("abort",function(e){return function(){return this.__fileApiXHR&&this.__fileApiXHR.abort?this.__fileApiXHR.abort():null==e?null:e.apply(this)}}),e("setRequestHeader",function(r){return function(e,t){if("__setXHR_"===e){i(this);var n=t(this);n instanceof Function&&n(this)}else this.__requestHeaders=this.__requestHeaders||{},this.__requestHeaders[e]=t,r.apply(this,arguments)}}),e("send",function(a){return function(){var r=this;if(arguments[0]&&arguments[0].__isFileAPIShim){for(var e=arguments[0],t={url:r.__url,jsonp:!1,cache:!0,complete:function(e,t){e&&angular.isString(e)&&-1!==e.indexOf("#2174")&&(e=null),r.__completed=!0,!e&&r.__listeners.load&&r.__listeners.load({type:"load",loaded:r.__loaded,total:r.__total,target:r,lengthComputable:!0}),!e&&r.__listeners.loadend&&r.__listeners.loadend({type:"loadend",loaded:r.__loaded,total:r.__total,target:r,lengthComputable:!0}),"abort"===e&&r.__listeners.abort&&r.__listeners.abort({type:"abort",loaded:r.__loaded,total:r.__total,target:r,lengthComputable:!0}),void 0!==t.status&&o(r,"status",function(){return 0===t.status&&e&&"abort"!==e?500:t.status}),void 0!==t.statusText&&o(r,"statusText",function(){return t.statusText}),o(r,"readyState",function(){return 4}),void 0!==t.response&&o(r,"response",function(){return t.response});var n=t.responseText||(e&&0===t.status&&"abort"!==e?e:void 0);o(r,"responseText",function(){return n}),o(r,"response",function(){return n}),e&&o(r,"err",function(){return e}),r.__fileApiXHR=t,r.onreadystatechange&&r.onreadystatechange(),r.onload&&r.onload()},progress:function(e){if((e.target=r).__listeners.progress&&r.__listeners.progress(e),r.__total=e.total,r.__loaded=e.loaded,e.total===e.loaded){var t=this;setTimeout(function(){r.__completed||(r.getAllResponseHeaders=function(){},t.complete(null,{status:204,statusText:"No Content"}))},FileAPI.noContentTimeout||1e4)}},headers:r.__requestHeaders,data:{},files:{}},n=0;n<e.data.length;n++){var i=e.data[n];null!=i.val&&null!=i.val.name&&null!=i.val.size&&null!=i.val.type?t.files[i.key]=i.val:t.data[i.key]=i.val}setTimeout(function(){if(!FileAPI.hasFlash)throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';r.__fileApiXHR=FileAPI.upload(t)},1)}else{if(this.__origError)throw this.__origError;a.apply(r,arguments)}}}),window.XMLHttpRequest.__isFileAPIShim=!0,window.FormData=FormData=function(){return{append:function(e,t,n){t.__isFileAPIBlobShim&&(t=t.data[0]),this.data.push({key:e,val:t,name:n})},data:[],__isFileAPIShim:!0}},window.Blob=Blob=function(e){return{data:e,__isFileAPIBlobShim:!0}}}}(),function(){function e(){try{if(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))return!0}catch(e){if(void 0!==navigator.mimeTypes["application/x-shockwave-flash"])return!0}return!1}function o(e){var t=0,n=0;if(u)return c(e).offset();if(e.offsetParent)for(;t+=e.offsetLeft-e.scrollLeft,n+=e.offsetTop-e.scrollTop,e=e.offsetParent;);return{left:t,top:n}}if(FileAPI.shouldLoad){if(FileAPI.hasFlash=e(),FileAPI.forceLoad&&(FileAPI.html5=!1),!FileAPI.upload){var t,n,r,i,a,s=document.createElement("script"),l=document.getElementsByTagName("script");
vendor: 6,816 bytes, line 1
1if(window.FileAPI.jsUrl)t=window.FileAPI.jsUrl;else if(window.FileAPI.jsPath)n=window.FileAPI.jsPath;else for(r=0;r<l.length;r++)if(-1<(i=(a=l[r].src).search(/\/ng\-file\-upload[\-a-zA-z0-9\.]*\.js/))){n=a.substring(0,i+1);break}null==FileAPI.staticPath&&(FileAPI.staticPath=n),s.setAttribute("src",t||n+"FileAPI.min.js"),document.getElementsByTagName("head")[0].appendChild(s)}FileAPI.ngfFixIE=function(n,r,i){if(!e())throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';n.bind("mouseenter",function(){var e,t=r.parent();n.attr("disabled")?t&&t.removeClass("js-fileapi-wrapper"):(r.attr("__ngf_flash_")||(r.unbind("change"),r.unbind("click"),r.bind("change",function(e){a.apply(this,[e]),i.apply(this,[e])}),r.attr("__ngf_flash_","true")),t.addClass("js-fileapi-wrapper"),"input"===(e=n)[0].tagName.toLowerCase()&&e.attr("type")&&"file"===e.attr("type").toLowerCase()||(t.css("position","absolute").css("top",o(n[0]).top+"px").css("left",o(n[0]).left+"px").css("width",n[0].offsetWidth+"px").css("height",n[0].offsetHeight+"px").css("filter","alpha(opacity=0)").css("display",n.css("display")).css("overflow","hidden").css("z-index","900000").css("visibility","visible"),r.css("width",n[0].offsetWidth+"px").css("height",n[0].offsetHeight+"px").css("position","absolute").css("top","0px").css("left","0px")))});var a=function(t){for(var e=FileAPI.getFiles(t),n=0;n<e.length;n++)void 0===e[n].size&&(e[n].size=0),void 0===e[n].name&&(e[n].name="file"),void 0===e[n].type&&(e[n].type="undefined");t.target||(t.target={}),t.target.files=e,t.target.files!==e&&(t.__files_=e),(t.__files_||t.target.files).item=function(e){return(t.__files_||t.target.files)[e]||null}}},FileAPI.disableFileInput=function(e,t){t?e.removeClass("js-fileapi-wrapper"):e.addClass("js-fileapi-wrapper")}}}(),window.FileReader||(window.FileReader=function(){var r=this,n=!1;this.listeners={},this.addEventListener=function(e,t){r.listeners[e]=r.listeners[e]||[],r.listeners[e].push(t)},this.removeEventListener=function(e,t){r.listeners[e]&&r.listeners[e].splice(r.listeners[e].indexOf(t),1)},this.dispatchEvent=function(e){var t=r.listeners[e.type];if(t)for(var n=0;n<t.length;n++)t[n].call(r,e)},this.onabort=this.onerror=this.onload=this.onloadstart=this.onloadend=this.onprogress=null;var i=function(e,t){var n={type:e,target:r,loaded:t.loaded,total:t.total,error:t.error};return null!=t.result&&(n.target.result=t.result),n},t=function(e){var t;n||(n=!0,r.onloadstart&&r.onloadstart(i("loadstart",e))),"load"===e.type?(r.onloadend&&r.onloadend(i("loadend",e)),t=i("load",e),r.onload&&r.onload(t)):"progress"===e.type?(t=i("progress",e),r.onprogress&&r.onprogress(t)):(t=i("error",e),r.onerror&&r.onerror(t)),r.dispatchEvent(t)};this.readAsDataURL=function(e){FileAPI.readAsDataURL(e,t)},this.readAsText=function(e){FileAPI.readAsText(e,t)}}),!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=(r=window.XMLHttpRequest.prototype.setRequestHeader,function(e,t){if("__setXHR_"===e){var n=t(this);n instanceof Function&&n(this)}else r.apply(this,arguments)}));var i=angular.module("ngFileUpload",[]);i.version="12.2.13",i.service("UploadBase",["$http","$q","$timeout",function(s,e,l){var u=this;u.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var c=this.isResumeSupported();function t(n){n.method=n.method||"POST",n.headers=n.headers||{};var r=n._deferred=n._deferred||e.defer(),i=r.promise;function a(e){r.notify&&r.notify(e),i.progressFunc&&l(function(){i.progressFunc(e)})}function t(e){return null!=n._start&&c?{loaded:e.loaded+n._start,total:n._file&&n._file.size||e.total,type:e.type,config:n,lengthComputable:!0,target:e.target}:e}function o(){s(n).then(function(e){if(c&&n._chunkSize&&!n._finished&&n._file){var t=n._file&&n._file.size||0;a({loaded:Math.min(n._end,t),total:t,config:n,type:"progress"}),u.upload(n,!0)}else n._finished&&delete n._finished,r.resolve(e)},function(e){r.reject(e)},function(e){r.notify(e)})}return n.disableProgress||(n.headers.__setXHR_=function(){return function(e){e&&e.upload&&e.upload.addEventListener&&(n.__XHR=e,n.xhrFn&&n.xhrFn(e),e.upload.addEventListener("progress",function(e){e.config=n,a(t(e))},!1),e.upload.addEventListener("load",function(e){e.lengthComputable&&(e.config=n,a(t(e)))},!1))}}),c?n._chunkSize&&n._end&&!n._finished?(n._start=n._end,n._end+=n._chunkSize,o()):n.resumeSizeUrl?s.get(n.resumeSizeUrl).then(function(e){n.resumeSizeResponseReader?n._start=n.resumeSizeResponseReader(e.data):n._start=parseInt((null==e.data.size?e.data:e.data.size).toString()),n._chunkSize&&(n._end=n._start+n._chunkSize),o()},function(e){throw e}):n.resumeSize?n.resumeSize().then(function(e){n._start=e,n._chunkSize&&(n._end=n._start+n._chunkSize),o()},function(e){throw e}):(n._chunkSize&&(n._start=0,n._end=n._start+n._chunkSize),o()):o(),i.success=function(t){return i.then(function(e){t(e.data,e.status,e.headers,n)}),i},i.error=function(t){return i.then(null,function(e){t(e.data,e.status,e.headers,n)}),i},i.progress=function(t){return i.progressFunc=t,i.then(null,null,function(e){t(e)}),i},i.abort=i.pause=function(){return n.__XHR&&l(function(){n.__XHR.abort()}),i},i.xhr=function(e){var t;return n.xhrFn=(t=n.xhrFn,function(){t&&t.apply(i,arguments),e.apply(i,arguments)}),i},u.promisesCount++,i.finally&&i.finally instanceof Function&&i.finally(function(){u.promisesCount--}),i}function n(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}this.isUploadInProgress=function(){return 0<u.promisesCount},this.rename=function(e,t){return e.ngfName=t,e},this.jsonBlob=function(e){null==e||angular.isString(e)||(e=JSON.stringify(e));var t=new window.Blob([e],{type:"application/json"});return t._ngfBlob=!0,t},this.json=function(e){return angular.toJson(e)},this.isFile=function(e){return null!=e&&(e instanceof window.Blob||e.flashId&&e.name&&e.size)},this.upload=function(s,e){function l(e,t,n){if(void 0!==t)if(angular.isDate(t)&&(t=t.toISOString()),angular.isString(t))e.append(n,t);else if(u.isFile(t)){var r=function(e,t){if(e._ngfBlob)return e;if(s._file=s._file||e,null!=s._start&&c){s._end&&s._end>=e.size&&(s._finished=!0,s._end=e.size);var n=e.slice(s._start,s._end||e.size);return n.name=e.name,n.ngfName=e.ngfName,s._chunkSize&&(t.append("_chunkSize",s._chunkSize),t.append("_currentChunkSize",s._end-s._start),t.append("_chunkNumber",Math.floor(s._start/s._chunkSize)),t.append("_totalSize",s._file.size)),n}return e}(t,e),i=n.split(",");i[1]&&(r.ngfName=i[1].replace(/^\s+|\s+$/g,""),n=i[0]),s._fileKey=s._fileKey||n,e.append(n,r,r.ngfName||r.name)}else if(angular.isObject(t)){if(t.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no cir
1cular reference: "+n;t.$$ngfCircularDetection=!0;try{for(var a in t)if(t.hasOwnProperty(a)&&"$$ngfCircularDetection"!==a){var o=null==s.objectKey?"[i]":s.objectKey;t.length&&-1<parseInt(a)&&(o=null==s.arrayKey?o:s.arrayKey),l(e,t[a],n+o.replace(/[ik]/g,a))}}finally{delete t.$$ngfCircularDetection}}else e.append(n,t)}return e||(s=n(s)),s._isDigested||(s._isDigested=!0,s._chunkSize=u.translateScalars(s.resumeChunkSize),s._chunkSize=s._chunkSize?parseInt(s._chunkSize.toString()):null,s.headers=s.headers||{},s.headers["Content-Type"]=void 0,s.transformRequest=s.transformRequest?angular.isArray(s.transformRequest)?s.transformRequest:[s.transformRequest]:[],s.transformRequest.push(function(e){var t,n=new window.FormData;for(t in e=e||s.fields||{},s.file&&(e.file=s.file),e)if(e.hasOwnProperty(t)){var r=e[t];s.formDataAppender?s.formDataAppender(n,t,r):l(n,r,t)}return n})),t(s)},this.http=function(e){return(e=n(e)).transformRequest=e.transformRequest||function(e){return window.ArrayBuffer&&e instanceof window.ArrayBuffer||e instanceof window.Blob?e:s.defaults.transformRequest[0].apply(this,arguments)},e._chunkSize=u.translateScalars(e.resumeChunkSize),e._chunkSize=e._chunkSize?parseInt(e._chunkSize.toString()):null,t(e)},this.translateScalars=function(e){if(angular.isString(e)){if(e.search(/kb/i)===e.length-2)return parseFloat(1024*e.substring(0,e.length-2));if(e.search(/mb/i)===e.length-2)return parseFloat(1048576*e.substring(0,e.length-2));if(e.search(/gb/i)===e.length-2)return parseFloat(1073741824*e.substring(0,e.length-2));if(e.search(/b/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/s/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/m/i)===e.length-1)return parseFloat(60*e.substring(0,e.length-1));if(e.search(/h/i)===e.length-1)return parseFloat(3600*e.substring(0,e.length-1))}return e},this.urlToBlob=function(a){var o=e.defer();return s({url:a,method:"get",responseType:"arraybuffer"}).then(function(e){var t=new Uint8Array(e.data),n=e.headers("content-type")||"image/WebP",r=new window.Blob([t],{type:n}),i=a.match(/.*\/(.+?)(\?.*)?$/);1<i.length&&(r.name=i[1]),o.resolve(r)},function(e){o.reject(e)}),o.promise},this.setDefaults=function(e){this.defaults=e||{}},this.defaults={},this.version=i.version}]),i.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(F,U,e,P,t){var A=t;function S(r,i,a,o,s){var l=[A.emptyPromise()];function e(n,t){if(0===n.type.indexOf("image")){if(r.pattern&&!A.validatePattern(n,r.pattern))return;r.resizeIf=function(e,t){return A.attrGetter("ngfResizeIf",a,o,{$width:e,$height:t,$file:n})};var e=A.resize(n,r);l.push(e),e.then(function(e){i.splice(t,1,e)},function(e){n.$error="resize",(n.$errorMessages=n.$errorMessages||{}).resize=!0,n.$errorParam=(e?(e.message?e.message:e)+": ":"")+(n&&n.name),s.$ngfValidations.push({name:"resize",valid:!1}),A.applyModelValidation(s,i)})}}for(var t=0;t<i.length;t++)e(i[t],t);return P.all(l)}return A.getAttrWithDefaults=function(e,t){if(null!=e[t])return e[t];var n=A.defaults[t];return null==n?n:angular.isString(n)?n:JSON.stringify(n)},A.attrGetter=function(t,e,n,r){var i=this.getAttrWithDefaults(e,t);if(!n)return i;try{return r?F(i)(n,r):F(i)(n)}catch(e){if(t.search(/min|max|pattern/i))return i;throw e}},A.shouldUpdateOn=function(e,t,n){var r=A.attrGetter("ngfModelOptions",t,n);return!r||!r.updateOn||-1<r.updateOn.split(" ").indexOf(e)},A.emptyPromise=function(){var e=P.defer(),t=arguments;return U(function(){e.resolve.apply(e,t)}),e.promise},A.rejectPromise=function(){var e=P.defer(),t=arguments;return U(function(){e.reject.apply(e,t)}),e.promise},A.happyPromise=function(e,t){var n=P.defer();return e.then(function(e){n.resolve(e)},function(e){U(function(){throw e}),n.resolve(t)}),n.promise},A.updateModel=function(l,u,c,d,o,f,t){function s(e,t,n,r,i){u.$$ngfPrevValidFiles=e,u.$$ngfPrevInvalidFiles=t;var a=e&&e.length?e[0]:null,o=t&&t.length?t[0]:null;l&&(A.applyModelValidation(l,e),l.$setViewValue(i?a:e)),d&&F(d)(c,{$files:e,$file:a,$newFiles:n,$duplicateFiles:r,$invalidFiles:t,$invalidFile:o,$event:f});var s=A.attrGetter("ngfModelInvalid",u);s&&U(function(){F(s).assign(c,i?o:t)}),U(function(){})}var m,a,p,e,h=[],g=[],v=[];function y(){function r(){U(function(){s(n?a.concat(v):v,n?p.concat(g):g,o,h,b)},_&&_.debounce?_.debounce.change||_.debounce:0)}var i=w?m:v;(function(t,n,r,i){var e=A.attrGetter("ngfResize",n,r);if(!e||!A.isResizeSupported()||!t.length)return A.emptyPromise();if(e instanceof Function){var a=P.defer();
1return e(t).then(function(e){S(e,t,n,r,i).then(function(e){a.resolve(e)},function(e){a.reject(e)})},function(e){a.reject(e)})}return S(e,t,n,r,i)})(i,u,c,l).then(function(){w?A.validate(m,n?a.length:0,l,u,c).then(function(e){v=e.validsFiles,g=e.invalidsFiles,r()}):r()},function(){for(var e=0;e<i.length;e++){var t=i[e];if("resize"===t.$error){var n=v.indexOf(t);-1<n&&(v.splice(n,1),g.push(t)),r()}}})}a=u.$$ngfPrevValidFiles||[],p=u.$$ngfPrevInvalidFiles||[],l&&l.$modelValue&&(e=l.$modelValue,a=angular.isArray(e)?e:[e]);var n=A.attrGetter("ngfKeep",u,c);m=(o||[]).slice(0),"distinct"!==n&&!0!==A.attrGetter("ngfKeepDistinct",u,c)||function(){function n(e,t){return e.name===t.name&&(e.$ngfOrigSize||e.size)===(t.$ngfOrigSize||t.size)&&e.type===t.type}function e(e){var t;for(t=0;t<a.length;t++)if(n(e,a[t]))return!0;for(t=0;t<p.length;t++)if(n(e,p[t]))return!0;return!1}if(o){m=[],h=[];for(var t=0;t<o.length;t++)e(o[t])?h.push(o[t]):m.push(o[t])}}();var b=!n&&!A.attrGetter("ngfMultiple",u,c)&&!A.attrGetter("multiple",u);if(!n||m.length){A.attrGetter("ngfBeforeModelChange",u,c,{$files:o,$file:o&&o.length?o[0]:null,$newFiles:m,$duplicateFiles:h,$event:f});var w=A.attrGetter("ngfValidateAfterResize",u,c),_=A.attrGetter("ngfModelOptions",u,c);A.validate(m,n?a.length:0,l,u,c).then(function(e){var n,r,i,a;t?s(m,[],o,h,b):(_&&_.allowInvalid||w?v=m:(v=e.validFiles,g=e.invalidFiles),A.attrGetter("ngfFixOrientation",u,c)&&A.isExifSupported()?(n=v,r=u,i=c,a=[A.emptyPromise()],angular.forEach(n,function(e,t){0===e.type.indexOf("image/jpeg")&&A.attrGetter("ngfFixOrientation",r,i,{$file:e})&&a.push(A.happyPromise(A.applyExifRotation(e),e).then(function(e){n.splice(t,1,e)}))}),P.all(a)).then(function(){y()}):y())})}},A}]),i.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(e,i,t,v){var y=[];function a(i,a,o,s,e,t,n,l){var r=function(e,t){return l.attrGetter(e,o,t)};function u(){return"input"===a[0].tagName.toLowerCase()&&o.type&&"file"===o.type.toLowerCase()}function c(){return r("ngfChange")||r("ngfSelect")}function d(e){if(l.shouldUpdateOn("change",o,i)){var t=e.__files_||e.target&&e.target.files,n=[];if(!t)return;for(var r=0;r<t.length;r++)n.push(t[r]);l.updateModel(s,o,i,c(),n.length?n:null,e)}}l.registerModelChangeValidator(s,o,i);var f=[];r("ngfMultiple")&&f.push(i.$watch(r("ngfMultiple"),function(){h.attr("multiple",r("ngfMultiple",i))})),r("ngfCapture")&&f.push(i.$watch(r("ngfCapture"),function(){h.attr("capture",r("ngfCapture",i))})),r("ngfAccept")&&f.push(i.$watch(r("ngfAccept"),function(){h.attr("accept",r("ngfAccept",i))})),f.push(o.$observe("accept",function(){h.attr("accept",r("accept"))}));var m=0,p=0;var h=a;function g(e){l.shouldUpdateOn("click",o,i)&&h.val()&&(h.val(null),l.updateModel(s,o,i,c(),null,e,!0))}u()||(h=function(){if(u())return a;var e=angular.element('<input type="file">'),t=angular.element("<label>upload</label>");return t.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),function(t,n){function e(e){t.attr("id","ngf-"+e),n.attr("id","ngf-label-"+e)}for(var r=0;r<a[0].attributes.length;r++){var i=a[0].attributes[r];"type"!==i.name&&"class"!==i.name&&"style"!==i.name&&("id"===i.name?(e(i.value),f.push(o.$observe("id",e))):t.attr(i.name,i.value||"required"!==i.name&&"multiple"!==i.name?i.value:i.name))}}(e,t),y.push({el:a,ref:t}),document.body.appendChild(t.append(e)[0]),e}()),h.bind("change",d),u()?a.bind("click",g):a.bind("click touchstart touchend",function(e){if(a.attr("disabled"))return!1;if(!r("ngfSelectDisabled",i)){var t=function(e){var t=e.changedTouches||e.originalEvent&&e.originalEvent.changedTouches;if(t){if("touchstart"===e.type)return p=t[0].clientX,m=t[0].clientY,!0;if("touchend"===e.type){var n=t[0].clientX,r=t[0].clientY;if(20<Math.abs(n-p)||20<Math.abs(r-m))return e.stopPropagation(),e.preventDefault(),!1}return!0}}(e);if(null!=t)return t;g(e);try{u()||document.body.contains(h[0])||(y.push({el:a,ref:h.parent()}),document.body.appendChild(h.parent()[0]),h.bind("change",d))}catch(e){}return function(e){var t=e.match(/Android[^\d]*(\d+)\.(\d+)/);if(t&&2<t.length){var n=v.defaults.androidFixMinorVersion||4;return parseInt(t[1])<4||parseInt(t[1])===n&&parseInt(t[2])<n}return-1===e.indexOf("Chrome")&&/.*Windows.*Safari.*/.test(e)}(navigator.userAgent)?setTimeout(function(){h[0].click()},0):h[0].click(),!1}}),-1!==navigator.appVersion.indexOf("MSIE 10")&&h.bind("click",function e(t){if(h&&!h.attr("__ngf_ie10_Fix_")){if(!
1h[0].parentNode)return void(h=null);t.preventDefault(),t.stopPropagation(),h.unbind("click");var n=h.clone();return h.replaceWith(n),(h=n).attr("__ngf_ie10_Fix_","true"),h.bind("change",d),h.bind("click",e),h[0].click(),!1}h.removeAttr("__ngf_ie10_Fix_")}),s&&s.$formatters.push(function(e){return null!=e&&0!==e.length||h.val()&&h.val(null),e}),i.$on("$destroy",function(){u()||h.parent().remove(),angular.forEach(f,function(e){e()})}),t(function(){for(var e=0;e<y.length;e++){var t=y[e];document.body.contains(t.el[0])||(y.splice(e,1),t.ref.remove())}}),window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(a,h,d)}return{restrict:"AEC",require:"?ngModel",link:function(e,t,n,r){a(e,t,n,r,0,i,0,v)}}}]),function(){function o(i,e,a,o,s,l,u,c){function d(t){var n=i.attrGetter("ngfNoObjectUrl",s,a);i.dataUrl(t,n).finally(function(){e(function(){var e=(n?t.$ngfDataUrl:t.$ngfBlobUrl)||t.$ngfDataUrl;c?o.css("background-image","url('"+(e||"")+"')"):o.attr("src",e),e?o.removeClass("ng-hide"):o.addClass("ng-hide")})})}e(function(){var e=a.$watch(s[l],function(n){var e,t=u;if("ngfThumbnail"===l&&(t||(t={width:o[0].naturalWidth||o[0].clientWidth,height:o[0].naturalHeight||o[0].clientHeight}),0===t.width&&window.getComputedStyle)){var r=getComputedStyle(o[0]);r.width&&-1<r.width.indexOf("px")&&r.height&&-1<r.height.indexOf("px")&&(t={width:parseInt(r.width.slice(0,-2)),height:parseInt(r.height.slice(0,-2))})}if(angular.isString(n))return o.removeClass("ng-hide"),c?o.css("background-image","url('"+n+"')"):o.attr("src",n);!n||!n.type||0!==n.type.search("img"===(e=o[0]).tagName.toLowerCase()?"image":"audio"===e.tagName.toLowerCase()?"audio":"video"===e.tagName.toLowerCase()?"video":/./)||c&&0!==n.type.indexOf("image")?o.addClass("ng-hide"):t&&i.isResizeSupported()?(t.resizeIf=function(e,t){return i.attrGetter("ngfResizeIf",s,a,{$width:e,$height:t,$file:n})},i.resize(n,t).then(function(e){d(e)},function(e){throw e})):d(n)});a.$on("$destroy",function(){e()})})}i.service("UploadDataUrl",["UploadBase","$timeout","$q",function(e,n,s){var l=e;return l.base64DataUrl=function(n){if(angular.isArray(n)){var r=s.defer(),i=0;return angular.forEach(n,function(e){l.dataUrl(e,!0).finally(function(){if(++i===n.length){var t=[];angular.forEach(n,function(e){t.push(e.$ngfDataUrl)}),r.resolve(t,n)}})}),r.promise}return l.dataUrl(n,!0)},l.dataUrl=function(a,t){if(!a)return l.emptyPromise(a,a);if(t&&null!=a.$ngfDataUrl||!t&&null!=a.$ngfBlobUrl)return l.emptyPromise(t?a.$ngfDataUrl:a.$ngfBlobUrl,a);var e=t?a.$$ngfDataUrlPromise:a.$$ngfBlobUrlPromise;if(e)return e;var o=s.defer();return n(function(){if(window.FileReader&&a&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||a.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||a.size<4e6)){var r=window.URL||window.webkitURL;if(r&&r.createObjectURL&&!t){var i;try{i=r.createObjectURL(a)}catch(e){return void n(function(){a.$ngfBlobUrl="",o.reject()})}n(function(){if(a.$ngfBlobUrl=i){o.resolve(i,a),l.blobUrls=l.blobUrls||[],l.blobUrlsTotalSize=l.blobUrlsTotalSize||0,l.blobUrls.push({url:i,size:a.size}),l.blobUrlsTotalSize+=a.size||0;for(var e=l.defaults.blobUrlsMaxMemory||268435456,t=l.defaults.blobUrlsMaxQueueSize||200;(l.blobUrlsTotalSize>e||l.blobUrls.length>t)&&1<l.blobUrls.length;){var n=l.blobUrls.splice(0,1)[0];r.revokeObjectURL(n.url),l.blobUrlsTotalSize-=n.size}}})}else{var e=new FileReader;e.onload=function(e){n(function(){a.$ngfDataUrl=e.target.result,o.resolve(e.target.result,a),n(function(){delete a.$ngfDataUrl},1e3)})},e.onerror=function(){n(function(){a.$ngfDataUrl="",o.reject()})},e.readAsDataURL(a)}}else n(function(){a[t?"$ngfDataUrl":"$ngfBlobUrl"]="",o.reject()})}),(e=t?a.$$ngfDataUrlPromise=o.promise:a.$$ngfBlobUrlPromise=o.promise).finally(function(){delete a[t?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),e},l}]),i.directive("ngfSrc",["Upload","$timeout",function(r,i){return{restrict:"AE",link:function(e,t,n){o(r,i,e,t,n,"ngfSrc",r.attrGetter("ngfResize",n,e),!1)}}}]),i.directive("ngfBackground",["Upload","$timeout",function(r,i){return{restrict:"AE",link:function(e,t,n){o(r,i,e,t,n,"ngfBackgroun
1d",r.attrGetter("ngfResize",n,e),!0)}}}]),i.directive("ngfThumbnail",["Upload","$timeout",function(i,a){return{restrict:"AE",link:function(e,t,n){var r=i.attrGetter("ngfSize",n,e);o(i,a,e,t,n,"ngfThumbnail",r,i.attrGetter("ngfAsBackground",n,e))}}}]),i.config(["$compileProvider",function(e){e.imgSrcSanitizationWhitelist&&e.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),e.aHrefSanitizationWhitelist&&e.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/)}]),i.filter("ngfDataUrl",["UploadDataUrl","$sce",function(i,a){return function(e,t,n){if(angular.isString(e))return a.trustAsResourceUrl(e);var r=e&&((t?e.$ngfDataUrl:e.$ngfBlobUrl)||e.$ngfDataUrl);return e&&!r?(!e.$ngfDataUrlFilterInProgress&&angular.isObject(e)&&(e.$ngfDataUrlFilterInProgress=!0,i.dataUrl(e,t)),""):(e&&delete e.$ngfDataUrlFilterInProgress,(e&&r?n?a.trustAsResourceUrl(r):r:e)||"")}}])}(),i.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(e,v,s){var y=e;return y.validatePattern=function(e,t){if(!t)return!0;var n=function e(t){var n="",r=[];if(2<t.length&&"/"===t[0]&&"/"===t[t.length-1])n=t.substring(1,t.length-1);else{var i=t.split(",");if(1<i.length)for(var a=0;a<i.length;a++){var o=e(i[a]);o.regexp?(n+="("+o.regexp+")",a<i.length-1&&(n+="|")):r=r.concat(o.excludes)}else 0===t.indexOf("!")?r.push("^((?!"+e(t.substring(1)).regexp+").)*$"):(0===t.indexOf(".")&&(t="*"+t),n=(n="^"+t.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$").replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:n,excludes:r}}(t),r=!0;if(n.regexp&&n.regexp.length){var i=new RegExp(n.regexp,"i");r=null!=e.type&&i.test(e.type)||null!=e.name&&i.test(e.name)}for(var a=n.excludes.length;a--;){var o=new RegExp(n.excludes[a],"i");r=r&&(null==e.type||o.test(e.type))&&(null==e.name||o.test(e.name))}return r},y.ratioToFloat=function(e){var t=e.toString(),n=t.search(/[x:]/i);return t=-1<n?parseFloat(t.substring(0,n))/parseFloat(t.substring(n+1)):parseFloat(t)},y.registerModelChangeValidator=function(n,r,i){n&&n.$formatters.push(function(e){if(n.$dirty){var t=e;e&&!angular.isArray(e)&&(t=[e]),y.validate(t,0,n,r,i).then(function(){y.applyModelValidation(n,t)})}return e})},y.applyModelValidation=function(t,e){var n;n=t,null==e||n.$dirty||(n.$setDirty?n.$setDirty():n.$dirty=!0),angular.forEach(t.$ngfValidations,function(e){t.$setValidity(e.name,e.valid)})},y.getValidationAttr=function(e,t,n,r,i){var a="ngf"+n[0].toUpperCase()+n.substr(1),o=y.attrGetter(a,e,t,{$file:i});if(null==o&&(o=y.attrGetter("ngfValidate",e,t,{$file:i}))){var s=(r||n).split(".");o=o[s[0]],1<s.length&&(o=o&&o[s[1]])}return o},y.validate=function(u,r,c,d,f){(c=c||{}).$ngfValidations=c.$ngfValidations||[],angular.forEach(c.$ngfValidations,function(e){e.valid=!0});var m=function(e,t){return y.attrGetter(e,d,f,t)},p=(y.attrGetter("ngfIgnoreInvalid",d,f)||"").split(" "),h=y.attrGetter("ngfRunAllValidations",d,f);if(null==u||0===u.length)return y.emptyPromise({validFiles:u,invalidFiles:[]});u=void 0===u.length?[u]:u.slice(0);var g=[];function t(e,t,n){if(u){for(var r=u.length,i=null;r--;){var a=u[r];if(a){var o=y.getValidationAttr(d,f,e,t,a);null!=o&&(n(a,o,r)||(-1===p.indexOf(e)?(a.$error=e,(a.$errorMessages=a.$errorMessages||{})[e]=!0,a.$errorParam=o,-1===g.indexOf(a)&&g.push(a),h||u.splice(r,1),i=!1):u.splice(r,1)))}}null!==i&&c.$ngfValidations.push({name:e,valid:i})}}t("pattern",null,y.validatePattern),t("minSize","size.min",function(e,t){return e.size+.1>=y.translateScalars(t)}),t("maxSize","size.max",function(e,t){return e.size-.1<=y.translateScalars(t)});var n=0;if(t("maxTotalSize",null,function(e,t){return!((n+=e.size)>y.translateScalars(t))||(u.splice(0,u.length),!1)}),t("validateFn",null,function(e,t){return!0===t||null===t||""===t}),!u.length)return y.emptyPromise({validFiles:[],invalidFiles:g});function e(o,e,r,n,s){function i(r,i,a){function t(e){if(e())if(-1===p.indexOf(o)){if(i.$error=o,(i.$errorMessages=i.$errorMessages||{})[o]=!0,i.$errorParam=a,-1===g.indexOf(i)&&g.push(i),!h){var t=u.indexOf(i);-1<t&&u.splice(t,1)}r.resolve(!1)}else{var n=u.indexOf(i);-1<n&&u.splice(n,1),r.resolve(!0)}else r.resolve(!0)}null!=a?n(i,a).then(function(e){t(function(){return!s(e,a)})},function(){t(function(){return m("ngfValidateForce",{$file:i})})}):r.resolve(!0)}var a=[y.emptyPromise(!0)];u&&(u=void 0===u.length?[u]:u,angular.forEach(u,function(t){var n=v.defer();a.push(n.promise),!r||null!=t.type&&0===t.type.search(r)?"dimensions"===o&&null!=y.attrGetter("ngfDimensions",d)?y.imageDimensions(t).then(function(e){i(n,t,m("ngfDimensions",{$file:t,$width:e.width,$height:e.height}))},function(){n.resolve(!1)}):"duration"===o&&null!=y.attrGetter("ngfDuration",d)?y.mediaDuration(t).then(function(e){i(n,t,m("ngfDuration",{$file:t,$duration:e}))},function(){n.resolve(!1)}):i(n,t,y.getValidationAttr(d,f,o,e,t)):n.resolve(!0)}));var l=v.defer();return v.all(a).then(function(e){for(var t=!0,n=0;n<e.length;n++)if(!e[n]){t=!1;break}c.$ngfValidations.push({name:o,valid:t}),l.resolve(t)}),l.promise}var i=v.defer(),a=[];return a.push(e("maxHeight","height.max",/image/,this.imageDimensions,function(e,t){return e.height<=t})),a.push(e("minHeight","height.min",/image/,this.imageDimensions,function(e,t){return e.height>=t})),a.push(e("maxWidth","width.max",/image/,this.imageDimensions,function(e,t){return e.width<=t})),a.push(e("minWidth","width.min",/image/,this.imageDimensions,function(e,t){return e.width>=t})),a.push(e("dimensions",null,/image/,function(e,t){return y.emptyPromise(t)},function(e){return e})),a.push(e("ratio",null,/image/,this.imageDimensions,function(e,t){for(var n=t.toString().split(","),r=!1,i=0;i<n.length;
1i++)Math.abs(e.width/e.height-y.ratioToFloat(n[i]))<.01&&(r=!0);return r})),a.push(e("maxRatio","ratio.max",/image/,this.imageDimensions,function(e,t){return e.width/e.height-y.ratioToFloat(t)<1e-4})),a.push(e("minRatio","ratio.min",/image/,this.imageDimensions,function(e,t){return-1e-4<e.width/e.height-y.ratioToFloat(t)})),a.push(e("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(e,t){return e<=y.translateScalars(t)})),a.push(e("minDuration","duration.min",/audio|video/,this.mediaDuration,function(e,t){return e>=y.translateScalars(t)})),a.push(e("duration",null,/audio|video/,function(e,t){return y.emptyPromise(t)},function(e){return e})),a.push(e("validateAsyncFn",null,null,function(e,t){return t},function(e){return!0===e||null===e||""===e})),v.all(a).then(function(){if(h)for(var e=0;e<u.length;e++){u[e].$error&&u.splice(e--,1)}h=!1,t("maxFiles",null,function(e,t,n){return r+n<t}),i.resolve({validFiles:u,invalidFiles:g})}),i.promise},y.imageDimensions=function(a){if(a.$ngfWidth&&a.$ngfHeight){var e=v.defer();return s(function(){e.resolve({width:a.$ngfWidth,height:a.$ngfHeight})}),e.promise}if(a.$ngfDimensionPromise)return a.$ngfDimensionPromise;var o=v.defer();return s(function(){0===a.type.indexOf("image")?y.dataUrl(a).then(function(e){var n=angular.element("<img>").attr("src",e).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");function t(){var e=n[0].naturalWidth||n[0].clientWidth,t=n[0].naturalHeight||n[0].clientHeight;n.remove(),a.$ngfWidth=e,a.$ngfHeight=t,o.resolve({width:e,height:t})}function r(){n.remove(),o.reject("load error")}n.on("load",t),n.on("error",r);var i=0;!function e(){s(function(){n[0].parentNode&&(n[0].clientWidth?t():10<i++?r():e())},1e3)}(),angular.element(document.getElementsByTagName("body")[0]).append(n)},function(){o.reject("load error")}):o.reject("not image")}),a.$ngfDimensionPromise=o.promise,a.$ngfDimensionPromise.finally(function(){delete a.$ngfDimensionPromise}),a.$ngfDimensionPromise},y.mediaDuration=function(a){if(a.$ngfDuration){var e=v.defer();return s(function(){e.resolve(a.$ngfDuration)}),e.promise}if(a.$ngfDurationPromise)return a.$ngfDurationPromise;var o=v.defer();return s(function(){0===a.type.indexOf("audio")||0===a.type.indexOf("video")?y.dataUrl(a).then(function(e){var t=angular.element(0===a.type.indexOf("audio")?"<audio>":"<video>").attr("src",e).css("visibility","none").css("position","fixed");function n(){var e=t[0].duration;a.$ngfDuration=e,t.remove(),o.resolve(e)}function r(){t.remove(),o.reject("load error")}t.on("loadedmetadata",n),t.on("error",r);var i=0;!function e(){s(function(){t[0].parentNode&&(t[0].duration?n():10<i?r():e())},1e3)}(),angular.element(document.body).append(t)},function(){o.reject("load error")}):o.reject("not media")}),a.$ngfDurationPromise=o.promise,a.$ngfDurationPromise.finally(function(){delete a.$ngfDurationPromise}),a.$ngfDurationPromise},y}]),i.service("UploadResize",["UploadValidate","$q",function(e,t){var b=e,o=function(e,u,c,d,f,m,p,h){var g=t.defer(),v=document.createElement("canvas"),y=document.createElement("img");return y.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000"),document.body.appendChild(y),y.onload=function(){var e,t,n,r,i,a=y.width,o=y.height;if(y.parentNode.removeChild(y),null==h||!1!==h(a,o))try{if(m){var s=b.ratioToFloat(m);a/o<s?c=(u=a)/s:u=(c=o)*s}u||(u=a),c||(c=o);var l=(e=a,t=o,n=u,r=c,i=p?Math.max(n/e,r/t):Math.min(n/e,r/t),{width:e*i,height:t*i,marginX:e*i-n,marginY:t*i-r});v.width=Math.min(l.width,u),v.height=Math.min(l.height,c),v.getContext("2d").drawImage(y,Math.min(0,-l.marginX/2),Math.min(0,-l.marginY/2),l.width,l.height),g.resolve(v.toDataURL(f||"image/WebP",d||.934))}catch(e){g.reject(e)}else g.reject("resizeIf")},y.onerror=function(){y.parentNode.removeChild(y),g.reject()},y.src=e,g.promise};return b.dataUrltoBlob=function(e,t,n){for(var r=e.split(","),i=r[0].match(/:(.*?);/)[1],a=atob(r[1]),o=a.length,s=new Uint8Array(o);o--;)s[o]=a.charCodeAt(o);var l=new window.Blob([s],{type:i});return l.name=t,l.$ngfOrigSize=n,l},b.isResizeSupported=function(){var e=document.createElement("canvas");return window.atob&&e.getContext&&e.getContext("2d")&&window.Blob},b.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(e){this.$ngfName=e},configurable:!0}),b.resize=function(r,i){if(0!==r.type.indexOf("image"))return b.emptyPromise(r);var a=t.defer();return b.dataUrl(r,!0).then(function(n){o(n,i.width,i.height,i.quality,i.type||r.type,i.ratio,i.centerCrop,i.resizeIf).then(function(e){if("image/jpeg"===r.type&&!1!==i.restoreExif)try{e=b.restoreExif(n,e)}catch(e){setTimeout(function(){throw e},1)}try{var t=b.dataUrltoBlob(e,r.name,r.size);a.resolve(t)}catch(e){a.reject(e)}},function(e){"resizeIf"===e&&a.resolve(r),a.reject(e)})},function(e){a.reject(e)}),a.promise},b}]),function(){function m(){var e=document.createElement("div");return"draggable"in e&&"ondrop"in e&&!/Edge\/12./i.test(navigator.userAgent)}i.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(i,a,o,s,e,l){return{restrict:"AEC",require:"?ngModel",link:function(e,t,n,r){!function(v,n,y,r,e,i,b,w,t,_){var a=m(),F=function(e,t,n){return w.attrGetter(e,y,t,n)};F("dropAvailable")&&i(function(){v[F("dropAvailable")]?v[F("dropAvailable")].value=a:v[F("dropAvailable")]=a});if(!a)return!0===F("ngfHideOnDropNotAvailable",v)&&n.css("display","none");function o(){return n.attr("disabled")||F("ngfDropDisabled",v)}null==F("ngfSelect")&&w.registerModelChangeValidator(r,y,v);var s,l=null,u=e(F("ngfStopPropagation")),c=1;n[0].addEventListener("dragover",function(t){if(!o()&&w.shouldUpdateOn("drop",y,v)){if(t.preventDefault(),u(v)&&t.stopPropagation(),-1<navigator.userAgent.indexOf("Chrome")){var e=t.dataTransfer.effectAllowed;t.dataTransfer.dropEffect="move"===e||"linkMove"===e?"move":"copy"}i.cancel(l),s||(s="C",function(e,t,n,r){var i=F("ngfDragOverClass",e,{$event:n}),a="dragover";if(angular.isString(i))a=i;else if(i&&(i.delay&&(c=i.delay),i.accept||i.reject)){var o=n.dataTransfer.items;if(null!=o&&o.length)for(var s=i.pattern||F("ngfPattern",e,{$event:n}),l=o.length;l--;){if(!w.validatePattern(o[l],s)){a=i.reject;break}a=i.accept}else a=i.accept}r(a)}(v,0,t,function(e){s=e,n.addClass(s),F("ngfDrag",v,{$isDragging:!0,$class:s,$event:t})}))}},!1),n[0].addEventListener("dragenter",function(e){!o()&&w.shouldUpdateOn("drop",y,v)&&(e.preventDefault(),u(v)&&e.stopPropagation())},!1),n[0].addEventListener("dragleave",function(e){!o()&&w.shouldUpdateOn("drop",y,v)&&(e.preventDefault(),u(v)&&e.stopPropagation(),l=i(function(){s&&n.removeClass(s),s=null,F("ngfDrag",v,{$isDragging:!1,$event:e})},c||100))},!1),n[0].addEventListener("drop",function(e){!o()&&w.shouldUpdateOn("drop",y,v)&&(e.preventDefault(),u(v)&&e.stopPropagation(),s&&n.removeClass(s),s=null,d(e.dataTransfer,e,"dropUrl"))},!1),n[0].addEventListener("paste",function(e){-1<navigator.userAgent.toLowerCase().indexOf("firefox")&&F("ngfEnableFirefoxPaste",v)&&e.preventDefault(),!o()&&w.shouldUpdateOn("paste",y,v)&&d(e.clipboardData||e.originalEvent.clipboardData,e,"pasteUrl")},!1),-1<navigator.userAgent.toLowerCase().indexOf("firefox")&&F("ngfEnableFirefoxPaste",v)&&(n.attr("contenteditable",!0),n.on("keypress",function(e){e.metaKey||e.ctrlKey||e.preventDefault()}));function d(e,t,n){if(e){var r;try{r=e&&e.getData&&e.getData("text/html")}catch(e){}(function(e,t,n,r){var l=w.getValidationAttr(y,v,"maxFiles");null==l&&(l=Number.MAX_VALUE);var u=w.getValidationAttr(y,v,"maxTotalSize");null==u&&(u=Number.MAX_VALUE);var c=F("ngfIncludeDir",v),d=[],f=0;function m(t,n){var r=_.defer();if(null!=t)if(t.isDirectory){var i=[w.emptyPromise()];if(c){var e={type:"directory"};e.name=e.path=(n||"")+t.name,d.push(e)}var a=t.createReader(),o=[],s=function(){a.readEntries(function(e){try{e.length?(o=o.concat(Array.prototype.slice.call(e||[],0)),s()):(angular.forEach(o.slice(0),function(e){d.length<=l&&f<=u&&i.push(m(e,(n||"")+t.name+"/"))}),_.all(i).then(function(){r.resolve()},function(e){r.reject(e)}))}catch(e){r.reject(e)}},function(e){r.reject(e)})};s()}else t.file(function(e){try{e.path=(n||"")+e.name,c&&(e=w.rename(e,e.path)),d.push(e),f+=e.size,r.resolve()}catch(e){r.reject(e)}},function(e){r.reject(e)});return r.promise}var i=[w.emptyPromise()];if(e&&0<e.length&&"file:"!==b.location.protocol)for(var a=0;a<e.length;a++){if(e[a].webkitGetAsEntry&&e[a].webkitGetAsEntry()&&e[a].webkitGetAsEntry().isDirectory){var o=e[a].webkitGetAsEntry();if(o.isDirectory&&!n)continue;null!=o&&i.push(m(o))}else{var s=e[a].getAsFile();null!=s&&(d.push(s),f+=s.size)}if(d.length>l||u<f||!r&&0<d.length)break}else if(null!=t)for(var p=0;p<t.length;p++){var h=t.item(p);
1if((h.type||0<h.size)&&(d.push(h),f+=h.size),d.length>l||u<f||!r&&0<d.length)break}var g=_.defer();return _.all(i).then(function(){if(r||c||!d.length)g.resolve(d);else{for(var e=0;d[e]&&"directory"===d[e].type;)e++;g.resolve([d[e]])}},function(e){g.reject(e)}),g.promise})(e.items,e.files,!1!==F("ngfAllowDir",v),F("multiple")||F("ngfMultiple",v)).then(function(e){e.length?f(e,t):function(e,t){if(!w.shouldUpdateOn(e,y,v)||"string"!=typeof t)return w.rejectPromise([]);var r=[];t.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,function(e,t,n){r.push(n)});var n=[],i=[];if(r.length){angular.forEach(r,function(e){n.push(w.urlToBlob(e).then(function(e){i.push(e)}))});var a=_.defer();return _.all(n).then(function(){a.resolve(i)},function(e){a.reject(e)}),a.promise}return w.emptyPromise()}(n,r).then(function(e){f(e,t)})})}}function f(e,t){w.updateModel(r,y,v,F("ngfChange")||F("ngfDrop"),e,t)}}(e,t,n,r,i,a,o,s,0,l)}}}]),i.directive("ngfNoFileDrop",function(){return function(e,t){m()&&t.css("display","none")}}),i.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(i,a,o){return function(e,t,n){if(m()){var r=i(o.attrGetter("ngfDropAvailable",n));a(function(){r(e),r.assign&&r.assign(e,!0)})}}}])}(),i.service("UploadExif",["UploadResize","$q",function(e,r){var l=e;return l.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&l.isResizeSupported()},l.readOrientation=function(e){var c=r.defer(),t=new FileReader,n=e.slice?e.slice(0,65536):e;return t.readAsArrayBuffer(n),t.onerror=function(e){return c.reject(e)},t.onload=function(e){var t={orientation:1},n=new DataView(this.result);if(65496!==n.getUint16(0,!1))return c.resolve(t);for(var r=n.byteLength,i=2;i<r;){var a=n.getUint16(i,!1);if(i+=2,65505===a){if(1165519206!==n.getUint32(i+=2,!1))return c.resolve(t);var o=18761===n.getUint16(i+=6,!1);i+=n.getUint32(i+4,o);var s=n.getUint16(i,o);i+=2;for(var l=0;l<s;l++)if(274===n.getUint16(i+12*l,o)){var u=n.getUint16(i+12*l+8,o);return 2<=u&&u<=8&&(n.setUint16(i+12*l+8,1,o),t.fixedArrayBuffer=e.target.result),t.orientation=u,c.resolve(t)}}else{if(65280!=(65280&a))break;i+=n.getUint16(i,!1)}}return c.resolve(t)},c.promise},l.applyExifRotation=function(o){if(0!==o.type.indexOf("image/jpeg"))return l.emptyPromise(o);var s=r.defer();return l.readOrientation(o).then(function(a){if(a.orientation<2||8<a.orientation)return s.resolve(o);l.dataUrl(o,!0).then(function(e){var r=document.createElement("canvas"),i=document.createElement("img");i.onload=function(){try{r.width=4<a.orientation?i.height:i.width,r.height=4<a.orientation?i.width:i.height;var e=r.getContext("2d");!function(e,t,n,r){switch(t){case 2:return e.transform(-1,0,0,1,n,0);case 3:return e.transform(-1,0,0,-1,n,r);case 4:return e.transform(1,0,0,-1,0,r);case 5:return e.transform(0,1,1,0,0,0);case 6:return e.transform(0,1,-1,0,r,0);case 7:return e.transform(0,-1,-1,0,r,n);case 8:e.transform(0,-1,1,0,0,n)}}(e,a.orientation,i.width,i.height),e.drawImage(i,0,0);var t=r.toDataURL(o.type||"image/WebP",.934);t=l.restoreExif(function(e){for(var t="",n=new Uint8Array(e),r=n.byteLength,i=0;i<r;i++)t+=String.fromCharCode(n[i]);return window.btoa(t)}(a.fixedArrayBuffer),t);var n=l.dataUrltoBlob(t,o.name);s.resolve(n)}catch(e){return s.reject(e)}},i.onerror=function(){s.reject()},i.src=e},function(e){s.reject(e)})},function(e){s.reject(e)}),s.promise},l.restoreExif=function(e,t){var n={KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(e){for(var t,n,r,i,a,o="",s="",l="",u=0;r=(t=e[u++])>>2,i=(3&t)<<4|(n=e[u++])>>4,a=(15&n)<<2|(s=e[u++])>>6,l=63&s,isNaN(n)?a=l=64:isNaN(s)&&(l=64),o=o+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(i)+this.KEY_STR.charAt(a)+this.KEY_STR.charAt(l),t=n=s="",r=i=a=l="",u<e.length;);return o},restore:function(e,t){e.match("data:image/jpeg;base64,")&&(e=e.replace("data:image/jpeg;base64,",""));var n=this.decode64(e),r=this.slice2Segments(n),i=this.exifManipulation(t,r);return"data:image/jpeg;base64,"+this.encode64(i)},exifManipulation:function(e,t){var n=this.getExifArray(t),r=this.insertExif(e,n);return new Uint8Array(r)},getExifArray:function(e){for(var t,n=0;n<e.length;n++)if(255===(t=e[n])[0]&225===t[1])return t;return[]},insertExif:function(e,t){var n=e.replace("data:image/jpeg;base64,",""),r=this.decode64(n),i=r.indexOf(255,3),a=r.slice(0,i),o=r.slice(i),s=a;return s=(s=s.concat(t)).concat(o)},slice2Segments:function(e){for(var t=0,n=[];!(255===e[t]&218===e[t+1]);){if(255===e[t]&216===e[t+1])t+=2;else{var r=t+(256*e[t+2]+e[t+3])+2,i=e.slice(t,r);n.push(i),t=r}if(t>e.length)break}return n},decode64:function(e){var t,n,r,i,a="",o="",s=0,l=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");t=this.KEY_STR.indexOf(e.charAt(s++))<<2|(r=this.KEY_STR.indexOf(e.charAt(s++)))>>4,n=(15&r)<<4|(i=this.KEY_STR.indexOf(e.charAt(s++)))>>2,a=(3&i)<<6|(o=this.KEY_STR.indexOf(e.charAt(s++))),l.push(t),64!==i&&l.push(n),64!==o&&l.push(a),t=n=a="",r=i=o="",s<e.length;);return l}};return n.restore(e,t)},l}])}).call(this,t(0),t(0))},488:function(e,exports,t){e.exports=t(114)},489:function(e,exports,r){"use strict";(function(w,$){var _=t(r(34)),e=t(r(3)),F=(t(r(52)),t(r(28)),t(r(114)));
1function t(e){return e&&e.__esModule?e:{default:e}}var n=e.default.module("contactUsV1App",["ngFileUpload","vcRecaptcha"]),U=w.utils.environment(),P=w.utils.guid(),A=w.utils.locale(),S=w.utils.country(),x={ca:"ca",cf:"cfg",mx:"mx"};document.querySelector("body");n.controller("ContactUsv1",["$scope","$http","$attrs","Upload","$timeout","vcRecaptchaService",function(a,t,e,n,r,i){$("#contact-us-model-number"),$("#contact-us-product-information");var o=U+F.default.base+F.default.accountView,s=U+F.default.base+F.default.contactUsSendEmail,l=$("body"),u=$("#contact-us-v1-app"),c=($("#contact-us-error"),$("#contact-us-form"));$("#contact-us-confirmation");a.data={key:"6LehW1AUAAAAAGl6FttO7sVZOq9H8FUXYchvnQyW",response:null,widgetId:null};var d={guid:P,locale:A,reason:"help",firstName:null,lastName:null,email:null,comments:null},f={method:"POST",url:o,headers:{"Content-Type":"application/json"},data:{guid:P,locale:A}},m={},p=!1,h=!1;function g(){if(void 0!==w.utils.queryStringParameter("test")){var e=w.utils.queryStringParameter("test").toLowerCase();"test"!==e&&"override"!==e||(h=!0)}null!==P?a.accountLoaded||0!==(0,_.default)(m).length?(a.customer.firstname=m.firstname,a.customer.lastname=m.lastname,a.customer.email=m.email,a.customer.confirmemail=m.confirmemail,a.customer.address=m.address,a.customer.city=m.city,a.customer.state=m.state,a.customer.zipcode=m.zipcode,a.customer.phone=m.phone):(w.ui.loadingIndicator.display(l),t(f).then(function(e){var t=e.data.payload.accountModel;a.customer.firstname=t.firstName,a.customer.lastname=t.lastName,a.customer.email=t.email,a.customer.confirmemail=t.email,a.customer.address=t.street,a.customer.city=t.city,a.customer.state=t.state,a.customer.zipcode="US"===S?t.postalCode.slice(0,5):t.postalCode,a.customer.phone=t.telephone,m={firstname:t.firstName,lastname:t.lastName,email:t.email,confirmemail:t.email,address:t.street,address2:null,city:t.city,state:t.state,zipcode:t.postalCode.slice(0,5),phone:t.telephone}
1,w.ui.loadingIndicator.destroy()},function(e){w.ui.loadingIndicator.destroy()}),a.accountLoaded=!0):a.accountLoaded=!1}function v(){a.requiredFor="help",a.customer={firstname:null,lastname:null,reason:"en_US"!==A?x[S.toLowerCase()]+"-help":"help",email:null,confirmemail:null,address:null,address2:null,city:null,state:null,zipcode:null,phone:null,comments:null,newsletter:!0,product:{knowmodel:null,modelnumber:null,imageupload1:null,imageupload2:null,imageupload3:null,finish:null,originalowner:null,proofofpurchase:null,purchased_date:{month:null,year:null}},emailerror:null}}function y(){a.customer.product={knowmodel:null,modelnumber:null,imageupload1:null,imageupload2:null,imageupload3:null,finish:null,originalowner:null,proofofpurchase:null,purchased_date:{month:null,year:null}},a.contactUsForm.knowmodel.$setPristine(),a.contactUsForm.knowmodel.$setUntouched(),a.contactUsForm.modelnumber.$setPristine(),a.contactUsForm.modelnumber.$setUntouched(),a.contactUsForm.imageupload1.$setPristine(),a.contactUsForm.imageupload1.$setUntouched(),a.contactUsForm.imageupload2.$setPristine(),a.contactUsForm.imageupload2.$setUntouched(),a.contactUsForm.imageupload3.$setPristine(),a.contactUsForm.imageupload3.$setUntouched(),a.contactUsForm.originalowner.$setPristine(),a.contactUsForm.originalowner.$setUntouched(),a.contactUsForm.proofofpurchase.$setPristine(),a.contactUsForm.proofofpurchase.$setUntouched(),a.contactUsForm.purchasedmonth.$setPristine(),a.contactUsForm.purchasedmonth.$setUntouched(),a.contactUsForm.purchasedmonth.$error={},a.contactUsForm.purchasedyear.$setPristine(),a.contactUsForm.purchasedyear.$setUntouched(),a.contactUsForm.purchasedyear.$error={}}function b(){w.ui.loadingIndicator.display(l),function(){d.firstName=a.customer.firstname,d.lastName=a.customer.lastname,d.email=a.customer.email,d.comments=a.customer.comments,d.country=S,a.customer.newsletter&&"en_US"===A&&(d.subscriptions="CONS_AT_HOME");"help"===a.requiredFor&&(d.color=a.customer.product.finish,d.originalOwner=a.customer.product.originalowner,d.proofOfPurchase=a.customer.product.proofofpurchase,d.datePurchasedMonth=a.customer.product.purchased_date.month,d.datePurchasedYear=a.customer.product.purchased_date.year,d.images=[a.customer.product.imageupload1,a.customer.product.imageupload2,a.customer.product.imageupload3],a.isModelKnown&&(d.modelNumber=a.customer.product.modelnumber));null!==a.customer.address&&(d.address=a.customer.address);null!==a.customer.address2&&(d.address2=a.customer.address2);null!==a.customer.city&&(d.city=a.customer.city);null!==a.customer.state&&(d.state=a.customer.state);null!==a.customer.zipcode&&(d.postalCode=a.customer.zipcode);null!==a.customer.phone&&(d.phone=a.customer.phone);d.gRecaptchaResponse=a.data.response,h&&(d.reason="test-override")}();var t=n.upload({url:s,arrayKey:"",data:d,headers:{"Content-Type":d.type}});t.then(function(e){r(function(){t.result=e.data,a.error=null,a.formSubmitted=!0,setTimeout(function(){$("html, body").animate({scrollTop:u.offset().top}
1,1e3,function(){w.ui.loadingIndicator.destroy()})},500)})},function(e){if(0<e.status){i.reload(a.data.widgetId);var t=e.data.message;void 0===t&&(t="Some error occurred."),a.error=t,a.formSubmitted=!1,setTimeout(function(){$("html, body").animate({scrollTop:c.offset().top},1e3,function(){w.ui.loadingIndicator.destroy()})},500)}},function(e){t.progress=Math.min(100,parseInt(100*e.loaded/e.total))})}a.requiredFor="help",a.isModelKnown=!1,a.formSubmitted=!1,a.formOpened=!1,a.accountLoaded=!1,a.error=null,a.zipcodePattern=w.utils.zipcodePattern(A),a.modelPattern=w.utils.modelPattern(),a.phonePattern=w.utils.phonePattern(),a.uploadFormats=w.utils.uploadFormats(),v(),g(),a.populateYears=function(e){return new Array(e)},a.openEmailForm=function(){w.ui.loadingIndicator.display(l),p?g():p=!0,a.formOpened=!0,setTimeout(function(){$("html, body").animate({scrollTop:c.offset().top},500,function(){w.ui.loadingIndicator.destroy()})},500)},a.closeEmailForm=function(){a.formOpened=!1,a.accountLoaded=!1,a.contactUsForm.$setPristine(),a.contactUsForm.$setUntouched(),v(),a.error=null,$("html, body").animate({scrollTop:l.offset().top},500,function(){})},a.reasonSelected=function(){var e=a.customer.reason;void 0!==e?(d.reason=e,-1<a.customer.reason.indexOf("help")?a.requiredFor="help":-1<a.customer.reason.indexOf("general-purchase")?(a.requiredFor="general-purchase",y()):-1<a.customer.reason.indexOf("comment")?(a.requiredFor="comment",y()):-1<a.customer.reason.indexOf("reside-outside")?(a.requiredFor="reside-outside",y()):-1<a.customer.reason.indexOf("flo")&&(a.requiredFor="flo",y())):(a.requiredFor=null,y())},a.compareEmails=function(){a.contactUsForm.email.$setValidity("valid",!0),a.contactUsForm.confirmemail.$setValidity("valid",!0),a.contactUsForm.email.$valid?w.utils.compareFields(a.customer.email,a.customer.confirmemail)?(a.contactUsForm.email.$setValidity("valid",!0),a.contactUsForm.confirmemail.$setValidity("valid",!0),a.customer.emailerror=null):(a.contactUsForm.email.$setValidity("valid",!1),a.contactUsForm.confirmemail.$setValidity("valid",!1),a.customer.emailerror="Emails do not match"):(a.contactUsForm.email.$setValidity("valid",!1),a.contactUsForm.confirmemail.$setValidity("valid",!1),a.customer.emailerror=null)},a.isModelKnownSelection=function(){"help"===a.requiredFor&&("yes"===a.customer.product.knowmodel?(a.isModelKnown=!0,a.customer.product.modelnumber=null,a.contactUsForm.modelnumber.$setPristine(),a.contactUsForm.modelnumber.$setUntouched()):a.isModelKnown=!1)},a.validatePurchaseDate=function(){if("help"===a.requiredFor){var e=new Date,t=e.getMonth()+1,n=(e.getDate(),e.getFullYear()),r=a.contactUsForm.purchasedmonth,i=a.contactUsForm.purchasedyear;!(n<parseInt(i.$modelValue))&&(n===parseInt(i.$modelValue)?!(t<parseInt(r.$modelValue))&&(!isNaN(parseInt(r.$modelValue)),!0):!isNaN(parseInt(i.$modelValue))&&(!0,!isNaN(parseInt(r.$modelValue))))?(a.contactUsForm.purchasedmonth.$setValidity("valid",!0),a.contactUsForm.purchasedyear.$setValidity("valid",!0)):(a.contactUsForm.purchasedmonth.$setValidity("valid",!1),a.contactUsForm.purchasedyear.$setValidity("valid",!1))}},a.setResponse=function(e){a.data.response=e,null!==a.data.response?b():i.reload(a.data.widgetId)},a.setWidgetId=function(e){a.data.widgetId=e},a.cbExpiration=function(){i.reload(a.data.widgetId),a.data.response=null},a.onSubmit=function(){i.execute(a.data.widgetId)},a.goToField=function(e){var t=$(e.$$element).closest(".form-group");$("html, body").animate({scrollTop:t.offset().top},1e3,function(){})}}]),e.default.bootstrap(document.getElementById("contact-us-v1-app"),["contactUsV1App"])}).call(this,r(1),r(0))},490:function(e,exports,r){"use strict";(function(_,$){var F=t(r(34)),e=t(r(3)),U=(t(r(52)),t(r(28)),t(r(114)));function t(e){return e&&e.__esModule?e:{default:e}}var n=e.default.module("contactUsV2Form",["ngFileUpload","vcRecaptcha"]),P=_.utils.environment(),A=_.utils.guid(),S=_.utils.locale(),x=_.utils.country(),I=document.querySelector("body"),D=document.querySelector(".plmr-js-contact-us"),E=D.querySelector(".plmr-js-form-container"),z=RegExp("^"+{ca:"ca",cf:"cfg",mx:"mx"}[x.toLowerCase()]+"-"),O=_.utils.fullstory;n.controller("ContactUsv2",["$scope","$http","$attrs","Upload","$timeout","vcRecaptchaService",function(a,t,n,r,i,o){var s=P+U.default.base+U.default.accountView,l=P+U.default.base+U.default.contactUsSendEmail,u=!1,c=void 0,d={};a.data={key:"6LehW1AUAAAAAGl6FttO7sVZOq9H8FUXYchvnQyW",response:null,widgetId:null},a.customer={firstName:null,lastName:null,reason:void 0!==n.defaultReason?n.defaultReason:null,email:null,confirmEmail:null,businessName:null,address:null,address2:null,city:null,state:null,postalCode:null,phone:null,comments:null,emailOptIn:!0,productInfo:{modelKnown:null,modelNumber:null,imageUpload1:null,imageUpload2:null,imageUpload3:null,originalOwner:null,proofOfPurchase:null,purchased:{month:null,year:null}},emailError:null}
1,a.patterns={zipcode:_.utils.zipcodePattern(S),model:_.utils.modelPattern(),phone:_.utils.phonePattern(),upload:_.utils.uploadFormats()},a.isProfessional=void 0!==n.siteType&&"pro"===n.siteType,a.isModelKnown=!1,a.isDatePurchasedValid=null,a.isEmailMatch=!1,a.isAccountLoaded=!1,a.error=null,a.isFormSubmitted=!1,a.isFormProcessing=!1,a.isFormOpened=!D.querySelector(".plmr-js-contact-form-toggle"),a.isDebugMode=void 0!==n.debug;var f=a.isProfessional?"Professional":"Basic",m="US"===x;function p(){var e={method:"POST",url:s,headers:{"Content-Type":"application/json"},data:{guid:A,locale:S}};h("lookup"),_.ui.loadingIndicator.display($(E)),t(e).then(function(e){var t=e.data.payload.accountModel;v(),a.customer.firstName=t.firstName,a.customer.lastName=t.lastName,a.customer.email=t.email,a.customer.confirmEmail=t.email,a.customer.address=t.street,a.customer.city=t.city,a.customer.state=t.state,a.customer.postalCode="US"===x?t.postalCode.slice(0,5):t.postalCode,a.customer.phone=t.telephone,a.isProfessional&&(a.customer.businessName=t.orgName),d={firstName:t.firstName,lastName:t.lastName,email:t.email,confirmEmail:t.email,address:t.street,city:t.city,state:t.state,postalCode:"US"===x?t.postalCode.slice(0,5):t.postalCode,phone:t.telephone}
1,a.isAccountLoaded=!0,_.ui.loadingIndicator.destroy()},function(e){v(),_.ui.loadingIndicator.destroy()})}function h(e){c=window.setTimeout(g,3e4,e)}function g(e){O.send.event("API-30s-check",{page_str:f+" - Contact Us - "+e,message:"An API request was made, but still waiting for a response."})}function v(){window.clearTimeout(c)}function y(){$("html, body").animate({scrollTop:$(E).offset().top},1e3,function(){})}function e(){a.contactUsForm.$setPristine(),a.contactUsForm.$setUntouched(),a.customer={firstName:null,lastName:null,reason:void 0!==n.defaultReason?n.defaultReason:null,email:null,confirmEmail:null,businessName:null,address:null,address2:null,city:null,state:null,postalCode:null,phone:null,comments:null,emailOptIn:!0,productInfo:{modelKnown:null,modelNumber:null,imageUpload1:null,imageUpload2:null,imageUpload3:null,originalOwner:null,proofOfPurchase:null,purchased:{month:null,year:null}},emailError:null}}function b(){var e=function(){var e={guid:A,locale:S,firstName:a.customer.firstName,lastName:a.customer.lastName,email:a.customer.email,comments:a.customer.comments,country:x};a.customer.emailOptIn&&m&&(a.isProfessional?e.subscriptions="TRAD_NEWS":e.subscriptions="CONS_AT_HOME");a.isDatePurchasedValid&&(e.datePurchasedMonth=a.customer.productInfo.purchased.month,e.datePurchasedYear=a.customer.productInfo.purchased.year);null!==a.customer.productInfo.originalOwner&&(e.originalOwner=a.customer.productInfo.originalOwner);null!==a.customer.productInfo.proofOfPurchase&&(e.proofOfPurchase=a.customer.productInfo.proofOfPurchase);null===a.customer.productInfo.imageUpload1&&null===a.customer.productInfo.imageUpload2&&null===a.customer.productInfo.imageUpload3||(e.images=[a.customer.productInfo.imageUpload1,a.customer.productInfo.imageUpload2,a.customer.productInfo.imageUpload3]);a.isModelKnown&&(e.modelNumber=a.customer.productInfo.modelNumber);null!==a.customer.businessName&&(e.businessName=a.customer.businessName);null!==a.customer.address&&(e.address=a.customer.address);null!==a.customer.city&&(e.city=a.customer.city);null!==a.customer.state&&(e.state=a.customer.state);null!==a.customer.postalCode&&(e.postalCode=a.customer.postalCode);null!==a.customer.phone&&(e.phone=a.customer.phone);null!==n.siteType&&"pro"===n.siteType&&(e.isProfessional=!0,e.accountSource="WBCP");e.gRecaptchaResponse=a.data.response,e.reason=u?"test-override":a.customer.reason;return e}(),t=r.upload({url:l,arrayKey:"",data:e,headers:{"Content-Type":e.type}});a.isDebugMode?w():t.then(function(e){i(function(){t.result=e.data,a.error=null,w()})},function(e){if(0<e.status){v(),o.reload(a.data.widgetId);var t=e.data.message;void 0===t&&(t="Some error occurred."),a.error=t,a.isFormSubmitted=!1,a.isFormProcessing=!1,y(),_.ui.loadingIndicator.de
1stroy()}},function(e){t.progress=Math.min(100,parseInt(100*e.loaded/e.total))})}function w(){a.isFormSubmitted=!0,a.isFormProcessing=!1,v(),y(),e(),_.ui.loadingIndicator.destroy()}(function(){"US"===x?a.isProfessional?a.requiredFor="pro":a.requiredFor=null!==a.customer.reason?a.customer.reason:"help":a.requiredFor=null!==a.customer.reason?a.customer.reason.replace(z,""):"help";a.isDatePurchasedRequired="help"===a.requiredFor||"smart-home"===a.requiredFor})(),function(){if(void 0!==_.utils.queryStringParameter("test")){var e=_.utils.queryStringParameter("test").toLowerCase();"test"!==e&&"override"!==e||(u=!0)}null!==A?a.isAccountLoaded||0!==(0,F.default)(d).length||p():a.isAccountLoaded=!1}(),a.openContactForm=function(){a.isFormOpened=!0,0===(0,F.default)(d).length&&(a.customer.firstName=d.firstName,a.customer.lastName=d.lastName,a.customer.email=d.email,a.customer.confirmEmail=d.confirmEmail,a.customer.address=d.address,a.customer.city=d.city,a.customer.state=d.state,a.customer.postalCode=d.postalCode,a.customer.phone=d.phone),a.isFormSubmitted=!1,_.ui.loadingIndicator.display($(I)),setTimeout(function(){$("html, body").animate({scrollTop:$(E).offset().top},500,function(){document.querySelector("#contact-reason").focus(),_.ui.loadingIndicator.de
1stroy()})},250)},a.closeContactForm=function(){a.isFormOpened=!1,e(),$("html, body").animate({scrollTop:$(I).offset().top},500,function(){})},a.populateYears=function(e){return new Array(e)},a.goToFormField=function(e,t){t.preventDefault();var n=$("#"+e).closest(".plmr-l-flex-row");$("html, body").animate({scrollTop:n.offset().top},1e3,function(){})},a.reasonSelected=function(){var e=a.customer.reason;a.isProfessional||(a.requiredFor="US"!==x?e.replace(z,""):e),a.isDatePurchasedRequired="help"===a.requiredFor||"smart-home"===a.requiredFor},a.compareEmails=function(){a.contactUsForm.email.$setValidity("valid",!0),a.contactUsForm.confirmEmail.$setValidity("valid",!0),a.contactUsForm.email.$valid&&a.contactUsForm.confirmEmail.$valid?_.utils.compareFields(a.customer.email,a.customer.confirmEmail)?(a.contactUsForm.email.$setValidity("valid",!0),a.contactUsForm.confirmEmail.$setValidity("valid",!0),a.customer.emailError=null,a.isEmailMatch=!0):(a.contactUsForm.email.$setValidity("valid",!1),a.contactUsForm.confirmEmail.$setValidity("valid",!1),a.customer.emailError="Emails do not match",a.isEmailMatch=!1):(a.customer.emailError=null,a.isEmailMatch=!1)},a.isModelKnownSelection=function(){"yes"===a.customer.productInfo.modelKnown?(a.isModelKnown=!0,a.customer.productInfo.modelNumber=null,a.contactUsForm.modelNumber.$setPristine(),a.contactUsForm.modelNumber.$setUntouched()):a.isModelKnown=!1},a.validateDatePurchased=function(){var e=new Date,t=e.getMonth()+1,n=e.getFullYear(),r=parseInt(a.customer.productInfo.purchased.month),i=parseInt(a.customer.productInfo.purchased.year);n<i?a.isDatePurchasedValid=!1:n===i?t<r?a.isDatePurchasedValid=!1:isNaN(r)?a.isDatePurchasedValid=!1:a.isDatePurchasedValid=!0:isNaN(i)?a.isDatePurchasedValid=!1:isNaN(r)?a.isDatePurchasedValid=!1:a.isDatePurchasedValid=!0,a.contactUsForm.purchasedMonth.$touched&&a.contactUsForm.purchasedYear.$touched&&(a.isDatePurchasedValid?(a.contactUsForm.purchasedMonth.$setValidity("valid",!0),a.contactUsForm.purchasedYear.$setValidity("valid",!0)):(a.contactUsForm.purchasedMonth.$setValidity("valid",!1),a.contactUsForm.purchasedYear.$setValidity("valid",!1)))},a.submitContactUs=function(){h("send"),a.isFormProcessing=!0,_.ui.loadingIndicator.display($(I)),a.isDebugMode?b():o.execute(a.data.widgetId)},a.setResponse=function(e){a.data.response=e,null!==a.data.response?b():o.reload(a.data.widgetId)},a.setWidgetId=function(e){a.data.widgetId=e},a.cbExpiration=function(){o.reload(a.data.widgetId),a.data.response=null}}]),e.default.bootstrap(document.getElementById("contact-us-v2-form"),["contactUsV2Form"])}).call(this,r(1),r(0))}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.