function PhoneEmailSiteEntryModel(){}function runQuery(n,t,i){n.preventDefault();$.ajax({type:"POST",url:"/a/dev/QuerytoolRun",data:t,success:function(n){$(i).html(n)},error:function(n){$(i).html(n.responseText)}})}(function(n,t){"use strict";var u=["ng","oc.lazyLoad"],r={},l=[],i=[],a=[],e=[],o=n.noop,s={},c=[],y=n.module("oc.lazyLoad",["ng"]),v,h,f;y.provider("$ocLazyLoad",["$controllerProvider","$provide","$compileProvider","$filterProvider","$injector","$animateProvider",function(v,y,p,w,b,k){function it(t,i,r){var l,e,h,v,y,p;if(i){for(v=[],l=i.length-1;l>=0;l--)if(e=i[l],n.isString(e)||(e=ot(e)),e&&c.indexOf(e)===-1&&(!d[e]||a.indexOf(e)!==-1)){if(y=u.indexOf(e)===-1,h=f(e),y&&(u.push(e),it(t,h.requires,r)),h._runBlocks.length>0)for(s[e]=[];h._runBlocks.length>0;)s[e].push(h._runBlocks.shift());n.isDefined(s[e])&&(y||r.rerun)&&(v=v.concat(s[e]));g(t,h._invokeQueue,e,r.reconfig);g(t,h._configBlocks,e,r.reconfig);o(y?"ocLazyLoad.moduleLoaded":"ocLazyLoad.moduleReloaded",e);i.pop();c.push(e)}p=t.getInstanceInjector();n.forEach(v,function(n){p.invoke(n)})}}function et(t,i){function c(t,i){var r=!0,u;return i.length&&(u=s(t),n.forEach(i,function(n){r=r&&s(n)!==u})),r}function s(t){return n.isArray(t)?tt(t.toString()):n.isObject(t)?tt(ft(t)):n.isDefined(t)&&t!==null?tt(t.toString()):t}var f=t[2][0],u=t[1],h=!1,e;if(n.isUndefined(r[i])&&(r[i]={}),n.isUndefined(r[i][u])&&(r[i][u]={}),e=function(n,t){r[i][u].hasOwnProperty(n)||(r[i][u][n]=[]);c(t,r[i][u][n])&&(h=!0,r[i][u][n].push(t),o("ocLazyLoad.componentLoaded",[i,u,n]))},n.isString(f))e(f,t[2][1]);else if(n.isObject(f))n.forEach(f,function(t,i){n.isString(t)?e(t,f[1]):e(i,t)});else return!1;return h}function g(t,i,r,u){var s,c,f,e,a,h,o,v;if(i)for(s=0,c=i.length;s<c;s++)if(f=i[s],n.isArray(f)){if(t!==null)if(t.hasOwnProperty(f[0]))e=t[f[0]];else throw new Error("unsupported provider "+f[0]);if(a=et(f,r),f[1]!=="invoke")a&&n.isDefined(e)&&e[f[1]].apply(e,f[2]);else if(h=function(t){var i=l.indexOf(r+"-"+t);(i===-1||u)&&(i===-1&&l.push(r+"-"+t),n.isDefined(e)&&e[f[1]].apply(e,f[2]))},n.isFunction(f[2][0]))h(f[2][0]);else if(n.isArray(f[2][0]))for(o=0,v=f[2][0].length;o<v;o++)n.isFunction(f[2][0][o])&&h(f[2][0][o])}}function ot(t){var i=null;return n.isString(t)?i=t:n.isObject(t)&&t.hasOwnProperty("name")&&n.isString(t.name)&&(i=t.name),i}function st(t){if(!n.isString(t))return!1;try{return f(t)}catch(i){if(/No module/.test(i)||i.message.indexOf("$injector:nomod")>-1)return!1}}var d={},ht={$controllerProvider:v,$compileProvider:p,$filterProvider:w,$provide:y,$injector:b,$animateProvider:k},rt=!1,ct=!1,nt=[],ut={},ft,tt;nt.push=function(n){this.indexOf(n)===-1&&Array.prototype.push.apply(this,arguments)};this.config=function(t){n.isDefined(t.modules)&&(n.isArray(t.modules)?n.forEach(t.modules,function(n){d[n.name]=n}):d[t.modules.name]=t.modules);n.isDefined(t.debug)&&(rt=t.debug);n.isDefined(t.events)&&(ct=t.events)};this._init=function(r){var o;if(i.length===0){var h=[r],s=["ng:app","ng-app","x-ng-app","data-ng-app"],c=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/,f=function(n){return n&&h.push(n)};n.forEach(s,function(t){s[t]=!0;f(document.getElementById(t));t=t.replace(":","\\:");typeof r[0]!="undefined"&&r[0].querySelectorAll&&(n.forEach(r[0].querySelectorAll("."+t),f),n.forEach(r[0].querySelectorAll("."+t+"\\:"),f),n.forEach(r[0].querySelectorAll("["+t+"]"),f))});n.forEach(h,function(t){if(i.length===0){var f=" "+r.className+" ",u=c.exec(f);u?i.push((u[2]||"").replace(/\s+/g,",")):n.forEach(t.attributes,function(n){i.length===0&&s[n.name]&&i.push(n.value)})}})}i.length!==0||(t.jasmine||t.mocha)&&n.isDefined(n.mock)||console.error("No module found during bootstrap, unable to init ocLazyLoad. You should always use the ng-app directive or angular.boostrap when you use ocLazyLoad.");o=function o(t){if(u.indexOf(t)===-1){u.push(t);var i=n.module(t);g(null,i._invokeQueue,t);g(null,i._configBlocks,t);n.forEach(i.requires,o)}};n.forEach(i,function(n){o(n)});i=[];e.pop()};ft=function(t){try{return JSON.stringify(t)}catch(r){var i=[];return JSON.stringify(t,function(t,r){if(n.isObject(r)&&r!==null){if(i.indexOf(r)!==-1)return;i.push(r)}return r})}};tt=function(n){var t=0,i,r,u;if(n.length==0)return t;for(i=0,u=n.length;i<u;i++)r=n.charCodeAt(i),t=(t<<5)-t+r|0;return t};this.$get=["$log","$rootElement","$rootScope","$cacheFactory","$q",function(t,s,l,a,v){function y(n){var i=v.defer();return t.error(n.message),i.reject(n),i.promise}var p,w=a("ocLazyLoad");return rt||(t={},t.error=n.noop,t.warn=n.noop,t.info=n.noop),ht.getInstanceInjector=function(){return p?p:p=s.data("$injector")||n.injector()},o=function(n,i){ct&&l.$broadcast(n,i);rt&&t.info(n,i)},{_broadcast:o,_$log:t,_getFilesCache:function(){return w},toggleWatch:function(n){n?e.push(!0):e.pop()},getModuleConfig:function(t){if(!n.isString(t))throw new Error("You need to give the name of the module to get");return d[t]?n.copy(d[t]):null},setModuleConfig:function(t){if(!n.isObject(t))throw new Error("You need to give the module config object to set");return d[t.name]=t,t},getModules:function(){return u},isLoaded:function(t){var f=function(n){var t=u.indexOf(n)>-1;return t||(t=!!st(n)),t},i,r;if(n.isString(t)&&(t=[t]),n.isArray(t)){for(i=0,r=t.length;i<r;i++)if(!f(t[i]))return!1;return!0}throw new Error("You need to define the module(s) name(s)");},_getModuleName:ot,_getModule:function(n){try{return f(n)}catch(t){(/No module/.test(t)||t.message.indexOf("$injector:nomod")>-1)&&(t.message='The module "'+ft(n)+'" that you are trying to load does not exist. '+t.message);throw t;}},moduleExists:st,_loadDependencies:function(t,i){var e,o,u,f=[],r=this;if(t=r._getModuleName(t),t===null)return v.when();try{e=r._getModule(t)}catch(s){return y(s)}return o=r.getRequires(e),n.forEach(o,function(e){var s,o;if(n.isString(e)){if(s=r.getModuleConfig(e),s===null){nt.push(e);return}e=s;s.name=undefined}if(r.moduleExists(e.name)){if(u=e.files.filter(function(n){return r.getModuleConfig(e.name).files.indexOf(n)<0}),u.length!==0&&r._$log.warn('Module "',t,'" attempted to redefine configuration for dependency. "',e.name,'"\n Additional Files Loaded:',u),n.isDefined(r.filesLoader))f.push(r.filesLoader(e,i).then(function(){return r._loadDependencies(e)}));else return y(new Error("Error: New dependencies need to be loaded from external files ("+e.files+"), but no loader has been defined."));return}if(n.isArray(e)?(o=[],n.forEach(e,function(n){var t=r.getModuleConfig(n);t===null?o.push(n):t.files&&(o=o.concat(t.files))}),o.length>0&&(e={files:o})):n.isObject(e)&&e.hasOwnProperty("name")&&e.name&&(r.setModuleConfig(e),nt.push(e.name)),n.isDefined(e.files)&&e.files.length!==0)if(n.isDefined(r.filesLoader))f.push(r.filesLoader(e,i).then(function(){return r._loadDependencies(e)}));else return y(new Error('Error: the module "'+e.name+'" is defined in external files ('+e.files+"), but no loader has been defined."))}),v.all(f)},inject:function(t){var r=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],s=arguments.length<=2||arguments[2]===undefined?!1:arguments[2],f=this,u=v.defer(),e,h,o;if(n.isDefined(t)&&t!==null){if(n.isArray(t))return e=[],n.forEach(t,function(n){e.push(f.inject(n,r,s))}),v.all(e);f._addToLoadList(f._getModuleName(t),!0,s)}if(i.length>0)h=i.slice(),o=function o(n){nt.push(n);ut[n]=u.promise;f._loadDependencies(n,r).then(function(){try{c=[];it(ht,nt,r)}catch(n){f._$log.error(n.message);u.reject(n);return}i.length>0?o(i.shift()):u.resolve(h)},function(n){u.reject(n)})},o(i.shift());else{if(r&&r.name&&ut[r.name])return ut[r.name];u.resolve()}return u.promise},getRequires:function(t){var i=[];return n.forEach(t.requires,function(n){u.indexOf(n)===-1&&i.push(n)}),i},_invokeQueue:g,_registerInvokeList:et,_register:it,_addToLoadList:h,_unregister:function(t){n.isDefined(t)&&n.isArray(t)&&n.forEach(t,function(n){r[n]=undefined})}}}];this._init(n.element(t.document))}]);v=n.bootstrap;n.bootstrap=function(t,i,r){return n.forEach(i.slice(),function(n){h(n,!0,!0)}),v(t,i,r)};h=function(t,r,u){(e.length>0||r)&&n.isString(t)&&i.indexOf(t)===-1&&(i.push(t),u&&a.push(t))};f=n.module;n.module=function(n,t,i){return h(n,!1,!0),f(n,t,i)};typeof module!="undefined"&&typeof exports!="undefined"&&module.exports===exports&&(module.exports="oc.lazyLoad")})(angular,window),function(n){"use strict";n.module("oc.lazyLoad").directive("ocLazyLoad",["$ocLazyLoad","$compile","$animate","$parse","$timeout",function(t,i,r,u){return{restrict:"A",terminal:!0,priority:1e3,compile:function(f){var e=f[0].innerHTML;return f.html(""),function(f,o,s){var h=u(s.ocLazyLoad);f.$watch(function(){return h(f)||s.ocLazyLoad},function(u){n.isDefined(u)&&t.load(u).then(function(){r.enter(e,o);i(o.contents())(f)})},!0)}}}}])}(angular),function(n){"use strict";n.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q","$window","$interval",function(t,i,r,u){var e=!1,f=!1,o=r.document.getElementsByTagName("head")[0]||r.document.getElementsByTagName("body")[0];return t.buildElement=function(s,h,c){var v=i.defer(),l,d,y=t._getFilesCache(),g=function(n){var t=(new Date).getTime();return n.indexOf("?")>=0?n.substring(0,n.length-1)==="&"?n+"_dc="+t:n+"&_dc="+t:n+"?_dc="+t},p,w,a,b,nt,tt,k,it,rt;n.isUndefined(y.get(h))&&y.put(h,v.promise);switch(s){case"css":l=r.document.createElement("link");l.type="text/css";l.rel="stylesheet";l.href=c.cache===!1?g(h):h;break;case"js":l=r.document.createElement("script");l.src=c.cache===!1?g(h):h;break;default:y.remove(h);v.reject(new Error('Requested type "'+s+'" is not known. Could not inject "'+h+'"'))}return l.onload=l.onreadystatechange=function(){l.readyState&&!/^c|loade/.test(l.readyState)||d||(l.onload=l.onreadystatechange=null,d=1,t._broadcast("ocLazyLoad.fileLoaded",h),v.resolve())},l.onerror=function(){y.remove(h);v.reject(new Error("Unable to load "+h))},l.async=c.serie?0:1,p=o.lastChild,c.insertBefore&&(w=n.element(n.isDefined(window.jQuery)?c.insertBefore:document.querySelector(c.insertBefore)),w&&w.length>0&&(p=w[0])),p.parentNode.insertBefore(l,p),s=="css"&&(e||(a=r.navigator.userAgent.toLowerCase(),/iP(hone|od|ad)/.test(r.navigator.platform)?(b=r.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),nt=parseFloat([parseInt(b[1],10),parseInt(b[2],10),parseInt(b[3]||0,10)].join(".")),f=nt<6):a.indexOf("android")>-1?(tt=parseFloat(a.slice(a.indexOf("android")+8)),f=tt<4.4):a.indexOf("safari")>-1&&(k=a.match(/version\/([\.\d]+)/i),f=k&&k[1]&&parseFloat(k[1])<6)),f&&(it=1e3,rt=u(function(){try{l.sheet.cssRules;u.cancel(rt);l.onload()}catch(n){--it<=0&&l.onerror()}},20))),v.promise},t}])}])}(angular),function(n){"use strict";n.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(t,i){return t.filesLoader=function(r){var u=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],e=[],o=[],s=[],f=[],h=null,w=t._getFilesCache(),v,c,l,a,y,p;return t.toggleWatch(!0),n.extend(u,r),v=function(i,r){var c=r||null,l;if(n.isObject(i)&&(c=c||i.type,i=i.path),h=w.get(i),n.isUndefined(h)||u.cache===!1){if((l=/^(css|less|html|htm|js)?(?=!)/.exec(i))!==null&&(c=c||l[1],i=i.substr(l[1].length+1,i.length)),!c)if((l=/[.](css|less|html|htm|js)?((\?|#).*)?$/.exec(i))!==null)c=c||l[1];else if(!t.jsLoader.hasOwnProperty("ocLazyLoadLoader")&&t.jsLoader.hasOwnProperty("requirejs"))c=c||"js";else{t._$log.error("File type could not be determined. "+i);return}(c==="css"||c==="less")&&e.indexOf(i)===-1?e.push(i):(c==="html"||c==="htm")&&o.indexOf(i)===-1?o.push(i):c==="js"||s.indexOf(i)===-1?s.push(i):t._$log.error("File type is not valid. "+i)}else h&&f.push(h)},u.serie?v(u.files.shift(),u.filesType):n.forEach(u.files,function(n){v(n,u.filesType)}),e.length>0&&(c=i.defer(),t.cssLoader(e,function(i){n.isDefined(i)&&t.cssLoader.hasOwnProperty("ocLazyLoadLoader")?(t._$log.error(i),c.reject(i)):c.resolve()},u),f.push(c.promise)),o.length>0&&(l=i.defer(),t.templatesLoader(o,function(i){n.isDefined(i)&&t.templatesLoader.hasOwnProperty("ocLazyLoadLoader")?(t._$log.error(i),l.reject(i)):l.resolve()},u),f.push(l.promise)),s.length>0&&(a=i.defer(),t.jsLoader(s,function(i){n.isDefined(i)&&(t.jsLoader.hasOwnProperty("ocLazyLoadLoader")||t.jsLoader.hasOwnProperty("requirejs"))?(t._$log.error(i),a.reject(i)):a.resolve()},u),f.push(a.promise)),f.length===0?(y=i.defer(),p="Error: no file to load has been found, if you're trying to load an existing module you should use the 'inject' method instead of 'load'.",t._$log.error(p),y.reject(p),y.promise):u.serie&&u.files.length>0?i.all(f).then(function(){return t.filesLoader(r,u)}):i.all(f)["finally"](function(n){return t.toggleWatch(!1),n})},t.load=function(r){var v=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],o=this,u=null,c=[],e=i.defer(),h,f=n.copy(r),l=n.copy(v),a,s;return n.isArray(f)?(n.forEach(f,function(n){c.push(o.load(n,l))}),i.all(c).then(function(n){e.resolve(n)},function(n){e.reject(n)}),e.promise):(n.isString(f)?(u=o.getModuleConfig(f),u||(u={files:[f]})):n.isObject(f)&&(u=n.isDefined(f.path)&&n.isDefined(f.type)?{files:[f]}:o.setModuleConfig(f)),u===null)?(a=o._getModuleName(f),h='Module "'+(a||"unknown")+'" is not configured, cannot load.',t._$log.error(h),e.reject(new Error(h)),e.promise):(n.isDefined(u.template)&&(n.isUndefined(u.files)&&(u.files=[]),n.isString(u.template)?u.files.push(u.template):n.isArray(u.template)&&u.files.concat(u.template)),s=n.extend({},l,u),n.isUndefined(u.files)&&n.isDefined(u.name)&&t.moduleExists(u.name))?t.inject(u.name,s,!0):(t.filesLoader(u,s).then(function(){t.inject(null,s).then(function(n){e.resolve(n)},function(n){e.reject(n)})},function(n){e.reject(n)}),e.promise)},t}])}])}(angular),function(n){"use strict";n.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(t,i){return t.cssLoader=function(r,u,f){var e=[];n.forEach(r,function(n){e.push(t.buildElement("css",n,f))});i.all(e).then(function(){u()},function(n){u(n)})},t.cssLoader.ocLazyLoadLoader=!0,t}])}])}(angular),function(n){"use strict";n.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(t,i){return t.jsLoader=function(r,u,f){var e=[];n.forEach(r,function(n){e.push(t.buildElement("js",n,f))});i.all(e).then(function(){u()},function(n){u(n)})},t.jsLoader.ocLazyLoadLoader=!0,t}])}])}(angular),function(n){"use strict";n.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$templateCache","$q","$http",function(t,i,r,u){return t.templatesLoader=function(f,e,o){var s=[],h=t._getFilesCache();return n.forEach(f,function(t){var f=r.defer();s.push(f.promise);u.get(t,o).success(function(r){n.isString(r)&&r.length>0&&n.forEach(n.element(r),function(n){n.nodeName==="SCRIPT"&&n.type==="text/ng-template"&&i.put(n.id,n.innerHTML)});n.isUndefined(h.get(t))&&h.put(t,!0);f.resolve()}).error(function(n){f.reject(new Error('Unable to load template file "'+t+'": '+n))})}),r.all(s).then(function(){e()},function(n){e(n)})},t.templatesLoader.ocLazyLoadLoader=!0,t}])}])}(angular);Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){var r,f,u,i;if(this==null)throw new TypeError('"this" is null or not defined');if((f=Object(this),u=f.length>>>0,u===0)||(i=+t||0,Math.abs(i)===Infinity&&(i=0),i>=u))return-1;for(r=Math.max(i>=0?i:u-Math.abs(i),0);r<u;){if(r in f&&f[r]===n)return r;r++}return-1});typeof module!="undefined"&&typeof exports!="undefined"&&module.exports===exports&&(module.exports="highcharts-ng"),function(){"use strict";function i(n,t,i){i===undefined&&(i=0);i<0&&(i+=n.length);i<0&&(i=0);for(var r=n.length;i<r;i++)if(i in n&&n[i]===t)return i;return-1}function t(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments);if(i.apply(this,n),r)return r.apply(this,n)}}function n(t,i){var r,u;if(angular.isArray(i))for(t=angular.isArray(t)?t:[],r=0;r<i.length;r++)t[r]=n(t[r]||{},i[r]);else if(angular.isObject(i)){t=angular.isObject(t)?t:{};for(u in i)t[u]=n(t[u]||{},i[u])}else t=i;return t}function r(n,t){function i(){return r}var r=n.when(t.Highcharts);return{getHighcharts:i,ready:function(n,t){i().then(function(){n.call(t)})}}}function u(r,u){function h(n,t,r){var v={},h=!1,c,l;n.setOptions({lang:{thousandsSep:""}});c=function(n,r){var u,s=[],c,e,f;if(n){if(c=a(n),c&&!t.disableDataWatch)return!1;if(angular.forEach(n,function(n,t){var i;if(s.push(n.id),i=h.get(n.id),i)if(angular.equals(v[n.id],o(n)))if(n.visible!==undefined&&i.visible!==n.visible&&i.setVisible(n.visible,!1),t<r.length){var e=r[t],u=angular.copy(e),f=n.data[n.data.length-1];u.data.push(f);angular.equals(u,n)?i.addPoint(f,!1):(u.data.shift(),angular.equals(u,n)?i.addPoint(f,!1,!0):i.setData(angular.copy(n.data),!1))}else i.setData(angular.copy(n.data),!1);else i.update(angular.copy(n),!1);else h.addSeries(angular.copy(n),!1);v[n.id]=o(n)}),t.config.noData){for(e=!1,u=0;u<n.length;u++)if(n[u].data&&n[u].data.length>0){e=!0;break}e?h.hideLoading():h.showLoading(t.config.noData)}}for(u=h.series.length-1;u>=0;u--)f=h.series[u],f.options.id!=="highcharts-navigator-series"&&i(s,f.options.id)<0&&f.remove(!1);return!0};l=function(){var i;h&&h.destroy();v={};var u=t.config||{},e=y(t,r,u),o=u.func||undefined,c=s(t);for(h=new n[c](e,o),i=0;i<f.length;i++)u[f[i]]&&p(h,u[f[i]],f[i]);u.loading&&h.showLoading();u.getHighcharts=function(){return h}};l();t.disableDataWatch?t.$watchCollection("config.series",function(n){c(n);h.redraw()}):t.$watch("config.series",function(n,t){var i=c(n,t);i&&h.redraw()},!0);t.$watch("config.title",function(n){h.setTitle(n,!0)},!0);t.$watch("config.subtitle",function(n){h.setTitle(!0,n)},!0);t.$watch("config.loading",function(n){n?h.showLoading(n===!0?null:n):h.hideLoading()});t.$watch("config.noData",function(n){t.config&&t.config.loading&&h.showLoading(n)},!0);t.$watch("config.credits.enabled",function(n){n?h.credits.show():h.credits&&h.credits.hide()});t.$watch(s,function(n,t){n!==t&&l()});angular.forEach(f,function(n){t.$watch("config."+n,function(t){var i,r;if(t){if(angular.isArray(t))for(i=0;i<t.length;i++)r=t[i],i<h[n].length&&(h[n][i].update(r,!1),e(h[n][i],angular.copy(r)));else h[n][0].update(t,!1),e(h[n][0],angular.copy(t));h.redraw()}},!0)});t.$watch("config.options",function(n,t,i){n!==t&&(l(),c(i.config.series),h.redraw())},!0);t.$watch("config.size",function(n,t){n!==t&&n&&h.setSize(n.width||h.chartWidth,n.height||h.chartHeight)},!0);t.$on("highchartsng.reflow",function(){h.reflow()});t.$on("$destroy",function(){if(h){try{h.destroy()}catch(n){}u(function(){r.remove()},0)}})}function c(n,t,i){function u(){h(Highcharts,n,t,i)}r.getHighcharts().then(u)}var l=0,a=function(n){var t=!1;return angular.forEach(n,function(n){angular.isDefined(n.id)||(n.id="series-"+l++,t=!0)}),t},f=["xAxis","yAxis"],v={stock:"StockChart",map:"Map",chart:"Chart"},y=function(i,r,e){var o={},s={chart:{events:{}},title:{},subtitle:{},series:[],credits:{},plotOptions:{},navigator:{enabled:!1},xAxis:{events:{}},yAxis:{events:{}}};return o=e.options?n(s,e.options):s,o.chart.renderTo=r[0],angular.forEach(f,function(r){angular.isDefined(e[r])&&(o[r]=n(o[r]||{},e[r]),(angular.isDefined(e[r].currentMin)||angular.isDefined(e[r].currentMax))&&(t(o.chart.events,"selection",function(n){var t=this;n[r]?i.$apply(function(){i.config[r].currentMin=n[r][0].min;i.config[r].currentMax=n[r][0].max}):i.$apply(function(){i.config[r].currentMin=t[r][0].dataMin;i.config[r].currentMax=t[r][0].dataMax})}),t(o.chart.events,"addSeries",function(){i.config[r].currentMin=this[r][0].min||i.config[r].currentMin;i.config[r].currentMax=this[r][0].max||i.config[r].currentMax}),t(o[r].events,"setExtremes",function(n){n.trigger&&n.trigger!=="zoom"&&u(function(){i.config[r].currentMin=n.min;i.config[r].currentMax=n.max;i.config[r].min=n.min;i.config[r].max=n.max},0)})))}),e.title&&(o.title=e.title),e.subtitle&&(o.subtitle=e.subtitle),e.credits&&(o.credits=e.credits),e.size&&(e.size.width&&(o.chart.width=e.size.width),e.size.height&&(o.chart.height=e.size.height)),o},e=function(n,t){var i=n.getExtremes();(t.currentMin!==i.dataMin||t.currentMax!==i.dataMax)&&(n.setExtremes?n.setExtremes(t.currentMin,t.currentMax,!1):n.detachedsetExtremes(t.currentMin,t.currentMax,!1))},p=function(n,t,i){(t.currentMin||t.currentMax)&&n[i][0].setExtremes(t.currentMin,t.currentMax,!0)},o=function(t){return angular.extend(n({},t),{data:null,visible:null})},s=function(n){return n.config===undefined?"Chart":v[(""+n.config.chartType).toLowerCase()]||(n.config.useHighStocks?"StockChart":"Chart")};return{restrict:"EAC",replace:!0,template:"<div><\/div>",scope:{config:"=",disableDataWatch:"="},link:c}}angular.module("highcharts-ng",[]).factory("highchartsNG",["$q","$window",r]).directive("highchart",["highchartsNG","$timeout",u])}();!function(n,t){"use strict";"function"==typeof define&&define.amd?define(["angular"],t):"object"==typeof exports?module.exports=t(require("angular")):t(n.angular)}(this,function(n){"use strict";return n.module("gridster",[]).constant("gridsterConfig",{columns:6,pushing:!0,floating:!0,swapping:!1,width:"auto",colWidth:"auto",rowHeight:"match",margins:[10,10],outerMargin:!0,isMobile:!1,mobileBreakPoint:600,mobileModeEnabled:!0,minColumns:1,minRows:1,maxRows:100,defaultSizeX:2,defaultSizeY:1,minSizeX:1,maxSizeX:null,minSizeY:1,maxSizeY:null,saveGridItemCalculatedHeightInMobile:!1,resizable:{enabled:!0,handles:["s","e","n","w","se","ne","sw","nw"]},draggable:{enabled:!0,scrollSensitivity:20,scrollSpeed:15}}).controller("GridsterCtrl",["gridsterConfig","$timeout",function(t,i){var r=this,u;n.extend(this,t);this.resizable=n.extend({},t.resizable||{});this.draggable=n.extend({},t.draggable||{});u=!1;this.layoutChanged=function(){u||(u=!0,i(function(){u=!1;r.loaded&&r.floatItemsUp();r.updateHeight(r.movingItem?r.movingItem.sizeY:0)},30))};this.grid=[];this.destroy=function(){this.grid&&(this.grid=[]);this.$element=null};this.setOptions=function(t){if(t)if(t=n.extend({},t),t.draggable&&(n.extend(this.draggable,t.draggable),delete t.draggable),t.resizable&&(n.extend(this.resizable,t.resizable),delete t.resizable),n.extend(this,t),this.margins&&2===this.margins.length)for(var i=0,r=this.margins.length;i<r;++i)this.margins[i]=parseInt(this.margins[i],10),isNaN(this.margins[i])&&(this.margins[i]=0);else this.margins=[0,0]};this.canItemOccupy=function(n,t,i){return t>-1&&i>-1&&n.sizeX+i<=this.columns&&n.sizeY+t<=this.maxRows};this.autoSetItemPosition=function(n){for(var i,r,t=0;t<this.maxRows;++t)for(i=0;i<this.columns;++i)if(r=this.getItems(t,i,n.sizeX,n.sizeY,n),0===r.length&&this.canItemOccupy(n,t,i))return void this.putItem(n,t,i);throw new Error("Unable to place item!");};this.getItems=function(n,t,i,r,u){var s=[],e,o,f;for(i&&r||(i=r=1),!u||u instanceof Array||(u=[u]),e=0;e<r;++e)for(o=0;o<i;++o)f=this.getItem(n+e,t+o,u),!f||u&&u.indexOf(f)!==-1||s.indexOf(f)!==-1||s.push(f);return s};this.getBoundingBox=function(n){var t;if(0===n.length)return null;if(1===n.length)return{row:n[0].row,col:n[0].col,sizeY:n[0].sizeY,sizeX:n[0].sizeX};for(var u=0,f=0,i=9999,r=9999,e=0,o=n.length;e<o;++e)t=n[e],i=Math.min(t.row,i),r=Math.min(t.col,r),u=Math.max(t.row+t.sizeY,u),f=Math.max(t.col+t.sizeX,f);return{row:i,col:r,sizeY:u-i,sizeX:f-r}};this.removeItem=function(n){for(var i,r,t=0,u=this.grid.length;t<u;++t)if(i=this.grid[t],i&&(r=i.indexOf(n),r!==-1)){i[r]=null;break}this.layoutChanged()};this.getItem=function(n,t,i){var f,e,u,o,r;for(!i||i instanceof Array||(i=[i]),f=1;n>-1;){for(e=1,u=t;u>-1;){if(o=this.grid[n],o&&(r=o[u],r&&(!i||i.indexOf(r)===-1)&&r.sizeX>=e&&r.sizeY>=f))return r;++e;--u}--n;++f}return null};this.putItems=function(n){for(var t=0,i=n.length;t<i;++t)this.putItem(n[t])};this.putItem=function(n,t,i,r){var f,e,u;if(("undefined"==typeof t||null===t)&&(t=n.row,i=n.col,"undefined"==typeof t||null===t))return void this.autoSetItemPosition(n);if(this.canItemOccupy(n,t,i)||(i=Math.min(this.columns-n.sizeX,Math.max(0,i)),t=Math.min(this.maxRows-n.sizeY,Math.max(0,t))),null!==n.oldRow&&"undefined"!=typeof n.oldRow){if(f=n.oldRow===t&&n.oldColumn===i,e=this.grid[t]&&this.grid[t][i]===n,f&&e)return n.row=t,void(n.col=i);u=this.grid[n.oldRow];u&&u[n.oldColumn]===n&&delete u[n.oldColumn]}n.oldRow=n.row=t;n.oldColumn=n.col=i;this.moveOverlappingItems(n,r);this.grid[t]||(this.grid[t]=[]);this.grid[t][i]=n;this.movingItem===n&&this.floatItemUp(n);this.layoutChanged()};this.swapItems=function(n,t){this.grid[n.row][n.col]=t;this.grid[t.row][t.col]=n;var i=n.row,r=n.col;n.row=t.row;n.col=t.col;t.row=i;t.col=r};this.moveOverlappingItems=function(n,t){t?t.indexOf(n)===-1&&(t=t.slice(0),t.push(n)):t=[n];var i=this.getItems(n.row,n.col,n.sizeX,n.sizeY,t);this.moveItemsDown(i,n.row+n.sizeY,t)};this.moveItemsDown=function(n,t,i){var r,u,f,e,o,s;if(n&&0!==n.length){for(n.sort(function(n,t){return n.row-t.row}),i=i?i.slice(0):[],e={},u=0,f=n.length;u<f;++u)r=n[u],o=e[r.col],("undefined"==typeof o||r.row<o)&&(e[r.col]=r.row);for(u=0,f=n.length;u<f;++u)r=n[u],s=t-e[r.col],this.moveItemDown(r,r.row+s,i),i.push(r)}};this.moveItemDown=function(n,t,i){if(!(n.row>=t)){for(;n.row<t;)++n.row,this.moveOverlappingItems(n,i);this.putItem(n,n.row,n.col,i)}};this.floatItemsUp=function(){var n,u,t,i,f,r;if(this.floating!==!1)for(n=0,u=this.grid.length;n<u;++n)if(t=this.grid[n],t)for(i=0,f=t.length;i<f;++i)r=t[i],r&&this.floatItemUp(r)};this.floatItemUp=function(n){var f;if(this.floating!==!1){for(var r=n.col,e=n.sizeY,o=n.sizeX,i=null,u=null,t=n.row-1;t>-1;){if(f=this.getItems(t,r,o,e,n),0!==f.length)break;i=t;u=r;--t}null!==i&&this.putItem(n,i,u)}};this.updateHeight=function(n){var t=this.minRows,i,r,u,f;for(n=n||0,i=this.grid.length;i>=0;--i)if(r=this.grid[i],r)for(u=0,f=r.length;u<f;++u)r[u]&&(t=Math.max(t,i+n+r[u].sizeY));this.gridHeight=this.maxRows-t>0?Math.min(this.maxRows,t):Math.max(this.maxRows,t)};this.pixelsToRows=function(n,t){return this.outerMargin||(n+=this.margins[0]/2),t===!0?Math.ceil(n/this.curRowHeight):t===!1?Math.floor(n/this.curRowHeight):Math.round(n/this.curRowHeight)};this.pixelsToColumns=function(n,t){return this.outerMargin||(n+=this.margins[1]/2),t===!0?Math.ceil(n/this.curColWidth):t===!1?Math.floor(n/this.curColWidth):Math.round(n/this.curColWidth)}}]).directive("gridsterPreview",function(){return{replace:!0,scope:!0,require:"^gridster",template:'<div ng-style="previewStyle()" class="gridster-item gridster-preview-holder"><\/div>',link:function(n,t,i,r){n.previewStyle=function(){return r.movingItem?{display:"block",height:r.movingItem.sizeY*r.curRowHeight-r.margins[0]+"px",width:r.movingItem.sizeX*r.curColWidth-r.margins[1]+"px",top:r.movingItem.row*r.curRowHeight+(r.outerMargin?r.margins[0]:0)+"px",left:r.movingItem.col*r.curColWidth+(r.outerMargin?r.margins[1]:0)+"px"}:{display:"none"}}}}}).directive("gridster",["$timeout","$window","$rootScope","gridsterDebounce",function(t,i,r,u){return{scope:!0,restrict:"EAC",controller:"GridsterCtrl",controllerAs:"gridster",compile:function(f){return f.prepend('<div ng-if="gridster.movingItem" gridster-preview><\/div>'),function(f,e,o,s){function y(){e.css("height",s.gridHeight*s.curRowHeight+(s.outerMargin?s.margins[0]:-s.margins[0])+"px")}function c(n){var r,f,t,i,o,u;if(s.setOptions(n),l(e[0])){for(s.curWidth="auto"===s.width?e[0].offsetWidth||parseInt(e.css("width"),10):s.width,s.curColWidth="auto"===s.colWidth?(s.curWidth+(s.outerMargin?-s.margins[1]:s.margins[1]))/s.columns:s.colWidth,s.curRowHeight=s.rowHeight,"string"==typeof s.rowHeight&&("match"===s.rowHeight?s.curRowHeight=Math.round(s.curColWidth):s.rowHeight.indexOf("*")!==-1?s.curRowHeight=Math.round(s.curColWidth*s.rowHeight.replace("*","").replace(" ","")):s.rowHeight.indexOf("/")!==-1&&(s.curRowHeight=Math.round(s.curColWidth/s.rowHeight.replace("/","").replace(" ","")))),s.isMobile=s.mobileModeEnabled&&s.curWidth<=s.mobileBreakPoint,r=0,f=s.grid.length;r<f;++r)if(t=s.grid[r],t)for(i=0,o=t.length;i<o;++i)t[i]&&(u=t[i],u.setElementPosition(),u.setElementSizeY(),u.setElementSizeX());y()}}var l,a,v;s.loaded=!1;s.$element=e;f.gridster=s;e.addClass("gridster");l=function(n){return"hidden"!==n.style.visibility&&"none"!==n.style.display};f.$watch(function(){return s.gridHeight},y);f.$watch(function(){return s.movingItem},function(){s.updateHeight(s.movingItem?s.movingItem.sizeY:0)});a=o.gridster;a?f.$parent.$watch(a,function(n){c(n)},!0):c({});f.$watch(function(){return s.loaded},function(){s.loaded?(e.addClass("gridster-loaded"),r.$broadcast("gridster-loaded",s)):e.removeClass("gridster-loaded")});f.$watch(function(){return s.isMobile},function(){s.isMobile?e.addClass("gridster-mobile").removeClass("gridster-desktop"):e.removeClass("gridster-mobile").addClass("gridster-desktop");r.$broadcast("gridster-mobile-changed",s)});f.$watch(function(){return s.draggable},function(){r.$broadcast("gridster-draggable-changed",s)},!0);f.$watch(function(){return s.resizable},function(){r.$broadcast("gridster-resizable-changed",s)},!0);var p=e[0].offsetWidth||parseInt(e.css("width"),10),w=function(){var n=e[0].offsetWidth||parseInt(e.css("width"),10);n&&n!==p&&!s.movingItem&&(p=n,s.loaded&&e.removeClass("gridster-loaded"),c(),s.loaded&&e.addClass("gridster-loaded"),r.$broadcast("gridster-resized",[n,e[0].offsetHeight],s))},h=u(function(){w();t(function(){f.$apply()})},100);f.$watch(function(){return l(e[0])},h);"function"==typeof addResizeListener?window.addResizeListener(e[0],h):f.$watch(function(){return e[0].offsetWidth||parseInt(e.css("width"),10)},w);v=n.element(i);v.on("resize",h);f.$on("$destroy",function(){s.destroy();v.off("resize",h);"function"==typeof removeResizeListener&&window.removeResizeListener(e[0],h)});t(function(){f.$watch("gridster.floating",function(){s.floatItemsUp()});s.loaded=!0},100)}}}}]).controller("GridsterItemCtrl",function(){this.$element=null;this.gridster=null;this.row=null;this.col=null;this.sizeX=null;this.sizeY=null;this.minSizeX=0;this.minSizeY=0;this.maxSizeX=null;this.maxSizeY=null;this.init=function(n,t){this.$element=n;this.gridster=t;this.sizeX=t.defaultSizeX;this.sizeY=t.defaultSizeY};this.destroy=function(){this.gridster=null;this.$element=null};this.toJSON=function(){return{row:this.row,col:this.col,sizeY:this.sizeY,sizeX:this.sizeX}};this.isMoving=function(){return this.gridster.movingItem===this};this.setPosition=function(n,t){this.gridster.putItem(this,n,t);this.isMoving()||this.setElementPosition()};this.setSize=function(n,t,i){var e,r,u,f,o;return n=n.toUpperCase(),e="size"+n,r="Size"+n,""!==t?(t=parseInt(t,10),(isNaN(t)||0===t)&&(t=this.gridster["default"+r]),u="X"===n?this.gridster.columns:this.gridster.maxRows,this["max"+r]&&(u=Math.min(this["max"+r],u)),this.gridster["max"+r]&&(u=Math.min(this.gridster["max"+r],u)),"X"===n&&this.cols?u-=this.cols:"Y"===n&&this.rows&&(u-=this.rows),f=0,this["min"+r]&&(f=Math.max(this["min"+r],f)),this.gridster["min"+r]&&(f=Math.max(this.gridster["min"+r],f)),t=Math.max(Math.min(t,u),f),o=this[e]!==t||this["old"+r]&&this["old"+r]!==t,this["old"+r]=this[e]=t,this.isMoving()||this["setElement"+r](),!i&&o&&(this.gridster.moveOverlappingItems(this),this.gridster.layoutChanged()),o):void 0};this.setSizeY=function(n,t){return this.setSize("Y",n,t)};this.setSizeX=function(n,t){return this.setSize("X",n,t)};this.setElementPosition=function(){this.gridster.isMobile?this.$element.css({marginLeft:this.gridster.margins[0]+"px",marginRight:this.gridster.margins[0]+"px",marginTop:this.gridster.margins[1]+"px",marginBottom:this.gridster.margins[1]+"px",top:"",left:""}):this.$element.css({margin:0,top:this.row*this.gridster.curRowHeight+(this.gridster.outerMargin?this.gridster.margins[0]:0)+"px",left:this.col*this.gridster.curColWidth+(this.gridster.outerMargin?this.gridster.margins[1]:0)+"px"})};this.setElementSizeY=function(){this.gridster.isMobile&&!this.gridster.saveGridItemCalculatedHeightInMobile?this.$element.css("height",""):this.$element.css("height",this.sizeY*this.gridster.curRowHeight-this.gridster.margins[0]+"px")};this.setElementSizeX=function(){this.gridster.isMobile?this.$element.css("width",""):this.$element.css("width",this.sizeX*this.gridster.curColWidth-this.gridster.margins[1]+"px")};this.getElementSizeX=function(){return this.sizeX*this.gridster.curColWidth-this.gridster.margins[1]};this.getElementSizeY=function(){return this.sizeY*this.gridster.curRowHeight-this.gridster.margins[0]}}).factory("GridsterTouch",[function(){return function(n,t,i,r){var o,s,f={},h=function(n){if(Object.keys)return Object.keys(n).length;var i,t=0;for(i in n)++t;return t},l=function(n){for(var r=0,i=0,u=navigator.userAgent.match(/\bMSIE\b/),t=n;null!=t;t=t.offsetParent)u&&(!document.documentMode||document.documentMode<8)&&"relative"===t.currentStyle.position&&t.offsetParent&&"relative"===t.offsetParent.currentStyle.position&&t.offsetLeft===t.offsetParent.offsetLeft?i+=t.offsetTop:(r+=t.offsetLeft,i+=t.offsetTop);return{x:r,y:i}},c=l(n),e=!1,u=function(o){var s,a,y,p;if("mousemove"!==o.type||0!==h(f)){for(var v=!0,k=o.changedTouches?o.changedTouches:[o],b=0;b<k.length;++b){if(s=k[b],a="undefined"!=typeof s.identifier?s.identifier:"undefined"!=typeof s.pointerId?s.pointerId:1,"undefined"==typeof s.pageX)if(s.pageX=s.offsetX+c.x,s.pageY=s.offsetY+c.y,s.srcElement.offsetParent===n&&document.documentMode&&8===document.documentMode&&"mousedown"===s.type)s.pageX+=s.srcElement.offsetLeft,s.pageY+=s.srcElement.offsetTop;else if(s.srcElement!==n&&!document.documentMode||document.documentMode<8){for(var d=-2,g=-2,w=s.srcElement;null!==w;w=w.parentNode)d+=w.scrollLeft?w.scrollLeft:0,g+=w.scrollTop?w.scrollTop:0;s.pageX=s.clientX+d;s.pageY=s.clientY+g}y=s.pageX;p=s.pageY;o.type.match(/(start|down)$/i)?(c=l(n),f[a]&&(r&&r({target:o.target,which:o.which,pointerId:a,pageX:y,pageY:p}),delete f[a]),t&&v&&(v=t({target:o.target,which:o.which,pointerId:a,pageX:y,pageY:p})),f[a]={x:y,y:p},n.msSetPointerCapture&&v?n.msSetPointerCapture(a):"mousedown"===o.type&&1===h(f)&&(e?n.setCapture(!0):(document.addEventListener("mousemove",u,!1),document.addEventListener("mouseup",u,!1)))):o.type.match(/move$/i)?!f[a]||f[a].x===y&&f[a].y===p||(i&&v&&(v=i({target:o.target,which:o.which,pointerId:a,pageX:y,pageY:p})),f[a].x=y,f[a].y=p):f[a]&&o.type.match(/(up|end|cancel)$/i)&&(r&&v&&(v=r({target:o.target,which:o.which,pointerId:a,pageX:y,pageY:p})),delete f[a],n.msReleasePointerCapture?n.msReleasePointerCapture(a):"mouseup"===o.type&&0===h(f)&&(e?n.releaseCapture():(document.removeEventListener("mousemove",u,!1),document.removeEventListener("mouseup",u,!1))))}v&&(o.preventDefault&&o.preventDefault(),o.preventManipulation&&o.preventManipulation(),o.preventMouseEvent&&o.preventMouseEvent())}};return this.enable=function(){window.navigator.msPointerEnabled?(n.addEventListener("MSPointerDown",u,!1),n.addEventListener("MSPointerMove",u,!1),n.addEventListener("MSPointerUp",u,!1),n.addEventListener("MSPointerCancel",u,!1),"undefined"!=typeof n.style.msContentZooming&&(o=n.style.msContentZooming,n.style.msContentZooming="none"),"undefined"!=typeof n.style.msTouchAction&&(s=n.style.msTouchAction,n.style.msTouchAction="none")):n.addEventListener?(n.addEventListener("touchstart",u,!1),n.addEventListener("touchmove",u,!1),n.addEventListener("touchend",u,!1),n.addEventListener("touchcancel",u,!1),n.addEventListener("mousedown",u,!1),n.setCapture&&!window.navigator.userAgent.match(/\bGecko\b/)&&(e=!0,n.addEventListener("mousemove",u,!1),n.addEventListener("mouseup",u,!1))):n.attachEvent&&n.setCapture&&(e=!0,n.attachEvent("onmousedown",function(){return u(window.event),window.event.returnValue=!1,!1}),n.attachEvent("onmousemove",function(){return u(window.event),window.event.returnValue=!1,!1}),n.attachEvent("onmouseup",function(){return u(window.event),window.event.returnValue=!1,!1}))},this.disable=function(){window.navigator.msPointerEnabled?(n.removeEventListener("MSPointerDown",u,!1),n.removeEventListener("MSPointerMove",u,!1),n.removeEventListener("MSPointerUp",u,!1),n.removeEventListener("MSPointerCancel",u,!1),o&&(n.style.msContentZooming=o),s&&(n.style.msTouchAction=s)):n.removeEventListener?(n.removeEventListener("touchstart",u,!1),n.removeEventListener("touchmove",u,!1),n.removeEventListener("touchend",u,!1),n.removeEventListener("touchcancel",u,!1),n.removeEventListener("mousedown",u,!1),n.setCapture&&!window.navigator.userAgent.match(/\bGecko\b/)&&(e=!0,n.removeEventListener("mousemove",u,!1),n.removeEventListener("mouseup",u,!1))):n.detachEvent&&n.setCapture&&(e=!0,n.detachEvent("onmousedown"),n.detachEvent("onmousemove"),n.detachEvent("onmouseup"))},this}}]).factory("GridsterDraggable",["$document","$window","GridsterTouch",function(t,i,r){function u(u,f,e,o,s){function rt(n){u.addClass("gridster-item-moving");e.movingItem=o;e.updateHeight(o.sizeY);f.$apply(function(){e.draggable&&e.draggable.start&&e.draggable.start(n,u,s)})}function ut(n){var k=o.row,d=o.col,g=e.draggable&&e.draggable.drag,p=e.draggable.scrollSensitivity,w=e.draggable.scrollSpeed,v=Math.min(e.pixelsToRows(l),e.maxRows-1),y=Math.min(e.pixelsToColumns(c),e.columns-1),a=e.getItems(v,y,o.sizeX,o.sizeY,o),nt=0!==a.length,r,ut;if(e.swapping===!0&&nt){var t=e.getBoundingBox(a),ft=t.sizeX===o.sizeX&&t.sizeY===o.sizeY,et=t.row===k,ot=t.col===d,st=t.row===v&&t.col===y,tt=et||ot;if(ft&&1===a.length){if(st)e.swapItems(o,a[0]);else if(tt)return}else if(t.sizeX<=o.sizeX&&t.sizeY<=o.sizeY&&tt)for(var ht=o.row<=v?o.row:v+o.sizeY,ct=o.col<=y?o.col:y+o.sizeX,it=ht-t.row,rt=ct-t.col,b=0,lt=a.length;b<lt;++b)r=a[b],ut=e.getItems(r.row+it,r.col+rt,r.sizeX,r.sizeY,o),0===ut.length&&e.putItem(r,r.row+it,r.col+rt)}e.pushing===!1&&nt||(o.row=v,o.col=y);n.pageY-h.body.scrollTop<p?h.body.scrollTop=h.body.scrollTop-w:i.innerHeight-(n.pageY-h.body.scrollTop)<p&&(h.body.scrollTop=h.body.scrollTop+w);n.pageX-h.body.scrollLeft<p?h.body.scrollLeft=h.body.scrollLeft-w:i.innerWidth-(n.pageX-h.body.scrollLeft)<p&&(h.body.scrollLeft=h.body.scrollLeft+w);(g||k!==o.row||d!==o.col)&&f.$apply(function(){g&&e.draggable.drag(n,u,s)})}function ft(n){u.removeClass("gridster-item-moving");var t=Math.min(e.pixelsToRows(l),e.maxRows-1),i=Math.min(e.pixelsToColumns(c),e.columns-1);e.pushing===!1&&0!==e.getItems(t,i,o.sizeX,o.sizeY,o).length||(o.row=t,o.col=i);e.movingItem=null;o.setPosition(o.row,o.col);f.$apply(function(){e.draggable&&e.draggable.stop&&e.draggable.stop(n,u,s)})}function et(t){var i,h,f,s,p,a,v,y,r;if(lt.indexOf(t.target.nodeName.toLowerCase())!==-1||(i=n.element(t.target),i.hasClass("gridster-item-resizable-handler"))||i.attr("onclick")||i.attr("ng-click")||i.closest&&i.closest(".gridster-no-drag").length)return!1;if(e.draggable&&e.draggable.handle){h=n.element(u[0].querySelectorAll(e.draggable.handle));f=!1;n:for(s=0,p=h.length;s<p;++s){if(a=h[s],a===t.target){f=!0;break}for(v=t.target,y=0;y<20;++y){if(r=v.parentNode,r===u[0]||!r)break;if(r===a){f=!0;break n}v=r}}if(!f)return!1}switch(t.which){case 2:case 3:return}return g=t.pageX,nt=t.pageY,c=parseInt(u.css("left"),10),l=parseInt(u.css("top"),10),w=u[0].offsetWidth,b=u[0].offsetHeight,ht=o.col,ct=o.row,rt(t),!0}function ot(n){var o,s,t,i,r,f;return!u.hasClass("gridster-item-moving")||u.hasClass("gridster-item-resizing")?!1:(o=e.curWidth-1,s=e.curRowHeight*e.maxRows-1,k=n.pageX,d=n.pageY,t=k-g+v,i=d-nt+y,v=y=0,g=k,nt=d,r=t,f=i,c+r<it?(t=it-c,v=r-t):c+w+r>o&&(t=o-c-w,v=r-t),l+f<tt?(i=tt-l,y=f-i):l+b+f>s&&(i=s-l-b,y=f-i),c+=t,l+=i,u.css({top:l+"px",left:c+"px"}),ut(n),!0)}function st(n){return!(!u.hasClass("gridster-item-moving")||u.hasClass("gridster-item-resizing"))&&(v=y=0,ft(n),!0)}var c,l,w,b,ht,ct,k=0,d=0,g=0,nt=0,v=0,y=0,tt=0,it=0,h=t[0],lt=["select","option","input","textarea","button"],p=null,a=null;this.enable=function(){if(p!==!0){if(p=!0,a)return void a.enable();a=new r(u[0],et,ot,st);a.enable()}};this.disable=function(){p!==!1&&(p=!1,a&&a.disable())};this.toggle=function(n){n?this.enable():this.disable()};this.destroy=function(){this.disable()}}return u}]).factory("GridsterResizable",["GridsterTouch",function(t){function i(i,r,u,f,e){function l(o){function et(n){i.addClass("gridster-item-moving");i.addClass("gridster-item-resizing");u.movingItem=f;f.setElementSizeX();f.setElementSizeY();f.setElementPosition();u.updateHeight(1);r.$apply(function(){u.resizable&&u.resizable.start&&u.resizable.start(n,i,e)})}function ot(n){var k=f.row,d=f.col,g=f.sizeX,nt=f.sizeY,p=u.resizable&&u.resizable.resize,a=f.col,t,v,y,w,b;["w","nw","sw"].indexOf(o)!==-1&&(a=u.pixelsToColumns(c,!1));t=f.row;["n","ne","nw"].indexOf(o)!==-1&&(t=u.pixelsToRows(l,!1));v=f.sizeX;["n","s"].indexOf(o)===-1&&(v=u.pixelsToColumns(s,!0));y=f.sizeY;["e","w"].indexOf(o)===-1&&(y=u.pixelsToRows(h,!0));w=t>-1&&a>-1&&v+a<=u.columns&&y+t<=u.maxRows;w&&(u.pushing!==!1||0===u.getItems(t,a,v,y,f).length)&&(f.row=t,f.col=a,f.sizeX=v,f.sizeY=y);b=f.row!==k||f.col!==d||f.sizeX!==g||f.sizeY!==nt;(p||b)&&r.$apply(function(){p&&u.resizable.resize(n,i,e)})}function st(n){i.removeClass("gridster-item-moving");i.removeClass("gridster-item-resizing");u.movingItem=null;f.setPosition(f.row,f.col);f.setSizeY(f.sizeY);f.setSizeX(f.sizeX);r.$apply(function(){u.resizable&&u.resizable.stop&&u.resizable.stop(n,i,e)})}function ht(n){switch(n.which){case 2:case 3:return}return w=u.draggable.enabled,w&&(u.draggable.enabled=!1,r.$broadcast("gridster-draggable-changed",u)),tt=n.pageX,it=n.pageY,c=parseInt(i.css("left"),10),l=parseInt(i.css("top"),10),s=i[0].offsetWidth,h=i[0].offsetHeight,at=f.sizeX,vt=f.sizeY,et(n),!0}function ct(n){var o=u.curWidth-1,t,r,f,e;return g=n.pageX,nt=n.pageY,t=g-tt+a,r=nt-it+v,a=v=0,tt=g,it=nt,f=r,e=t,p.indexOf("n")>=0&&(h-f<k()?(r=h-k(),v=f-r):l+f<rt&&(r=rt-l,v=f-r),l+=r,h-=r),p.indexOf("s")>=0&&(h+f<k()?(r=k()-h,v=f-r):l+h+f>ut&&(r=ut-l-h,v=f-r),h+=r),p.indexOf("w")>=0&&(s-e<d()?(t=s-d(),a=e-t):c+e<ft&&(t=ft-c,a=e-t),c+=t,s-=t),p.indexOf("e")>=0&&(s+e<d()?(t=d()-s,a=e-t):c+s+e>o&&(t=o-c-s,a=e-t),s+=t),i.css({top:l+"px",left:c+"px",width:s+"px",height:h+"px"}),ot(n),!0}function lt(n){return u.draggable.enabled!==w&&(u.draggable.enabled=w,r.$broadcast("gridster-draggable-changed",u)),a=v=0,st(n),!0}var c,l,s,h,at,vt,w,b,p=o,g=0,nt=0,tt=0,it=0,a=0,v=0,rt=0,ut=9999,ft=0,k=function(){return(f.minSizeY?f.minSizeY:1)*u.curRowHeight-u.margins[0]},d=function(){return(f.minSizeX?f.minSizeX:1)*u.curColWidth-u.margins[1]},y=null;this.enable=function(){y||(y=n.element('<div class="gridster-item-resizable-handler handle-'+p+'"><\/div>'),i.append(y));b=new t(y[0],ht,ct,lt);b.enable()};this.disable=function(){y&&(y.remove(),y=null);b.disable();b=void 0};this.destroy=function(){this.disable()}}var o=[],s=u.resizable.handles;"string"==typeof s&&(s=u.resizable.handles.split(","));for(var h=!1,c=0,a=s.length;c<a;c++)o.push(new l(s[c]));this.enable=function(){if(!h){for(var n=0,t=o.length;n<t;n++)o[n].enable();h=!0}};this.disable=function(){if(h){for(var n=0,t=o.length;n<t;n++)o[n].disable();h=!1}};this.toggle=function(n){n?this.enable():this.disable()};this.destroy=function(){for(var n=0,t=o.length;n<t;n++)o[n].destroy()}}return i}]).factory("gridsterDebounce",function(){return function(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}}}).directive("gridsterItem",["$parse","GridsterDraggable","GridsterResizable","gridsterDebounce",function(n,t,i,r){return{scope:!0,restrict:"EA",controller:"GridsterItemCtrl",controllerAs:"gridsterItem",require:["^gridster","gridsterItem"],link:function(u,f,e,o){function it(){s.setPosition(s.row,s.col);h.row&&h.row.assign&&h.row.assign(u,s.row);h.col&&h.col.assign&&h.col.assign(u,s.col)}function rt(){var t=s.setSizeX(s.sizeX,!0),n;t&&h.sizeX&&h.sizeX.assign&&h.sizeX.assign(u,s.sizeX);n=s.setSizeY(s.sizeY,!0);n&&h.sizeY&&h.sizeY.assign&&h.sizeY.assign(u,s.sizeY);(t||n)&&(s.gridster.moveOverlappingItems(s),c.layoutChanged(),u.$broadcast("gridster-item-resized",s))}function ut(){var i=document.createElement("div"),n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(var t in n)if(void 0!==i.style[t])return n[t]}var l,a=e.gridsterItem,c=o[0],s=o[1],v,d,p,tt;(u.gridster=c,a)?(v=n(a),l=v(u)||{},!l&&v.assign&&(l={row:s.row,col:s.col,sizeX:s.sizeX,sizeY:s.sizeY,minSizeX:0,minSizeY:0,maxSizeX:null,maxSizeY:null},v.assign(u,l))):l=e;s.init(f,c);f.addClass("gridster-item");for(var b=["minSizeX","maxSizeX","minSizeY","maxSizeY","sizeX","sizeY","row","col"],h={},k=[],ft=function(t){var i,r;if("string"==typeof l[t])i=l[t];else if("string"==typeof l[t.toLowerCase()])i=l[t.toLowerCase()];else{if(!a)return;i=a+"."+t}k.push('"'+t+'":'+i);h[t]=n(i);r=h[t](u);"number"==typeof r&&(s[t]=r)},w=0,et=b.length;w<et;++w)ft(b[w]);d="{"+k.join(",")+"}";u.$watchCollection(d,function(n,t){var r,i,u;for(r in n)i=n[r],u=t[r],u!==i&&(i=parseInt(i,10),isNaN(i)||(s[r]=i))});u.$watch(function(){return s.row+","+s.col},it);u.$watch(function(){return s.sizeY+","+s.sizeX+","+s.minSizeX+","+s.maxSizeX+","+s.minSizeY+","+s.maxSizeY},rt);var g=new t(f,u,c,s,l),nt=new i(f,u,c,s,l),y=function(){nt.toggle(!c.isMobile&&c.resizable&&c.resizable.enabled)};return y(),p=function(){g.toggle(!c.isMobile&&c.draggable&&c.draggable.enabled)},p(),u.$on("gridster-draggable-changed",p),u.$on("gridster-resizable-changed",y),u.$on("gridster-resized",y),u.$on("gridster-mobile-changed",function(){y();p()}),tt=r(function(){u.$apply(function(){u.$broadcast("gridster-item-transition-end",s)})},50),f.on(ut(),tt),u.$broadcast("gridster-item-initialized",s),u.$on("$destroy",function(){try{nt.destroy();g.destroy()}catch(n){}try{c.removeItem(s)}catch(n){}try{s.destroy()}catch(n){}})}}}]).directive("gridsterNoDrag",function(){return{restrict:"A",link:function(n,t){t.addClass("gridster-no-drag")}}})}),function(){var n=angular.module("micronet-app",["micronetFilters","ui.router","toaster","ui.bootstrap","ui.bootstrap.typeahead","ui.select","selectize","angularCharts","ngTable","dialogs.main","textAngular","ui.checkbox","anguFixedHeaderTable","ct.ui.router.extras","ngTagsInput","micronet.imageManager","micronet.imageGallery","micronet.datetime","micronet.daterange","micronet.decimalrange","micronet.inlineEditable","angularMoment","angularFileUpload","isteven-multi-select","cfp.hotkeys","infinite-scroll","micronet.customfilters","rt.debounce","LocalStorageModule","mj.scrollingTabs","ui.tree","ui.calendar","xeditable","ngPrint","oc.lazyLoad","once","angular.bind.notifier","highcharts-ng","gridster","numfmt-error-module","vcRecaptcha","micronet.discountpriceeditor","videosharing-embed","ngSlimScroll","tmh.dynamicLocale","micronet.externalDs","color.picker","cf.upload","datatables.v2","user.settings","gz.services"],function(){});n.controller("AppStatusController",["$scope","$timeout",function(n){n.status={showNotification:!1,navMinimize:!1,loading:!1};n.$on("UpdateApplicationStatus",function(t,i){Object.keys(i).forEach(function(t){n.status[t]!==undefined&&(n.status[t]=i[t])})})}]);n.config(["$stateProvider","$urlRouterProvider","$controllerProvider","$compileProvider","$filterProvider","$provide","$httpProvider",function(t,i,r,u,f,e){n.register={controller:r.register,directive:u.directive,filter:f.register,factory:e.factory,service:e.service}}]);window.app=n;window.locationChangeListnerAdded=!1}(),function(){"use strict";Number.prototype.round=function(n){return+(Math.round(this+"e+"+n)+"e-"+n)};var n=angular.module("micronetFilters",[]);n.filter("userStatus",["$filter","$sce",function(n,t){return function(n){return n=="Pending"?t.trustAsHtml(n+"<a href='javascript://' >Resend<\/a>"):n}}]);n.filter("to_trusted",["$sce",function(n){return function(t){return angular.isString(t)?n.trustAsHtml(t):t}}]);n.filter("cssClassify",[function(){return function(n){return"style"+n}}]);n.filter("reverse",function(){return function(n){return n.length===1?n:n.slice().reverse()}});n.filter("sum",function(){return function(n,t){for(var r=0,i=0,u=n.length;i<u;i++)r+=n[i][t];return r}});n.filter("sumSelected",function(){return function(n,t,i){for(var u=0,r=0,f=n.length;r<f;r++)n[r][t]&&(u+=n[r][i]);return u}});n.filter("shortMonthName",["$locale",function(n){return function(t){return n.DATETIME_FORMATS.SHORTMONTH[t-1]}}]);n.filter("enumValue",["EnumTextValues",function(n){return function(t,i){return(n[i]||{})[t]}}]);n.filter("boolText",[function(){return function(n){return n=="true"||n==!0?"Yes":"No"}}]);n.filter("nullOrEmpty",[function(){return function(n,t,i){return n||i&&(n===0||n==="0")?n:t}}]);n.filter("filesize",function(){return function(n){return(isNaN(n)&&(n=0),n<1024)?n+" Bytes":(n/=1024,n<1024)?n.toFixed(0)+" KB":(n/=1024,n<1024)?n.toFixed(0)+" MB":(n/=1024,n<1024)?n.toFixed(0)+" GB":(n/=1024,n.toFixed(0)+" TB")}});n.filter("mimetype",function(){return function(n){switch(n){case"text/html":return"HTML";case"text/plain":return"Text Document";case"image/png":case"image/gif":case"image/jpg":case"image/bmp":return"Image";case"application/msword":case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":return"Word Document";case"application/vnd.ms-excel":case"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":return"Excel Spreadsheet";case"application/vnd.ms-powerpoint":case"application/vnd.openxmlformats-officedocument.presentationml.presentation":return"PowerPoint Presentation";case"application/vnd.ms-project":return"Microsoft Project File";case"application/pdf":return"PDF Document";case"application/x-zip-compressed":return"Zip file";default:return n}}});n.directive("ngEnter",["$document",function(n){return{scope:{ngEnter:"&"},link:function(t,i,r){function f(n){n.which!==13||i.hasClass("disabled")||r.disabled||(t.$apply(function(){t.ngEnter()}),console.log("ENTER"),n.preventDefault())}var e="keydown.dialog keypress.dialog",u=i.closest(".modal");u[0]||(u=n);t.$on("$destroy",function(){u.unbind(e,f)});u.bind(e,f)}}}]);n.directive("allowEnter",[function(){function n(n,t){function i(n){n.which===13&&n.stopPropagation()}var r="keydown keypress keyup";n.$on("$destroy",function(){t.unbind(r,i)});t.bind(r,i)}return{restrict:"A",link:n}}]);n.directive("bitFlagger",[function(){return{restrict:"A",scope:{value:"=ngEnumFlag",model:"=ngEnumModel"},link:function(n,t){var i=t[0];t.on("change",function(){n.$apply(function(){i.checked?n.model|=n.value:n.model&=~n.value})});n.$watch("model",function(){i.checked=(n.model&n.value)==n.value})}}}]);n.directive("autofocus",["$timeout",function(n){return{restrict:"A",link:function(t,i){n(function(){i[0].focus()})}}}]);n.directive("modalDialog",function(){return{restrict:"C",link:function(n,t){t.draggable({handle:".modal-header"})}}});n.directive("previewPanel",function(){return{restrict:"C",link:function(n,t){t.draggable({handle:".modal-header"})}}});n.directive("micronetMaxlength",["$log",function(n){return{restrict:"A",require:"ngModel",link:function(t,i,r,u){r.$set("ngTrim","false");u.$parsers.push(function(t){var i=parseInt(r.ngMaxlength,10);return n.info(r),n.info("In parser function value = ["+t+" ("+t.length+")]. maxlength = "+i),t.length>i&&(n.info("The value ["+t+"] is too long"),t=t.substr(0,i),u.$setViewValue(t),u.$render(),n.info("The value is now truncated as ["+t+"].")),t})}}}]);n.factory("FileDownloadPoller",["$http","$timeout","toaster",function(n,t,i){var r={},u=5e3;return r.start=function(n,i,f){u=f;r.promise=t(function(){r.checkForFile(n)},i);console.log(i)},r.checkForFile=function(f){n.get(f).then(function(n){console.log(n);n.status==200?(i.pop("danger","File Is Ready","<a href='"+n.data+"'>Download Your File Here<\/a>",u,"trustedHtml"),t.cancel(r.promise)):t(function(){r.checkForFile(f)},3e3)},function(){console.log("done polling");t.cancel(r.promise)})},r}]);n.service("errorHandler",["$uibModal","dialogs",function(n,t){var i={Proceed:0,Error:1,YesNo:2};return{ExceptionActions:i,YesNoAction:{Unknown:0,No:1,Yes:2},handle:function(n,r){return new Promise(function(u,f){var e,o;if(r==400&&n.hasOwnProperty("errors")){e="";for(o in n.errors)o&&(e+=n.errors[o].join("\n"));f({isKnown:!0,Message:e})}else n&&n.ClassName&&n.ClassName.indexOf("ErrorValidationException")>-1?n.Action==i.Error?t.error(n.Message,n.Question).result.then(u):t.confirm(n.Message,n.Question).result.then(function(){u({Action:n.Action,Success:!0})},function(){u({Action:n.Action,Success:!1})}):f(n)})}}}]);n.service("confirmModal",["$uibModal","dialogs","errorHandler",function(n,t,i){function r(n){return n&&{}.toString.call(n)==="[object Function]"}var u=function(u,f,e,o,s){n.open({template:'<!-- Modal Template--><div class="modal-header"><h4 class="modal-title header-4" ng-bind-html="vm.title">Confirm<\/h4><\/div><div class="modal-body modal-msg"><div class="row"><div class="col-sm-12"><span ng-bind-html="vm.text"><\/span><\/div><\/div><div class="row"><div class="col-sm-12"><div style="font-weight: bold" ng-if="vm.extraMessage" ng-bind-html="vm.extraMessage"/><\/div><\/div><div class="row" ng-show="vm.typetoconfirm"><div class="col-sm-12">Type "{{vm.typetoconfirm}}" to confirm: <input type="text" ng-model="vm.userInput"><\/div><\/div><\/div><div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()" ng-disabled="vm.loading || vm.userInput != vm.typetoconfirm">OK<\/button><button class="btn btn-warning" ng-click="vm.cancel()">Cancel<\/button><\/div>',controllerAs:"vm",controller:["$uibModalInstance","$q",function(n,h){var c=this,l;c.text=e;c.extraMessage=o;c.title=f;c.typetoconfirm=s;l=function(n){var f=u();return h.when(r(f)?f(n):f).catch(function(n){i.handle(n.data,n.status).then(function(n){(n.Action==i.ExceptionActions.YesNo||n.Success)&&l(n)},function(n){n.ExceptionMessage&&t.error("Error",n.ExceptionMessage)})})};c.ok=function(){c.loading=!0;l().then(function(){n.close()})["finally"](function(){c.loading=!1})};c.cancel=function(){n.dismiss("cancel")}}]})};return{Open:u}}]);n.directive("confirm",["confirmModal",function(n){return{restrict:"A",scope:{action:"&confirm",text:"@rel",extraMessage:"@message",title:"@title",typetoconfirm:"@typetoconfirm"},link:function(t,i){if(!!t.action)i.on("click",function(){n.Open(t.action,t.title,t.text,t.extraMessage,t.typetoconfirm)})}}}]);n.directive("convertToBoolean",function(){function n(n){return(n=String(n).toLowerCase(),t.hasOwnProperty(n))?t[n]:null}function i(t){return t=n(t),t===!0?"True":t===!1?"False":""}function r(t,r,u,f){f.$parsers.push(n);f.$formatters.push(i)}var t={yes:!0,"true":!0,"1":!0,no:!1,"false":!1,"0":!1};return{require:"ngModel",link:r}});n.filter("amBrowserDateFormat",["amMoment",function(){function n(n,t){var i=angular.isDefined(n)?moment(n):moment.invalid(),r;return i.isValid()?(r=i.toDate(),i.utcOffset(-r.getTimezoneOffset()),i.format(t)):""}return n}]);n.filter("micronetLinkFilter",["$filter",function(n){let t=function(n){return/^(?:\+\d{1,3})?\(?[0-9].*/.test(n)};return function(t){if(t&&t!==null&&typeof t!="undefined"){var i=t.indexOf("@")<0?"_blank":"";return n("linky")(t,i)}}}]);n.constant("amTimeAgoConfig",{titleFormat:"LLLL"});n.filter("percentage",["$filter",function(n){return function(t,i){return n("number")(t,i)+"%"}}]);n.filter("smartdecimal",["$filter",function(n){return function(t,i){var r=n("number")(t,i);return Number.isInteger(parseFloat(r))?Math.floor(parseFloat(t).toFixed(i)):r}}]);n.directive("cfcurrency",function(){function t(t,r,u,f){f.$parsers.push(i);f.$formatters.push(n);r.bind("blur",function(){let i=r.val();i&&t.$apply(function(){f.$viewValue=f.$$lastCommittedViewValue=n(i.replace(/,/g,""));f.$render()})})}function i(n){return parseFloat(n.replace(/,/g,""))}function n(n){var t=new Intl.NumberFormat(undefined);return t.format(n)}return{require:"ngModel",link:t}});n.filter("cf_search",function(){return function(n,t){return t?n.filter(function(n){return[n.Value,n.FieldGroupName,n.DisplayName].some(function(n){return((n||"")+"").toLowerCase().indexOf(t.toLowerCase())!==-1})}):n}});n.filter("isContentCategory",[function(){return function(n){return(n||[]).filter(function(n){return!n.ExtraData||n.ExtraData==7})}}]).filter("isEventCategory",[function(){return function(n){return(n||[]).filter(function(n){return!n.ExtraData||n.ExtraData==10})}}]).filter("hasAdvSearch",[function(){return function(n){return(n||[]).filter(function(n){return!!n.ExtraData&&n.ExtraData.AllowAdvancedFiltering})}}]).filter("showDeletedIfSelected",function(){return function(n,t){return n.filter(function(n){return n.Id==t||!n.IsDeleted})}}).filter("htmlToPlaintext",function(){return function(n){return n?String(n).replace(/<[^>]+>/gm,""):""}});n.filter("limitToDots",["$filter","$sce",function(n,t){return function(i,r){if(i!=null){if(i.indexOf("<p><img")==0||i.indexOf("<table")==0)return t.trustAsHtml(i);var u=n("limitTo")(i,r);return u!=null&&u.length<i.length&&(u+="..."),t.trustAsHtml(u)}}}]);n.filter("htmlGetFirstElement",["$filter","$sce",function(){return function(n){if(n!=null&&n.indexOf("<body")>0){var t=(new DOMParser).parseFromString(n,"text/html").body.childNodes;return t!=null&&t.length>0?t[0].outerHTML:n}return n}}]);n.filter("htmlTableImageFirstElement",["$filter","$sce",function(n){return function(t){var i=n("htmlGetFirstElement")(t)||"";return i.indexOf("<p><img")==0||i.indexOf("<table")==0}}]);n.filter("htmlElements",["$filter","$sce",function(){return function(n){return n!=null&&n.indexOf("<body")>0?(new DOMParser).parseFromString(n,"text/html").body.childNodes:[n]}}]);n.filter("groupBy",function(){return function(n,t){var i,r,u;if(n!==null){for(i=[],r=0;r<n.length;r++)u=n[r][t],i.indexOf(u)==-1&&i.push(u);return i}}});n.filter("groupCount",function(){return function(n,t,i){if(n!==null)return n.filter(n=>n[t]==i).length}});n.filter("tagsFilter",function(){return function(n,t){let i=t.pixelsAllowed-20,r=(n||[]).length;return t.itemsSkipped=0,(n||[]).sort((n,t)=>n.DisplayName.length+n.CriteriaDisplayValue.length+3-(t.DisplayName.length+t.CriteriaDisplayValue.length+3)).map(function(n,u){let f=n.DisplayName.length+n.CriteriaDisplayValue.length+3;return i-=f*7.5+40,n.$Show=i>0,n.$Show||t.itemsSkipped||(t.itemsSkipped=r-u),n})}});n.directive("tags",["$timeout",function(n){return{restrict:"A",scope:{tags:"=ngModel"},template:'<div><div ng-repeat="tag in tags | tagsFilter:filterParams" class="gzui-tag" ng-show="tag.$Show"><span class="criteria-label"><span><span class="criteria-type">{{ tag.DisplayName }}<\/span><span class="criteria-value" ng-show="tag.$Show" ng-if="(!(tag.DisplayName == tag.CriteriaDisplayValue) && tag.ShowValueOnTag)">: {{ tag.CriteriaDisplayValue }}<\/span><\/span><\/span><span class="close" ng-click="remove(tag.PropertyName)">x<\/span><\/div><div class="gzui-tag" ng-show="filterParams.itemsSkipped"><span class="criteria-filter" ng-click="showAdvancedFilter()" class="criteria-type"><span>{{ filterParams.itemsSkipped }}<\/span><span> more<\/span><\/span><\/div><\/div>',link:function(t,i){function r(){u(function(){n(function(){t.filterParams.pixelsAllowed=i[0].clientWidth})},500)}t.remove=t.$parent.vm.appUIFunctions.removeCriteria;t.showAdvancedFilter=t.$parent.vm.ShowAdvancedFilter;t.filterParams={pixelsAllowed:i[0].clientWidth,itemsSkipped:0};let u=t.$parent.vm.appUIFunctions.getDelay();new ResizeObserver(r).observe(i[0])}}}]);n.directive("showMore",["$timeout",function(n){return{restrict:"A",link:function(t,i){function r(){u(function(){n(function(){t.currentHeight=i[0].clientHeight})},500)}t.showAll;t.currentHeight=i[0].clientHeight;let u=t.$parent.vm.appUIFunctions.getDelay();new ResizeObserver(r).observe(i[0])}}}]);n.filter("trustUrl",["$sce",function(n){return function(t){return n.trustAsResourceUrl(t)}}]);n.filter("trustHtml",["$sce",function(n){return function(t){return n.trustAsHtml(t)}}]);n.filter("humanizeText",function(){return function(n){return n?String(n).replace(/([a-z])([A-Z])/g,"$1 $2"):""}});n.filter("except",function(){return function(n,t){return(t||[]).indexOf(n)!=-1?"":n}});n.filter("interpolate",["$interpolate",function(n){return function(t,i){return(t||"").toString().indexOf("{{")!=-1?n(t)(i):t}}]);n.filter("orDefault",function(){return function(n,t,i){let r=!!(t.cellIcon||[]).length;return!!n||!i||!!r?n:"<No "+t.title+">"}});n.filter("cellTitle",["$filter",function(n){return function(t,i,r){let e=(i.rendererInfo||{}).Key=="TableField",u=(i.rendererInfo||{}).Key=="Icon",f=e?"":u?i.rendererInfo.Options:t;return u?n("interpolate")(f,r):f}}])}(),function(){function n(){return{restrict:"A",link:function(n,t){var r,u,i,f,e;i=t.find("ul").parent("li");i.append('<i class="fa fa-caret-right icon-has-ul"><\/i>');r=i.children("a");f=t.children("li").not(i);u=f.children("a");e=$("#app");r.on("click",function(){var n,t;if(e.hasClass("nav-min"))return!1;t=$(this);n=t.parent("li");i.not(n).removeClass("open").find("ul").slideUp();n.toggleClass("open").find("ul").slideToggle()});u.on("click",function(){return i.removeClass("open").find("ul").slideUp()});return n.$on("minNav:enabled",function(){return i.removeClass("open").find("ul").slideUp()})}}}window.app.directive("collapseNav",[n])}(),function(){var n=angular.module("datatables.v2",["user.settings"]);n.directive("datatable",["$rootScope","$window","$timeout","datatable.settings",function(n,t,i,r){function u(n,t){return t.map(function(t){let i=n.value(t[0]);return{columnName:i,direction:t[1]}})}function f(f,e,o){function c(){i(function(){s.columns.adjust()})}let h=f.params.vm,l=f.params.orderMap;f.info={};f.footerTemplate="TableFooter.html";e.ajax=f.params.getAjaxEvent(f,o);o.on("init.dt",f.params.getDataTableInitEvent(f,o));o.dataTable(e);var s=o.DataTable();h.dtApi=s;s.colReorder.disable();o.on("page.dt",function(){var n=s.page.info();f.load({offset:n.start})});o.on("order.dt",function(){let n=u(l,s.order());JSON.stringify(f.params.sort.order||[])!==JSON.stringify(n)&&(f.params.sort.order=n,r.update(n),f.load({reload:!0}))});f.$on("RefreshModel",function(){f.selectedRows=[];f.info.selected=0});f.$on("$$rebind::refresh",function(){s.ajax.reload(null,!1)});f.$on("UpdateApplicationStatus",function(n,t){t.navMinimize!==undefined&&c()});t.addEventListener("resize",c);f.load({reload:!0});f.next=function(){s.page("next")};f.prev=function(){s.page("previous")};f.openSettings=function(){r.open().then(function(t){t&&($(".datatable-row").remove(),n.$broadcast("SetLoading"),window.location.reload())})};f.allSelected=!1;f.selectedRows=[];h.toggleAll=function(){var n=s.page.info();let t=(h.model.ListViewPages||{})[n.start]||[];t.forEach(function(n){n.$selected=f.allSelected;h.toggleItem(n,f.allSelected)})};h.toggleItem=function(n,t){t?f.selectedRows[n.$id]=n:delete f.selectedRows[n.$id];f.info.selected=Object.keys(f.selectedRows).length};t.ddClick||(t.ddClick=function(n){$(".dtfc-fixed-right").each(function(){$(this).css("z-index",1)});$(n).parents(".dtfc-fixed-right").css("z-index",2)})}return{restrict:"A",scope:{load:"&",params:"="},link:function(n,t){let i=n.params.init(),u=n.params.vm;r.init(i,n.params,u.currentStateString);f(n,i,t)}}}]);n.service("datatable.settings",["$uibModal","$http","userSettings",function(n,t,i){function f(n){let t={ScreenName:e,Sort:u,Columns:n.map(function(n,t){return{Name:n.name,Visible:n.visible,Mode:n.displayMode,Order:t}})};return i.tables.set(t.ScreenName,t).then(function(){return r=n.map(function(n,t){return{order:t,name:n.name,visible:n.visible,sortable:n.sortable,displayMode:n.displayMode,title:n.title,allowModification:n.allowModification,allowVisiblilty:n.allowVisiblilty}}),n})}function o(){let t="Table Settings";return new Promise(function(i){n.open({template:'<div class="modal-header dialog-header-confirm"><div class="row"><div class="col-sm-12 col-md-4 col-md-push-8 text-right"><div class="text-right" style="padding-left: 5px;display: inline-block"><button type="button" style="margin-left: 12px;" class="btn btn-xs readonly-immune dialog-close-btn" ng-click="no()"> <i class="fa fa-times"><\/i> <\/button><\/div><\/div><div class="col-sm-12 col-md-8 col-md-pull-4"><h4 class="modal-title header-4 ng-binding"> {{ header }} <\/h4><\/div><\/div><\/div><div class="modal-body"><div class="table-column-config"><div class="table-config-header"><span class="table-config-name">Name<\/span><span class="table-config-display">Display<\/span><span class="table-config-toggle">Show<\/span><\/div><ul ui-sortable="SettingSortOptions" ng-model="columns" class="table-columns"><li ng-repeat="column in columns" ng-class="{ \'column-on\': column.visible, \'hide-column\': !column.allowModification, \'hide-visibility\': !column.allowVisiblilty }"><i class="fas fa-grip-vertical sort-handle"><\/i><span>{{ column.title }}<\/span><div class="select-wrap table-column-display"><select class="form-control" ng-model="column.displayMode" ng-options="mode.Value as mode.Name for mode in displayModes"><\/select><\/div><i class="fal fa-toggle-on column-toggle" ng-click="column.visible = false"><\/i><i class="fal fa-toggle-off column-toggle" ng-click="column.visible = true"><\/i><\/li><\/ul><\/div><\/div><div class="modal-footer"><button type="button" class="btn btn-default dialog-cancel-btn" ng-click="no()">Cancel<\/button><button type="button" class="btn btn-default bg-primary" ng-click="yes()">Done<\/button><\/div>',controller:["$scope","$uibModalInstance","data",function(n,t,r){n.header=r.header;n.columns=r.columns;n.displayModes=[{Name:"Truncate",Value:0},{Name:"Wrap",Value:1},{Name:"Full",Value:2},];n.SettingSortOptions={handle:".sort-handle"};n.no=function(){t.dismiss("no");i()};n.yes=function(){t.close("yes");i(r.columns)}}],backdrop:"static",resolve:{data:function(){return{header:angular.copy(t),columns:angular.copy(r)}}},size:"lg"})}).then(function(n){return n?f(n):n})}function s(n){return u=n,f(r)}function h(n,t,f){let o=n.columns,s=t.sort,h=t.orderMap,c=i.tables.get(f)||{},l=(c.Columns||[]).reduce(function(n,t){return n[t.Name]=t,n},{});o.forEach(function(n){let t=l[n.name];t&&(n.visible=t.Visible,n.initialOrder=t.Order,n.displayMode=t.Mode)});o=o.sort((n,t)=>n.initialOrder-t.initialOrder);h.update(o);n.order=(s.order||[]).map(function(n){return[h.key(n.columnName)||0,n.direction]});r=o.map(function(n){return{order:n.initialOrder,name:n.name,visible:n.visible,title:n.title||n.name,sortable:n.orderColumn,displayMode:n.displayMode||0,allowModification:!n.isSelector&&!n.className.includes("mzui")&&!n.isActions,allowVisiblilty:!0}});u=s.order;e=f}let u=null,r=null,e=null;return{open:o,update:s,init:h}}])}(),function(){function n(){return{restrict:"E",scope:{ngModel:"="},template:"<textarea><\/textarea>",link:function(n,t){var i=CodeMirror.fromTextArea(t.find("textarea")[0],{lineNumbers:!0,mode:"text/html",matchBrackets:!0});n.$watch("ngModel",function(n){i.setValue(n||"");i.refresh()})}}}function t(){return{restrict:"E",scope:{ngModel:"="},link:function(n,t){n.$watch("ngModel",function(n){t.html(n)})}}}window.app.directive("codemirror",[n]);window.app.directive("widgetpreview",[t])}(),function(){function n(n){return{restrict:"A",link:function(t,i){var e,o,u,s,r,f;r=$("#app");u=$(window);o=$("#nav-container");e=$("#content");i.on("click",function(t){return r.hasClass("nav-min")?r.removeClass("nav-min"):(r.addClass("nav-min"),n.$broadcast("minNav:enabled")),t.preventDefault()});return s=void 0,f=function(){var n;return n=u.width(),n<768?r.removeClass("nav-min"):void 0},u.resize(function(){var n;return clearTimeout(n),setTimeout(f,300)})}}}window.app.directive("toggleMinNav",["$rootScope",n])}(),function(){function n(){return{restrict:"A",link:function(n,t){return t.on("click",function(){return $("#app").toggleClass("on-canvas")})}}}window.app.directive("toggleOffCanvas",[n])}(),function(){"use strict";function n(n,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt){return function(at){return new t(n,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt,at)}}window.app.factory("appUIFunctions",["$log","$http","$rootScope","$location","$anchorScroll","dialogs","currentUserInfo","applicationSettings","$state","$interval","$timeout","toaster","hotkeys","$previousState","FileDownloadPoller","$document","NgTableParams","debounce","localStorageService","$q","$filter","angularMomentConfig","micronetHelpFactory","micronetImageManager","errorHandler","confirmModal","$sce","$compile","$interpolate","wizardDialog","flatFileImport2","userSettings",n]);var t=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt){function kt(n,r){return function(u,f,e,o){return function(s){var c=!!s&&s.Success?{ForceSave:!0}:null,a=lt.buildUrl(u,c),h=lt.loadingList.length;lt.loadingList[h]=!0;let v={method:n.toUpperCase(),url:a};return t(v).success(function(n,t,u){n.hasOwnProperty("Error")?l.pop("error",n.Title,n.Text,lt.toastMessagesDuration):(at.ProcessHeaders(u),l.pop("danger",r,"Record "+r,lt.toastMessagesDuration),n.IsDeleted==!1&&(n.IsDeleted=!0),f&&f.close(n),i.$broadcast("SCRN-"+e),o&&o(n,t,u))})["finally"](function(){lt.loadingList[h]=!1})}}}function ii(n){return n.sort(function(n){n.type=="Actions"?-1:0}).map(function(n,t){let i=n.rendererInfo||{},r=ti[i.Key]||ti[""];return{visible:!!n.show&&!!!n.defaultHide,orderable:!!n.sortable,orderColumn:n.sortable,data:n.field,name:n.field,title:r(n),render:ei(n),className:(n.staticClass||"").replace("gzui-only",""),isSelector:i.Key=="Selector",isActions:n.type=="Actions",initialOrder:t,defaultContent:""}})}function ri(n,t){let u=!!n.length,r=(t||{}).Left||0,i=(t||{}).Right||0;return u&&(i=i+1),i||r?{left:r,right:i}:null}function dt(n){return function(t){var r=null,i,u,f;if(r!=null)for(i in t)angular.isArray(t[i])&&r.hasOwnProperty(i)?(t[i]==null||t[i].length==r[i].length&&t[i].length>0)&&Object.keys(t[i][0]).length==Object.keys(r[i][0]).length&&(t[i]=r[i]):r.hasOwnProperty(i)&&(t[i]=r[i]);if(lt.postLoadModelActions.length>0&&(t=lt.postLoadModelActions[0](t)),(!lt.lookupSetDefaultValuesScreenKey||!lt.model[lt.lookupSetDefaultValuesScreenKey])&&lt.lookupSetDefaultValuesList&&lt.lookupSetDefaultValuesList.length){u={};for(f in lt.lookupSetDefaultValuesList)u[lt.lookupSetDefaultValuesList[f].ObjectNameWithParent]=lt.model[lt.lookupSetDefaultValuesList[f].ObjectNameWithParent];t=angular.extend(t,u)}n?angular.extend(lt.model,{},t):lt.model=t;lt.OnModelLoaded()}}function gt(n,t){let i=lt.buildUrl(n);return console.log("start "+i),{method:t,url:i,headers:at.getHeaders()}}var at=this,ni,vt,wt,bt,yt,pt;at.listViewColumnsDisplayStorageKey=lt.currentStateString+".ListViewColumns";at.listViewColumnsDisplayMapHashKey=lt.currentStateString+".ListViewColumnsServerHash";at.currentUserInfo=e;at.showEditDialogScreenFieldsDescription=function(n,t,i){var r={};return angular.extend(r,t,{Caller:lt.currentStateString,Mode:"IgnoreParent",ActionType:"ShowEditDialog",recordIndex:i}),lt.appUIFunctions.CreateDialog("/a/ViewTemplates/Index/Setup.ScreenFieldsDescriptionDialog","SetupScreenFieldsDescriptionDialogController as vm",r,{size:"lg"},function(){},{key:"Setup.ScreenFieldsDescriptionDialog",type:"MicroNet.MMP.Models.BackOffice.FieldsDescriptionViewModelDialog",name:"FieldsDescriptionViewModelDialog",IsParent:!1},{key:"Setup.ScreenFieldsDescriptionDialog",type:"MicroNet.MMP.Models.BackOffice.FieldsDescriptionViewModelDialog",name:"FieldsDescriptionViewModelDialog",IsParent:!1})};at.customFieldTypeAhead=function(n,i){var r=i.ExternalDataSource.ApiUrl;return t.get(r+n,{params:{}}).then(function(n){return n.data})};at.initModel=function(n,i,r,u,f,e,o,h){lt.model={};lt.loadingList=[];lt.errorList={};lt.scrollBusy={ListViewItems:!1};lt.customFieldTypeAheadInProgress={};lt.currentStateString=i;lt.screenType=n;n!="Dialog"&&(lt.model.ListViewItems=[]);lt.ShowAdvanced=k.get(i+".ShowAdvanced")||!1;lt.onLoadMethods=[];lt.prePostActions=[];lt.postPostActions=[];lt.postLoadModelActions=[];lt.IsModelLoaded=!1;n!="Dialog"&&(lt.CurrentAdvancedFilter={Criteria:""});lt.AdvancedFilterDataType=o;lt.Help=tt;lt.params={};lt.colorChoices=at.colorChoices;lt.isLoading=at.isLoading;lt.pageSize=u;lt.firstTimeScroll=!0;lt.utcToday=at.utcToday();lt.tenantSettings=r;lt.ShowEditDialogScreenFieldsDescription=at.showEditDialogScreenFieldsDescription;lt.customFieldTypeAhead=at.customFieldTypeAhead;lt.isFeatureEnabled=at.isFeatureEnabled;lt.setAsFavorite=at.setAsFavorite;lt.removeFromFavorite=at.removeFromFavorite;lt.toastMessagesDuration=h;lt.$state=s;lt.Terms={TermsModalId:"privacy-modal",Header:"Terms & Conditions",Body:f?ft.trustAsHtml(f.Description):null,Footer:"Accept terms to continue",IsAccepted:e||!f,ApproveActionText:"I Accept",RejectActionText:"Decline",LoginType:f?f.LoginType:null,TermsOfUseId:f?f.TermsOfUseId:null,IsSaving:!1,rejectTerms:function(){this.takeAction(!1,function(){window.location=f.LoginType==1?window.location.pathname+"logout":"/authorization/logout"})},acceptTerms:function(){var n=this;this.takeAction(!0,function(){$("#"+n.TermsModalId).modal("hide");at.UpdateIdentity()})},takeAction:function(n,i){var r=this;r.IsSaving=!0;t.post("/api/Setup/TermsofUse/terms/takeaction",{UserLoginTypeId:r.LoginType,TermsOfUseId:r.TermsOfUseId,IsAccepted:n}).success(function(n){r.IsSaving=!1;n?i&&i():alert("An error has been occurred.")}).error(function(n){r.IsSaving=!1;alert("An error has been occurred.");console.log(n)})}}};at.isFeatureEnabled=function(n){return ct.isFeatureEnabled(n)};at.colorChoices=["AliceBlue","AntiqueWhite","Aqua","Aquamarine","Azure","Beige","Bisque","Black","BlanchedAlmond","Blue","BlueViolet","Brown","BurlyWood","CadetBlue","Chartreuse","Chocolate","Coral","CornflowerBlue","Cornsilk","Crimson","Cyan","DarkBlue","DarkCyan","DarkGoldenRod","DarkGray","DarkGrey","DarkGreen","DarkKhaki","DarkMagenta","DarkOliveGreen","Darkorange","DarkOrchid","DarkRed","DarkSalmon","DarkSeaGreen","DarkSlateBlue","DarkSlateGray","DarkSlateGrey","DarkTurquoise","DarkViolet","DeepPink","DeepSkyBlue","DimGray","DimGrey","DodgerBlue","FireBrick","FloralWhite","ForestGreen","Fuchsia","Gainsboro","GhostWhite","Gold","GoldenRod","Gray","Grey","Green","GreenYellow","HoneyDew","HotPink","IndianRed","Indigo","Ivory","Khaki","Lavender","LavenderBlush","LawnGreen","LemonChiffon","LightBlue","LightCoral","LightCyan","LightGoldenRodYellow","LightGray","LightGrey","LightGreen","LightPink","LightSalmon","LightSeaGreen","LightSkyBlue","LightSlateGray","LightSlateGrey","LightSteelBlue","LightYellow","Lime","LimeGreen","Linen","Magenta","Maroon","MediumAquaMarine","MediumBlue","MediumOrchid","MediumPurple","MediumSeaGreen","MediumSlateBlue","MediumSpringGreen","MediumTurquoise","MediumVioletRed","MidnightBlue","MintCream","MistyRose","Moccasin","NavajoWhite","Navy","OldLace","Olive","OliveDrab","Orange","OrangeRed","Orchid","PaleGoldenRod","PaleGreen","PaleTurquoise","PaleVioletRed","PapayaWhip","PeachPuff","Peru","Pink","Plum","PowderBlue","Purple","Red","RosyBrown","RoyalBlue","SaddleBrown","Salmon","SandyBrown","SeaGreen","SeaShell","Sienna","Silver","SkyBlue","SlateBlue","SlateGray","SlateGrey","Snow","SpringGreen","SteelBlue","Tan","Teal","Thistle","Tomato","Turquoise","Violet","Wheat","White","WhiteSmoke","Yellow","YellowGreen","None"];at.MessagePostActionTypes={InfoMessageOnly:0,InfoDialogOnly:1};at.standardSaveConfirmationMsg="We saved it!";at.calculatePosition=function(n,t,i){const r=n==null?t:Number((n-t)*100/(i-t));return`calc(${r}% + (${8-r*.15}px))`};at.range=function(n,t,i){var u,r;for(i=i||1,u=[],r=n;r<=t;r+=i)u.push(r);return u};at.CreateDialog=function(n,t,r,u,e){var o,s;i.$broadcast("GZDialogOpenStart");u==null&&(u={});at.clearTooltips();u.backdrop="static";o=0;at.sendScreenNotificationThroughChat("Visitor opening the dialog: "+n);s=f.create(n,t,r,u);s.opened.then(function(){o=window.scrollY;$("html").addClass("modal-open").css({left:0,right:0,top:0,bottom:0,position:"fixed"});i.$broadcast("GZDialogOpenComplete")});s.closed.then(function(){$("html").removeClass("modal-open").css({left:"auto",right:"auto",top:"auto",bottom:"auto",position:"static"});o!=0&&window.scrollTo(0,o);i.$broadcast("GZDialogClosed")});s.result.then(function(t){at.sendScreenNotificationThroughChat("Visitor completed the dialog: "+n);e&&e(t)},function(){return at.sendScreenNotificationThroughChat("Visitor cancelled the dialog: "+n),!1})};at.CreateNonModalDialog=function(n,t,i,r,u){r==null&&(r={});r.backdrop="false";at.sendScreenNotificationThroughChat("Visitor opening the dialog: "+n);var e=f.create(n,t,i,r);e.result.then(function(t){at.sendScreenNotificationThroughChat("Visitor completed the dialog: "+n);u&&u(t)},function(){return at.sendScreenNotificationThroughChat("Visitor cancelled the dialog: "+n),!1})};at.ExecuteRedirect=function(n){n.RedirectToUrl&&window.location.replace(n.RedirectToUrl)};at.reloadScreen=function(){window.location.reload()};at.recalcTotals=function(n){var i,t;if(lt.model.PurchaseId==0)if(n)for(i in lt.model.PurchaseItems)t=lt.model.PurchaseItems[i],t.isDeleted||at.recalcTotalsForPurchaseItem(t);else lt.model.TaxAmount=0};at.recalcTotalsForPurchaseItem=function(n){n.TotalDiscount=n.ItemDiscountAmount+n.Price*n.Quantity*n.ItemDiscountPercent/100;at.recalcTotalsForItem(n,n.Price,n.TotalDiscount)};at.recalcTotalsForCreditItem=function(n){at.recalcTotalsForItem(n,n.Amount,0)};at.recalcTotalsForItem=function(n,t,i){var r=0;lt.model.ContactId&&!lt.model.IsTaxExempt&&(n.TaxSetId?r=n.ItemTaxSetFloatAmount*n.Quantity+(t*n.Quantity-i)*n.ItemTaxSetRate:lt.model.TaxRegionId&&n.RegionIds&&n.RegionIds.indexOf(lt.model.TaxRegionId)>=0&&(r=lt.model.ContactTaxSetFloatAmount*n.Quantity+(t*n.Quantity-i)*lt.model.ContactTaxSetRate));n.TaxAmount=roundAwayFromZero(r);n.Total=roundEven(t*n.Quantity-i+n.TaxAmount);n.Total=n.Total>0?n.Total:0};at.setDiscountAmounts=function(){lt.model.TotalDiscount=lt.model.DiscountItems.filter(lt.appUIFunctions.isNotDeleted).sum("TotalDiscount");lt.model.ItemDiscountAmount=lt.model.DiscountItems.filter(lt.appUIFunctions.isNotDeleted).sum("DiscountAmount");lt.model.ItemDiscountPercent=lt.model.DiscountItems.filter(lt.appUIFunctions.isNotDeleted).sum("DiscountPercent")};at.changeDefaultEmailPhoneAddress=function(n){n&&n.Actions&&n.Actions.CallNextAction&&(n.InfoTypeId=n.Actions.InfoTypeId,lt.ChangeDefaultEmailPhoneAddressActionShowEditDialogContactsChangeDefaultEmailPhoneAddress(n,null))};at.UpdateIdentity=function(){var n;if(window.location.pathname.match(/\/MIC\/\d+\/\d+/i)){n=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+window.location.pathname+"/refresh";n=n.replace("/InfoHub","");window.location.replace(n);return}if(window.location.pathname.match(/\/a\/?$/i)){var i="?tenantKey="+e.tenantKey+"&returnUrl="+encodeURIComponent(window.location.href)+"&method=Customer",r=o.loginPath+"/implicit",t=window.location.hostname.split("."),u=(t.length>2?t.slice(1):t).join("."),f=window.location.port?":"+window.location.port:"",s=window.location.protocol+"//"+u+f,n=s+r+i+"//refresh";window.location.replace(n)}};at.hideM1PrimaryReLicenseStateField=function(){function t(){var n=$("label").filter(function(){return $(this).text()=="State"});n.each((n,t)=>$(t).parent().parent().parent().parent().removeClass("ng-hide"))}if(lt.model&&lt.model.UseM1Api==!0){lt.model.SecondaryMemberList.forEach(n=>n.UseM1Api=!0);var n=$("button.gzui-add-button");n&&n.click(function(){t()})}};at.initializeContactInfoList=function(){if(lt.model&&lt.model.ContactList&&lt.model.ContactList.length)for(var n=0;n<lt.model.ContactList.length;n++)lt.model.ContactList[n]=angular.extend(new PhoneEmailSiteEntryModel,lt.model.ContactList[n])};at.RequestSecurityRequirements=function(){e.isImpersonating===!1&&(lt.tenantSettings.EnablePasswordResetChallenge&&!lt.model.SecurityQuestionId&&lt.SetSecurityQuestionShowCreateDialogMICRootSetSecurityQuestion(),lt.model.IsRequirePasswordReset&&lt.ChangeUsernameorPasswordShowEditDialogMICRootChangeUsernameOrPassword(lt.model,null))};at.ProcessHeaders=function(t){var r,u;for(r in t())r.indexOf("evt_")===0&&(u=angular.fromJson(t(r)),n.debug("Client Message - Broadcasting: ",{name:r,data:u}),i.$broadcast(r,u))};at.DownloadFile=function(n,i,r){var u={responseType:"arraybuffer"};u=angular.extend(u,r);t.post(n,i,u).success(function(n,t,i){var r="Downloaded File",o=i("Content-Type"),f=i("Content-Disposition"),u,e;f&&(u=f.match(/.*filename=\"?([^;\"]+)\"?.*/),u[1]&&(r=u[1]));r=r.replace(/[<>:"\/\\|?*]+/g,"_");e=new Blob([n],{type:o});saveAs(e,r)}).error(function(n){console.log(n)})};at.getHeaders=function(){return s.params.consistencyType?{"Variable-Consistency":s.params.consistencyType}:null};ni=/{([^}]+)}/g;at.buildUrl=function(n,t,r){function f(n){let t=[];if(angular.isObject(n)&&!angular.isArray(n)){t.push(n);let i=Object.keys(n).filter(function(t){return angular.isObject(n[t])}).reduce(function(t,i){return t.concat(f(n[i]))},[]);i.length&&(t=t.concat(i))}return t}function h(n){return n?angular.isObject(n)&&!angular.isArray(n)?[n]:n:[]}t=h(t).filter(function(n){return angular.isObject(n)&&!angular.isArray(n)}).reduce(function(n,t){return n.concat(f(t))},[]);r=h(r).filter(function(n){return angular.isObject(n)&&!angular.isArray(n)}).reduce(function(n,t){return n.concat(f(t))},[]);var e={},o=[],u=t.concat(r),s=encodeURIComponent;return n=n.replace(/{CurrentUserContactId(\?)?}/g,i.CurrentUserContactId),n=n.replace(/{CurrentUserOrgContactId(\?)?}/g,i.CurrentUserOrgContactId),n=n.replace(ni,function(n,t){for(var f,i,r=0;r<u.length;r++)if(t=t.replace("?",""),u[r].hasOwnProperty(t)&&!angular.isObject(u[r][t])&&(f=u[r][t],angular.isDefined(f))){i=f;break}return e[t]=!0,i&&(i.toString().toLowerCase().startsWith("http://")||i.toString().toLowerCase().startsWith("https://"))?i:s(i)}),angular.forEach(r,function(n){angular.forEach(n,function(n,t){e[t]!==!0&&angular.isDefined(n)&&(angular.isObject(n)&&(n=angular.isDate(n)?n.toISOString():angular.toJson(n)),o.push(s(t)+"="+s(n)),e[t]=!0)})}),o.length&&(n+=(n.indexOf("?")==-1?"?":"&")+o.join("&")),n};at.isLoading=function(){for(var n=0;n<lt.loadingList.length;n++)if(lt.loadingList[n])return!0;return!1};at.preview=function(n,t,r){lt.currentSelectedRowData!=null&&(lt.currentSelectedRowData.$selected=!1);t&&(t.$selected=!0,lt.currentSelectedRowIndex=r,lt.currentSelectedRowData=t,lt.EnablePreviewPanel||(lt.EnablePreviewPanel=!0),i.PreviewPaneController.loadPreview(t))};at.previewNext=function(){!lt.EnablePreviewPanel||lt.currentSelectedRowIndex+1>=lt.model.ListViewItems.length||at.preview("",lt.model.ListViewItems[lt.currentSelectedRowIndex+1],lt.currentSelectedRowIndex+1)};at.previewPrev=function(){lt.EnablePreviewPanel&&lt.currentSelectedRowIndex!=0&&at.preview("",lt.model.ListViewItems[lt.currentSelectedRowIndex-1],lt.currentSelectedRowIndex-1)};at.getInnerModelValue=function(n,t,i){return i>=t.length?n:at.getInnerModelValue(n[t[i]],t,i+1)};at.overrideModelProperties=function(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=at.getInnerModelValue(n,t[i].split("."),0))};at.setFilterAndGo=function(n,t){let i={currentAdvancedFilter:t,currentStandardFilterId:9999};return k.set(n+"ExtraSearchList",i),at.go};at.go=function(n,t,i,r){t.recordIndex=i;at.overrideModelProperties(t,r);t.allowFwdBackNav=!t.allowFwdBackNav&&(typeof lt.DisplayMode=="undefined"||lt.DisplayMode.indexOf("ListView")<0)?!1:!0;typeof n!="function"?s.go(n,t):(t.fn=n,n(t))};at.getStateAbsoluteUrl=function(n,t,i){var r=s.href(n,t||{},{absolute:!1}),u;return i&&(u=Object.keys(i).map(function(n){return n+"="+i[n]}).join("&"),r=r.indexOf("?")>0?r+"&"+u:r+"?"+u),r};at.openState=function(n,t,i){var r=at.getStateAbsoluteUrl(n,t,i);window.open(r,"_blank")};at.bindPreviewPanelHoKeys=function(n){a.bindTo(n).add({combo:"up",allowIn:["INPUT","SELECT","TEXTAREA"],callback:function(){at.previewPrev()}}).add({combo:"down",allowIn:["INPUT","SELECT","TEXTAREA"],callback:function(){at.previewNext()}})};at.navigation={mainEntityNextRec:function(){var n=window.listViewItems[s.params.recordIndex+1];console.log(n);window.listViewItems.length&&window.listViewItems.length-s.params.recordIndex<10&&window.refreshListViewItems(null,!0);n&&(n.allowFwdBackNav=!0,at.go(s.current||s.params.fn,n,s.params.recordIndex+1))},mainEntityPrevRec:function(){var n=window.listViewItems[s.params.recordIndex-1];n&&(n.allowFwdBackNav=!0,at.go(s.current||s.params.fn,n,s.params.recordIndex-1))},nextRec:function(){lt.navigation.currentRecord=lt.navigation.currentRecord+1;lt.navigation.loadRecord()},prevRec:function(){lt.navigation.currentRecord=lt.navigation.currentRecord-1;lt.navigation.loadRecord()},nextRecWithSaveCheck:function(n,t){return function(){(lt.mniForm||{}).$dirty&&(n||!t)?at.navigation.confirmSavingBeforeChangeRec(n,t,at.navigation.nextRec,function(n){n||at.navigation.nextRec()})():at.navigation.nextRec()}},prevRecWithSaveCheck:function(n,t){return function(){(lt.mniForm||{}).$dirty&&(n||!t)?at.navigation.confirmSavingBeforeChangeRec(n,t,at.navigation.prevRec,function(n){n||at.navigation.prevRec()})():at.navigation.prevRec()}},confirmSavingBeforeChangeRec:function(n,t,i){return function(){if(!lt.mniForm||t||lt.isReadOnlyScreen||(lt.mniForm.$dirty!==!0||lt.mniForm.$invalid)&&!n)i&&i();else{var r=f.confirm("Unsaved Changes","Would you like to save changes before moving to the next item?");r.result.then(function(){at.saveDialog();lt.mniForm&&lt.mniForm.$setPristine()},function(){i&&i();lt.mniForm&&lt.mniForm.$setPristine()})}}}};at.confirmSavingBeforeLeaving=function(n,t,i,r){return function(){if(!lt.mniForm||t||lt.isReadOnlyScreen||(lt.mniForm.$dirty!==!0||lt.mniForm.$invalid)&&!n)r&&r();else{var u=i===at.ModelScreenTypes.Dialog?"Would you like to save changes before closing this screen?":"Should we save the changes you may have made on the previous screen that were not saved yet?",e=f.confirm("Unsaved Changes",u);e.result.then(function(n){i==at.ModelScreenTypes.Dialog?lt.doneDialog():lt.Save();r&&r(n==="yes")},function(){r&&r()})}}};at.scopeOnDestroy={standardScreen:at.confirmSavingBeforeLeaving,allScreens:function(){angular.isDefined(lt.saveDraftToken)&&(h.cancel(lt.saveDraftToken),lt.saveDraftToken=undefined)}};at.getCalendarItems=function(n,t,i,r){lt.params.CalendarStartDate=n;lt.params.CalendarEndDate=t;lt.getItems(!0).then(function(){r(lt.model.ListViewItems)})};at.getCalendarDate=function(n,t,i){return n[t]||n[i]};at.calendarItems=function(n,t,i,r,u,f,e,o){return{events:function(n,t,i,r){vt?vt.promise.then(function(){r(lt.model.ListViewItems)}):r(lt.model.ListViewItems)},eventDataTransform:function(s){var h=s[o]||"normal";return{title:s[n],origObject:s,start:f?at.getCalendarDate(s,t,r):moment.tz(at.getCalendarDate(s,t,r),nt.timezone),end:f?at.getCalendarDate(s,i,r):moment.tz(at.getCalendarDate(s,i,r),nt.timezone),allDay:s[u],className:s[e]?"calendar-item-completed":"",imageUrl:"/GZContent/images/priority/"+h.replace(/\s/g,"")+".svg"}}}};at.goToCalendarItemFunc=function(n,t,i,r){return function(i){n>1?lt["ConditionalNavigation"+t](i.origObject):s.go(r,i.origObject)}};at.updateFilterFromCalendarMonthView=function(n,t){lt.CurrentAdvancedFilter=lt.CurrentAdvancedFilter||{};lt.CurrentAdvancedFilter.CalendarStartDate=n;lt.CurrentAdvancedFilter.CalendarEndDate=t;n&&t&&lt.CurrentAdvancedFilter.StartDateBetween&&(lt.CurrentAdvancedFilter.StartDateBetween.StartDate=n.toDate(),lt.CurrentAdvancedFilter.StartDateBetween.EndDate=t.toDate())};at.getActionState=function(n){return n.TargetScreenKey?at.getStateAbsoluteUrl(n.TargetScreenKey,n.Parameters):"javascrip:void(0)"};at.goToState=function(n,t){at.clearTooltips();s.go(n,t)};at.goToItemState=function(n){n.TargetScreenKey&&at.goToState(n.TargetScreenKey,n.Parameters||{})};at.clearTooltips=function(){$(".tooltipevent").remove()};at.getItemTooltip=function(n){return function(i){var r=at.buildUrl(n,[i]);return t.get(r)}};at.getCardTooltip=function(n){var u=event.pageY,f=event.pageX,r=$('<div class="tooltipevent" style="background-color: transparent;position:absolute;z-index:10001;"><img src="/GZContent/Images/loading.gif" style="" /><\/div>').css("top",u+10).css("left",f+20).appendTo("body");t.get(n).then(function(n){$(r).html(et(n.data)(i)).css("top",at.getPageY($(r),u)).css("left",at.getPageX($(r),f))})};at.getPageY=function(n,t){var i=$(window).height();return t+10+n.height()>i?t-10-n.height():t+10};at.getPageX=function(n,t){var i=$(window).width();return t+10+n.width()>i?t-10-n.width():t+10};at.uiCalConfig=function(n,t){return{calendar:{editable:!1,header:{left:"",center:"",right:"title prev,next"},allDayDefault:n,eventClick:lt.goToCalendarItem,dayClick:at.clearTooltips,lazyFetching:!1,viewRender:function(n){at.updateFilterFromCalendarMonthView(n.start,n.end);console.log(n.start.toISOString(),n.end.toISOString());lt.getItems(!0)},eventRender:function(n,t){n.origObject.IsCurrentContactRegistered&&t.find("div.fc-content").prepend('<i class="fas fa-check-square"><\/i>')},eventMouseover:function(n,i){var u=this,r;at.clearTooltips();r=$('<div class="tooltipevent" style="background-color: transparent;position:absolute;z-index:10001;"><img src="/GZContent/Images/loading.gif" style="" /><\/div>').css("top",i.pageY+10).css("left",i.pageX+20).appendTo("body");lt.getItemTooltip(n.origObject).then(function(n){$(r).html(et(n.data)(t)).css("top",at.getPageY($(r),i.pageY)).css("left",at.getPageX($(r),i.pageX))})},eventMouseout:function(){},viewDestroy:function(){at.clearTooltips()}}}};at.ListSortOptions={"ui-floating":!1,axis:"y",update:function(){lt.mniForm&&lt.mniForm.$setDirty()}};at.TableSortableOptions={"ui-floating":!1,axis:"y",handle:".grip .btn",containment:"parent",tolerance:"pointer",update:function(n,t){lt.mniForm&&lt.mniForm.$setDirty();var i=$(n.target).parents("table").data("ordersaveapi"),r=t.item.sortable.sourceModel;i?lt[i](r):lt.saveItemsOrder&&lt.saveItemsOrder()},helper:function(n,t){var i=angular.element(t),u=i.children(),r=i.clone();return r.children().each(function(n){angular.element(this).innerWidth(u.eq(n).innerWidth())}),r},start:function(n,t){var i=t.helper.children();t.placeholder.children().each(function(n){angular.element(this).innerWidth(i.eq(n).innerWidth())});t.placeholder.innerHeight(t.item.innerHeight())}};at.AddNewChildRow=function(n){n==null&&(n=[]);n.push({})};at.DeleteChildRow=function(n,t){var i=0,r=t.length;if(n)for(;i<r;i++)if(n===t[i]){t.splice(i,1);return}};at.multiSelectChangeEvent=function(n){var t="OnChange"+n;lt[t]&&lt[t](lt.model)};at.multiSelectItemClicked=function(n,t){lt.mniForm.$setDirty();at.multiSelectChangeEvent(t)};at.multiSelectSelectionChanged=function(n){lt.mniForm.$setDirty();at.multiSelectChangeEvent(n)};at.multiselectOpened=function(){};at.multiselectClosed=function(){};at.RemoveItemFromCollection=function(n,t,i,r){var o=lt.mniForm,u,f,e;if(i&&i.hasOwnProperty("collection")&&(u=t[i.collection],u))for(f=0,e=u.length;f<e;f++)if(n.$$hashKey===u[f].$$hashKey){u.splice(f,1);r?u.push({}):o.$setDirty();return}};at.AddAttendeeRows=function(n,t){var r,i;if(n==null&&(n=[]),n.length>t)n.splice(t,n.length-t);else for(r=t-n.length,i=0;i<r;i++)n.push({})};at.saveDraftFn=function(n){return function(){var i=angular.toJson(lt.model);lt.mniForm&&lt.mniForm.$dirty==!1||i==lt.lastDraftSaved||t.post(n,lt.model).success(function(n){console.log(n);lt.lastDraftSaved=i;n!=null&&angular.forEach(n,function(n,t){lt.model.hasOwnProperty(t)&&(lt.model[t]=n)})})}};at.hasMatchingParams=function(n,t){var r=!0;for(var i in n)t.hasOwnProperty(i)&&n[i]!=t[i]&&(r=!1);return r};at.DownloadExport=function(n){return function(){var t={params:{$skip:0,$top:999999999,$orderby:at.getODataOrderBy(lt.tableParams,null,null,(lt.dataTableParameters||{}).sort)}},i=lt.buildUrl(n);at.DownloadFile(i,lt.CurrentAdvancedFilter||lt.params.CurrentAdvancedFilter,t)}};at.voidMe=kt("put","Voided");at.deleteMe=kt("delete","Deleted");at.dateRangeOptions=[{label:"Today",fn:function(n,t,i){return[[n,t,i],[n,t,i+1,0,0,-1]]}},{label:"This Month",fn:function(n,t){return[[n,t,1],[n,t+1,1,0,0,-1]]}},{label:"Last Month",fn:function(n,t){return[[n,t-1,1],[n,t,1,0,0,-1]]}},{label:"This Year",fn:function(n){return[[n,0,1],[n+1,0,1,0,0,-1]]}},{label:"Last Year",fn:function(n){return[[n-1,0,1],[n,0,1,0,0,-1]]}}];at.selectDateRange=function(n){var r=n.RangeSelector,t,i;angular.isFunction(r)&&(t=new Date,i=r(t.getFullYear(),t.getMonth(),t.getDate()),n.StartDate=new Date(Date.UTC.apply(null,i[0])).toISOString(),n.EndDate=new Date(Date.UTC.apply(null,i[1])).toISOString())};at.addDaysToInvoiceDate=function(n,t){var i=new Date(n.valueOf());return i.setUTCDate(i.getUTCDate()+t),i};at.monthDays=function(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0);return t.getDate()};at.isNotDeleted=function(n){return n.isDeleted!==!0&&n.IsDeleted!==!0};at.isNotEmpty=function(n){return n!==""&&n!==undefined&&n!==null};at.isActiveDiscount=function(n){var t=new Date;return(!n.StartDate||n.StartDate<=t)&&(!n.EndDate||n.EndDate>=t)};at.isMode=function(n){return function(t){var i=lt.params.Mode||n;return angular.isArray(t)?t.indexOf(i)>=0:t===i}};at.monthOptions=[{id:1,label:"January"},{id:2,label:"February"},{id:3,label:"March"},{id:4,label:"April"},{id:5,label:"May"},{id:6,label:"June"},{id:7,label:"July"},{id:8,label:"August"},{id:9,label:"September"},{id:10,label:"October"},{id:11,label:"November"},{id:12,label:"December"},];at.bindDialogHotKeys=function(n){a.bindTo(n).add({combo:"ctrl+s",description:"Save",allowIn:["INPUT","SELECT","TEXTAREA"],callback:function(n){n.preventDefault();lt.doneDialog()}})};at.bindAuditHotKey=function(n){a.bindTo(n).add({combo:"ctrl+i",allowIn:["INPUT","SELECT","TEXTAREA"],description:"Audit Information",callback:function(t){t.preventDefault();n.vm.AuditInfoShowDialogAuditEntryDetailModel(null,{AuditId:null},null)}})};at.CheckForDupes=function(n){return function(){lt.mniForm.$dirty==!0&&(n=at.buildUrl(n,[lt.model]),console.log("Going to check for dupes! "+n),t.post(n,lt.model).success(function(n){lt.PotentialDuplicates=n;angular.isArray(lt.PotentialDuplicates)&&lt.PotentialDuplicates.length==0&&(lt.PotentialDuplicates=null);console.log(n)}))}};at.bindMainActionHotKeys=function(n,t,i){a.del(n);console.log("Binding hot key "+n+" to "+i);a.add({combo:n,description:t,callback:function(n,t){console.log("Hot key "+t+" called!");n.preventDefault();lt[i]()}})};at.clearAdvancedFilter=function(){lt.currentStandardFilterId=0;at.applyListFilter()};at.removeCriteria=function(n){lt.CurrentAdvancedFilter[n]!=null?lt.CurrentAdvancedFilter[n].constructor!==Array?lt.CurrentAdvancedFilter[n]=null:(lt.CurrentAdvancedFilter[n]=[],lt.currentStandardFilterId=0):lt.CurrentAdvancedFilter.Criteria=null;lt.getItems(!0)};at.applyListFilterById=function(n){lt.currentStandardFilterId=n;at.applyListFilter()};at.applyListFilter=function(){var n=angular.element("[ui-calendar]").fullCalendar("getView"),t=g("filter")(lt.StandardFilters,{Id:lt.currentStandardFilterId},!0)[0];t.Id==0?(lt.CurrentAdvancedFilter={Criteria:""},at.updateFilterFromCalendarMonthView(n.start,n.end),lt.getItems(!0)):t.Id==9999?lt.ShowAdvancedFilter():(lt.CurrentAdvancedFilter=angular.copy(t.FilterObj),at.updateFilterFromCalendarMonthView(n.start,n.end),lt.getItems(!0))};at.back=function(){v.go()};at.checkAll=function(n,t){angular.forEach(n,function(n){(!t||t(n))&&(n.IsSelected=lt.selectedAll);n.VoluntaryItems&&(angular.forEach(n.VoluntaryItems,function(n){(!t||t(n))&&(n.IsSelected=lt.selectedAll)}),lt.adjustVoluntary&&lt.adjustVoluntary(n))})};at.toggleEnumMultiValue=function(n,t){var i=n.indexOf(t);i>-1?n.splice(i,1):n.push(t)};at.EnumMultiValueGetSelectedText=function(n,t,i){let r=t||[];r=r.includes?r:[r];var u=n.filter(n=>r.includes(n.Key)&&n.Value!==undefined).map(n=>n.Value).join(", ");return u===""?i:u};at.ShowAdvancedFilterCompleted=function(n){var t=angular.element("[ui-calendar]").fullCalendar("getView");lt.CurrentAdvancedFilter=n;at.updateFilterFromCalendarMonthView(t.start,t.end);lt.currentStandardFilterId=9999;lt.getItems(!0)};at.cancelDialog=function(n,t,i,r){return function(){(lt.mniForm||{}).$dirty&&(t||!i)&&r==at.ModelScreenTypes.Dialog?at.confirmSavingBeforeLeaving(t,i,r,function(t){t||n.dismiss("dismiss")})():n.dismiss("dismiss")}};at.RunContactReport=function(n){s.go(n.Path,{ReportId:n.ReportId,ContactId:n.ContactId});lt.cancelDialog(!0)};at.RunEventActivityReport=function(n){s.go(n.EventActivityReport.Path,{ReportId:n.EventActivityReport.ReportId,EventId:n.EventId})};at.RunReport=function(n){var t,i;if(console.log(n),t="/a/ViewTemplates/Reporting",n.ReportTypeId==Enums.SystemReportTypeOption.ReportView){t="/a/ViewTemplates/Index/Reports.Membership";s.go(n.Path,{Path:n.Path,ReportId:n.ReportId});return}i=window.open(t,"_blank","height=800, width=1000");i.reportToRun=n};at.ExecuteReport=function(n,t){return function(i){var r=lt.buildUrl(n);r=r+"?format="+i;i==undefined||i==null||i==""?at.CallReportForData(r,t):at.DownloadFile(r,lt.model)}};at.GetPreviousPageOfReport=function(n,t){return function(){var i=lt.buildUrl(n);i=i+"?session="+lt.model.reportSessionKey+"&page="+(lt.model.reportCurrentPage-1)+"&orderby="+lt.model.reportOrderBy+"&direction="+lt.model.reportDirection;at.CallReportForData(i,t,!0,!1)}};at.GetFirstPageOfReport=function(n,t){return function(){var i=lt.buildUrl(n);i=i+"?session="+lt.model.reportSessionKey+"&page=1&orderby="+lt.model.reportOrderBy+"&direction="+lt.model.reportDirection;at.CallReportForData(i,t,!0,!1)}};at.GetLastPageOfReport=function(n,t){return function(){var i=lt.buildUrl(n);i=i+"?session="+lt.model.reportSessionKey+"&page="+lt.model.reportPageCount+"&orderby="+lt.model.reportOrderBy+"&direction="+lt.model.reportDirection;at.CallReportForData(i,t,!0,!1)}};at.GetNextPageOfReport=function(n,t){return function(){var i=lt.buildUrl(n);i=i+"?session="+lt.model.reportSessionKey+"&page="+(lt.model.reportCurrentPage+1)+"&orderby="+lt.model.reportOrderBy+"&direction="+lt.model.reportDirection;at.CallReportForData(i,t,!0,!1)}};at.OrderReportAtCurrentPage=function(n,t,i,r){var u=lt.buildUrl(n);u=u+"?page="+lt.model.reportCurrentPage+"&orderby="+encodeURIComponent(t)+"&direction="+i;at.CallReportForData(u,r,!0,!1)};at.ChangeReportPageState=function(n,t,i){n?(lt.mniForm.$invalid=!0,t?i&&(lt.model.reportResults=[]):lt.model.reportResults=null):lt.mniForm.$invalid=!1};at.CallReportForData=function(n,i,r,u){var f=lt.loadingList.length;at.ChangeReportPageState(!0,r,u);lt.loadingList[f]=!0;t.post(n,lt.model).error(function(){l.pop("error","Oh no :(","There was an issue running the report!",lt.toastMessagesDuration);lt.loadingList[f]=!1;at.ChangeReportPageState(!1)}).then(function(n){at.ProcessReportHeaders(n.headers);lt.model.reportResults=n.data;lt.loadingList[f]=!1;at.ChangeReportPageState(!1)},function(n){lt.model.reportResults=n.data})};at.ProcessReportHeaders=function(n){for(var t in n())t.toLowerCase()=="reportcurrentpage"?lt.model.reportCurrentPage=Number(n(t)):t.toLowerCase()=="reportpagecount"?lt.model.reportPageCount=Number(n(t)):t.toLowerCase()=="reportsessionkey"?lt.model.reportSessionKey=n(t):t.toLowerCase()=="reportorderby"?lt.model.reportOrderBy=n(t):t.toLowerCase()=="reportdirection"&&(lt.model.reportDirection=n(t))};at.doneDialog=function(n,t,f){return function(){lt.error&&(lt.error=undefined);var e=lt.loadingList.length;if(lt.prePostActions.length>0)lt.loadingList[e]=!0,at.executeActions(lt.prePostActions,null,function(){if(!(lt.mniForm||{}).$dirty&&!n){t.dismiss("dismiss");lt.navigation.allowFwdBackNav&&i.$broadcast("RefreshModel");f&&i.$broadcast("SCRN-"+f);return}lt.loadingList[e]=!1;lt.doneDialogInner()},function(n){lt.error={isKnown:n.isKnown,Message:n.message};c(function(){r.hash("grumpyCatError");u()});lt.loadingList[e]=!1});else{if(!(lt.mniForm||{}).$dirty&&!n){t.dismiss("dismiss");lt.navigation.allowFwdBackNav&&i.$broadcast("RefreshModel");f&&i.$broadcast("SCRN-"+f);return}lt.doneDialogInner()}}};at.saveDialog=function(){lt.error&&(lt.error=undefined);var n=lt.loadingList.length;lt.prePostActions.length>0?(lt.loadingList[n]=!0,at.executeActions(lt.prePostActions,null,function(){lt.loadingList[n]=!1;lt.saveDialogInner()},function(t){lt.error={isKnown:t.isKnown,Message:t.message};c(function(){r.hash("grumpyCatError");u()});lt.loadingList[n]=!1})):lt.saveDialogInner()};at.executePostExecuteActions=function(n){return lt.postPostActions.length>0?new Promise(function(t){at.executeActions(lt.postPostActions,n,function(){console.log("post actions succeeded");t()},function(){console.log("post actions failed");t()})}):new Promise(n=>n())};at.executeActions=function(n,t,i,r){for(var f=[],u=0;u<n.length;u++)f.push(n[u](t));d.all(f).then(function(n){i&&i(n)},function(n){r&&r(n)})};at.executeOnLoadMethods=function(){lt.onLoadMethods.length&&at.executeActions(lt.onLoadMethods)};at.GetFromStore=function(n){return k.get(n)};at.SendToStore=function(n,t){return k.set(n,t),t};at.loadStickyFieldsValues=function(n){var i,r,t,u,f;if(lt.passedInData.StickyValuesOverride&&(lt.stickyFields||[]).length&&lt.model&&(i=k.get(n+".stickyFields"),i))for(r=0;r<lt.stickyFields.length;r++)t=lt.stickyFields[r],lt.model.hasOwnProperty(t.objectNameWithParent)&&i.hasOwnProperty(t.objectNameWithParent)&&i[t.objectNameWithParent].value!=undefined&&(lt.model[t.objectNameWithParent]=i[t.objectNameWithParent].value,t.hasChangeEvent&&(u=t.objectNameWithParent,f=h(function(){h.cancel(f);lt["stickyField"+u+"OnChange"]()},500)))};at.saveStickyFieldsValues=function(n){var r,t,i;if(lt.passedInData.StickyValuesOverride&&(lt.stickyFields||[]).length&&lt.model){for(r={},t=0;t<lt.stickyFields.length;t++)i=lt.stickyFields[t],lt.model.hasOwnProperty(i.objectNameWithParent)&&(r[i.objectNameWithParent]={value:lt.model[i.objectNameWithParent]});k.set(n+".stickyFields",r)}};at.handleServerApiErrors=function(n,t){return function(i,f,e){var o=e();lt.loadingList[n]=!1;o["content-type"]!="text/html; charset=utf-8"?rt.handle(i,f).then(function(n){n.Success?(n.Action==rt.ExceptionActions.Proceed?lt.model.forceSave=!0:n.Action==rt.ExceptionActions.YesNo&&(lt.model.Action=rt.YesNoAction.Yes),t(!0)):i.Action==rt.ExceptionActions.YesNo&&(lt.model.Action=rt.YesNoAction.No,t(!1))},function(n){console.log(n);lt.error=n.ExceptionType?{isKnown:!0,ExceptionMessage:i.ExceptionMessage}:n;c(function(){r.hash("grumpyCatError");u()});n.IsKnown||console.error("dialog error",f,n)}):console.error("dialog error",f,i)}};at.doneDialogInner=function(n,r,u){return function(){var e=lt.buildUrl(n),f=lt.loadingList.length;return lt.loadingList[f]=!0,at.saveStickyFieldsValues(r),t.post(e,lt.model).success(function(n,t,e){if(at.ProcessHeaders(e),n&&n.hasOwnProperty("PendingDownloadFileId")){var o=n.Message!=""?n.Message:"This step may take several seconds before the download appears using the setting you have in your browser.";l.pop("danger","Your download is processing",o,lt.toastMessagesDuration,"trustedHtml")}else n&&n.PostActions?at.showDialogResult(n):l.pop("success","Success",at.standardSaveConfirmationMsg,lt.toastMessagesDuration);i.$broadcast("SCRN-"+r);p.unbind("keydown.dialog keypress.dialog");n!==null&&typeof n=="object"&&(n.recordIndex=lt.navigation.currentRecord-1);lt.loadingList[f]=!1;at.executePostExecuteActions(n).then(function(){u&&u.close(n)})}).error(at.handleServerApiErrors(f,function(){lt.doneDialogInner()}))}};at.skipSelectedItems=function(n,t,i,r,u){if(t){var f=t.map(function(n){return n[i]});return n.filter(function(n){return u?u==n[r]||f.indexOf(n[r])<0:f.indexOf(n[r])<0})}return n};at.getTypeAheadObjectName=function(n,i,r,u){let f=i=="POST"?function(n,i){return t.post(n,i)}:function(n){return t.get(n)};return function(t,i,e){var s=lt.buildUrl(n,{search:t}),o=lt.loadingList.length;return lt.loadingList[o]=!0,lt.errorList[r]=!1,f(s,e).then(function(n){return lt.errorList[r]=!1,at.skipSelectedItems(n.data,i,r,u)},function(){lt.errorList[r]=!0})["finally"](function(){lt.loadingList[o]=!1})}};at.typeAheadChanged=function(n,t){return function(i){var r=lt["typeAhead"+n+"KeysToClear"].concat([t]);angular.forEach(r,function(n){i[n]=null});r.length=0;lt.mniForm&&lt.mniForm.$setDirty()}};at.typeAheadSelected=function(n,t,i){return function(r,u){var f=[];angular.forEach(r,function(e,o){var s=u.hasOwnProperty(o)&&angular.isDefined(u[o])&&o!=n,h;t||(s=s&&o.indexOf("Id",o.length-2)>=0);s&&(f.push(o),u[o]=e,i&&(h={Id:r.Id},lt.loadOtherRecord(h)))});lt["typeAhead"+n+"KeysToClear"]=f;lt["typeAhead"+n+"LastItem"]=r}};at.saveInlineEditObjectName=function(n){return function(i){var e=lt.buildUrl(n),u=lt.loadingList.length,f,r;return lt.loadingList[u]=!0,f="'"+i+"'",r=d.defer(),t.post(e,f).success(function(){r.resolve()}).error(function(n,t){t===500?r.reject(n.ExceptionMessage||n.Question):r.reject("Something went wrong - use F12/Console for details")})["finally"](function(){lt.loadingList[u]=!1}),r.promise}};at.getFieldModelFor_ObjectName=function(n,i){return function(){var r=lt.loadingList.length;lt.loadingList[r]=!0;t.get(n).success(function(n){lt.model[i]=n})["finally"](function(){lt.loadingList[r]=!1})}};at.getObjectNameChartConfig=function(n){return{tooltips:!0,labels:n,mouseover:function(){},mouseout:function(){},click:function(){},isAnimate:!0,colors:["#0099FF",],legend:{display:!1,position:"right"},yAxisTickFormat:"g",xAxisTickFormat:"d"}};at.loadOtherRecord=function(n){lt.params.hasOwnProperty("IndividualContactId")&&lt.model.hasOwnProperty("IndividualContactId")?(lt.params.IndividualContactId=n.Id,lt.model.IndividualContactId=n.Id):lt.params.hasOwnProperty("OrganizationContactId")&&lt.model.hasOwnProperty("OrganizationContactId")?(lt.params.OrganizationContactId=n.Id,lt.model.OrganizationContactId=n.Id):(lt.params.ContactId=n.Id,lt.model.ContactId=n.Id,lt.model.IsDuplicateSelection=!0);lt.loadModel();lt.PotentialDuplicates=null};let ui=null,fi=function(){let n={DataWrapper:(document.getElementById("DataWrapper.html")||{}).innerHTML,TableField:(document.getElementById("TableField.html")||{}).innerHTML,ActionsColumn:(document.getElementById("ActionsColumn.html")||{}).innerHTML,ActionWrapper:(document.getElementById("ActionWrapper.html")||{}).innerHTML,CopyWrapper:(document.getElementById("CopyWrapper.html")||{}).innerHTML};return n.DataWrapperWithIcon=(document.getElementById("DataWrapperWithIcon.html")||{}).innerHTML.replaceAll("<!-- DataWrapper.html -->",n.DataWrapper),["Data","Icon","Currency","DateWithTime","Time","LocalDate","UtcDate","Bool","Decimal","Percentage","Currency","Enum","WebLink","OtherLink","ShortMonth","Selector"].reduce(function(n,t){return n[t]=(document.getElementById(t+"Field.html")||{}).innerHTML,n},n)},ei=function(n){let t=ui||fi(),i=!!(n.actions||[]).length,r=!!(n.cellIcon||[]).length,u=!!n.copyIcon,f=n.rendererInfo;return function(){let e="<!-- DataWrapper.html -->";return n.type=="Actions"?e=t.ActionsColumn:(u&&(e=e.replaceAll("<!-- DataWrapper.html -->",t.CopyWrapper)),i&&(e=e.replaceAll("<!-- DataWrapper.html -->",t.ActionWrapper)),e=r?e.replaceAll("<!-- DataWrapper.html -->",t.DataWrapperWithIcon):e.replaceAll("<!-- DataWrapper.html -->",t.DataWrapper)),e=e.replaceAll("<!-- Field -->",t[f.Key]||t.Data),`<div ng-repeat="key in ['`+n.field+`']">`+e+`</div>`}};at.getClasses=function(n){let i=((n.class||"")+" "+(n.staticClass||"")).split(" ").filter(n=>!!n).reduce(function(n,t){return n[t]=!0,n},{}),t="";return!n.dynamicClass||(t+=dynamicClass+","),!n.disableCondition||(t+='{"readonly" : '+n.disableCondition+" },"),t+='{"allow-wrap": config[key].displayMode == 1, "full-width": config[key].displayMode == 2},',"["+t+JSON.stringify(i)+"]"};let ti={Selector:function(){return'<input type="checkbox" ng-model="allSelected" ng-change="vm.toggleAll()" />'},"":function(n){return n.title}};at.getDataTableParameters=function(n,t,i){let u=t.reduce(function(n,t){return n[t.field]=t,n},{}),f=function(){function i(n){return n.reduce(function(n,t,i){return n[i]=t.sortable||t.orderColumn,n},{})}let n=i(t);return{value:function(t){return!!n[t]||n[t]===0?n[t]:null},key:function(t){let i=Object.keys(n).filter(function(i){return n[i]===t})[0];return!!i||i==0?i:null},update:function(t){n=i(t)}}}(),r=t.filter(function(n){return n.actions&&n.type=="Actions"}).map(function(n){return n.actions}),e=t.map(function(n){return n.fieldToUseAsClass})[0];return{init:function(){return{columns:ii(t),asStripeClasses:[],serverSide:!0,pageLength:lt.pageSize,searching:!1,lengthChange:!1,responsive:!1,orderMulti:!1,autoWidth:!1,scrollX:!0,fixedColumns:ri(r,n),colReorder:!0,deferRender:!0,formatRow:function(n){$(n).attr({"ng-repeat":"data in pages[page]","ng-class":"[{'odd': $index % 2}, (data."+e+" | cssClassify)]"}).addClass("datatable-row")},actionCount:r.length>0?r.reduce((n,t)=>n.length>t.length?n:t).length:0,dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row gzui-table-footer'<'col-sm-12 gzui-table-pagination'>>"}},orderMap:f,sort:i,config:u,vm:lt,getAjaxEvent:function(n){return function(t,i,r){let l=(lt.criteriaItems||[]).map(function(n){let t=JSON.parse(JSON.stringify(n));return Object.keys(t).forEach(function(n){n.startsWith("$")&&delete t[n]}),t}),s=CryptoJS.MD5(JSON.stringify(l)).toString(),h=n.currentFilterHash!=s;h&&(n.currentFilterHash=s,n.selectedRows=[],n.info.selected=0);let f=lt.TotalRecordAvailable||(lt.model.ListViewItems||[]).length;n.pages=lt.model.ListViewPages||{};let e=h?0:t.start,o=n.pages[e]||[];if(!!(lt.model.ListViewItems||[]).length==!!o.length){let h=e+t.length;o.forEach(function(t,i){t.$id=t.$id||CryptoJS.MD5(JSON.stringify(t)).toString();t.$selected=!!n.selectedRows[t.$id];t.$rowIndex=e+i});n.allSelected=o.every(function(n){return!!n.$selected});n.page=e;n.info.total=f;n.info.start=f?e+1:f;n.info.pageSize=t.length;n.info.current=h<f?h:f;i({draw:t.draw,data:o,recordsTotal:f,recordsFiltered:f,start:e,length:t.length});let s=$(r.nTBody);r.oInit.rowLoaded&&!r.oInit.tableLoaded&&(s.attr("ng-class","{'has-data': pages[page].length }"),n.config=u,et(s[0])(n),r.oInit.tableLoaded=!0);var a=new $.fn.dataTable.Api(r);c(function(){let n=s.find(".actions-wrapper");n.each(function(){let n=$(this);n.find(".item-action:not(.ng-hide)").length>2&&n.addClass("is-dropdown")});n.removeClass("in-process");a.columns.adjust()})}}},getDataTableInitEvent:function(n,t){return function(){let i=t.parents(".dataTables_wrapper"),r=i.find(".gzui-table-pagination"),u=i.find(".dataTables_scrollHead thead tr");i.find(".dataTables_scrollBody").floatingScroll();r.append('<div ng-include src="footerTemplate"><\/div>');n.vm=lt;et(r[0])(n);et(u[0])(n)}}}};at.getDataTableSortOrder=function(n){return{order:n}};at.getTableParams=function(n){return new w({page:1,total:1,count:5,sorting:n},{counts:[],getData:function(){return lt.getItems(!0).then(function(){return lt.model.ListViewItems},function(){return[]})}})};at.getTableColumns=function(n,t){var f,e,r,u,o,i;if(!t||!t.length)return[];if(f=JSON.stringify(t.map(function(n){return{Name:n.Name,Show:n.show}})).hashCode(),e=k.get(at.listViewColumnsDisplayMapHashKey),e&&e==f){for(r=k.get(at.listViewColumnsDisplayStorageKey)||[],u=0;u<t.length;u++)for(o=t[u],i=0;i<r.length;i++)if(o.field==r[i].field){o.show=r[i].show;break}}else k.set(at.listViewColumnsDisplayMapHashKey,f),at.updateColumnsStateStorage(!0);return t};at.updateColumnsStateStorage=function(n){k.set(at.listViewColumnsDisplayStorageKey,lt.listViewColumns||[]);n||lt.getItems(!0)};at.getTableSelectedFilters=function(n,t,i){for(var r,u,f=k.get(lt.currentStateString+"."+n)||[],e=0;e<t.length;e++)if(r=t[e],f.length){for(u=0;u<f.length;u++)if(r.value==f[u].value){r.isSelected=f[u].isSelected;break}}else if(r.value==i){r.isSelected=!0;break}return t};at.filterTableResults=function(n,t,i){var r=lt.tablesFilters[t].filter(function(n){return n.isSelected}),u=at.filterTableModel(n,i,r);return k.set(lt.currentStateString+"."+t,r||[]),u};at.filterTableModel=function(n,t,i){return t?i.length?n.filter(function(n){return i.map(function(n){return n.value}).indexOf(n[t])>=0}):n:n};at.search=function(){var n=null;return b(350,function(){n&&(n.resolve(),n=null);vt&&vt.resolve();n=d.defer();lt.getItems(!0,null,null,n)})}();at.nextPage=function(){lt.firstTimeScroll?lt.firstTimeScroll=!1:lt.getItems()};at.nextPageDynamicTable=function(n){if(lt.firstTimeScrollFields==undefined){lt.firstTimeScrollFields=[];lt.firstTimeScrollFields[n]=!1;return}lt.firstTimeScrollFields[n]?lt.firstTimeScrollFields[n]=!1:lt.getItems!=undefined&&lt.getItems()};at.getListViewQueryParameters=function(){var n=r.search();return Object.keys(n).length?{filterParameters:{currentAdvancedFilter:angular.extend({},n,{Criteria:s.params.q||""}),currentStandardFilterId:parseInt(n.currentStandardFilterId||0,10)}}:{}};at.getPassedFilters=function(n){var t=(lt.passedInData||{}).filterParameters||at.getListViewQueryParameters().filterParameters,i;let r=k.get(n+"ExtraSearchList");return r&&(t=angular.extend(t||{},r),k.remove(n+"ExtraSearchList")),t&&t.currentStandardFilterId&&(t.usePassedAdvancedFilters||(i=g("filter")(lt.StandardFilters,{Id:t.currentStandardFilterId},!0)[0],i&&i.Id&&i.Id!=9999&&(t.currentAdvancedFilter=angular.copy(i.FilterObj)))),t};at.initDeluxeListFilters=function(n,t,i,r){var u=r||k.get(n+"SearchList"),f,e;u!=null&&(u.currentStandardFilterId||t||r)&&(lt.currentStandardFilterId=i?u.currentStandardFilterId:lt.currentStandardFilterId,f=lt.StandardFilters?g("filter")(lt.StandardFilters,{Id:lt.currentStandardFilterId},!0)[0]:null,f&&f.UpdateDynamically?i&&(lt.CurrentAdvancedFilter=angular.copy(f.FilterObj),!f.FilterObj.Criteria&&u.currentAdvancedFilter.Criteria&&(lt.CurrentAdvancedFilter.Criteria=u.currentAdvancedFilter.Criteria)):(i||r)&&(lt.CurrentAdvancedFilter=u.currentAdvancedFilter),lt.CurrentAdvancedFilter!==null&&u.url!==null&&u.url==="/api/contacts/"&&u.currentAdvancedFilter.StatusTypeOptions===null&&(e=u,e.currentAdvancedFilter.StatusTypeOptions=[],k.set(n+"SearchList",e),lt.CurrentAdvancedFilter.StatusTypeOptions=[]))};at.formatCriteriaLabel=function(n){return n.DisplayName==n.CriteriaDisplayValue||!n.ShowValueOnTag?n.DisplayName:n.DisplayName+": "+n.CriteriaDisplayValue};at.getODataOrderBy=function(n,t,i,r){var u,f;if(i&&(k.remove(t+"SortOrder"),k.remove(t+"GzSortOrder")),u=null,(r||{}).order){let n=(r.order||[]).map(function(n){return n.columnName+" "+n.direction});n.length&&(u=n.join())}else if(n)u=n.orderBy().join(",").replace(/([+-])(\w+)|\./g,function(i,r,u){var f=n._params.sorting;return k.set(t+"SortOrder",f),r?u+{"+":" asc","-":" desc"}[r]:"/"})||null;else if(lt.sortOrder=k.get(t+"SortOrder")||""){f={"+":" asc","-":" desc"}[lt.sortOrder[0]];try{u=lt.sortOrder.slice(1)+f}catch(e){}}else u=null;return u};at.ModelScreenTypes={Standard:0,Dialog:1,ListView:2,PreviewBox:3,Widget:4,DeluxeListView:5,MenuPageWithChildView:6,MainEntityParentPage:7,DeluxeListViewWithCards:8,DeluxeListViewWithCalendar:9,ReportView:10,ExternalUrl:11};at.setScrollBusy=function(n){for(var t in lt.scrollBusy)lt.scrollBusy.hasOwnProperty(t)&&(lt.scrollBusy[t]=n)};at.filterColumnHeaders=function(n,t){(n||[]).some(function(n){return!!n.showCondition})&&(t||[]).length&&n.forEach(function(n){n.show=!n.showCondition||t.some(function(t){let i=ot("{{"+n.showCondition+"}}")(t);return!["","0","nan","null","false","undefined"].some(function(n){return n==i.toLowerCase().trim()})})})};at.updateAdvancedFilter=function(n){if(lt.criteriaItems=n,lt.criteriaItems.length==0){lt.currentStandardFilterId=0;var t="";lt.hasOwnProperty("CurrentAdvancedFilter")&&lt.CurrentAdvancedFilter!=null&&lt.CurrentAdvancedFilter.hasOwnProperty("Criteria")&&(t=lt.CurrentAdvancedFilter.Criteria);lt.CurrentAdvancedFilter={Criteria:t}}};at.getItems=function(n,r,u,f){return function(e,o,h,c,l){var a=lt.url,v,b,y,g,nt;if(console.log(a),!lt.hasOwnProperty("url")||lt.url==""){a=lt.baseUrl;console.log("We need a ListApiUrl attribute set as we do not know where to get the data");return}if(vt&&vt.promise.$$state.status==0){if(!e)return;vt.reject()}a=at.buildUrl(a,[lt.params]);vt=d.defer();v=lt.model.ListViewItems||[];b=lt.model.ListViewPages||(lt.model.ListViewPages={"0":[]});h&&(v=lt.model.ListViewItems[h].Results||[]);lt.useStateStringForListName&&(v=lt.model[f]||[]);var p=e||l==0?0:l||v.length,tt=at.getODataOrderBy(lt.tableParams,f,lt.disableClientSortPreference,(lt.dataTableParameters||{}).sort),w={timeout:(c||vt).promise,params:{$skip:p,$top:lt.useStateStringForListName?lt.tableFieldPageSize[f]:lt.pageSize,$orderby:tt},headers:at.getHeaders()},it=lt.loadingList.length;return lt.loadingList[it]=!0,at.setScrollBusy(!0),y=null,r==at.ModelScreenTypes.ListView?y=t.get(a,w):angular.isObject(lt.CurrentAdvancedFilter)?(g=angular.extend(lt.CurrentAdvancedFilter,{ColumnsToShow:(lt.listViewColumns||[]).filter(function(n){return n.show})}),y=t.post(a,g,w)):y=t.get(a,w),nt={currentStandardFilterId:lt.currentStandardFilterId,currentAdvancedFilter:lt.CurrentAdvancedFilter,$skip:p,$top:lt.useStateStringForListName?lt.tableFieldPageSize[f]:lt.pageSize,$orderby:tt,url:lt.url},y.success(function(t){var e,l,c;if(h&&(t=t[h].Results),e=!0,t.hasOwnProperty("Results")){if(at.updateAdvancedFilter(t.CriteriaItems),t.TotalRecordAvailable!=null&&(lt.TotalRecordAvailable=t.TotalRecordAvailable,lt.model.TotalRecordAvailable!=null&&(lt.model.TotalRecordAvailable=t.TotalRecordAvailable),lt.screenType==="DeluxeListViewWithCards"&&(window.TotalRecordAvailable=lt.TotalRecordAvailable)),t.hasOwnProperty("ModelItems")&&t.ModelItems!=null)for(l in t.ModelItems)lt.model[l]=t.ModelItems[l];e=t.Results.length==0;t=t.Results;lt.hasMoreItems=t.length>=lt.pageSize}else t.length!==undefined&&(e=t.length==0,lt.hasMoreItems=t.length>=lt.pageSize);b[p||0]=t;p&&(t=v.concat(t));c=0;t.hasOwnProperty("ListViewItems")?(e=t.ListViewItems.length==0,angular.extend(lt.model,t),lt.model.ListViewItems=t.ListViewItems,c=t.ListViewItems.length,lt.hasMoreItems=t.ListViewItems.length>=lt.pageSize):(at.filterColumnHeaders(lt.listViewColumns,t),h?lt.model.ListViewItems[h].Results=t:lt.useStateStringForListName?(lt.model[f]=t,t.length>=lt.tableFieldPageSize[f]&&!e&&at.setScrollBusy(!1)):lt.model.ListViewItems=t,c=t.length);c>=lt.pageSize&&!e&&at.setScrollBusy(!1);(u||o)&&(window.listViewItems==null||s.current.name.indexOf(".")==-1||s.current.data.IsParent||o)&&(window.listViewItems=lt.model.ListViewItems,window.refreshListViewItems=lt.getItems);u&&k.set(f+"SearchList",nt);r==at.ModelScreenTypes.DeluxeListViewWithCalendar&&i.$broadcast("updateCalendar");lt.refreshFiltersUponModelLoad&&lt.applyFilters(!lt.currentStandardFilterId);n.$broadcast("$$rebind::refresh")}).error(function(n){var t=at.getODataOrderBy(lt.tableParams,f,null,(lt.dataTableParameters||{}).sort),i=t?t.split(" ")[0]:null;t&&n&&n.ExceptionMessage&&n.ExceptionMessage.indexOf("Invalid column name '"+i)===0&&(k.remove(f+"SortOrder"),k.remove(f+"GzSortOrder"),lt.currentUserUIVersion==1?ct.tables.set(f,{Sort:null}).then(function(){window.location.reload()}):window.location.reload())})["finally"](function(){vt.resolve();lt.loadingList[it]=!1})}};at.refreshField=function(n,t,i,r,u,f){var s,e,o;return f=f||{},f.isDataChanged=!0,angular.isArray(t)?u==Enums.PostActionTypes.AppendItems?(r==null&&(r=[]),s=t.some(function(n){return!!n.Id}),s?r=r.filter(function(n){return!t.some(function(t){return n.Id===t.Id})}).concat(t):r.push.apply(r,t)):r=t:angular.isArray(r)?(e=r,o=i&&(t&&t.recordIndex||e.indexOf(i)),o>=0?e.splice(o,1,t):e.push(t)):angular.isObject(t)?angular.isObject(i)?angular.forEach(t,function(n,t){i.hasOwnProperty(t)&&(i[t]=n)}):f.isDataChanged=!1:r=angular.isObject(r)?t:t,n.$broadcast("$$rebind::refresh"),r};at.refreshListItems=function(n,t,i,r){if(r){var u=lt.model.ListViewItems,f=u&&i&&(t&&t.recordIndex||u.indexOf(i));f>=0&&u.splice(f,1,t)}else console.log(t),lt.model.ListViewItems&&t?lt.model.ListViewItems.push(t):angular.forEach(t,function(n,t){lt.model&&lt.model.hasOwnProperty(t)&&(lt.model[t]=n);i&&i.hasOwnProperty(t)&&(i[t]=n)});n.$broadcast("$$rebind::refresh")};at.PreSave=function(){return function(){lt.error&&(lt.error=undefined);var n=lt.loadingList.length;lt.prePostActions.length>0?(lt.loadingList[n]=!0,at.executeActions(lt.prePostActions,null,function(){lt.loadingList[n]=!1;lt.SaveInner()},function(t){lt.error={isKnown:t.isKnown,Message:t.message};lt.$state.current.name!="CertificationRegistration"&&c(function(){r.hash("grumpyCatError");u()});lt.loadingList[n]=!1})):lt.SaveInner()}};at.saveToServer=function(n,i){var r=lt.loadingList.length,u,f;return lt.loadingList[r]=!0,lt.error=null,u=at.buildUrl(n,[lt.params]),f=angular.extend(lt.model.ListViewItems||lt.model,i||{}),t.post(u,f).success(function(n){n.length!=0&&(lt.model=n);lt.mniForm&&lt.mniForm.$setPristine();l.pop("success","Success",at.standardSaveConfirmationMsg,lt.toastMessagesDuration);at.executePostExecuteActions()}).error(at.handleServerApiErrors(r,function(){at.saveToServer(n,i)}))["finally"](function(){lt.loadingList[r]=!1})};at.Save=function(n,t,i){return function(){return i&&lt.mniForm&&lt.mniForm.$dirty===!0?f.confirm("Change Confirmation","Are you sure you want to save the changed fields highlighted in orange?").result.then(function(){at.saveToServer(n,t)},function(){}):at.saveToServer(n,t)}};at.GalleryEditImageScript=function(n,i,r,u,f,e,o){return function(s,h){var c=lt.model[n][s],l={ImageId:c.ImageId,FileId:c.FileId,Title:c.Title,Caption:c.Caption,ShortDescription:c.ShortDescription},a={folderTypeId:i,sourceId:h,usageId:r,showTitle:u,showCaption:f,allowDelete:!1,allowExisting:o};it.openDialog(l,a).then(function(n){if(e){var i=at.buildUrl(e,[{ImageId:c.ImageId,FileId:c.FileId||0},lt.params,lt.model]);return t.post(i,n).then(function(n){return n.data})}}).then(function(n){angular.copy(n,c)})}};at.GalleryReorder=function(n,i){return function(){var r=lt.model[n];return it.openReorder(r).then(function(n){var f=d.when(),e,u;return i&&(e=lt.buildUrl(i),u=[],angular.forEach(n,function(n){u.push(n.ImageId)}),f=t.post(e,u)),f.then(function(){angular.copy(n,r)})})}};at.GalleryDeleteImage=function(n,i){return function(r){var u=lt.model[n],f=u[r],e=d.when(),o;return i&&(o=at.buildUrl(i,[f,lt.params,lt.model]),e=t["delete"](o)),e.then(function(){var n=u.indexOf(f);return u.splice(n,1),f})}};at.objectNameWithParentLookupOptions=function(n,i,r,u,f,e,o){return function(s){if(r){let n=r.split(".").reduce(function(n,t){return n[t]},lt.model);if(!n&&!u)return new Promise(n=>n())}var c=lt.buildUrl(n,null,s),h=lt.loadingList.length;return lt.loadingList[h]=!0,t.get(c).success(function(n){lt[i+"LookupOptions"]=n;s&&typeof s=="object"&&s[i]&&!!s[i].push?s[i]=n:e&&s&&!!s[i]&&!n.some(function(n){return(n[i]||n.Id)==s[i]})&&(s[i]=null,o&&o.split(" ").forEach(function(n){s[n]=null}));at.selectDefaultValue(i,n,f)})["finally"](function(){lt.loadingList[h]=!1})}};at.selectDefaultValue=function(n,t,i){var r=(lt.lookupSetDefaultValuesList||[]).filter(function(t){return t.ObjectNameWithParent==n&&t.DefaultValueOption!=null})[0],u=lt.model&&lt.model[n];(t||[]).length>0&&!!r&&!u&&(t=g("orderBy")(t,i),r.DefaultValueOption==0?lt.model[n]=(t||[])[0].Id:r.DefaultValueOption==1&&(t||[]).length==1&&(lt.model[n]=(t||[])[0].Id))};window.ignoreWatcher=!1;lt.loaders={};at.watchFired=function(n,i){let r=function(n,t){i?lt.loaders[i]=n:lt.loadingList[t]=n};return function(i,u){if(!window.ignoreWatcher&&typeof u!="undefined"&&i!==u){var e=lt.buildUrl(n),f=lt.loadingList.length;r(!0,f);window.ignoreWatcher=!0;t.post(e,lt.model).success(function(n){for(var t in n)lt.model[t]=n[t]})["finally"](function(){r(!1,f);window.ignoreWatcher=!1})}}};at.watchField=function(n,t,i,r){n.$watch(t,at.watchFired(i,r))};at.watchTagEntryField=function(n,t,i,r){n.$watch(t,at.watchFired(i,r),!0)};at.watchCustomFieldList=function(n,t,i,r){n.$watch(function(n){return n.vm.model.Fields==null?null:n.vm.model.Fields.map(function(n){return n.Value})},at.watchFired(i,r),!0)};at.watchMultiSelectField=function(n,t){n.$watch(t,function(n,i){if(typeof i!="undefined"&&n!=i){var r=t.substr(t.lastIndexOf(".")+1);n.length<=0?$(".isteven-"+r).find(".isteven-custom-button").addClass("ng-invalid ng-invalid-required"):$(".isteven-"+r).find(".isteven-custom-button").removeClass("ng-invalid ng-invalid-required")}})};at.getFieldMultiSelectOptions=function(n,i,r){var f=lt.buildUrl(n),u=lt.loadingList.length;return lt.loadingList[u]=!0,t.get(f).success(function(n){var f=lt.model[i],t,u,e;if(lt.model[i]=n,f!=null&&r&&r===!0)for(t=0;t<f.length;t++)u=f[t],u.IsSelected&&(e=g("filter")(lt.model[i],{Id:u.Id},!0)[0],e!=null?e.IsSelected=!0:lt.model[i].push(u));lt[i+"Changed"]()})["finally"](function(){lt.loadingList[u]=!1})};at.loadNextResultSet=function(n,i,r,u,f){return function(){var e=f||lt.pageSize,l=!1,a,o,s;if((lt.hasMoreItems||l)&&(!vt||vt.promise.$$state.status!=0)){a=lt.loadingList.length;lt.loadingList[a]=!0;lt.scrollBusy[n]=!0;vt=d.defer();var h=lt.model[n].length,y={timeout:vt.promise,params:r=="get"?{skip:h,pageSize:e}:{$skip:h,$top:e}},p=at.buildUrl(i,[lt.params,lt.model]),b=angular.element("[infinite-scroll]"),w=angular.element("#content"),v=w.scrollTop();return console.log(v),o=null,r=="get"?o=t[r](p,y):(s=lt.model,u?angular.extend(s,lt.passedInData.CurrentAdvancedFilter):(lt.CurrentAdvancedFilter||h>0)&&angular.extend(s,lt.CurrentAdvancedFilter,{skip:h,top:e}),o=t[r](p,s,y)),o.then(function(t){lt.hasMoreItems=t.data.length>=e;l?(lt.model[n]=t.data,l=!1):(t.data=lt.model[n].concat(t.data),lt.model[n]=angular.copy(t.data));console.log(v);c(function(){w.scrollTop(v);lt.hasMoreItems&&(lt.scrollBusy[n]=!1)});vt=null})["finally"](function(){lt.loadingList[a]=!1})}}};at.fileExplorer=function(n,i,r,u){var e=function(){lt.firstTimeScroll?lt.firstTimeScroll=!1:f(lt.model.FolderId)},o=function(n){lt.sortReverse=!lt.sortReverse;lt.orderby=n+(lt.sortReverse?" Desc":" Asc");f(lt.model.FolderId,null,!0)},f=function(u,f,e){var o=lt.model.FolderId!=u||e,s,h,c,l;if(lt.model.FolderId=u,(lt.hasMoreItems||o)&&!vt)return s=lt.loadingList.length,lt.loadingList[s]=!0,vt=d.defer(),h=0,o||(h=lt.model[n].length),c={timeout:vt.promise,params:{skip:h,pageSize:lt.pageSize,orderBy:lt.orderby,contactId:f}},l=at.buildUrl(i,null,{FolderId:u}),t.get(l,c).then(function(t){var i,u,f;if(lt.hasMoreItems=t.data.length==lt.pageSize,o?(lt.model[n]=t.data,o=!1):(t.data=lt.model[n].concat(t.data),lt.model[n]=angular.copy(t.data)),r&&(i=lt.model[n],lt.model.SelectedFiles&&i))for(u=0;u<i.length;u++)for(f=0;f<lt.model.SelectedFiles.length;f++)lt.model.SelectedFiles[f].Id==i[u].Id&&(i[u].IsSelected=!0);vt=null})["finally"](function(){lt.loadingList[s]=!1})},s=function(n){var t=lt.model.PathList[n].FolderId;lt.model.PathList.splice(n+1,999);f(t)},h=function(r){var u=at.buildUrl(i,null,{FolderId:r.FolderId});t["delete"](u).then(function(){for(var i=lt.model[n],t=0;t<i.length;t++)i[t].FolderId==r.FolderId&&lt.model[n].splice(t,1)})},c=function(n){lt.LinkToEditScreenMoveFolder(n,{FolderId:n.FolderId})},l=function(n,i){var r=at.buildUrl(u,null,{FileId:n.Id});return t.patch(r,{newFileName:i})},a=function(n,i){var r=at.buildUrl(u,null,{FileId:n.FolderId})+"RenameFolder";return t.patch(r,{newFolderName:i})},v=function(n){return n},y=function(n){return n&&n.Type==1?"fa-folder-open":"fa-file"},p=function(n,t){t.edit()},w=function(n,t){t.edit()},b=function(n,t){if(t)n.IsSelected&&(lt.model.SelectedFiles=n);else if(lt.model.SelectedFiles==null&&(lt.model.SelectedFiles=[]),n.IsSelected)lt.model.SelectedFiles.push(n);else for(var i=0;i<lt.model.SelectedFiles.length;i++)lt.model.SelectedFiles[i].Id==n.Id&&lt.model.SelectedFiles.splice(i,1)},k=function(i){var r=at.buildUrl(u,null,{FileId:i.Id});t["delete"](r).then(function(){for(var r=lt.model[n],t=0;t<r.length;t++)r[t].Id==i.Id&&lt.model[n].splice(t,1)})},g=function(n,t){var i="ms-word:ofe|u|"+n+"/webdav/"+t.Id+"/"+t.Name;window.open(i)},nt=function(n){return at.buildUrl(u,null,{FileId:n.Id})},tt=function(n){lt.LinkToEditScreenCloudFileAddEditSharing(n)},it=function(n){lt.LinkToEditScreenCloudFileMetadataViewModel(n)},rt=function(r){var u=at.buildUrl(i,null,{FolderId:r.FolderId})+"Unsharing/"+r.Id;t.get(u).then(function(){for(var i=lt.model[n],t=0;t<i.length;t++)i[t].Id==r.Id&&(i[t].IsShared=0)})},ut=function(n){lt.LinkToEditScreenMoveCloudFile(n,{FileId:n.FileId||n.Id||null})},ft=function(n){return at.buildUrl(u,{FileId:n.Id},{open:!0})};return{nextPage:e,loadFolder:f,upToFolder:s,deleteFolder:h,nameChanging:l,folderNameChanging:a,getFileType:v,getFileClass:y,renameFile:p,renameFolder:w,selectFile:b,deleteFile:k,openForForEdit:g,getDownloadUrl:nt,shareFile:tt,editFileMetaData:it,getOpenFileUrl:ft,filterByName:"",moveFolder:c,moveFile:ut,unshareFile:rt,orderBy:o}};at.mapModel=function(n){return function(t){lt.model[n]=t}};at.selectFile=function(n){var i=jQuery.grep(lt.model.TenantFiles,function(t){return t.Name==n.file.name&&t.SizeInBytes==n.file.size}),t;i.length>0&&(t=i[0],t.IsSelected=!0,lt.model.SelectedFiles==null&&(lt.model.SelectedFiles=[]),lt.model.SelectedFiles.push(t))};at.removeFileFromCollection=function(n,t){var i,u,r;if(t.length>=0){for(i=0,u=t.length;i<u;i++)if(n.$$hashKey===t[i].$$hashKey){t.splice(i,1);lt.mniForm&&lt.mniForm.$setDirty();return}}else{for(r in t)t.hasOwnProperty(r)&&(t[r]=null);lt.mniForm&&lt.mniForm.$setDirty()}return t};at.applyModelFilters=function(n,t,i,r){lt.StandardFilters=n.filter(function(n){return!n.HideIf||!lt.model[n.HideIf]});lt.currentStandardFilterId===undefined&&(lt.currentStandardFilterId=0);lt.AdvancedFilters=!0;!r&&lt.CurrentAdvancedFilter&&!lt.CurrentAdvancedFilter.Criteria&&!lt.currentStandardFilterId&&i>0&&(lt.currentStandardFilterId=i,lt.CurrentAdvancedFilter=t)};at.isObject=function(n){return typeof n=="object"};at.isNotEmptyObject=function(n){return Object.keys(n).length!=0&&n.constructor===Object};at.getModel=function(n,i,f,e,o,s,l){return function(){var f,o,a;return!i&&(arguments[0]==0||arguments[arguments.length-1]&&arguments[arguments.length-1].IsModified)?(f=arguments[arguments.length-1],at.isObject(f)&&f&&at.isNotEmptyObject(f))?h(function(){lt.model=f},500,1):(console.log("Not able to get the model as the parameter is empty"),at.executeOnLoadMethods(),d.when([])):(o=lt.loadingList.length,lt.loadingList[o]=!0,e?t(gt(n,"GET")).success(dt(s))["finally"](function(){lt.loadingList[o]=!1;at.executeOnLoadMethods()}):(a=gt(n,"POST"),a.data=l,t(a).success(dt(s)).error(function(n,t){lt.error=n;c(function(){r.hash("grumpyCatError");u()});console.error("dialog error",t,n)})["finally"](function(){lt.loadingList[o]=!1;at.executeOnLoadMethods()})))}};at.serverCallWithConfirm=function(n,i,r,u,f,e){var o,c,s,a;if(n)return o=lt.loadingList.length,lt.loadingList[o]=!0,c=at.buildUrl(n,[e,lt.params,lt.model]),s=null,i=="get"?s=t[i](c):(a=lt.model,s=t[i](c,a)),s.success(function(n){if(n&&n.hasOwnProperty("PendingDownloadFileId"))l.pop("danger","Your download is processing","This step may take several seconds before the download appears using the setting you have in your browser.",lt.toastMessagesDuration);else{var t=!(n.Data!==undefined&&n.Data.NoSuccessToaster===!0);t&&l.pop("success","Success",r+" completed",lt.toastMessagesDuration);lt.model[u+"Result"]=n;f(n||{})}angular.isDefined(lt.saveDraftToken)&&(h.cancel(lt.saveDraftToken),lt.saveDraftToken=undefined)}).error(at.handleServerApiErrors(o,function(){at.serverCallWithConfirm(n,i,r,u,f,e)}))["finally"](function(){lt.loadingList[o]=!1})};at.downloadFileAction=function(n){return function(t){var i=at.buildUrl(n,[t,lt.model,lt.params]);window.location.assign(i)}};at.galleryAddImage=function(n,i,r,u,f,e,o){return function(s){var h={folderTypeId:n,sourceId:s,usageId:i,showTitle:r,showCaption:u};o&&(h.allowExisting=!1);it.openDialog({},h).then(function(n){if(f){var i=at.buildUrl(f,[{ImageId:n.ImageId,FileId:n.FileId},lt.params,lt.model]);return t.post(i,n).then(function(n){return n.data})}return n}).then(function(n){var t=lt.model[e];t.push(n);t.$active=n})}};at.getSelectedItems=function(n,t){var u=[],i,r;if(t&&t.ListViewItems){for(i=0;i<t.ListViewItems.length;i++)r=t.ListViewItems[i],r&&r.IsSelected&&u.push(r.ContactId);if(u.length)return n+"-"+u.join()}return n};at.getSelectedItemIds=function(n,t){return((n||{}).ListViewItems||[]).filter(function(n){return!!n&&(lt.currentUserUIVersion==1?n.$selected:n.IsSelected)}).map(function(n){return n[t]})};at.isListItemSelected=function(){return((lt.model||{}).ListViewItems||[]).some(function(n){return!!n&&(lt.currentUserUIVersion==1?n.$selected:n.IsSelected)})};at.transformForMultiSelect=function(n,t){function o(n){return n.Name&&(n.LocalName=e(n.Name)),n[t]&&(n["Local"+t]=e(n[t])),n}var r,u,f,i;let e=g("localizeString");if(r=[],n!=null)for(u="",f=0;f<n.length;f++)i=o(n[f]),i.IsHidden||(i[t]&&u!==i[t]&&(u!==""&&r.push({msGroup:!1}),u=i[t],r.push({Name:"<strong>"+u+"<\/strong>",msGroup:!0})),r.push(i));return r};at.restrictOptionsToSelectedOnes=function(n,t,i,r){return n.filter(function(n){for(var u=0;u<t.length;u++)if(t[u][r]==n[i]&&!t[u].isDeleted)return n})};wt={};at.getSanitizedAndLocalizedHtmlFragment=function(n){return n=g("localizeString")(n,"["),at.getSanitizedHtmlFragment(n)};at.getSanitizedHtmlFragment=function(n){return n=at.formatContentIframes(n),n!="null"?wt[n]||(wt[n]=ft.trustAsHtml(n)):""};at.formatContentIframes=function(n){return n!="null"&&n.includes("<p><iframe")&&(n=n.replace(/<p><iframe/g,'<div class="iframe-wrapper"><p><iframe'),n=n.replace(/<\/iframe><\/p>/g,"<\/iframe><\/p><\/div>")),n};at.treeOptions={dropped:function(){lt.mniForm&&lt.mniForm.$setDirty();lt.saveItemsOrder&&lt.saveItemsOrder()}};at.canAddItems=function(n,t,i){if(typeof t=="undefined"||typeof i=="undefined")return!0;if((t||i!=="")&&(t||lt.model[i])){if(n&&(n.filter(at.isNotDeleted).length<t||n.filter(at.isNotDeleted).length<lt.model[i]))return!0}else return!0;return!1};at.utcToday=function(){var n=new Date;return new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate()))};at.today=function(){var n=moment(new Date);return n.startOf("day"),n.add(-1*n.zone(),"m"),n.tz(nt.timezone),n};at.compareDatesWithTime=function(n,t){return(n=new Date(n),t=t=="today"?at.utcToday():new Date(t),n>t)?1:n<t?-1:0};at.compareDatesWithoutTime=function(n,t){return(n=new Date(n).setHours(0,0,0,0),t=t=="today"?at.utcToday():new Date(t),t=new Date(t).setHours(0,0,0,0),n>t)?1:n<t?-1:0};at.isSameDateDay=function(n,t){return n=new Date(n),t=t=="today"?at.utcToday():new Date(t),n.toDateString()===t.toDateString()};at.daysBetween=function(n,t){n=new Date(n);t=t=="today"?new Date:new Date(t);var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate()),u=i.getTime()-r.getTime(),f=u/864e5;return Math.floor(f)};at.sendScreenNotificationThroughChat=function(n){try{micronet.liveChat.mmpLiveChatModule.IsConnected()&&micronet.liveChat.mmpLiveChatModule.screenChangeNotification(n)}catch(t){}};at.ValidateEmail=function(n){var r,f;console.log("ValidateEmail");$("input[name='"+n+"_']").removeClass("ng-invalid");var i=d.defer(),e="/api/utils/email/validate",u=lt.model.ContactList;if(u!=null)for(u.length==0&&($("input[name='"+n+"_']").removeClass("ng-invalid"),i.resolve()),r=0;r<u.length;r++)u[r].CommType=="email"?(f={emailAddress:u[r].Value},t.post(e,f).then(function(t){t.data.Data.Valid?($("input[name='"+n+"_']").removeClass("ng-invalid"),i.resolve()):($("input[name='"+n+"_']").addClass("ng-invalid"),i.reject({isKnown:!0,message:t.data.Data.ErrorMessages.join()}))})):i.resolve();else f={emailAddress:lt.model[n]},t.post(e,f).then(function(t){t.data.Data.Valid?($("input[name='"+n+"_']").removeClass("ng-invalid"),i.resolve()):($("input[name='"+n+"_']").addClass("ng-invalid"),i.reject({isKnown:!0,message:t.data.Data.ErrorMessages.join()}))});return i.promise};at.ValidateRefund=function(){console.log("ValidateRefund");var n=d.defer(),i=lt.model;return t.post("/api/utils/refund/validate",i).then(function(t){t.data.Data.Valid?n.resolve():n.reject({isKnown:!0,message:t.data.ErrorMessages.join()})}),n.promise};bt=function(n){var i=d.defer(),r="/api/reportExecution/"+(n?"SetReportAsFavorite":"RemoveReportFromFavorites")+"/"+lt.params.ReportId;return t.post(r).then(function(){lt.model.IsFavorite=n;l.pop("success","Success",at.standardSaveConfirmationMsg,lt.toastMessagesDuration)},function(){l.pop("error","Sorry","We couldn't save it!",lt.toastMessagesDuration)}),i.promise};at.setAsFavorite=function(){return bt(!0)};at.removeFromFavorite=function(){return bt(!1)};at.updateAdvancedSettingsFlag=function(n){k.set(n+".ShowAdvanced",lt.ShowAdvanced)};at.videoSelected=function(n,t,i){n?(console.log("Video from "+t+" with id "+n+" was selected"),lt.model.VideoTypeId=t=="youtube"?1:t=="vimeo"?2:0,lt.model.EmbedCode=i):console.log("No valid URL entered")};at.isClientOS=function(n){return window.navigator.platform.indexOf(n)!==-1};at.getLookupValueText=function(n,t,i,r){if(i&&r&&t&&n){var u=t.filter(function(t){return t[i]==n});return u&&u.length>0?u[0][r]||" ":""}return""};at.setModelDirty=function(){lt.mniForm.$dirty=!0};at.setModelNotDirty=function(){lt.mniForm.$dirty=!1};at.getPercentage=function(n){return n?"percent"+n:"zero"};at.getFilteredEnumChoices=function(n,t){return!n||!n.length?n:n.filter(function(n){return!n.HideIf||!t[n.HideIf]&&!lt.model[n.HideIf]})};at.RefreshModel=function(){};at.cloneAddressInfo=function(){lt.payment.CreditCardInfo.Address1=lt.model.Address1||"";lt.payment.CreditCardInfo.Address2=lt.model.Address2||"";lt.payment.CreditCardInfo.City=lt.model.City||"";lt.payment.CreditCardInfo.StateProvince=lt.model.StateProvince||"";lt.payment.CreditCardInfo.PostalCode=lt.model.PostalCode||"";lt.payment.CreditCardInfo.CountryCode=lt.model.CountryCode||""};at.updateAttendeesCount=function(){lt.model.RegisteredAttendeesCount=lt.model.Attendees.filter(function(n){return n.EventAttendeeStatusId==4}).length};at.showDialogResult=function(n){if(n&&n.PostActions){var t=n.PostActions;switch(t.Type){case 0:l.pop("success","Success",t.Message||at.standardSaveConfirmationMsg,lt.toastMessagesDuration);break;case 1:f.notify(t.Header||"Information","<h4>"+t.Message+"<\/h4>",{size:t.WindowSize||"md",backdrop:"static",extraButton:t.ButtonTitle,buttonAction:t.ButtonAction?function(){Function("vm",t.ButtonAction)(lt)}:null}).result.then(function(){t.OnCloseAction&&Function("vm",t.OnCloseAction)(lt)})}}};at.trustAsHtml=function(n){return ft.trustAsHtml(n)};at.getCountryStates=function(n){return n?lt.allStatesList.filter(function(t){return t.CountryCode==n}):[]};at.filterByCallback=function(n,t,i){return n?i?i(n,t):n:[]};at.nonVolantryOnFirstItem=function(n,t){return t==0?n.filter(function(n){return!n.IsVoluntary}):n};at.filterBy=function(n,t){var i=function(t){return n.split(".").reduce(function(n,t){return n[t]},t)};return function(n){return n.filter(function(n){return t.some(function(t){return i(n)==t})})}};at.filterByGreaterThan=function(n,t){return function(i){return i.filter(function(i){return i[n]>=(t||0)})}};at.resetObjectArrayProperty=function(n,t,i){for(var r=0;r<n.length;r++)i!=n[r]&&(n[r][t]=!1)};at.clearSelectedOptions=function(n,t){$(n).each(function(n,i){i[t]=!1})};lt.customFieldsValuesTemp={};at.getCustomFieldArrayObject=function(n,t){return lt.customFieldsValuesTemp[n]?lt.customFieldsValuesTemp[n]:(lt.customFieldsValuesTemp[n]=t&&t.length?t.map(function(n){return{text:n,value:n}}):[],lt.customFieldsValuesTemp[n])};at.redirectResponse=function(n){n&&window.location.replace(n)};at.CopyToClipboardWithAnimate=function(n,t){var i=$("<textarea>");$("body").append(i);i.val(n).select();document.execCommand("Copy");i.remove();$(t).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100)};at.CopyToClipboard=function(n){var t=$("<textarea>");$("body").append(t);t.val(n).select();document.execCommand("Copy");t.remove()};at.parseJson=function(n){if(!n)return{};try{return JSON.parse(n)}catch(t){console.log("Invalid JSON value: "+n)}return{}};at.validateBranches=function(n){if([6,7,10].indexOf(n.CustomFieldDataTypeId)>=0){if(n.SelectListItems&&n.SelectListItems.length)for(var t=0;t<n.SelectListItems.length;t++)n.SelectListItems[t].GoTo&&n.SelectListItems[t].GoTo<n.PageNumber&&(n.SelectListItems[t].GoTo=null);lt.getSelectListItemsGoToLookupOptions()}};at.onCustomFieldTypeChange=function(){var n=Enums.SystemCustomFieldDataTypeOption,t;[n.Dropdown,n.DropdownWithFillIn,n.MultiChoice].indexOf(lt.model.CustomFieldDataTypeId)>=0?(lt.model.SelectListItems||(lt.model.SelectListItems=[]),t=lt.model.SelectListItems.findIndex(function(n){return n.DisableUpdate&&n.IsHidden&&n.Name=="Other"}),lt.model.CustomFieldDataTypeId!=n.DropdownWithFillIn&&t>=0&&lt.model.SelectListItems.splice(t,1),lt.model.CustomFieldDataTypeId==n.DropdownWithFillIn&&t==-1&&lt.model.SelectListItems.push({Id:"",Name:"Other",GoTo:null,DisableUpdate:!0,IsHidden:!0,isDeleted:!1})):lt.model.CustomFieldDataTypeId!=n.YesNo?lt.model.SelectListData=null:lt.model.SelectListItems=[{Id:"",Name:"Yes",GoTo:null,isDeleted:!1},{Id:"",Name:"No",GoTo:null,isDeleted:!1}]};yt={};at.getTableCFValues=function(n,t){if(!yt[n]){var i=Array.isArray(t)?t:JSON.parse(t);yt[n]=i}return yt[n]};at.saveItemsOrder=function(n,i){return function(n){var r=lt.loadingList.length,u;return lt.loadingList[r]=!0,u=at.buildUrl(i,[lt.params,lt.model]),t.post(u,n).success(function(){lt.mniForm&&lt.mniForm.$setPristine();l.pop("success","Success",at.standardSaveConfirmationMsg,lt.toastMessagesDuration)}).error(function(n,t){l.pop("error","error","Order isn't saved",lt.toastMessagesDuration);console.error("dialog error",t,n)})["finally"](function(){lt.loadingList[r]=!1})}};at.getPaymentOptionPerBillAmount=function(n){var f=lt.model.FeesList,i,w,s,e,h,v,t;if(f===null)return filter$("currency")(0);var r=0,u=0,y=!1,o=lt.model.RoundToNearestOnes;for(i=0,w=f.length;i<w;i++)s=f[i],s.isDeleted!==!0&&(s.UnitFormulas!=null&&s.UnitFormulas.length!=0&&(y=!0),f[i].IsCollectedWithFirstPayment?(t=f[i].Price,o&&(t=Math.round(t)),r=r+t):f[i].IsExcludedFromDiscounts?(t=f[i].Price*n.PerBillMultipler,o&&(t=Math.round(t)),u=u+t):(t=f[i].Price*(1+n.PriceChangePercentage/100)*n.PerBillMultipler,o&&(t=Math.round(t)),u=u+t));var c="",l=lt.model.FormulaBasedPricing&&(y||lt.model.LevelSelectionCustomFieldId),a="Price based on variables";if(lt.model.HasLevelPricing&&(c=" + price of selected level",r===0&&u+r===0))return l?a:"Price of selected level"+(lt.model.HasChapterPricing?" + chapter":"");if(e="",lt.model.HasChapterPricing&&(e=" + price of selected chapter",lt.model.HasLevelPricing&&(e="",c=" + price of selected level + chapter"),r===0&&u+r===0))return l?a:"Price of selected chapter";if(h="",lt.model.FormulaBasedPricing&&!y&&(h=" + price of variable amount",(c!==""||e!=="")&&(h=" + variable amount")),v=c+e+h,r===0||n.BillFrequencyId===12/lt.model.DurationMonths||n.BillFrequencyId===255)return t=u+r,o&&(t=Math.round(t)),l?a:g("currency")(t)+v;var b=u,p=b+r,t=u;return o&&(p=Math.round(p),t=Math.round(t)),l?a:"1st payment of "+g("currency")(p)+" then "+g("currency")(t)+v};at.blobUrls={};at.getHtmlBlobURL=function(n,t){var i=n.hashCode(),u,r;return at.blobUrls.hasOwnProperty(i)?at.blobUrls[i]:(u=new Blob([n],{type:t||"text/html"}),r=URL.createObjectURL(u),at.blobUrls[i]=r,r)};at.resizeFrameToContainerSize=function(n){var t=n.target;t.style.height=t.contentWindow.document.body.scrollHeight+"px";t.style.width="100%"};at.ClearEmailDesignerCache=function(){localStorage.removeItem(lt.currentStateString);lt.loadModel()};at.updateReportFieldsOrdering=function(){lt.model.FieldsGrouped=lt.appUIFunctions.transformForMultiSelect(lt.model.Fields,"GroupName")};at.UpdateItemsFrequencyAndPrice=function(n,t){var i=lt[t+"LookupOptions"].find(function(i){return i.Id>-1&&i.Id==n[t]});i&&(n.FeeItems||[]).forEach(function(r){var f,u,e,o;r.BillFrequencyTypeId=n[t];r.BillFrequency=i.Name;f=r.IsExcludedFromDiscounts||r.BillFrequencyTypeId==0?0:i.ExtraData.PriceChangePercentage;u=Number(((r.OriginalPrice===0?r.Price:r.OriginalPrice)*(f==0?1:1+f/100)).toFixed(2));n.RoundToNearestOnes&&r.BillFrequencyTypeId!=255&&r.BillFrequencyTypeId!=0&&(e=r.DurationMonths==0?12:r.DurationMonths,o=12/r.BillFrequencyTypeId,r.CalcPerBillAmount=Number(r.BillFrequencyTypeId==0||r.BillFrequencyTypeId==254||r.BillFrequencyTypeId==255?u:(u/e*(12/(r.BillFrequencyTypeId==0||r.BillFrequencyTypeId==254||r.BillFrequencyTypeId==255?1:r.BillFrequencyTypeId))).toFixed(2)),r.PerBillAmount=Math.round(Number((r.CalcPerBillAmount-(r.CurrentDiscountAmount+r.CalcPerBillAmount*r.Quantity*r.CurrentDiscountPercent/100)).toFixed(2))),u=r.PerBillAmount*e/o);r.Price=u;lt.OnChangeFeeItemsPrice(r)})};at.UpdateOncePerTermFeeItemsFrequencyAndPrice=function(n){(n.OncePerTermFeeItems||[]).forEach(function(n){n.BillFrequencyTypeId=255;n.BillFrequency="Once Per Term";var t=0,i=Number(((n.OriginalPrice===0?n.Price:n.OriginalPrice)*(t==0?1:1+t/100)).toFixed(2));n.Price=i;lt.OnChangeOncePerTermFeeItemsPrice(n)})};at.UpdateOneTimeFeeItemsFrequencyAndPrice=function(n){(n.OneTimeFeeItems||[]).forEach(function(n){n.BillFrequencyTypeId=0;n.BillFrequency="One Time";var t=0,i=Number(((n.OriginalPrice===0?n.Price:n.OriginalPrice)*(t==0?1:1+t/100)).toFixed(2));n.Price=i;lt.OnChangeOneTimeFeeItemsPrice(n)})};at.UpdateMembershipName=function(n){var t=lt.MembershipTypeIdLookupOptions.find(t=>t.Id==n.MembershipTypeId),i=lt.MembershipLevelIdLookupOptions.find(t=>t.Id==n.MembershipLevelId),r=lt.ChapterIdLookupOptions.find(t=>t.Id==n.ChapterId);t&&(n.Name=t.Name,i&&(n.Name+=" - "+i.Name),r&&(n.Name+=" - "+r.Name))};at.addUndepositedPaymentFromFullList=function(n,t){let i=n.AllUndepositedPayments.filter(function(n){return n.IsSelected==!0});t.UndepositedPayments=i;t.UndepositedPaymentIds=i.map(n=>n.PaymentId);t.UndepositedPayment=null};at.countVisible=function(n){return Object.keys(n||{}).filter(function(t){return!n[t]}).length};at.maxCountVisible=function(n){var t=0;return(n||[]).forEach(function(n){var i=at.countVisible(n.$Actions);i>t&&i<=3&&(t=i)}),t};at.confirm=function(n,t,i){let r=(i.title||"").indexOf("{{")!=-1?ot(i.title)(n):i.title,u=(i.text||"").indexOf("{{")!=-1?ot(i.text)(n):i.text;ut.Open(t,r,u,i.extraMessage,i.typeToConfirm)};at.initWizardDialog=st.init;at.initFlatFile=function(n,t,i,r){return ht.init(n,t,i,r)};pt=!1;at.initNrdsInvoiceImport=function(n){pt=!1;Flatfile.requestDataFromUser({token:()=>t.get("api/integration/flatfile/ObtainToken/"+n).then(function(n){return n.data.Token}),onData:(n,t)=>{pt||(n.records.forEach(console.log),at.verifyCreateInvoiceFromFile(n.records),t(),pt=!0)},onComplete:function(){}})};at.getCookie=function(n){let t={};return document.cookie.split(";").forEach(function(n){let[i,r]=n.split("=");t[i.trim()]=r}),t[n]};at.verifyCreateInvoiceFromFile=function(n){var i=[],t;return n.forEach(function(n){i.push(n.$raw.data)}),t={Data:i},t.Caller="CreateInvoicesFromFileViewModel",t.Mode="Standard",t.ActionType="LinkToEditScreen",t.IsCreatingNew=!1,t.ClientMode="Edit",t.StickyValuesOverride=!1,t.CallerModel=lt.model,t.Selection&&(t.SupplementaryData=getSelectedItems(t.SupplementaryData,lt.model)),t.CurrentAdvancedFilter=lt.CurrentAdvancedFilter,t.AdvancedFilterDataType=lt.AdvancedFilterDataType,at.CreateDialog("/a/ViewTemplates/Index/CreateInvoiceFromFileModel","CreateInvoiceFromFileModelController as vm",t,{size:"lg"},function(){},{key:"CreateInvoiceFromFileModel",type:"MicroNet.MMP.Models.BackOffice.CreateInvoiceFromFileModel",name:"CreateInvoiceFromFileModel",IsParent:!0},{key:"CreateInvoicesFromFileViewModel",type:"MicroNet.MMP.Models.BackOffice.CreateInvoicesFromFileViewModel",name:"CreateInvoicesFromFileViewModel",IsParent:!0})};at.getDelay=function(){return function(){var n=0;return function(t,i){clearTimeout(n);n=setTimeout(t,i)}}()};at.extend=function(n,t){return angular.extend(n,t)};at.updateCommType=function(n,t,i){n.updateCommType(n.Value,t,i)}}}(),function(){"use strict";function n(n,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g){return function(){return new t(n,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g)}}window.app.factory("globalSearch",["$log","$http","$rootScope","$window","dialogs","currentUserInfo","$state","$interval","toaster","hotkeys","$previousState","FileDownloadPoller","$document","NgTableParams","debounce","localStorageService","$q","$filter","angularMomentConfig","micronetHelpFactory",n]);var t=function(n,t,i,r,u,f,e){var o=this;o.ourGlobalSearch=null;o.area=null;o.doSearch=function(n,i,r){var u,e,f;return(r||{}).loading=!0,u=i.toLowerCase(),o.area=n,e=/^[\d ]*$/i,f=u.match(e),f!=null&&f.length==1&&(u=u.replace(/ /g,"")),t.get("/api/search/global/"+n+"/"+btoa(u).replace("+","-").replace("/","_").replace(/=?=+$/,"")+"?v=2").then(function(n){var t=n.data.hits,i=Enumerable.from(t.Records||t.hits).select(function(n){var e,i,r,u,f,o,s=n.AccountNumber,t;return n._source?(e=n._source.title,i=n._source.relatedTo,r=n._source.city,u=n._source.stateProvince,f=n._source.status,o=n._source.contactType):(e=n.Title,i=n.RelatedTo,u=n.StateProvince,r=n.City,f=n.Status,o=n.ContactType),t=String(e),i&&(t+=" ("+i+")"),r&&(t+=" - "+r),u&&(t+=" - "+u),f&&(t+=" ["+f+"]"),{Name:t,Type:n._type||n.TypeName,ContactType:o,Id:n._id||n.Id,MainName:e,RelatedName:i,City:r,StateProvince:u,AccountNumber:s,Status:f}}).toArray();return(r||{}).loading=!1,i},function(n){(r||{}).loading=!1;console.trace(n.message)})};o.searchSelected=function(n,i){var r=i.Id.match(/\d+/)[0],f=i.Type||i.TypeName,u;switch(f){case"Contacts":o.area==="backoffice"?e.go("ContactsInfo.General",{ContactId:r}):t.get("/api/mic/Contact/DirectoryContact/"+r).then(function(n){n.data&&e.go("DirectoryContactDetail.General",{DirectoryContactId:n.data.DirectoryContactId})});break;case"Events":u=o.area==="backoffice"?"EventsDetail.General":"EventDetail.General";t.get("/api/events/getEventId/"+r).then(function(n){e.go(u,{EventId:n.data.EventId,EventDetailId:n.data.EventDetailId,HashedEventId:n.data.HashEventId})});break;case"Projects":e.go("TasksProject.General",{ProjectId:r});break;case"Files":o.downloadFileAction("/api/files/download/"+r)}o.ourGlobalSearch=null};o.downloadFileAction=function(n){window.location.assign(n)}}}(),function(){let n=angular.module("gz.services",[]);n.service("wizardDialog",["$timeout",function(n){function t(n,t){for(var i=0;i<n.length;i++){let r=n[i];if(r.Order=i,r.ShowCondition){let n=r.ShowCondition;r.ShowCondition=function(){return n.call(t)}}else r.ShowCondition=function(){return!0}}}function i(i,r,u,f){t(u,r);var e=function(n){return u.filter(function(t){return t.Order>n&&t.ShowCondition()}).sort(function(n,t){return n.Order-t.Order})[0]||{}},o=function(n){return u.filter(function(t){return t.Order<n&&t.ShowCondition()}).sort(function(n,t){return t.Order-n.Order})[0]||{}},s=function(n){return!n&&n!=0||r.steps[n].ShowCondition()||(n=e(n).Order),n};r.steps=u;r.currentStep=f||0;r.stepCount=u.length-1;i.stepCompletions={};i.stepSetups={};i.IsNextStepAvailable=function(){let n=e(r.currentStep),t=r.currentStep==u.length-1,i=n.Order!=null&&n.ShowCondition(),f=r["stepForm"+r.currentStep].$valid;return(t||i)&&f};i.IsPrevStepAvailable=function(){let n=o(r.currentStep);return n.Order!=null&&n.ShowCondition()&&!n.DisablePrevButton};i.IsPrevStepHidden=function(){let n=o(r.currentStep);return n.HidePrevButton};i.IsNavigationHidden=function(){return r.steps[r.currentStep].HideNavigation};i.IsStepComplete=function(n){return r["stepForm"+n].$valid};i.NextStep=function(){let t=r.currentStep,f=i.stepCompletions[t]?i.stepCompletions[t]():new Promise(function(n){n()});var u=i.loadingList.length;i.loadingList[u]=!0;f.then(function(n){return s(n)||e(r.currentStep).Order}).then(function(n){let t=i.stepSetups[n]?i.stepSetups[n]():new Promise(function(n){n()});return t.then(()=>n)}).then(function(t){n(function(){i.loadingList[u]=!1;t<r.steps.length?r.currentStep=t:i.doneDialog()})})};i.PrevStep=function(){r.currentStep=o(r.currentStep).Order}}return{init:i}}]);n.service("flatFileImport2",["$http",function(n){function t(n,t,u,f){return f===0&&(f=n=="96f6d5fc-d931-483d-bdab-c106aa8eff66"?0:1),i(t,f).then(n=>r(n))}function i(t,i){return n.post("api/integration/flatfile/CreateSpace/"+i,{Options:t}).then(n=>n.data)}function r(n){return new Promise((t,i)=>{var r=null;FlatFileJavaScript.startFlatfile({space:{id:n.id,accessToken:n.accessToken},closeSpace:{operation:"submitAction",onClose:()=>{console.log("Imma close now!"),r?t(r):i()}},listener:FlatFileJavaScript.FlatfileListener.create(t=>{t.on("job:completed",{job:"workbook:submitAction"},t=>{console.log("job:completed",t),r=JSON.parse(t.payload.info),r.BatchId=n.id,$(".flatfile_button.flatfile_primary").click()})})})})}return{init:t}}])}(),function(){"use strict";function n(n,i,r,u){return function(){return new t(n,i,r,u)}}window.app.factory("micronetEditControllerFactory",["$http","$location","toaster","$routeParams",n]);var t=function(n,t,i,r){function f(){u.actionText="added"}function e(){u.loading=!0;n.post(u.getItemUrl,{id:u.id==0?r.id:u.id}).success(function(n){u.current=n}).finally(function(){u.loading=!1})}function o(){n.post(u.saveItemUrl,u.current).success(function(){i.pop("success","Yay!","Your item was "+u.actionText+" successfully!");var n="/micronet/list/"+r.feature;r.subfeature&&(n+="/"+r.subfeature);t.path(n);u.postSave&&u.postSave()}).error(function(){var n="Your item was not "+u.actionText+" successfully!";u.customToasterFailMessage&&(n=u.customToasterFailMessage);i.pop("error","Oh no :(",n)})}function s(n){return n.$valid&&!n.$pristine}var u=this;u.current={};u.loading=!0;u.postSave=undefined;u.getItem=e;u.submitForm=o;u.canSubmit=s;u.setAddMode=f;u.id=0;u.getItemUrl="/"+r.feature+"/";u.saveItemUrl="/"+r.feature+"/";r.subfeature&&(u.getItemUrl+=r.subfeature+"/",u.saveItemUrl+=r.subfeature+"/");u.getItemUrl+=r.view+"Get";u.saveItemUrl+=r.view+"Save";u.actionText="saved"}}(),function(){"use strict";function n(n,i,r){return new t(n,i,r)}function t(n,t,i){function u(){r.CurrentStateName=i.current.name;t.$on("$locationChangeSuccess",function(){r.CurrentStateName=i.current.name;r.loadHelpContent()})}var r=this;r.IsHelpEnabled=!1;r.init=u;r.init();r.CurrentStateName="";r.LastStateLoaded="";r.toggleHelp=function(){return console.log(i.current),r.CurrentStateName=i.current.name,r.IsHelpEnabled=!r.IsHelpEnabled,r.IsHelpEnabled&&r.loadHelpContent(),r.IsHelpEnabled};r.loadHelpContent=function(){r.IsHelpEnabled&&r.LastStateLoaded!=r.CurrentStateName&&(console.log("Going to load help for "+r.CurrentStateName),n.get("/api/help/"+r.CurrentStateName).success(function(n){r.Document=n}).error(function(){}),r.LastStateLoaded=r.CurrentStateName)}}window.app.factory("micronetHelpFactory",["$http","$rootScope","$state",n])}(),function(){"use strict";function n(n,i){return function(){return new t(n,i)}}window.app.factory("micronetListControllerFactory",["$http","$routeParams",n]);var t=function(n,t){function r(){i.loading=!0;n.post(i.url).success(function(n){i.current=n}).finally(function(){i.loading=!1})}var i=this;i.loading=!0;i.current=[];i.title=t.feature;i.url="/"+t.feature+"/";t.subfeature&&(i.title=t.subfeature,i.url+=t.subfeature+"/");i.url+=t.view+"Data";i.title+=" List";i.title=i.title.replace(/\b\w+/g,function(n){return n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()});i.getItems=r}}(),function(){"use strict";function n(n,i,r,u,f,e){return new t(n,i,r,u,f,e)}function t(n,t,i,r,u,f){function s(){let n=u.get("status-io-check");e.IsAcknowledged=!!n&&f(n)>f(e.LastStatusUpdate)}var o=null,e;try{o=new StatusPage.page({page:r.statusIOPage})}catch(h){o={};o.status=function(){};o.scheduled_maintenances=function(){}}return e=this,e.MainStatusData=null,e.NextMaintenance=null,e.HasUpcomingMaint=!1,e.LastStatusUpdate=null,e.CheckStatus=function(){o.status({success:function(n){i(function(){e.MainStatusData=n;e.HasCurrentIssue=n.status.indicator!="none";e.MainUrl=n.page.url;e.LastStatusUpdate=n.page.updated_at;s()})}})},e.CheckForMaintenance=function(){o.scheduled_maintenances({filter:"upcoming",success:function(n){i(function(){e.HasUpcomingMaint=n.scheduled_maintenances.length>0;e.HasUpcomingMaint&&(e.NextMaintenance=n.scheduled_maintenances[0],e.MaintenanceUrl=n.scheduled_maintenances[0].shortlink)})}})},e.GoToMaintenancePage=function(){u.set("status-io-check",f().format());s();window.open(e.MaintenanceUrl,"_blank")},e.GoToStatusPage=function(){u.set("status-io-check",f().format());s();window.open(e.MainUrl,"_blank")},e.CheckStatus(),e.CheckForMaintenance(),n(e.CheckStatus,6e4),n(e.CheckForMaintenance,36e5),e}window.app.factory("micronetStatusPageIO",["$interval","$rootScope","$timeout","applicationSettings","localStorageService","moment",n])}();class UiEngineMigrationDataService{GetMigratedStates(){for(var t=[],n=0;n<sessionStorage.length;n++){let i=sessionStorage.key(n);i.startsWith("MigratedStates")&&t.push(JSON.parse(sessionStorage.getItem(i)))}return t}}class UrlParser{Parse(n){return(n.split("/")||[]).filter(n=>n!=="")}IsMatch(n,t){if(n.length!=t.length)return!1;for(var i=0;i<n.length;i++)if(n[i]!=t[i]&&!t[i].startsWith(":"))return!1;return!0}}(function(){let n=angular.module("user.settings",[]);n.service("userSettings",["TableScreens","WidgetScreens","AllFeatureToggleResults","$http",function(n,t,i,r){function u(n){return function(t){let i=e[t]||t;return n[i]}}function f(n,t){return function(i,u){let o=e[i]||i,f=n[o]||{};return Object.keys(u).forEach(function(n){f[n]=u[n]}),r.post(t,f).then(function(){n[o]=f})}}function o(n){return i[n]||!1}let e={"Events.PendingListView":"Events.ListView"};return{widgets:{get:u(t),set:f(t,"/api/settings/UserWidgetSettings")},tables:{get:u(n),set:f(n,"/api/settings/TableSettings")},isFeatureEnabled:o}}])})(),function(){window.app.directive("bindHtmlCompile",["$compile",function(n){return{restrict:"A",link:function(t,i,r){t.$watch(function(){return t.$eval(r.bindHtmlCompile)},function(r){i.html(r);n(i.contents())(t)})}}}])}(),function(){window.app.directive("decimalMask",[function(){var n=function(n,t,i,r){var u=function(n){var i=parseFloat(n);return i>0&&i<1&&(n=i.toString(),t.val(n)),r.$setValidity("decimalMask",!0),n};r.$parsers.unshift(u);r.$formatters.push(function(n){return parseFloat(n)})};return{require:"ngModel",link:n}}])}(),function(n){n.module("micronet.externalDs",["ng"]).directive("externalDs",["$http",function(n){return{restrict:"A",scope:{externalDsConfig:"="},link:function(t){var u=t.externalDsConfig,r=u.ExternalDataSource,f=window.location,i=r.ApiUrl;i.startsWith("http")||i.startsWith("www")||(i=f.protocol+"//"+f.host+(i.startsWith("/")?i:"/"+i));(r.DataType==14||r.DataType==8||r.DataType==6)&&n.get(i).then(function(n){u.SelectOptions=$(n.data).map(function(n,t){return{key:t[r.KeyFieldName],value:t[r.ValueFieldName]}})})}}}])}(angular),function(){window.app.directive("autoHide",["$timeout",function(n){return{restrict:"A",scope:{control:"="},link:function(t){var r=null,u=4e3,f=$(".extra-actions"),i=function(){t.control&&(t.$parent.open=!1,t.$parent.$apply())},e=function(){shouldHideExtraActionsWhenExpire&&i()};$("body").click(function(){i()});f.click(function(n){n.stopPropagation();shouldHideExtraActionsWhenExpire=!1;$(n.target).is("ul")||i()});window.addEventListener("orientationchange",function(){i()});t.$watch("control",function(t){t?(shouldHideExtraActionsWhenExpire=!0,r=n(e,u)):r&&n.cancel(r)})}}}])}(),function(n){n.module("micronet.discountpriceeditor",["ng","ui.bootstrap"]).directive("discountpriceeditor",function(){return{restrict:"AE",template:'<div class="row gzui-radiobuttonfield"><div class="col-sm-4"><label for="percentOffOption" class="control-label gzui-radio-label"><input type="radio" id="percentOffOption" name="priceOption" ng-model="discountOption" value="PO" ng-click="SelectValue(\'PO\')" aria-label="...">Percentage<\/label><input type="number" ng-disabled="discountOption != \'PO\'"  ng-model="discountPercent" id="percentOff" class="form-control" aria-label="..."><\/div><div class="col-sm-4"><label for="fixedAmountOffOption" class="control-label gzui-radio-label"><input type="radio" id="fixedAmountOffOption" name="priceOption" ng-model="discountOption" value="AO" ng-click="SelectValue(\'AO\')"aria-label="...">Amount<\/label><input type="number" ng-disabled="discountOption != \'AO\'"  ng-model="discountAmount" id="amountOff" class="form-control" aria-label="..."><\/div><div class="col-sm-4"><label for="fixedPriceOption" class="control-label gzui-radio-label"><input type="radio" id="fixedPriceOption" name="priceOption" ng-model="discountOption" value="FP" ng-click="SelectValue(\'FP\')" aria-label="...">Set Price To<\/label><input type="number" ng-disabled="discountOption != \'FP\'" ng-model="discountNewPrice" id="fixedPrice" class="form-control" aria-label="..."><\/div><\/div>',replace:!0,scope:{discountOption:"=discountoption",discountNewPrice:"=discountnewprice",discountPercent:"=discountpercent",discountAmount:"=discountamount"},controller:["$scope","$filter",function(){}],link:function(n){n.SelectValue=function(t){t=="PO"&&(n.discountAmount=null,n.discountNewPrice=null);t=="AO"&&(n.discountPercent=null,n.discountNewPrice=null);t=="FP"&&(n.discountPercent=null,n.discountAmount=null)}}}})}(angular),function(){function n(){return{restrict:"A",scope:{type:"@type",ngModel:"="},link:function(n,t){n.type=="Balance"&&t.prepend("<span>$<\/span>");n.type=="Notification"&&n.$watch("ngModel",function(i){i.CssClass&&t.attr("class",i.CssClass);i.Tooltip&&(n.toolTip=i.Tooltip,t.popover({trigger:"hover",html:!0,container:"body",content:function(){return n.toolTip},placement:"bottom"}))});t.attr("class","badge")}}}window.app.directive("menuextrainfo",[n])}(),function(){window.app.directive("privacyPolicy",function(){return{restrict:"EA",template:'<div ng-attr-id="{{handler}}" class="modal fade">    <div class="modal-dialog" ng-class={"modal-{{modalSize||\'md\'}}":true}>        <div class="modal-content">            <div class="modal-header">                <button ng-if="allowDismissal" type="button" class="close" data-dismiss="modal" aria-hidden="true">×<\/button>                <h4 class="modal-title header-4">{{header}}<\/h4>            <\/div>            <div class="modal-body">                <p class="privacy-policy-text" ng-bind-html="body"><\/p>            <\/div>            <div class="modal-footer">                <div class="row"><div class="col-md-9"><p class="text-left">{{footer}}<\/p><\/div>                <div class="col-md-3">                <img src="/GZContent/Images/loading.gif" style="" ng-show="isLoading"/>                <button type="button" class="btn btn-md btn-danger" data-ng-click="callbackbuttonreject(); $event.stopPropagation()">{{RejectActionText}}<\/button>                <button type="button" class="btn btn-md btn-primary" data-ng-click="callbackbuttonaccept(); $event.stopPropagation()" style="border-radius: 4px;font-size: 14px;">{{ApproveActionText}}<\/button><\/div><\/div>            <\/div>        <\/div>    <\/div><\/div>',replace:!0,scope:{loginType:"=loginType",title:"=modalTitle",header:"=modalHeader",body:"=modalBody",footer:"=modalFooter",ApproveActionText:"=approveActionText",RejectActionText:"=rejectActionText",allowDismissal:"=allowDismissal",modalSize:"=modalSize",showModal:"=modalShow",isLoading:"=isLoading",callbackbuttonaccept:"&ngClickAcceptButton",callbackbuttonreject:"&ngClickRejectButton",handler:"=handler"},transclude:!0,controller:["$scope","$timeout",function(n,t){n.handler=n.handler||"privacy-modal";n.showModal&&t(function(){$("#"+n.handler).modal({backdrop:"static",keyboard:!1,show:!0})})}],link:function(){}}})}(angular),function(){function n(n){return angular.isUndefined(n)||n===""||n===null||n!==n}window.app.directive("ngMin",function(){return{restrict:"A",require:"ngModel",link:function(t,i,r,u){t.$watch(r.ngMin,function(){u.$setViewValue(u.$viewValue)});var f=function(t){var i=r.ngMin||0;return!n(t)&&t<i?(u.$setValidity("ngMin",!1),t):(u.$setValidity("ngMin",!0),t)};u.$parsers.push(f);u.$formatters.push(f)}}}).directive("ngMax",function(){return{restrict:"A",require:"ngModel",link:function(t,i,r,u){t.$watch(r.ngMax,function(){u.$setViewValue(u.$viewValue)});var f=function(t){var i=r.ngMax||Infinity;return!n(t)&&t>i?(u.$setViewValue(i),u.$render(),i):(u.$setValidity("ngMax",!0),t)};u.$parsers.push(f);u.$formatters.push(f)}}})}(),function(){window.app.directive("includeReplace",function(){return{require:"ngInclude",restrict:"A",link:function(n,t){t.replaceWith(t.children())}}})}(),function(){window.app.directive("ngLoad",["$parse",function(n){return{restrict:"A",compile:function(t,i){var r=n(i.ngLoad);return function(n,t){t.on("load",function(t){n.$apply(function(){r(n,{$event:t})})})}}}}])}(),function(n){"use strict";function t(t,i,r){function f(n,t,i){t.on("click",function(){var t=document.getElementById(i.printElementId),r=i.screenKey;e(t,n,r,i.printElementIncludeHeader)});window.onafterprint=function(){}}function e(f,e,o,s){var h=n.element(u),c,l;f?(c=$(f).html(),c.replace("th","td"),h.html(c),$("tbody",h).each(function(){var n=$(this).parent().find("thead");n&&($(this).prepend(n.html()),n.remove())}),$("th",h).each(function(){$(this).replaceWith("<td>"+$(this).html()+"<\/td>")}),s&&(l=$(f).parents(".modal-dialog:first").find(".modal-title:first"),$(h).prepend($("<h4>"+l.text().trim()+"<\/h4>"))),r(window.print,200)):t("/a/ViewTemplates/PrintPreview/"+o).then(function(n){h.html(n);i(h)(e);i(h)(e,function(){r(window.print,1e3)})})}var u=document.getElementById("printSection");return u||(u=document.createElement("div"),u.id="printSection",u.style.width="95% !important;",document.body.appendChild(u)),{link:f,restrict:"A"}}var i=n.module("ngPrint",[]);i.directive("ngPrint",["$templateRequest","$compile","$timeout",t])}(window.angular),function(){function n(){return{require:"ngModel",link:function(n,t,i,r){r.$parsers.push(function(n){return n?parseInt(n,10):null});r.$formatters.push(function(n){return n||n==0?""+n:null})}}}window.app.directive("selectOptionsToNumber",[n])}(),function(){"use strict";function n(n){return{require:"ngModel",link:function(t,i,r,u){t.$watch(r.typeaheadWatchChanges,function(t){if(t&&t.length){var i=u.$viewValue;u.$setViewValue("");n(function(){u.$setViewValue(i)})}})}}}angular.module("typeaheadExtensions",[]).directive("typeaheadWatchChanges",["$timeout",n])}(),function(){window.app.directive("uiSelectRequired",function(){return{require:"ngModel",link:function(n,t,i,r){r.$validators.uiSelectRequired=function(t,r){var f,u;if(i.uiSelectRequired&&(f=n.$eval(i.uiSelectRequired),f==!1))return!0;if(angular.isArray(t))u=t;else if(angular.isArray(r))u=r;else return!!t;return u.length>0}}}})}(),function(){window.app.directive("validFile",function(){return{require:"ngModel",link:function(n,t,i,r){t.bind("change",function(){n.$apply(function(){r.$setViewValue(t.val());r.$render()})})}}})}(),function(){function n(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){var f=r.$viewValue,u=[];n.$watchCollection(i.validValues,function(n){u=n?angular.isArray(n)?n.map(function(n){return n.Id}):n?Object.keys(n):null:[];r.$setViewValue(f)});r.$validators.validValues=function(n){if(n&&(f=n),typeof n=="string")return!0;if(n){var t=u&&u.indexOf(n)!==-1;t||r.$setViewValue(null)}return!0}}}}window.app.directive("validValues",[n])}(),function(n){n.factory("RecursionHelper",["$compile",function(n){return{compile:function(t,i){angular.isFunction(i)&&(i={post:i});var u=t.contents().remove(),r;return{pre:i&&i.pre?i.pre:null,post:function(t,f){r||(r=n(u));r(t,function(n){f.append(n)});i&&i.post&&i.post.apply(null,arguments)}}}}}]).directive("wfStep",["RecursionHelper",function(n){return{restrict:"A",template:'<div><div class="workflow-step-inner" ng-class="{ \'step-disabled\' : !step.IsActive, \'logic-step\': step.WorkflowStepTypeId == 12, \'inverse-logic\': step.IsInverseLogic }" step-type="{{ step.WorkflowStepTypeId }}"><span class="pending-badge" ng-class=" {\'has-pending\': !!step.Pending }" ng-click="vm.ShowDialogStepPendingContactsModel(step, { WorkflowId : step.WorkflowId, WorkflowStepId: step.WorkflowStepId }, $index)">{{ step.Pending }}<\/span><div><a ng-click="vm.EditShowEditDialogWorkflowStepAddEditModel(step, null, $index);" class="edit-screen">{{ step.CachedDescription }}<\/a><\/div><div class="logic-guide logic-yes">YES<\/div><div class="logic-guide logic-no">NO<\/div><\/div><ul ng-if="step.WorkflowStepTypeId == 12" ng-class="{ empty : (step.WorkflowStepTypeId == 12 && !(step.LogicChain || []).length) }" class="branch-steps step-candidates" ui-sortable="vm.WorkFlowStepsSortOptions" ng-model="step.LogicChain"><li wf-step ng-repeat="step in step.LogicChain" class="workflow-step" ><\/li><\/ul><\/div>',compile:function(t){return n.compile(t,function(n){console.log(n.steps)})}}}])}(window.app),function(n){var i=function(n,t,i,r){var u=function(){var t=i.val().replace(/[^0-9]/g,"");i.val(n("tel")(t,!1))},e=function(n){var i=n.keyCode;i==91||15<i&&i<19||37<=i&&i<=40||t.defer(u)},o=function(){t.defer(u)},f=function(n){return n.replace(/[^0-9]/g,"").slice(0,10)},s=function(){var t=r.$parsers.any(function(n){return n==f});t||r.$parsers.unshift(f);r.$render=function(){i.val(n("tel")(r.$viewValue,!1))};i.bind("change",u);i.bind("keydown",e);i.bind("paste cut",o)},h=function(){var n=r.$parsers.any(function(n){return n==f});n&&r.$parsers.shift();i.unbind("change",u);i.unbind("keydown",e);i.unbind("paste cut",o)};return{init:s,dispose:h}},t=function(n,t,i,r){var f=i.attr("custom-filter-prefix")||"http",u=function(n){if(n&&!/^(https?):\/\//i.test(n)&&"http://".indexOf(n)!==0&&"https://".indexOf(n)!==0&&n.indexOf("ftp://")!==0&&n.indexOf("ftps://")!==0){var t=f+"://"+n;return i.val(t),r.$setViewValue(t),r.$render(),t}return n},e=function(){var t=r.$parsers.any(function(n){return n==u}),n;t||r.$parsers.unshift(u);n=r.$formatters.any(function(n){return n==u});n||r.$formatters.unshift(u)},o=function(){var t=r.$parsers.any(function(n){return n==u}),n;t&&r.$parsers.shift();n=r.$formatters.any(function(n){return n==u});n&&r.$formatters.shift()};return{init:e,dispose:o}},r=function(n,t,i,r){var o=i.attr("custom-filter-prefix")||"http",u=function(n){var u="http://".indexOf(n)||"https://".indexOf(n)||n.indexOf("ftp://")||n.indexOf("ftps://"),t;return n&&u>=0?(t=n.slice(u+n.indexOf("://")+3),i.val(t),r.$setViewValue(t),r.$render(),t):n},f=function(){var t=r.$parsers.any(function(n){return n==u}),n;t||r.$parsers.unshift(websiteParser);n=r.$formatters.any(function(n){return n==u});n||r.$formatters.unshift(websiteParser)},e=function(){var t=r.$parsers.any(function(n){return n==u}),n;t&&r.$parsers.shift();n=r.$formatters.any(function(n){return n==u});n&&r.$formatters.shift()};return{init:f,dispose:e}};n.module("micronet.customfilters",["ng"]).directive("customFilterPhone",["$filter","$browser",function(n,t){return{require:"ngModel",link:function(r,u,f,e){i(n,t,u,e).init()}}}]).directive("customFilterWebsite",["$filter","$browser",function(n,i){return{require:"ngModel",link:function(r,u,f,e){t(n,i,u,e).init()}}}]).directive("customFilter",["$filter","$browser","$compile","$log","$timeout",function(n,i){return{require:"ngModel",link:function(r,u,f,e){var o=u,h=function(n){var t=n.data("filter");t&&(t.dispose(),t=null,n.data("filter",t))},s=function(){var s=f.customFilter,r=s?o.attr(s):null;r&&!o.data("filter")?(h(o),r=="phone"||(r=="website"?(inputFilter=t(n,i,u,e),inputFilter.init(),o.data("filter",inputFilter)):r=="email")):r||h(o)};e.$parsers.push(function(n){return s(),n});e.$render=function(){s()};u.bind("change",s);u.bind("keydown",function(){i.defer(s)});u.bind("paste cut",function(){i.defer(s)})}}}]).filter("tel",function(){return function(n){var i,r,t;if(!n)return"";if(i=n.toString().trim().replace(/^\+/,""),i.match(/[^0-9]/))return n;switch(i.length){case 1:case 2:case 3:r=i;break;default:r=i.slice(0,3);t=i.slice(3)}return t?(t=t.length>3?t.slice(0,3)+"-"+t.slice(3,7):t,("("+r+") "+t).trim()):"("+r}})}(angular),function(){"use strict";var n=null,t=angular.module("micronetFilters");t.directive("copyToClipboard",["$timeout","$interpolate",function(t,i){function r(){var n=$("#copy-staging");return n[0]||(n=$('<textarea id="copy-staging"><\/textarea>'),$("body").append(n)),n}function u(t){n=n||(n=r());n.val(t).select();document.execCommand("Copy")}function f(n){n.fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100)}return{scope:{text:"@"},link:function(n,t){t.on("click",function(){u(i("{{"+n.text+"}}")(n.$parent));f(t)})}}}])}(),function(){function n(){return{restrict:"A",scope:{destination:"=destination",source:"=ngModel"},transclude:!0,link:function(n,t){function i(){n.$apply(function(){n.destination=n.source})}t.on("blur",i)}}}window.app.directive("micronetCopyToField",[n])}(),function(n){n.module("micronet.daterange",["ng","ui.bootstrap"]).directive("dateRange",function(){return{restrict:"AE",template:'<div class="multiSelect dropdown custom-dropdown" ng-class="{open: model.isOpen}"><button class="custom-dropdown-button form-control" type="button" ng-click="toggleDropdown()">{{ model.buttonText }}&nbsp;<span class="caret"><\/span><\/button><ul class="dropdown-menu datepicker-dropdown"><li class="date-pickers"><div class="form-inline datepicker-group text-nowrap "><div ><div class="form-group datepicker-group"><input type="text" placeholder="Start date (mm/dd/yyyy)" ng-required="ngRequired" class="form-control datepicker-group custom-dropdown-datepicker-text custom-start-date" uib-datepicker-popup="{{model.format}}" ng-model="model.inner.startDate" ng-change="updateDate()" is-open="startDatePopup.opened" datepicker-options="model.dateOptions" close-text="Close" alt-input-formats="model.altInputFormats" /><\/div><div class="form-group datepicker-icon"><span class=""><button type="button" class="btn btn-xs btn-default custom-dropdown-datepicker-button" ng-click="open1()"><i class="glyphicon glyphicon-calendar custom-dropdown-datepicker-button"><\/i><\/button><\/span><\/div><\/div><div ><div class="form-group datepicker-group"><input type="text" placeholder="End date (mm/dd/yyyy)" ng-required="ngRequired" class="form-control datepicker-group custom-dropdown-datepicker-text custom-end-date" uib-datepicker-popup="{{model.format}}" ng-model="model.inner.endDate" ng-change="updateDate()" is-open="endDatePopup.opened" datepicker-options="model.dateOptions" close-text="Close" alt-input-formats="model.altInputFormats"/><\/div><div class="form-group datepicker-icon"><span class=""><button type="button" class="btn btn-xs btn-default custom-dropdown-datepicker-button" ng-click="open2()"><i class="glyphicon glyphicon-calendar custom-dropdown-datepicker-button"><\/i><\/button><\/span><\/div><\/div><\/div><\/li><li ng-repeat="(key,value) in model.dateRangeOptions" ng-if="value.hide !=true"><a class="custom-dropdown-option"  ng-click="updateDates(\'{{key}}\')">{{value.name}}<\/a><\/li><li><a class="custom-dropdown-option" ng-click="clearDates()">Clear<\/li><\/li><\/ul><\/div>',replace:!0,scope:{daterange:"=",daterangeoptions:"@",format:"@",allowPastDates:"@",allowTodayDate:"@",ngRequired:"="},controller:["$scope","$filter","angularMomentConfig",function(t,i,r){var y="No Dates Selected",p=function(n){switch(n){case 0:return"Custom";case 1:return"Today";case 2:return"Yesterday";case 3:return"ThisWeek";case 4:return"LastWeek";case 5:return"LastTwoWeeks";case 6:return"ThisMonth";case 7:return"LastMonth";case 8:return"ThisQuarter";case 9:return"LastQuarter";case 10:return"ThisYear";case 11:return"LastYear";case 12:return"Last7Days";case 13:return"Last30Days";case 14:return"Last60Days";case 15:return"Last90Days";case 16:return"TwoMonthsAgo";case 17:return"ThreeMonthsAgo";case 18:return"FourMonthsAgo";case 19:return"FiveMonthsAgo";case 20:return"SixMonthsAgo";case 21:return"SevenMonthsAgo";case 22:return"EightMonthsAgo";case 23:return"NineMonthsAgo";case 24:return"TenMonthsAgo";case 25:return"ElevenMonthsAgo";case 26:return"TwelveMonthsAgo";case 27:return"Last3Years";case 28:return"NextWeek";case 29:return"NextTwoWeek";case 30:return"NextMonth";case 31:return"NextQuarter";case 32:return"NextYear";case 33:return"Next7Days";case 34:return"Next30Days";case 35:return"Next60Days";case 36:return"Next90Days";case 37:return"Last365Days"}},h={},f,s,o,u,e,c;h.buttonText=y;f=t.daterangeoptions;s={};moment.defaultZone=null;o=moment().startOf("day");(!f||f.length===0||f.indexOf("Today")>-1)&&(s.Today={name:"Today",startDate:o,endDate:o.clone().endOf("day"),range:1});(!f||f.length===0||f.indexOf("Yesterday")>-1)&&(u=o.clone().subtract(1,"day"),e=o.clone().subtract(1,"day").endOf("day"),s.Yesterday={name:"Yesterday",startDate:u,endDate:e,range:2});(!f||f.length===0||f.indexOf("ThisWeek")>-1)&&(u=o.clone().startOf("week"),e=u.clone().endOf("week"),s.ThisWeek={name:"This Week",startDate:u,endDate:e,range:3});(!f||f.length===0||f.indexOf("LastWeek")>-1)&&(u=o.clone().subtract(1,"week").startOf("week"),e=u.clone().endOf("week"),s.LastWeek={name:"Last Week",startDate:u,endDate:e,range:4});(!f||f.length===0||f.indexOf("NextWeek")>-1)&&(u=o.clone().add(1,"week").startOf("week"),e=u.clone().endOf("week"),s.NextWeek={name:"Next Week",startDate:u,endDate:e,range:28});(!f||f.length===0||f.indexOf("LastTwoWeeks")>-1)&&(u=o.clone().subtract(2,"week").startOf("week"),e=o.clone().subtract(1,"week").endOf("week"),s.LastTwoWeeks={name:"Last Two Weeks",startDate:u,endDate:e,range:5});(!f||f.length===0||f.indexOf("NextTwoWeeks")>-1)&&(u=o.clone().add(1,"week").startOf("week"),e=o.clone().add(2,"week").endOf("week"),s.NextTwoWeeks={name:"Next Two Weeks",startDate:u,endDate:e,range:29});(!f||f.length===0||f.indexOf("ThisMonth")>-1)&&(u=o.clone().date(1),e=u.clone().endOf("month"),s.ThisMonth={name:"This Month",startDate:u,endDate:e,range:6});(!f||f.length===0||f.indexOf("LastMonth")>-1)&&(u=o.clone().subtract(1,"month").startOf("month"),e=u.clone().endOf("month"),s.LastMonth={name:"Last Month",startDate:u,endDate:e,range:7});(!f||f.length===0||f.indexOf("NextMonth")>-1)&&(u=o.clone().add(1,"month").startOf("month"),e=u.clone().endOf("month"),s.NextMonth={name:"Next Month",startDate:u,endDate:e,range:30});(!f||f.length===0||f.indexOf("ThisQuarter")>-1)&&(u=o.clone().startOf("quarter"),e=u.clone().endOf("quarter"),s.ThisQuarter={name:"This Quarter",startDate:u,endDate:e,range:8});(!f||f.length===0||f.indexOf("LastQuarter")>-1)&&(u=o.clone().subtract(1,"quarters").startOf("quarter"),e=u.clone().endOf("quarter"),s.LastQuarter={name:"Last Quarter",startDate:u,endDate:e,range:9});(!f||f.length===0||f.indexOf("NextQuarter")>-1)&&(u=o.clone().add(1,"quarters").startOf("quarter"),e=u.clone().endOf("quarter"),s.NextQuarter={name:"Next Quarter",startDate:u,endDate:e,range:31});(!f||f.length===0||f.indexOf("ThisYear")>-1)&&(u=o.clone().month(0).date(1),e=u.clone().endOf("year"),s.ThisYear={name:"This Year",startDate:u,endDate:e,range:10});(!f||f.length===0||f.indexOf("LastYear")>-1)&&(u=o.clone().subtract(1,"year").startOf("year"),e=u.clone().endOf("year"),s.LastYear={name:"Last Year",startDate:u,endDate:e,range:11});(!f||f.length===0||f.indexOf("NextYear")>-1)&&(u=o.clone().add(1,"year").startOf("year"),e=u.clone().endOf("year"),s.NextYear={name:"Next Year",startDate:u,endDate:e,range:32});(!f||f.length===0||f.indexOf("TwoMonthsAgo")>-1)&&(u=o.clone().subtract(2,"month").startOf("month"),e=u.clone().endOf("month"),s.TwoMonthsAgo={name:u.format("MMMM")+" - "+u.format("YYYY"),startDate:u,endDate:e,range:16,hide:!0});(!f||f.length===0||f.indexOf("ThreeMonthsAgo")>-1)&&(u=o.clone().subtract(3,"month").startOf("month"),e=u.clone().endOf("month"),s.ThreeMonthsAgo={name:u.format("MMMM")+" - "+u.format("YYYY"),startDate:u,endDate:e,range:17,hide:!0});(!f||f.length===0||f.indexOf("FourMonthsAgo")>-1)&&(u=o.clone().subtract(4,"month").startOf("month"),e=u.clone().endOf("month"),s.FourMonthsAgo={name:u.format("MMMM")+" - "+u.format("YYYY"),startDate:u,endDate:e,range:18,hide:!0});(!f||f.length===0||f.indexOf("FiveMonthsAgo")>-1)&&(u=o.clone().subtract(5,"month").startOf("month"),e=u.clone().endOf("month"),s.FiveMonthsAgo={name:u.format("MMMM")+" - "+u.format("YYYY"),startDate:u,endDate:e,range:19,hide:!0});(!f||f.length===0||f.indexOf("SixMonthsAgo")>-1)&&(u=o.clone().subtract(6,"month").startOf("month"),e=u.clone().endOf("month"),s.SixMonthsAgo={name:u.format("MMMM")+" - "+u.format("YYYY"),startDate:u,endDate:e,range:20,hide:!0});(!f||f.length===0||f.indexOf("SevenMonthsAgo")>-1)&&(u=o.clone().subtract(7,"month").startOf("month"),e=u.clone().endOf("month"),s.SevenMonthsAgo={name:u.format("MMMM")+" - "+u.format("YYYY"),startDate:u,endDate:e,range:21,hide:!0});(!f||f.length===0||f.indexOf("EightMonthsAgo")>-1)&&(u=o.clone().subtract(8,"month").startOf("month"),e=u.clone().endOf("month"),s.EightMonthsAgo={name:u.format("MMMM")+" - "+u.format("YYYY"),startDate:u,endDate:e,range:22,hide:!0});(!f||f.length===0||f.indexOf("NineMonthsAgo")>-1)&&(u=o.clone().subtract(9,"month").startOf("month"),e=u.clone().endOf("month"),s.NineMonthsAgo={name:u.format("MMMM")+" - "+u.format("YYYY"),startDate:u,endDate:e,range:23,hide:!0});(!f||f.length===0||f.indexOf("TenMonthsAgo")>-1)&&(u=o.clone().subtract(10,"month").startOf("month"),e=u.clone().endOf("month"),s.TenMonthsAgo={name:u.format("MMMM")+" - "+u.format("YYYY"),startDate:u,endDate:e,range:24,hide:!0});(!f||f.length===0||f.indexOf("ElevenMonthsAgo")>-1)&&(u=o.clone().subtract(11,"month").startOf("month"),e=u.clone().endOf("month"),s.ElevenMonthsAgo={name:u.format("MMMM")+" - "+u.format("YYYY"),startDate:u,endDate:e,range:25,hide:!0});(!f||f.length===0||f.indexOf("TwelveMonthsAgo")>-1)&&(u=o.clone().subtract(12,"month").startOf("month"),e=u.clone().endOf("month"),s.TwelveMonthsAgo={name:u.format("MMMM")+" - "+u.format("YYYY"),startDate:u,endDate:e,range:26,hide:!0});(!f||f.length===0||f.indexOf("Last365Days")>-1)&&(u=o.clone().subtract(365,"day"),e=o,s.Last365Days={name:"Last 365 Days",startDate:u,endDate:e,range:37,hide:!0});h.dateRangeOptions=s;h.daterange=t.daterange;h.inner={};h.range=0;h.loaded=!1;h.dateOptions={showWeeks:!1};t.allowPastDates!=undefined&&t.allowPastDates!="true"&&(t.allowTodayDate!=undefined&&t.allowTodayDate!="true"?(c=new Date,c.setDate(c.getDate()+1),h.dateOptions.minDate=new Date(c)):h.dateOptions.minDate=new Date);t.model=h;var l=function(n,r,u){var f,e;if(t.daterange||(t.daterange={}),f=n?moment(moment(n).format("LL")).startOf("day"):n,f&&(f._isUTC=!1,f._offset=0),e=r?moment(moment(r).format("LL")).endOf("day"):r,e&&(e._isUTC=!1,e._offset=0),n&&r&&n.toString().length>0&&r.toString().length>0){t.daterange.Range=t.model.range;var h=n instanceof Date?moment(n).format("LL"):n.clone().format("LL"),c=r instanceof Date?moment(r).format("LL"):r.clone().format("LL"),o=moment(h).toDate(),s=moment(c).toDate();t.format==w.DateAndTime?(t.daterange.StartDate=f.clone().format(),t.daterange.EndDate=e.clone().format()):(t.daterange.StartDate=i("date","mediumDate")(o),t.daterange.EndDate=i("date","mediumDate")(s));u&&(t.model.inner.startDate=o,t.model.inner.endDate=s);t.model.buttonText=i("date","mediumDate")(o)+" - "+i("date","mediumDate")(s)}else t.daterange=null,t.model.buttonText=y},a=function(n){t.daterange||(t.daterange={});var i=t.allowPastDates!=undefined&&t.allowPastDates!="true"?t.allowTodayDate!=undefined&&t.allowTodayDate!="true"?moment().add(1,"days").startOf("day"):moment().startOf("day"):s[n].startDate,r=s[n].endDate;t.model.inner.startDate=i.clone().toDate();t.model.inner.endDate=r.clone().toDate();l(i,r.clone().startOf("day"),!0)},w={DateOnly:0,DateAndTime:1,TimeOnly:2,DateOnlyNonUTC:3};t.model.isOpen=!1;t.formats=["dd-MMMM-yyyy","yyyy/MM/dd","MM/dd/yyyy","dd.MM.yyyy","MMMM dd,yyyy","shortDate"];t.model.format="M!/d!/yyyy";t.model.altInputFormats=["M!/d!/y","M!.d!.y","M!-d!-y"];t.open1=function(){t.startDatePopup.opened=!0};t.open2=function(){t.endDatePopup.opened=!0};t.startDatePopup={opened:!1};t.endDatePopup={opened:!1};t.updateDates=function(n){t.model.range=s[n].range;t.model.loaded=!0;a(n);v()};t.updateDate=function(){t.model.range=0;t.model.loaded=!0;l(t.model.inner.startDate,t.model.inner.endDate,!1)};t.clearDates=function(){t.model.inner.startDate="";t.model.inner.endDate="";l("","",!0);v()};var v=function(){var n=t.model.isOpen;t.model.isOpen=!n},k=function(n){var t="";return n===1&&(t="M!/d!/Y"),t},b=function(){var i,u,f;t.daterange&&!t.daterange.RangeSelector&&n.isDefined(t.daterange.StartDate)&&n.isDefined(t.daterange.EndDate)&&t.model.loaded===!1&&(i=t.daterange,i.Range>0?(t.model.range=i.Range,a(p(i.Range))):i.range>0?(t.model.range=i.range,a(p(i.range))):i.StartDate&&i.EndDate&&(t.format==w.DateOnlyNonUTC?(u=moment(i.StartDate).clone(),f=moment(i.EndDate).clone()):(u=moment(i.StartDate).tz(r.timezone),f=moment(i.EndDate).tz(r.timezone)),l(u,f,!0)),t.model.loaded=!0)};t.$watch("daterange",b);t.$watch("startDatePopup.opened",function(){$(".custom-end-date").focus()});t.toggleDropdown=v;$(document).on("click","body",function(n){!$(".custom-dropdown").hasClass("open")||$(".custom-dropdown-button").is(n.target)||$(n.target).closest("ul").length||$(n.target).is(".datepicker-dropdown")||t.$apply(function(){t.model.isOpen=!1});$(n.target).is(".custom-dropdown-button")&&$(".custom-dropdown").hasClass("open")&&$(".custom-start-date").focus()})}]}})}(angular),function(n){n.module("micronet.datetime",["ng","ui.bootstrap"]).controller("DatetimeExample",["$scope",function(n){var t={};t.datetime=new Date("2015-01-01T00:00:00.000Z");t.timezoneId=null;n.vm=t}]).service("TimezoneService",["Enums","$filter","angularMomentConfig",function(t,i,r){function e(){return u||(u=[],n.forEach(t.SystemTimezoneOptionInfo,function(t){n.isString(t.DisplayName)&&u.push({id:t.TimezoneId,name:t.DisplayName})}),u=i("orderBy")(u,"name")),u}function f(n){for(var r=t.SystemTimezoneOptionInfo,i=0;i<r.length;i++)if(r[i].OlsonName==n)return r[i].TimezoneId}function o(n){for(var r=t.SystemTimezoneOptionInfo,i=0;i<r.length;i++)if(r[i].TimezoneId==n)return r[i].OlsonName}function s(){return f(r.timezone)||f("America/Chicago")}return{getAll:e,findTimezoneIdByName:f,findTimezoneOlsonNameById:o,getDefaultTimezoneId:s};var u}]).provider("datetimeConfig",function(){function f(){return n.copy(t)}function i(n){t.type=n}function r(n){t.popup=n}function u(n){t.defaultZone=n}var t={};return i("datetime"),r(!0),u("auto"),{$get:f,setType:i,setPopup:r,setDefaultZone:u}}).directive("micronetDatetimeMenu",[function(){function n(n,t){function i(){return!1}t.bind("click",i);n.$on("$destroy",function(){t.unbind("click",i)})}return{restrict:"A",replace:!1,scope:!1,link:n}}]).directive("micronetDatetimeText",["$locale",function(t){function r(n){return n.replace(/y{1,4}|dd?|'[^']*'/g,function(n){return{y:"YYYY",yy:"YY",yyyy:"YYYY",d:"D",dd:"DD"}[n]||n})}function u(n,t){return n&&t&&n.getTime&&t.getTime&&n.getTime()===t.getTime()}function f(t,r,f,e){function h(){var n=e.$modelValue,t=moment(n);n&&t.isValid()&&(t.utcOffset(-n.getTimezoneOffset()),r.val(t.format(s)))}function c(){var n=e.$modelValue,t=moment(n),i;n&&t.isValid()&&(i=0,i=n instanceof Date?n.getTimezoneOffset():n.zone(),t.utcOffset(i),r.val(t.format(s)))}var s,o,l;e.$$parserName="date";e.$parsers.push(function(n){if(e.$isEmpty(n))return null;var t=moment(n,i,!0);return t.isValid()?(t=t.toArray(),t=new Date(t[0],t[1],t[2],t[3],t[4],t[5],t[6]),u(o,t)&&(t=o),t):l});e.$formatters.push(function(t){var i=n.isDefined(t)?moment(t):moment.invalid(),r;return i.isValid()?(o=t,r=new Date(o),i.utcOffset(-r.getTimezoneOffset()),i.format(s)):(o=null,"")});f.$observe("micronetDatetimeText",function(n){s=n||"l";c()});r.bind("change",h);t.$on("$destroy",function(){r.unbind("change",h)})}var i=["l LT","l","LT","MM-DD-YYYY","M-D-YYYY","M-D-YY","MM-DD-YY"];return n.forEach(["medium","short","fullDate","longDate","mediumDate","shortDate","mediumTime","shortTime"],function(n){n=t.DATETIME_FORMATS[n];n&&i.push(r(n))}),{restrict:"A",require:"ngModel",link:f}}]).directive("micronetDatetime",[function(){function t(t,i,r,u){var f=t.$eval(r.options);u.setOptions(f);n.isDefined(r.timezoneId)&&u.setHasTimezone(!0);n.forEach(["disabled","readonly"],function(n){r.$observe(n,function(t){u[n]=t})})}function i(t,i,u,f,e,o,s){function d(n,t){return n&&t&&n.getTime&&t.getTime&&n.getTime()===t.getTime()}function g(){return t.findTimezoneOlsonNameById(c.timezone())}function nt(){var t=n.isDefined(u.datetime)?moment(u.datetime):moment.invalid();t.isValid()?(h.tzOffset=="utc"?t=t.utc():h.tzOffset=="config"&&(t=t.tz(g())),h.tzOffset=="browser"?t=t.toDate():(t=t.toArray(),t=new Date(t[0],t[1],t[2],t[3],t[4],t[5],t[6]))):t=u.datetime;d(t,w)||(w=t,u.datetime&&u.model&&u.model.loaded===!1&&u.showQuickOptions=="True"&&(p(t),u.model.loaded=!0));u.onChangeMethod&&u.onChangeMethod()}var c=this,tt=!1,a,h,w=null,it,k,l,v,y,p,rt,b;u.getMaxValueField=function(){return""};u.onChangeLocal=function(n){n&&$(s).find(":input[ng-model]").addClass("ng-dirty");var t=$(s).find(":input[ext-change]");if(t&&!t.attr("ext-cloned")&&u.$parent&&u.$parent.vm){let n={},i=t.attr("ext-change");if(i&&t.attr("ext-change").indexOf(".")>-1){let r=t.attr("ext-change").split(".");i=r.pop();n=r.reduce(function(n,t){return n[t]},u.$parent.vm.model)}else n=u.$parent.vm.model;n&&(n[i]=u.datetime);t.attr("ext-cloned","true")}u.onChangeMethod&&u.onChangeMethod()};u.showTimezone=function(){return tt&&h.timezone};u.showDate=function(){return h.date};u.showTime=function(){return h.time};u.getFormat=function(){return h.format};u.showPopup=function(){return a.popup};u.keypress=function(n){function i(n){return function(){var t=new Date(u.datetime);t.setDate(t.getDate()+n);u.datetime=t}}var t={43:i(1)};n.which in t&&(t[n.which](),n.preventDefault())};c.datePickerOtions={showWeeks:!1};c.setOptions=function(t){a=n.extend({},i,t);h=r[a.type]||{}};c.setHasTimezone=function(n){tt=n};c.getTimezones=function(){return t.getAll()};c.getType=function(){return a.type};it=function(t){var i=n.isDefined(t)?moment(t):moment.invalid();return i.isValid()?(h.tzOffset=="utc"?i=moment.utc(i.toArray()):h.tzOffset=="config"&&(i=moment.tz(i.toArray(),g())),i=i.toDate(),h.tzOffset!="browser"&&(i=moment([i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()]).toDate())):i=t,i};c.localDate=function(t){if(arguments.length==1&&(w=t,n.isDefined(t))){var i=it(t);if(!d(i,u.datetime)){u.datetime=i;u.onChangeLocal(!0)}h.time||(c.isOpen=!1)}return w};c.timezone=function(i){return arguments.length==1&&(u.timezoneId=i),n.isNumber(u.timezoneId)||(a.defaultZone=="auto"?u.timezoneId=t.getDefaultTimezoneId():n.isNumber(a.defaultZone)&&(u.timezoneId=a.defaultZone)),u.timezoneId};u.$watchGroup(["datetime","timezoneId"],nt);c.setOptions();nt();k="No Dates Selected";l={};l.buttonText=k;v={};y=moment().tz(e.timezone).startOf("day");v.OneDay={name:"One Day",selectedDate:y.clone().add(1,"days"),range:1};v.OneWeek={name:"One Week",selectedDate:y.clone().add(1,"weeks"),range:2};v.OneMonth={name:"One Month",selectedDate:y.clone().add(1,"months"),range:3};v.OneYear={name:"One Year",selectedDate:y.clone().add(1,"years"),range:4};l.dateRangeOptions=v;l.datetime=u.datetime;l.inner={};l.loaded=!1;l.dateOptions={showWeeks:!1};u.model=l;p=function(n){if(u.datetime||(u.datetime=""),n&&n.toString().length>0){n instanceof Date&&(n=moment(n));n.add(Math.abs(n.zone()),"m");n.tz(e.timezone);var t=n.utc().format("YYYY-MM-DD");u.datetime!=t&&(u.datetime=n,u.mniform&&u.mniform.$setDirty());u.model.buttonText=f("date","mediumDate")(t)}else u.datetime=null,u.model.buttonText=k};rt=function(n){u.datetime||(u.datetime="");var t=v[n].selectedDate;u.model.inner.selectedDate=t.toDate();p(t)};u.model.isOpen=!1;u.formats=["dd-MMMM-yyyy","yyyy/MM/dd","MM/dd/yyyy","dd.MM.yyyy","MMMM dd,yyyy","shortDate"];u.model.format="M!/d!/yyyy";u.model.altInputFormats=["M!/d!/y","M!.d!.y","M!-d!-y"];u.open1=function(){u.selectedDatePopup.opened=!0};u.selectedDatePopup={opened:!1};u.updateDates=function(n){u.model.loaded=!0;rt(n);b()};u.updateDate=function(){u.model.loaded=!0;p(u.model.inner.selectedDate)};u.clearDates=function(){u.model.inner.selectedDate="";p("");b()};b=function(){var n=u.model.isOpen;u.model.isOpen=!n};u.toggleDropdown=b;$(document).on("click","body",function(n){!$(".custom-dropdown").hasClass("open")||$(".custom-dropdown-button").is(n.target)||$(n.target).closest("ul").length||$(n.target).is(".datepicker-dropdown")||u.$apply(function(){u.model.isOpen=!1})})}var r={"date-local":{date:!0,timezone:!0,tzOffset:"config",format:"l"},date:{date:!0,tzOffset:"utc",format:"l"},datetime:{date:!0,time:!0,timezone:!0,tzOffset:"config",format:"l LT"},time:{time:!0,tzOffset:"utc",format:"LT"}};return{restrict:"A",replace:!1,template:function(n,t){var i=t.lowerThanField?" lower-than ":"",r=t.higherThanField?" higher-than ":"",u=t.copyTo?' ext-change="'+t.copyTo+'" ':"",f=t.showQuickOptions=="{{'True'}}";return f?'<div class="multiSelect dropdown custom-dropdown" ng-class="{open: model.isOpen}"><button class="custom-dropdown-button form-control" type="button" ng-click="toggleDropdown()">{{ model.buttonText }}&nbsp;<span class="caret"><\/span><\/button><ul class="dropdown-menu datepicker-dropdown"><li><div class="form-inline datepicker-group text-nowrap"><div class="form-group datepicker-group"><input name="quick-options-select-date" type="text" placeholder="mm/dd/yyyy" class="form-control datepicker-group custom-dropdown-datepicker-text" uib-datepicker-popup="{{model.format}}" ng-model="model.inner.selectedDate" ng-change="updateDate()" is-open="selectedDatePopup.opened" datepicker-options="model.dateOptions" close-text="Close" alt-input-formats="model.altInputFormats" style="min-width: 160px;" /><\/div><div class="form-group"><span class=""><button type="button" class="btn btn-xs btn-default custom-dropdown-datepicker-button" ng-click="open1()"><i class="glyphicon glyphicon-calendar custom-dropdown-datepicker-button"><\/i><\/button><\/span><\/div><\/div><\/li><li ng-repeat="(key, value) in model.dateRangeOptions"><a class="custom-dropdown-option"  ng-click="updateDates(\'{{key}}\')">{{value.name}}<\/a><\/li><li><a class="custom-dropdown-option" ng-click="clearDates()">Clear<\/li><\/li><\/ul><\/div>':'<div class="input-group" uib-dropdown is-open="ctrl.isOpen" ng-class="{\'time-only\': !showDate() && showTime()}"><input type="text" class="form-control" ng-change="onChangeLocal()" ng-model="ctrl.localDate" micronet-datetime-text="{{getFormat()}}" '+i+r+u+'ng-keypress="keypress($event)" ng-model-options="{ getterSetter: true }" ng-required="required" ng-disabled="ctrl.disabled" ng-readonly="ctrl.readonly" /><span ng-if="showTimezone()" class="input-group-addon-control"><select class="form-control" ng-model="ctrl.timezone" ng-model-options="{ getterSetter: true }" ng-options="o.id as o.name for o in ctrl.getTimezones()" ng-disabled="ctrl.disabled" ng-readonly="ctrl.readonly"><option ng-if="!ctrl.timezone()" value="">Select Time Zone&hellip;<\/option><\/select><\/span><span ng-if="::showPopup()" class="input-group-btn2"><button type="button" class="btn btn-xs bg-primary" uib-dropdown-toggle ng-click="ctrl.renderMenu = ctrl.renderMenu || true" ng-disabled="ctrl.disabled || ctrl.readonly"><i class="glyphicon glyphicon-calendar"><\/i><\/button><\/span><div ng-if="ctrl.renderMenu" uib-dropdown-menu class="datetime-menu" micronet-datetime-menu><div uib-datepicker datepicker-options="ctrl.datePickerOtions" class="datetime-date" ng-if="::showDate()" show-weeks="false" ng-model="ctrl.localDate" ng-model-options="{ getterSetter: true }"><\/div><div uib-timepicker datepicker-options="ctrl.datePickerOtions" class="datetime-time" ng-if="::showTime()" ng-model="ctrl.localDate" ng-model-options="{ getterSetter: true }"><\/div><\/div><\/div>'},scope:{datetime:"=",timezoneId:"=?",mniform:"=",showQuickOptions:"@",onChangeMethod:"&",required:"="},link:t,require:"micronetDatetime",controllerAs:"ctrl",controller:["TimezoneService","datetimeConfig","$scope","$filter","angularMomentConfig","$timeout","$element",i]}}]).directive("lowerThan",[function(){var n=function(n,t,i,r){var f=$(t).parents("[datetime]").attr("datetime"),e=$(t).parents("[lower-than-field-name]").attr("lower-than-field-name"),u;n.$parent.$watch(f,function(n){n&&u(n)});n.$parent.$watch(e,function(){var t=n.datetime;t&&u(t)});u=function(n){var i=$(t).parents("[lower-than-field]").attr("lower-than-field").replace(/"/g,""),u,f;return i?(typeof n=="string"&&(n=n.replace(/"/g,"")),!n)?(r.$setValidity("lowerThan",!0),n):(i&&(u=new Date(i)),n&&(f=new Date(n)),r.$setValidity("lowerThan",Date.parse(u)>=Date.parse(f)),n):(r.$setValidity("lowerThan",!0),n)};r.$parsers.unshift(u)};return{require:"ngModel",link:n}}]).directive("higherThan",[function(){var n=function(n,t,i,r){var f=$(t).parents("[datetime]").attr("datetime"),e=$(t).parents("[higher-than-field-name]").attr("higher-than-field-name"),u;n.$parent.$watch(f,function(n){n&&u(n)});n.$parent.$watch(e,function(){var t=n.datetime;t&&u(t)});u=function(n){var i=$(t).parents("[higher-than-field]").attr("higher-than-field").replace(/"/g,""),u,f;return i?(typeof n=="string"&&(n=n.replace(/"/g,"")),!n)?(r.$setValidity("higherThan",!0),n):(i&&(u=new Date(i)),n&&(f=new Date(n)),r.$setValidity("higherThan",Date.parse(u)<=Date.parse(f)),n):(r.$setValidity("higherThan",!0),n)};r.$parsers.unshift(u)};return{require:"ngModel",link:n}}])}(angular),function(){function n(n,t,i){return{restrict:"A",scope:{orgNameOriginal:"=ngModel"},link:function(r,u){function c(){i.cancel(h.searchDelay);h.searchDelay=i(function(){l()},100)}function l(){var n=r.orgNameOriginal.replace(/[^a-z0-9]/gi,"");t.post("/Signup/SuggestDomainName",{orgName:n}).then(function(n){r.baseDomain=n.data.BaseDomain;r.orgName=n.data.OrganizationName})}var h=this,f,e,o,s;r.orgName="";r.baseDomain="";f=angular.element("<div/>");e=angular.element("<span/>");e.text("Your default/temporary site will be http://");o=angular.element("<strong/>");o.text("{{orgName}}.{{baseDomain}}.");s=angular.element("<span/>");s.text("If you'd like you can attach one or more domains that you own at this new site.");f.append(e);f.append(o);f.append(s);n(f)(r);u.parent().parent().append(f);u.on("blur",c)}}}window.app.directive("micronetDomainSuggestion",["$compile","$http","$timeout",n])}(),function(n,t){n.module("pflow",[]).provider("pflowConfig",function(){function i(){return n.copy(t)}function r(i){n.extend(t,i)}var t={runtimes:"html5,html4",headers:{Accept:"application/json"},multi_selection:!1};return{$get:i,setOptions:r}}).directive("pflowUploader",["pflowConfig","$timeout",function(i,r){function u(n,t){let i=null,r=n.name.split(".").pop();return t.max_file_size&&n.size>t.max_file_size*1048576&&(i={code:-600,message:"File is too large maximum file size is "+t.max_file_size+"MB",file:n}),!(t.mime_types||[]).length||t.mime_types.some(n=>n.extensions.split(",").some(n=>r.toLowerCase()==n))||(i={code:-601,message:"File is the wrong type",file:n}),i}function f(i,f,e,o){var h={target:i.options.url,testChunks:!1,singleFile:!0,chunkSize:52428800},s=new t(h);s.on("fileAdded",function(n){r(function(){let t=u(n,i.options.filters);if(t)if(i.onError)i.onError({err:t});else console.error(t);else{i.onProgress({percent:0,file:n});s.upload()}})});s.on("fileProgress",function(n){r(function(){i.onProgress({percent:n.progress(!0)*100,file:n})})});s.on("fileSuccess",function(t,u){r(function(){var t=n.fromJson(u);i.onComplete({data:t})})});s.on("error",function(t,u){r(function(){var t=n.fromJson(u);if(i.onError)i.onError({err:t});else console.error(t)})});o.init(s);i.$on("$destroy",function(){})}function e(){var n=this,t=[],i=[];n.assignBrowse=function(n){t.push(n)};n.assignDrop=function(n){i.push(n)};n.init=function(r){n.addFile=function(n){r.addFile(n)};r.assignDrop(i);r.assignBrowse(t)}}return{restrict:"A",scope:{onProgress:"&",onComplete:"&",onError:"&",options:"="},link:f,controller:e}}]).directive("pflowInput",[function(){function n(n,t,i,r){r.assignBrowse(t[0]);n.$on("$destroy",function(){})}return{require:"^pflowUploader",restrict:"A",link:n}}]).directive("pflowDrop",[function(){function n(n,t,i,r){r.assignDrop(t[0]);n.$on("$destroy",function(){})}return{require:"^pflowUploader",restrict:"A",link:n}}])}(angular,Flow),function(n){n.module("micronet.imageCropper",["ng"]).directive("micronetImageCropper",["$timeout","$q",function(t,i){function r(n,t,i){var r=n/t;return r==i||i===0?[0,0,n,t]:r>i?[0+(n-t*i)/2,0,n-(n-t*i)/2,t]:[0,0+(t-n/i)/2,n,t-(t-n/i)/2]}function u(u,f,e){function s(n){var t=n.tellSelect();return{x1:t.x,y1:t.y,x2:t.x2,y2:t.y2}}function h(){var n=this;t(function(){u.onSelect(s(n))})}function c(){var n=this;t(function(){u.onChange(s(n))})}function l(){u.onRelease()}function a(n){var f=n.getOptions(),t=n.getBounds(),i=0,u=0;t[0]&&t[1]&&(i=t[0],u=t[1]);n.setSelect(r(i,u,f.aspectRatio))}var o=i(function(i){var r=n.extend({},u.cropOptions,{onSelect:h,onChange:c,onRelease:l});t(function(){f.Jcrop(r,function(){i(this)})})});e.$observe("src",function(n){o.then(function(t){t.setImage(n)})});u.$on("jcrop:setImage",function(n,t,i){o.then(function(n){n.setImage(t,i)})});u.$on("jcrop:setCrop",function(n,t,i){o.then(function(n){t?(n.setOptions(t),i()):(a(n),i())})});u.$on("$destroy",function(){o.then(function(n){n.destroy()})})}return{restrict:"A",scope:{cropOptions:"=",onSelect:"&",onChange:"&",onRelease:"&"},link:u}}])}(angular),function(n){n.module("micronet.imageGallery",["ng","ngTouch","micronet.imageManager"]).directive("imageGalleryExample",[function(){function n(n){var t="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed tellus sem, luctus aliquet ante vitae, faucibus porttitor nisi. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras imperdiet augue non posuere convallis. Donec sollicitudin leo vitae ligula tempor, suscipit egestas.";n.exampleImages=[{Url:"https://c1.staticflickr.com/9/8314/7918423512_7b6af17033_b.jpg",Title:"What A Beautiful Day!",Caption:t},{Url:"https://c1.staticflickr.com/9/8456/7918424032_4b62097b41_b.jpg",Title:"My Eye's On You",Caption:t},{Url:"https://c1.staticflickr.com/9/8449/7918424278_4835c85e7a_b.jpg",Title:"For Science"},{Url:"https://c1.staticflickr.com/9/8181/7918424532_f90a40907d_b.jpg",Caption:t},{Url:"https://c1.staticflickr.com/9/8318/7918424680_8cb32f1c6b_b.jpg"},{Url:"https://c1.staticflickr.com/9/8169/7918424970_aa34b6ba40_b.jpg"},{Url:"https://c1.staticflickr.com/9/8315/7918425138_b739f0df53_b.jpg"},{Url:"https://c1.staticflickr.com/9/8461/7918425364_fe6753aa75_b.jpg"},{Url:"https://c1.staticflickr.com/9/8460/7918426290_ea93c3c642_b.jpg"},{Url:"https://c1.staticflickr.com/9/8319/7918426556_7d59d60db7_b.jpg"},{Url:"https://c1.staticflickr.com/9/8303/7918426676_6d6d0dc386_b.jpg"}]}return{restrict:"A",scope:!0,controller:["$scope",n]}}]).directive("imageGalleryManager",[function(){function n(n,t,i,r){n.$watch(i.imageData,function(n){r.setImageData(n)})}return{restrict:"A",scope:!0,require:"imageGalleryManager",controller:"ImageGalleryManagerController",link:n}}]).controller("ImageGalleryManagerController",["$scope","Enums","micronetImageManager",function(t,i,r){var e=this,u=[],f={usageId:i.SystemImageUsageOption.Main,showTitle:!0,showCaption:!0};t.images=function(){return u};t.add=function(){r.openDialog({},f).then(function(n){u.push({Url:n.Url,Title:n.Title,Caption:n.Caption,ShortDescription:n.ShortDescription,$active:!0})})};t.edit=function(n){var t=u[n],i=r.parseUrl(t.Url),e={Url:i.url,Title:t.Title,Caption:t.Caption,ShortDescription:t.ShortDescription,CropX:i.x,CropY:i.y,CropWidth:i.width,CropHeight:i.height};r.openDialog(e,f).then(function(n){t.Url=n.Url;t.Title=n.Title;t.Caption=n.Caption;t.ShortDescription=n.ShortDescription})};t.reorder=function(){r.openReorder(u).then(function(t){n.copy(t,u)})};t.remove=function(n){u.splice(n,1)};e.setImageData=function(n){n instanceof Array?u=n:console.log("Invalid object type assignment for image gallery data.")}}]).provider("imageGalleryConfig",function(){function e(){return n.copy(t)}function i(n){t.size=n}function r(n){t.thumbSize=n}function u(n){t.thumbCount=n}function f(n){t.slideShow=n}var t={};return i("640x480"),r("75x75"),u(5),f(!1),{$get:e,setSize:i,setThumbSize:r,setThumbCount:u,setSlideShow:f}}).factory("GalleryImage",[function(){function t(){this.source="https://s.yimg.com/pw/images/spaceball.gif"}return n.extend(t.prototype,{setSource:function(n){this.source=n},setTitle:function(n){this.title=n},setCaption:function(n){this.caption=n},setShortDescription:function(n){this.shortDescription=n}}),t}]).controller("ImageGalleryController",["$scope","$interval","imageGalleryConfig","micronetImageManager",function(t,i,r,u){function w(){e.next()}function l(n){o=Math.min(n,f.length-1);o=Math.max(o,0);s=Math.ceil(o-a/2);s=Math.min(s,f.length-a);s=Math.max(s,0)}function v(n){return n%=f.length,n<0&&(n+=f.length),n}function y(n,t){var i=n.split("x");return{width:i[0],height:i[1],full:t===1}}var e=this,o=0,s=0,f=[],a,h,c,p;t.images=f;t.isActive=function(n){return o==n};t.isThumbVisible=function(n){return s<=n&&n<s+a};t.displayArrows=function(){return f.length>1};t.getImageUrl=function(n){return u.buildUrl(n.source,null,null,h.width,h.height,"fit",h.full)};t.getThumbUrl=function(n){return u.buildUrl(n.source,null,null,c.width,c.height,"thumb")};t.getStyle=function(){return h.full?{width:"100%",height:"auto"}:{width:h.width,height:h.height}};t.getThumbStyle=function(){return{width:c.width,height:c.height}};t.next=e.next=function(){l(v(o+1))};t.prev=e.prev=function(){l(v(o-1))};t.select=e.select=function(n){l(f.indexOf(n))};e.setOptions=function(t){var u=n.extend({},r,t);h=y(u.size,u.fullWidth);c=y(u.thumbSize);a=+u.thumbCount;p=u.slideShow;p===1&&i(w,5e3)};e.addImage=function(n){f.push(n)};e.removeImage=function(n){var t=f.indexOf(n);t>=0&&(f.splice(t,1),t>=f.length&&(t=f.length-1),l(t))};e.getCurrentIndex=function(){return o};e.getCurrent=function(){return f[o]};e.setOptions()}]).directive("micronetImageGallery",["$compile",function(){function n(n,t,i,r){var u=n.$eval(i.options);u&&r.setOptions(u)}return{restrict:"A",transclude:!0,replace:!0,template:'<div class="image-gallery" ng-style="getStyle()"><div class="images" ng-swipe-right="prev()" ng-swipe-left="next()"><div ng-repeat="image in images" class="image" ng-show="isActive($index)"><img ng-src="{{ getImageUrl(image) }}" alt="{{ image.shortDescription }}"/><div class="caption" ng-show="image.title || image.caption"><h4 ng-if="image.title" ng-bind="image.title"><\/h4><p ng-if="image.caption" ng-bind="image.caption"><\/p><\/div><\/div><\/div><a href="" ng-click="prev()" class="control left" ng-show="displayArrows()"><span class="glyphicon glyphicon-chevron-left"><\/span><\/a><a href="" ng-click="next()" class="control right" ng-show="displayArrows()"><span class="glyphicon glyphicon-chevron-right"><\/span><\/a><ul class="thumbs"><li ng-repeat="image in images" ng-show="isThumbVisible($index)"><a href="" ng-click="select(image)" ng-class="{ active: isActive($index) }"><img ng-src="{{ getThumbUrl(image) }}" ng-style="getThumbStyle()" alt="{{ image.shortDescription }}" /><\/a><\/li><\/ul><div ng-transclude><\/div><\/div>',scope:!0,require:"micronetImageGallery",controller:"ImageGalleryController",link:n}}]).directive("micronetGalleryActions",[function(){function n(n,t,i,r){n.current=function(){return r.getCurrent()};n.currentIndex=function(){return r.getCurrentIndex()}}return{restrict:"A",require:"^micronetImageGallery",link:n}}]).directive("micronetGalleryImage",["GalleryImage",function(n){function t(t,i,r,u){var f=new n;u.addImage(f);r.$observe("source",function(n){f.setSource(n)});r.$observe("title",function(n){f.setTitle(n)});r.$observe("caption",function(n){f.setCaption(n)});r.$observe("shortdescription",function(n){f.setShortDescription(n)});t.$on("$destroy",function(){u.removeImage(f)});t.$watch("active",function(n){n&&u.select(f)})}return{restrict:"A",replace:!0,scope:{active:"=?"},require:"^micronetImageGallery",link:t}}])}(angular),function(n){n.module("micronet.imageManager",["ng","ui.bootstrap","ui.sortable","pflow","micronet.imageCropper"]).directive("micronetImageManager",["micronetImageManager","$http","$timeout",function(t,i,r){function u(u,f,e,o){function h(){var f=n.extend({},o.$viewValue),r=u.options||{},e=f.ImageId||0;t.openDialog(f,r).then(function(n){return n.FileId&&r.sourceType?(n.SourceType=r.sourceType,n.SourceId=r.sourceId==null||r.sourceId==0?-1:r.sourceId,n.ImageUsageId=r.usageId,i.post("/api/images/Image/"+e,n).then(function(n){return n.data})):n}).then(function(t){var i=n.extend({},o.$viewValue,t);o.$setViewValue(i)})}var c=u.options||{},s;c.readOnly||(s=n.element('<span class="mn-overlay-container"><\/span>'),s.bind("click",h),u.$on("mni-image:open",function(n,t,i){i&&t==o.$viewValue.FileId&&r(function(){h()})}),f.wrap(s),f.after('<span class="mn-overlay glyphicon glyphicon-pencil color-primary"><\/span>'),u.$on("$destroy",function(){s.unbind("click",h);s.replaceWith(f)}));c.objectTypeId&&f.append('<i class="fal '+t.getObjectTypeDefaultIcon(c.objectTypeId)+'"><\/i>')}return{restrict:"A",scope:{options:"="},require:"?ngModel",link:u}}]).filter("imageDefault",["micronetImageManager","Enums",function(t,i){return function(r,u){return n.isString(r)?r:(n.isUndefined(u)&&(u=i.SystemObjectTypeOption.Organization),t.getObjectTypeDefault(u))}}]).filter("imageUsage",["micronetImageManager",function(t){return function(i,r){return!n.isString(i)||!/:\/\//.test(i)?i:t.getUsageUrl(i,r)}}]).service("micronetImageManager",["$uibModal","Enums","imageDefaults","imageUsages","imageDefaultIcons",function(t,i,r,u,f){function c(n){return t.open({template:'<div><div class="modal-header"><h4 class="modal-title header-4">Select Existing<\/h4><\/div><div class="modal-body cloud-explorer"><div class="mzui-only"><div ng-show="ctrl.processing" class="large-hourglass"><i class="fa fa-spinner fa-pulse"><\/i><\/div><p>Location: <span ng-repeat="path in ctrl.folder.PathList"><span ng-if="!$first"> &gt; <\/span><a href ng-click="ctrl.path(path)" ng-bind="::path.Name"><\/a><\/span><\/p><div class="file-explorer-container" style="overflow-y: scroll; max-height: 500px;"><table class="table table-condensed table-striped" infinite-scroll="ctrl.nextPage()" infinite-scroll-container="&quot;.mzui-only .file-explorer-container&quot;" infinite-scroll-disabled="ctrl.scrollBusy" infinite-scroll-distance="0.15"><thead><tr><th><\/th><th>Name<\/th><th>Last Modified By<\/th><th>Date Modified<\/th><th>Type<\/th><th>Size<\/th><\/tr><\/thead><tbody><tr ng-repeat="file in ctrl.folder.TenantFiles" ng-class="{ active: file == ctrl.selected }"><td><i class="fa" ng-class="::ctrl.fileClass(file)"><\/i><\/td><td><a ng-click="ctrl.select(file)" ng-bind="::file.Name"><\/a><\/td><td ng-bind="::file.LastModifiedBy"><\/td><td ng-bind="::file.LastModifiedDate | amDateFormat:\'l LT\'"><\/td><td ng-bind="::file.ContentType | mimetype"><\/td><td><span ng-show="::file.Type == 0" ng-bind="::file.SizeInBytes | filesize"><\/span><\/td><\/tr><\/tbody><\/table><\/div><\/div><div class="gzui-only"><div ng-show="ctrl.processing" class="large-hourglass"><i class="fa fa-spinner fa-pulse"><\/i><\/div><div class="gz-img-breadcrumb-container"><span class="gz-library">Library<\/span><i class="far fa-cloud"><\/i> <span class="path-item" ng-repeat="path in ctrl.folder.PathList"><span ng-if="!$first"> / <\/span><a href ng-click="ctrl.path(path)" ng-bind="::path.Name"><\/a><\/span><\/div><div class="file-explorer-container" style="overflow-y: scroll; max-height: 500px;"><table class="table table-condensed" infinite-scroll="ctrl.nextPage()" infinite-scroll-container="&quot;.gzui-only .file-explorer-container&quot;" infinite-scroll-disabled="ctrl.scrollBusy" infinite-scroll-distance="0.15"><thead><tr><th><\/th><th>File Name<\/th><th>Modified By<\/th><th>Last Modified<\/th><th>File Size<\/th><th>File Type<\/th><\/tr><\/thead><tbody><tr ng-repeat="file in ctrl.folder.TenantFiles" class="" ng-class="{ active: file == ctrl.selected, \'folder-row\' : file.Type == 1, \'file-row\' : file.Type != 1 }" ng-click="file.Type != 1 && ctrl.select(file)"><td class="file-icon"><i class="fal fa-folder" ng-if="file.Type == 1"><\/i><\/td><td><span ng-if="file.Type != 1" ng-bind="::file.Name"><\/span><a ng-if="file.Type == 1" ng-click="ctrl.select(file)" ng-bind="::file.Name"><\/a><\/td><td ng-bind="::file.LastModifiedBy"><\/td><td ng-bind="::file.LastModifiedDate | amDateFormat:\'l LT\'"><\/td><td><span ng-show="::file.Type == 0" ng-bind="::file.SizeInBytes | filesize"><\/span><\/td><td ng-bind="::ctrl.ext(file) | uppercase"><\/td><\/tr><\/tbody><\/table><\/div><\/div><\/div><div class="modal-footer"><button type="button" class="btn btn-default" ng-click="ctrl.cancel()">Cancel<\/button><button type="button" class="btn btn-primary" ng-click="ctrl.ok()" ng-disabled="ctrl.processing || !ctrl.selected">Select<\/button><\/div><\/div>',size:"lg",controller:"micronetImageSelectCtrl",controllerAs:"ctrl",resolve:{options:function(){return n}}}).result}function l(n,i){return t.open({template:'<div class="mn-modal-upload" ng-class="{ uploading : (ctrl.percent < 100 || !!error), hasFile : !!ctrl.Url }" pflow-uploader options="ctrl.uploadOptions" on-progress="ctrl.uploading(percent, file)" on-complete="ctrl.uploaded(data)" on-error="ctrl.onError(err)"><div class="modal-header"><h4 class="modal-title header-4">Image Manager<\/h4><\/div><div class="modal-body"><div class="mzui-only"><div ng-hide="ctrl.imageUrl"><p>Click "Upload Image" and select a file to begin the process.<\/p><div class="mn-dragdrop" pflow-drop>Drop image here<\/div><\/div><div ng-show="ctrl.imageUrl"><p>Position selection rectangle around area to be saved then click "Crop &amp; Save" (supported file types: .jpeg, .jpg, .png, .gif, .bmp).<\/p><p><img ng-src="{{ctrl.imageUrl}}" micronet-image-cropper crop-options="ctrl.cropOptions" on-select="ctrl.updateCrop(x1, y1, x2, y2)" on-change="ctrl.updateCrop(x1, y1, x2, y2)" on-release="ctrl.removeCrop()" /><\/p><div class="form-group"><label ng-attr-for="{{\'ctrl-\'+$id+\'-shortDescription\'}}" class="control-label">Alt Text<\/label><input ng-model="ctrl.shortDescription" ng-attr-id="{{\'ctrl-\'+$id+\'-shortDescription\'}}" type="text" class="form-control" maxlength="125"/><\/div><div ng-if="ctrl.showTitle" class="form-group"><label ng-attr-for="{{\'ctrl-\'+$id+\'-title\'}}" class="control-label">Title<\/label><input ng-model="ctrl.title" ng-attr-id="{{\'ctrl-\'+$id+\'-title\'}}" type="text" class="form-control" /><\/div><div ng-if="ctrl.showCaption" class="form-group"><label ng-attr-for="{{\'ctrl-\'+$id+\'-caption\'}}" class="control-label">Caption<\/label><textarea ng-model="ctrl.caption" ng-attr-id="{{\'ctrl-\'+$id+\'-caption\'}}" type="text" class="form-control"><\/textarea><\/div><\/div><div class="progress progress-striped active" ng-show="ctrl.percent < 100"><div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%" ng-attr-aria-valuenow="{{ctrl.percent}}" ng-style="{width: ctrl.percent+\'%\'}"><span class="sr-only" ng-bind-template="{{ctrl.percent}}% Complete">0% Complete<\/span><\/div><\/div><\/div><div class="gzui-only"><div class="gz-add-image-container"><div class="mn-dragdrop gz-img-dragdrop" pflow-drop><div class="gz-dragdrop-msg-container"><div class="gz-dragdrop-msg">Drag & drop image file here or <span class="pflow-button" pflow-input>browse<\/span> for a file to upload<\/div><div class="gz-img-types"><span>Supported file types:<\/span> .jpeg, .jpg, .png, .gif, .bmp<\/div><\/div><\/div><button type="button" class="btn btn-default gzui-only gz-library-button" ng-click="ctrl.select()" ng-show="ctrl.canSelect()" ng-disabled="ctrl.processing">You can choose an existing file from your Library<\/button><\/div><div ng-hide="ctrl.imageUrl" class="gz-img-placeholder"><div class="no-image-msg" ng-if="ctrl.showDisplayText"><i class="far fa-info-circle"><\/i><span">Your image will appear here<\/span><\/div><div class="no-image-msg" ng-if="!ctrl.showDisplayText"><i class="far fa-exclamation-triangle"><\/i><span ng-bind="ctrl.status"><\/span><\/div><\/div><div class="gz-img-upload-progress progress active"><div class="cf-upload-progress"><span class="gzui-only cf-upload-file-icon"><i class="fal fa-file"><\/i><span class="file-icon-ext" ng-show="!!ctrl.ext">{{ ctrl.ext }}<\/span><\/span><span class="gzui-only cf-upload-status-icon cf-upload-status-{{ctrl.status}}"><i class="fas fa-check"><\/i><i class="far fa-exclamation-triangle"><\/i><\/span><div class="gzui-only cf-upload-file-status"><span class="cf-upload-file-name">{{ ctrl.name }}<\/span><span class="cf-upload-file-size">{{ ctrl.mbs }} mb<\/span><\/div><div class="gzui-only cf-upload-progress-container"><div class="progress-bar-container"><div class="progress-bar progress-{{ctrl.status}}" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%" ng-attr-aria-valuenow="{{ctrl.percent}}" ng-style="{width: ctrl.percent+\'%\'}"><span class="sr-only" ng-bind-template="{{ctrl.percent}}% Complete">0% Complete<\/span><\/div><\/div><\/div><div class="gzui-only cf-upload-progress-status"><span class="cf-status-text">{{ ctrl.status }}<span class="gzui-only cf-status-error" ng-bind="error"><\/span><\/span><\/div><\/div><\/div><div ng-show="ctrl.imageUrl" class="gz-img-container"><div class="gz-img-info"><div class="form-group "><label class="control-label">File Name<\/label><span class="gz-file-name">{{ ctrl.name }}<\/span><\/div><div class="form-group "><label ng-attr-for="{{\'ctrl-\'+$id+\'-shortDescription\'}}" class="control-label">Alt Text<\/label><input ng-model="ctrl.shortDescription" ng-attr-id="{{\'ctrl-\'+$id+\'-shortDescription\'}}" type="text" class="form-control" maxlength="125"/><\/div><div ng-if="ctrl.showTitle" class="form-group"><label ng-attr-for="{{\'ctrl-\'+$id+\'-title\'}}" class="control-label">Title<\/label><input ng-model="ctrl.title" ng-attr-id="{{\'ctrl-\'+$id+\'-title\'}}" type="text" class="form-control" /><\/div><div ng-if="ctrl.showCaption" class="form-group"><label ng-attr-for="{{\'ctrl-\'+$id+\'-caption\'}}" class="control-label">Caption<\/label><textarea ng-model="ctrl.caption" ng-attr-id="{{\'ctrl-\'+$id+\'-caption\'}}" type="text" class="form-control"><\/textarea><\/div><\/div><div class="gz-img-edit-container"><img ng-src="{{ctrl.imageUrl}}" micronet-image-cropper crop-options="ctrl.cropOptions" on-select="ctrl.updateCrop(x1, y1, x2, y2)" on-change="ctrl.updateCrop(x1, y1, x2, y2)" on-release="ctrl.removeCrop()" /><\/div><\/div><\/div><\/div><div class="modal-footer"><button type="button" class="btn btn-default pull-left mzui-only" pflow-input ng-disabled="ctrl.processing">Upload<\/button><button type="button" class="btn btn-default pull-left mzui-only" ng-click="ctrl.select()" ng-show="ctrl.canSelect()" ng-disabled="ctrl.processing">Select Existing<\/button><button type="button" class="btn btn-default pull-left" ng-click="ctrl.remove()" ng-show="ctrl.canRemove()" ng-disabled="ctrl.processing">Delete<\/button><button type="button" class="btn btn-default" ng-click="ctrl.cancel()" ng-disabled="ctrl.processing">Cancel<\/button><button type="button" class="btn btn-primary" ng-click="ctrl.ok()" ng-disabled="!ctrl.canCrop()">Crop &amp; Save<\/button><\/div><\/div>',controller:"micronetImageCtrl",controllerAs:"ctrl",backdrop:"static",keyboard:!1,resolve:{data:function(){return n},options:function(){return i}},windowClass:"gzui-modal-xl"}).result}function a(i){return t.open({template:'<div class="mn-modal-reorder"><div class="modal-header"><h4 class="modal-title header-4">Image Reordering<\/h4><\/div><div class="modal-body"><ul ui-sortable="{ \'ui-floating\': true }" ng-model="ctrl.images" class="image-reorder clearfix"><li ng-repeat="image in ctrl.images" ng-style="ctrl.getImageStyle()"><img ng-src="{{ctrl.getImageUrl(image)}}" /><\/li><\/ul><\/div><div class="modal-footer"><button type="button" class="btn btn-default" ng-click="ctrl.cancel()">Cancel<\/button><button type="button" class="btn btn-primary" ng-click="ctrl.ok()">Update<\/button><\/div><\/div>',controller:"micronetImageReorderCtrl",controllerAs:"ctrl",resolve:{images:function(){return n.copy(i)}}}).result}function v(n,t){var i=new RegExp("^(https?)://res\\.cloudinary\\.com/(\\w+)/image/(upload|fetch)/","i"),r=n.match(i);return r?n.replace(/(\/image\/(fetch\/(.*?\/(?=https?:\/\/))|(upload\/([^\/]*\/)*)(?=v\d+\/)))/i,function(n){return n+t.join(",")+"/"}):"https://res.cloudinary.com/micronetonline/image/fetch/"+t.join(",")+"/"+n}function o(n){return(+n).toFixed(0)}function s(t,i,r,u,f,e,s){if(t.toLowerCase().indexOf("Resources".toLowerCase())>-1&&t.toLowerCase().indexOf("Download".toLowerCase())>-1)return t;var c={},l=[];return u>2e3&&(u=2e3),f>2e3&&(f=2e3),s?(data=h(t),c.c="limit",c.w=data.width,c.h=data.height):((u=o(u))!=0&&(c.c="limit",c.w=u),(f=o(f))!=0&&(c.c="limit",c.h=f)),(i=o(i))!=0&&(c.c="crop",c.x=i),(r=o(r))!=0&&(c.c="crop",c.y=r),e&&(c.c=e),n.forEach(c,function(n,t){l.push(t+"_"+n)}),l.length&&(t=v(t,l)),t}function y(n){return r&&r[n]}function p(n){return f&&f[n]!=null?f[n]:"fa-image"}function w(n,t){for(var r,o=100,h=100,c=i.SystemImageCropOption.Default,f=0;f<u.length;f++)if(r=u[f],r.Usage==t){o=r.Width;h=r.Height;c=r.Crop;break}return s(n,null,null,o,h,e[c])}function b(t){var i={};return t&&n.forEach(t.split(","),function(n){var t=n.split("_");switch(t[0]){case"w":i.width=+t[1];break;case"h":i.height=+t[1];break;case"x":i.x=+t[1];break;case"y":i.y=+t[1]}}),i}function h(t){var i=t.match(/^(.*\/image\/upload\/)(?:([^\/]+)\/)?(?:[^\/]+\/)*(v\d+\/.*)/),r={url:t};return i?r.url=i[1]+i[3]:(i=t.match(/^(.*\/image\/fetch\/)(?:([^\/]+)\/)?(?:[^\/]+\/)*(https?:\/\/.*)/),i&&(r.url=i[3])),i&&n.extend(r,{x:0,y:0,width:0,height:0},b(i[2])),r}var e={};return e[i.SystemImageCropOption.Scale]="scale",e[i.SystemImageCropOption.Fill]="fill",e[i.SystemImageCropOption.Fit]="fit",e[i.SystemImageCropOption.Pad]="pad",{openSelectDialog:c,openDialog:l,openReorder:a,getObjectTypeDefault:y,getObjectTypeDefaultIcon:p,getUsageUrl:w,buildUrl:s,parseUrl:h}}]).controller("micronetImageSelectCtrl",["$uibModalInstance","$http","$q","options",function(t,i,r,u){function e(t,e){var h=e||f.folderId!=t,c,l;(f.hasMoreItems||h)&&!o&&(f.processing=!0,c=0,o=r.defer(),h||(c=f.folder&&f.folder.TenantFiles?f.folder.TenantFiles.length:0),l={timeout:o.promise,params:{skip:c,pageSize:f.pageSize}},i.get((s[u.folderTypeId]||s[0])(t,u.sourceId),l).success(function(i){f.folderId=t;f.hasMoreItems=i.TenantFiles.length==f.pageSize;h?(f.folder=i,h=!1):(i.TenantFiles=f.folder.TenantFiles.concat(i.TenantFiles),f.folder.TenantFiles=n.copy(i.TenantFiles))})["finally"](function(){o=null;f.processing=!1}))}function h(){var t=n.extend({},u);f.multiple=!!t.multiple;f.folderId=t.folderId||null;f.selected=null;e(f.folderId,!0)}var s={0:function(n){return"/api/files/tenant/"+n+"/null"},1:function(n,t){return"/api/files/tenant/contact/"+t+"/"+n}},f=this,o;f.pageSize=100;f.hasMoreItems=!0;f.scrollBusy=!1;f.firstTimeScroll=!0;f.ok=function(){t.close(f.selected)};f.cancel=function(){t.dismiss("cancel")};f.fileClass=function(n){return n.Type==1?"fa-folder-open":"fa-file"};f.select=function(n){n.Type==1?e(n.FolderId):f.selected=n};f.path=function(n){e(n.FolderId)};f.nextPage=function(){f.firstTimeScroll?f.firstTimeScroll=!1:e(f.folderId)};f.ext=function(n){return n.Type!=1?n.Name.split(".").pop():""};h()}]).controller("micronetImageCtrl",["$uibModalInstance","$http","$q","$timeout","$scope","micronetImageManager","data","options",function(t,i,r,u,f,e,o,s){function v(n){return r(function(t){f.$broadcast("jcrop:setImage",n,t)})}function a(n){return r(function(t){f.$broadcast("jcrop:setCrop",n,t)})}function l(n){return function(t){function i(){var i;return n&&n.CropWidth>0&&n.CropHeight>0?i=n:t.CropWidth>0&&t.CropHeight>0&&(i=t),i?(h.cropOptions.setSelect=[i.CropX,i.CropY,i.CropX+i.CropWidth,i.CropY+i.CropHeight],a(h.cropOptions)):a()}return h.imageUrl=(h.cropOptions||{}).aspectRatio?y(h.cropOptions.aspectRatio,t.Url):t.Url,h.imageId=t.ImageId,h.fileId=t.FileId,h.name=t.Name,v(h.imageUrl).then(i)}}function y(n,t){return n?t.replace("/image/upload/","/image/upload/ar_"+n+",c_pad/"):t}function p(){r.when(c.usageId).then(function(n){return n?i.get("/api/images/Usage/"+c.usageId+(c.sourceId?"?secondary="+c.sourceId:"")).then(function(n){h.cropOptions.aspectRatio=n.data.AspectRatio}):null}).then(function(){return o.ImageId?i.get("/api/images/Image/"+o.ImageId).then(function(n){return l(o)(n.data)}).then(function(){return!0}).catch(function(){return!1}):!1}).then(function(n){return!n&&o.FileId?i.get("/api/images/File/"+o.FileId).then(function(n){return l(o)(n.data)}).then(function(){return!0}):n}).then(function(n){return!n&&o.Url?r.when(o).then(l()).then(function(){return!0}):n}).finally(function(){h.processing=!1})}var h=this,c=n.extend({showTitle:!1,showCaption:!1,allowExisting:!0,allowDelete:!0},s),w=c.folderTypeId||c.folderId||0,b=c.sourceId||0;h.showDisplayText=!0;h.processing=!0;h.percent=100;h.crop=null;h.title=o.Title;h.caption=o.Caption;h.shortDescription=o.ShortDescription;h.showTitle=c.showTitle;h.showCaption=c.showCaption;h.uploadOptions={url:"/api/images/Upload/"+w+"/"+b,filters:{max_file_size:50,mime_types:[{title:"Image files",extensions:"jpg,gif,jpeg,png,bmp"}]},resize:{width:3e3,height:3e3}};h.cropOptions={aspectRatio:0,bgColor:"white",bgOpacity:.4,boxWidth:558,boxHeight:400};h.updateCrop=function(n,t,i,r){h.selection={x:n,y:t,width:i-n,height:r-t}};h.removeCrop=function(){h.selection=null};h.canSelect=function(){return c.allowExisting};h.select=function(){h.processing=!0;e.openSelectDialog({folderTypeId:c.folderTypeId,sourceId:c.sourceId}).then(function(n){return i.get("/api/images/File/"+n.Id).success(l())})["finally"](function(){h.processing=!1})};h.canRemove=function(){return c.allowDelete&&o.ImageId};h.remove=function(){h.processing=!0;i.delete("/api/images/Image/"+o.ImageId).success(function(){t.close({ImageId:0,FileId:0,Url:null})}).error(function(){h.processing=!1})};h.uploading=function(n,t){h.name=t.name;h.ext=t.name.split(".").pop();h.mbs=Math.round((t.size||0)/1048576*100)/100;h.percent=20+n*.6;h.status=h.percent+"% DONE"};h.onError=function(n){h.showDisplayText=!1;h.status=n.message};h.uploaded=function(n){h.percent=95;h.imageUrl=(h.cropOptions||{}).aspectRatio?y(h.cropOptions.aspectRatio,n.Url):n.Url;h.imageId=0;h.fileId=n.FileId;v(h.imageUrl).then(function(){h.percent=100;a()})};h.canCrop=function(){return!h.processing&&h.imageUrl&&h.selection};h.ok=function(){var n=h.selection,i=(h.cropOptions||{}).aspectRatio,r={ImageId:h.imageId,FileId:h.fileId,Url:e.buildUrl(h.imageUrl,n.x,n.y,n.width,n.height),CropX:Math.round(n.x),CropY:Math.round(n.y),CropWidth:Math.round(n.width),CropHeight:Math.round(n.height),Title:h.title,Caption:h.caption,ShortDescription:h.shortDescription,ForceAspect:i>0?i:null};t.close(r);window.console.log(r)};h.cancel=function(){t.dismiss("cancel")};p()}]).controller("micronetImageReorderCtrl",["$uibModalInstance","images","micronetImageManager",function(n,t,i){var r=this,u={width:75,height:75};r.images=t;r.ok=function(){n.close(t)};r.cancel=function(){n.dismiss("cancel")};r.getImageUrl=function(n){return i.buildUrl(n.Url,null,null,u.width,u.height,"thumb")};r.getImageStyle=function(){return{width:u.width,height:u.height}}}])}(angular),function(n){n.module("micronet.inlineEditable",["ng"]).directive("inlineEditable",["$parse",function(){function t(n,t,i,r){i.inlineEditable&&(n.$parent[i.inlineEditable]=r)}function i(t,i){function u(){o.toggle(f);e.toggle(!f)}function s(){var u=i.when();return n.equals(t.model,r.$data)||(r.$saving=!0,t.beforesave&&(u=i.when(t.beforesave({$data:t.$data}))),u=u.then(function(){t.model=r.$data})["finally"](function(){r.$saving=!1})),u}var r=this,f=!0,o=n.element(),e=n.element();r.setView=function(t){o=n.element(t);u()};r.setEdit=function(t){e=n.element(t);e.on("focusout",function(){s().then(r.view)});u()};r.view=function(){f=!0;u()};r.edit=function(){f=!1;u();var n=e.find(":input").addBack(":input")[0];n&&(n.focus(),n.select())};t.$watch("model",function(){r.$data=t.model})}return{restrict:"A",link:t,scope:{model:"=inlineModel",beforesave:"&inlineBeforesave"},require:"inlineEditable",controller:["$scope","$q",i]}}]).directive("inlineView",[function(){function n(n,t,i,r){r.setView(t)}return{require:"^inlineEditable",restrict:"A",link:n}}]).directive("inlineEdit",[function(){function n(n,t,i,r){r.setEdit(t)}return{require:"^inlineEditable",restrict:"A",link:n}}])}(angular);angular.module("isteven-multi-select",["ng"]).directive("istevenMultiSelect",["$sce","$timeout","$templateCache","$filter",function(n,t,i,r){let u=r("localizeString");return{restrict:"AE",scope:{inputModel:"=",outputModel:"=",isDisabled:"=",onClear:"&",onClose:"&",onSearchChange:"&",onItemClick:"&",onOpen:"&",onReset:"&",onSelectAll:"&",onSelectNone:"&",translation:"="},templateUrl:"isteven-multi-select.htm",link:function(i,r,f){function k(n){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",i="",r=0;r<n;r++)i+=t.charAt(Math.floor(Math.random()*t.length));return i}var v,b,a,y,p;i.backUp=[];i.varButtonLabel="";i.spacingProperty="";i.indexProperty="";i.orientationH=!1;i.orientationV=!0;i.filteredModel=[];i.inputLabel={labelFilter:""};i.tabIndex=0;i.lang={};i.helperStatus={all:!0,none:!0,reset:!0,filter:!0};i.hideIndex=0;i.showAll=!1;i.singleSelection=typeof f.selectionMode!="undefined"&&f.selectionMode.toUpperCase()==="SINGLE";var o=0,l=[],h=0,s="",e=[],w=0,c=null;i.setShowAll=function(n){n.preventDefault();n.stopPropagation();angular.element(s).removeClass("show");angular.element(document).off("click",i.externalClickListener);angular.element(document).on("click",i.externalClickListener);i.showAll=!0};i.clearClicked=function(n){i.inputLabel.labelFilter!==""&&(i.inputLabel.labelFilter="",i.updateFilter(),i.select("clear",n))};i.numberToArray=function(n){return new Array(n)};i.searchChanged=function(){if(i.inputLabel.labelFilter.length<w&&i.inputLabel.labelFilter.length>0)return!1;i.updateFilter()};i.updateFilter=function(){var n,u,r;if(i.filteredModel=[],n=0,typeof i.inputModel=="undefined")return!1;for(n=i.inputModel.length-1;n>=0;n--){if(typeof i.inputModel[n][f.groupProperty]!="undefined"&&i.inputModel[n][f.groupProperty]===!1&&i.filteredModel.push(i.inputModel[n]),u=!1,typeof i.inputModel[n][f.groupProperty]=="undefined"){if(typeof f.searchProperty!="undefined"&&f.searchProperty!==""){for(r in i.inputModel[n])if(typeof i.inputModel[n][r]!="boolean"&&String(i.inputModel[n][r]).toUpperCase().indexOf(i.inputLabel.labelFilter.toUpperCase())>=0&&f.searchProperty.indexOf(r)>-1){u=!0;break}}else for(r in i.inputModel[n])if(typeof i.inputModel[n][r]!="boolean"&&String(i.inputModel[n][r]).toUpperCase().indexOf(i.inputLabel.labelFilter.toUpperCase())>=0){u=!0;break}u===!0&&i.filteredModel.push(i.inputModel[n])}typeof i.inputModel[n][f.groupProperty]!="undefined"&&i.inputModel[n][f.groupProperty]===!0&&(i.filteredModel.length&&typeof i.filteredModel[i.filteredModel.length-1][f.groupProperty]!="undefined"&&i.filteredModel[i.filteredModel.length-1][f.groupProperty]===!1?i.filteredModel.pop():i.filteredModel.length&&i.filteredModel.push(i.inputModel[n]))}i.filteredModel.reverse();t(function(){if(i.getFormElements(),i.inputLabel.labelFilter.length>w){var n=[];angular.forEach(i.filteredModel,function(t){if(typeof t!="undefined"&&typeof t[f.groupProperty]=="undefined"){var u=angular.copy(t),r=n.push(u);delete n[r-1][i.indexProperty];delete n[r-1][i.spacingProperty]}});i.onSearchChange({data:{keyword:i.inputLabel.labelFilter,result:n}})}},0)};i.getFormElements=function(){var n;e=[];var f=[],t=[],o=[],u=[];for(i.helperStatus.all||i.helperStatus.none||i.helperStatus.reset?(f=r.children().children().next().children().children()[0].getElementsByTagName("button"),i.helperStatus.filter&&(t=r.children().children().next().children().children().next()[0].getElementsByTagName("input"),u=r.children().children().next().children().children().next()[0].getElementsByTagName("button"))):i.helperStatus.filter&&(t=r.children().children().next().children().children()[0].getElementsByTagName("input"),u=r.children().children().next().children().children()[0].getElementsByTagName("button")),o=i.helperStatus.all||i.helperStatus.none||i.helperStatus.reset||i.helperStatus.filter?r.children().children().next().children().next()[0].getElementsByTagName("input"):r.children().children().next()[0].getElementsByTagName("input"),n=0;n<f.length;n++)e.push(f[n]);for(n=0;n<t.length;n++)e.push(t[n]);for(n=0;n<u.length;n++)e.push(u[n]);for(n=0;n<o.length;n++)e.push(o[n])};i.isGroupMarker=function(n,t){return typeof n[f.groupProperty]!="undefined"&&n[f.groupProperty]===t?!0:!1};i.removeGroupEndMarker=function(n){return typeof n[f.groupProperty]!="undefined"&&n[f.groupProperty]===!1?!1:!0};i.syncItems=function(n,r,u){var l,p,a;if((r.preventDefault(),r.stopPropagation(),typeof f.disableProperty!="undefined"&&n[f.disableProperty]===!0)||typeof f.isDisabled!="undefined"&&i.isDisabled===!0||typeof n[f.groupProperty]!="undefined"&&n[f.groupProperty]===!1)return!1;if(l=i.filteredModel.indexOf(n),l<0&&(n=i.filteredModel.filter(function(t){return t[f.itemLabel]==n[f.itemLabel]})[0],l=i.filteredModel.indexOf(n)),typeof n[f.groupProperty]!="undefined"&&n[f.groupProperty]===!0){if(i.singleSelection)return!1;for(var e,w=0,b=i.filteredModel.length-1,v=[],y=0,s=l;s<i.filteredModel.length;s++){if(y===0&&s>l)break;if(typeof i.filteredModel[s][f.groupProperty]!="undefined"&&i.filteredModel[s][f.groupProperty]===!0)v.length===0&&(w=s+1),y=y+1;else if(typeof i.filteredModel[s][f.groupProperty]!="undefined"&&i.filteredModel[s][f.groupProperty]===!1){if(y=y-1,v.length>0&&y===0){for(p=!0,b=s,e=0;e<v.length;e++)if(typeof v[e][i.tickProperty]!="undefined"&&v[e][i.tickProperty]===!1){p=!1;break}if(p===!0)for(e=w;e<=b;e++)typeof i.filteredModel[e][f.groupProperty]=="undefined"&&(typeof f.disableProperty=="undefined"?(i.filteredModel[e][i.tickProperty]=!1,a=i.filteredModel[e][i.indexProperty],i.inputModel[a][i.tickProperty]=!1):i.filteredModel[e][f.disableProperty]!==!0&&(i.filteredModel[e][i.tickProperty]=!1,a=i.filteredModel[e][i.indexProperty],i.inputModel[a][i.tickProperty]=!1));else for(e=w;e<=b;e++)typeof i.filteredModel[e][f.groupProperty]=="undefined"&&(typeof f.disableProperty=="undefined"?(i.filteredModel[e][i.tickProperty]=!0,a=i.filteredModel[e][i.indexProperty],i.inputModel[a][i.tickProperty]=!0):i.filteredModel[e][f.disableProperty]!==!0&&(i.filteredModel[e][i.tickProperty]=!0,a=i.filteredModel[e][i.indexProperty],i.inputModel[a][i.tickProperty]=!0))}}else v.push(i.filteredModel[s])}}else{if(i.singleSelection){let n=i.filteredModel[l][i.tickProperty];for(s=0;s<i.filteredModel.length;s++)i.filteredModel[s][i.tickProperty]=!1;for(s=0;s<i.inputModel.length;s++)i.inputModel[s][i.tickProperty]=!1;i.filteredModel[l][i.tickProperty]=!n}else i.filteredModel[l][i.tickProperty]=!i.filteredModel[l][i.tickProperty];a=i.filteredModel[l][i.indexProperty];i.inputModel[a][i.tickProperty]=i.filteredModel[l][i.tickProperty]}c=angular.copy(n);c!==null&&t(function(){delete c[i.indexProperty];delete c[i.spacingProperty];i.onItemClick({data:c});c=null},0);i.refreshOutputModel();i.refreshButton();o=i.tabIndex;i.tabIndex=u+h;r.target.focus();i.removeFocusStyle(o);i.setFocusStyle(i.tabIndex);i.singleSelection&&i.toggleCheckboxes(r)};i.refreshOutputModel=function(){i.outputModel=[];var t=[],n={};typeof f.outputProperties!="undefined"?(t=f.outputProperties.split(" "),angular.forEach(i.inputModel,function(r){if(typeof r!="undefined"&&typeof r[f.groupProperty]=="undefined"&&r[i.tickProperty]===!0){n={};angular.forEach(r,function(i,r){t.indexOf(r)>-1&&(n[r]=i)});var u=i.outputModel.push(n);delete i.outputModel[u-1][i.indexProperty];delete i.outputModel[u-1][i.spacingProperty]}})):angular.forEach(i.inputModel,function(n){if(typeof n!="undefined"&&typeof n[f.groupProperty]=="undefined"&&n[i.tickProperty]===!0){var r=angular.copy(n),t=i.outputModel.push(r);delete i.outputModel[t-1][i.indexProperty];delete i.outputModel[t-1][i.spacingProperty]}})};i.refreshButton=function(){var u,t,e;i.varButtonLabel="";u=0;i.outputModel.length===0?i.varButtonLabel=i.lang.nothingSelected:(t=i.outputModel.length,typeof f.maxLabels!="undefined"&&f.maxLabels!==""&&(t=f.maxLabels),i.more=i.outputModel.length>t?!0:!1,angular.forEach(i.inputModel,function(n){typeof n!="undefined"&&n[f.tickProperty]===!0&&(u<t&&(i.varButtonLabel+=(i.varButtonLabel.length>0?'<\/div>, <div class="buttonLabel">':'<div class="buttonLabel">')+i.writeLabel(n,"buttonLabel")),u++,i.varButtonLabel+="<\/div>")}),i.more===!0&&(t>0&&(i.varButtonLabel+=", ... "),i.varButtonLabel+="("+i.outputModel.length+")"));i.varButtonLabel=n.trustAsHtml(i.varButtonLabel+'<span class="caret"><\/span>');e=r[0].clientWidth-125;i.hideIndex=i.outputModel.reduce(function(n,t){e-=t[f.itemLabel].length*5.5+50;var i=e>0;return n+(i?1:0)},0)};i.itemIsDisabled=function(n){return typeof f.disableProperty!="undefined"&&n[f.disableProperty]===!0?!0:i.isDisabled===!0?!0:!1};i.writeLabel=function(t,i){var e=f[i].split(" "),r="";return(angular.forEach(e,function(n){t[n]&&(r+="&nbsp;"+n.split(".").reduce(function(n,t){return n[t]},t))}),i.toUpperCase()==="BUTTONLABEL")?r:n.trustAsHtml(u(r))};i.toggleCheckboxes=function(){var f=r.children()[0],n,u;if(angular.element(document).off("click",i.externalClickListener),angular.element(document).off("keydown",i.keyboardListener),i.showAll=!1,angular.element(s).hasClass("show"))angular.element(s).removeClass("show"),angular.element(f).removeClass("buttonClicked"),angular.element(document).off("click",i.externalClickListener),angular.element(document).off("keydown",i.keyboardListener),i.removeFocusStyle(i.tabIndex),typeof e[i.tabIndex]!="undefined"&&e[i.tabIndex].blur(),t(function(){i.onClose()},0),r.children().children()[0].focus();else{i.inputLabel.labelFilter="";i.updateFilter();l=[];h=0;angular.element(s).addClass("show");angular.element(f).addClass("buttonClicked");angular.element(document).on("click",i.externalClickListener);angular.element(document).on("keydown",i.keyboardListener);if(i.getFormElements(),i.tabIndex=0,n=angular.element(r[0].querySelector(".helperContainer"))[0],typeof n!="undefined"){for(u=0;u<n.getElementsByTagName("BUTTON").length;u++)l[u]=n.getElementsByTagName("BUTTON")[u];h=l.length+n.getElementsByTagName("INPUT").length}r[0].querySelector(".inputFilter")?(r[0].querySelector(".inputFilter").focus(),i.tabIndex=i.tabIndex+h-2,angular.element(r).children()[0].blur()):i.isDisabled||(i.tabIndex=i.tabIndex+h,i.inputModel.length>0&&(e[i.tabIndex].focus(),i.setFocusStyle(i.tabIndex),angular.element(r).children()[0].blur()));i.onOpen()}};i.externalClickListener=function(n){for(var f=r.find(n.target.tagName),u=0;u<f.length;u++)if(n.target==f[u])return;i.showAll=!1;angular.element(s.parentElement).removeClass("buttonClicked");angular.element(s).removeClass("show");angular.element(document).off("click",i.externalClickListener);angular.element(document).off("keydown",i.keyboardListener);t(function(){i.onClose()},0);r.children().children()[0].focus()};i.select=function(n,t){var r=l.indexOf(t.target);i.tabIndex=r;switch(n.toUpperCase()){case"ALL":angular.forEach(i.filteredModel,function(n){typeof n!="undefined"&&n[f.disableProperty]!==!0&&typeof n[f.groupProperty]=="undefined"&&(n[i.tickProperty]=!0)});i.refreshOutputModel();i.refreshButton();i.onSelectAll();break;case"NONE":angular.forEach(i.filteredModel,function(n){typeof n!="undefined"&&n[f.disableProperty]!==!0&&typeof n[f.groupProperty]=="undefined"&&(n[i.tickProperty]=!1)});i.refreshOutputModel();i.refreshButton();i.onSelectNone();break;case"RESET":angular.forEach(i.filteredModel,function(n){if(typeof n[f.groupProperty]=="undefined"&&typeof n!="undefined"&&n[f.disableProperty]!==!0){var t=n[i.indexProperty];n[i.tickProperty]=i.backUp[t][i.tickProperty]}});i.refreshOutputModel();i.refreshButton();i.onReset();break;case"CLEAR":i.tabIndex=i.tabIndex+1;i.onClear();break;case"FILTER":i.tabIndex=l.length-1}};i.prepareGrouping=function(){var n=0;angular.forEach(i.filteredModel,function(t){t[i.spacingProperty]=n;t[f.groupProperty]===!0?n+=2:t[f.groupProperty]===!1&&(n-=2)})};i.prepareIndex=function(){var n=0;angular.forEach(i.filteredModel,function(t){t[i.indexProperty]=n;n++})};i.keyboardListener=function(n){var t=n.keyCode?n.keyCode:n.which,r=!1,u;if(t===27)n.preventDefault(),n.stopPropagation(),i.toggleCheckboxes(n);else if(t!==40&&t!==39&&(n.shiftKey||t!=9)){if(t===38||t===37||n.shiftKey&&t==9)for(r=!0,o=i.tabIndex,i.tabIndex--,i.tabIndex<0&&(i.tabIndex=e.length-1,o=0);e[i.tabIndex].disabled===!0;){if(i.tabIndex--,i.tabIndex===o)break;i.tabIndex<0&&(i.tabIndex=e.length-1)}}else for(r=!0,o=i.tabIndex,i.tabIndex++,i.tabIndex>e.length-1&&(i.tabIndex=0,o=e.length-1);e[i.tabIndex].disabled===!0;)if(i.tabIndex++,i.tabIndex>e.length-1&&(i.tabIndex=0),i.tabIndex===o)break;r===!0&&(n.preventDefault(),e[i.tabIndex].focus(),u=document.activeElement,u.type.toUpperCase()==="CHECKBOX"?(i.setFocusStyle(i.tabIndex),i.removeFocusStyle(o)):(i.removeFocusStyle(o),i.removeFocusStyle(h),i.removeFocusStyle(e.length-1)));r=!1};i.setFocusStyle=function(n){angular.element(e[n]).parent().parent().parent().addClass("multiSelectFocus")};i.removeFocusStyle=function(n){angular.element(e[n]).parent().parent().parent().removeClass("multiSelectFocus")};i.groupProperty=f.groupProperty;i.tickProperty=f.tickProperty;i.directiveId=f.directiveId;v=k(5);i.indexProperty="idx_"+v;i.spacingProperty="spc_"+v;typeof f.orientation!="undefined"&&(f.orientation.toUpperCase()==="HORIZONTAL"?(i.orientationH=!0,i.orientationV=!1):(i.orientationH=!1,i.orientationV=!0));s=r.children().children().next()[0];typeof f.maxHeight!="undefined"&&(b=r.children().children().children()[0],angular.element(b).attr("style","height:"+f.maxHeight+"; overflow-y:scroll;"));for(a in i.helperStatus)i.helperStatus.hasOwnProperty(a)&&typeof f.helperElements!="undefined"&&f.helperElements.toUpperCase().indexOf(a.toUpperCase())===-1&&(i.helperStatus[a]=!1);i.singleSelection&&(i.helperStatus.all=!1,i.helperStatus.none=!1);i.icon={};i.icon.selectAll="&#10003;";i.icon.selectNone="&times;";i.icon.reset="&#8630;";i.icon.tickMark="&#10003;";typeof f.translation!="undefined"?(i.lang.selectAll=n.trustAsHtml(i.icon.selectAll+"&nbsp;&nbsp;"+i.translation.selectAll),i.lang.selectNone=n.trustAsHtml(i.icon.selectNone+"&nbsp;&nbsp;"+i.translation.selectNone),i.lang.reset=n.trustAsHtml(i.icon.reset+"&nbsp;&nbsp;"+i.translation.reset),i.lang.search=i.translation.search,i.lang.nothingSelected=n.trustAsHtml(i.translation.nothingSelected)):(i.lang.selectAll=n.trustAsHtml(i.icon.selectAll+"&nbsp;&nbsp;Select All"),i.lang.selectNone=n.trustAsHtml(i.icon.selectNone+"&nbsp;&nbsp;Select None"),i.lang.reset=n.trustAsHtml(i.icon.reset+"&nbsp;&nbsp;Reset"),i.lang.search="Search...",i.lang.nothingSelected="None Selected");i.icon.tickMark=n.trustAsHtml(i.icon.tickMark);typeof f.MinSearchLength!="undefined"&&parseInt(f.MinSearchLength)>0&&(w=Math.floor(parseInt(f.MinSearchLength)));i.$watch("inputModel",function(n){n&&(i.refreshOutputModel(),i.refreshButton())},!0);i.$watch("inputModel",function(n){n&&(i.backUp=angular.copy(i.inputModel),i.updateFilter(),i.prepareGrouping(),i.prepareIndex(),i.refreshOutputModel(),i.refreshButton())});i.$watch("isDisabled",function(n){i.isDisabled=n});y=function(n){i.$apply(function(){i.scrolled=!1});$(n.target).closest(".checkboxLayer").length==0&&angular.element(s).hasClass("show")&&angular.element(s).removeClass("show")};angular.element(document).bind("touchstart",y);p=function(){i.$apply(function(){i.scrolled=!0})};angular.element(document).bind("touchmove",p);$(".inputFilter").on("touchstart",function(){r[0].querySelector(".inputFilter").focus()});i.$on("$destroy",function(){angular.element(document).unbind("touchstart",y);angular.element(document).unbind("touchmove",p)})}}}]).directive("enumMultiSelect",[function(){return{restrict:"A",scope:{model:"=ngModel",allChoices:"=",name:"@",selectionMode:"@",ngReadonly:"@",isFlags:"@"},require:"ngModel",template:'<div isteven-multi-select input-model="input" output-model="output" search-property="" helper-elements="all none reset filter" button-label="Name" item-label="Name" tick-property="IsSelected" group-property="msGroup" on-item-click="onItemClick(data)" on-select-all="onSelectAll()" on-select-none="onSelectNone()" on-reset="onSelectReset()" on-open="onOpen()" on-close="onClose()" is-disabled="ngReadonly" selection-mode="selectionMode" class="{{ marker }}"> <\/div>',link:function(n,t,i,r){let u={flagEvents:{onItemClick:function(t){let i=t.Id;Number.isInteger(n.model)&&(n.model=n.model^i);t.IsSelected&&(n.model==null?n.model=i:Number.isInteger(n.model)&&(n.model=n.model|i));r.$setDirty()},onSelectAll:function(){n.model=0;n.allChoices.map(function(t){n.model=n.model|t.Key})},onSelectNone:function(){n.model=0},onSelectReset:function(){let t=n.allChoices.filter(function(n){return n.PreviouslySelected});n.model=0;n.model=t.map(function(t){n.model=n.model|t.Key})},fillInput:function(){return n.allChoices.map(function(t){let i=!1;return Number.isInteger(n.model)&&(i=(n.model&t.Key)==t.Key),{IsSelected:i,Name:t.Value,Id:t.Key,PreviouslySelected:i}})},onModelChange:function(n,t,i){i.input.map(function(t){t.IsSelected=!1;Number.isInteger(n)&&(t.IsSelected=(n&t.Id)==t.Id)})}},arrayEvents:{onItemClick:function(t){let i=t.Id;n.model=(n.model||[]).filter(function(n){return n!==i});t.IsSelected&&n.model.push(t.Id)},onSelectAll:function(){n.model=n.allChoices.map(function(n){return n.Key})},onSelectNone:function(){n.model=[]},onSelectReset:function(){let t=n.allChoices.filter(function(n){return n.PreviouslySelected});n.model=t.map(function(n){return n.Key})},fillInput:function(){return n.allChoices.map(function(t){let i=n.model.indexOf(t.Key)>-1;return{IsSelected:i,Name:t.Value,Id:t.Key,PreviouslySelected:i}})},onModelChange:function(n,t,i){i.input.map(function(t){t.IsSelected=n.indexOf(t.Id)>-1})}}};n.isFlags?(n.onItemClick=u.flagEvents.onItemClick,n.onSelectAll=u.flagEvents.onSelectAll,n.onSelectNone=u.flagEvents.onSelectNone,n.onSelectReset=u.flagEvents.onSelectReset,n.input=u.flagEvents.fillInput(),n.$watch("model",u.flagEvents.onModelChange)):(n.onItemClick=u.arrayEvents.onItemClick,n.onSelectAll=u.arrayEvents.onSelectAll,n.onSelectNone=u.arrayEvents.onSelectNone,n.onSelectReset=u.arrayEvents.onSelectReset,n.input=u.arrayEvents.fillInput(),n.$watch("model",u.arrayEvents.onModelChange));n.onOpen=function(){n.$parent.vm.appUIFunctions.multiselectOpened()};n.onClose=function(){n.$parent.vm.appUIFunctions.multiselectClosed()};n.output=[];n.marker="isteven-"+n.name}}}]).run(["$templateCache",function(n){n.put("isteven-multi-select.htm",'<span class="multiSelect inlineBlock" ng-class="{\'single-select\': singleSelection, \'show-search\': ((inputModel || []).length > 5)}"><button class="form-control isteven-custom-button" id="{{directiveId}}" type="button"ng-click="toggleCheckboxes( $event ); refreshSelectedItems(); refreshButton(); prepareGrouping; prepareIndex();"ng-class="{\'is-empty\' : !outputModel.length, \'has-more\': outputModel.length > hideIndex, \'show-all\': showAll || outputModel.length == 1 }"ng-disabled="disable-button"><div class="buttonLabel" title="Remove" ng-repeat="item in outputModel" ng-bind-html="writeLabel( item, \'itemLabel\' )" ng-click="clearClicked($event); syncItems(item,$event,$index);"ng-class="{\'is-hidden\' : ($index + 1) > hideIndex}"><\/div><div class="empty-message">{{ lang.nothingSelected }}<\/div><div class="gzui-only more-button" ng-click="setShowAll($event)"><span>{{ (outputModel.length - hideIndex) }}<\/span>&nbsp;more<\/div><span class="caret"><\/span><\/button><div class="checkboxLayer with-arrow"><div class="helperContainer" ng-if="helperStatus.filter || helperStatus.all || helperStatus.none || helperStatus.reset "><div class="line mzui-only" ng-if="helperStatus.all || helperStatus.none || helperStatus.reset "><button type="button" class="helperButton"ng-disabled="isDisabled"ng-if="helperStatus.all"ng-click="select( \'all\', $event );"ng-bind-html="lang.selectAll"><\/button><button type="button" class="helperButton"ng-disabled="isDisabled"ng-if="helperStatus.none"ng-click="select( \'none\', $event );"ng-bind-html="lang.selectNone"><\/button><button type="button" class="helperButton reset"ng-disabled="isDisabled"ng-if="helperStatus.reset"ng-click="select( \'reset\', $event );"ng-bind-html="lang.reset"><\/button><\/div><div class="line searchbox" ng-class="{\'searching\': !!inputLabel.labelFilter }" style="position:relative" ng-if="helperStatus.filter"><input placeholder="{{lang.search}}" type="text"ng-click="select( \'filter\', $event )" ng-model="inputLabel.labelFilter" ng-change="searchChanged()" class="inputFilter"/><button type="button" class="mzui-only clearButton" ng-click="clearClicked( $event )" >×<\/button> <i class="gzui-only fa fa-search"><\/i><i class="gzui-only fa fa-times-circle" ng-click="clearClicked( $event )"><\/i><\/div> <div class="line select-all gzui-only"><div class="select-all-none" ng-class="{\'has-selection\': !!outputModel.length}"><div class="select-all-checkbox" ng-click="!!outputModel.length ? select( \'none\', $event ) : select( \'all\', $event )"><i class="far" ng-class="{\'fa-minus\' : outputModel.length > 0 && outputModel.length != (filteredModel || [] | filter : { msGroup:\'!true\'} | filter : { msGroup:\'!false\'}).length, \'fa-check\' : outputModel.length == (filteredModel || [] | filter : { msGroup:\'!true\'} | filter : { msGroup:\'!false\'}).length}"><\/i><\/div><span class="select-all-label">All Items<\/span><div class="select-all-total">{{ (filteredModel || [] | filter : { msGroup:\'!true\'} | filter : { msGroup:\'!false\'}).length }}<\/div><\/div><\/div><\/div> <div class="checkBoxContainer"><div ng-repeat="item in filteredModel | filter:removeGroupEndMarker" class="multiSelectItem"ng-class="{selected: item[ tickProperty ], horizontal: orientationH, vertical: orientationV, multiSelectGroup:item[ groupProperty ], disabled:itemIsDisabled( item )}"ng-click="syncItems( item, $event, $index );" ng-mouseleave="removeFocusStyle( tabIndex );"> <div class="acol tree-spacer" ng-if="item[ spacingProperty ] > 0" ng-repeat="i in numberToArray( item[ spacingProperty ] ) track by $index"><\/div>  <div class="acol"><label><input class="checkbox focusable" type="checkbox" ng-disabled="itemIsDisabled( item )" ng-checked="item[ tickProperty ]" ng-click="syncItems( item, $event, $index )" /><span ng-class="{disabled:itemIsDisabled( item )}" ng-bind-html="writeLabel( item, \'itemLabel\' )"><\/span><\/label><\/div><span class="tickMark" ng-if="item[ groupProperty ] !== true && item[ tickProperty ] === true" ng-bind-html="icon.tickMark"><\/span><\/div><\/div><div class="gzui-only selected-count"><div>{{ outputModel.length }} Selected<\/div><\/div><\/div><\/div><\/span>')}]);angular.module("videosharing-embed",[]);angular.module("videosharing-embed").service("PlayerConfig",function(){"use strict";this.createInstance=function(n){var t=function(n){this.type=n.type;this.playerRegExp=n.playerRegExp;this.timeRegExp=n.timeRegExp;this.whitelist=n.whitelist;this.playerID=n.playerID;this.settings=n.settings;this.transformAttrMap=n.transformAttrMap;this.processSettings=n.processSettings;this.isPlayerFromURL=function(n){return n&&n.match(this.playerRegExp)!=null};this.buildSrcURL=n.buildSrcURL;this.isAdditionaResRequired=n.isAdditionaResRequired;this.additionalRes=n.additionalRes};return new t(n)}});angular.module("videosharing-embed").factory("RegisteredPlayers",["PlayerConfig","$filter","$window",function(n,t,i){"use strict";var u={youtube:{type:"youtube",settings:{autoplay:0,controls:1,loop:0,rel:0,showinfo:1,modestbranding:1,fs:1},whitelist:["autohide","cc_load_policy","color","disablekb","enablejsapi","autoplay","controls","loop","playlist","rel","wmode","start","showinfo","end","fs","hl","iv_load_policy","list","listType","modestbranding","origin","playerapiid","playsinline","theme"],transformAttrMap:{},processSettings:function(n,t){return n.loop==1&&n.playlist==undefined&&(n.playlist=t),n},buildSrcURL:function(n,i){return n+this.playerID+i+t("videoSettings")(this.processSettings(this.settings))},playerID:"www.youtube.com/embed/",playerRegExp:/([a-z\:\/]*\/\/)(?:www\.)?(?:youtube(?:-nocookie)?\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/,timeRegExp:/t=(([0-9]+)h)?(([0-9]{1,2})m)?(([0-9]+)s?)?/,isAdditionaResRequired:function(){return!1},additionalRes:[]},vimeo:{type:"vimeo",settings:{autoplay:0,loop:0,api:0,player_id:"",badge:0,title:1},whitelist:["autoplay","autopause","badge","byline","color","portrait","loop","api","playerId","title"],transformAttrMap:{playerId:"player_id"},processSettings:function(n){return n},buildSrcURL:function(n,i){return n+this.playerID+i+t("videoSettings")(this.processSettings(this.settings))},playerID:"player.vimeo.com/video/",playerRegExp:/([a-z\:\/]*\/\/)(?:www\.)?vimeo\.com\/(?:channels\/[A-Za-z0-9]+\/)?([A-Za-z0-9]+)/,timeRegExp:"",isAdditionaResRequired:function(){return!1},additionalRes:[]},dailymotion:{type:"dailymotion",settings:{autoPlay:0,logo:0},whitelist:["api","autoplay","background","chromeless","controls","foreground","highlight","html","id","info","logo","network","quality","related","startscreen","webkit-playsinline","syndication"],transformAttrMap:{},processSettings:function(n){return n},buildSrcURL:function(n,i){return n+this.playerID+i+t("videoSettings")(this.processSettings(this.settings))},playerID:"www.dailymotion.com/embed/video/",playerRegExp:/([a-z\:\/]*\/\/)(?:www\.)?www\.dailymotion\.com\/video\/([A-Za-z0-9]+)/,timeRegExp:/start=([0-9]+)/,isAdditionaResRequired:function(){return!1},additionalRes:[]},youku:{type:"youku",settings:{},whitelist:[],transformAttrMap:{},processSettings:function(n){return n},buildSrcURL:function(n,i){return n+this.playerID+i+t("videoSettings")(this.processSettings(this.settings))},playerID:"player.youku.com/embed/",playerRegExp:/([a-z\:\/]*\/\/)(?:www\.)?youku\.com\/v_show\/id_([A-Za-z0-9]+).html/,timeRegExp:"",isAdditionaResRequired:function(){return!1},additionalRes:[]},vine:{type:"vine",settings:{audio:0,start:0,type:"simple"},whitelist:["audio","start","type"],transformAttrMap:{},processSettings:function(n){return n},buildSrcURL:function(n,i){var r=this.settings.type;return n+this.playerID+i+/embed/+r+t("videoSettings")(this.processSettings(this.settings))},playerID:"vine.co/v/",playerRegExp:/([a-z\:\/]*\/\/)(?:www\.)?vine\.co\/v\/([A-Za-z0-9]+)/,timeRegExp:"",isAdditionaResRequired:function(){return!i.VINE_EMBEDS},additionalRes:[{id:"ng-video-embed-vine-res-1",element:'<script id="ng-video-embed-vine-res-1" src="//platform.vine.co/static/scripts/embed.js"><\/script>'}]}},r=[];return angular.forEach(u,function(t){r.push(n.createInstance(t))}),r}]);angular.module("videosharing-embed").filter("videoSettings",function(){"use strict";return function(n){var t=[];return angular.forEach(n,function(n,i){t.push([i,n].join("="))}),t.length>0?"?"+t.join("&"):""}});angular.module("videosharing-embed").filter("whitelist",function(){"use strict";return function(n,t){var i={};return angular.forEach(n,function(n,r){t.indexOf(r)!=-1&&(i[r]=n)}),i}});angular.module("videosharing-embed").directive("embedVideo",["$filter","RegisteredPlayers","$sce","$window","$compile",function(n,t,i,r){"use strict";return{restrict:"E",template:'<div class="mni-video-content" data-ng-attr-id="{{id}}"><div class="mni-video-content-wrapper"><iframe data-ng-src="{{trustedVideoSrc}}" allowfullscreen frameborder="0"><\/iframe><\/div><\/div>',scope:{height:"@",width:"@",onChange:"&"},link:function(u,f,e){function o(){return((1+Math.random())*65536|0).toString(16).substring(1)}function c(){return(o()+o()+"-"+o()+"-4"+o().substr(0,3)+"-"+o()+"-"+o()+o()+o()).toLowerCase()}var s=undefined,h=f.find(".mni-video-content");e.$observe("width",function(n){h.css({maxWidth:n});u.width=n});e.$observe("height",function(n){h.css({maxHeight:n});u.height=n});e.$observe("iframeId",function(n){u.id=n});e.$observe("href",function(o){var k=f,h,y,a,v,p;if(o!==undefined&&o!==s){if(s=o,h=null,angular.forEach(t,function(n){n.isPlayerFromURL(o)&&(h=n)}),h===null){u.onChange();return}var w=o.match(h.playerRegExp),b=w[2],d=w[1],l=o.match(h.timeRegExp),g=h.config;if(angular.forEach(n("whitelist")(e,h.whitelist),function(n,t){var i=h.transformAttrMap[t]!=undefined?h.transformAttrMap[t]:t;h.settings[i]=n}),h.settings.start=0,l)switch(h.type){case"youtube":h.settings.start+=parseInt(l[2]||"0")*3600;h.settings.start+=parseInt(l[4]||"0")*60;h.settings.start+=parseInt(l[6]||"0");break;case"dailymotion":h.settings.start+=parseInt(l[1]||"0")}if(h.isAdditionaResRequired())for(y=angular.element(r.document.querySelector("body")),a=0;a<h.additionalRes.length;a++)v=h.additionalRes[a],r.document.querySelector("#"+v.id)==null&&y.append(v.element);p=h.buildSrcURL(d,b);u.trustedVideoSrc=i.trustAsResourceUrl(p);u.id=c();u.$evalAsync(function(){u.onChange({videoId:b,provider:h.type,html:k.html()})})}})}}}]),function(n){n.module("micronet.decimalrange",["ng","ui.bootstrap"]).directive("decimalRange",function(){return{restrict:"AE",template:'<div class="multiSelect dropdown custom-dropdown" ng-class="{open: model.isOpen}"><button class="custom-dropdown-button form-control" type="button" ng-click="toggleDropdown()">{{ model.buttonText }}&nbsp;<span class="caret"><\/span><\/button><ul class="dropdown-menu datepicker-dropdown"><li><div class="form-inline datepicker-group text-nowrap"><div class="form-group datepicker-group"><input type="number" placeholder="Start value" class="form-control ng-pristine ng-untouched ng-valid" string-to-number ng-model="model.inner.startValue" ng-change="updateDecimal()" /><\/div><div class="form-group datepicker-group"><input type="number" placeholder="End value" class="form-control ng-pristine ng-untouched ng-valid" string-to-number ng-model="model.inner.endValue" ng-change="updateDecimal()" /><\/div><\/div><\/li><li><a class="custom-dropdown-option" ng-click="clearDecimals()">Clear<\/li><\/li><\/ul><\/div>',replace:!0,scope:{decimalrange:"="},controller:["$scope","$filter","angularMomentConfig",function(t){var f="No Range Selected",o=function(n){return n.toString()},i={},r,u,e;i.buttonText=f;i.decimalrange=t.decimalrange;i.title=t.title;i.inner={};i.loaded=!1;t.model=i;r=function(n,i,r){if(t.decimalrange||(t.decimalrange={}),(n==undefined||n==null||n=="null")&&(i==undefined||i==null||i=="null"))t.decimalrange=null,t.model.buttonText=f;else{var u="",e="";n==undefined||n==null||n=="null"?(u="MIN",t.decimalrange.StartValue=-2147483647):(u=n.toString(),t.decimalrange.StartValue=n);i==undefined||i==null||i=="null"?(e="MAX",t.decimalrange.EndValue=2147483647):(e=i.toString(),t.decimalrange.EndValue=i);r&&(t.model.inner.startValue=u,t.model.inner.endValue=e);t.model.buttonText=u+" - "+e}};t.model.isOpen=!1;t.updateDecimal=function(){t.model.loaded=!0;r(t.model.inner.startValue,t.model.inner.endValue,!1)};t.clearDecimals=function(){t.model.inner.startValue=null;t.model.inner.endValue=null;r(null,null,!0);u()};u=function(){var n=t.model.isOpen;t.model.isOpen=!n};e=function(){var i,u,f;t.decimalrange&&!t.decimalrange.RangeSelector&&n.isDefined(t.decimalrange.StartValue)&&n.isDefined(t.decimalrange.EndValue)&&t.model.loaded===!1&&(i=t.decimalrange,i.StartValue&&i.EndValue&&(u=i.StartValue,f=i.EndValue,r(u,f,!0)),t.model.loaded=!0)};t.$watch("decimalrange",e);t.toggleDropdown=u;$(document).on("click","body",function(n){$(".custom-dropdown-button").is(n.target)||$(n.target).closest("ul").length||($(".custom-dropdown").removeClass("open"),t.$apply(function(){t.model.isOpen=!1}))})}]}})}(angular),function(n){n.module("numfmt-error-module",[]).run(["$rootScope",function(n){n.typeOf=function(n){return typeof n}}]).directive("stringToNumber",function(){return{require:"ngModel",link:function(n,t,i,r){r.$parsers.push(function(n){return n!=null&&n!=undefined?""+n:n});r.$formatters.push(function(n){return n?parseFloat(n):n})}}})}(angular),function(){function n(n){return{restrict:"E",template:"<ipp:connectToIntuit><\/ipp:connectToIntuit>",link:function(t){var i=n.document.createElement("script");i.type="text/javascript";i.src="//js.appcenter.intuit.com/GZContent/IA/intuit.ipp.anywhere.js";i.onload=function(){t.$emit("intuitjs:loaded")};n.document.body.appendChild(i);t.$on("intuitjs:loaded",function(){n.intuit.ipp.anywhere.setup({grantUrl:"http://localhost:12221/oauth/Authorize?oAuthOrigin=QuickBooks"});t.connected=!0;t.$apply()})}}}window.app.directive("connectToQuickbooks",["$window",n])}(),function(n){window.app.directive("emailTemplateExample",[function(){function n(n){var t=this;n.get("/GZContent/EmailTemplates/template-1.html").success(function(n){t.template=n})}return{restrict:"A",scope:!0,template:'<div><textarea class="form-control" rows="10" ng-model="ctrl.template"><\/textarea><hr /><div ng-if="ctrl.template" email-template ng-model="ctrl.template"><\/div><hr /><div class="well" ng-bind="ctrl.template | json"><\/div><\/div>',controllerAs:"ctrl",controller:["$http",n]}}]);window.app.directive("emailTemplate",["$http","$window","$compile",function(t,i,r){function f(t,i){for(var f=[],s=0,e,r;;)if(e=t.substring(s),r=e.match(o),r)i[u+f.length]=r[2],f.push(r[1]),s+=r[0].length;else{f.push(e);break}return function(){var t=[];return n.forEach(f,function(n,r){t.push(n);t.push(i[u+r])}),t.join("")}}function e(e,o,s,h){function w(t){var o,w,k,p;delete i[v+y];o=v+ ++y;w={};b.success(function(n){w.mergeFields=n});t=t||"";editablesFn=f(t,w);i[o]=function(t){var f;delete i[o];c&&(c.$destroy(),c=null);c=e.$new(!0);c.vm=w;c.$watchCollection("vm",function(){a=editablesFn();h.$setViewValue(a)});var y=t.documentElement,v=n.element(y).find("template-region"),p=0;n.forEach(v,function(t){n.element(t).attr("ng-model","vm."+u+p++).attr("merge-data","vm.mergeFields").attr("merge-data-entity",s.mergeDataEntity).attr("merge-data-flags",s.mergeDataFlags).attr("showmergefield",s.showmergefield).attr("placeholder","Type here&hellip;").attr("editor-instance","vm.editor").empty()});f=r(v);f(c);l.show()};k='<link href="/GZContent/css/fontawesome-all.css" rel="stylesheet"/><link href="/GZContent/froala/css/froala_editor.min.css" rel="stylesheet"/><link href="/GZContent/froala/css/froala_style.min.css" rel="stylesheet"/><link href="/GZContent/froala/css/plugins/code_view.min.css" rel="stylesheet"/><link href="/GZContent/froala/css/plugins/colors.min.css" rel="stylesheet"/><link href="/GZContent/froala/css/plugins/table.min.css" rel="stylesheet"/><link href="/GZContent/froala/css/plugins/image.min.css" rel="stylesheet"/><style>.mergefield{background-color:#ff0;}.fr-element{color:inherit;}<\/style><script src="/Scripts/iframeResizer.contentWindow.min.js"><\/script><script>window.angular = parent.angular;window.Enums = parent.Enums;parent[\''+o+"'] && parent['"+o+"'](document);<\/script>";p=l[0].contentDocument;p.open();p.write(t);p.write(k);p.close()}var b=t.get("/api/communication/mergefields/1/null/null"),l=n.element("<iframe>").hide(),c,a=null,v="templateCB_"+e.$id+"_",y=0,p;l.attr({frameBorder:0,scrolling:"no",width:"100%",height:"100px"});o.append(l);l.iFrameResize&&(p=i.location.protocol+"//"+i.location.host,l.iFrameResize({autoResize:!1,checkOrigin:[p]}));h.$render=function(){a!==h.$viewValue&&(a=h.$viewValue,w(a))};e.$on("$destroy",function(){c&&(c.$destroy(),c=null);l.remove();l=null})}var o=/([\s\S]*?<template-region[^>]*>)([\s\S]*?)(?=<\/template-region[^>]*>)/i,u="region";return{restrict:"A",scope:!0,link:e,require:"ngModel"}}]);window.app.directive("templateRegion",[function(){function n(){return{pre:function(n,i,r){r.$set("enterMode",t[r.enterMode||"p"]);r.$set("toolbar","Email"+(r.toolbar||"Normal"));r.$set("merge-data-flags",r.mergeDataFlags);r.$set("merge-data-entity",r.mergeDataEntity);r.$set("showmergefield",r.showmergefield)}}}var t={p:1,br:2,div:3};return{restrict:"E",terminal:!0,replace:!0,template:'<div micronet-rich-text-editor contenteditable class="template-region"><\/div>',compile:n}}]);window.app.service("mergeFields",["$uibModal","$filter",function(n,t){function i(t){return n.open({template:'<div class="mn-modal-mergefields"><div class="modal-header"><h4 class="modal-title header-4">Merge Fields<\/h4><\/div><div class="modal-body"><form class="form" role="form" name="vm.form" ng-switch="::vm.fields.length > 0"><div class="alert alert-danger" role="alert" ng-switch-when="false"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"><\/span> <span class="sr-only">Error:<\/span> No merge fields are available within the current context<\/div><div ng-switch-default><div class="alert alert-danger" role="alert" ng-if="vm.notFound"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"><\/span> <span class="sr-only">Error:<\/span> Merge field "<span ng-bind="vm.notFound"><\/span>" is not available within the current context<\/div><div class="form-group"><label class="control-label">Merge Field<\/label><div class="input-group gzui-multiselectfield"><div isteven-multi-select input-model="vm.fieldsGrouped" output-model="vm.outputFields" search-property="LocalDescription" button-label="Description" item-label="Description" tick-property="IsSelected" group-property="msGroup" on-item-click="vm.multiSelectItemClicked(data)" selection-mode="single" helper-elements="filter" class="isteven-Fields merge-fields"> <\/div><\/div><\/div><div class="form-group" ng-repeat="param in vm.field.Parameters"><label class="control-label" ng-bind="::param.Description || param.Name"><\/label><div ng-switch="::param.Type"><select class="form-control" ng-model="vm.data.params[param.Name]" ng-change="vm.paramChanged(param)" ng-switch-when="Select" ng-options="o.Value as o.Key for o in param.Options"><\/select><input type="number" class="form-control" ng-model="vm.data.params[param.Name]" ng-change="vm.paramChanged(param)" ng-switch-when="Number" /><div micronet-datetime datetime="vm.data.params[param.Name]" options="{ type: \'date\' }" ng-change="vm.paramChanged(param)" ng-switch-when="Date"><\/div><input type="text" class="form-control" ng-model="vm.data.params[param.Name]" ng-change="vm.paramChanged(param)" ng-switch-default /><\/div><\/div><div class="checkbox" ng-show="vm.showUpdate"><label><input type="checkbox" ng-model="vm.data.updateContent" /> Update merge field content<\/label><\/div><\/div><\/form><\/div><div class="modal-footer"><button type="button" class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><button type="button" class="btn btn-primary bg-primary" ng-click="vm.ok()" ng-disabled="vm.form.$invalid || !vm.field">Save &amp; Close<\/button><\/div><\/div>',controller:"mergeFieldsDialogCtrl",controllerAs:"vm",resolve:{options:function(){return t}}}).result}let r=t("localizeString");return{openDialog:i,localize:r}}]);window.app.controller("mergeFieldsDialogCtrl",["$uibModalInstance","$http","$q","$timeout","$scope","$filter","options",function(t,i,r,u,f,e,o){function c(){var n=!!(s.field&&s.field.IsUber&&h.field);s.data.updateContent=n;s.showUpdate=n}function l(){var t=h.field,i,n;if(s.data=t,t){for(i=0;i<s.fields.length;i++)if(n=s.fields[i],n.IsSelected=!1,n.Name===t.name){s.field=n;n.IsSelected=!0;s.fieldChanged();break}s.field||(s.notFound=t.name)}else s.field=s.fields[0],s.fieldChanged()}var s=this,h=n.extend({},o);let a=e("localizeString");s.fields=h.fields||[];s.fieldsGrouped=h.fieldsGrouped||[];s.fieldsGrouped.forEach(n=>n.LocalDescription=a(n.Description));s.multiSelectItemClicked=function(n){s.field=n;s.fieldChanged()};s.fieldChanged=function(){var t=s.field||{},i={};n.forEach(t.Parameters,function(n){i[n.Name]=n.Default});s.notFound=!1;s.data={name:t.Name,params:i,updateContent:!1};c()};s.paramChanged=function(){c()};s.ok=function(){t.close(s.data);s.field.IsSelected=!1};s.cancel=function(){t.dismiss("cancel");s.field.IsSelected=!1};l()}])}(angular),function(n,t){"use strict";function f(){i=document.getElementsByClassName("font-family")[0];window.newsletterFontFamily=i?i.options[i.selectedIndex].text:""}function e(n){return[n,o]}var i;t.FroalaEditor.DEFAULTS.toolbarSticky=!1;t.FroalaEditor.DEFAULTS.imageUploadURL="/api/images/upload/";t.FroalaEditor.DEFAULTS.toolbarButtons=["bold","italic","underline","strikeThrough","subscript","superscript","fontFamily","fontSize","|","specialCharacters","color","emoticons","inlineStyle","paragraphStyle","|","paragraphFormat","align","formatOL","formatUL","outdent","indent","-","quote","insertHR","insertLink","insertImage","insertVideo","insertFile","insertTable","|","undo","redo","clearFormatting","selectAll","html","applyFormat","removeFormat","fullscreen","print","help"];t.FroalaEditor.DEFAULTS.toolbarButtons.push("mergeField,signatureIcon,Manage Signatures");t.FroalaEditor.DEFAULTS.iframeStyle='html{margin:0px;}body{overflow-y: auto;padding:5px;font-family:Arial;background:transparent;color:#000000;position:relative;z-index:2;-webkit-user-select:auto;}body:after{content:"";clear:both;display:block}hr{clear:both;user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;}pre{white-space:pre-wrap;word-wrap:break-word;}.mergefield{background-color:#ff0};';t.FroalaEditor.DEFAULTS.iframeStyle+=".mergefield{background-color:#ff0};";t.FroalaEditor.DEFAULTS.htmlAllowedAttrs=t.merge(t.FroalaEditor.DEFAULTS.htmlAllowedAttrs,["ng-if","ng-repeat","ng-show"]);t.FroalaEditor.DefineIcon("undo",{NAME:"undo"});t.FroalaEditor.DefineIcon("redo",{NAME:"redo"});t.FroalaEditor.PLUGINS.mergeField=function(i){function s(){var r=n.element("body").injector();u=r.get("mergeFields");i.events.on("html.get",function(n){return n=n.replace(/<span\s+[^>]*(fr-original-)?class="mergefield"[^>]*>.*?<\/span>/gi,function(n){var r=t(t.parseHTML(n)),i=r.html();if(i.indexOf("}}")==-1&&i.indexOf("{{")==-1)return i;var u=i.substring(0,i.indexOf("{{")),e=i.substring(i.indexOf("}}")+2),o=r.attr("style");return o==undefined?u+f(r)+e:`<span style="${o||""}">`+u+f(r)+e+"<\/span>"}),n.replace(/{([A-Z a-z]+)<span\s+[^>]*[^>]*>.*<\/span>([A-Z a-z]+)}}<\/span>/gi,"").replace(/{([A-Z a-z]+)}<span\s+[^>]*[^>]*>.*<\/span>}<\/span>/gi,"").replace(/[^{]{ [A-Z a-z]+ }}<\/span>/gi,"")});i.events.on("html.set",function(){for(var o=document.createTreeWalker(i.$el[0],NodeFilter.SHOW_TEXT,null,!1),r,f,u,n,t,e;r=o.nextNode();){for(f=/{\s*{\s*([^*}]*(?:\((?:[^}]+)\))?)\s*}\s*}/g,u=r.nodeValue,t=0;n=f.exec(u);t=n.index+n[0].length)e=h(n).insertBefore(r),n.index>t&&e.before(document.createTextNode(u.slice(t,n.index)));r.nodeValue=u.slice(t)}})}function h(n){return e({name:n[1].trim(),params:a(n[2])})}function f(t){var r=o(t),u=r.name,i=[];return n.forEach(r.params,function(n,t){i.push(t+"="+n)}),i.length>0&&(u+="("+i.join(",")+")"),"{{ "+u+" }}"}function e(r,u){var o=!!(u&&u[0]),s=c(r.name),f="SPAN",e=r.name,h,a;return s?(f=s.IsUber?"DIV":"SPAN",e=l(s)):o&&(f=u[0].tagName),e="{{ "+e+" }}",o?u[0].tagName!=f&&(h=t("<"+f+">").text(u.text()),u.replaceWith(h),u=h):u=t("<"+f+">"),f=="DIV"?(u.attr("contenteditable","false"),(!o||r.updateContent)&&(a="Temp"+(new Date).getTime().toString(),u.attr("id",a),t.ajax({type:"POST",url:"/api/communication/resolvemergefield/"+r.name,data:n.toJson(r.params),success:function(n){for(var r,e=t("<ul/>"),u=0;u<n.length;u++)t("<li>"+n[u]+"<\/li>").appendTo(e);r=t(".newsletter-template").find("iframe");r.length||(r=t("iframe.fr-iframe"));var o=r.get(0),s=o.contentDocument||o.contentWindow.document,f=t("#"+a,s);f.find(".merge-field-content-loading").remove();f.find("em").remove();f.append(e);f.attr("contenteditable","true").removeClass("mergefield");i.events.trigger("contentChanged",[],!0)},contentType:"application/json",dataType:"json"}),u.append(t('<i class="merge-field-content-loading">Loading...<\/i>')))):u.removeAttr("contenteditable").text(e),u.attr("data-name",r.name).attr("data-params",n.toJson(r.params)).attr("contenteditable","false").addClass("mergefield")}function o(t){return{name:t.attr("data-name"),params:n.fromJson(t.attr("data-params"))}}function c(n){if(r)for(var t=0;t<r.length;t++)if(r[t].Name==n)return r[t]}function l(t){let i=n.isString(t.Description)?t.Description:t.Name;return(i||"").indexOf("{{")!=-1?u.localize(i):i}function a(t){var i={},r;return t&&(r=t.split(","),n.forEach(r,function(n){var r=n.split("=",2),t;if(r.length==2){t=r[1];try{t=JSON.parse(t)}catch(u){}i[r[0]]=t}})),i}function v(n,t){var u=[],i,f,r;if(n!=null)for(i="",f=0;f<n.length;f++)r=n[f],r[t]&&i!==r[t]&&(i!==""&&u.push({msGroup:!1}),i=r[t],u.push({Description:"<strong>"+i+"<\/strong>",msGroup:!0})),u.push(r);return u}function y(){var h={fields:r,fieldsGrouped:v(r,"GroupName")},n=t(i.selection.element()).closest(".mergefield"),f=n.is(".mergefield"),c=t(i.selection.element()).closest("p"),s=!1;f&&(i.selection.ranges(0).collapsed||(s=!0));f&&(h.field=o(n));u.openDialog(h).then(function(t){var r=e(t,s?n:null);f?s||c.append(r[0].outerHTML+"&nbsp;"):i.html.insert(r[0].outerHTML+"&nbsp;");i.events.trigger("contentChanged",[],!0)})}function p(n){r=n}var u,r;i.events.on("paste.afterCleanup",function(n){return n.replace(/<span\s+[^>]*contenteditable="false" data-name=[^>]*>.*?<\/span>/gi,function(n){var i=t(t.parseHTML(n));return i.addClass("mergefield"),i[0].outerHTML})});return{_init:s,showPopup:y,setFields:p}};t.FroalaEditor.DefineIcon("mergeField",{NAME:"Insert Merge Field",template:"text"});t.FroalaEditor.RegisterCommand("mergeField",{title:"Insert Merge Field",focus:!0,undo:!1,refreshAfterCallback:!1,callback:function(){this.mergeField.showPopup()}});i="";window.changeNewsletterTemplateFontFamily=function(){f();window.applyGlobalFontToNewsletter()};window.applyGlobalFontToNewsletter=function(){var n=document.getElementsByClassName("fr-iframe")[0].contentDocument.body;f();n.style.fontFamily=window.newsletterFontFamily};t.FroalaEditor.PLUGINS.imageManager=function(i){function e(){var t=n.element("body").injector();f=t.get("micronetImageManager")}function o(n,e){var s={},l={usageId:Enums.SystemImageUsageOption.Main,folderTypeId:r||Enums.SystemFolderTypeOption.Unknown,sourceId:u||null},o=t(i.selection.element()),c=o.is("img"),a,h;e&&(l.allowExisting=!1);!c&&n&&(o=o.find("img"),c=o.is("img"));c&&(a=o.attr("src"),h=f.parseUrl(a),s.Url=h.url,s.CropX=h.x,s.CropY=h.y,s.CropWidth=h.width,s.CropHeight=h.height);f.openDialog(s,l).then(function(n){c||(o=t("<img/>"));o.attr("src",n.Url);c||(i.html.insert(o[0].outerHTML),o[0].onload=function(){i.events.trigger("contentChanged",[],!0)})})}var f;return{_init:e,showPopup:o}};var o=!1,r=0,u=null;t.FroalaEditor.DefineIcon("insertImage",{NAME:"image"});t.FroalaEditor.RegisterCommand("insertImage",{title:"Insert Image",focus:!0,undo:!1,refreshAfterCallback:!1,callback:function(){this.imageManager.showPopup.apply(this,e())}});t.FroalaEditor.DefineIcon("imageCrop",{NAME:"arrows-alt"});t.FroalaEditor.RegisterCommand("imageCrop",{title:"Crop",focus:!1,undo:!1,refreshAfterCallback:!0,callback:function(){this.imageManager.showPopup.apply(this,e(!0))}});t.FroalaEditor.PLUGINS.signatures=function(){function t(){n=[]}function i(){return n||(n=[])}function r(t){n=t}var n;return{_init:t,get:i,set:r}};t.FroalaEditor.DefineIcon("signatureIcon",{NAME:"Signatures",template:"text"});t.FroalaEditor.RegisterCommand("signatureIcon",{title:"Signatures",type:"dropdown",icon:"signatureIcon",options:{opt1:"Option 1"},undo:!0,focus:!0,refreshAfterCallback:!0,callback:function(n,i){var u=this.signatures.get(),f=this.html.get(!0),r=t("<html />",{html:f}),e=r.find("body").html(),o=t("<html />",{html:u[i].SignatureHtml}),s=o.find("body").html();r.find("body").html(e+"<div>"+s+"<\/div>");this.html.set(r.html())},refresh:function(){},refreshOnShow:function(n,i){var r=this.signatures.get(),u=t.map(r,function(n,t){return'<li><a class="fr-command" data-cmd="signatureIcon" data-param1="'+t+'" title="'+n.Name+'">'+n.Name+"<\/a><\/li>"});i.html('<div class="fr-dropdown-wrapper"><div class="fr-dropdown-content" tabindex="-1"><ul class="fr-dropdown-list">'+u.join("")+"<\/ul><\/div><\/div>")}});t.FroalaEditor.PLUGINS.ManageSignatures=function(){function t(){}function i(){return n}function r(t){n=t}var n;return{_init:t,get:i,set:r}};t.FroalaEditor.DefineIcon("Manage Signatures",{Name:"Manage Signatures",template:"text"});t.FroalaEditor.RegisterCommand("Manage Signatures",{title:"Manage Signatures",focus:!1,undo:!1,refreshAfterCallback:!0,callback:function(){var n=this.ManageSignatures.get(),i=this.signatures;return n("/a/ViewTemplates/Index/ManageSignaturesViewModel","ManageSignaturesViewModelController as vm",{},{size:"lg"},function(){t.ajax({url:"api/signatures/currentUserSignatures",success:function(n){i.set(n)}})})}});window.app.directive("micronetRichTextEditor",["$http","$timeout","$parse",function(i){function f(n,f,s,h){function y(n){f.froalaEditor("mergeField.setFields",n);a.$render()}function p(){var i=f.froalaEditor("html.get"),n;i=i.replace(/(<style class="darkreader[\w\W]+style>)/g,"");a.$setViewValue(i);h.$$parentForm.$dirty=!0;n=t(".newsletter-template").find("iframe");n&&n.get(0)&&n.get(0).iFrameResizer.resize()}function k(){var t=h.$viewValue?(new DOMParser).parseFromString(h.$viewValue,"text/html").body.innerHTML:"",i=h.$$parentForm.$dirty;f.froalaEditor("html.set",t);try{f.froalaEditor("undo.saveStep");h.$$parentForm.$dirty=i;window.applyGlobalFontToNewsletter()}catch(r){}"plaintext"in s&&n.$watch(s.plaintext,function(n){n&&f.froalaEditor("html.set","<pre>"+t+"<\/pre>")});v&&f.froalaEditor("undo.reset")}function w(){d=t(".newsletter-template");g=t(".fr-toolbar");v=!0;var r="readonly"in s;if(r)f.on("froalaEditor.focus",function(n,t){t.edit.off()});else{f.on("froalaEditor.focus",function(n,t){window.applyGlobalFontToNewsletter();t.edit.on()});f.on("froalaEditor.click",function(n,t){jQuery("body").trigger("click");f.froalaEditor("events.focus",!0);window.applyGlobalFontToNewsletter();t.edit.on()})}"signatures"in s&&(n.$watch(s.signatures,function(n){f.froalaEditor("signatures.set",n)}),f.froalaEditor("ManageSignatures.set",n.$parent.vm.appUIFunctions.CreateDialog));"mergeData"in s?n.$watch(s.mergeData,y):("mergeDataFlags"in s||"mergeDataTemplateType"in s||"mergeDataEntity"in s)&&n.$watchGroup([s.mergeDataFlags,s.mergeDataTemplateType,s.mergeDataEntity],function(n){var t=n[0]||0,r=n[1]||null,u=n[2]||null;i.get("/api/communication/mergefields/"+t+"/"+r+"/"+u).success(y)});setTimeout(function(){f.froalaEditor("size.syncIframe")},250)}var a=h,d,g,v=!1,l=["fullscreen","bold","italic","underline","strikeThrough","subscript","superscript","fontFamily","fontSize","|","color","emoticons","inlineStyle","paragraphStyle","|","paragraphFormat","align","formatOL","formatUL","outdent","indent","quote","insertHR","-","insertLink","insertImage","insertVideo","insertFile","insertTable","undo","redo","clearFormatting","selectAll",],b,c;"showcodeeditor"in s&&s.showcodeeditor=="True"&&l.push("html");"showmergefield"in s&&s.showmergefield=="True"&&l.push("mergeField");"showsignatures"in s&&s.showsignatures=="True"&&(l.push("signatureIcon"),l.push("Manage Signatures"));"contactfiles"in s&&(o=s.contactfiles=="True");r=s.foldertypeid;"folderTypeId"in s&&n.$watch(s.folderTypeId,function(n){typeof n!="undefined"&&(r=n)});u=s.sourceid;"sourceId"in s&&n.$watch(s.sourceId,function(n){typeof n!="undefined"&&(u=n)});b=t(".newsletter-template").length>0;c={enter:t.FroalaEditor.ENTER_P,zIndex:e()+1,toolbarButtons:l,toolbarButtonsMD:l,toolbarButtonsSM:l,toolbarButtonsXS:l,imageResize:!0,imageOutputSize:!0,imageEditButtons:["imageReplace","imageAlign","imageRemove","|","imageLink","linkOpen","linkEdit","linkRemove","-","imageDisplay","imageStyle","imageAlt","imageSize"],useClasses:!1,fullPage:!0,emoticonsStep:4,emoticonsSet:[{code:"1f600",desc:"Grinning face"},{code:"1f601",desc:"Grinning face with smiling eyes"},{code:"1f602",desc:"Face with tears of joy"},{code:"1f603",desc:"Smiling face with open mouth"},{code:"1f604",desc:"Smiling face with open mouth and smiling eyes"},{code:"1f605",desc:"Smiling face with open mouth and cold sweat"},{code:"1f606",desc:"Smiling face with open mouth and tightly-closed eyes"},{code:"1f607",desc:"Smiling face with halo"},{code:"1f608",desc:"Smiling face with horns"},{code:"1f609",desc:"Winking face"},{code:"1f60a",desc:"Smiling face with smiling eyes"},{code:"1f60b",desc:"Face savoring delicious food"},{code:"1f60c",desc:"Relieved face"},{code:"1f60d",desc:"Smiling face with heart-shaped eyes"},{code:"1f60e",desc:"Smiling face with sunglasses"},{code:"1f60f",desc:"Smirking face"},{code:"1f610",desc:"Neutral face"},{code:"1f611",desc:"Expressionless face"},{code:"1f612",desc:"Unamused face"},{code:"1f613",desc:"Face with cold sweat"},{code:"1f614",desc:"Pensive face"},{code:"1f615",desc:"Confused face"},{code:"1f616",desc:"Confounded face"},{code:"1f617",desc:"Kissing face"},{code:"1f618",desc:"Face throwing a kiss"},{code:"1f619",desc:"Kissing face with smiling eyes"},{code:"1f61a",desc:"Kissing face with closed eyes"},{code:"1f61b",desc:"Face with stuck out tongue"},{code:"1f61c",desc:"Face with stuck out tongue and winking eye"},{code:"1f61d",desc:"Face with stuck out tongue and tightly-closed eyes"},{code:"1f61e",desc:"Disappointed face"},{code:"1f61f",desc:"Worried face"},{code:"1f620",desc:"Angry face"},{code:"1f621",desc:"Pouting face"},{code:"1f622",desc:"Crying face"},{code:"1f623",desc:"Persevering face"},{code:"1f624",desc:"Face with look of triumph"},{code:"1f625",desc:"Disappointed but relieved face"},{code:"1f626",desc:"Frowning face with open mouth"},{code:"1f627",desc:"Anguished face"},{code:"1f628",desc:"Fearful face"},{code:"1f629",desc:"Weary face"},{code:"1f62a",desc:"Sleepy face"},{code:"1f62b",desc:"Tired face"},{code:"1f62c",desc:"Grimacing face"},{code:"1f62d",desc:"Loudly crying face"},{code:"1f62e",desc:"Face with open mouth"},{code:"1f62f",desc:"Hushed face"},{code:"1f630",desc:"Face with open mouth and cold sweat"},{code:"1f631",desc:"Face screaming in fear"},{code:"1f632",desc:"Astonished face"},{code:"1f633",desc:"Flushed face"},{code:"1f634",desc:"Sleeping face"},{code:"1f635",desc:"Dizzy face"},{code:"1f636",desc:"Face without mouth"},{code:"1f637",desc:"Face with medical mask"}],htmlAllowedTags:[".*"],htmlRemoveTags:[""],beautifyCode:!0,codeMirror:window.CodeMirror,iconsTemplate:"font_awesome_5",htmlExecuteScripts:!1};"editormaxlength"in s&&s.editormaxlength!=""?(c.charCounterMax=s.editormaxlength,c.charCounterCount=!0):c.charCounterCount=!1;b&&(c.scrollableContainer=f.parents("body").get(0));"contenteditable"in s?(f.removeAttr("contenteditable"),c.toolbarInline=!0,c.initOnClick=!0,c.toolbarVisibleWithoutSelection=!0,c.iframe=!1):(c.heightMin=s.height?parseInt(s.height)-10:100,c.iframe=!0);f.on("froalaEditor.contentChanged",p);f.on("froalaEditor.initialized",w);f.on("froalaEditor.commands.after",function(n,i){if(i.codeView&&i.codeView.isActive())t("div.CodeMirror").find("div:first").children("textarea").on("keyup",function(){var n=i.codeView.get();a.$setViewValue(n)})});f.froalaEditor(c);a.$render=k;t(".fr-placeholder").remove();n.$on("$destroy",function(){f.off("froalaEditor.contentChanged",p);f.off("froalaEditor.initialized",w);f.off("froalaEditor.commands.after");t("textarea.fr-code").off("keyup");f.froalaEditor("destroy");v=!1})}function e(){var t=990;return n.element("body > .modal").each(function(){var i=1050+parseInt(n.element(this).attr("index"),10)*10;i>t&&(t=i)}),t}return{restrict:"A",require:"?ngModel",link:f}}])}(angular,jQuery),function(n,t){"use strict";function i(t,i){if(n.isString(t.GroupName)){let n=t.GroupName.replace(/ /g,"_");if(i.hasOwnProperty(n))i[n].mergeTags[t.Name]={name:t.Description,value:`{{ ${t.Name} }}`};else{let r;i[n]={name:t.GroupName,mergeTags:(r={},r[t.Name]={name:t.Description,value:`{{ ${t.Name} }}`},r)}}}else i[t.Name]={name:t.Description,value:`{{ ${t.Name} }}`}}window.addEventListener("message",function(n){if(n.origin.startsWith(`${location.protocol}//editor.unlayer.com`)&&n.data.toString().startsWith("AlertPassThroughToUser")){var t=n.data.toString().replace(/AlertPassThroughToUser/gi,"");alert(t)}});window.app&&window.app.directive("micronetUnlayerEditor",["$http","$timeout","$parse","micronetImageManager",function(n,r,u,f){function e(r,u,e,o){function v(){function v(){if(o.$isEmpty(o.$viewValue)){if(o.$viewValue===null){let n=localStorage.getItem(l);n?t.loadDesign(JSON.parse(n)):t.loadBlank({backgroundColor:"#e7e7e7"})}}else t.loadDesign(JSON.parse(o.$viewValue.DesignJson))}function p(n,t,i){let u=t.html;var r=JSON.stringify(t.design);n.$setViewValue({Html:w(u),DesignJson:r});i===!0&&localStorage.setItem(l,r)}function u(n){r.vm.isReadOnlyScreen||t.exportHtml(function(t){console.log("export html inner");p(o,t,n)})}function c(n){n.forEach(function(n){i(n,a)});t.setMergeTags(a)}function w(n){let t=(new DOMParser).parseFromString(n,"text/html"),r=t.documentElement.getElementsByTagName("style")[0];r.appendChild(document.createTextNode("@media only screen and (max-width: 520px){img{ width: 100% !important}}"));let i=t.documentElement.getElementsByTagName("img");for(let n=0;n<i.length;n++){let t=i[n];t.style.width=t.style["max-width"]}return t.documentElement.outerHTML}var t=unlayer.createEditor({id:e.id,version:"1.5.75",projectId:4500,features:{userUploads:!1,textEditor:{inlineFontControls:!0}},displayMode:e.displaymode,designTagsConfig:{delimiter:e.loaddesigntagsvalue=="True"?["[[","]]"]:["12NANNANA11","11NANNANA12"]},autoSelectOnDrop:!0,customJS:s,designTags:h,customCSS:y,tools:{image:{properties:{src:{value:{maxWidth:"100%",autoWidth:!1}}}}}});o.$render=v;r.vm.isReadOnlyScreen&&(document.getElementById(e.id).style.pointerEvents="none");o.$render();t.addEventListener("design:loaded",function(){u(!1);o.$dirty=!1;o.$pristine=!1});t.addEventListener("design:updated",function(){u(!0);o.$dirty=!0;o.$pristine=!0});"showmergefield"in e&&e.showmergefield=="True"&&("mergeData"in e?r.$watch(e.mergeData,c):("mergeDataFlags"in e||"mergeDataTemplateType"in e||"mergeDataEntity"in e)&&r.$watchGroup([e.mergeDataFlags,e.mergeDataTemplateType,e.mergeDataEntity],function(t){var i=t[0]||65536,r=t[1]||null,u=t[2]||null;n.get("/api/communication/mergefields/"+i+"/"+r+"/"+u).success(c)}));t.registerCallback("image",function(n,t){var i=new FormData;i.append("file",n.attachments[0]);fetch("/api/images/upload/",{method:"POST",headers:{Accept:"application/json"},body:i}).then(function(n){if(n.status>=200&&n.status<300)return n;var t=new Error(n.statusText);t.response=n;throw t;}).then(function(n){return n.json()}).then(function(i){let r=new Image;r.src=window.URL.createObjectURL(n.attachments[0]);r.onload=function(){let n=f.buildUrl(i.link,0,0,r.width,r.height);t({progress:100,url:n})}})})}var c;let l=r.vm.currentStateString,w=window.location.origin;var a={},h,s=[],y=["${baseUrl}/GZContent/unlayer/UnlayerCustomStyles.css"];e.loaddesigntagsvalue=="True"&&t.ajax({url:"/api/communication/emaildesigner/designTags",method:"get",async:!1,success:function(n){h=n}});c=["/api/unlayercustomtools/NewMembers","/api/unlayercustomtools/events","/api/unlayercustomtools/webcontent","/api/unlayercustomtools/forumstopics"];let p=c.map(function(n){return fetch(n)});Promise.all(p).then(function(n){return Promise.all(n.map(function(n){return n.text()}))}).then(function(n){s=s.concat(n)}).then(function(){console.log(s.length);v(e,h,o,r)})}return{restrict:"A",require:"?ngModel",link:e}}])}(angular,jQuery),function(n){n.module("cf.upload",["ng","pflow"]).directive("cfUpload",["$timeout",function(n){function t(n){return n.FileId?"/api/files/download/"+n.FileId+"/?open=true":n.Url}var i=null,r={"0":function(n){return console.log(n),n.message},"-600":function(n){return"File '"+n.file.name+"' is too large"},"-601":function(n){return"You cannot upload files with an '"+n.file.name.split(".").pop()+"' extension ('"+n.file.name+"')"}};return{restrict:"A",require:"^form",scope:{ro:"@?",url:"@",cf:"="},template:'<div class="cf-uploader" ng-class="{ uploading : (ctrl.pct < 100 || !!error), hasFile : !!ctrl.Url }"><div class="cf-upload-file mzui-only"><span style="margin: 5px" class="pull-left"><i class="fas fa-file fa-3x"><\/i><\/span><button type="button" class="btn btn-default pull-right" ng-show="!ro" ng-click="ctrl.remove()">Delete<\/button><a href="{{ ctrl.getUrl() }}" target="_blank"><h3>{{ cf.FileModel.Name || cf.FileModel.Url }}<\/h3><\/a><\/div><div class="cf-upload-file-v2 gzui-only"><span class="cf-uploaded-file-icon"><i class="fal fa-file"><\/i><span class="file-icon-ext" ng-show="!!ctrl.ext">{{ ctrl.ext }}<\/span><\/span><button type="button" class="btn btn-default pull-right" ng-show="!ro" ng-click="ctrl.remove()">Delete<\/button ><div class="cf-uploaded-file-name"><span class="cf-uploaded-file-link"><a href="{{ ctrl.getUrl() }}" target="_blank">{{ cf.FileModel.Name || cf.FileModel.Url }}<\/a><\/span><\/div><\/div> <div ng-show="!ro" pflow-uploader on-error="ctrl.onError(err)" on-progress="ctrl.onProgress(percent, file)" on-complete="ctrl.onComplete(data)" options="ctrl.options" ><div class="mn-dragdrop" pflow-drop ><span class="cf-upload-info mzui-only"><button style="border-color:#cfcfcf" type="button" class="btn btn-default" pflow-input>Upload<\/button> or Drop a file here<\/span><span class="cf-upload-info gzui-only">Drag &amp; drop a file here or <span class="pflow-button" pflow-input>browse<\/span> for a file to upload<\/span><span class="cf-upload-error mzui-only" ng-bind="error"><\/span><div class="cf-upload-progress progress active"><span class="gzui-only cf-upload-file-icon"><i class="fal fa-file"><\/i><span class="file-icon-ext" ng-show="!!ctrl.ext">{{ ctrl.ext }}<\/span><\/span><span class="gzui-only cf-upload-status-icon cf-upload-status-{{ctrl.status}}"><i class="fas fa-check"><\/i><i class="far fa-exclamation-triangle"><\/i><\/span><div class="gzui-only cf-upload-file-status"><span class="cf-upload-file-name">{{ ctrl.name }}<\/span><span class="cf-upload-file-size">{{ ctrl.mbs }} mb<\/span><\/div><div class="gzui-only cf-upload-progress-container"><div class="progress-bar-container"><div class="progress-bar progress-{{ctrl.status}}" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%" ng-attr-aria-valuenow="{{ctrl.pct}}" ng-style="{width: ctrl.pct+\'%\'}"><span class="sr-only" ng-bind-template="{{ctrl.pct}}% Complete">0% Complete<\/span><\/div><\/div><\/div><div class="gzui-only cf-upload-progress-status"><span class="cf-status-text">{{ ctrl.status }}<span class="gzui-only cf-status-error" ng-bind="error"><\/span><\/span><\/div><\/div><\/div><\/div><\/div>',controllerAs:"ctrl",link:function(n,t,r,u){i=u},controller:["$scope",function(u){this.pct=100;this.mbs=0;this.name="";this.status="";var f=u.cf.FileModel||{};this.ext=(f.Name||f.Url||"").split(".").pop();u.ro=u.ro||u.cf.IsArchived;u.error="";this.getUrl=function(){return this.url=t(u.cf.FileModel||{}),this.url};this.remove=function(){u.cf.FileModel={};u.cf.Value=null;this.pct=100;this.Url=t(u.cf.FileModel);i.$setDirty()};this.onComplete=function(r){n(function(){this.pct=100;this.status="COMPLETED";u.error=null});var f=r[0]||{};u.cf.FileModel={Name:f.Name,Url:f.Url,ContentType:f.ContentType,FileId:f.FileId};u.cf.Value=JSON.stringify(u.cf.FileModel);this.Url=t(u.cf.FileModel);i.$setDirty()};this.Url=t(u.cf.FileModel||{});this.onProgress=function(n,t){u.error=null;this.name=t.name;this.ext=t.name.split(".").pop();this.mbs=Math.round((t.size||0)/1048576*100)/100;this.pct=n;this.status=this.pct+"% DONE"};this.onError=function(n){u.error=(r[n.code]||r[0])(n);this.status="FAILED"};this.options={url:u.url+(u.cf.IsPublic?"?makePublic=true&forceSave=true":""),filters:{max_file_size:50,mime_types:[{title:"Audio",extensions:"mp3,wav,ac3"},{title:"Images",extensions:"jpg,gif,png,bmp"},{title:"Documents",extensions:"doc,docx,xls,xlsx,pdf,txt,html"}]}}}]}}])}(angular),function(n){n.CommType="";var t=new RegExp(/((([A-Za-z]{3,9}:(?:\/\/)?)?(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(:[0-9]+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/),i=/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/;n.updateCommType=function(n,t,i){var r=this;r.CommType=r._isEmail(n)?"email":r._couldBePhone(n)?"phone":r._isWebsite(n)?"website":"";$(i.currentTarget).attr("data-type",r.CommType)};n._isEmail=function(n){return i.test(n)};n._couldBePhone=function(n){return/^(?:\+\d{0,3})?\(?[0-9].*/.test(n)&&n.length<=25};n._isWebsite=function(n){return t.test(n)?!0:!1}}(PhoneEmailSiteEntryModel.prototype);$(document).ready(function(){var i="#search-input",n=".query-item",t="#parameterForm",r=2;$(i).keyup(function(){var t=$(i).val();t.length>r?$(n).each(function(){var n=$(this).text().toLowerCase().indexOf(t.toLowerCase())>=0;n?$(this).show():$(this).hide()}):$(n).each(function(){$(this).show()})});$(n).on("click",function(t){$(n).removeClass("active");$(this).addClass("active");selectedQuery=$(this).data("queryname");runQuery(t,{name:selectedQuery},"#queryResults")});$(document).on("submit",t,function(n){runQuery(n,$(this).serialize(),"#queryResultsWithParameters")});$(document).on("click","#download",function(n){n.preventDefault();var i={name:selectedQuery};$(t).length&&(i=$(t).serialize());$.ajax({type:"POST",url:"/a/dev/QuerytoolDownload",data:i,success:function(n){var i=new Blob([n]),t=document.createElement("a");t.href=window.URL.createObjectURL(i);t.download=selectedQuery+".csv";console.log(t);t.click()},error:function(n){$(targetSelector).html(n.responseText)}})})}),function(){"use strict";function n(n,t,i,r,u,f,e,o,s){function l(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))}var h=this,c;console.log(f);console.log(e);console.log(o);h.AssociationName=e;h.Name=f;h.Email=r;h.NewUsername=o;h.NewPassword="";h.CustomFields=s;h.PasswordResetUrl="";h.LoginUrl="";h.baseDomain="";h.username=o;h.aname="";h.validUserName=!0;h.validFirstName=!0;h.validLastName=!0;h.creating=!1;h.step=0;h.TrialKey=u;h.browserTimeZone="";h.url="";h.exceptionRaw="";c=l("forceStep");c!=""&&(h.step=c);h.SuggestUsername=function(){h.NewUsername=h.Email};h.getBrowserTimezone=function(){var n;try{n=moment.tz.guess()}catch(t){console.log(t);n=""}return n};h.validateUsername=function(){t.get("/api/Signup/ValidateUsername/"+h.NewUsername).then(function(t){h.validUserName=t.data.Data.Valid;h.PasswordResetUrl=t.data.Data.PasswordResetUrl;h.LoginUrl=t.data.Data.LoginUrl;n.$$childHead.signUpForm.NewUsername.$setValidity("NewUsername",h.validUserName)})};h.validateName=function(){t.get("/api/Signup/ParseName/"+h.Name.replace(/\.$/i,"")).then(function(t){h.validFirstName=t.data.Data.Name.FirstName!="";h.validLastName=t.data.Data.Name.LastName!="";n.$$childHead.signUpForm.Name.$setValidity("Name",h.validFirstName&&h.validLastName)})};h.sendForm=function(){c==""&&(h.creating=!0,h.step=1,h.browserTimeZone=h.getBrowserTimezone(),t.post("/api/Signup/CompleteSignup",h).success(function(n){console.log(n);var t=n.Data.success;t==!0?(h.step=2,h.creating=!1,h.url=n.Data.url):(h.step=3,h.creating=!1,h.exceptionRaw=n,console.log(n))}).error(function(n){h.step=3;h.creating=!1;h.exceptionRaw=n;console.log(n)}))};h.validateUsername()}window.app.controller("SetupAccountController",["$scope","$http","$timeout","email","trialKey","name","orgName","username","customFields",n])}(),function(){"use strict";function n(n){var t=this;t.minimumMode=!0;t.AssociationName="";t.Name="";t.Email="";t.NewUsername="";t.NewPassword="";t.baseDomain="";t.username="";t.aname="";t.validUserName=!0;t.validFirstName=!0;t.validLastName=!0;t.creating=!1;t.SuggestUsername=function(){t.NewUsername=t.Email};t.validateUsername=function(){n.get("/api/Signup/ValidateUsername/"+t.NewUsername).then(function(n){t.validUserName=n.data.Data.Valid})};t.validateName=function(){n.get("/api/Signup/ParseName/"+t.Name.replace(/\.$/i,"")).then(function(n){t.validFirstName=n.data.Data.Name.FirstName!="";t.validLastName=n.data.Data.Name.LastName!=""})};t.validateEmail=function(){var i={emailAddress:t.Email};n.post("/api/utils/email/validate",i).then(function(n){n.data.Data.Valid?($("form[name='signUpForm'] input#Email").removeClass("ng-invalid"),$("form[name='signUpForm'] span#invalidemailerror").hide(),t.sendForm()):($("form[name='signUpForm'] input#Email").addClass("ng-invalid"),$("form[name='signUpForm'] span#invalidemailerror").show())})};t.sendForm=function(){$("#sign-up-button").attr("disabled",!0);t.creating=!0;n.post("/api/Signup/BeginSignup",t).success(function(n){console.log(n);var i=n.Data.success;i?(t.creating=!1,t.created=!0):console.log(n)}).error(function(n){console.log(n);$("#sign-up-button").attr("disabled",!1)})}}window.app.controller("SignUpController",["$http","$timeout",n])}(),function(n){typeof define=="function"&&define.amd?define(["jquery","moment"],n):typeof exports=="object"?module.exports=n(require("jquery"),require("moment")):n(jQuery,moment)}(function(n,t){function g(n){return bt(n,ui)}function hu(t){var i={views:t.views||{}},r;return n.each(t,function(t,u){t!="views"&&(n.isPlainObject(u)&&!/(time|duration|interval)$/i.test(t)&&n.inArray(t,ui)==-1?(r=null,n.each(u,function(n,u){/^(month|week|day|default|basic(Week|Day)?|agenda(Week|Day)?)$/.test(n)?(i.views[n]||(i.views[n]={}),i.views[n][t]=u):(r||(r={}),r[n]=u)}),r&&(i[t]=r)):i[t]=u)}),i}function ai(n,t){t.left&&n.css({"border-left-width":1,"margin-left":t.left-1});t.right&&n.css({"border-right-width":1,"margin-right":t.right-1})}function vi(n){n.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function tt(){n("body").addClass("fc-not-allowed")}function k(){n("body").removeClass("fc-not-allowed")}function yi(t,i,r){var u=Math.floor(i/t.length),e=Math.floor(i-u*(t.length-1)),f=[],o=[],s=[],h=0;pi(t);t.each(function(i,r){var l=i===t.length-1?e:u,c=n(r).outerHeight(!0);c<l?(f.push(r),o.push(c),s.push(n(r).height())):h+=c});r&&(i-=h,u=Math.floor(i/f.length),e=Math.floor(i-u*(f.length-1)));n(f).each(function(t,i){var r=t===f.length-1?e:u,h=o[t],c=s[t],l=r-(h-c);h<r&&n(i).height(l)})}function pi(n){n.height("")}function wi(t){var i=0;return t.find("> *").each(function(t,r){var u=n(r).outerWidth();u>i&&(i=u)}),i++,t.width(i),i}function bi(n,t){return(n.height(t).addClass("fc-scroller"),n[0].scrollHeight-1>n[0].clientHeight)?!0:(lt(n),!1)}function lt(n){n.height("").removeClass("fc-scroller")}function at(t){var r=t.css("position"),i=t.parents().filter(function(){var t=n(this);return/(auto|scroll)/.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return r==="fixed"||!i.length?n(t[0].ownerDocument||document):i}function vt(n){var t=n.offset();return{left:t.left,right:t.left+n.outerWidth(),top:t.top,bottom:t.top+n.outerHeight()}}function ki(n){var t=n.offset(),i=it(n),r=t.left+d(n,"border-left-width")+i.left,u=t.top+d(n,"border-top-width")+i.top;return{left:r,right:r+n[0].clientWidth,top:u,bottom:u+n[0].clientHeight}}function cu(n){var t=n.offset(),i=t.left+d(n,"border-left-width")+d(n,"padding-left"),r=t.top+d(n,"border-top-width")+d(n,"padding-top");return{left:i,right:i+n.width(),top:r,bottom:r+n.height()}}function it(n){var i=n.innerWidth()-n[0].clientWidth,t={left:0,right:0,top:0,bottom:n.innerHeight()-n[0].clientHeight};return lu()&&n.css("direction")=="rtl"?t.left=i:t.right=i,t}function lu(){return et===null&&(et=au()),et}function au(){var t=n("<div><div/><\/div>").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),i=t.children(),r=i.offset().left>t.offset().left;return t.remove(),r}function d(n,t){return parseFloat(n.css(t))||0}function di(n){return n.which==1&&!n.ctrlKey}function gi(n,t){var i={left:Math.max(n.left,t.left),right:Math.min(n.right,t.right),top:Math.max(n.top,t.top),bottom:Math.min(n.bottom,t.bottom)};return i.left<i.right&&i.top<i.bottom?i:!1}function vu(n,t){return{left:Math.min(Math.max(n.left,t.left),t.right),top:Math.min(Math.max(n.top,t.top),t.bottom)}}function yu(n){return{left:(n.left+n.right)/2,top:(n.top+n.bottom)/2}}function pu(n,t){return{left:n.left-t.left,top:n.top-t.top}}function nr(t){var f=[],r=[],u,i;for(typeof t=="string"?r=t.split(/\s*,\s*/):typeof t=="function"?r=[t]:n.isArray(t)&&(r=t),u=0;u<r.length;u++)i=r[u],typeof i=="string"?f.push(i.charAt(0)=="-"?{field:i.substring(1),order:-1}:{field:i,order:1}):typeof i=="function"&&f.push({func:i});return f}function tr(n,t,i){for(var r,u=0;u<i.length;u++)if(r=ir(n,t,i[u]),r)return r;return 0}function ir(n,t,i){return i.func?i.func(n,t):rr(n[i.field],t[i.field])*(i.order||1)}function rr(t,i){return!t&&!i?0:i==null?-1:t==null?1:n.type(t)==="string"||n.type(i)==="string"?String(t).localeCompare(String(i)):t-i}function yt(n,t){var i=n.start,r=n.end,u=t.start,f=t.end,e,o,s,h;if(r>u&&i<f)return i>=u?(e=i.clone(),s=!0):(e=u.clone(),s=!1),r<=f?(o=r.clone(),h=!0):(o=f.clone(),h=!1),{start:e,end:o,isStart:s,isEnd:h}}function ur(n,i){return t.duration({days:n.clone().stripTime().diff(i.clone().stripTime(),"days"),ms:n.time()-i.time()})}function wu(n,i){return t.duration({days:n.clone().stripTime().diff(i.clone().stripTime(),"days")})}function fr(n,i,r){return t.duration(Math.round(n.diff(i,r,!0)),r)}function pt(n,t){for(var i,r,u=0;u<ot.length;u++)if(i=ot[u],r=bu(i,n,t),r>=1&&c(r))break;return i}function bu(n,i,r){return r!=null?r.diff(i,n,!0):t.isDuration(i)?i.as(n):i.end.diff(i.start,n,!0)}function ku(n,t,i){var r;return w(i)?(t-n)/i:(r=i.asMonths(),Math.abs(r)>=1&&c(r))?t.diff(n,"months",!0)/r:t.diff(n,"days",!0)/i.asDays()}function wt(n,t){var i,r;return w(n)||w(t)?n/t:(i=n.asMonths(),r=t.asMonths(),Math.abs(i)>=1&&c(i)&&Math.abs(r)>=1&&c(r))?i/r:n.asDays()/t.asDays()}function du(n,i){var r;return w(n)?t.duration(n*i):(r=n.asMonths(),Math.abs(r)>=1&&c(r))?t.duration({months:r*i}):t.duration({days:n.asDays()*i})}function w(n){return Boolean(n.hours()||n.minutes()||n.seconds()||n.milliseconds())}function gu(n){return Object.prototype.toString.call(n)==="[object Date]"||n instanceof Date}function er(n){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(n)}function bt(n,t){var u={},i,r,e,o,f,s;if(t)for(i=0;i<t.length;i++){for(r=t[i],e=[],o=n.length-1;o>=0;o--)if(f=n[o][r],typeof f=="object")e.unshift(f);else if(f!==undefined){u[r]=f;break}e.length&&(u[r]=bt(e))}for(i=n.length-1;i>=0;i--){s=n[i];for(r in s)r in u||(u[r]=s[r])}return u}function rt(n){var t=function(){};return t.prototype=n,new t}function kt(n,t){for(var i in n)or(n,i)&&(t[i]=n[i])}function nf(n,t){for(var u=["constructor","toString","valueOf"],i,r=0;r<u.length;r++)i=u[r],n[i]!==Object.prototype[i]&&(t[i]=n[i])}function or(n,t){return iu.call(n,t)}function tf(t){return/undefined|null|boolean|number|string/.test(n.type(t))}function ut(t,i,r){if(n.isFunction(t)&&(t=[t]),t){for(var u,f=0;f<t.length;f++)u=t[f].apply(i,r)||u;return u}}function o(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n]}function r(n){return(n+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;").replace(/\n/g,"<br />")}function dt(n){return n.replace(/&.*?;/g,"")}function ft(t){var i=[];return n.each(t,function(n,t){t!=null&&i.push(n+":"+t)}),i.join(";")}function rf(n){return n.charAt(0).toUpperCase()+n.slice(1)}function uf(n,t){return n-t}function c(n){return n%1==0}function s(n,t){var i=n[t];return function(){return i.apply(n,arguments)}}function gt(n,t){var i,r,u,f,e=function(){var o=+new Date-f;o<t&&o>0?i=setTimeout(e,t-o):(i=null,n.apply(u,r),i||(u=r=null))};return function(){u=this;r=arguments;f=+new Date;i||(i=setTimeout(e,t))}}function ni(i,r,u){var f=i[0],h=i.length==1&&typeof f=="string",o,s,c,e;return t.isMoment(f)?(e=t.apply(null,i),sr(f,e)):gu(f)||f===undefined?e=t.apply(null,i):(o=!1,s=!1,h?ne.test(f)?(f+="-01",i=[f],o=!0,s=!0):(c=te.exec(f))&&(o=!c[5],s=!0):n.isArray(f)&&(s=!0),e=r||o?t.utc.apply(t,i):t.apply(null,i),o?(e._ambigTime=!0,e._ambigZone=!0):u&&(s?e._ambigZone=!0:h&&(e.utcOffset?e.utcOffset(f):e.zone(f)))),e._fullCalendar=!0,e}function ti(n,r){for(var o=!1,s=!1,h=n.length,e=[],u,f=0;f<h;f++)u=n[f],t.isMoment(u)||(u=i.moment.parseZone(u)),o=o||u._ambigTime,s=s||u._ambigZone,e.push(u);for(f=0;f<h;f++)u=e[f],r||!o||u._ambigTime?s&&!u._ambigZone&&(e[f]=u.clone().stripZone()):e[f]=u.clone().stripTime();return e}function sr(n,t){n._ambigTime?t._ambigTime=!0:t._ambigTime&&(t._ambigTime=!1);n._ambigZone?t._ambigZone=!0:t._ambigZone&&(t._ambigZone=!1)}function hr(n,t){n.year(t[0]||0).month(t[1]||0).date(t[2]||0).hours(t[3]||0).minutes(t[4]||0).seconds(t[5]||0).milliseconds(t[6]||0)}function l(n,t){return f.format.call(n,t)}function ff(n,t){return cr(n,vr(t))}function cr(n,t){for(var r="",i=0;i<t.length;i++)r+=ii(n,t[i]);return r}function ii(n,t){var i,r;return typeof t=="string"?t:(i=t.token)?ei[i]?ei[i](n):l(n,i):t.maybe&&(r=cr(n,t.maybe),r.match(/[1-9]/))?r:""}function lr(n,t,r,u,f){var e;return n=i.moment.parseZone(n),t=i.moment.parseZone(t),e=(n.localeData||n.lang).call(n),r=e.longDateFormat(r)||r,u=u||" - ",ef(n,t,vr(r),u,f)}function ef(n,t,i,r,u){for(var a=n.clone().stripZone(),v=t.clone().stripZone(),f,y="",e,l="",o,h="",c="",p="",s=0;s<i.length;s++){if(f=ar(n,t,a,v,i[s]),f===!1)break;y+=f}for(e=i.length-1;e>s;e--){if(f=ar(n,t,a,v,i[e]),f===!1)break;l=f+l}for(o=s;o<=e;o++)h+=ii(n,i[o]),c+=ii(t,i[o]);return(h||c)&&(p=u?c+r+h:h+r+c),y+p+l}function ar(n,t,i,r,u){var f,e;return typeof u=="string"?u:(f=u.token)&&(e=ru[f.charAt(0)],e&&i.isSame(r,e))?l(n,f):!1}function vr(n){return n in st?st[n]:st[n]=yr(n)}function yr(n){for(var i=[],r=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g,t;t=r.exec(n);)t[1]?i.push(t[1]):t[2]?i.push({maybe:yr(t[2])}):t[3]?i.push({token:t[3]}):t[5]&&i.push(t[5]);return i}function h(){}function of(n,t){var i;return or(t,"constructor")&&(i=t.constructor),typeof i!="function"&&(i=t.constructor=function(){n.apply(this,arguments)}),i.prototype=rt(n.prototype),kt(t,i.prototype),nf(t,i.prototype),kt(n,i),i}function pr(n,t){kt(t.prototype||t,n.prototype)}function wr(n,t){return!n&&!t?!0:n&&t?n.component===t.component&&br(n,t)&&br(t,n):!1}function br(n,t){for(var i in n)if(!/^(component|left|right|top|bottom)$/.test(i)&&n[i]!==t[i])return!1;return!0}function sf(n){var t=kr(n);return t==="background"||t==="inverse-background"}function hf(n){return kr(n)==="inverse-background"}function kr(n){return o((n.source||{}).rendering,n.rendering)}function cf(n){for(var i={},t,r=0;r<n.length;r++)t=n[r],(i[t._id]||(i[t._id]=[])).push(t);return i}function lf(n,t){return n.start-t.start}function af(r){var e=i.dataAttrPrefix,u,f,o,s;return e&&(e+="-"),u=r.data(e+"event")||null,u&&(u=typeof u=="object"?n.extend({},u):{},f=u.start,f==null&&(f=u.time),o=u.duration,s=u.stick,delete u.start,delete u.time,delete u.duration,delete u.stick),f==null&&(f=r.data(e+"start")),f==null&&(f=r.data(e+"time")),o==null&&(o=r.data(e+"duration")),s==null&&(s=r.data(e+"stick")),f=f!=null?t.duration(f):null,o=o!=null?t.duration(o):null,s=Boolean(s),{eventProps:u,startTime:f,duration:o,stick:s}}function vf(n,t){for(var i,r=0;r<t.length;r++)if(i=t[r],i.leftCol<=n.rightCol&&i.rightCol>=n.leftCol)return!0;return!1}function yf(n,t){return n.leftCol-t.leftCol}function pf(n){for(var i=[],r,t,u=0;u<n.length;u++){for(r=n[u],t=0;t<i.length;t++)if(!gr(r,i[t]).length)break;r.level=t;(i[t]||(i[t]=[])).push(r)}return i}function wf(n){for(var f,t,i,r,u=0;u<n.length;u++)for(f=n[u],t=0;t<f.length;t++)for(i=f[t],i.forwardSegs=[],r=u+1;r<n.length;r++)gr(i,n[r],i.forwardSegs)}function dr(n){var u=n.forwardSegs,i=0,t,r;if(n.forwardPressure===undefined){for(t=0;t<u.length;t++)r=u[t],dr(r),i=Math.max(i,1+r.forwardPressure);n.forwardPressure=i}}function gr(n,t,i){i=i||[];for(var r=0;r<t.length;r++)bf(n,t[r])&&i.push(t[r]);return i}function bf(n,t){return n.bottom>t.top&&n.top<t.bottom}function kf(r,u){function ht(){a?v()&&(it(),h()):ct()}function ct(){bi=e.theme?"ui":"fc";r.addClass("fc");e.isRTL?r.addClass("fc-rtl"):r.addClass("fc-ltr");e.theme?r.addClass("ui-widget"):r.addClass("fc-unthemed");a=n("<div class='fc-view-container'/>").prependTo(r);l=f.header=new df(f,e);p=l.render();p&&r.prepend(p);h(e.defaultView);e.handleWindowResize&&(d=gt(at,e.windowResizeDelay),n(window).resize(d))}function lt(){o&&o.removeElement();l.removeElement();a.remove();r.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget");d&&n(window).unbind("resize",d)}function v(){return r.is(":visible")}function h(t){w++;o&&t&&o.type!==t&&(l.deactivateButton(o.type),k(),o.removeElement(),o=f.view=null);!o&&t&&(o=f.view=ot[t]||(ot[t]=f.instantiateView(t)),o.setElement(n("<div class='fc-view fc-"+t+"-view' />").appendTo(a)),l.activateButton(t));o&&(s=o.massageCurrentDate(s),o.displaying&&s.isWithin(o.intervalStart,o.intervalEnd)||v()&&(o.display(s),y(),kt(),dt(),pt()));y();w--}function tt(n){if(v())return n&&ut(),w++,o.updateSize(!0),w--,!0}function it(){v()&&ut()}function ut(){nt=typeof e.contentHeight=="number"?e.contentHeight:typeof e.height=="number"?e.height-(p?p.outerHeight(!0):0):Math.round(a.width()/Math.max(e.aspectRatio,.5))}function at(n){!w&&n.target===window&&o.start&&tt(!0)&&o.trigger("windowResize",et)}function vt(){yt();ft()}function b(){v()&&(k(),o.displayEvents(st),y())}function yt(){k();o.clearEvents();y()}function pt(){!e.lazyFetching||pi(o.start,o.end)?ft():b()}function ft(){wi(o.start,o.end)}function wt(n){st=n;b()}function bt(){b()}function kt(){l.updateTitle(o.title)}function dt(){var n=f.getNow();n.isWithin(o.intervalStart,o.intervalEnd)?l.disableButton("today"):l.enableButton("today")}function ni(){o.select(f.buildSelectSpan.apply(f,arguments))}function ti(){o&&o.unselect()}function ii(){s=o.computePrevDate(s);h()}function ri(){s=o.computeNextDate(s);h()}function ui(){s.add(-1,"years");h()}function fi(){s.add(1,"years");h()}function ei(){s=f.getNow();h()}function oi(n){s=f.moment(n).stripZone();h()}function si(n){s.add(t.duration(n));h()}function hi(n,t){var i;t=t||"day";i=f.getViewSpec(t)||f.getUnitViewSpec(t);s=n.clone();h(i?i.type:null)}function ci(){return f.applyTimezone(s)}function k(){a.css({width:"100%",height:a.height(),overflow:"hidden"})}function y(){a.css({width:"",height:"",overflow:""})}function li(){return f}function ai(){return o}function vi(n,t){if(t===undefined)return e[n];(n=="height"||n=="contentHeight"||n=="aspectRatio")&&(e[n]=t,tt(!0))}function yi(n,t){var i=Array.prototype.slice.call(arguments,2);return t=t||et,this.triggerWith(n,t,i),e[n]?e[n].apply(t,i):void 0}var f=this,e,c,g;f.initOptions(u||{});e=this.options;f.render=ht;f.destroy=lt;f.refetchEvents=vt;f.reportEvents=wt;f.reportEventChange=bt;f.rerenderEvents=b;f.changeView=h;f.select=ni;f.unselect=ti;f.prev=ii;f.next=ri;f.prevYear=ui;f.nextYear=fi;f.today=ei;f.gotoDate=oi;f.incrementDate=si;f.zoomTo=hi;f.getDate=ci;f.getCalendar=li;f.getView=ai;f.option=vi;f.trigger=yi;c=rt(tu(e.lang));e.monthNames&&(c._months=e.monthNames);e.monthNamesShort&&(c._monthsShort=e.monthNamesShort);e.dayNames&&(c._weekdays=e.dayNames);e.dayNamesShort&&(c._weekdaysShort=e.dayNamesShort);e.firstDay!=null&&(g=rt(c._week),g.dow=e.firstDay,c._week=g);c._fullCalendar_weekCalc=function(n){return typeof n=="function"?n:n==="local"?n:n==="iso"||n==="ISO"?"ISO":void 0}(e.weekNumberCalculation);f.defaultAllDayEventDuration=t.duration(e.defaultAllDayEventDuration);f.defaultTimedEventDuration=t.duration(e.defaultTimedEventDuration);f.moment=function(){var n;return e.timezone==="local"?(n=i.moment.apply(null,arguments),n.hasTime()&&n.local()):n=e.timezone==="UTC"?i.moment.utc.apply(null,arguments):i.moment.parseZone.apply(null,arguments),"_locale"in n?n._locale=c:n._lang=c,n};f.getIsAmbigTimezone=function(){return e.timezone!=="local"&&e.timezone!=="UTC"};f.applyTimezone=function(n){if(!n.hasTime())return n.clone();var t=f.moment(n.toArray()),r=n.time()-t.time(),i;return r&&(i=t.clone().add(r),n.time()-i.time()==0&&(t=i)),t};f.getNow=function(){var n=e.now;return typeof n=="function"&&(n=n()),f.moment(n).stripZone()};f.getEventEnd=function(n){return n.end?n.end.clone():f.getDefaultEventEnd(n.allDay,n.start)};f.getDefaultEventEnd=function(n,t){var i=t.clone();return n?i.stripTime().add(f.defaultAllDayEventDuration):i.add(f.defaultTimedEventDuration),f.getIsAmbigTimezone()&&i.stripZone(),i};f.humanizeDuration=function(n){return(n.locale||n.lang).call(n,e.lang).humanize()};gf.call(f,e);var pi=f.isFetchNeeded,wi=f.fetchEvents,et=r[0],l,p,a,bi,o,ot={},nt,d,w=0,st=[],s;s=e.defaultDate!=null?f.moment(e.defaultDate).stripZone():f.getNow();f.getSuggestedViewHeight=function(){return nt===undefined&&it(),nt};f.isHeightAuto=function(){return e.contentHeight==="auto"||e.height==="auto"};f.freezeContentHeight=k;f.unfreezeContentHeight=y;f.initialize()}function nu(t){n.each(ee,function(n,i){t[n]==null&&(t[n]=i(t))})}function tu(n){var i=t.localeData||t.langData;return i.call(t,n)||i.call(t,"en")}function df(t,i){function h(){var t=i.header;return u=i.theme?"ui":"fc",t?f=n("<div class='fc-toolbar'/>").append(o("left")).append(o("right")).append(o("center")).append('<div class="fc-clear"/>'):void 0}function c(){f.remove();f=n()}function o(f){var e=n('<div class="fc-'+f+'"/>'),o=i.header[f];return o&&n.each(o.split(" "),function(){var f=n(),h=!0,o;n.each(this.split(","),function(e,o){var l,p,a,v,y,w,b,k,d,c;o=="title"?(f=f.add(n("<h2>&nbsp;<\/h2>")),h=!1):((l=(t.options.customButtons||{})[o])?(a=function(n){l.click&&l.click.call(c[0],n)},v="",y=l.text):(p=t.getViewSpec(o))?(a=function(){t.changeView(o)},s.push(o),v=p.buttonTextOverride,y=p.buttonTextDefault):t[o]&&(a=function(){t[o]()},v=(t.overrides.buttonText||{})[o],y=i.buttonText[o]),a&&(w=l?l.themeIcon:i.themeButtonIcons[o],b=l?l.icon:i.buttonIcons[o],k=v?r(v):w&&i.theme?"<span class='ui-icon ui-icon-"+w+"'><\/span>":b&&!i.theme?"<span class='fc-icon fc-icon-"+b+"'><\/span>":r(y),d=["fc-"+o+"-button",u+"-button",u+"-state-default"],c=n('<button type="button" class="'+d.join(" ")+'">'+k+"<\/button>").click(function(n){c.hasClass(u+"-state-disabled")||(a(n),(c.hasClass(u+"-state-active")||c.hasClass(u+"-state-disabled"))&&c.removeClass(u+"-state-hover"))}).mousedown(function(){c.not("."+u+"-state-active").not("."+u+"-state-disabled").addClass(u+"-state-down")}).mouseup(function(){c.removeClass(u+"-state-down")}).hover(function(){c.not("."+u+"-state-active").not("."+u+"-state-disabled").addClass(u+"-state-hover")},function(){c.removeClass(u+"-state-hover").removeClass(u+"-state-down")}),f=f.add(c)))});h&&f.first().addClass(u+"-corner-left").end().last().addClass(u+"-corner-right").end();f.length>1?(o=n("<div/>"),h&&o.addClass("fc-button-group"),o.append(f),e.append(o)):e.append(f)}),e}function l(n){f.find("h2").text(n)}function a(n){f.find(".fc-"+n+"-button").addClass(u+"-state-active")}function v(n){f.find(".fc-"+n+"-button").removeClass(u+"-state-active")}function y(n){f.find(".fc-"+n+"-button").attr("disabled","disabled").addClass(u+"-state-disabled")}function p(n){f.find(".fc-"+n+"-button").removeAttr("disabled").removeClass(u+"-state-disabled")}function w(){return s}var e=this,f,s,u;e.render=h;e.removeElement=c;e.updateTitle=l;e.activateButton=a;e.deactivateButton=v;e.disableButton=y;e.enableButton=p;e.getViewsWithButtons=w;f=n();s=[]}function gf(r){function lt(n,t){return!s||n<s||t>c}function at(n,t){var u,r,i;for(s=n,c=t,f=[],u=++b,r=e.length,y=r,i=0;i<r;i++)k(e[i],u)}function k(t,i){d(t,function(r){var s=n.isArray(t.events),u,e,o;if(i==b){if(r)for(u=0;u<r.length;u++)e=r[u],o=s?e:h(e,t),o&&f.push.apply(f,a(o));y--;y||v(f)}})}function d(t,f){for(var h,e,y,v=i.sourceFetchers,l=0;l<v.length;l++){if(h=v[l].call(u,t,s.clone(),c.clone(),r.timezone,f),h===!0)return;if(typeof h=="object"){d(h,f);return}}if(e=t.events,e)n.isFunction(e)?(u.pushLoading(),e.call(u,s.clone(),c.clone(),r.timezone,function(n){f(n);u.popLoading()})):n.isArray(e)?f(e):f();else if(y=t.url,y){var b=t.success,k=t.error,g=t.complete,nt=n.isFunction(t.data)?t.data():t.data,a=n.extend({},nt||{}),p=o(t.startParam,r.startParam),w=o(t.endParam,r.endParam),tt=o(t.timezoneParam,r.timezoneParam);p&&(a[p]=s.format());w&&(a[w]=c.format());r.timezone&&r.timezone!="local"&&(a[tt]=r.timezone);u.pushLoading();n.ajax(n.extend({},fu,t,{data:a,success:function(t){t=t||[];var i=ut(b,this,arguments);n.isArray(i)&&(t=i);f(t)},error:function(){ut(k,this,arguments);f()},complete:function(){ut(g,this,arguments);u.popLoading()}}))}else f()}function vt(n){var t=g(n);t&&(e.push(t),y++,k(t,b))}function g(t){var e=i.sourceNormalizers,r,f;if(n.isFunction(t)||n.isArray(t)?r={events:t}:typeof t=="string"?r={url:t}:typeof t=="object"&&(r=n.extend({},t)),r){for(r.className?typeof r.className=="string"&&(r.className=r.className.split(/\s+/)):r.className=[],n.isArray(r.events)&&(r.origArray=r.events,r.events=n.map(r.events,function(n){return h(n,r)})),f=0;f<e.length;f++)e[f].call(u,r);return r}}function yt(t){e=n.grep(e,function(n){return!nt(n,t)});f=n.grep(f,function(n){return!nt(n.source,t)});v(f)}function nt(n,t){return n&&t&&tt(n)==tt(t)}function tt(n){return(typeof n=="object"?n.origArray||n.googleCalendarId||n.url||n.events:null)||n}function pt(n){n.start=u.moment(n.start);n.end=n.end?u.moment(n.end):null;et(n,wt(n));v(f)}function wt(t){var i={};return n.each(t,function(n,t){it(n)&&t!==undefined&&tf(t)&&(i[n]=t)}),i}function it(n){return!/^_|^(id|allDay|start|end)$/.test(n)}function bt(n,t){var e=h(n),r,u,i;if(e){for(r=a(e),u=0;u<r.length;u++)i=r[u],i.source||(t&&(w.events.push(i),i.source=w),f.push(i));return v(f),r}return[]}function kt(t){var r,i;for(t==null?t=function(){return!0}:n.isFunction(t)||(r=t+"",t=function(n){return n._id==r}),f=n.grep(f,t,!0),i=0;i<e.length;i++)n.isArray(e[i].events)&&(e[i].events=n.grep(e[i].events,t,!0));v(f)}function p(t){return n.isFunction(t)?n.grep(f,t):t!=null?(t+="",n.grep(f,function(n){return n._id==t})):f}function h(i,f){var h={},s,e,c;if(r.eventDataTransform&&(i=r.eventDataTransform(i)),f&&f.eventDataTransform&&(i=f.eventDataTransform(i)),n.extend(h,i),f&&(h.source=f),h._id=i._id||(i.id===undefined?"_fc"+eu++:i.id+""),h.className=i.className?typeof i.className=="string"?i.className.split(/\s+/):i.className:[],s=i.start||i.date,e=i.end,er(s)&&(s=t.duration(s)),er(e)&&(e=t.duration(e)),i.dow||t.isDuration(s)||t.isDuration(e))h.start=s?t.duration(s):null,h.end=e?t.duration(e):null,h._recurring=!0;else{if(s&&(s=u.moment(s),!s.isValid()))return!1;e&&(e=u.moment(e),e.isValid()||(e=null));c=i.allDay;c===undefined&&(c=o(f?f.allDayDefault:undefined,r.allDayDefault));rt(s,e,c,h)}return h}function rt(n,t,i,r){r.start=n;r.end=t;r.allDay=i;l(r);ri(r)}function l(n){ft(n);n.end&&!n.end.isAfter(n.start)&&(n.end=null);n.end||(n.end=r.forceEventDuration?u.getDefaultEventEnd(n.allDay,n.start):null)}function ft(n){n.allDay==null&&(n.allDay=!(n.start.hasTime()||n.end&&n.end.hasTime()));n.allDay?(n.start&&n.start.stripTime(),n.end):(n.start.hasTime()||(n.start=u.applyTimezone(n.start.time(0))),n.end&&!n.end.hasTime()&&(n.end=u.applyTimezone(n.end.time(0))))}function a(t,i,r){var a=[],f,v,e,u,o,h,l,y,p;if(i=i||s,r=r||c,t)if(t._recurring){if(v=t.dow)for(f={},e=0;e<v.length;e++)f[v[e]]=!0;for(u=i.clone().stripTime();u.isBefore(r);)(!f||f[u.day()])&&(o=t.start,h=t.end,l=u.clone(),y=null,o&&(l=l.time(o)),h&&(y=u.clone().time(h)),p=n.extend({},t),rt(l,y,!o&&!h,p),a.push(p)),u.add(1,"days")}else a.push(t);return a}function et(t,i,r){function s(n,t){return r?fr(n,t,r):i.allDay?wu(n,t):ur(n,t)}var h={},f,c,e,a,o,v;return i=i||{},i.start||(i.start=t.start.clone()),i.end===undefined&&(i.end=t.end?t.end.clone():null),i.allDay==null&&(i.allDay=t.allDay),l(i),f={start:t._start.clone(),end:t._end?t._end.clone():u.getDefaultEventEnd(t._allDay,t._start),allDay:i.allDay},l(f),c=t._end!==null&&i.end===null,e=s(i.start,f.start),i.end?(a=s(i.end,f.end),o=a.subtract(e)):o=null,n.each(i,function(n,t){it(n)&&t!==undefined&&(h[n]=t)}),v=dt(p(t._id),c,i.allDay,e,o,h),{dateDelta:e,durationDelta:o,undo:v}}function dt(t,i,r,f,e,o){var h=u.getIsAmbigTimezone(),s=[];return f&&!f.valueOf()&&(f=null),e&&!e.valueOf()&&(e=null),n.each(t,function(t,c){var v,a;v={start:c.start.clone(),end:c.end?c.end.clone():null,allDay:c.allDay};n.each(o,function(n){v[n]=c[n]});a={start:c._start,end:c._end,allDay:r};l(a);i?a.end=null:e&&!a.end&&(a.end=u.getDefaultEventEnd(a.allDay,a.start));f&&(a.start.add(f),a.end&&a.end.add(f));e&&a.end.add(e);h&&!a.allDay&&(f||e)&&(a.start.stripZone(),a.end&&a.end.stripZone());n.extend(c,o,a);ri(c);s.push(function(){n.extend(c,v);ri(c)})}),function(){for(var n=0;n<s.length;n++)s[n]()}}function ot(t){var f=r.businessHours,e=u.getView(),i;return(f&&(i=n.extend({},{className:"fc-nonbusiness",start:"09:00",end:"17:00",dow:[1,2,3,4,5],rendering:"inverse-background"},typeof f=="object"?f:{})),i)?(t&&(i.start=null,i.end=null),a(h(i),e.start,e.end)):[]}function st(n,t){var i=t.source||{},u=o(t.constraint,i.constraint,r.eventConstraint),f=o(t.overlap,i.overlap,r.eventOverlap);return ct(n,u,f,t)}function gt(t,i,r){var f,u;return r&&(f=n.extend({},r,i),u=a(h(f))[0]),u?st(t,u):ht(t)}function ht(n){return ct(n,r.selectConstraint,r.selectOverlap)}function ct(n,t,i,r){var h,c,l,f,e,s;if(t!=null){for(h=ni(t),c=!1,f=0;f<h.length;f++)if(ti(h[f],n)){c=!0;break}if(!c)return!1}for(l=u.getPeerEvents(n,r),f=0;f<l.length;f++)if(e=l[f],ii(e,n)&&(i===!1||typeof i=="function"&&!i(e,r)||r&&((s=o(e.overlap,(e.source||{}).overlap),s===!1)||typeof s=="function"&&!s(r,e))))return!1;return!0}function ni(n){return n==="businessHours"?ot():typeof n=="object"?a(h(n)):p(n)}function ti(n,t){var i=n.start.clone().stripZone(),r=u.getEventEnd(n).stripZone();return t.start>=i&&t.end<=r}function ii(n,t){var i=n.start.clone().stripZone(),r=u.getEventEnd(n).stripZone();return t.start<r&&t.end>i}var u=this;u.isFetchNeeded=lt;u.fetchEvents=at;u.addEventSource=vt;u.removeEventSource=yt;u.updateEvent=pt;u.renderEvent=bt;u.removeEvents=kt;u.clientEvents=p;u.mutateEvent=et;u.normalizeEventDates=l;u.normalizeEventTimes=ft;var v=u.reportEvents,w={events:[]},e=[w],s,c,b=0,y=0,f=[];n.each((r.events?[r.events]:[]).concat(r.eventSources||[]),function(n,t){var i=g(t);i&&e.push(i)});u.getBusinessHoursEvents=ot;u.isEventSpanAllowed=st;u.isExternalSpanAllowed=gt;u.isSelectionSpanAllowed=ht;u.getEventCache=function(){return f}}function ri(n){n._allDay=n.allDay;n._start=n.start.clone();n._end=n.end?n.end.clone():null}var i=n.fullCalendar={version:"2.5.0",internalApiVersion:1},a=i.views={},ui,et,fi,ot,iu,ei,ru,st,uu,v,oi,nt,si,b,e,y,fu,eu;n.fn.fullCalendar=function(t){var r=Array.prototype.slice.call(arguments,1),i=this;return this.each(function(u,f){var s=n(f),o=s.data("fullCalendar"),h;typeof t=="string"?o&&n.isFunction(o[t])&&(h=o[t].apply(o,r),u||(i=h),t==="destroy"&&s.removeData("fullCalendar")):o||(o=new e(s,t),s.data("fullCalendar",o),o.render())}),i};ui=["header","buttonText","buttonIcons","themeButtonIcons"];i.intersectRanges=yt;i.applyAll=ut;i.debounce=gt;i.isInt=c;i.htmlEscape=r;i.cssToStr=ft;i.proxy=s;i.capitaliseFirstLetter=rf;i.getOuterRect=vt;i.getClientRect=ki;i.getContentRect=cu;i.getScrollbarWidths=it;et=null;i.intersectRects=gi;i.parseFieldSpecs=nr;i.compareByFieldSpecs=tr;i.compareByFieldSpec=ir;i.flexibleCompare=rr;i.computeIntervalUnit=pt;i.divideRangeByDuration=ku;i.divideDurationByDuration=wt;i.multiplyDuration=du;i.durationHasTime=w;fi=["sun","mon","tue","wed","thu","fri","sat"];ot=["year","month","week","day","hour","minute","second","millisecond"];i.log=function(){var n=window.console;if(n&&n.log)return n.log.apply(n,arguments)};i.warn=function(){var n=window.console;return n&&n.warn?n.warn.apply(n,arguments):i.log.apply(i,arguments)};iu={}.hasOwnProperty;var ne=/^\s*\d{4}-\d\d$/,te=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/,u=t.fn,f=n.extend({},u),hi,ci,ou;i.moment=function(){return ni(arguments)};i.moment.utc=function(){var n=ni(arguments,!0);return n.hasTime()&&n.utc(),n};i.moment.parseZone=function(){return ni(arguments,!0,!0)};u.clone=function(){var n=f.clone.apply(this,arguments);return sr(this,n),this._fullCalendar&&(n._fullCalendar=!0),n};u.week=u.weeks=function(n){var t=(this._locale||this._lang)._fullCalendar_weekCalc;return n==null&&typeof t=="function"?t(this):t==="ISO"?f.isoWeek.apply(this,arguments):f.week.apply(this,arguments)};u.time=function(n){if(!this._fullCalendar)return f.time.apply(this,arguments);if(n==null)return t.duration({hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()});this._ambigTime=!1;t.isDuration(n)||t.isMoment(n)||(n=t.duration(n));var i=0;return t.isDuration(n)&&(i=Math.floor(n.asDays())*24),this.hours(i+n.hours()).minutes(n.minutes()).seconds(n.seconds()).milliseconds(n.milliseconds())};u.stripTime=function(){var n;return this._ambigTime||(n=this.toArray(),this.utc(),ci(this,n.slice(0,3)),this._ambigTime=!0,this._ambigZone=!0),this};u.hasTime=function(){return!this._ambigTime};u.stripZone=function(){var n,t;return this._ambigZone||(n=this.toArray(),t=this._ambigTime,this.utc(),ci(this,n),this._ambigTime=t||!1,this._ambigZone=!0),this};u.hasZone=function(){return!this._ambigZone};u.local=function(){var n=this.toArray(),t=this._ambigZone;return f.local.apply(this,arguments),this._ambigTime=!1,this._ambigZone=!1,t&&ou(this,n),this};u.utc=function(){return f.utc.apply(this,arguments),this._ambigTime=!1,this._ambigZone=!1,this};n.each(["zone","utcOffset"],function(n,t){f[t]&&(u[t]=function(n){return n!=null&&(this._ambigTime=!1,this._ambigZone=!1),f[t].apply(this,arguments)})});u.format=function(){return this._fullCalendar&&arguments[0]?ff(this,arguments[0]):this._ambigTime?l(this,"YYYY-MM-DD"):this._ambigZone?l(this,"YYYY-MM-DD[T]HH:mm:ss"):f.format.apply(this,arguments)};u.toISOString=function(){return this._ambigTime?l(this,"YYYY-MM-DD"):this._ambigZone?l(this,"YYYY-MM-DD[T]HH:mm:ss"):f.toISOString.apply(this,arguments)};u.isWithin=function(n,t){var i=ti([this,n,t]);return i[0]>=i[1]&&i[0]<i[2]};u.isSame=function(n,t){var r;return this._fullCalendar?t?(r=ti([this,n],!0),f.isSame.call(r[0],r[1],t)):(n=i.moment.parseZone(n),f.isSame.call(this,n)&&Boolean(this._ambigTime)===Boolean(n._ambigTime)&&Boolean(this._ambigZone)===Boolean(n._ambigZone)):f.isSame.apply(this,arguments)};n.each(["isBefore","isAfter"],function(n,t){u[t]=function(n,i){var r;return this._fullCalendar?(r=ti([this,n]),f[t].call(r[0],r[1],i)):f[t].apply(this,arguments)}});hi="_d"in t()&&"updateOffset"in t;ci=hi?function(n,i){n._d.setTime(Date.UTC.apply(Date,i));t.updateOffset(n,!1)}:hr;ou=hi?function(n,i){n._d.setTime(+new Date(i[0]||0,i[1]||0,i[2]||0,i[3]||0,i[4]||0,i[5]||0,i[6]||0));t.updateOffset(n,!1)}:hr;ei={t:function(n){return l(n,"a").charAt(0)},T:function(n){return l(n,"A").charAt(0)}};i.formatRange=lr;ru={Y:"year",M:"month",D:"day",d:"day",A:"second",a:"second",T:"second",t:"second",H:"second",h:"second",m:"second",s:"second"};st={};i.Class=h;h.extend=function(){for(var i=arguments.length,t,n=0;n<i;n++)t=arguments[n],n<i-1&&pr(this,t);return of(this,t||{})};h.mixin=function(n){pr(this,n)};var ie=i.Emitter=h.extend({callbackHash:null,on:function(n,t){return this.getCallbacks(n).add(t),this},off:function(n,t){return this.getCallbacks(n).remove(t),this},trigger:function(n){var t=Array.prototype.slice.call(arguments,1);return this.triggerWith(n,this,t),this},triggerWith:function(n,t,i){var r=this.getCallbacks(n);return r.fireWith(t,i),this},getCallbacks:function(t){var i;return this.callbackHash||(this.callbackHash={}),i=this.callbackHash[t],i||(i=this.callbackHash[t]=n.Callbacks()),i}}),re=h.extend({isHidden:!0,options:null,el:null,documentMousedownProxy:null,margin:10,constructor:function(n){this.options=n||{}},show:function(){this.isHidden&&(this.el||this.render(),this.el.show(),this.position(),this.isHidden=!1,this.trigger("show"))},hide:function(){this.isHidden||(this.el.hide(),this.isHidden=!0,this.trigger("hide"))},render:function(){var i=this,t=this.options;this.el=n('<div class="fc-popover"/>').addClass(t.className||"").css({top:0,left:0}).append(t.content).appendTo(t.parentEl);this.el.on("click",".fc-close",function(){i.hide()});if(t.autoHide)n(document).on("mousedown",this.documentMousedownProxy=s(this,"documentMousedown"))},documentMousedown:function(t){this.el&&!n(t.target).closest(this.el).length&&this.hide()},removeElement:function(){this.hide();this.el&&(this.el.remove(),this.el=null);n(document).off("mousedown",this.documentMousedownProxy)},position:function(){var t=this.options,h=this.el.offsetParent().offset(),c=this.el.outerWidth(),l=this.el.outerHeight(),o=n(window),i=at(this.el),f,e,s,r,u;r=t.top||0;u=t.left!==undefined?t.left:t.right!==undefined?t.right-c:0;i.is(window)||i.is(document)?(i=o,f=0,e=0):(s=i.offset(),f=s.top,e=s.left);f+=o.scrollTop();e+=o.scrollLeft();t.viewportConstrain!==!1&&(r=Math.min(r,f+i.outerHeight()-l-this.margin),r=Math.max(r,f+this.margin),u=Math.min(u,e+i.outerWidth()-c-this.margin),u=Math.max(u,e+this.margin));this.el.css({top:r-h.top,left:u-h.left})},trigger:function(n){this.options[n]&&this.options[n].apply(this,Array.prototype.slice.call(arguments,1))}}),ht=i.CoordCache=h.extend({els:null,forcedOffsetParentEl:null,origin:null,boundingRect:null,isHorizontal:!1,isVertical:!1,lefts:null,rights:null,tops:null,bottoms:null,constructor:function(t){this.els=n(t.els);this.isHorizontal=t.isHorizontal;this.isVertical=t.isVertical;this.forcedOffsetParentEl=t.offsetParent?n(t.offsetParent):null},build:function(){var n=this.forcedOffsetParentEl||this.els.eq(0).offsetParent();this.origin=n.offset();this.boundingRect=this.queryBoundingRect();this.isHorizontal&&this.buildElHorizontals();this.isVertical&&this.buildElVerticals()},clear:function(){this.origin=null;this.boundingRect=null;this.lefts=null;this.rights=null;this.tops=null;this.bottoms=null},queryBoundingRect:function(){var n=at(this.els.eq(0));if(!n.is(document))return ki(n)},buildElHorizontals:function(){var t=[],i=[];this.els.each(function(r,u){var f=n(u),e=f.offset().left,o=f.outerWidth();t.push(e);i.push(e+o)});this.lefts=t;this.rights=i},buildElVerticals:function(){var t=[],i=[];this.els.each(function(r,u){var f=n(u),e=f.offset().top,o=f.outerHeight();t.push(e);i.push(e+o)});this.tops=t;this.bottoms=i},getHorizontalIndex:function(n){var i=this.boundingRect,r=this.lefts,u=this.rights,f=r.length,t;if(!i||n>=i.left&&n<i.right)for(t=0;t<f;t++)if(n>=r[t]&&n<u[t])return t},getVerticalIndex:function(n){var i=this.boundingRect,r=this.tops,u=this.bottoms,f=r.length,t;if(!i||n>=i.top&&n<i.bottom)for(t=0;t<f;t++)if(n>=r[t]&&n<u[t])return t},getLeftOffset:function(n){return this.lefts[n]},getLeftPosition:function(n){return this.lefts[n]-this.origin.left},getRightOffset:function(n){return this.rights[n]},getRightPosition:function(n){return this.rights[n]-this.origin.left},getWidth:function(n){return this.rights[n]-this.lefts[n]},getTopOffset:function(n){return this.tops[n]},getTopPosition:function(n){return this.tops[n]-this.origin.top},getBottomOffset:function(n){return this.bottoms[n]},getBottomPosition:function(n){return this.bottoms[n]-this.origin.top},getHeight:function(n){return this.bottoms[n]-this.tops[n]}}),p=i.DragListener=h.extend({options:null,isListening:!1,isDragging:!1,originX:null,originY:null,mousemoveProxy:null,mouseupProxy:null,subjectEl:null,subjectHref:null,scrollEl:null,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollHandlerProxy:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,constructor:function(n){n=n||{};this.options=n;this.subjectEl=n.subjectEl},mousedown:function(n){di(n)&&(n.preventDefault(),this.startListening(n),this.options.distance||this.startDrag(n))},startListening:function(t){var i;if(!this.isListening){if(t&&this.options.scroll&&(i=at(n(t.target)),!i.is(window)&&!i.is(document))){this.scrollEl=i;this.scrollHandlerProxy=gt(s(this,"scrollHandler"),100);this.scrollEl.on("scroll",this.scrollHandlerProxy)}n(document).on("mousemove",this.mousemoveProxy=s(this,"mousemove")).on("mouseup",this.mouseupProxy=s(this,"mouseup")).on("selectstart",this.preventDefault);t?(this.originX=t.pageX,this.originY=t.pageY):(this.originX=0,this.originY=0);this.isListening=!0;this.listenStart(t)}},listenStart:function(n){this.trigger("listenStart",n)},mousemove:function(n){var t=n.pageX-this.originX,i=n.pageY-this.originY,r,u;this.isDragging||(r=this.options.distance||1,u=t*t+i*i,u>=r*r&&this.startDrag(n));this.isDragging&&this.drag(t,i,n)},startDrag:function(n){this.isListening||this.startListening();this.isDragging||(this.isDragging=!0,this.dragStart(n))},dragStart:function(n){var t=this.subjectEl;this.trigger("dragStart",n);(this.subjectHref=t?t.attr("href"):null)&&t.removeAttr("href")},drag:function(n,t,i){this.trigger("drag",n,t,i);this.updateScroll(i)},mouseup:function(n){this.stopListening(n)},stopDrag:function(n){this.isDragging&&(this.stopScrolling(),this.dragStop(n),this.isDragging=!1)},dragStop:function(n){var t=this;this.trigger("dragStop",n);setTimeout(function(){t.subjectHref&&t.subjectEl.attr("href",t.subjectHref)},0)},stopListening:function(t){this.stopDrag(t);this.isListening&&(this.scrollEl&&(this.scrollEl.off("scroll",this.scrollHandlerProxy),this.scrollHandlerProxy=null),n(document).off("mousemove",this.mousemoveProxy).off("mouseup",this.mouseupProxy).off("selectstart",this.preventDefault),this.mousemoveProxy=null,this.mouseupProxy=null,this.isListening=!1,this.listenStop(t))},listenStop:function(n){this.trigger("listenStop",n)},trigger:function(n){this.options[n]&&this.options[n].apply(this,Array.prototype.slice.call(arguments,1))},preventDefault:function(n){n.preventDefault()},computeScrollBounds:function(){var n=this.scrollEl;this.scrollBounds=n?vt(n):null},updateScroll:function(n){var t=this.scrollSensitivity,i=this.scrollBounds,r,u,f,e,o=0,s=0;i&&(r=(t-(n.pageY-i.top))/t,u=(t-(i.bottom-n.pageY))/t,f=(t-(n.pageX-i.left))/t,e=(t-(i.right-n.pageX))/t,r>=0&&r<=1?o=r*this.scrollSpeed*-1:u>=0&&u<=1&&(o=u*this.scrollSpeed),f>=0&&f<=1?s=f*this.scrollSpeed*-1:e>=0&&e<=1&&(s=e*this.scrollSpeed));this.setScrollVel(o,s)},setScrollVel:function(n,t){this.scrollTopVel=n;this.scrollLeftVel=t;this.constrainScrollVel();(this.scrollTopVel||this.scrollLeftVel)&&!this.scrollIntervalId&&(this.scrollIntervalId=setInterval(s(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var n=this.scrollEl;this.scrollTopVel<0?n.scrollTop()<=0&&(this.scrollTopVel=0):this.scrollTopVel>0&&n.scrollTop()+n[0].clientHeight>=n[0].scrollHeight&&(this.scrollTopVel=0);this.scrollLeftVel<0?n.scrollLeft()<=0&&(this.scrollLeftVel=0):this.scrollLeftVel>0&&n.scrollLeft()+n[0].clientWidth>=n[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var n=this.scrollEl,t=this.scrollIntervalMs/1e3;this.scrollTopVel&&n.scrollTop(n.scrollTop()+this.scrollTopVel*t);this.scrollLeftVel&&n.scrollLeft(n.scrollLeft()+this.scrollLeftVel*t);this.constrainScrollVel();this.scrollTopVel||this.scrollLeftVel||this.stopScrolling()},stopScrolling:function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.scrollStop())},scrollHandler:function(){this.scrollIntervalId||this.scrollStop()},scrollStop:function(){}}),ct=p.extend({component:null,origHit:null,hit:null,coordAdjust:null,constructor:function(n,t){p.call(this,t);this.component=n},listenStart:function(n){var r=this.subjectEl,i,u,t;p.prototype.listenStart.apply(this,arguments);this.computeCoords();n?(u={left:n.pageX,top:n.pageY},t=u,r&&(i=vt(r),t=vu(t,i)),this.origHit=this.queryHit(t.left,t.top),r&&this.options.subjectCenter&&(this.origHit&&(i=gi(this.origHit,i)||i),t=yu(i)),this.coordAdjust=pu(t,u)):(this.origHit=null,this.coordAdjust=null)},computeCoords:function(){this.component.prepareHits();this.computeScrollBounds()},dragStart:function(n){var t;p.prototype.dragStart.apply(this,arguments);t=this.queryHit(n.pageX,n.pageY);t&&this.hitOver(t)},drag:function(n,t,i){var r;p.prototype.drag.apply(this,arguments);r=this.queryHit(i.pageX,i.pageY);wr(r,this.hit)||(this.hit&&this.hitOut(),r&&this.hitOver(r))},dragStop:function(){this.hitDone();p.prototype.dragStop.apply(this,arguments)},hitOver:function(n){var t=wr(n,this.origHit);this.hit=n;this.trigger("hitOver",this.hit,t,this.origHit)},hitOut:function(){this.hit&&(this.trigger("hitOut",this.hit),this.hitDone(),this.hit=null)},hitDone:function(){this.hit&&this.trigger("hitDone",this.hit)},listenStop:function(){p.prototype.listenStop.apply(this,arguments);this.origHit=null;this.hit=null;this.component.releaseHits()},scrollStop:function(){p.prototype.scrollStop.apply(this,arguments);this.computeCoords()},queryHit:function(n,t){return this.coordAdjust&&(n+=this.coordAdjust.left,t+=this.coordAdjust.top),this.component.queryHit(n,t)}});uu=h.extend({options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,mouseY0:null,mouseX0:null,topDelta:null,leftDelta:null,mousemoveProxy:null,isFollowing:!1,isHidden:!1,isAnimating:!1,constructor:function(t,i){this.options=i=i||{};this.sourceEl=t;this.parentEl=i.parentEl?n(i.parentEl):t.parent()},start:function(t){if(!this.isFollowing){this.isFollowing=!0;this.mouseY0=t.pageY;this.mouseX0=t.pageX;this.topDelta=0;this.leftDelta=0;this.isHidden||this.updatePosition();n(document).on("mousemove",this.mousemoveProxy=s(this,"mousemove"))}},stop:function(t,i){function r(){this.isAnimating=!1;f.removeElement();this.top0=this.left0=null;i&&i()}var f=this,u=this.options.revertDuration;this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,n(document).off("mousemove",this.mousemoveProxy),t&&u&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:u,complete:r})):r())},getEl:function(){var n=this.el;return n||(this.sourceEl.width(),n=this.el=this.sourceEl.clone().css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex}).appendTo(this.parentEl)),n},removeElement:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var n,t;this.getEl();this.top0===null&&(this.sourceEl.width(),n=this.sourceEl.offset(),t=this.el.offsetParent().offset(),this.top0=n.top-t.top,this.left0=n.left-t.left);this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},mousemove:function(n){this.topDelta=n.pageY-this.mouseY0;this.leftDelta=n.pageX-this.mouseX0;this.isHidden||this.updatePosition()},hide:function(){this.isHidden||(this.isHidden=!0,this.el&&this.el.hide())},show:function(){this.isHidden&&(this.isHidden=!1,this.updatePosition(),this.getEl().show())}});v=i.Grid=h.extend({view:null,isRTL:null,start:null,end:null,el:null,elsByFill:null,externalDragStartProxy:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,minResizeDuration:null,largeUnit:null,constructor:function(n){this.view=n;this.isRTL=n.opt("isRTL");this.elsByFill={};this.externalDragStartProxy=s(this,"externalDragStart")},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(n){this.start=n.start.clone();this.end=n.end.clone();this.rangeUpdated();this.processRangeOptions()},rangeUpdated:function(){},processRangeOptions:function(){var n=this.view,t,i;this.eventTimeFormat=n.opt("eventTimeFormat")||n.opt("timeFormat")||this.computeEventTimeFormat();t=n.opt("displayEventTime");t==null&&(t=this.computeDisplayEventTime());i=n.opt("displayEventEnd");i==null&&(i=this.computeDisplayEventEnd());this.displayEventTime=t;this.displayEventEnd=i},spanToSegs:function(){},diffDates:function(n,t){return this.largeUnit?fr(n,t,this.largeUnit):ur(n,t)},prepareHits:function(){},releaseHits:function(){},queryHit:function(){},getHitSpan:function(){},getHitEl:function(){},setElement:function(t){var i=this;this.el=t;t.on("mousedown",function(t){n(t.target).is(".fc-event-container *, .fc-more")||n(t.target).closest(".fc-popover").length||i.dayMousedown(t)});this.bindSegHandlers();this.bindGlobalHandlers()},removeElement:function(){this.unbindGlobalHandlers();this.el.remove()},renderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},bindGlobalHandlers:function(){n(document).on("dragstart sortstart",this.externalDragStartProxy)},unbindGlobalHandlers:function(){n(document).off("dragstart sortstart",this.externalDragStartProxy)},dayMousedown:function(n){var t=this,r=this.view,f=r.opt("selectable"),u,i,e=new ct(this,{scroll:r.opt("dragScroll"),dragStart:function(){r.unselect()},hitOver:function(n,r,e){e&&(u=r?n:null,f&&(i=t.computeSelection(t.getHitSpan(e),t.getHitSpan(n)),i?t.renderSelection(i):i===!1&&tt()))},hitOut:function(){u=null;i=null;t.unrenderSelection();k()},listenStop:function(n){u&&r.triggerDayClick(t.getHitSpan(u),t.getHitEl(u),n);i&&r.reportSelection(i,n);k()}});e.mousedown(n)},renderEventLocationHelper:function(n,t){var i=this.fabricateHelperEvent(n,t);this.renderHelper(i,t)},fabricateHelperEvent:function(n,t){var i=t?rt(t.event):{};return i.start=n.start.clone(),i.end=n.end?n.end.clone():null,i.allDay=null,this.view.calendar.normalizeEventDates(i),i.className=(i.className||[]).concat("fc-helper"),t||(i.editable=!1),i},renderHelper:function(){},unrenderHelper:function(){},renderSelection:function(n){this.renderHighlight(n)},unrenderSelection:function(){this.unrenderHighlight()},computeSelection:function(n,t){var i=this.computeSelectionSpan(n,t);return i&&!this.view.calendar.isSelectionSpanAllowed(i)?!1:i},computeSelectionSpan:function(n,t){var i=[n.start,n.end,t.start,t.end];return i.sort(uf),{start:i[0].clone(),end:i[3].clone()}},renderHighlight:function(n){this.renderFill("highlight",this.spanToSegs(n))},unrenderHighlight:function(){this.unrenderFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderFill:function(){},unrenderFill:function(n){var t=this.elsByFill[n];t&&(t.remove(),delete this.elsByFill[n])},renderFillSegEls:function(t,i){var u=this,f=this[t+"SegEl"],e="",o=[],r;if(i.length){for(r=0;r<i.length;r++)e+=this.fillSegHtml(t,i[r]);n(e).each(function(t,r){var s=i[t],e=n(r);f&&(e=f.call(u,s,e));e&&(e=n(e),e.is(u.fillSegTag)&&(s.el=e,o.push(s)))})}return o},fillSegTag:"div",fillSegHtml:function(n,t){var i=this[n+"SegClasses"],r=this[n+"SegCss"],u=i?i.call(this,t):[],f=ft(r?r.call(this,t):{});return"<"+this.fillSegTag+(u.length?' class="'+u.join(" ")+'"':"")+(f?' style="'+f+'"':"")+" />"},getDayClasses:function(n){var i=this.view,r=i.calendar.getNow().stripTime(),t=["fc-"+fi[n.day()]];return i.intervalDuration.as("months")==1&&n.month()!=i.intervalStart.month()&&t.push("fc-other-month"),n.isSame(r,"day")?t.push("fc-today",i.highlightStateClass):n<r?t.push("fc-past"):t.push("fc-future"),t}});v.mixin({mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(n){for(var i=[],r=[],t=0;t<n.length;t++)(sf(n[t])?i:r).push(n[t]);this.segs=[].concat(this.renderBgEvents(i),this.renderFgEvents(r))},renderBgEvents:function(n){var t=this.eventsToSegs(n);return this.renderBgSegs(t)||t},renderFgEvents:function(n){var t=this.eventsToSegs(n);return this.renderFgSegs(t)||t},unrenderEvents:function(){this.triggerSegMouseout();this.unrenderFgSegs();this.unrenderBgSegs();this.segs=null},getEventSegs:function(){return this.segs||[]},renderFgSegs:function(){},unrenderFgSegs:function(){},renderFgSegEls:function(t,i){var e=this.view,u="",f=[],r;if(t.length){for(r=0;r<t.length;r++)u+=this.fgSegHtml(t[r],i);n(u).each(function(i,r){var u=t[i],o=e.resolveEventEl(u.event,n(r));o&&(o.data("fc-seg",u),u.el=o,f.push(u))})}return f},fgSegHtml:function(){},renderBgSegs:function(n){return this.renderFill("bgEvent",n)},unrenderBgSegs:function(){this.unrenderFill("bgEvent")},bgEventSegEl:function(n,t){return this.view.resolveEventEl(n.event,t)},bgEventSegClasses:function(n){var t=n.event,i=t.source||{};return["fc-bgevent"].concat(t.className,i.className||[])},bgEventSegCss:function(n){var i=this.view,t=n.event,r=t.source||{};return{"background-color":t.backgroundColor||t.color||r.backgroundColor||r.color||i.opt("eventBackgroundColor")||i.opt("eventColor")}},businessHoursSegClasses:function(){return["fc-nonbusiness","fc-bgevent"]},bindSegHandlers:function(){var t=this,i=this.view;n.each({mouseenter:function(n,i){t.triggerSegMouseover(n,i)},mouseleave:function(n,i){t.triggerSegMouseout(n,i)},click:function(n,t){return i.trigger("eventClick",this,n.event,t)},mousedown:function(r,u){n(u.target).is(".fc-resizer")&&i.isEventResizable(r.event)?t.segResizeMousedown(r,u,n(u.target).is(".fc-start-resizer")):i.isEventDraggable(r.event)&&t.segDragMousedown(r,u)}},function(i,r){t.el.on(i,".fc-event-container > *",function(i){var u=n(this).data("fc-seg");if(u&&!t.isDraggingSeg&&!t.isResizingSeg)return r.call(this,u,i)})})},triggerSegMouseover:function(n,t){this.mousedOverSeg||(this.mousedOverSeg=n,this.view.trigger("eventMouseover",n.el[0],n.event,t))},triggerSegMouseout:function(n,t){t=t||{};this.mousedOverSeg&&(n=n||this.mousedOverSeg,this.mousedOverSeg=null,this.view.trigger("eventMouseout",n.el[0],n.event,t))},segDragMousedown:function(n,t){var f=this,i=this.view,s=i.calendar,o=n.el,e=n.event,r,u=new uu(n.el,{parentEl:i.el,opacity:i.opt("dragOpacity"),revertDuration:i.opt("dragRevertDuration"),zIndex:2}),h=new ct(i,{distance:5,scroll:i.opt("dragScroll"),subjectEl:o,subjectCenter:!0,listenStart:function(n){u.hide();u.start(n)},dragStart:function(t){f.triggerSegMouseout(n,t);f.segDragStart(n,t);i.hideEvent(e)},hitOver:function(t,o,h){n.hit&&(h=n.hit);r=f.computeEventDrop(h.component.getHitSpan(h),t.component.getHitSpan(t),e);r&&!s.isEventSpanAllowed(f.eventToSpan(r),e)&&(tt(),r=null);r&&i.renderDrag(r,n)?u.hide():u.show();o&&(r=null)},hitOut:function(){i.unrenderDrag();u.show();r=null},hitDone:function(){k()},dragStop:function(t){u.stop(!r,function(){i.unrenderDrag();i.showEvent(e);f.segDragStop(n,t);r&&i.reportEventDrop(e,r,this.largeUnit,o,t)})},listenStop:function(){u.stop()}});h.mousedown(t)},segDragStart:function(n,t){this.isDraggingSeg=!0;this.view.trigger("eventDragStart",n.el[0],n.event,t,{})},segDragStop:function(n,t){this.isDraggingSeg=!1;this.view.trigger("eventDragStop",n.el[0],n.event,t,{})},computeEventDrop:function(n,t,i){var e=this.view.calendar,o=n.start,u=t.start,f,r;return o.hasTime()===u.hasTime()?(f=this.diffDates(u,o),i.allDay&&w(f)?(r={start:i.start.clone(),end:e.getEventEnd(i),allDay:!1},e.normalizeEventTimes(r)):r={start:i.start.clone(),end:i.end?i.end.clone():null,allDay:i.allDay},r.start.add(f),r.end&&r.end.add(f)):r={start:u.clone(),end:null,allDay:!u.hasTime()},r},applyDragOpacity:function(n){var t=this.view.opt("dragOpacity");t!=null&&n.each(function(n,i){i.style.opacity=t})},externalDragStart:function(t,i){var f=this.view,r,u;f.opt("droppable")&&(r=n((i?i.item:null)||t.target),u=f.opt("dropAccept"),(n.isFunction(u)?u.call(r[0],r):r.is(u))&&(this.isDraggingExternal||this.listenToExternalDrag(r,t,i)))},listenToExternalDrag:function(n,t,i){var r=this,f=af(n),u,e=new ct(this,{listenStart:function(){r.isDraggingExternal=!0},hitOver:function(n){u=r.computeExternalDrop(n.component.getHitSpan(n),f);u?r.renderDrag(u):tt()},hitOut:function(){u=null;r.unrenderDrag();k()},dragStop:function(){r.unrenderDrag();k();u&&r.view.reportExternalDrop(f,u,n,t,i)},listenStop:function(){r.isDraggingExternal=!1}});e.startDrag(t)},computeExternalDrop:function(n,t){var r=this.view.calendar,i={start:r.applyTimezone(n.start),end:null};return(t.startTime&&!i.start.hasTime()&&i.start.time(t.startTime),t.duration&&(i.end=i.start.clone().add(t.duration)),!r.isExternalSpanAllowed(this.eventToSpan(i),i,t.eventProps))?null:i},renderDrag:function(){},unrenderDrag:function(){},segResizeMousedown:function(n,t,i){var u=this,e=this.view,o=e.calendar,s=n.el,f=n.event,h=o.getEventEnd(f),r,c=new ct(this,{distance:5,scroll:e.opt("dragScroll"),subjectEl:s,dragStart:function(t){u.triggerSegMouseout(n,t);u.segResizeStart(n,t)},hitOver:function(t,s,c){var l=u.getHitSpan(c),a=u.getHitSpan(t);r=i?u.computeEventStartResize(l,a,f):u.computeEventEndResize(l,a,f);r&&(o.isEventSpanAllowed(u.eventToSpan(r),f)?r.start.isSame(f.start)&&r.end.isSame(h)&&(r=null):(tt(),r=null));r&&(e.hideEvent(f),u.renderEventResize(r,n))},hitOut:function(){r=null},hitDone:function(){u.unrenderEventResize();e.showEvent(f);k()},dragStop:function(t){u.segResizeStop(n,t);r&&e.reportEventResize(f,r,this.largeUnit,s,t)}});c.mousedown(t)},segResizeStart:function(n,t){this.isResizingSeg=!0;this.view.trigger("eventResizeStart",n.el[0],n.event,t,{})},segResizeStop:function(n,t){this.isResizingSeg=!1;this.view.trigger("eventResizeStop",n.el[0],n.event,t,{})},computeEventStartResize:function(n,t,i){return this.computeEventResize("start",n,t,i)},computeEventEndResize:function(n,t,i){return this.computeEventResize("end",n,t,i)},computeEventResize:function(n,t,i,r){var f=this.view.calendar,o=this.diffDates(i[n],t[n]),u,e;return u={start:r.start.clone(),end:f.getEventEnd(r),allDay:r.allDay},u.allDay&&w(o)&&(u.allDay=!1,f.normalizeEventTimes(u)),u[n].add(o),u.start.isBefore(u.end)||(e=this.minResizeDuration||(r.allDay?f.defaultAllDayEventDuration:f.defaultTimedEventDuration),n=="start"?u.start=u.end.clone().subtract(e):u.end=u.start.clone().add(e)),u},renderEventResize:function(){},unrenderEventResize:function(){},getEventTimeText:function(n,t,i){return(t==null&&(t=this.eventTimeFormat),i==null&&(i=this.displayEventEnd),this.displayEventTime&&n.start.hasTime())?i&&n.end?this.view.formatRange(n,t):n.start.format(t):""},getSegClasses:function(n,t,i){var r=n.event,u=["fc-event",n.isStart?"fc-start":"fc-not-start",n.isEnd?"fc-end":"fc-not-end"].concat(r.className,r.source?r.source.className:[]);return t&&u.push("fc-draggable"),i&&u.push("fc-resizable"),u},getEventSkinCss:function(n){var t=this.view,i=n.source||{},r=n.color,u=i.color,f=t.opt("eventColor");return{"background-color":n.backgroundColor||r||i.backgroundColor||u||t.opt("eventBackgroundColor")||f,"border-color":n.borderColor||r||i.borderColor||u||t.opt("eventBorderColor")||f,color:n.textColor||i.textColor||t.opt("eventTextColor")}},eventToSegs:function(n){return this.eventsToSegs([n])},eventToSpan:function(n){var t=this.eventToRange(n);return this.transformEventSpan(t,n),t},eventsToSegs:function(t,i){var r=this,f=cf(t),u=[];return n.each(f,function(n,t){for(var e=[],f=0;f<t.length;f++)e.push(r.eventToRange(t[f]));if(hf(t[0]))for(e=r.invertRanges(e),f=0;f<e.length;f++)r.generateEventSegs(e[f],t[0],i,u);else for(f=0;f<e.length;f++)r.generateEventSegs(e[f],t[f],i,u)}),u},eventToRange:function(n){return{start:n.start.clone().stripZone(),end:this.view.calendar.getEventEnd(n).stripZone()}},generateEventSegs:function(n,t,i,r){var f,u;for(this.transformEventSpan(n,t),f=i?i(n):this.spanToSegs(n),u=0;u<f.length;u++)this.transformEventSeg(f[u],n,t),r.push(f[u])},transformEventSpan:function(){},transformEventSeg:function(n,t,i){n.event=i;n.eventStartMS=+t.start;n.eventDurationMS=t.end-t.start},invertRanges:function(n){var f=this.view,o=f.start.clone(),e=f.end.clone(),u=[],t=o,i,r;for(n.sort(lf),i=0;i<n.length;i++)r=n[i],r.start>t&&u.push({start:t,end:r.start}),t=r.end;return t<e&&u.push({start:t,end:e}),u},sortEventSegs:function(n){n.sort(s(this,"compareEventSegs"))},compareEventSegs:function(n,t){return n.eventStartMS-t.eventStartMS||t.eventDurationMS-n.eventDurationMS||t.event.allDay-n.event.allDay||tr(n.event,t.event,this.view.eventOrderSpecs)}});i.dataAttrPrefix="";oi=i.DayTableMixin={breakOnWeeks:!1,dayDates:null,dayIndices:null,daysPerRow:null,rowCnt:null,colCnt:null,colHeadFormat:null,updateDayTable:function(){for(var o=this.view,i=this.start.clone(),r=-1,u=[],n=[],t,e,f;i.isBefore(this.end);)o.isHiddenDay(i)?u.push(r+.5):(r++,u.push(r),n.push(i.clone())),i.add(1,"days");if(this.breakOnWeeks){for(e=n[0].day(),t=1;t<n.length;t++)if(n[t].day()==e)break;f=Math.ceil(n.length/t)}else f=1,t=n.length;this.dayDates=n;this.dayIndices=u;this.daysPerRow=t;this.rowCnt=f;this.updateDayTableCols()},updateDayTableCols:function(){this.colCnt=this.computeColCnt();this.colHeadFormat=this.view.opt("columnFormat")||this.computeColHeadFormat()},computeColCnt:function(){return this.daysPerRow},getCellDate:function(n,t){return this.dayDates[this.getCellDayIndex(n,t)].clone()},getCellRange:function(n,t){var i=this.getCellDate(n,t),r=i.clone().add(1,"days");return{start:i,end:r}},getCellDayIndex:function(n,t){return n*this.daysPerRow+this.getColDayIndex(t)},getColDayIndex:function(n){return this.isRTL?this.colCnt-1-n:n},getDateDayIndex:function(n){var t=this.dayIndices,i=n.diff(this.start,"days");return i<0?t[0]-1:i>=t.length?t[t.length-1]+1:t[i]},computeColHeadFormat:function(){return this.rowCnt>1||this.colCnt>10?"ddd":this.colCnt>1?this.view.opt("dayOfMonthFormat"):"dddd"},sliceRangeByRow:function(n){for(var f=this.daysPerRow,e=this.view.computeDayRange(n),o=this.getDateDayIndex(e.start),s=this.getDateDayIndex(e.end.clone().subtract(1,"days")),h=[],r,c,t,i,u=0;u<this.rowCnt;u++)r=u*f,c=r+f-1,t=Math.max(o,r),i=Math.min(s,c),t=Math.ceil(t),i=Math.floor(i),t<=i&&h.push({row:u,firstRowDayIndex:t-r,lastRowDayIndex:i-r,isStart:t===o,isEnd:i===s});return h},sliceRangeByDay:function(n){for(var e=this.daysPerRow,o=this.view.computeDayRange(n),s=this.getDateDayIndex(o.start),h=this.getDateDayIndex(o.end.clone().subtract(1,"days")),c=[],r,l,u,t,i,f=0;f<this.rowCnt;f++)for(r=f*e,l=r+e-1,u=r;u<=l;u++)t=Math.max(s,u),i=Math.min(h,u),t=Math.ceil(t),i=Math.floor(i),t<=i&&c.push({row:f,firstRowDayIndex:t-r,lastRowDayIndex:i-r,isStart:t===s,isEnd:i===h});return c},renderHeadHtml:function(){var n=this.view;return'<div class="fc-row '+n.widgetHeaderClass+'"><table><thead>'+this.renderHeadTrHtml()+"<\/thead><\/table><\/div>"},renderHeadIntroHtml:function(){return this.renderIntroHtml()},renderHeadTrHtml:function(){return"<tr>"+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+"<\/tr>"},renderHeadDateCellsHtml:function(){for(var t=[],i,n=0;n<this.colCnt;n++)i=this.getCellDate(0,n),t.push(this.renderHeadDateCellHtml(i));return t.join("")},renderHeadDateCellHtml:function(n,t){var i=this.view;return'<th class="fc-day-header '+i.widgetHeaderClass+" fc-"+fi[n.day()]+'"'+(t>1?' colspan="'+t+'"':"")+">"+r(n.format(this.colHeadFormat))+"<\/th>"},renderBgTrHtml:function(n){return"<tr>"+(this.isRTL?"":this.renderBgIntroHtml(n))+this.renderBgCellsHtml(n)+(this.isRTL?this.renderBgIntroHtml(n):"")+"<\/tr>"},renderBgIntroHtml:function(){return this.renderIntroHtml()},renderBgCellsHtml:function(n){for(var i=[],r,t=0;t<this.colCnt;t++)r=this.getCellDate(n,t),i.push(this.renderBgCellHtml(r));return i.join("")},renderBgCellHtml:function(n){var i=this.view,t=this.getDayClasses(n);return t.unshift("fc-day",i.widgetContentClass),'<td class="'+t.join(" ")+'" data-date="'+n.format("YYYY-MM-DD")+'"><\/td>'},renderIntroHtml:function(){},bookendCells:function(n){var t=this.renderIntroHtml();t&&(this.isRTL?n.append(t):n.prepend(t))}};nt=i.DayGrid=v.extend(oi,{numbersVisible:!1,bottomCoordPadding:0,rowEls:null,cellEls:null,helperEls:null,rowCoordCache:null,colCoordCache:null,renderDates:function(n){for(var f=this.view,r=this.rowCnt,e=this.colCnt,u="",i,t=0;t<r;t++)u+=this.renderDayRowHtml(t,n);for(this.el.html(u),this.rowEls=this.el.find(".fc-row"),this.cellEls=this.el.find(".fc-day"),this.rowCoordCache=new ht({els:this.rowEls,isVertical:!0}),this.colCoordCache=new ht({els:this.cellEls.slice(0,this.colCnt),isHorizontal:!0}),t=0;t<r;t++)for(i=0;i<e;i++)f.trigger("dayRender",null,this.getCellDate(t,i),this.getCellEl(t,i))},unrenderDates:function(){this.removeSegPopover()},renderBusinessHours:function(){var n=this.view.calendar.getBusinessHoursEvents(!0),t=this.eventsToSegs(n);this.renderFill("businessHours",t,"bgevent")},renderDayRowHtml:function(n,t){var r=this.view,i=["fc-row","fc-week",r.widgetContentClass];return t&&i.push("fc-rigid"),'<div class="'+i.join(" ")+'"><div class="fc-bg"><table>'+this.renderBgTrHtml(n)+'<\/table><\/div><div class="fc-content-skeleton"><table>'+(this.numbersVisible?"<thead>"+this.renderNumberTrHtml(n)+"<\/thead>":"")+"<\/table><\/div><\/div>"},renderNumberTrHtml:function(n){return"<tr>"+(this.isRTL?"":this.renderNumberIntroHtml(n))+this.renderNumberCellsHtml(n)+(this.isRTL?this.renderNumberIntroHtml(n):"")+"<\/tr>"},renderNumberIntroHtml:function(){return this.renderIntroHtml()},renderNumberCellsHtml:function(n){for(var i=[],r,t=0;t<this.colCnt;t++)r=this.getCellDate(n,t),i.push(this.renderNumberCellHtml(r));return i.join("")},renderNumberCellHtml:function(n){var t;return this.view.dayNumbersVisible?(t=this.getDayClasses(n),t.unshift("fc-day-number"),'<td class="'+t.join(" ")+'" data-date="'+n.format()+'">'+n.date()+"<\/td>"):"<td/>"},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return this.colCnt==1},rangeUpdated:function(){this.updateDayTable()},spanToSegs:function(n){for(var i=this.sliceRangeByRow(n),t,r=0;r<i.length;r++)t=i[r],this.isRTL?(t.leftCol=this.daysPerRow-1-t.lastRowDayIndex,t.rightCol=this.daysPerRow-1-t.firstRowDayIndex):(t.leftCol=t.firstRowDayIndex,t.rightCol=t.lastRowDayIndex);return i},prepareHits:function(){this.colCoordCache.build();this.rowCoordCache.build();this.rowCoordCache.bottoms[this.rowCnt-1]+=this.bottomCoordPadding},releaseHits:function(){this.colCoordCache.clear();this.rowCoordCache.clear()},queryHit:function(n,t){var i=this.colCoordCache.getHorizontalIndex(n),r=this.rowCoordCache.getVerticalIndex(t);if(r!=null&&i!=null)return this.getCellHit(r,i)},getHitSpan:function(n){return this.getCellRange(n.row,n.col)},getHitEl:function(n){return this.getCellEl(n.row,n.col)},getCellHit:function(n,t){return{row:n,col:t,component:this,left:this.colCoordCache.getLeftOffset(t),right:this.colCoordCache.getRightOffset(t),top:this.rowCoordCache.getTopOffset(n),bottom:this.rowCoordCache.getBottomOffset(n)}},getCellEl:function(n,t){return this.cellEls.eq(n*this.colCnt+t)},renderDrag:function(n,t){return this.renderHighlight(this.eventToSpan(n)),t&&!t.el.closest(this.el).length?(this.renderEventLocationHelper(n,t),this.applyDragOpacity(this.helperEls),!0):void 0},unrenderDrag:function(){this.unrenderHighlight();this.unrenderHelper()},renderEventResize:function(n,t){this.renderHighlight(this.eventToSpan(n));this.renderEventLocationHelper(n,t)},unrenderEventResize:function(){this.unrenderHighlight();this.unrenderHelper()},renderHelper:function(t,i){var u=[],r=this.eventToSegs(t),f;r=this.renderFgSegEls(r);f=this.renderSegRows(r);this.rowEls.each(function(t,r){var o=n(r),e=n('<div class="fc-helper-skeleton"><table/><\/div>'),s;s=i&&i.row===t?i.el.position().top:o.find(".fc-content-skeleton tbody").position().top;e.css("top",s).find("table").append(f[t].tbodyEl);o.append(e);u.push(e[0])});this.helperEls=n(u)},unrenderHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(t,i,r){var o=[],u,f,e;for(i=this.renderFillSegEls(t,i),u=0;u<i.length;u++)f=i[u],e=this.renderFillRow(t,f,r),this.rowEls.eq(f.row).append(e),o.push(e[0]);return this.elsByFill[t]=n(o),i},renderFillRow:function(t,i,r){var s=this.colCnt,f=i.leftCol,e=i.rightCol+1,o,u;return r=r||t.toLowerCase(),o=n('<div class="fc-'+r+'-skeleton"><table><tr/><\/table><\/div>'),u=o.find("tr"),f>0&&u.append('<td colspan="'+f+'"/>'),u.append(i.el.attr("colspan",e-f)),e<s&&u.append('<td colspan="'+(s-e)+'"/>'),this.bookendCells(u),o}});nt.mixin({rowStructs:null,unrenderEvents:function(){this.removeSegPopover();v.prototype.unrenderEvents.apply(this,arguments)},getEventSegs:function(){return v.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(t){var i=n.grep(t,function(n){return n.event.allDay});return v.prototype.renderBgSegs.call(this,i)},renderFgSegs:function(t){var i;return t=this.renderFgSegEls(t),i=this.rowStructs=this.renderSegRows(t),this.rowEls.each(function(t,r){n(r).find(".fc-content-skeleton > table").append(i[t].tbodyEl)}),t},unrenderFgSegs:function(){for(var t=this.rowStructs||[],n;n=t.pop();)n.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(n){for(var i=[],r=this.groupSegRows(n),t=0;t<r.length;t++)i.push(this.renderSegRow(t,r[t]));return i},fgSegHtml:function(n,t){var u=this.view,i=n.event,a=u.isEventDraggable(i),s=!t&&i.allDay&&n.isStart&&u.isEventResizableFromStart(i),h=!t&&i.allDay&&n.isEnd&&u.isEventResizableFromEnd(i),c=this.getSegClasses(n,a,s||h),l=ft(this.getEventSkinCss(i)),f="",e,o;return c.unshift("fc-day-grid-event","fc-h-event"),n.isStart&&(e=this.getEventTimeText(i),e&&(f='<span class="fc-time">'+r(e)+"<\/span>")),o='<span class="fc-title">'+(r(i.title||"")||"&nbsp;")+"<\/span>",'<a class="'+c.join(" ")+'"'+(i.url?' href="'+r(i.url)+'"':"")+(l?' style="'+l+'"':"")+'><div class="fc-content">'+(this.isRTL?o+" "+f:f+" "+o)+"<\/div>"+(s?'<div class="fc-resizer fc-start-resizer" />':"")+(h?'<div class="fc-resizer fc-end-resizer" />':"")+"<\/a>"},renderSegRow:function(t,i){function y(t){while(u<t)r=(h[e-1]||[])[u],r?r.attr("rowspan",parseInt(r.attr("rowspan")||1,10)+1):(r=n("<td/>"),o.append(r)),s[e][u]=r,h[e][u]=r,u++}for(var w=this.colCnt,a=this.buildSegLevels(i),b=Math.max(1,a.length),p=n("<tbody/>"),v=[],s=[],h=[],c,u,o,l,f,r,e=0;e<b;e++){if(c=a[e],u=0,o=n("<tr/>"),v.push([]),s.push([]),h.push([]),c)for(l=0;l<c.length;l++){for(f=c[l],y(f.leftCol),r=n('<td class="fc-event-container"/>').append(f.el),f.leftCol!=f.rightCol?r.attr("colspan",f.rightCol-f.leftCol+1):h[e][u]=r;u<=f.rightCol;)s[e][u]=r,v[e][u]=f,u++;o.append(r)}y(w);this.bookendCells(o);p.append(o)}return{row:t,tbodyEl:p,cellMatrix:s,segMatrix:v,segLevels:a,segs:i}},buildSegLevels:function(n){var i=[],r,u,t;for(this.sortEventSegs(n),r=0;r<n.length;r++){for(u=n[r],t=0;t<i.length;t++)if(!vf(u,i[t]))break;u.level=t;(i[t]||(i[t]=[])).push(u)}for(t=0;t<i.length;t++)i[t].sort(yf);return i},groupSegRows:function(n){for(var i=[],t=0;t<this.rowCnt;t++)i.push([]);for(t=0;t<n.length;t++)i[n[t].row].push(n[t]);return i}});nt.mixin({segPopover:null,popoverSegs:null,removeSegPopover:function(){this.segPopover&&this.segPopover.hide()},limitRows:function(n){for(var r=this.rowStructs||[],i,t=0;t<r.length;t++)this.unlimitRow(t),i=n?typeof n=="number"?n:this.computeRowLevelLimit(t):!1,i!==!1&&this.limitRow(t,i)},computeRowLevelLimit:function(t){function e(t,r){i=Math.max(i,n(r).outerHeight())}for(var o=this.rowEls.eq(t),s=o.height(),f=this.rowStructs[t].tbodyEl.children(),u,i,r=0;r<f.length;r++)if(u=f.eq(r).removeClass("fc-limited"),i=0,u.find("> td > :first-child").each(e),u.position().top+i>s)return r;return!1},limitRow:function(t,i){function g(f){while(r<f)u=nt.getCellSegs(t,r,i),u.length&&(o=w[i-1][r],v=nt.renderMoreLink(t,r,u),h=n("<div/>").append(v),o.append(h),y.push(h[0])),r++}var nt=this,f=this.rowStructs[t],y=[],r=0,p,w,b,c,e,u,k,l,o,tt,d,s,a,h,v;if(i&&i<f.segLevels.length){for(p=f.segLevels[i-1],w=f.cellMatrix,b=f.tbodyEl.children().slice(i).addClass("fc-limited").get(),c=0;c<p.length;c++){for(e=p[c],g(e.leftCol),l=[],k=0;r<=e.rightCol;)u=this.getCellSegs(t,r,i),l.push(u),k+=u.length,r++;if(k){for(o=w[i-1][e.leftCol],tt=o.attr("rowspan")||1,d=[],s=0;s<l.length;s++)a=n('<td class="fc-more-cell"/>').attr("rowspan",tt),u=l[s],v=this.renderMoreLink(t,e.leftCol+s,[e].concat(u)),h=n("<div/>").append(v),a.append(h),d.push(a[0]),y.push(a[0]);o.addClass("fc-limited").after(n(d));b.push(o[0])}}g(this.colCnt);f.moreEls=n(y);f.limitedEls=n(b)}},unlimitRow:function(n){var t=this.rowStructs[n];t.moreEls&&(t.moreEls.remove(),t.moreEls=null);t.limitedEls&&(t.limitedEls.removeClass("fc-limited"),t.limitedEls=null)},renderMoreLink:function(t,i,r){var u=this,f=this.view;return n('<a class="fc-more"/>').text(this.getMoreLinkText(r.length)).on("click",function(e){var o=f.opt("eventLimitClick"),s=u.getCellDate(t,i),h=n(this),l=u.getCellEl(t,i),a=u.getCellSegs(t,i),c=u.resliceDaySegs(a,s),v=u.resliceDaySegs(r,s);typeof o=="function"&&(o=f.trigger("eventLimitClick",null,{date:s,dayEl:l,moreEl:h,segs:c,hiddenSegs:v},e));o==="popover"?u.showSegPopover(t,i,h,c):typeof o=="string"&&f.calendar.zoomTo(s,o)})},showSegPopover:function(n,t,i,r){var f=this,o=this.view,e=i.parent(),s,u;s=this.rowCnt==1?o.el:this.rowEls.eq(n);u={className:"fc-more-popover",content:this.renderSegPopoverContent(n,t,r),parentEl:this.el,top:s.offset().top,autoHide:!0,viewportConstrain:o.opt("popoverViewportConstrain"),hide:function(){f.segPopover.removeElement();f.segPopover=null;f.popoverSegs=null}};this.isRTL?u.right=e.offset().left+e.outerWidth()+1:u.left=e.offset().left-1;this.segPopover=new re(u);this.segPopover.show()},renderSegPopoverContent:function(t,i,u){var e=this.view,s=e.opt("theme"),h=this.getCellDate(t,i).format(e.opt("dayPopoverFormat")),o=n('<div class="fc-header '+e.widgetHeaderClass+'"><span class="fc-close '+(s?"ui-icon ui-icon-closethick":"fc-icon fc-icon-x")+'"><\/span><span class="fc-title">'+r(h)+'<\/span><div class="fc-clear"/><\/div><div class="fc-body '+e.widgetContentClass+'"><div class="fc-event-container"><\/div><\/div>'),c=o.find(".fc-event-container"),f;for(u=this.renderFgSegEls(u,!0),this.popoverSegs=u,f=0;f<u.length;f++)this.prepareHits(),u[f].hit=this.getCellHit(t,i),this.releaseHits(),c.append(u[f].el);return o},resliceDaySegs:function(t,i){var u=n.map(t,function(n){return n.event}),r=i.clone(),f=r.clone().add(1,"days"),e={start:r,end:f};return t=this.eventsToSegs(u,function(n){var t=yt(n,e);return t?[t]:[]}),this.sortEventSegs(t),t},getMoreLinkText:function(n){var t=this.view.opt("eventLimitText");return typeof t=="function"?t(n):"+"+n+" "+t},getCellSegs:function(n,t,i){for(var f=this.rowStructs[n].segMatrix,r=i||0,e=[],u;r<f.length;)u=f[r][t],u&&e.push(u),r++;return e}});si=i.TimeGrid=v.extend(oi,{slotDuration:null,snapDuration:null,snapsPerSlot:null,minTime:null,maxTime:null,labelFormat:null,labelInterval:null,colEls:null,slatEls:null,helperEl:null,colCoordCache:null,slatCoordCache:null,businessHourSegs:null,constructor:function(){v.apply(this,arguments);this.processOptions()},renderDates:function(){this.el.html(this.renderHtml());this.colEls=this.el.find(".fc-day");this.slatEls=this.el.find(".fc-slats tr");this.colCoordCache=new ht({els:this.colEls,isHorizontal:!0});this.slatCoordCache=new ht({els:this.slatEls,isVertical:!0})},renderBusinessHours:function(){var n=this.view.calendar.getBusinessHoursEvents();this.businessHourSegs=this.renderFill("businessHours",this.eventsToSegs(n),"bgevent")},renderHtml:function(){return'<div class="fc-bg"><table>'+this.renderBgTrHtml(0)+'<\/table><\/div><div class="fc-slats"><table>'+this.renderSlatRowHtml()+"<\/table><\/div>"},renderSlatRowHtml:function(){for(var i=this.view,e=this.isRTL,o="",n=t.duration(+this.minTime),s,u,f;n<this.maxTime;)s=this.start.clone().time(n),u=c(wt(n,this.labelInterval)),f='<td class="fc-axis fc-time '+i.widgetContentClass+'" '+i.axisStyleAttr()+">"+(u?"<span>"+r(s.format(this.labelFormat))+"<\/span>":"")+"<\/td>",o+="<tr "+(u?"":'class="fc-minor"')+">"+(e?"":f)+'<td class="'+i.widgetContentClass+'"/>'+(e?f:"")+"<\/tr>",n.add(this.slotDuration);return o},processOptions:function(){var r=this.view,u=r.opt("slotDuration"),f=r.opt("snapDuration"),i;u=t.duration(u);f=f?t.duration(f):u;this.slotDuration=u;this.snapDuration=f;this.snapsPerSlot=u/f;this.minResizeDuration=f;this.minTime=t.duration(r.opt("minTime"));this.maxTime=t.duration(r.opt("maxTime"));i=r.opt("slotLabelFormat");n.isArray(i)&&(i=i[i.length-1]);this.labelFormat=i||r.opt("axisFormat")||r.opt("smallTimeFormat");i=r.opt("slotLabelInterval");this.labelInterval=i?t.duration(i):this.computeLabelInterval(u)},computeLabelInterval:function(n){for(var i,r,u=su.length-1;u>=0;u--)if(i=t.duration(su[u]),r=wt(i,n),c(r)&&r>1)return i;return t.duration(n)},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return!0},prepareHits:function(){this.colCoordCache.build();this.slatCoordCache.build()},releaseHits:function(){this.colCoordCache.clear()},queryHit:function(n,t){var i=this.snapsPerSlot,f=this.colCoordCache,e=this.slatCoordCache,r=f.getHorizontalIndex(n),u=e.getVerticalIndex(t);if(r!=null&&u!=null){var o=e.getTopOffset(u),s=e.getHeight(u),c=(t-o)/s,h=Math.floor(c*i),l=u*i+h,a=o+h/i*s,v=o+(h+1)/i*s;return{col:r,snap:l,component:this,left:f.getLeftOffset(r),right:f.getRightOffset(r),top:a,bottom:v}}},getHitSpan:function(n){var t=this.getCellDate(0,n.col),r=this.computeSnapTime(n.snap),i;return t.time(r),i=t.clone().add(this.snapDuration),{start:t,end:i}},getHitEl:function(n){return this.colEls.eq(n.col)},rangeUpdated:function(){this.updateDayTable()},computeSnapTime:function(n){return t.duration(this.minTime+this.snapDuration*n)},spanToSegs:function(n){for(var t=this.sliceRangeByTimes(n),i=0;i<t.length;i++)t[i].col=this.isRTL?this.daysPerRow-1-t[i].dayIndex:t[i].dayIndex;return t},sliceRangeByTimes:function(n){for(var u=[],t,r,f,i=0;i<this.daysPerRow;i++)r=this.dayDates[i].clone(),f={start:r.clone().time(this.minTime),end:r.clone().time(this.maxTime)},t=yt(n,f),t&&(t.dayIndex=i,u.push(t));return u},updateSize:function(n){this.slatCoordCache.build();n&&this.updateSegVerticals()},computeDateTop:function(n,i){return this.computeTimeTop(t.duration(n-i.clone().stripTime()))},computeTimeTop:function(n){var r=this.slatEls.length,t=(n-this.minTime)/this.slotDuration,i,u;return t=Math.max(0,t),t=Math.min(r,t),i=Math.floor(t),i=Math.min(i,r-1),u=t-i,this.slatCoordCache.getTopPosition(i)+this.slatCoordCache.getHeight(i)*u},renderDrag:function(n,t){if(t)return this.renderEventLocationHelper(n,t),this.applyDragOpacity(this.helperEl),!0;this.renderHighlight(this.eventToSpan(n))},unrenderDrag:function(){this.unrenderHelper();this.unrenderHighlight()},renderEventResize:function(n,t){this.renderEventLocationHelper(n,t)},unrenderEventResize:function(){this.unrenderHelper()},renderHelper:function(t,i){var r=this.eventToSegs(t),o,f,e,u;for(r=this.renderFgSegEls(r),o=this.renderSegTable(r),f=0;f<r.length;f++)e=r[f],i&&i.col===e.col&&(u=i.el,e.el.css({left:u.css("left"),right:u.css("right"),"margin-left":u.css("margin-left"),"margin-right":u.css("margin-right")}));this.helperEl=n('<div class="fc-helper-skeleton"/>').append(o).appendTo(this.el)},unrenderHelper:function(){this.helperEl&&(this.helperEl.remove(),this.helperEl=null)},renderSelection:function(n){this.view.opt("selectHelper")?this.renderEventLocationHelper(n):this.renderHighlight(n)},unrenderSelection:function(){this.unrenderHelper();this.unrenderHighlight()},renderFill:function(t,i,r){var h,f,c,u,e,a,v,l,o,s;if(i.length){for(i=this.renderFillSegEls(t,i),h=this.groupSegCols(i),r=r||t.toLowerCase(),f=n('<div class="fc-'+r+'-skeleton"><table><tr/><\/table><\/div>'),c=f.find("tr"),u=0;u<h.length;u++)if(e=h[u],a=n("<td/>").appendTo(c),e.length)for(v=n('<div class="fc-'+r+'-container"/>').appendTo(a),l=this.getCellDate(0,u),o=0;o<e.length;o++)s=e[o],v.append(s.el.css({top:this.computeDateTop(s.start,l),bottom:-this.computeDateTop(s.end,l)}));this.bookendCells(c);this.el.append(f);this.elsByFill[t]=f}return i}});si.mixin({eventSkeletonEl:null,renderFgSegs:function(t){return t=this.renderFgSegEls(t),this.el.append(this.eventSkeletonEl=n('<div class="fc-content-skeleton"/>').append(this.renderSegTable(t))),t},unrenderFgSegs:function(){this.eventSkeletonEl&&(this.eventSkeletonEl.remove(),this.eventSkeletonEl=null)},renderSegTable:function(t){var s=n("<table><tr/><\/table>"),h=s.find("tr"),e,r,i,u,f,o;for(e=this.groupSegCols(t),this.computeSegVerticals(t),u=0;u<e.length;u++){for(f=e[u],this.placeSlotSegs(f),o=n('<div class="fc-event-container"/>'),r=0;r<f.length;r++)i=f[r],i.el.css(this.generateSegPositionCss(i)),i.bottom-i.top<30&&i.el.addClass("fc-short"),o.append(i.el);h.append(n("<td/>").append(o))}return this.bookendCells(h),s},placeSlotSegs:function(n){var r,i,t;if(this.sortEventSegs(n),r=pf(n),wf(r),i=r[0]){for(t=0;t<i.length;t++)dr(i[t]);for(t=0;t<i.length;t++)this.computeSlotSegCoords(i[t],0,0)}},computeSlotSegCoords:function(n,t,i){var r=n.forwardSegs,u;if(n.forwardCoord===undefined)for(r.length?(this.sortForwardSlotSegs(r),this.computeSlotSegCoords(r[0],t+1,i),n.forwardCoord=r[0].backwardCoord):n.forwardCoord=1,n.backwardCoord=n.forwardCoord-(n.forwardCoord-i)/(t+1),u=0;u<r.length;u++)this.computeSlotSegCoords(r[u],0,n.forwardCoord)},updateSegVerticals:function(){var t=(this.segs||[]).concat(this.businessHourSegs||[]),n;for(this.computeSegVerticals(t),n=0;n<t.length;n++)t[n].el.css(this.generateSegVerticalCss(t[n]))},computeSegVerticals:function(n){for(var t,i=0;i<n.length;i++)t=n[i],t.top=this.computeDateTop(t.start,t.start),t.bottom=this.computeDateTop(t.end,t.start)},fgSegHtml:function(n,t){var u=this.view,i=n.event,l=u.isEventDraggable(i),a=!t&&n.isStart&&u.isEventResizableFromStart(i),s=!t&&n.isEnd&&u.isEventResizableFromEnd(i),h=this.getSegClasses(n,l,a||s),c=ft(this.getEventSkinCss(i)),f,e,o;return h.unshift("fc-time-grid-event","fc-v-event"),u.isMultiDayEvent(i)?(n.isStart||n.isEnd)&&(f=this.getEventTimeText(n),e=this.getEventTimeText(n,"LT"),o=this.getEventTimeText(n,null,!1)):(f=this.getEventTimeText(i),e=this.getEventTimeText(i,"LT"),o=this.getEventTimeText(i,null,!1)),'<a class="'+h.join(" ")+'"'+(i.url?' href="'+r(i.url)+'"':"")+(c?' style="'+c+'"':"")+'><div class="fc-content">'+(f?'<div class="fc-time" data-start="'+r(o)+'" data-full="'+r(e)+'"><span>'+r(f)+"<\/span><\/div>":"")+(i.title?'<div class="fc-title">'+r(i.title)+"<\/div>":"")+'<\/div><div class="fc-bg"/>'+(s?'<div class="fc-resizer fc-end-resizer" />':"")+"<\/a>"},generateSegPositionCss:function(n){var e=this.view.opt("slotEventOverlap"),i=n.backwardCoord,r=n.forwardCoord,t=this.generateSegVerticalCss(n),u,f;return e&&(r=Math.min(1,i+(r-i)*2)),this.isRTL?(u=1-r,f=i):(u=i,f=1-r),t.zIndex=n.level+1,t.left=u*100+"%",t.right=f*100+"%",e&&n.forwardPressure&&(t[this.isRTL?"marginLeft":"marginRight"]=20),t},generateSegVerticalCss:function(n){return{top:n.top,bottom:-n.bottom}},groupSegCols:function(n){for(var i=[],t=0;t<this.colCnt;t++)i.push([]);for(t=0;t<n.length;t++)i[n[t].col].push(n[t]);return i},sortForwardSlotSegs:function(n){n.sort(s(this,"compareForwardSlotSegs"))},compareForwardSlotSegs:function(n,t){return t.forwardPressure-n.forwardPressure||(n.backwardCoord||0)-(t.backwardCoord||0)||this.compareEventSegs(n,t)}});b=i.View=h.extend({type:null,name:null,title:null,calendar:null,options:null,el:null,displaying:null,isSkeletonRendered:!1,isEventsRendered:!1,start:null,end:null,intervalStart:null,intervalEnd:null,intervalDuration:null,intervalUnit:null,isRTL:!1,isSelected:!1,eventOrderSpecs:null,scrollerEl:null,scrollTop:null,widgetHeaderClass:null,widgetContentClass:null,highlightStateClass:null,nextDayThreshold:null,isHiddenDayHash:null,documentMousedownProxy:null,constructor:function(n,i,r,u){this.calendar=n;this.type=this.name=i;this.options=r;this.intervalDuration=u||t.duration(1,"day");this.nextDayThreshold=t.duration(this.opt("nextDayThreshold"));this.initThemingProps();this.initHiddenDays();this.isRTL=this.opt("isRTL");this.eventOrderSpecs=nr(this.opt("eventOrder"));this.documentMousedownProxy=s(this,"documentMousedown");this.initialize()},initialize:function(){},opt:function(n){return this.options[n]},trigger:function(n,t){var i=this.calendar;return i.trigger.apply(i,[n,t||this].concat(Array.prototype.slice.call(arguments,2),[this]))},setDate:function(n){this.setRange(this.computeRange(n))},setRange:function(t){n.extend(this,t);this.updateTitle()},computeRange:function(n){var f=pt(this.intervalDuration),t=n.clone().startOf(f),i=t.clone().add(this.intervalDuration),r,u;return/year|month|week|day/.test(f)?(t.stripTime(),i.stripTime()):(t.hasTime()||(t=this.calendar.time(0)),i.hasTime()||(i=this.calendar.time(0))),r=t.clone(),r=this.skipHiddenDays(r),u=i.clone(),u=this.skipHiddenDays(u,-1,!0),{intervalUnit:f,intervalStart:t,intervalEnd:i,start:r,end:u}},computePrevDate:function(n){return this.massageCurrentDate(n.clone().startOf(this.intervalUnit).subtract(this.intervalDuration),-1)},computeNextDate:function(n){return this.massageCurrentDate(n.clone().startOf(this.intervalUnit).add(this.intervalDuration))},massageCurrentDate:function(n,t){return this.intervalDuration.as("days")<=1&&this.isHiddenDay(n)&&(n=this.skipHiddenDays(n,t),n.startOf("day")),n},updateTitle:function(){this.title=this.computeTitle()},computeTitle:function(){return this.formatRange({start:this.calendar.applyTimezone(this.intervalStart),end:this.calendar.applyTimezone(this.intervalEnd)},this.opt("titleFormat")||this.computeTitleFormat(),this.opt("titleRangeSeparator"))},computeTitleFormat:function(){return this.intervalUnit=="year"?"YYYY":this.intervalUnit=="month"?this.opt("monthYearFormat"):this.intervalDuration.as("days")>1?"ll":"LL"},formatRange:function(n,t,i){var r=n.end;return r.hasTime()||(r=r.clone().subtract(1)),lr(n.start,r,t,i,this.opt("isRTL"))},setElement:function(n){this.el=n;this.bindGlobalHandlers()},removeElement:function(){this.clear();this.isSkeletonRendered&&(this.unrenderSkeleton(),this.isSkeletonRendered=!1);this.unbindGlobalHandlers();this.el.remove()},display:function(t){var i=this,r=null;return this.displaying&&(r=this.queryScroll()),this.calendar.freezeContentHeight(),this.clear().then(function(){return i.displaying=n.when(i.displayView(t)).then(function(){i.forceScroll(i.computeInitialScroll(r));i.calendar.unfreezeContentHeight();i.triggerRender()})})},clear:function(){var t=this,i=this.displaying;return i?i.then(function(){return t.displaying=null,t.clearEvents(),t.clearView()}):n.when()},redisplay:function(){if(this.isSkeletonRendered){var n=this.isEventsRendered;this.clearEvents();this.clearView();this.displayView();n&&this.displayEvents()}},displayView:function(n){this.isSkeletonRendered||(this.renderSkeleton(),this.isSkeletonRendered=!0);n&&this.setDate(n);this.render&&this.render();this.renderDates();this.updateSize();this.renderBusinessHours()},clearView:function(){this.unselect();this.triggerUnrender();this.unrenderBusinessHours();this.unrenderDates();this.destroy&&this.destroy()},renderSkeleton:function(){},unrenderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},renderBusinessHours:function(){},unrenderBusinessHours:function(){},triggerRender:function(){this.trigger("viewRender",this,this,this.el)},triggerUnrender:function(){this.trigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){n(document).on("mousedown",this.documentMousedownProxy)},unbindGlobalHandlers:function(){n(document).off("mousedown",this.documentMousedownProxy)},initThemingProps:function(){var n=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=n+"-widget-header";this.widgetContentClass=n+"-widget-content";this.highlightStateClass=n+"-state-highlight"},updateSize:function(n){var t;n&&(t=this.queryScroll());this.updateHeight(n);this.updateWidth(n);n&&this.setScroll(t)},updateWidth:function(){},updateHeight:function(){var n=this.calendar;this.setHeight(n.getSuggestedViewHeight(),n.isHeightAuto())},setHeight:function(){},computeScrollerHeight:function(n){var i=this.scrollerEl,t,r;return t=this.el.add(i),t.css({position:"relative",left:-1}),r=this.el.outerHeight()-i.height(),t.css({position:"",left:""}),n-r},computeInitialScroll:function(){return 0},queryScroll:function(){if(this.scrollerEl)return this.scrollerEl.scrollTop()},setScroll:function(n){if(this.scrollerEl)return this.scrollerEl.scrollTop(n)},forceScroll:function(n){var t=this;this.setScroll(n);setTimeout(function(){t.setScroll(n)},0)},displayEvents:function(n){var t=this.queryScroll();this.clearEvents();this.renderEvents(n);this.isEventsRendered=!0;this.setScroll(t);this.triggerEventRender()},clearEvents:function(){this.isEventsRendered&&(this.triggerEventUnrender(),this.destroyEvents&&this.destroyEvents(),this.unrenderEvents(),this.isEventsRendered=!1)},renderEvents:function(){},unrenderEvents:function(){},triggerEventRender:function(){this.renderedEventSegEach(function(n){this.trigger("eventAfterRender",n.event,n.event,n.el)});this.trigger("eventAfterAllRender")},triggerEventUnrender:function(){this.renderedEventSegEach(function(n){this.trigger("eventDestroy",n.event,n.event,n.el)})},resolveEventEl:function(t,i){var r=this.trigger("eventRender",t,t,i);return r===!1?i=null:r&&r!==!0&&(i=n(r)),i},showEvent:function(n){this.renderedEventSegEach(function(n){n.el.css("visibility","")},n)},hideEvent:function(n){this.renderedEventSegEach(function(n){n.el.css("visibility","hidden")},n)},renderedEventSegEach:function(n,t){for(var r=this.getEventSegs(),i=0;i<r.length;i++)t&&r[i].event._id!==t._id||r[i].el&&n.call(this,r[i])},getEventSegs:function(){return[]},isEventDraggable:function(n){var t=n.source||{};return o(n.startEditable,t.startEditable,this.opt("eventStartEditable"),n.editable,t.editable,this.opt("editable"))},reportEventDrop:function(n,t,i,r,u){var f=this.calendar,e=f.mutateEvent(n,t,i),o=function(){e.undo();f.reportEventChange()};this.triggerEventDrop(n,e.dateDelta,o,r,u);f.reportEventChange()},triggerEventDrop:function(n,t,i,r,u){this.trigger("eventDrop",r[0],n,t,i,u,{})},reportExternalDrop:function(t,i,r,u,f){var e=t.eventProps,o,s;e&&(o=n.extend({},e,i),s=this.calendar.renderEvent(o,t.stick)[0]);this.triggerExternalDrop(s,i,r,u,f)},triggerExternalDrop:function(n,t,i,r,u){this.trigger("drop",i[0],t.start,r,u);n&&this.trigger("eventReceive",null,n)},renderDrag:function(){},unrenderDrag:function(){},isEventResizableFromStart:function(n){return this.opt("eventResizableFromStart")&&this.isEventResizable(n)},isEventResizableFromEnd:function(n){return this.isEventResizable(n)},isEventResizable:function(n){var t=n.source||{};return o(n.durationEditable,t.durationEditable,this.opt("eventDurationEditable"),n.editable,t.editable,this.opt("editable"))},reportEventResize:function(n,t,i,r,u){var f=this.calendar,e=f.mutateEvent(n,t,i),o=function(){e.undo();f.reportEventChange()};this.triggerEventResize(n,e.durationDelta,o,r,u);f.reportEventChange()},triggerEventResize:function(n,t,i,r,u){this.trigger("eventResize",r[0],n,t,i,u,{})},select:function(n,t){this.unselect(t);this.renderSelection(n);this.reportSelection(n,t)},renderSelection:function(){},reportSelection:function(n,t){this.isSelected=!0;this.triggerSelect(n,t)},triggerSelect:function(n,t){this.trigger("select",null,this.calendar.applyTimezone(n.start),this.calendar.applyTimezone(n.end),t)},unselect:function(n){this.isSelected&&(this.isSelected=!1,this.destroySelection&&this.destroySelection(),this.unrenderSelection(),this.trigger("unselect",null,n))},unrenderSelection:function(){},documentMousedown:function(t){var i;this.isSelected&&this.opt("unselectAuto")&&di(t)&&(i=this.opt("unselectCancel"),i&&n(t.target).closest(i).length||this.unselect(t))},triggerDayClick:function(n,t,i){this.trigger("dayClick",t,this.calendar.applyTimezone(n.start),i)},initHiddenDays:function(){var i=this.opt("hiddenDays")||[],r=[],u=0,t;for(this.opt("weekends")===!1&&i.push(0,6),t=0;t<7;t++)(r[t]=n.inArray(t,i)!==-1)||u++;if(!u)throw"invalid hiddenDays";this.isHiddenDayHash=r},isHiddenDay:function(n){return t.isMoment(n)&&(n=n.day()),this.isHiddenDayHash[n]},skipHiddenDays:function(n,t,i){var r=n.clone();for(t=t||1;this.isHiddenDayHash[(r.day()+(i?t:0)+7)%7];)r.add(t,"days");return r},computeDayRange:function(n){var r=n.start.clone().stripTime(),i=n.end,t=null,u;return i&&(t=i.clone().stripTime(),u=+i.time(),u&&u>=this.nextDayThreshold&&t.add(1,"days")),(!i||t<=r)&&(t=r.clone().add(1,"days")),{start:r,end:t}},isMultiDayEvent:function(n){var t=this.computeDayRange(n);return t.end.diff(t.start,"days")>1}});e=i.Calendar=h.extend({dirDefaults:null,langDefaults:null,overrides:null,options:null,viewSpecCache:null,view:null,header:null,loadingLevel:0,constructor:kf,initialize:function(){},initOptions:function(n){var i,t,u,r;n=hu(n);i=n.lang;t=y[i];t||(i=e.defaults.lang,t=y[i]||{});u=o(n.isRTL,t.isRTL,e.defaults.isRTL);r=u?e.rtlDefaults:{};this.dirDefaults=r;this.langDefaults=t;this.overrides=n;this.options=g([e.defaults,r,t,n]);nu(this.options);this.viewSpecCache={}},getViewSpec:function(n){var t=this.viewSpecCache;return t[n]||(t[n]=this.buildViewSpec(n))},getUnitViewSpec:function(t){var r,u,f;if(n.inArray(t,ot)!=-1)for(r=this.header.getViewsWithButtons(),n.each(i.views,function(n){r.push(n)}),u=0;u<r.length;u++)if(f=this.getViewSpec(r[u]),f&&f.singleUnit==t)return f},buildViewSpec:function(n){for(var s=this.overrides.views||{},h=[],c=[],o=[],u=n,i,f,r,e;u;)i=a[u],f=s[u],u=null,typeof i=="function"&&(i={"class":i}),i&&(h.unshift(i),c.unshift(i.defaults||{}),r=r||i.duration,u=u||i.type),f&&(o.unshift(f),r=r||f.duration,u=u||f.type);return(i=bt(h),i.type=n,!i["class"])?!1:(r&&(r=t.duration(r),r.valueOf()&&(i.duration=r,e=pt(r),r.as(e)===1&&(i.singleUnit=e,o.unshift(s[e]||{})))),i.defaults=g(c),i.overrides=g(o),this.buildViewSpecOptions(i),this.buildViewSpecButtonText(i,n),i)},buildViewSpecOptions:function(n){n.options=g([e.defaults,n.defaults,this.dirDefaults,this.langDefaults,this.overrides,n.overrides]);nu(n.options)},buildViewSpecButtonText:function(n,t){function i(i){var r=i.buttonText||{};return r[t]||(n.singleUnit?r[n.singleUnit]:null)}n.buttonTextOverride=i(this.overrides)||n.overrides.buttonText;n.buttonTextDefault=i(this.langDefaults)||i(this.dirDefaults)||n.defaults.buttonText||i(e.defaults)||(n.duration?this.humanizeDuration(n.duration):null)||t},instantiateView:function(n){var t=this.getViewSpec(n);return new t["class"](this,n,t.options,t.duration)},isValidViewType:function(n){return Boolean(this.getViewSpec(n))},pushLoading:function(){this.loadingLevel++||this.trigger("loading",null,!0,this.view)},popLoading:function(){--this.loadingLevel||this.trigger("loading",null,!1,this.view)},buildSelectSpan:function(n,t){var i=this.moment(n).stripZone(),r;return r=t?this.moment(t).stripZone():i.hasTime()?i.clone().add(this.defaultTimedEventDuration):i.clone().add(this.defaultAllDayEventDuration),{start:i,end:r}}});e.mixin(ie);e.defaults={titleRangeSeparator:" — ",monthYearFormat:"MMMM YYYY",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"00:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",scrollTime:"06:00:00",lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,isRTL:!1,buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-double-arrow"},theme:!1,themeButtonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e",prevYear:"seek-prev",nextYear:"seek-next"},dragOpacity:.75,dragRevertDuration:500,dragScroll:!0,unselectAuto:!0,dropAccept:"*",eventOrder:"title",eventLimit:!1,eventLimitText:"more",eventLimitClick:"popover",dayPopoverFormat:"LL",handleWindowResize:!0,windowResizeDelay:200};e.englishDefaults={dayPopoverFormat:"dddd, MMMM D"};e.rtlDefaults={header:{left:"next,prev today",center:"",right:"title"},buttonIcons:{prev:"right-single-arrow",next:"left-single-arrow",prevYear:"right-double-arrow",nextYear:"left-double-arrow"},themeButtonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w",nextYear:"seek-prev",prevYear:"seek-next"}};y=i.langs={};i.datepickerLang=function(t,i,r){var u=y[t]||(y[t]={});u.isRTL=r.isRTL;u.weekNumberTitle=r.weekHeader;n.each(ue,function(n,t){u[n]=t(r)});n.datepicker&&(n.datepicker.regional[i]=n.datepicker.regional[t]=r,n.datepicker.regional.en=n.datepicker.regional[""],n.datepicker.setDefaults(r))};i.lang=function(t,i){var r,u;r=y[t]||(y[t]={});i&&(r=y[t]=g([r,i]));u=tu(t);n.each(fe,function(n,t){r[n]==null&&(r[n]=t(u,r))});e.defaults.lang=t};var ue={buttonText:function(n){return{prev:dt(n.prevText),next:dt(n.nextText),today:dt(n.currentText)}},monthYearFormat:function(n){return n.showMonthAfterYear?"YYYY["+n.yearSuffix+"] MMMM":"MMMM YYYY["+n.yearSuffix+"]"}},fe={dayOfMonthFormat:function(n,t){var i=n.longDateFormat("l");return i=i.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),t.isRTL?i+=" ddd":i="ddd "+i,i},mediumTimeFormat:function(n){return n.longDateFormat("LT").replace(/\s*a$/i,"a")},smallTimeFormat:function(n){return n.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"a")},extraSmallTimeFormat:function(n){return n.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"t")},hourFormat:function(n){return n.longDateFormat("LT").replace(":mm","").replace(/(\Wmm)$/,"").replace(/\s*a$/i,"a")},noMeridiemTimeFormat:function(n){return n.longDateFormat("LT").replace(/\s*a$/i,"")}},ee={smallDayDateFormat:function(n){return n.isRTL?"D dd":"dd D"},weekFormat:function(n){return n.isRTL?"w[ "+n.weekNumberTitle+"]":"["+n.weekNumberTitle+" ]w"},smallWeekFormat:function(n){return n.isRTL?"w["+n.weekNumberTitle+"]":"["+n.weekNumberTitle+"]w"}};i.lang("en",e.englishDefaults);i.sourceNormalizers=[];i.sourceFetchers=[];fu={dataType:"json",cache:!1};eu=1;e.prototype.getPeerEvents=function(n,t){for(var u=this.getEventCache(),f=[],i,r=0;r<u.length;r++)i=u[r],t&&t._id===i._id||f.push(i);return f};var li=i.BasicView=b.extend({dayGridClass:nt,dayGrid:null,dayNumbersVisible:!1,weekNumbersVisible:!1,weekNumberWidth:null,headContainerEl:null,headRowEl:null,initialize:function(){this.dayGrid=this.instantiateDayGrid()},instantiateDayGrid:function(){var n=this.dayGridClass.extend(oe);return new n(this)},setRange:function(n){b.prototype.setRange.call(this,n);this.dayGrid.breakOnWeeks=/year|month|week/.test(this.intervalUnit);this.dayGrid.setRange(n)},computeRange:function(n){var t=b.prototype.computeRange.call(this,n);return/year|month/.test(t.intervalUnit)&&(t.start.startOf("week"),t.start=this.skipHiddenDays(t.start),t.end.weekday()&&(t.end.add(1,"week").startOf("week"),t.end=this.skipHiddenDays(t.end,-1,!0))),t},renderDates:function(){this.dayNumbersVisible=this.dayGrid.rowCnt>1;this.weekNumbersVisible=this.opt("weekNumbers");this.dayGrid.numbersVisible=this.dayNumbersVisible||this.weekNumbersVisible;this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml());this.renderHead();this.scrollerEl=this.el.find(".fc-day-grid-container");this.dayGrid.setElement(this.el.find(".fc-day-grid"));this.dayGrid.renderDates(this.hasRigidRows())},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.dayGrid.renderHeadHtml());this.headRowEl=this.headContainerEl.find(".fc-row")},unrenderDates:function(){this.dayGrid.unrenderDates();this.dayGrid.removeElement()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"><\/td><\/tr><\/thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'"><div class="fc-day-grid-container"><div class="fc-day-grid"/><\/div><\/td><\/tr><\/tbody><\/table>'},weekNumberStyleAttr:function(){return this.weekNumberWidth!==null?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var n=this.opt("eventLimit");return n&&typeof n!="number"},updateWidth:function(){this.weekNumbersVisible&&(this.weekNumberWidth=wi(this.el.find(".fc-week-number")))},setHeight:function(n,t){var i=this.opt("eventLimit"),r;lt(this.scrollerEl);vi(this.headRowEl);this.dayGrid.removeSegPopover();i&&typeof i=="number"&&this.dayGrid.limitRows(i);r=this.computeScrollerHeight(n);this.setGridHeight(r,t);i&&typeof i!="number"&&this.dayGrid.limitRows(i);!t&&bi(this.scrollerEl,r)&&(ai(this.headRowEl,it(this.scrollerEl)),r=this.computeScrollerHeight(n),this.scrollerEl.height(r))},setGridHeight:function(n,t){t?pi(this.dayGrid.rowEls):yi(this.dayGrid.rowEls,n,!0)},prepareHits:function(){this.dayGrid.prepareHits()},releaseHits:function(){this.dayGrid.releaseHits()},queryHit:function(n,t){return this.dayGrid.queryHit(n,t)},getHitSpan:function(n){return this.dayGrid.getHitSpan(n)},getHitEl:function(n){return this.dayGrid.getHitEl(n)},renderEvents:function(n){this.dayGrid.renderEvents(n);this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},unrenderEvents:function(){this.dayGrid.unrenderEvents()},renderDrag:function(n,t){return this.dayGrid.renderDrag(n,t)},unrenderDrag:function(){this.dayGrid.unrenderDrag()},renderSelection:function(n){this.dayGrid.renderSelection(n)},unrenderSelection:function(){this.dayGrid.unrenderSelection()}}),oe={renderHeadIntroHtml:function(){var n=this.view;return n.weekNumbersVisible?'<th class="fc-week-number '+n.widgetHeaderClass+'" '+n.weekNumberStyleAttr()+"><span>"+r(n.opt("weekNumberTitle"))+"<\/span><\/th>":""},renderNumberIntroHtml:function(n){var t=this.view;return t.weekNumbersVisible?'<td class="fc-week-number" '+t.weekNumberStyleAttr()+"><span>"+this.getCellDate(n,0).format("w")+"<\/span><\/td>":""},renderBgIntroHtml:function(){var n=this.view;return n.weekNumbersVisible?'<td class="fc-week-number '+n.widgetContentClass+'" '+n.weekNumberStyleAttr()+"><\/td>":""},renderIntroHtml:function(){var n=this.view;return n.weekNumbersVisible?'<td class="fc-week-number" '+n.weekNumberStyleAttr()+"><\/td>":""}},se=i.MonthView=li.extend({computeRange:function(n){var t=li.prototype.computeRange.call(this,n),i;return this.isFixedWeeks()&&(i=Math.ceil(t.end.diff(t.start,"weeks",!0)),t.end.add(6-i,"weeks")),t},setGridHeight:function(n,t){t=t||this.opt("weekMode")==="variable";t&&(n*=this.rowCnt/6);yi(this.dayGrid.rowEls,n,!t)},isFixedWeeks:function(){var n=this.opt("weekMode");return n?n==="fixed":this.opt("fixedWeekCount")}});a.basic={"class":li};a.basicDay={type:"basic",duration:{days:1}};a.basicWeek={type:"basic",duration:{weeks:1}};a.month={"class":se,duration:{months:1},defaults:{fixedWeekCount:!0}};var he=i.AgendaView=b.extend({timeGridClass:si,timeGrid:null,dayGridClass:nt,dayGrid:null,axisWidth:null,headContainerEl:null,noScrollRowEls:null,bottomRuleEl:null,bottomRuleHeight:null,initialize:function(){this.timeGrid=this.instantiateTimeGrid();this.opt("allDaySlot")&&(this.dayGrid=this.instantiateDayGrid())},instantiateTimeGrid:function(){var n=this.timeGridClass.extend(ce);return new n(this)},instantiateDayGrid:function(){var n=this.dayGridClass.extend(le);return new n(this)},setRange:function(n){b.prototype.setRange.call(this,n);this.timeGrid.setRange(n);this.dayGrid&&this.dayGrid.setRange(n)},renderDates:function(){this.el.addClass("fc-agenda-view").html(this.renderSkeletonHtml());this.renderHead();this.scrollerEl=this.el.find(".fc-time-grid-container");this.timeGrid.setElement(this.el.find(".fc-time-grid"));this.timeGrid.renderDates();this.bottomRuleEl=n('<hr class="fc-divider '+this.widgetHeaderClass+'"/>').appendTo(this.timeGrid.el);this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight());this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.timeGrid.renderHeadHtml())},unrenderDates:function(){this.timeGrid.unrenderDates();this.timeGrid.removeElement();this.dayGrid&&(this.dayGrid.unrenderDates(),this.dayGrid.removeElement())},renderBusinessHours:function(){this.timeGrid.renderBusinessHours();this.dayGrid&&this.dayGrid.renderBusinessHours()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"><\/td><\/tr><\/thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'">'+(this.dayGrid?'<div class="fc-day-grid"/><hr class="fc-divider '+this.widgetHeaderClass+'"/>':"")+'<div class="fc-time-grid-container"><div class="fc-time-grid"/><\/div><\/td><\/tr><\/tbody><\/table>'},axisStyleAttr:function(){return this.axisWidth!==null?'style="width:'+this.axisWidth+'px"':""},updateSize:function(n){this.timeGrid.updateSize(n);b.prototype.updateSize.call(this,n)},updateWidth:function(){this.axisWidth=wi(this.el.find(".fc-axis"))},setHeight:function(n,t){var i,r;this.bottomRuleHeight===null&&(this.bottomRuleHeight=this.bottomRuleEl.outerHeight());this.bottomRuleEl.hide();this.scrollerEl.css("overflow","");lt(this.scrollerEl);vi(this.noScrollRowEls);this.dayGrid&&(this.dayGrid.removeSegPopover(),i=this.opt("eventLimit"),i&&typeof i!="number"&&(i=ae),i&&this.dayGrid.limitRows(i));t||(r=this.computeScrollerHeight(n),bi(this.scrollerEl,r)?(ai(this.noScrollRowEls,it(this.scrollerEl)),r=this.computeScrollerHeight(n),this.scrollerEl.height(r)):(this.scrollerEl.height(r).css("overflow","hidden"),this.bottomRuleEl.show()))},computeInitialScroll:function(){var i=t.duration(this.opt("scrollTime")),n=this.timeGrid.computeTimeTop(i);return n=Math.ceil(n),n&&n++,n},prepareHits:function(){this.timeGrid.prepareHits();this.dayGrid&&this.dayGrid.prepareHits()},releaseHits:function(){this.timeGrid.releaseHits();this.dayGrid&&this.dayGrid.releaseHits()},queryHit:function(n,t){var i=this.timeGrid.queryHit(n,t);return!i&&this.dayGrid&&(i=this.dayGrid.queryHit(n,t)),i},getHitSpan:function(n){return n.component.getHitSpan(n)},getHitEl:function(n){return n.component.getHitEl(n)},renderEvents:function(n){for(var i=[],r=[],u=[],f,t=0;t<n.length;t++)n[t].allDay?i.push(n[t]):r.push(n[t]);f=this.timeGrid.renderEvents(r);this.dayGrid&&(u=this.dayGrid.renderEvents(i));this.updateHeight()},getEventSegs:function(){return this.timeGrid.getEventSegs().concat(this.dayGrid?this.dayGrid.getEventSegs():[])},unrenderEvents:function(){this.timeGrid.unrenderEvents();this.dayGrid&&this.dayGrid.unrenderEvents()},renderDrag:function(n,t){return n.start.hasTime()?this.timeGrid.renderDrag(n,t):this.dayGrid?this.dayGrid.renderDrag(n,t):void 0},unrenderDrag:function(){this.timeGrid.unrenderDrag();this.dayGrid&&this.dayGrid.unrenderDrag()},renderSelection:function(n){n.start.hasTime()||n.end.hasTime()?this.timeGrid.renderSelection(n):this.dayGrid&&this.dayGrid.renderSelection(n)},unrenderSelection:function(){this.timeGrid.unrenderSelection();this.dayGrid&&this.dayGrid.unrenderSelection()}}),ce={renderHeadIntroHtml:function(){var n=this.view,t;return n.opt("weekNumbers")?(t=this.start.format(n.opt("smallWeekFormat")),'<th class="fc-axis fc-week-number '+n.widgetHeaderClass+'" '+n.axisStyleAttr()+"><span>"+r(t)+"<\/span><\/th>"):'<th class="fc-axis '+n.widgetHeaderClass+'" '+n.axisStyleAttr()+"><\/th>"},renderBgIntroHtml:function(){var n=this.view;return'<td class="fc-axis '+n.widgetContentClass+'" '+n.axisStyleAttr()+"><\/td>"},renderIntroHtml:function(){var n=this.view;return'<td class="fc-axis" '+n.axisStyleAttr()+"><\/td>"}},le={renderBgIntroHtml:function(){var n=this.view;return'<td class="fc-axis '+n.widgetContentClass+'" '+n.axisStyleAttr()+"><span>"+(n.opt("allDayHtml")||r(n.opt("allDayText")))+"<\/span><\/td>"},renderIntroHtml:function(){var n=this.view;return'<td class="fc-axis" '+n.axisStyleAttr()+"><\/td>"}},ae=5,su=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];return a.agenda={"class":he,defaults:{allDaySlot:!0,allDayText:"all-day",slotDuration:"00:30:00",minTime:"00:00:00",maxTime:"24:00:00",slotEventOverlap:!0}},a.agendaDay={type:"agenda",duration:{days:1}},a.agendaWeek={type:"agenda",duration:{weeks:1}},i});angular.module("ui.calendar",[]).constant("uiCalendarConfig",{calendars:{}}).controller("uiCalendarCtrl",["$scope","$timeout","$locale",function(n,t,i){var r=1,e=1,u=n.eventSources,o=n.calendarWatchEvent?n.calendarWatchEvent:angular.noop,s=function(n){var i;return n&&(i=function(){var i=arguments,r=this;t(function(){n.apply(r,i)})}),i},f;this.eventFingerprint=function(n){n._id||(n._id=e++);var t=o({event:n})||"",i=moment.isMoment(n.start)?n.start.unix():n.start?moment(n.start).unix():"",r=moment.isMoment(n.end)?n.end.unix():n.end?moment(n.end).unix():"";return""+n._id+(n.id||"")+(n.title||"")+(n.url||"")+i+r+(n.allDay||"")+(n.className||"")+t};r=1;f=1;this.sourceFingerprint=function(n){var t=""+(n.__id||(n.__id=r++)),i=angular.isObject(n)&&n.events;return i&&(t=t+"-"+(i.__id||(i.__id=f++))),t};this.allEvents=function(){for(var n,r,t,i,f=[],e=0,o=u.length;e<o;e++)if(n=u[e],angular.isArray(n))f.push(n);else if(angular.isObject(n)&&angular.isArray(n.events)){r={};for(t in n)t!=="_id"&&t!=="events"&&(r[t]=n[t]);for(i=0;i<n.events.length;i++)angular.extend(n.events[i],r);f.push(n.events)}return Array.prototype.concat.apply([],f)};this.changeWatcher=function(n,t){var i,f=function(){for(var e=angular.isFunction(n)?n():n,o=[],i,u,f=0,s=e.length;f<s;f++)u=e[f],i=t(u),r[i]=u,o.push(i);return o},u=function(n,t){for(var u=[],f={},i=0,r=t.length;i<r;i++)f[t[i]]=!0;for(i=0,r=n.length;i<r;i++)f[n[i]]||u.push(n[i]);return u},r={},e=function(n,f){for(var o,h,v={},y=u(f,n),s,c,l,e=0,a=y.length;e<a;e++)if(s=y[e],o=r[s],delete r[s],c=t(o),c===s)i.onRemoved(o);else{v[c]=s;i.onChanged(o)}for(l=u(n,f),e=0,a=l.length;e<a;e++)if(h=l[e],o=r[h],!v[h])i.onAdded(o)};return i={subscribe:function(n,t){n.$watch(f,function(n,i){var r=!(t&&t(n,i)===!1);r&&e(n,i)},!0)},onAdded:angular.noop,onChanged:angular.noop,onRemoved:angular.noop}};this.getFullCalendarConfig=function(n,t){var i={};return angular.extend(i,t),angular.extend(i,n),angular.forEach(i,function(n,t){typeof n=="function"&&(i[t]=s(i[t]))}),i};this.getLocaleConfig=function(n){if(!n.lang||n.useNgLocale){var t=function(n){var t,i;t=[];for(i in n)t[i]=n[i];return t},r=i.DATETIME_FORMATS;return{monthNames:t(r.MONTH),monthNamesShort:t(r.SHORTMONTH),dayNames:t(r.DAY),dayNamesShort:t(r.SHORTDAY)}}return{}}}]).directive("uiCalendar",["uiCalendarConfig","$timeout",function(n){return{restrict:"A",scope:{eventSources:"=ngModel",calendarWatchEvent:"&"},controller:"uiCalendarCtrl",link:function(t,i,r,u){function l(){var h=r.uiCalendar?t.$parent.$eval(r.uiCalendar):{},f,o,s,i;f=u.getFullCalendarConfig(h,n);o=u.getLocaleConfig(f);angular.extend(o,f);e={eventSources:c};angular.extend(e,o);e.calendars=null;s={};for(i in e)i!=="eventSources"&&(s[i]=e[i]);return JSON.stringify(s)}var c=t.eventSources,o=!1,f,s=u.changeWatcher(c,u.sourceFingerprint),h=u.changeWatcher(u.allEvents,u.eventFingerprint),e=null;t.destroyCalendar=function(){f&&f.fullCalendar&&f.fullCalendar("destroy");f=r.calendar?n.calendars[r.calendar]=$(i).html(""):$(i).html("")};t.initCalendar=function(){f||(f=angular.element(i).html(""));f.fullCalendar(e);r.calendar&&(n.calendars[r.calendar]=f)};t.$on("$destroy",function(){t.destroyCalendar()});s.onAdded=function(t){f&&f.fullCalendar&&(f.fullCalendar(e),r.calendar&&(n.calendars[r.calendar]=f),f.fullCalendar("addEventSource",t),o=!0)};s.onRemoved=function(n){f&&f.fullCalendar&&(f.fullCalendar("removeEventSource",n),o=!0)};s.onChanged=function(){f&&f.fullCalendar&&(f.fullCalendar("refetchEvents"),o=!0)};h.onAdded=function(n){f&&f.fullCalendar&&f.fullCalendar("renderEvent",n,n.stick?!0:!1)};h.onRemoved=function(n){f&&f.fullCalendar&&f.fullCalendar("removeEvents",n._id)};h.onChanged=function(n){var r,t,i;if(f&&f.fullCalendar)for(r=f.fullCalendar("clientEvents",n._id),t=0;t<r.length;t++)i=r[t],i=angular.extend(i,n),f.fullCalendar("updateEvent",i)};s.subscribe(t);h.subscribe(t,function(){if(o===!0)return o=!1,!1});t.$watch(l,function(n,i){n!==i?(t.destroyCalendar(),t.initCalendar()):n&&angular.isUndefined(f)&&t.initCalendar()})}}}])