var ngFileUpload,saveAs,webStorageModule;if(function(n,t){function dt(n){var t=n.length,r=i.type(n);return i.isWindow(n)?!1:1===n.nodeType&&t?!0:"array"===r||"function"!==r&&(0===t||"number"==typeof t&&t>0&&t-1 in n)}function kf(n){var t=gt[n]={};return i.each(n.match(s)||[],function(n,i){t[i]=!0}),t}function ir(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a="string"==typeof r,l=n.nodeType,o=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&o[e]&&(f||o[e].data)||!a||u!==t)return e||(l?n[c]=e=b.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),("object"==typeof r||"function"==typeof r)&&(f?o[e]=i.extend(o[e],r):o[e].data=i.extend(o[e].data,r)),s=o[e],f||(s.data||(s.data={}),s=s.data),u!==t&&(s[i.camelCase(r)]=u),a?(h=s[r],null==h&&(h=s[i.camelCase(r)])):h=s,h}}function rr(n,t,r){if(i.acceptData(n)){var o,h,e,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in e)?t=[t]:(t=i.camelCase(t),t=(t in e)?[t]:t.split(" ")),o=0,h=t.length;h>o;o++)delete e[t[o]];if(!(r?ni:i.isEmptyObject)(e))return}(r||(delete u[f].data,ni(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}}function ur(n,r,u){if(u===t&&1===n.nodeType){var f="data-"+r.replace(tr,"-$1").toLowerCase();if(u=n.getAttribute(f),"string"==typeof u){try{u="true"===u?!0:"false"===u?!1:"null"===u?null:+u+""===u?+u:nr.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function ni(n){var t;for(t in n)if(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function ht(){return!0}function d(){return!1}function cr(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function lr(n,t,r){if(t=t||0,i.isFunction(t))return i.grep(n,function(n,i){var u=!!t.call(n,i,n);return u===r});if(t.nodeType)return i.grep(n,function(n){return n===t===r});if("string"==typeof t){var u=i.grep(n,function(n){return 1===n.nodeType});if(fe.test(t))return i.filter(t,u,!r);t=i.filter(t,u)}return i.grep(n,function(n){return i.inArray(n,t)>=0===r})}function ar(n){var i=vr.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function ye(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function dr(n){var t=n.getAttributeNode("type");return n.type=(t&&t.specified)+"/"+n.type,n}function gr(n){var t=le.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function si(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function nu(n,t){if(1===t.nodeType&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;o>f;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function pe(n,t){var r,f,u;if(1===t.nodeType){if(r=t.nodeName.toLowerCase(),!i.support.noCloneEvent&&t[i.expando]){u=i._data(t);for(f in u.events)i.removeEvent(t,f,u.handle);t.removeAttribute(i.expando)}"script"===r&&t.text!==n.text?(dr(t).text=n.text,gr(t)):"object"===r?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===r&&ei.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===r?t.defaultSelected=t.selected=n.defaultSelected:("input"===r||"textarea"===r)&&(t.defaultValue=n.defaultValue)}}function u(n,r){var s,e,h=0,f=typeof n.getElementsByTagName!==o?n.getElementsByTagName(r||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(r||"*"):t;if(!f)for(f=[],s=n.childNodes||n;null!=(e=s[h]);h++)!r||i.nodeName(e,r)?f.push(e):i.merge(f,u(e,r));return r===t||r&&i.nodeName(n,r)?i.merge([n],f):f}function we(n){ei.test(n.type)&&(n.defaultChecked=n.checked)}function fu(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=uu.length;i--;)if(t=uu[i]+r,t in n)return t;return u}function ut(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)}function eu(n,t){for(var f,r,o,e=[],u=0,s=n.length;s>u;u++)r=n[u],r.style&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||"none"!==f||(r.style.display=""),""===r.style.display&&ut(r)&&(e[u]=i._data(r,"olddisplay",cu(r.nodeName)))):e[u]||(o=ut(r),(f&&"none"!==f||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;s>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?e[u]||"":"none"));return n}function ou(n,t,i){var r=ge.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function su(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+p[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+p[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+p[e]+"Width",!0,f))):(o+=i.css(n,"padding"+p[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+p[e]+"Width",!0,f)));return o}function hu(n,t,r){var e=!0,u="width"===t?n.offsetWidth:n.offsetHeight,f=v(n),o=i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f);if(0>=u||null==u){if(u=y(n,t,f),(0>u||null==u)&&(u=n.style[t]),ct.test(u))return u;e=o&&(i.support.boxSizingReliable||u===n.style[t]);u=parseFloat(u)||0}return u+su(n,t,r||(o?"border":"content"),e,f)+"px"}function cu(n){var u=r,t=iu[n];return t||(t=lu(n,u),"none"!==t&&t||(rt=(rt||i("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(u.documentElement),u=(rt[0].contentWindow||rt[0].contentDocument).document,u.write("<!doctype html><html><body>"),u.close(),t=lu(n,u),rt.detach()),iu[n]=t),t}function lu(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.remove(),u}function ci(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||ro.test(n)?u(n,i):ci(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)ci(n+"["+f+"]",t[f],r,u)}function ku(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(s)||[];if(i.isFunction(r))while(u=e[f++])"+"===u[0]?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function du(n,r,u,f){function o(h){var c;return e[h]=!0,i.each(n[h]||[],function(n,i){var h=i(r,u,f);return"string"!=typeof h||s||e[h]?s?!(c=h):t:(r.dataTypes.unshift(h),o(h),!1)}),c}var e={},s=n===vi;return o(r.dataTypes[0])||!e["*"]&&o("*")}function yi(n,r){var f,u,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);return f&&i.extend(!0,n,f),n}function co(n,i,r){var s,o,e,u,h=n.contents,f=n.dataTypes,c=n.responseFields;for(u in c)u in r&&(i[c[u]]=r[u]);while("*"===f[0])f.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("Content-Type"));if(o)for(u in h)if(h[u]&&h[u].test(o)){f.unshift(u);break}if(f[0]in r)e=f[0];else{for(u in r){if(!f[0]||n.converters[u+" "+f[0]]){e=u;break}s||(s=u)}e=e||s}return e?(e!==f[0]&&f.unshift(e),r[e]):t}function lo(n,t){var o,r,i,e,u={},h=0,s=n.dataTypes.slice(),f=s[0];if(n.dataFilter&&(t=n.dataFilter(t,n.dataType)),s[1])for(i in n.converters)u[i.toLowerCase()]=n.converters[i];for(;r=s[++h];)if("*"!==r){if("*"!==f&&f!==r){if(i=u[f+" "+r]||u["* "+r],!i)for(o in u)if(e=o.split(" "),e[1]===r&&(i=u[f+" "+e[0]]||u["* "+e[0]])){i===!0?i=u[o]:u[o]!==!0&&(r=e[0],s.splice(h--,0,r));break}if(i!==!0)if(i&&n.throws)t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function nf(){try{return new n.XMLHttpRequest}catch(t){}}function ao(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function tf(){return setTimeout(function(){tt=t}),tt=i.now()}function wo(n,t){i.each(t,function(t,i){for(var u=(ft[t]||[]).concat(ft["*"]),r=0,f=u.length;f>r;r++)if(u[r].call(n,t,i))return})}function rf(n,t,r){var h,e,o=0,l=yt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(e)return!1;for(var s=tt||tf(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,o=u.tweens.length;o>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&o?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:tt||tf(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(e)return this;for(e=!0;r>i;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(bo(s,u.opts.specialEasing);l>o;o++)if(h=yt[o].call(u,n,s,u.opts))return h;return wo(u,s),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function bo(n,t){var u,f,r,e,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function ko(n,t,r){var u,o,w,a,s,v,l,f,b,h=this,e=n.style,y={},p=[],c=n.nodeType&&ut(n);r.queue||(f=i._queueHooks(n,"fx"),null==f.unqueued&&(f.unqueued=0,b=f.empty.fire,f.empty.fire=function(){f.unqueued||b()}),f.unqueued++,h.always(function(){h.always(function(){f.unqueued--;i.queue(n,"fx").length||f.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(r.overflow=[e.overflow,e.overflowX,e.overflowY],"inline"===i.css(n,"display")&&"none"===i.css(n,"float")&&(i.support.inlineBlockNeedsLayout&&"inline"!==cu(n.nodeName)?e.zoom=1:e.display="inline-block"));r.overflow&&(e.overflow="hidden",i.support.shrinkWrapBlocks||h.always(function(){e.overflow=r.overflow[0];e.overflowX=r.overflow[1];e.overflowY=r.overflow[2]}));for(o in t)if(a=t[o],vo.exec(a)){if(delete t[o],v=v||"toggle"===a,a===(c?"hide":"show"))continue;p.push(o)}if(w=p.length)for(s=i._data(n,"fxshow")||i._data(n,"fxshow",{}),("hidden"in s)&&(c=s.hidden),v&&(s.hidden=!c),c?i(n).show():h.done(function(){i(n).hide()}),h.done(function(){var t;i._removeData(n,"fxshow");for(t in y)i.style(n,t,y[t])}),o=0;w>o;o++)u=p[o],l=h.createTween(u,c?s[u]:0),y[u]=s[u]||i.style(n,u),u in s||(s[u]=l.start,c&&(l.end=l.start,l.start="width"===u||"height"===u?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function pt(n,t){var r,i={height:n},u=0;for(t=t?1:0;4>u;u+=2-t)r=p[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function uf(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var et,wi,o=typeof t,r=n.document,ff=n.location,ef=n.jQuery,of=n.$,ot={},b=[],wt="1.9.1",bi=b.concat,bt=b.push,l=b.slice,ki=b.indexOf,sf=ot.toString,it=ot.hasOwnProperty,kt=wt.trim,i=function(n,t){return new i.fn.init(n,t,wi)},st=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,s=/\S+/g,hf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,cf=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,di=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,lf=/^[\],:{}\s]*$/,af=/(?:^|:|,)(?:\s*\[)+/g,vf=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,yf=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,pf=/^-ms-/,wf=/-([\da-z])/gi,bf=function(n,t){return t.toUpperCase()},h=function(n){(r.addEventListener||"load"===n.type||"complete"===r.readyState)&&(gi(),i.ready())},gi=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",h,!1),n.removeEventListener("load",h,!1)):(r.detachEvent("onreadystatechange",h),n.detachEvent("onload",h))},gt,nr,tr,pi,lt,g,nt,gu,at;i.fn=i.prototype={jquery:wt,constructor:i,init:function(n,u,f){var e,o;if(!n)return this;if("string"==typeof n){if(e="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:cf.exec(n),!e||!e[1]&&u)return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n);if(e[1]){if(u=u instanceof i?u[0]:u,i.merge(this,i.parseHTML(e[1],u&&u.nodeType?u.ownerDocument||u:r,!0)),di.test(e[1])&&i.isPlainObject(u))for(e in u)i.isFunction(this[e])?this[e](u[e]):this.attr(e,u[e]);return this}if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1;this[0]=o}return this.context=r,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(n){return null==n?this.toArray():0>n?this[this.length+n]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:bt,sort:[].sort,splice:[].splice};i.fn.init.prototype=i.fn;i.extend=i.fn.extend=function(){var u,o,r,e,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for("boolean"==typeof n&&(c=n,n=arguments[1]||{},f=2),"object"==typeof n||i.isFunction(n)||(n={}),l===f&&(n=this,--f);l>f;f++)if(null!=(s=arguments[f]))for(e in s)u=n[e],r=s[e],n!==r&&(c&&r&&(i.isPlainObject(r)||(o=i.isArray(r)))?(o?(o=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n};i.extend({noConflict:function(t){return n.$===i&&(n.$=of),t&&n.jQuery===i&&(n.jQuery=ef),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready);i.isReady=!0;n!==!0&&--i.readyWait>0||(et.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ot[sf.call(n)]||"object":typeof n},isPlainObject:function(n){if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!it.call(n,"constructor")&&!it.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}var r;for(r in n);return r===t||it.call(n,r)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},error:function(n){throw Error(n);},parseHTML:function(n,t,u){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(u=t,t=!1);t=t||r;var f=di.exec(n),e=!u&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&i(e).remove(),i.merge([],f.childNodes))},parseJSON:function(r){return n.JSON&&n.JSON.parse?n.JSON.parse(r):null===r?r:"string"==typeof r&&(r=i.trim(r),r&&lf.test(r.replace(vf,"@").replace(yf,"]").replace(af,"")))?Function("return "+r)():(i.error("Invalid JSON: "+r),t)},parseXML:function(r){var u,f;if(!r||"string"!=typeof r)return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return u&&u.documentElement&&!u.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(pf,"ms-").replace(wf,bf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=dt(n);if(i){if(e){for(;f>r;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;f>r;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:kt&&!kt.call("﻿ ")?function(n){return null==n?"":kt.call(n)}:function(n){return null==n?"":(n+"").replace(hf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(dt(Object(n))?i.merge(r,"string"==typeof n?[n]:n):bt.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(ki)return ki.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if("number"==typeof f)for(;f>r;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;e>r;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=dt(n),f=[];if(o)for(;e>r;r++)u=t(n[r],r,i),null!=u&&(f[f.length]=u);else for(r in n)u=t(n[r],r,i),null!=u&&(f[f.length]=u);return bi.apply([],f)},guid:1,proxy:function(n,r){var f,u,e;return"string"==typeof r&&(e=n[r],r=n,n=e),i.isFunction(n)?(f=l.call(arguments,2),u=function(){return n.apply(r||this,f.concat(l.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u):t},access:function(n,r,u,f,e,o,s){var h=0,l=n.length,c=null==u;if("object"===i.type(u)){e=!0;for(h in u)i.access(n,r,h,u[h],!0,o,s)}else if(f!==t&&(e=!0,i.isFunction(f)||(s=!0),c&&(s?(r.call(n,f),r=null):(c=r,r=function(n,t,r){return c.call(i(n),r)})),r))for(;l>h;h++)r(n[h],u,s?f:f.call(n[h],h,r(n[h],u)));return e?n:c?r.call(n):l?r(n[0],u):o},now:function(){return(new Date).getTime()}});i.ready.promise=function(t){if(!et)if(et=i.Deferred(),"complete"===r.readyState)setTimeout(i.ready);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",h,!1),n.addEventListener("load",h,!1);else{r.attachEvent("onreadystatechange",h);n.attachEvent("onload",h);var u=!1;try{u=null==n.frameElement&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}gi();i.ready()}}()}return et.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ot["[object "+t+"]"]=t.toLowerCase()});wi=i(r);gt={};i.Callbacks=function(n){n="string"==typeof n?gt[n]||kf(n):i.extend({},n);var o,f,c,s,e,l,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,e=l||0,l=0,s=r.length,o=!0;r&&s>e;e++)if(r[e].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}o=!1;r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);"function"===e?n.unique&&h.has(f)||r.push(f):f&&f.length&&"string"!==e&&u(f)})})(arguments);o?s=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),o&&(s>=u&&s--,e>=u&&e--)}),this},has:function(n){return n?i.inArray(n,r)>-1:!(!r||!r.length)},empty:function(){return r=[],this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],!r||c&&!u||(o?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var s=e[0],o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[s+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=l.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?l.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=Array(r),c=Array(r),s=Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.support=function(){var u,s,e,f,h,c,l,a,y,v,t=r.createElement("div");if(t.setAttribute("className","t"),t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",s=t.getElementsByTagName("*"),e=t.getElementsByTagName("a")[0],!s||!e||!s.length)return{};h=r.createElement("select");l=h.appendChild(r.createElement("option"));f=t.getElementsByTagName("input")[0];e.style.cssText="top:1px;float:left;opacity:.5";u={getSetAttribute:"t"!==t.className,leadingWhitespace:3===t.firstChild.nodeType,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:"/a"===e.getAttribute("href"),opacity:/^0.5/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:!!f.value,optSelected:l.selected,enctype:!!r.createElement("form").enctype,html5Clone:"<:nav><\/:nav>"!==r.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===r.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1};f.checked=!0;u.noCloneChecked=f.cloneNode(!0).checked;h.disabled=!0;u.optDisabled=!l.disabled;try{delete t.test}catch(p){u.deleteExpando=!1}f=r.createElement("input");f.setAttribute("value","");u.input=""===f.getAttribute("value");f.value="t";f.setAttribute("type","radio");u.radioValue="t"===f.value;f.setAttribute("checked","t");f.setAttribute("name","t");c=r.createDocumentFragment();c.appendChild(f);u.appendChecked=f.checked;u.checkClone=c.cloneNode(!0).cloneNode(!0).lastChild.checked;t.attachEvent&&(t.attachEvent("onclick",function(){u.noCloneEvent=!1}),t.cloneNode(!0).click());for(v in{submit:!0,change:!0,focusin:!0})t.setAttribute(a="on"+v,"t"),u[v+"Bubbles"]=a in n||t.attributes[a].expando===!1;return t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",u.clearCloneStyle="content-box"===t.style.backgroundClip,i(function(){var e,f,i,h="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",s=r.getElementsByTagName("body")[0];s&&(e=r.createElement("div"),e.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",s.appendChild(e).appendChild(t),t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",i=t.getElementsByTagName("td"),i[0].style.cssText="padding:0;margin:0;border:0;display:none",y=0===i[0].offsetHeight,i[0].style.display="",i[1].style.display="none",u.reliableHiddenOffsets=y&&0===i[0].offsetHeight,t.innerHTML="",t.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",u.boxSizing=4===t.offsetWidth,u.doesNotIncludeMarginInBodyOffset=1!==s.offsetTop,n.getComputedStyle&&(u.pixelPosition="1%"!==(n.getComputedStyle(t,null)||{}).top,u.boxSizingReliable="4px"===(n.getComputedStyle(t,null)||{width:"4px"}).width,f=t.appendChild(r.createElement("div")),f.style.cssText=t.style.cssText=h,f.style.marginRight=f.style.width="0",t.style.width="1px",u.reliableMarginRight=!parseFloat((n.getComputedStyle(f,null)||{}).marginRight)),typeof t.style.zoom!==o&&(t.innerHTML="",t.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",u.inlineBlockNeedsLayout=3===t.offsetWidth,t.style.display="block",t.innerHTML="<div><\/div>",t.firstChild.style.width="5px",u.shrinkWrapBlocks=3!==t.offsetWidth,u.inlineBlockNeedsLayout&&(s.style.zoom=1)),s.removeChild(e),e=t=i=f=null)}),s=h=c=l=e=f=null,u}();nr=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;tr=/([A-Z])/g;i.extend({cache:{},expando:"jQuery"+(wt+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ni(n)},data:function(n,t,i){return ir(n,t,i)},removeData:function(n,t){return rr(n,t)},_data:function(n,t,i){return ir(n,t,i,!0)},_removeData:function(n,t){return rr(n,t,!0)},acceptData:function(n){if(n.nodeType&&1!==n.nodeType&&9!==n.nodeType)return!1;var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}});i.fn.extend({data:function(n,r){var e,f,u=this[0],o=0,s=null;if(n===t){if(this.length&&(s=i.data(u),1===u.nodeType&&!i._data(u,"parsedAttrs"))){for(e=u.attributes;e.length>o;o++)f=e[o].name,f.indexOf("data-")||(f=i.camelCase(f.slice(5)),ur(u,f,s[f]));i._data(u,"parsedAttrs",!0)}return s}return"object"==typeof n?this.each(function(){i.data(this,n)}):i.access(this,function(r){return r===t?u?ur(u,n,i.data(u,n)):null:(this.each(function(){i.data(this,n,r)}),t)},null,r,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,r,u){var f;return n?(r=(r||"fx")+"queue",f=i._data(n,r),u&&(!f||i.isArray(u)?f=i._data(n,r,i.makeArray(u)):f.push(u)),f||[]):t},dequeue:function(n,t){t=t||"fx";var f=i.queue(n,t),e=f.length,r=f.shift(),u=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===r&&(r=f.shift(),e--);u.cur=r;r&&("fx"===t&&f.unshift("inprogress"),delete u.stop,r.call(n,o,u));!e&&u&&u.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,r){var u=2;return"string"!=typeof n&&(r=n,n="fx",u--),u>arguments.length?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);"fx"===n&&"inprogress"!==t[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var k,fr,ti=/[\t\r\n]/g,df=/\r/g,gf=/^(?:input|select|textarea|button|object)$/i,ne=/^(?:a|area)$/i,er=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,ii=/^(?:checked|selected)$/i,a=i.support.getSetAttribute,ri=i.support.input;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t;delete this[n]}catch(i){}})},addClass:function(n){var e,t,r,u,o,f=0,h=this.length,c="string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];h>f;f++)if(t=this[f],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(ti," "):" ")){for(o=0;u=e[o++];)0>r.indexOf(" "+u+" ")&&(r+=u+" ");t.className=i.trim(r)}return this},removeClass:function(n){var e,t,r,u,o,f=0,h=this.length,c=0===arguments.length||"string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];h>f;f++)if(t=this[f],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(ti," "):"")){for(o=0;u=e[o++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");t.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n,u="boolean"==typeof t;return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if("string"===r)for(var f,c=0,h=i(this),e=t,l=n.match(s)||[];f=l[c++];)e=u?e:!h.hasClass(f),h[e?"addClass":"removeClass"](f);else(r===o||"boolean"===r)&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;r>t;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(ti," ").indexOf(i)>=0)return!0;return!1},val:function(n){var u,r,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f,o=i(this);1===this.nodeType&&(f=e?n.call(this,u,o.val()):n,null==f?f="":"number"==typeof f?f+="":i.isArray(f)&&(f=i.map(f,function(n){return null==n?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t?u:(u=f.value,"string"==typeof u?u.replace(df,""):null==u?"":u)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=n.attributes.value;return!t||t.specified?n.value:n.text}},select:{get:function(n){for(var e,t,o=n.options,r=n.selectedIndex,u="select-one"===n.type||0>r,s=u?null:[],h=u?r+1:o.length,f=0>r?h:u?r:0;h>f;f++)if(t=o[f],!(!t.selected&&f!==r||(i.support.optDisabled?t.disabled:null!==t.getAttribute("disabled"))||t.parentNode.disabled&&i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),u)return e;s.push(e)}return s},set:function(n,t){var r=i.makeArray(t);return i(n).find("option").each(function(){this.selected=i.inArray(i(this).val(),r)>=0}),r.length||(n.selectedIndex=-1),r}}},attr:function(n,r,u){var f,s,e,h=n.nodeType;if(n&&3!==h&&8!==h&&2!==h)return typeof n.getAttribute===o?i.prop(n,r,u):(s=1!==h||!i.isXMLDoc(n),s&&(r=r.toLowerCase(),f=i.attrHooks[r]||(er.test(r)?fr:k)),u===t?f&&s&&"get"in f&&null!==(e=f.get(n,r))?e:(typeof n.getAttribute!==o&&(e=n.getAttribute(r)),null==e?t:e):null!==u?f&&s&&"set"in f&&(e=f.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u):(i.removeAttr(n,r),t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(s);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,er.test(r)?!a&&ii.test(r)?n[i.camelCase("default-"+r)]=n[u]=!1:n[u]=!1:i.attr(n,r,""),n.removeAttribute(a?r:u)},attrHooks:{type:{set:function(n,t){if(!i.support.radioValue&&"radio"===t&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&3!==o&&8!==o&&2!==o)return s=1!==o||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&null!==(e=f.get(n,r))?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):gf.test(n.nodeName)||ne.test(n.nodeName)&&n.href?0:t}}}});fr={get:function(n,r){var u=i.prop(n,r),f="boolean"==typeof u&&n.getAttribute(r),e="boolean"==typeof u?ri&&a?null!=f:ii.test(r)?n[i.camelCase("default-"+r)]:!!f:n.getAttributeNode(r);return e&&e.value!==!1?r.toLowerCase():t},set:function(n,t,r){return t===!1?i.removeAttr(n,r):ri&&a||!ii.test(r)?n.setAttribute(!a&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};ri&&a||(i.attrHooks.value={get:function(n,r){var u=n.getAttributeNode(r);return i.nodeName(n,"input")?n.defaultValue:u&&u.specified?u.value:t},set:function(n,r,u){return i.nodeName(n,"input")?(n.defaultValue=r,t):k&&k.set(n,r,u)}});a||(k=i.valHooks.button={get:function(n,i){var r=n.getAttributeNode(i);return r&&("id"===i||"name"===i||"coords"===i?""!==r.value:r.specified)?r.value:t},set:function(n,i,r){var u=n.getAttributeNode(r);return u||n.setAttributeNode(u=n.ownerDocument.createAttribute(r)),u.value=i+="","value"===r||i===n.getAttribute(r)?i:t}},i.attrHooks.contenteditable={get:k.get,set:function(n,t,i){k.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{set:function(n,i){return""===i?(n.setAttribute(r,"auto"),i):t}})}));i.support.hrefNormalized||(i.each(["href","src","width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{get:function(n){var i=n.getAttribute(r,2);return null==i?t:i}})}),i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}}));i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText||t},set:function(n,t){return n.style.cssText=t+""}});i.support.optSelected||(i.propHooks.selected=i.extend(i.propHooks.selected,{get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}));i.support.enctype||(i.propFix.enctype="encoding");i.support.checkOn||i.each(["radio","checkbox"],function(){i.valHooks[this]={get:function(n){return null===n.getAttribute("value")?"on":n.value}}});i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,r){return i.isArray(r)?n.checked=i.inArray(i(n).val(),r)>=0:t}})});var ui=/^(?:input|select|textarea)$/i,te=/^key/,ie=/^(?:mouse|contextmenu)|click/,or=/^(?:focusinfocus|focusoutblur)$/,sr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,r,u,f,e){var b,p,k,w,c,l,a,v,h,d,g,y=i._data(n);if(y){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),(p=y.events)||(p=y.events={}),(l=y.handle)||(l=y.handle=function(n){return typeof i===o||n&&i.event.triggered===n.type?t:i.event.dispatch.apply(l.elem,arguments)},l.elem=n),r=(r||"").match(s)||[""],k=r.length;k--;)b=sr.exec(r[k])||[],h=g=b[1],d=(b[2]||"").split(".").sort(),c=i.event.special[h]||{},h=(e?c.delegateType:c.bindType)||h,c=i.event.special[h]||{},a=i.extend({type:h,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:d.join(".")},w),(v=p[h])||(v=p[h]=[],v.delegateCount=0,c.setup&&c.setup.call(n,f,d,l)!==!1||(n.addEventListener?n.addEventListener(h,l,!1):n.attachEvent&&n.attachEvent("on"+h,l))),c.add&&(c.add.call(n,a),a.handler.guid||(a.handler.guid=u.guid)),e?v.splice(v.delegateCount++,0,a):v.push(a),i.event.global[h]=!0;n=null}},remove:function(n,t,r,u,f){var y,o,h,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(s)||[""],p=t.length;p--;)if(h=sr.exec(t[p])||[],e=k=h[1],w=(h[2]||"").split(".").sort(),e){for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],h=h[2]&&RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],!f&&k!==o.origType||r&&r.guid!==o.guid||h&&!h.test(o.namespace)||u&&u!==o.selector&&("**"!==u||!o.selector)||(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(u,f,e,o){var a,v,h,p,l,c,w,b=[e||r],s=it.call(u,"type")?u.type:u,y=it.call(u,"namespace")?u.namespace.split("."):[];if(h=c=e=e||r,3!==e.nodeType&&8!==e.nodeType&&!or.test(s+i.event.triggered)&&(s.indexOf(".")>=0&&(y=s.split("."),s=y.shift(),y.sort()),v=0>s.indexOf(":")&&"on"+s,u=u[i.expando]?u:new i.Event(s,"object"==typeof u&&u),u.isTrigger=!0,u.namespace=y.join("."),u.namespace_re=u.namespace?RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,u.result=t,u.target||(u.target=e),f=null==f?[u]:i.makeArray(f,[u]),l=i.event.special[s]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(p=l.delegateType||s,or.test(p+s)||(h=h.parentNode);h;h=h.parentNode)b.push(h),c=h;c===(e.ownerDocument||r)&&b.push(c.defaultView||c.parentWindow||n)}for(w=0;(h=b[w++])&&!u.isPropagationStopped();)u.type=w>1?p:l.bindType||s,a=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),a&&a.apply(h,f),a=v&&h[v],a&&i.acceptData(h)&&a.apply&&a.apply(h,f)===!1&&u.preventDefault();if(u.type=s,!(o||u.isDefaultPrevented()||l._default&&l._default.apply(e.ownerDocument,f)!==!1||"click"===s&&i.nodeName(e,"a")||!i.acceptData(e)||!v||!e[s]||i.isWindow(e))){c=e[v];c&&(e[v]=null);i.event.triggered=s;try{e[s]()}catch(k){}i.event.triggered=t;c&&(e[v]=c)}return u.result}},dispatch:function(n){n=i.event.fix(n);var o,e,r,u,s,h=[],c=l.call(arguments),a=(i._data(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,a),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(r=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(r.namespace))&&(n.handleObj=r,n.data=r.data,e=((i.event.special[r.origType]||{}).handle||r.handler).apply(u.elem,c),e!==t&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,r){var e,o,f,s,c=[],h=r.delegateCount,u=n.target;if(h&&u.nodeType&&(!n.button||"click"!==n.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==n.type)){for(f=[],s=0;h>s;s++)o=r[s],e=o.selector+" ",f[e]===t&&(f[e]=o.needsContext?i(e,this).index(u)>=0:i.find(e,this,null,[u]).length),f[e]&&f.push(o);f.length&&c.push({elem:u,handlers:f})}return r.length>h&&c.push({elem:this,handlers:r.slice(h)}),c},fix:function(n){if(n[i.expando])return n;var e,o,s,u=n.type,f=n,t=this.fixHooks[u];for(t||(this.fixHooks[u]=t=ie.test(u)?this.mouseHooks:te.test(u)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||r),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var u,o,f,e=i.button,s=i.fromElement;return null==n.pageX&&null!=i.clientX&&(o=n.target.ownerDocument||r,f=o.documentElement,u=o.body,n.pageX=i.clientX+(f&&f.scrollLeft||u&&u.scrollLeft||0)-(f&&f.clientLeft||u&&u.clientLeft||0),n.pageY=i.clientY+(f&&f.scrollTop||u&&u.scrollTop||0)-(f&&f.clientTop||u&&u.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),n.which||e===t||(n.which=1&e?1:2&e?3:4&e?2:0),n}},special:{load:{noBubble:!0},click:{trigger:function(){return i.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==r.activeElement&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){return this===r.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(n){n.result!==t&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,r){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?ht:d):this.type=n,r&&i.extend(this,r),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0,t):new i.Event(n,r)};i.Event.prototype={isDefaultPrevented:d,isPropagationStopped:d,isImmediatePropagationStopped:d,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ht;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ht;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ht;this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return(!r||r!==f&&!i.contains(f,r))&&(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.support.submitBubbles||(i.event.special.submit={setup:function(){return i.nodeName(this,"form")?!1:(i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"submitBubbles")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"submitBubbles",!0))}),t)},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){return i.nodeName(this,"form")?!1:(i.event.remove(this,"._submit"),t)}});i.support.changeBubbles||(i.event.special.change={setup:function(){return ui.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1):(i.event.add(this,"beforeactivate._change",function(n){var t=n.target;ui.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))}),t)},handle:function(n){var i=n.target;return this!==i||n.isSimulated||n.isTrigger||"radio"!==i.type&&"checkbox"!==i.type?n.handleObj.handler.apply(this,arguments):t},teardown:function(){return i.event.remove(this,"._change"),!ui.test(this.nodeName)}});i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){0==u++&&r.addEventListener(n,f,!0)},teardown:function(){0==--u&&r.removeEventListener(n,f,!0)}}});i.fn.extend({on:function(n,r,u,f,e){var s,o;if("object"==typeof n){"string"!=typeof r&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(null==u&&null==f?(f=r,u=r=t):null==f&&("string"==typeof r?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=d;else if(!f)return this;return 1===e&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if("object"==typeof n){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||"function"==typeof r)&&(u=r,r=t),u===!1&&(u=d),this.each(function(){i.event.remove(this,n,u,r)})},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,r){var u=this[0];return u?i.event.trigger(n,r,u,!0):t}}),function(n,t){function ti(n){return tr.test(n+"")}function ii(){var n,t=[];return n=function(i,u){return t.push(i+=" ")>r.cacheLength&&delete n[t.shift()],n[i]=u}}function l(n){return n[f]=!0,n}function b(n){var t=s.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}}function u(n,t,i,r){var y,u,e,l,p,v,w,h,d,b;if((t?t.ownerDocument||t:k)!==s&&it(t),t=t||s,i=i||[],!n||"string"!=typeof n)return i;if(1!==(l=t.nodeType)&&9!==l)return[];if(!c&&!r){if(y=ir.exec(n))if(e=y[1]){if(9===l){if(u=t.getElementById(e),!u||!u.parentNode)return i;if(u.id===e)return i.push(u),i}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(e))&&et(t,u)&&u.id===e)return i.push(u),i}else{if(y[2])return ut.apply(i,ft.call(t.getElementsByTagName(n),0)),i;if((e=y[3])&&o.getByClassName&&t.getElementsByClassName)return ut.apply(i,ft.call(t.getElementsByClassName(e),0)),i}if(o.qsa&&!a.test(n)){if(w=!0,h=f,d=t,b=9===l&&n,1===l&&"object"!==t.nodeName.toLowerCase()){for(v=yt(n),(w=t.getAttribute("id"))?h=w.replace(fr,"\\$&"):t.setAttribute("id",h),h="[id='"+h+"'] ",p=v.length;p--;)v[p]=h+pt(v[p]);d=ni.test(n)&&t.parentNode||t;b=v.join(",")}if(b)try{return ut.apply(i,ft.call(d.querySelectorAll(b),0)),i}catch(g){}finally{w||t.removeAttribute("id")}}}return lr(n.replace(at,"$1"),t,i,r)}function yi(n,t){var i=t&&n,r=i&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function or(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function sr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function g(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function yt(n,t){var e,f,s,o,i,h,c,l=hi[n+" "];if(l)return t?0:l.slice(0);for(i=n,h=[],c=r.preFilter;i;){(!e||(f=ki.exec(i)))&&(f&&(i=i.slice(f[0].length)||i),h.push(s=[]));e=!1;(f=di.exec(i))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),i=i.slice(e.length));for(o in r.filter)(f=vt[o].exec(i))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),i=i.slice(e.length));if(!e)break}return t?i.length:i?u.error(n):hi(n,h).slice(0)}function pt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function ri(n,t,i){var r=t.dir,u=i&&"parentNode"===r,e=wi++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var h,s,c,l=v+" "+e;if(o){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,o))return!0}else while(t=t[r])if(1===t.nodeType||u)if(c=t[f]||(t[f]={}),(s=c[r])&&s[0]===l){if((h=s[1])===!0||h===ot)return h===!0}else if(s=c[r]=[l],s[1]=n(t,i,o)||ot,s[1]===!0)return!0}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function wt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||cr(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:wt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=wt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?dt.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=wt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):ut.apply(e,h)})}function ei(n){for(var s,u,i,o=n.length,h=r.relative[n[0].type],c=h||r.relative[" "],t=h?1:0,l=ri(function(n){return n===s},c,!0),a=ri(function(n){return dt.call(s,n)>-1},c,!0),e=[function(n,t,i){return!h&&(i||t!==ht)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];o>t;t++)if(u=r.relative[n[t].type])e=[ri(ui(e),u)];else{if(u=r.filter[n[t].type].apply(null,n[t].matches),u[f]){for(i=++t;o>i;i++)if(r.relative[n[i].type])break;return fi(t>1&&ui(e),t>1&&pt(n.slice(0,t-1)).replace(at,"$1"),u,i>t&&ei(n.slice(t,i)),o>i&&ei(n=n.slice(i)),o>i&&pt(n))}e.push(u)}return ui(e)}function hr(n,t){var f=0,i=t.length>0,e=n.length>0,o=function(o,h,c,l,a){var p,d,b,w=[],k=0,y="0",g=o&&[],nt=null!=a,tt=ht,rt=o||e&&r.find.TAG("*",a&&h.parentNode||h),it=v+=null==tt?1:Math.random()||.1;for(nt&&(ht=h!==s&&h,ot=f);null!=(p=rt[y]);y++){if(e&&p){for(d=0;b=n[d++];)if(b(p,h,c)){l.push(p);break}nt&&(v=it,ot=++f)}i&&((p=!b&&p)&&k--,o&&g.push(p))}if(k+=y,i&&y!==k){for(d=0;b=t[d++];)b(g,w,h,c);if(o){if(k>0)while(y--)g[y]||w[y]||(w[y]=bi.call(l));w=wt(w)}ut.apply(l,w);nt&&!o&&w.length>0&&k+t.length>1&&u.uniqueSort(l)}return nt&&(v=it,ht=tt),g};return i?l(o):o}function cr(n,t,i){for(var r=0,f=t.length;f>r;r++)u(n,t[r],i);return i}function lr(n,t,i,u){var o,f,e,h,l,s=yt(n);if(!u&&1===s.length){if(f=s[0]=s[0].slice(0),f.length>2&&"ID"===(e=f[0]).type&&9===t.nodeType&&!c&&r.relative[f[1].type]){if(t=r.find.ID(e.matches[0].replace(p,w),t)[0],!t)return i;n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],r.relative[h=e.type])break;if((l=r.find[h])&&(u=l(e.matches[0].replace(p,w),ni.test(f[0].type)&&t.parentNode||t))){if(f.splice(o,1),n=u.length&&pt(f),!n)return ut.apply(i,ft.call(u,0)),i;break}}}return bt(n,s)(u,t,c,i,ni.test(n)),i}function pi(){}var nt,ot,r,st,oi,bt,tt,ht,it,s,h,c,a,rt,ct,et,kt,f="sizzle"+-new Date,k=n.document,o={},v=0,wi=0,si=ii(),hi=ii(),ci=ii(),y=typeof t,li=-2147483648,lt=[],bi=lt.pop,ut=lt.push,ft=lt.slice,dt=lt.indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(this[t]===n)return t;return-1},e="[\\x20\\t\\r\\n\\f]",d="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ai=d.replace("w","w#"),vi="\\["+e+"*("+d+")"+e+"*(?:([*^$|!~]?=)"+e+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+ai+")|)|)"+e+"*\\]",gt=":("+d+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+vi.replace(3,8)+")*)|.*)\\)|)",at=RegExp("^"+e+"+|((?:^|[^\\\\])(?:\\\\.)*)"+e+"+$","g"),ki=RegExp("^"+e+"*,"+e+"*"),di=RegExp("^"+e+"*([\\x20\\t\\r\\n\\f>+~])"+e+"*"),gi=RegExp(gt),nr=RegExp("^"+ai+"$"),vt={ID:RegExp("^#("+d+")"),CLASS:RegExp("^\\.("+d+")"),NAME:RegExp("^\\[name=['\"]?("+d+")['\"]?\\]"),TAG:RegExp("^("+d.replace("w","w*")+")"),ATTR:RegExp("^"+vi),PSEUDO:RegExp("^"+gt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+e+"*(even|odd|(([+-]|)(\\d*)n|)"+e+"*(?:([+-]|)"+e+"*(\\d+)|))"+e+"*\\)|)","i"),needsContext:RegExp("^"+e+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+e+"*((?:-\\d)?\\d*)"+e+"*\\)|)(?=[^-]|$)","i")},ni=/[\x20\t\r\n\f]*[+~]/,tr=/^[^{]+\{\s*\[native code/,ir=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rr=/^(?:input|select|textarea|button)$/i,ur=/^h\d$/i,fr=/'|\\/g,er=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,p=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,w=function(n,t){var i="0x"+t-65536;return i!==i?t:0>i?String.fromCharCode(i+65536):String.fromCharCode(55296|i>>10,56320|1023&i)};try{ft.call(k.documentElement.childNodes,0)[0].nodeType}catch(ar){ft=function(n){for(var t,i=[];t=this[n++];)i.push(t);return i}}oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};it=u.setDocument=function(n){var i=n?n.ownerDocument||n:k;return i!==s&&9===i.nodeType&&i.documentElement?(s=i,h=i.documentElement,c=oi(i),o.tagNameNoComments=b(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),o.attributes=b(function(n){n.innerHTML="<select><\/select>";var t=typeof n.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),o.getByClassName=b(function(n){return n.innerHTML="<div class='hidden e'><\/div><div class='hidden'><\/div>",n.getElementsByClassName&&n.getElementsByClassName("e").length?(n.lastChild.className="e",2===n.getElementsByClassName("e").length):!1}),o.getByName=b(function(n){n.id=f+0;n.innerHTML="<a name='"+f+"'><\/a><div name='"+f+"'><\/div>";h.insertBefore(n,h.firstChild);var t=i.getElementsByName&&i.getElementsByName(f).length===2+i.getElementsByName(f+0).length;return o.getIdNotName=!i.getElementById(f),h.removeChild(n),t}),r.attrHandle=b(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild&&typeof n.firstChild.getAttribute!==y&&"#"===n.firstChild.getAttribute("href")})?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},o.getIdNotName?(r.find.ID=function(n,t){if(typeof t.getElementById!==y&&!c){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},r.filter.ID=function(n){var t=n.replace(p,w);return function(n){return n.getAttribute("id")===t}}):(r.find.ID=function(n,i){if(typeof i.getElementById!==y&&!c){var r=i.getElementById(n);return r?r.id===n||typeof r.getAttributeNode!==y&&r.getAttributeNode("id").value===n?[r]:t:[]}},r.filter.ID=function(n){var t=n.replace(p,w);return function(n){var i=typeof n.getAttributeNode!==y&&n.getAttributeNode("id");return i&&i.value===t}}),r.find.TAG=o.tagNameNoComments?function(n,i){return typeof i.getElementsByTagName!==y?i.getElementsByTagName(n):t}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},r.find.NAME=o.getByName&&function(n,i){return typeof i.getElementsByName!==y?i.getElementsByName(name):t},r.find.CLASS=o.getByClassName&&function(n,i){return typeof i.getElementsByClassName===y||c?t:i.getElementsByClassName(n)},rt=[],a=[":focus"],(o.qsa=ti(i.querySelectorAll))&&(b(function(n){n.innerHTML="<select><option selected=''><\/option><\/select>";n.querySelectorAll("[selected]").length||a.push("\\["+e+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");n.querySelectorAll(":checked").length||a.push(":checked")}),b(function(n){n.innerHTML="<input type='hidden' i=''/>";n.querySelectorAll("[i^='']").length&&a.push("[*^$]="+e+"*(?:\"\"|'')");n.querySelectorAll(":enabled").length||a.push(":enabled",":disabled");n.querySelectorAll("*,:x");a.push(",.*:")})),(o.matchesSelector=ti(ct=h.matchesSelector||h.mozMatchesSelector||h.webkitMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&b(function(n){o.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");rt.push("!=",gt)}),a=RegExp(a.join("|")),rt=RegExp(rt.join("|")),et=ti(h.contains)||h.compareDocumentPosition?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},kt=h.compareDocumentPosition?function(n,t){var r;return n===t?(tt=!0,0):(r=t.compareDocumentPosition&&n.compareDocumentPosition&&n.compareDocumentPosition(t))?1&r||n.parentNode&&11===n.parentNode.nodeType?n===i||et(k,n)?-1:t===i||et(k,t)?1:0:4&r?-1:1:n.compareDocumentPosition?-1:1}:function(n,t){var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(n===t)return tt=!0,0;if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:0;if(o===s)return yi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?yi(f[u],e[u]):f[u]===k?-1:e[u]===k?1:0},tt=!1,[0,0].sort(kt),o.detectDuplicates=tt,s):s};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==s&&it(n),t=t.replace(er,"='$1']"),!(!o.matchesSelector||c||rt&&rt.test(t)||a.test(t)))try{var i=ct.call(n,t);if(i||o.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(r){}return u(t,s,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==s&&it(n),et(n,t)};u.attr=function(n,t){var i;return(n.ownerDocument||n)!==s&&it(n),c||(t=t.toLowerCase()),(i=r.attrHandle[t])?i(n):c||o.attributes?n.getAttribute(t):((i=n.getAttributeNode(t))||n.getAttribute(t))&&n[t]===!0?t:i&&i.specified?i.value:null};u.error=function(n){throw Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=1,i=0;if(tt=!o.detectDuplicates,n.sort(kt),tt){for(;r=n[t];t++)r===n[t-1]&&(i=u.push(t));while(i--)n.splice(u[i],1)}return n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else for(;r=n[u];u++)i+=st(r);return i};r=u.selectors={cacheLength:50,createPseudo:l,match:vt,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(p,w),n[3]=(n[4]||n[5]||"").replace(p,w),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[5]&&n[2];return vt.CHILD.test(n[0])?null:(n[4]?n[2]=n[4]:t&&gi.test(t)&&(i=yt(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){return"*"===n?function(){return!0}:(n=n.replace(p,w).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=si[n+" "];return t||(t=RegExp("(^|"+e+")"+n+"("+e+"|$)"))&&si(n,function(n){return t.test(n.className||typeof n.getAttribute!==y&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),a=k[n]||[],y=a[0]===v&&a[1],l=a[0]===v&&a[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){k[n]=[v,y,l];break}}else if(d&&(a=(t[f]||(t[f]={}))[n])&&a[0]===v)l=a[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:1===c.nodeType)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[v,l]),c===t))break;return l-=u,l===r||0==l%r&&l/r>=0}}},PSEUDO:function(n,t){var e,i=r.pseudos[n]||r.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return i[f]?i(t):i.length>1?(e=[n,n,"",t],r.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=dt.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,e)}):i}},pseudos:{not:l(function(n){var i=[],r=[],t=bt(n.replace(at,"$1"));return t[f]?l(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return nr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(p,w).toLowerCase(),function(t){var i;do if(i=c?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===h},focus:function(n){return n===s.activeElement&&(!s.hasFocus||s.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeName>"@"||3===n.nodeType||4===n.nodeType)return!1;return!0},parent:function(n){return!r.pseudos.empty(n)},header:function(n){return ur.test(n.nodeName)},input:function(n){return rr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||t.toLowerCase()===n.type)},first:g(function(){return[0]}),last:g(function(n,t){return[t-1]}),eq:g(function(n,t,i){return[0>i?i+t:i]}),even:g(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:g(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:g(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:g(function(n,t,i){for(var r=0>i?i+t:i;t>++r;)n.push(r);return n})}};for(nt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[nt]=or(nt);for(nt in{submit:!0,reset:!0})r.pseudos[nt]=sr(nt);bt=u.compile=function(n,t){var r,u=[],e=[],i=ci[n+" "];if(!i){for(t||(t=yt(n)),r=t.length;r--;)i=ei(t[r]),i[f]?u.push(i):e.push(i);i=ci(n,hr(e,u))}return i};r.pseudos.nth=r.pseudos.eq;r.filters=pi.prototype=r.pseudos;r.setFilters=new pi;it();u.attr=i.attr;i.find=u;i.expr=u.selectors;i.expr[":"]=i.expr.pseudos;i.unique=u.uniqueSort;i.text=u.getText;i.isXMLDoc=u.isXML;i.contains=u.contains}(n);var re=/Until$/,ue=/^(?:parents|prev(?:Until|All))/,fe=/^.[^:#\[\.,]*$/,hr=i.expr.match.needsContext,ee={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,r,f,u=this.length;if("string"!=typeof n)return f=this,this.pushStack(i(n).filter(function(){for(t=0;u>t;t++)if(i.contains(f[t],this))return!0}));for(r=[],t=0;u>t;t++)i.find(n,this[t],r);return r=this.pushStack(u>1?i.unique(r):r),r.selector=(this.selector?this.selector+" ":"")+n,r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(lr(this,n,!1))},filter:function(n){return this.pushStack(lr(this,n,!0))},is:function(n){return!!n&&("string"==typeof n?hr.test(n)?i(n,this.context).index(this[0])>=0:i.filter(n,this).length>0:this.filter(n).length>0)},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=hr.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&11!==r.nodeType;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){var r="string"==typeof n?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),u=i.merge(this.get(),r);return this.pushStack(i.unique(u))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.fn.andSelf=i.fn.addBack;i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return cr(n,"nextSibling")},prev:function(n){return cr(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return re.test(n)||(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),f=this.length>1&&!ee[n]?i.unique(f):f,this.length>1&&ue.test(n)&&(f=f.reverse()),this.pushStack(f)}});i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),1===t.length?i.find.matchesSelector(t[0],n)?[t[0]]:[]:i.find.matches(n,t)},dir:function(n,r,u){for(var e=[],f=n[r];f&&9!==f.nodeType&&(u===t||1!==f.nodeType||!i(f).is(u));)1===f.nodeType&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}});var vr="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|globalFooter|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",oe=/ jQuery\d+="(?:null|\d+)"/g,yr=RegExp("<(?:"+vr+")[\\s/>]","i"),fi=/^\s+/,pr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,wr=/<([\w:]+)/,br=/<tbody/i,se=/<|&#?\w+;/,he=/<(?:script|style|link)/i,ei=/^(?:checkbox|radio)$/i,ce=/checked\s*(?:[^=]|=\s*.checked.)/i,kr=/^$|\/(?:java|ecma)script/i,le=/^true\/(.*)/,ae=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:i.support.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},ve=ar(r),oi=ve.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&1===n.firstChild.nodeType;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(n){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(n,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,!1,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,f=0;null!=(r=this[f]);f++)(!n||i.filter(n,[r]).length>0)&&(t||1!==r.nodeType||i.cleanData(u(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&si(u(r,"script")),r.parentNode.removeChild(r)));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(u(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},f=0,o=this.length;if(n===t)return 1===r.nodeType?r.innerHTML.replace(oe,""):t;if(!("string"!=typeof n||he.test(n)||!i.support.htmlSerialize&&yr.test(n)||!i.support.leadingWhitespace&&fi.test(n)||e[(wr.exec(n)||["",""])[1].toLowerCase()])){n=n.replace(pr,"<$1><\/$2>");try{for(;o>f;f++)r=this[f]||{},1===r.nodeType&&(i.cleanData(u(r,!1)),r.innerHTML=n);r=0}catch(s){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){var t=i.isFunction(n);return t||"string"==typeof n||(n=i(n).not(this).detach()),this.domManip([n],!0,function(n){var r=this.nextSibling,t=this.parentNode;t&&(i(this).remove(),t.insertBefore(n,r))})},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,f){n=bi.apply([],n);var c,e,l,s,y,h,o=0,a=this.length,w=this,b=a-1,v=n[0],p=i.isFunction(v);if(p||!(1>=a||"string"!=typeof v||i.support.checkClone)&&ce.test(v))return this.each(function(i){var u=w.eq(i);p&&(n[0]=v.call(this,i,r?u.html():t));u.domManip(n,r,f)});if(a&&(h=i.buildFragment(n,this[0].ownerDocument,!1,this),c=h.firstChild,1===h.childNodes.length&&(h=c),c)){for(r=r&&i.nodeName(c,"tr"),s=i.map(u(h,"script"),dr),l=s.length;a>o;o++)e=h,o!==b&&(e=i.clone(e,!0,!0),l&&i.merge(s,u(e,"script"))),f.call(r&&i.nodeName(this[o],"table")?ye(this[o],"tbody"):this[o],e,o);if(l)for(y=s[s.length-1].ownerDocument,i.map(s,gr),o=0;l>o;o++)e=s[o],kr.test(e.type||"")&&!i._data(e,"globalEval")&&i.contains(y,e)&&(e.src?i.ajax({url:e.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.globalEval((e.text||e.textContent||e.innerHTML||"").replace(ae,"")));h=c=null}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),bt.apply(f,u.get());return this.pushStack(f)}});i.extend({clone:function(n,t,r){var f,h,o,e,s,c=i.contains(n.ownerDocument,n);if(i.support.html5Clone||i.isXMLDoc(n)||!yr.test("<"+n.nodeName+">")?o=n.cloneNode(!0):(oi.innerHTML=n.outerHTML,oi.removeChild(o=oi.firstChild)),!(i.support.noCloneEvent&&i.support.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=u(o),s=u(n),e=0;null!=(h=s[e]);++e)f[e]&&pe(h,f[e]);if(t)if(r)for(s=s||u(n),f=f||u(o),e=0;null!=(h=s[e]);e++)nu(h,f[e]);else nu(n,o);return f=u(o,"script"),f.length>0&&si(f,!c&&u(n,"script")),f=s=h=null,o},buildFragment:function(n,t,r,f){for(var h,o,w,s,y,p,l,b=n.length,a=ar(t),c=[],v=0;b>v;v++)if(o=n[v],o||0===o)if("object"===i.type(o))i.merge(c,o.nodeType?[o]:o);else if(se.test(o)){for(s=s||a.appendChild(t.createElement("div")),y=(wr.exec(o)||["",""])[1].toLowerCase(),l=e[y]||e._default,s.innerHTML=l[1]+o.replace(pr,"<$1><\/$2>")+l[2],h=l[0];h--;)s=s.lastChild;if(!i.support.leadingWhitespace&&fi.test(o)&&c.push(t.createTextNode(fi.exec(o)[0])),!i.support.tbody)for(o="table"!==y||br.test(o)?"<table>"!==l[1]||br.test(o)?0:s:s.firstChild,h=o&&o.childNodes.length;h--;)i.nodeName(p=o.childNodes[h],"tbody")&&!p.childNodes.length&&o.removeChild(p);for(i.merge(c,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=a.lastChild}else c.push(t.createTextNode(o));for(s&&a.removeChild(s),i.support.appendChecked||i.grep(u(c,"input"),we),v=0;o=c[v++];)if((!f||-1===i.inArray(o,f))&&(w=i.contains(o.ownerDocument,o),s=u(a.appendChild(o),"script"),w&&si(s),r))for(h=0;o=s[h++];)kr.test(o.type||"")&&r.push(o);return s=null,a},cleanData:function(n,t){for(var r,f,u,e,c=0,s=i.expando,h=i.cache,l=i.support.deleteExpando,a=i.event.special;null!=(r=n[c]);c++)if((t||i.acceptData(r))&&(u=r[s],e=u&&h[u])){if(e.events)for(f in e.events)a[f]?i.event.remove(r,f):i.removeEvent(r,f,e.handle);h[u]&&(delete h[u],l?delete r[s]:typeof r.removeAttribute!==o?r.removeAttribute(s):r[s]=null,b.push(u))}}});var rt,v,y,hi=/alpha\([^)]*\)/i,be=/opacity\s*=\s*([^)]*)/,ke=/^(top|right|bottom|left)$/,de=/^(none|table(?!-c[ea]).+)/,tu=/^margin/,ge=RegExp("^("+st+")(.*)$","i"),ct=RegExp("^("+st+")(?!px)[a-z%]+$","i"),no=RegExp("^([+-])=("+st+")","i"),iu={BODY:"block"},to={position:"absolute",visibility:"hidden",display:"block"},ru={letterSpacing:0,fontWeight:400},p=["Top","Right","Bottom","Left"],uu=["Webkit","O","Moz","ms"];i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){var e,o,s={},f=0;if(i.isArray(r)){for(o=v(n),e=r.length;e>f;f++)s[r[f]]=i.css(n,r[f],!1,o);return s}return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return eu(this,!0)},hide:function(){return eu(this)},toggle:function(n){var t="boolean"==typeof n;return this.each(function(){(t?n:ut(this))?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=y(n,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=fu(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u===t)return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r];if(s=typeof u,"string"===s&&(o=no.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),!(null==u||"number"===s&&isNaN(u)||("number"!==s||i.cssNumber[h]||(u+="px"),i.support.clearCloneStyle||""!==u||0!==r.indexOf("background")||(c[r]="inherit"),e&&"set"in e&&(u=e.set(n,u,f))===t)))try{c[r]=u}catch(l){}}},css:function(n,r,u,f){var h,e,o,s=i.camelCase(r);return r=i.cssProps[s]||(i.cssProps[s]=fu(n.style,s)),o=i.cssHooks[r]||i.cssHooks[s],o&&"get"in o&&(e=o.get(n,!0,u)),e===t&&(e=y(n,r,f)),"normal"===e&&r in ru&&(e=ru[r]),""===u||u?(h=parseFloat(e),u===!0||i.isNumeric(h)?h||0:e):e},swap:function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f}});n.getComputedStyle?(v=function(t){return n.getComputedStyle(t,null)},y=function(n,r,u){var s,h,c,o=u||v(n),e=o?o.getPropertyValue(r)||o[r]:t,f=n.style;return o&&(""!==e||i.contains(n.ownerDocument,n)||(e=i.style(n,r)),ct.test(e)&&tu.test(r)&&(s=f.width,h=f.minWidth,c=f.maxWidth,f.minWidth=f.maxWidth=f.width=e,e=o.width,f.width=s,f.minWidth=h,f.maxWidth=c)),e}):r.documentElement.currentStyle&&(v=function(n){return n.currentStyle},y=function(n,i,r){var s,e,o,h=r||v(n),u=h?h[i]:t,f=n.style;return null==u&&f&&f[i]&&(u=f[i]),ct.test(u)&&!ke.test(i)&&(s=f.left,e=n.runtimeStyle,o=e&&e.left,o&&(e.left=n.currentStyle.left),f.left="fontSize"===i?"1em":u,u=f.pixelLeft+"px",f.left=s,o&&(e.left=o)),""===u?"auto":u});i.each(["height","width"],function(n,r){i.cssHooks[r]={get:function(n,u,f){return u?0===n.offsetWidth&&de.test(i.css(n,"display"))?i.swap(n,to,function(){return hu(n,r,f)}):hu(n,r,f):t},set:function(n,t,u){var f=u&&v(n);return ou(n,t,u?su(n,r,u,i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f),f):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return be.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+100*t+")":"",f=u&&u.filter||r.filter||"";r.zoom=1;(t>=1||""===t)&&""===i.trim(f.replace(hi,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||u&&!u.filter)||(r.filter=hi.test(f)?f.replace(hi,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,r){return r?i.swap(n,{display:"inline-block"},y,[n,"marginRight"]):t}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,r){i.cssHooks[r]={get:function(n,u){return u?(u=y(n,r),ct.test(u)?i(n).position()[r]+"px":u):t}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return 0>=n.offsetWidth&&0>=n.offsetHeight||!i.support.reliableHiddenOffsets&&"none"===(n.style&&n.style.display||i.css(n,"display"))},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+p[r]+t]=u[r]||u[r-2]||u[0];return f}};tu.test(n)||(i.cssHooks[n+t].set=ou)});var io=/%20/g,ro=/\[\]$/,au=/\r?\n/g,uo=/^(?:submit|button|image|reset|file)$/i,fo=/^(?:input|select|textarea|keygen)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&fo.test(this.nodeName)&&!uo.test(n)&&(this.checked||!ei.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(au,"\r\n")}}):{name:t.name,value:r.replace(au,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():null==t?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)ci(u,n[u],r,e);return f.join("&").replace(io,"+")};i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.hover=function(n,t){return this.mouseenter(n).mouseleave(t||n)};var w,c,li=i.now(),ai=/\?/,eo=/#.*$/,vu=/([?&])_=[^&]*/,oo=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,so=/^(?:GET|HEAD)$/,ho=/^\/\//,yu=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,pu=i.fn.load,wu={},vi={},bu="*/".concat("*");try{c=ff.href}catch(go){c=r.createElement("a");c.href="";c=c.href}w=yu.exec(c.toLowerCase())||[];i.fn.load=function(n,r,u){if("string"!=typeof n&&pu)return pu.apply(this,arguments);var f,s,h,e=this,o=n.indexOf(" ");return o>=0&&(f=n.slice(o,n.length),n=n.slice(0,o)),i.isFunction(r)?(u=r,r=t):r&&"object"==typeof r&&(h="POST"),e.length>0&&i.ajax({url:n,type:h,dataType:"html",data:r}).done(function(n){s=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).complete(u&&function(n,t){e.each(u,s||[n.responseText,t,n])}),this};i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({url:n,type:r,dataType:e,data:u,success:f})}});i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:c,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(w[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":bu,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":n.String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?yi(yi(n,i.ajaxSettings),t):yi(i.ajaxSettings,n)},ajaxPrefilter:ku(wu),ajaxTransport:ku(vi),ajax:function(n,r){function k(n,r,s,c){var l,k,w,rt,p,a=r;2!==o&&(o=2,g&&clearTimeout(g),y=t,d=c||"",f.readyState=n>0?4:0,s&&(rt=co(u,f,s)),n>=200&&300>n||304===n?(u.ifModified&&(p=f.getResponseHeader("Last-Modified"),p&&(i.lastModified[e]=p),p=f.getResponseHeader("etag"),p&&(i.etag[e]=p)),204===n?(l=!0,a="nocontent"):304===n?(l=!0,a="notmodified"):(l=lo(u,rt),a=l.state,k=l.data,w=l.error,l=!w)):(w=a,(n||!a)&&(a="error",0>n&&(n=0))),f.status=n,f.statusText=(r||a)+"",l?tt.resolveWith(h,[k,a,f]):tt.rejectWith(h,[f,a,w]),f.statusCode(b),b=t,v&&nt.trigger(l?"ajaxSuccess":"ajaxError",[f,u,l?k:w]),it.fireWith(h,[f,a]),v&&(nt.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(r=n,n=t);r=r||{};var l,a,e,d,g,v,y,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),b=u.statusCode||{},rt={},ut={},o=0,ft="canceled",f={readyState:0,getResponseHeader:function(n){var t;if(2===o){if(!p)for(p={};t=oo.exec(d);)p[t[1].toLowerCase()]=t[2];t=p[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===o?d:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return o||(n=ut[i]=ut[i]||n,rt[n]=t),this},overrideMimeType:function(n){return o||(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>o)for(t in n)b[t]=[b[t],n[t]];else f.always(n[f.status]);return this},abort:function(n){var t=n||ft;return y&&y.abort(t),k(0,t),this}};if(tt.promise(f).complete=it.add,f.success=f.done,f.error=f.fail,u.url=((n||u.url||c)+"").replace(eo,"").replace(ho,w[1]+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=i.trim(u.dataType||"*").toLowerCase().match(s)||[""],null==u.crossDomain&&(l=yu.exec(u.url.toLowerCase()),u.crossDomain=!(!l||l[1]===w[1]&&l[2]===w[2]&&(l[3]||("http:"===l[1]?80:443))==(w[3]||("http:"===w[1]?80:443)))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),du(wu,u,r,f),2===o)return f;v=u.global;v&&0==i.active++&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!so.test(u.type);e=u.url;u.hasContent||(u.data&&(e=u.url+=(ai.test(e)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=vu.test(e)?e.replace(vu,"$1_="+li++):e+(ai.test(e)?"&":"?")+"_="+li++));u.ifModified&&(i.lastModified[e]&&f.setRequestHeader("If-Modified-Since",i.lastModified[e]),i.etag[e]&&f.setRequestHeader("If-None-Match",i.etag[e]));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+bu+"; q=0.01":""):u.accepts["*"]);for(a in u.headers)f.setRequestHeader(a,u.headers[a]);if(u.beforeSend&&(u.beforeSend.call(h,f,u)===!1||2===o))return f.abort();ft="abort";for(a in{success:1,error:1,complete:1})f[a](u[a]);if(y=du(vi,u,r,f)){f.readyState=1;v&&nt.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(g=setTimeout(function(){f.abort("timeout")},u.timeout));try{o=1;y.send(rt,k)}catch(et){if(!(2>o))throw et;k(-1,et)}}else k(-1,"No Transport");return f},getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")}});i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}});i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)});i.ajaxTransport("script",function(n){if(n.crossDomain){var u,f=r.head||i("head")[0]||r.documentElement;return{send:function(t,i){u=r.createElement("script");u.async=!0;n.scriptCharset&&(u.charset=n.scriptCharset);u.src=n.url;u.onload=u.onreadystatechange=function(n,t){(t||!u.readyState||/loaded|complete/.test(u.readyState))&&(u.onload=u.onreadystatechange=null,u.parentNode&&u.parentNode.removeChild(u),u=null,t||i(200,"success"))};f.insertBefore(u,f.firstChild)},abort:function(){u&&u.onload(t,!0)}}}});pi=[];lt=/(=)\?(?=&|$)|\?\?/;i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=pi.pop()||i.expando+"_"+li++;return this[n]=!0,n}});i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.jsonp!==!1&&(lt.test(r.url)?"url":"string"==typeof r.data&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&lt.test(r.data)&&"data");return h||"jsonp"===r.dataTypes[0]?(e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,h?r[h]=r[h].replace(lt,"$1"+e):r.jsonp!==!1&&(r.url+=(ai.test(r.url)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",s=n[e],n[e]=function(){o=arguments},f.always(function(){n[e]=s;r[e]&&(r.jsonpCallback=u.jsonpCallback,pi.push(e));o&&i.isFunction(s)&&s(o[0]);o=s=t}),"script"):t});gu=0;at=n.ActiveXObject&&function(){var n;for(n in g)g[n](t,!0)};i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&nf()||ao()}:nf;nt=i.ajaxSettings.xhr();i.support.cors=!!nt&&"withCredentials"in nt;nt=i.support.ajax=!!nt;nt&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType);r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null);u=function(n,f){var s,a,l,c;try{if(u&&(f||4===o.readyState))if(u=t,h&&(o.onreadystatechange=i.noop,at&&delete g[h]),f)4!==o.readyState&&o.abort();else{c={};s=o.status;a=o.getAllResponseHeaders();"string"==typeof o.responseText&&(c.text=o.responseText);try{l=o.statusText}catch(y){l=""}s||!r.isLocal||r.crossDomain?1223===s&&(s=204):s=c.text?200:404}}catch(v){f||e(-1,v)}c&&e(s,l,c,a)};r.async?4===o.readyState?setTimeout(u):(h=++gu,at&&(g||(g={},i(n).unload(at)),g[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(t,!0)}}}});var tt,vt,vo=/^(?:toggle|show|hide)$/,yo=RegExp("^(?:([+-])=|)("+st+")([a-z%]*)$","i"),po=/queueHooks$/,yt=[ko],ft={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=yo.exec(t),h=r.cur(),u=+h||0,f=1,c=20;if(e){if(o=+e[2],s=e[3]||(i.cssNumber[n]?"":"px"),"px"!==s&&u){u=i.css(r.elem,n,!0)||o||1;do f=f||".5",u/=f,i.style(r.elem,n,u+s);while(f!==(f=r.cur()/h)&&1!==f&&--c)}r.unit=s;r.start=u;r.end=e[1]?u+(e[1]+1)*o:o}return r}]};i.Animation=i.extend(rf,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;f>u;u++)r=n[u],ft[r]=ft[r]||[],ft[r].unshift(t)},prefilter:function(n,t){t?yt.unshift(n):yt.push(n)}});i.Tween=f;f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var r,t=f.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(pt(t,!0),n,i,u)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ut).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=rf(this,i.extend({},n),e);f.finish=function(){t.stop(!0)};(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&po.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.cur&&e.cur.finish&&e.cur.finish.call(this),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;o>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each({slideDown:pt("show"),slideUp:pt("hide"),slideToggle:pt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.timers=[];i.fx=f.prototype.init;i.fx.tick=function(){var u,n=i.timers,r=0;for(tt=i.now();n.length>r;r++)u=n[r],u()||n[r]!==u||n.splice(r--,1);n.length||i.fx.stop();tt=t};i.fx.timer=function(n){n()&&i.timers.push(n)&&i.fx.start()};i.fx.interval=13;i.fx.start=function(){vt||(vt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(vt);vt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fx.step={};i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length});i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,e,f={top:0,left:0},u=this[0],s=u&&u.ownerDocument;if(s)return r=s.documentElement,i.contains(r,u)?(typeof u.getBoundingClientRect!==o&&(f=u.getBoundingClientRect()),e=uf(s),{top:f.top+(e.pageYOffset||r.scrollTop)-(r.clientTop||0),left:f.left+(e.pageXOffset||r.scrollLeft)-(r.clientLeft||0)}):f};i.offset={setOffset:function(n,t,r){var f=i.css(n,"position");"static"===f&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=("absolute"===f||"fixed"===f)&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0);i.isFunction(t)&&(t=t.call(n,r,o));null!=t.top&&(u.top=t.top-o.top+h);null!=t.left&&(u.left=t.left-o.left+c);"using"in t?t.using.call(n,u):e.css(u)}};i.fn.extend({position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.documentElement;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||r.documentElement})}});i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=uf(n);return e===t?o?r in o?o[r]:o.document.documentElement[f]:n[f]:(o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e,t)},n,f,arguments.length,null)}});i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||"boolean"!=typeof f),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:9===r.nodeType?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});n.jQuery=n.$=i;"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return i})}(window),typeof jQuery=="undefined")throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||t[0]==1&&t[1]==9&&t[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(i.style[n]!==undefined)return{end:t[n]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){(n.support.transition=t(),n.support.transition)&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));typeof i=="string"&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;(u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,"")),r=n(u),i&&i.preventDefault(),r.length||(r=f.closest(".alert")),r.trigger(i=n.Event("close.bs.alert")),i.isDefaultPrevented())||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.4";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t=t+"Text";u.resetText==null&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](u[t]==null?this.options[t]:u[t]);t=="loadingText"?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),n.prop("type")=="radio"&&(n.prop("checked")&&this.$element.hasClass("active")?t=!1:i.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change")):this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&this.$element.toggleClass("active")};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));this.options.pause!="hover"||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.4";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f=n=="prev"&&i===0||n=="next"&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r=n=="prev"?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f=i=="next"?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),this.$element.trigger(s),s.isDefaultPrevented())?void 0:(this.sliding=!0,l&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.4";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!r||!r.length||(f=r.data("bs.collapse"),!f||!f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented())){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented())){if(i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},!n.support.transition)return u.call(this);this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){t&&t.which===3||(n(e).remove(),n(i).each(function(){var r=n(this),i=u(r),f={relatedTarget:this};i.hasClass("open")&&((i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented())||(r.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function o(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})}var e=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.4";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=u(f),o=i.hasClass("open"),r(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r);if(e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger("shown.bs.dropdown",e)}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,r;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=u(e),s=o.hasClass("open"),!s&&t.which!=27||s&&t.which==27)return t.which==27&&o.find(i).trigger("focus"),e.trigger("click");(h=" li:not(.disabled):visible a",f=o.find('[role="menu"]'+h+', [role="listbox"]'+h),f.length)&&(r=f.index(t.target),t.which==38&&r>0&&r--,t.which==40&&r<f.length-1&&r++,~r||(r=0),f.eq(r).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=o;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',t.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',t.prototype.keydown).on("click",".navbar-collapse.auto.in",function(){n(this).collapse("hide")})}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e));typeof i=="string"?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.4";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});if(this.$element.trigger(u),!this.isShown&&!u.isDefaultPrevented()){this.isShown=!0;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})});this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in").attr("aria-hidden",!1);r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)})}};t.prototype.hide=function(i){(i&&i.preventDefault(),i=n.Event("hide.bs.modal"),this.$element.trigger(i),this.isShown&&!i.isDefaultPrevented())&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){if(this.isShown)n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this));else n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){r=n.support.transition&&f;this.$backdrop=n('<div class="modal-backdrop '+f+'" />').appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){if(this.ignoreBackdropClick){this.ignoreBackdropClick=!1;return}n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus():this.hide())},this));if(r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){if(!n.isDefaultPrevented())u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focusin";s=u=="hover"?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i&&i.$tip&&i.$tip.is(":visible")){i.hoverState="in";return}if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i=typeof this.options.placement=="function"?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;if(y){var w=i,b=this.options.container?n(this.options.container):this.$element.parent(),e=this.getPosition(b);i=i=="bottom"&&f.bottom+s>e.bottom?"top":i=="top"&&f.top-s<e.top?"bottom":i=="right"&&f.right+o>e.width?"left":i=="left"&&f.left-o<e.left?"right":i;r.removeClass(w).addClass(i)}p=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(p,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;n=="out"&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top=t.top+o;t.left=t.left+s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;i=="top"&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?u.left*2-l+h:u.top*2-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function e(){u.hoverState!="in"&&r.detach();u.$element.removeAttr("aria-describedby").trigger("hidden.bs."+u.type);i&&i()}var u=this,r=n(this.$tip),f=n.Event("hide.bs."+this.type);if(this.$element.trigger(f),!f.isDefaultPrevented())return r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var u=t[0],r=u.tagName=="BODY",i=u.getBoundingClientRect();i.width==null&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.width&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(Math.random()*1e6);while(document.getElementById(n));return n};t.prototype.tip=function(){return this.$tip=this.$tip||n(this.options.template)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type)})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.4";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?typeof t=="string"?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(i).is(document.body)?n(window):n(i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f=typeof i=="object"&&i;r||u.data("bs.scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})}t.VERSION="3.3.4";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(t[n+1]===undefined||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));typeof i=="string"&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function o(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);e?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),e=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&e?f.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f=typeof i=="object"&&i;r||u.data("bs.affix",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.4";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(i!=null&&this.affixed=="top")return u<i?"top":!1;if(this.affixed=="bottom")return i!=null?u+this.unpin<=f.top?!1:"bottom":u+e<=n-r?!1:"bottom";var o=this.affixed==null,s=o?u:f.top,h=o?e:t;return i!=null&&u<=i?"top":r!=null&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=n(document.body).height();if(typeof r!="object"&&(u=f=r),typeof f=="function"&&(f=r.top(this.$element)),typeof u=="function"&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(this.unpin!=null&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin=i=="bottom"?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}i=="bottom"&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};t.offsetBottom!=null&&(t.offset.bottom=t.offsetBottom);t.offsetTop!=null&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery),function(n,t,i){"use strict";function v(n){return function(){for(var i=arguments[0],u,t,r="["+(n?n+":":"")+i+"] http://errors.angularjs.org/1.3.15/"+(n?n+"/":"")+i,i=1;i<arguments.length;i++)r=r+(1==i?"?":"&")+"p"+(i-1)+"=",u=encodeURIComponent,t=arguments[i],t="function"==typeof t?t.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof t?"undefined":"string"!=typeof t?JSON.stringify(t):t,r+=u(t);return Error(r)}}function pi(n){if(null==n||bi(n))return!1;var t=n.length;return n.nodeType===yt&&t?!0:a(n)||s(n)||0===t||"number"==typeof t&&0<t&&t-1 in n}function r(n,t,i){var u,f,e;if(n)if(o(n))for(u in n)"prototype"==u||"length"==u||"name"==u||n.hasOwnProperty&&!n.hasOwnProperty(u)||t.call(i,n[u],u,n);else if(s(n)||pi(n))for(e="object"!=typeof n,u=0,f=n.length;u<f;u++)(e||u in n)&&t.call(i,n[u],u,n);else if(n.forEach&&n.forEach!==r)n.forEach(t,i,n);else for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n);return n}function ah(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function ie(n){return function(t,i){n(i,t)}}function vh(){return++vu}function re(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function l(n){for(var t,u,e=n.$$hashKey,i=1,o=arguments.length;i<o;i++)if(t=arguments[i],t)for(var f=Object.keys(t),r=0,s=f.length;r<s;r++)u=f[r],n[u]=t[u];return re(n,e),n}function g(n){return parseInt(n,10)}function du(n,t){return l(Object.create(n),t)}function h(){}function ct(n){return n}function tt(n){return function(){return n}}function e(n){return"undefined"==typeof n}function u(n){return"undefined"!=typeof n}function c(n){return null!==n&&"object"==typeof n}function a(n){return"string"==typeof n}function b(n){return"number"==typeof n}function it(n){return"[object Date]"===fi.call(n)}function o(n){return"function"==typeof n}function wi(n){return"[object RegExp]"===fi.call(n)}function bi(n){return n&&n.window===n}function ki(n){return n&&n.$evalAsync&&n.$watch}function di(n){return"boolean"==typeof n}function ue(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function yh(n){var i={},t;for(n=n.split(","),t=0;t<n.length;t++)i[n[t]]=!0;return i}function pt(n){return y(n.nodeName||n[0]&&n[0].nodeName)}function gi(n,t){var i=n.indexOf(t);return 0<=i&&n.splice(i,1),t}function ni(n,t,i,u){var e,f,o;if(bi(n)||ki(n))throw ai("cpws");if(t){if(n===t)throw ai("cpi");if(i=i||[],u=u||[],c(n)){if(e=i.indexOf(n),-1!==e)return u[e];i.push(n);u.push(t)}if(s(n))for(f=t.length=0;f<n.length;f++)e=ni(n[f],null,i,u),c(n[f])&&(i.push(n[f]),u.push(e)),t.push(e);else{o=t.$$hashKey;s(t)?t.length=0:r(t,function(n,i){delete t[i]});for(f in n)n.hasOwnProperty(f)&&(e=ni(n[f],null,i,u),c(n[f])&&(i.push(n[f]),u.push(e)),t[f]=e);re(t,o)}}else(t=n)&&(s(n)?t=ni(n,[],i,u):it(n)?t=new Date(n.getTime()):wi(n)?(t=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex):c(n)&&(e=Object.create(Object.getPrototypeOf(n)),t=ni(n,e,i,u)));return t}function lt(n,t){if(s(n)){t=t||[];for(var i=0,r=n.length;i<r;i++)t[i]=n[i]}else if(c(n))for(i in t=t||{},n)("$"!==i.charAt(0)||"$"!==i.charAt(1))&&(t[i]=n[i]);return t||n}function rt(n,t){if(n===t)return!0;if(null===n||null===t)return!1;if(n!==n&&t!==t)return!0;var u=typeof n,r;if(u==typeof t&&"object"==u)if(s(n)){if(!s(t))return!1;if((u=n.length)==t.length){for(r=0;r<u;r++)if(!rt(n[r],t[r]))return!1;return!0}}else{if(it(n))return it(t)?rt(n.getTime(),t.getTime()):!1;if(wi(n))return wi(t)?n.toString()==t.toString():!1;if(ki(n)||ki(t)||bi(n)||bi(t)||s(t)||it(t)||wi(t))return!1;u={};for(r in n)if("$"!==r.charAt(0)&&!o(n[r])){if(!rt(n[r],t[r]))return!1;u[r]=!0}for(r in t)if(!u.hasOwnProperty(r)&&"$"!==r.charAt(0)&&t[r]!==i&&!o(t[r]))return!1;return!0}return!1}function nr(n,t,i){return n.concat(sr.call(t,i))}function fe(n,t){var i=2<arguments.length?sr.call(arguments,2):[];return!o(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,nr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function ph(n,r){var u=r;return"string"==typeof n&&"$"===n.charAt(0)&&"$"===n.charAt(1)?u=i:bi(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":ki(r)&&(u="$SCOPE"),u}function tr(n,t){return"undefined"==typeof n?i:(b(t)||(t=t?2:null),JSON.stringify(n,ph,t))}function ee(n){return a(n)?JSON.parse(n):n}function wt(n){n=f(n).clone();try{n.empty()}catch(i){}var t=f("<div>").append(n).html();try{return n[0].nodeType===pu?y(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+y(t)})}catch(r){return y(t)}}function oe(n){try{return decodeURIComponent(n)}catch(t){}}function se(n){var i={},f,t;return r((n||"").split("&"),function(n){n&&(f=n.replace(/\+/g,"%20").split("="),t=oe(f[0]),u(t)&&(n=u(f[1])?oe(f[1]):!0,es.call(i,t)?s(i[t])?i[t].push(n):i[t]=[i[t],n]:i[t]=n))}),i}function gu(n){var t=[];return r(n,function(n,i){s(n)?r(n,function(n){t.push(ti(i,!0)+(!0===n?"":"="+ti(n,!0)))}):t.push(ti(i,!0)+(!0===n?"":"="+ti(n,!0)))}),t.length?t.join("&"):""}function kr(n){return ti(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ti(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function wh(n,t){var i,r,u=yu.length;for(n=f(n),r=0;r<u;++r)if(i=yu[r]+t,a(i=n.attr(i)))return i;return null}function bh(n,t){var i,u,f={};r(yu,function(t){t+="app";!i&&n.hasAttribute&&n.hasAttribute(t)&&(i=n,u=n.getAttribute(t))});r(yu,function(t){t+="app";var r;!i&&(r=n.querySelector("["+t.replace(":","\\:")+"]"))&&(i=r,u=r.getAttribute(t))});i&&(f.strictDi=null!==wh(i,"strict-di"),t(i,u?[u]:[],f))}function he(i,u,e){c(e)||(e={});e=l({strictDi:!1},e);var s=function(){if(i=f(i),i.injector()){var n=i[0]===t?"document":wt(i);throw ai("btstrpd",n.replace(/</,"&lt;").replace(/>/,"&gt;"));}return u=u||[],u.unshift(["$provide",function(n){n.value("$rootElement",i)}]),e.debugInfoEnabled&&u.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),u.unshift("ng"),n=ur(u,e.strictDi),n.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),n},h=/^NG_ENABLE_DEBUG_INFO!/,a=/^NG_DEFER_BOOTSTRAP!/;if(n&&h.test(n.name)&&(e.debugInfoEnabled=!0,n.name=n.name.replace(h,"")),n&&!a.test(n.name))return s();n.name=n.name.replace(a,"");nt.resumeBootstrap=function(n){return r(n,function(n){u.push(n)}),s()};o(nt.resumeDeferredBootstrap)&&nt.resumeDeferredBootstrap()}function kh(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function dh(n){if(n=nt.element(n).injector(),!n)throw ai("test");return n.get("$$testability")}function ce(n,t){return t=t||"_",n.replace(ea,function(n,i){return(i?t:"")+n.toLowerCase()})}function gh(){var t;ss||((vt=n.jQuery)&&vt.fn.on?(f=vt,l(vt.fn,{scope:ei.scope,isolateScope:ei.isolateScope,controller:ei.controller,injector:ei.injector,inheritedData:ei.inheritedData}),t=vt.cleanData,vt.cleanData=function(n){var u,i,r;if(yf)yf=!1;else for(i=0;null!=(r=n[i]);i++)(u=vt._data(r,"events"))&&u.$destroy&&vt(r).triggerHandler("$destroy");t(n)}):f=w,nt.element=f,ss=!0)}function nf(n,t,i){if(!n)throw ai("areq",t||"?",i||"required");return n}function dr(n,t,i){return i&&s(n)&&(n=n[n.length-1]),nf(o(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function si(n,t){if("hasOwnProperty"===n)throw ai("badname",t);}function le(n,t,i){if(!t)return n;t=t.split(".");for(var u,f=n,e=t.length,r=0;r<e;r++)u=t[r],n&&(n=(f=n)[u]);return!i&&o(n)?fe(f,n):n}function gr(n){var t=n[0],i;n=n[n.length-1];i=[t];do{if(t=t.nextSibling,!t)break;i.push(t)}while(t!==n);return f(i)}function ut(){return Object.create(null)}function nc(n){function t(n,t,i){return n[t]||(n[t]=i())}var i=v("$injector"),r=v("ng");return n=t(n,"angular",Object),n.$$minErr=n.$$minErr||v,t(n,"module",function(){var n={};return function(u,f,e){if("hasOwnProperty"===u)throw r("badname","module");return f&&n.hasOwnProperty(u)&&(n[u]=null),t(n,u,function(){function n(n,i,r,u){return u||(u=t),function(){return u[r||"push"]([n,i,arguments]),h}}if(!f)throw i("nomod",u);var t=[],r=[],o=[],s=n("$injector","invoke","push",r),h={_invokeQueue:t,_configBlocks:r,_runBlocks:o,requires:f,name:u,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:n("$provide","value"),constant:n("$provide","constant","unshift"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:s,run:function(n){return o.push(n),this}};return e&&s(e),h})}})}function tc(t){l(t,{bootstrap:he,copy:ni,extend:l,equals:rt,element:f,forEach:r,injector:ur,noop:h,bind:fe,toJson:tr,fromJson:ee,identity:ct,isUndefined:e,isDefined:u,isString:a,isFunction:o,isObject:c,isNumber:b,isElement:ue,isArray:s,version:oa,isDate:it,lowercase:y,uppercase:au,callbacks:{counter:0},getTestability:dh,$$minErr:v,$$csp:cr,reloadWithDebugInfo:kh});hr=nc(n);try{hr("ngLocale")}catch(i){hr("ngLocale",[]).provider("$locale",tl)}hr("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:ll});n.provider("$compile",ge).directive({a:ks,input:uh,textarea:uh,form:pv,script:cp,select:vp,style:pp,option:yp,ngBind:iy,ngBindHtml:uy,ngBindTemplate:ry,ngClass:ey,ngClassEven:sy,ngClassOdd:oy,ngCloak:hy,ngController:cy,ngForm:wv,ngHide:up,ngIf:ay,ngInclude:vy,ngInit:py,ngNonBindable:np,ngPluralize:tp,ngRepeat:ip,ngShow:rp,ngStyle:fp,ngSwitch:ep,ngSwitchWhen:op,ngSwitchDefault:sp,ngOptions:ap,ngTransclude:hp,ngModel:ky,ngList:wy,ngChange:fy,pattern:hh,ngPattern:hh,required:sh,ngRequired:sh,minlength:lh,ngMinlength:lh,maxlength:ch,ngMaxlength:ch,ngValue:ty,ngModelOptions:gy}).directive({ngInclude:yy}).directive(pr).directive(fh);n.provider({$anchorScroll:oc,$animate:ka,$browser:cc,$cacheFactory:lc,$controller:vc,$document:yc,$exceptionHandler:pc,$filter:vo,$interpolate:gc,$interval:nl,$http:wc,$httpBackend:kc,$location:il,$log:rl,$parse:el,$rootScope:cl,$q:ol,$$q:sl,$sce:yl,$sceDelegate:vl,$sniffer:pl,$templateCache:ac,$templateRequest:wl,$$testability:bl,$timeout:kl,$window:dl,$$rAF:hl,$$asyncCallback:sc,$$jqLite:fc})}])}function ir(n){return n.replace(sa,function(n,t,i,r){return r?i.toUpperCase():i}).replace(ha,"Moz$1")}function ae(n){return n=n.nodeType,n===yt||!n||9===n}function ve(n,t){var i,u,f=t.createDocumentFragment(),e=[];if(wf.test(n)){for(i=i||f.appendChild(t.createElement("div")),u=(aa.exec(n)||["",""])[1].toLowerCase(),u=et[u]||et._default,i.innerHTML=u[1]+n.replace(va,"<$1><\/$2>")+u[2],u=u[0];u--;)i=i.lastChild;e=nr(e,i.childNodes);i=f.firstChild;i.textContent=""}else e.push(t.createTextNode(n));return f.textContent="",f.innerHTML="",r(e,function(n){f.appendChild(n)}),f}function w(n){var i,r;if(n instanceof w)return n;if(a(n)&&(n=p(n),i=!0),!(this instanceof w)){if(i&&"<"!=n.charAt(0))throw pf("nosel");return new w(n)}i&&(i=t,n=(r=la.exec(n))?[i.createElement(r[1])]:(r=ve(n,i))?r.childNodes:[]);pe(this,n)}function tf(n){return n.cloneNode(!0)}function nu(n,t){if(t||tu(n),n.querySelectorAll)for(var r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)tu(r[i])}function ye(n,t,i,f){if(u(f))throw pf("offargs");var e=(f=iu(n))&&f.events,o=f&&f.handle;if(o)if(t)r(t.split(" "),function(t){if(u(i)){var r=e[t];if(gi(r||[],i),r&&0<r.length)return}n.removeEventListener(t,o,!1);delete e[t]});else for(t in e)"$destroy"!==t&&n.removeEventListener(t,o,!1),delete e[t]}function tu(n,t){var u=n.ng339,r=u&&lr[u];r&&(t?delete r.data[t]:(r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),ye(n)),delete lr[u],n.ng339=i))}function iu(n,t){var r=n.ng339,r=r&&lr[r];return t&&!r&&(n.ng339=r=++hs,r=lr[r]={events:{},data:{},handle:i}),r}function rf(n,t,i){if(ae(n)){var r=u(i),f=!r&&t&&!c(t),e=!t;if(n=(n=iu(n,!f))&&n.data,r)n[t]=i;else{if(e)return n;if(f)return n&&n[t];l(n,t)}}}function ru(n,t){return n.getAttribute?-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" "):!1}function uu(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",p((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+p(t)+" "," ")))})}function fu(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=p(n);-1===i.indexOf(" "+n+" ")&&(i+=n+" ")});n.setAttribute("class",p(i))}}function pe(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,"number"==typeof i&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function we(n,t){return eu(n,"$"+(t||"ngController")+"Controller")}function eu(n,t,r){for(9==n.nodeType&&(n=n.documentElement),t=s(t)?t:[t];n;){for(var u=0,e=t.length;u<e;u++)if((r=f.data(n,t[u]))!==i)return r;n=n.parentNode||11===n.nodeType&&n.host}}function be(n){for(nu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function ke(n,t){t||nu(n);var i=n.parentNode;i&&i.removeChild(n)}function ic(t,i){if(i=i||n,"complete"===i.document.readyState)i.setTimeout(t);else f(i).on("load",t)}function de(n,t){var i=ar[t.toLowerCase()];return i&&bf[pt(n)]&&i}function rc(n,t){var i=n.nodeName;return("INPUT"===i||"TEXTAREA"===i)&&kf[t]}function uc(n,t){var i=function(i,r){var u,f,s,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},u=t[r||i.type],f=u?u.length:0,f)for(e(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return!0===i.immediatePropagationStopped},1<f&&(u=lt(u)),o=0;o<f;o++)i.isImmediatePropagationStopped()||u[o].call(n,i)};return i.elem=n,i}function fc(){this.$get=function(){return l(w,{hasClass:function(n,t){return n.attr&&(n=n[0]),ru(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),fu(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),uu(n,t)}})}}function hi(n,t){var i=n&&n.$$hashKey;return i?("function"==typeof i&&(i=n.$$hashKey()),i):(i=typeof n,"function"==i||"object"==i&&null!==n?n.$$hashKey=i+":"+(t||vh)():i+":"+n)}function rr(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function ec(n){return(n=n.toString().replace(ls,"").match(cs))?"function("+(n[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ur(n,t){function l(n){return function(t,i){if(c(t))r(t,ie(n));else return n(t,i)}}function k(n,t){if(si(n,"service"),(o(t)||s(t))&&(t=u.instantiate(t)),!t.$get)throw oi("pget",n);return y[n+"Provider"]=t}function rt(n,t){return function(){var i=f.invoke(t,this);if(e(i))throw oi("undef",n);return i}}function p(n,t,i){return k(n,{$get:!1!==i?rt(n,t):t})}function d(n){var t=[],i;return r(n,function(n){function f(n){for(var i,r,t=0,f=n.length;t<f;t++)i=n[t],r=u.get(i[0]),r[i[1]].apply(r,i[2])}if(!it.get(n)){it.put(n,!0);try{a(n)?(i=hr(n),t=t.concat(d(i.requires)).concat(i._runBlocks),f(i._invokeQueue),f(i._configBlocks)):o(n)?t.push(u.invoke(n)):s(n)?t.push(u.invoke(n)):dr(n,"module")}catch(r){throw s(n)&&(n=n[n.length-1]),r.message&&r.stack&&-1==r.stack.indexOf(r.message)&&(r=r.message+"\n"+r.stack),oi("modulerr",n,r.stack||r.message||r);}}}),t}function g(n,i){function r(t,r){if(n.hasOwnProperty(t)){if(n[t]===w)throw oi("cdep",t+" <- "+v.join(" <- "));return n[t]}try{return v.unshift(t),n[t]=w,n[t]=i(t,r)}catch(u){throw n[t]===w&&delete n[t],u;}finally{v.shift()}}function u(n,i,u,f){"string"==typeof u&&(f=u,u=null);for(var c=[],l=ur.$$annotate(n,t,f),e,o=0,h=l.length;o<h;o++){if(e=l[o],"string"!=typeof e)throw oi("itkn",e);c.push(u&&u.hasOwnProperty(e)?u[e]:r(e,f))}return s(n)&&(n=n[h]),n.apply(i,c)}return{invoke:u,instantiate:function(n,t,i){var r=Object.create((s(n)?n[n.length-1]:n).prototype||null);return n=u(n,r,t,i),c(n)||o(n)?n:r},get:r,annotate:ur.$$annotate,has:function(t){return y.hasOwnProperty(t+"Provider")||n.hasOwnProperty(t)}}}t=!0===t;var w={},v=[],it=new rr([],!0),y={$provide:{provider:l(k),factory:l(p),service:l(function(n,t){return p(n,["$injector",function(n){return n.instantiate(t)}])}),value:l(function(n,t){return p(n,tt(t),!1)}),constant:l(function(n,t){si(n,"constant");y[n]=t;b[n]=t}),decorator:function(n,t){var i=u.get(n+"Provider"),r=i.$get;i.$get=function(){var n=f.invoke(r,i);return f.invoke(t,null,{$delegate:n})}}}},u=y.$injector=g(y,function(n,t){nt.isString(t)&&v.push(t);throw oi("unpr",v.join(" <- "));}),b={},f=b.$injector=g(b,function(n,t){var r=u.get(n+"Provider",t);return f.invoke(r.$get,r,i,n)});return r(d(n),function(n){f.invoke(n||h)}),f}function oc(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function s(n){var t=null;return Array.prototype.some.call(n,function(n){if("a"===pt(n))return t=n,!0}),t}function u(n){if(n){n.scrollIntoView();var i;i=f.yOffset;o(i)?i=i():ue(i)?(i=i[0],i="fixed"!==t.getComputedStyle(i).position?0:i.getBoundingClientRect().bottom):b(i)||(i=0);i&&(n=n.getBoundingClientRect().top,t.scrollBy(0,n-i))}else t.scrollTo(0,0)}function f(){var n=i.hash(),t;n?(t=e.getElementById(n))?u(t):(t=s(e.getElementsByName(n)))?u(t):"top"===n&&u(null):u(null)}var e=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){n===t&&""===n||ic(function(){r.$evalAsync(f)})}),f}]}function sc(){this.$get=["$$rAF","$timeout",function(n,t){return n.supported?function(t){return n(t)}:function(n){return t(n,0,!1)}}]}function hc(n,t,u,o){function tt(n){try{n.apply(null,sr.call(arguments,1))}finally{if(v--,0===v)for(;d.length;)try{d.pop()()}catch(t){u.error(t)}}}function pt(n,t){(function i(){r(g,function(n){n()});ct=t(i,n)})()}function et(){it();ot()}function it(){n:{try{c=b.state;break n}catch(n){}c=void 0}c=e(c)?null:c;rt(c,ut)&&(c=ut);ut=c}function ot(){(p!==s.url()||y!==c)&&(p=s.url(),y=c,r(at,function(n){n(s.url(),c)}))}function st(n){try{return decodeURIComponent(n)}catch(t){return n}}var s=this,w=t[0],l=n.location,b=n.history,ht=n.setTimeout,wt=n.clearTimeout,k={},v,d,g,ct;s.isMock=!1;v=0;d=[];s.$$completeOutstandingRequest=tt;s.$$incOutstandingRequestCount=function(){v++};s.notifyWhenNoOutstandingRequests=function(n){r(g,function(n){n()});0===v?n():d.push(n)};g=[];s.addPollFn=function(n){return e(ct)&&pt(100,ht),g.push(n),n};var c,y,p=l.href,bt=t.find("base"),lt=null;it();y=c;s.url=function(t,i,r){var f,u;return(e(r)&&(r=null),l!==n.location&&(l=n.location),b!==n.history&&(b=n.history),t)?(f=y===r,p===t&&(!o.history||f))?s:(u=p&&ii(p)===ii(t),p=t,y=r,!o.history||u&&f?(u||(lt=t),i?l.replace(t):u?(i=l,r=t.indexOf("#"),t=-1===r?"":t.substr(r+1),i.hash=t):l.href=t):(b[i?"replaceState":"pushState"](r,"",t),it(),y=c),s):lt||l.href.replace(/%27/g,"'")};s.state=function(){return c};var at=[],vt=!1,ut=null;s.onUrlChange=function(t){if(!vt){if(o.history)f(n).on("popstate",et);f(n).on("hashchange",et);vt=!0}return at.push(t),t};s.$$checkUrlChange=ot;s.baseHref=function(){var n=bt.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var nt={},ft="",yt=s.baseHref();s.cookies=function(n,t){var r,f,e,o;if(n)t===i?w.cookie=encodeURIComponent(n)+"=;path="+yt+";expires=Thu, 01 Jan 1970 00:00:00 GMT":a(t)&&(r=(w.cookie=encodeURIComponent(n)+"="+encodeURIComponent(t)+";path="+yt).length+1,4096<r&&u.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+r+" > 4096 bytes)!"));else{if(w.cookie!==ft)for(ft=w.cookie,r=ft.split("; "),nt={},e=0;e<r.length;e++)f=r[e],o=f.indexOf("="),0<o&&(n=st(f.substring(0,o)),nt[n]===i&&(nt[n]=st(f.substring(o+1))));return nt}};s.defer=function(n,t){var i;return v++,i=ht(function(){delete k[i];tt(n)},t||0),k[i]=!0,i};s.defer.cancel=function(n){return k[n]?(delete k[n],wt(n),tt(h),!0):!1}}function cc(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new hc(n,r,t,i)}]}function lc(){this.$get=function(){function t(t,i){function a(n){n!=f&&(r?r==n&&(r=n.n):r=n,c(n.n,n.p),c(n,f),f=n,f.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw v("$cacheFactory")("iid",t);var s=0,y=l({},i,{id:t}),o={},h=i&&i.capacity||Number.MAX_VALUE,u={},f=null,r=null;return n[t]={put:function(n,t){if(h<Number.MAX_VALUE){var i=u[n]||(u[n]={key:n});a(i)}if(!e(t))return n in o||s++,o[n]=t,s>h&&this.remove(r.key),t},get:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;a(t)}return o[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;t==f&&(f=t.p);t==r&&(r=t.n);c(t.n,t.p);delete u[n]}delete o[n];s--},removeAll:function(){o={};s=0;u={};f=r=null},destroy:function(){u=y=o=null;delete n[t]},info:function(){return l({},y,{size:s})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function ac(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function ge(n,e){function b(n,t){var u=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,i={};return r(n,function(n,r){var f=n.match(u);if(!f)throw ot("iscp",t,r,n);i[r]={mode:f[1][0],collection:"*"===f[2],optional:"?"===f[3],attrName:f[4]||r}}),i}var w={},k=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,d=/(([\w\-]+)(?:\:([^;]+))?;?)/,g=yh("ngSrc,ngSrcset,src,srcset"),nt=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,it=/^(on[a-z]+|formaction)$/,v;this.directive=function ft(t,i){return si(t,"directive"),a(t)?(nf(i,"directiveFactory"),w.hasOwnProperty(t)||(w[t]=[],n.factory(t+"Directive",["$injector","$exceptionHandler",function(n,i){var u=[];return r(w[t],function(r,f){try{var e=n.invoke(r);o(e)?e={compile:tt(e)}:!e.compile&&e.link&&(e.compile=tt(e.link));e.priority=e.priority||0;e.index=f;e.name=e.name||t;e.require=e.require||e.controller&&e.name;e.restrict=e.restrict||"EA";c(e.scope)&&(e.$$isolateBindings=b(e.scope,e.name));u.push(e)}catch(s){i(s)}}),u}])),w[t].push(i)):r(t,ie(ft)),this};this.aHrefSanitizationWhitelist=function(n){return u(n)?(e.aHrefSanitizationWhitelist(n),this):e.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(e.imgSrcSanitizationWhitelist(n),this):e.imgSrcSanitizationWhitelist()};v=!0;this.debugInfoEnabled=function(n){return u(n)?(v=n,this):v};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(n,u,e,b,tt,ft,et,st,ht,lt,at){function gt(n,t){try{n.addClass(t)}catch(i){}}function kt(n,t,i,u,e){var s,o;return n instanceof f||(n=f(n)),r(n,function(t,i){t.nodeType==pu&&t.nodeValue.match(/\S+/)&&(n[i]=f(t).wrap("<span><\/span>").parent()[0])}),s=ri(n,t,n,i,u,e),kt.$$addScopeClass(n),o=null,function(t,i,r){var u,e,h;if(nf(t,"scope"),r=r||{},u=r.parentBoundTranscludeFn,e=r.transcludeControllers,r=r.futureParentElement,u&&u.$$boundTransclude&&(u=u.$$boundTransclude),o||(o=(r=r&&r[0])?"foreignobject"!==pt(r)&&r.toString().match(/SVG/)?"svg":"html":"html"),r="html"!==o?f(fi(o,f("<div>").append(n).html())):i?ei.clone.call(n):n,e)for(h in e)r.data("$"+h+"Controller",e[h].instance);return kt.$$addScopeInfo(r,t),i&&i(r,t),s&&s(t,r,r,u),r}}function ri(n,t,r,u,e,o){function p(n,r,u,e){var h,c,l,o,y,p,a;if(v)for(a=Array(r.length),o=0;o<s.length;o+=3)h=s[o],a[h]=r[h];else a=r;for(o=0,y=s.length;o<y;)c=a[s[o++]],r=s[o++],h=s[o++],r?(r.scope?(l=n.$new(),kt.$$addScopeInfo(f(c),l)):l=n,p=r.transcludeOnThisElement?ni(n,r.transclude,e,r.elementTranscludeOnThisElement):!r.templateOnThisElement&&e?e:!e&&t?ni(n,t):null,r(h,l,c,u,p)):h&&h(n,c.childNodes,i,e)}for(var s=[],h,l,a,y,v,c=0;c<n.length;c++)h=new oi,l=ui(n[c],[],h,0===c?u:i,e),(o=l.length?ci(l,n[c],h,t,r,null,[],[],o):null)&&o.scope&&kt.$$addScopeClass(h.$$element),h=o&&o.terminal||!(a=n[c].childNodes)||!a.length?null:ri(a,o?(o.transcludeOnThisElement||!o.templateOnThisElement)&&o.transclude:t),(o||h)&&(s.push(c,o,h),y=!0,v=v||o),o=null;return y?p:null}function ni(n,t,i){return function(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}}function ui(n,t,i,r,u){var b=i.$attr,e,v,y,w;switch(n.nodeType){case yt:ti(t,bt(pt(n)),"E",r,u);for(var f,o,s,h=n.attributes,l=0,g=h&&h.length;l<g;l++)v=!1,y=!1,f=h[l],e=f.name,o=p(f.value),f=bt(e),(s=fr.test(f))&&(e=e.replace(as,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),w=f.replace(/(Start|End)$/,""),di(w)&&f===w+"Start"&&(v=e,y=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=bt(e.toLowerCase()),b[f]=e,(s||!i.hasOwnProperty(f))&&(i[f]=o,de(n,f)&&(i[f]=!0)),ur(n,t,o,f,s),ti(t,f,"A",r,u,v,y);if(n=n.className,c(n)&&(n=n.animVal),a(n)&&""!==n)for(;e=d.exec(n);)f=bt(e[2]),ti(t,f,"C",r,u)&&(i[f]=p(e[3])),n=n.substr(e.index+e[0].length);break;case pu:ir(t,n.nodeValue);break;case 8:try{(e=k.exec(n.nodeValue))&&(f=bt(e[1]),ti(t,f,"M",r,u)&&(i[f]=p(e[2])))}catch(nt){}}return t.sort(tr),t}function si(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw ot("uterdir",t,i);n.nodeType==yt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(0<u)}else r.push(n);return f(r)}function hi(n,t,i){return function(r,u,f,e,o){return u=si(u[0],t,i),n(r,u,f,e,o)}}function ci(n,h,l,v,y,w,b,k,d){function tr(n,t,i,r){n&&(i&&(n=hi(n,i,r)),n.require=g.require,n.directiveName=st,(ut===g||g.$$isolateScope)&&(n=vi(n,{isolateScope:!0})),b.push(n));t&&(i&&(t=hi(t,i,r)),t.require=g.require,t.directiveName=st,(ut===g||g.$$isolateScope)&&(t=vi(t,{isolateScope:!0})),k.push(t))}function wi(n,t,i,u){var f,o="data",h=!1,c=i,e;if(a(t)){if(e=t.match(nt),t=t.substring(e[0].length),e[3]&&(e[1]?e[3]=null:e[1]=e[3]),"^"===e[1]?o="inheritedData":"^^"===e[1]&&(o="inheritedData",c=i.parent()),"?"===e[2]&&(h=!0),f=null,u&&"data"===o&&(f=u[t])&&(f=f.instance),f=f||c[o]("$"+t+"Controller"),!f&&!h)throw ot("ctreq",t,n);return f||null}return s(t)&&(f=[],r(t,function(t){f.push(wi(n,t,i,u))})),f}function ht(n,t,e,o,s){function et(n,t,r){var u;return ki(n)||(r=t,t=n,n=i),pt&&(u=w),r||(r=pt?a.parent():a),s(n,t,u,r,nt)}var it,v,g,p,w,d,a,c,y,nt;for(h===e?(c=l,a=l.$$element):(a=f(e),c=new oi(a,l)),ut&&(p=t.$new(!0)),s&&(d=et,d.$$boundTransclude=s),lt&&(at={},w={},r(lt,function(n){var i={$scope:n===ut||n.$$isolateScope?p:t,$element:a,$attrs:c,$transclude:d};g=n.controller;"@"==g&&(g=c[n.name]);i=ft(g,i,!0,n.controllerAs);w[n.name]=i;pt||a.data("$"+n.name+"Controller",i.instance);at[n.name]=i})),ut&&(kt.$$addScopeInfo(a,p,!0,!(ct&&(ct===ut||ct===ut.$$originalDirective))),kt.$$addScopeClass(a,!0),o=at&&at[ut.name],y=p,o&&o.identifier&&!0===ut.bindToController&&(y=o.instance),r(p.$$isolateBindings=ut.$$isolateBindings,function(n,i){var r=n.attrName,e=n.optional,o,f,h,s;switch(n.mode){case"@":c.$observe(r,function(n){y[i]=n});c.$$observers[r].$$scope=t;c[r]&&(y[i]=u(c[r])(t));break;case"=":if(e&&!c[r])break;f=tt(c[r]);s=f.literal?rt:function(n,t){return n===t||n!==n&&t!==t};h=f.assign||function(){o=y[i]=f(t);throw ot("nonassign",c[r],ut.name);};o=y[i]=f(t);e=function(n){return s(n,y[i])||(s(n,o)?h(t,n=y[i]):y[i]=n),o=n};e.$stateful=!0;e=n.collection?t.$watchCollection(c[r],e):t.$watch(tt(c[r],e),null,f.literal);p.$on("$destroy",e);break;case"&":f=tt(c[r]);y[i]=function(n){return f(t,n)}}})),at&&(r(at,function(n){n()}),at=null),o=0,it=b.length;o<it;o++)v=b[o],yi(v,v.isolateScope?p:t,a,c,v.require&&wi(v.directiveName,v.require,a,w),d);for(nt=t,ut&&(ut.template||null===ut.templateUrl)&&(nt=p),n&&n(nt,e.childNodes,i,s),o=k.length-1;0<=o;o--)v=k[o],yi(v,v.isolateScope?p:t,a,c,v.require&&wi(v.directiveName,v.require,a,w),d)}var ei,pi,ir;d=d||{};for(var ni=-Number.MAX_VALUE,ti,lt=d.controllerDirectives,at,ut=d.newIsolateScopeDirective,ct=d.templateDirective,ci=d.nonTlbTranscludeDirective,di=!1,gi=!1,pt=d.hasElementTranscludeDirective,et=l.$$element=f(h),g,st,it,ri=v,bt,vt=0,gt=n.length;vt<gt;vt++){if(g=n[vt],ei=g.$$start,pi=g.$$end,ei&&(et=si(h,ei,pi)),it=i,ni>g.priority)break;if((it=g.scope)&&(g.templateUrl||(c(it)?(dt("new/isolated scope",ut||ti,g,et),ut=g):dt("new/isolated scope",ut,g,et)),ti=ti||g),st=g.name,!g.templateUrl&&g.controller&&(it=g.controller,lt=lt||{},dt("'"+st+"' controller",lt[st],g,et),lt[st]=g),(it=g.transclude)&&(di=!0,g.$$tlb||(dt("transclusion",ci,g,et),ci=g),"element"==it?(pt=!0,ni=g.priority,it=et,et=l.$$element=f(t.createComment(" "+st+": "+l[st]+" ")),h=et[0],ii(y,sr.call(it,0),h),ri=kt(it,v,ni,w&&w.name,{nonTlbTranscludeDirective:ci})):(it=f(tf(h)).contents(),et.empty(),ri=kt(it,v))),g.template)if(gi=!0,dt("template",ct,g,et),ct=g,it=o(g.template)?g.template(et,l):g.template,it=bi(it),g.replace){if(w=g,it=wf.test(it)?to(fi(g.templateNamespace,p(it))):[],h=it[0],1!=it.length||h.nodeType!==yt)throw ot("tplrt",st,"");ii(y,et,h);gt={$attr:{}};it=ui(h,[],gt);ir=n.splice(vt+1,n.length-(vt+1));ut&&li(it);n=n.concat(it).concat(ir);ai(l,gt);gt=n.length}else et.html(it);if(g.templateUrl)gi=!0,dt("template",ct,g,et),ct=g,g.replace&&(w=g),ht=nr(n.splice(vt,n.length-vt),et,l,y,di&&ri,b,k,{controllerDirectives:lt,newIsolateScopeDirective:ut,templateDirective:ct,nonTlbTranscludeDirective:ci}),gt=n.length;else if(g.compile)try{bt=g.compile(et,l,ri);o(bt)?tr(null,bt,ei,pi):bt&&tr(bt.pre,bt.post,ei,pi)}catch(rr){e(rr,wt(et))}g.terminal&&(ht.terminal=!0,ni=Math.max(ni,g.priority))}return ht.scope=ti&&!0===ti.scope,ht.transcludeOnThisElement=di,ht.elementTranscludeOnThisElement=pt,ht.templateOnThisElement=gi,ht.transclude=ri,d.hasElementTranscludeDirective=pt,ht}function li(n){for(var t=0,i=n.length;t<i;t++)n[t]=du(n[t],{$$isolateScope:!0})}function ti(t,r,u,f,o,s,h){var c,l,a;if(r===o)return null;if(o=null,w.hasOwnProperty(r))for(r=n.get(r+"Directive"),l=0,a=r.length;l<a;l++)try{c=r[l];(f===i||f>c.priority)&&-1!=c.restrict.indexOf(u)&&(s&&(c=du(c,{$$start:s,$$end:h})),t.push(c),o=c)}catch(v){e(v)}return o}function di(t){if(w.hasOwnProperty(t))for(var r=n.get(t+"Directive"),i=0,u=r.length;i<u;i++)if(t=r[i],t.multiElement)return!0;return!1}function ai(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){"$"!=r.charAt(0)&&(t[r]&&t[r]!==i&&(i+=("style"===r?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){"class"==r?(gt(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):"style"==r?(i.attr("style",i.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):"$"==r.charAt(0)||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function nr(n,t,i,u,e,s,h,l){var v=[],y,w,k=t[0],a=n.shift(),g=du(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),d=o(a.templateUrl)?a.templateUrl(t,i):a.templateUrl,nt=a.templateNamespace;return t.empty(),b(ht.getTrustedResourceUrl(d)).then(function(o){var b,it,tt,ut;if(o=bi(o),a.replace){if(o=wf.test(o)?to(fi(nt,p(o))):[],b=o[0],1!=o.length||b.nodeType!==yt)throw ot("tplrt",a.name,d);o={$attr:{}};ii(u,t,b);tt=ui(b,[],o);c(a.scope)&&li(tt);n=tt.concat(n);ai(i,o)}else b=k,t.html(o);for(n.unshift(g),y=ci(n,b,i,e,t,a,s,h,l),r(u,function(n,i){n==b&&(u[i]=t[0])}),w=ri(t[0].childNodes,e);v.length;){o=v.shift();it=v.shift();var ft=v.shift(),rt=v.shift(),tt=t[0];o.$$destroyed||(it!==k&&(ut=it.className,l.hasElementTranscludeDirective&&a.replace||(tt=tf(b)),ii(ft,f(it),tt),gt(f(tt),ut)),it=y.transcludeOnThisElement?ni(o,y.transclude,rt):rt,y(w,o,tt,u,it))}v=null}),function(n,t,i,r,u){n=u;t.$$destroyed||(v?v.push(t,i,r,n):(y.transcludeOnThisElement&&(n=ni(t,y.transclude,u)),y(w,t,i,r,n)))}}function tr(n,t){var i=t.priority-n.priority;return 0!==i?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function dt(n,t,i,r){if(t)throw ot("multidir",t.name,i.name,n,wt(r));}function ir(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){n=n.parent();var t=!!n.length;return t&&kt.$$addBindingClass(n),function(n,r){var u=r.parent();t||kt.$$addBindingClass(u);kt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){r[0].nodeValue=n})}}})}function fi(n,i){n=y(n||"html");switch(n){case"svg":case"math":var r=t.createElement("div");return r.innerHTML="<"+n+">"+i+"<\/"+n+">",r.childNodes[0].childNodes;default:return i}}function rr(n,t){if("srcdoc"==t)return ht.HTML;var i=pt(n);if("xlinkHref"==t||"form"==i&&"action"==t||"img"!=i&&("src"==t||"ngSrc"==t))return ht.RESOURCE_URL}function ur(n,t,i,r,f){var o=rr(n,r),e;if(f=g[r]||f,e=u(i,!0,o,f),e){if("multiple"===r&&"select"===pt(n))throw ot("selmulti",wt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){if(t=s.$$observers||(s.$$observers={}),it.test(r))throw ot("nodomevents");var h=s[r];h!==i&&(e=h&&u(h,!0,o,f),i=h);e&&(s[r]=e(n),(t[r]||(t[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){"class"===r&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function ii(n,i,r){var u=i[0],h=i.length,s=u.parentNode,e,o,c;if(n)for(e=0,o=n.length;e<o;e++)if(n[e]==u){for(n[e++]=r,o=e+h-1,c=n.length;e<c;e++,o++)o<c?n[e]=n[o]:delete n[e];n.length-=h-1;n.context===u&&(n.context=r);break}for(s&&s.replaceChild(r,u),n=t.createDocumentFragment(),n.appendChild(u),f(r).data(f(u).data()),vt?(yf=!0,vt.cleanData([u])):delete f.cache[u[f.expando]],u=1,h=i.length;u<h;u++)s=i[u],f(s).remove(),n.appendChild(s),delete i[u];i[0]=r;i.length=1}function vi(n,t){return l(function(){return n.apply(null,arguments)},n,t)}function yi(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(o){e(o,wt(i))}}var oi=function(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n};oi.prototype={$normalize:bt,$addClass:function(n){n&&0<n.length&&lt.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&lt.removeClass(this.$$element,n)},$updateClass:function(n,t){var i=no(n,t);i&&i.length&&lt.addClass(this.$$element,i);(i=no(t,n))&&i.length&&lt.removeClass(this.$$element,i)},$set:function(n,t,u,f){var h=this.$$element[0],s=de(h,n),o=rc(h,n),h=n;if(s?(this.$$element.prop(n,t),f=s):o&&(this[o]=t,h=o),this[n]=t,f?this.$attr[n]=f:(f=this.$attr[n])||(this.$attr[n]=f=ce(n,"-")),s=pt(this.$$element),"a"===s&&"href"===n||"img"===s&&"src"===n)this[n]=t=at(t,"src"===n);else if("img"===s&&"srcset"===n){for(var s="",o=p(t),c=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,c=/\s/.test(o)?c:/(,)/,o=o.split(c),c=Math.floor(o.length/2),l=0;l<c;l++)var a=2*l,s=s+at(p(o[a]),!0),s=s+(" "+p(o[a+1]));o=p(o[2*l]).split(/\s/);s+=at(p(o[0]),!0);2===o.length&&(s+=" "+p(o[1]));this[n]=t=s}!1!==u&&(null===t||t===i?this.$$element.removeAttr(f):this.$$element.attr(f,t));(n=this.$$observers)&&r(n[h],function(n){try{n(t)}catch(i){e(i)}})},$observe:function(n,t){var i=this,u=i.$$observers||(i.$$observers=ut()),r=u[n]||(u[n]=[]);return r.push(t),et.$evalAsync(function(){!r.$$inter&&i.hasOwnProperty(n)&&t(i[n])}),function(){gi(r,t)}}};var pi=u.startSymbol(),wi=u.endSymbol(),bi="{{"==pi||"}}"==wi?ct:function(n){return n.replace(/\{\{/g,pi).replace(/}}/g,wi)},fr=/^ngAttr[A-Z]/;return kt.$$addBindingInfo=v?function(n,t){var i=n.data("$binding")||[];s(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:h,kt.$$addBindingClass=v?function(n){gt(n,"ng-binding")}:h,kt.$$addScopeInfo=v?function(n,t,i,r){n.data(i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:h,kt.$$addScopeClass=v?function(n,t){gt(n,t?"ng-isolate-scope":"ng-scope")}:h,kt}]}function bt(n){return ir(n.replace(as,""))}function no(n,t){var r="",e=n.split(/\s+/),o=t.split(/\s+/),u=0,f,i;n:for(;u<e.length;u++){for(f=e[u],i=0;i<o.length;i++)if(f==o[i])continue n;r+=(0<r.length?" ":"")+f}return r}function to(n){n=f(n);var t=n.length;if(1>=t)return n;for(;t--;)8===n[t].nodeType&&ua.call(n,t,1);return n}function vc(){var n={},t=!1,r=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(t,i){si(t,"controller");c(t)?l(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(u,f){function e(n,t,i,r){if(!n||!c(n.$scope))throw v("$controller")("noscp",r,t);n.$scope[t]=i}return function(o,h,c,v){var p,y,w;if(c=!0===c,v&&a(v)&&(w=v),a(o)){if(v=o.match(r),!v)throw da("ctrlfmt",o);y=v[1];w=w||v[3];o=n.hasOwnProperty(y)?n[y]:le(h.$scope,y,!0)||(t?le(f,y,!0):i);dr(o,y,!0)}return c?(c=(s(o)?o[o.length-1]:o).prototype,p=Object.create(c||null),w&&e(h,w,p,y||o.name),l(function(){return u.invoke(o,p,h,y),p},{instance:p,identifier:w})):(p=u.instantiate(o,h,y),w&&e(h,w,p,y||o.name),p)}}]}function yc(){this.$get=["$window",function(n){return f(n.document)}]}function pc(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function uf(n,t){var r,i;return a(n)&&(r=n.replace(tv,"").trim(),r&&(i=t("Content-Type"),(i=i&&0===i.indexOf(vs))||(i=(i=r.match(ga))&&nv[i[0]].test(r)),i&&(n=ee(r)))),n}function io(n){var t=ut(),i,u,f;return n?(r(n.split("\n"),function(n){f=n.indexOf(":");i=y(p(n.substr(0,f)));u=p(n.substr(f+1));i&&(t[i]=t[i]?t[i]+", "+u:u)}),t):t}function ro(n){var t=c(n)?n:i;return function(i){return t||(t=io(n)),i?(i=t[y(i)],void 0===i&&(i=null),i):t}}function uo(n,t,i,u){return o(u)?u(n,t,i):(r(u,function(r){n=r(n,t,i)}),n)}function wc(){var n=this.defaults={transformResponse:[uf],transformRequest:[function(n){return c(n)&&"[object File]"!==fi.call(n)&&"[object Blob]"!==fi.call(n)&&"[object FormData]"!==fi.call(n)?tr(n):n}],headers:{commonModule:{Accept:"application/json, text/plain, */*"},post:lt(df),put:lt(df),patch:lt(df)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},t=!1,f;this.useApplyAsync=function(n){return u(n)?(t=!!n,this):t};f=this.interceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(h,p,w,b,k,d){function g(t){function h(n){var t=l({},n);return t.data=n.data?uo(n.data,n.headers,n.status,f.transformResponse):n.data,n=n.status,200<=n&&300>n?t:k.reject(t)}function a(n){var t,i={};return r(n,function(n,r){o(n)?(t=n(),null!=t&&(i[r]=t)):i[r]=n}),i}var f,s,c,u;if(!nt.isObject(t))throw v("$http")("badreq",t);for(f=l({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse},t),f.headers=function(t){var i=n.headers,u=l({},t.headers),r,f,i=l({},i.commonModule,i[y(t.method)]);n:for(r in i){t=y(r);for(f in u)if(y(f)===t)continue n;u[r]=i[r]}return a(u)}(t),f.method=au(f.method),s=[function(t){var u=t.headers,f=uo(t.data,ro(u),i,t.transformRequest);return e(f)&&r(u,function(n,t){"content-type"===y(t)&&delete u[t]}),e(t.withCredentials)&&!e(n.withCredentials)&&(t.withCredentials=n.withCredentials),rt(t,f).then(h,h)},i],u=k.when(f),r(tt,function(n){(n.request||n.requestError)&&s.unshift(n.request,n.requestError);(n.response||n.responseError)&&s.push(n.response,n.responseError)});s.length;)t=s.shift(),c=s.shift(),u=u.then(t,c);return u.success=function(n){return u.then(function(t){n(t.data,t.status,t.headers,f)}),u},u.error=function(n){return u.then(null,function(t){n(t.data,t.status,t.headers,f)}),u},u}function rt(r,f){function rt(n,i,r,u){function f(){y(i,n,r,u)}a&&(200<=n&&300>n?a.put(v,[n,i,io(r),u]):a.remove(v));t?b.$applyAsync(f):(f(),b.$$phase||b.$apply())}function y(n,t,i,u){t=Math.max(t,0);(200<=t&&300>t?w.resolve:w.reject)({data:n,status:t,headers:ro(i),config:r,statusText:u})}function nt(n){y(n.data,n.status,lt(n.headers()),n.statusText)}function tt(){var n=g.pendingRequests.indexOf(r);-1!==n&&g.pendingRequests.splice(n,1)}var w=k.defer(),d=w.promise,a,l,it=r.headers,v=ut(r.url,r.params);return g.pendingRequests.push(r),d.then(tt,tt),(r.cache||n.cache)&&!1!==r.cache&&("GET"===r.method||"JSONP"===r.method)&&(a=c(r.cache)?r.cache:c(n.cache)?n.cache:ft),a&&(l=a.get(v),u(l)?l&&o(l.then)?l.then(nt,nt):s(l)?y(l[1],l[0],lt(l[2]),l[3]):y(l,200,{},"OK"):a.put(v,d)),e(l)&&((l=ao(r.url)?p.cookies()[r.xsrfCookieName||n.xsrfCookieName]:i)&&(it[r.xsrfHeaderName||n.xsrfHeaderName]=l),h(r.method,v,f,rt,it,r.timeout,r.withCredentials,r.responseType)),d}function ut(n,t){if(!t)return n;var i=[];return ah(t,function(n,t){null===n||e(n)||(s(n)||(n=[n]),r(n,function(n){c(n)&&(n=it(n)?n.toISOString():tr(n));i.push(ti(t)+"="+ti(n))}))}),0<i.length&&(n+=(-1==n.indexOf("?")?"?":"&")+i.join("&")),n}var ft=w("$http"),tt=[];return r(f,function(n){tt.unshift(a(n)?d.get(n):d.invoke(n))}),g.pendingRequests=[],function(){r(arguments,function(n){g[n]=function(t,i){return g(l(i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){r(arguments,function(n){g[n]=function(t,i,r){return g(l(r||{},{method:n,url:t,data:i}))}})}("post","put","patch"),g.defaults=n,g}]}function bc(){return new n.XMLHttpRequest}function kc(){this.$get=["$browser","$window","$document",function(n,t,i){return dc(n,bc,n.defer,t.angular.callbacks,i[0])}]}function dc(n,t,f,e,s){function c(n,t,i){var r=s.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){r.removeEventListener("load",u,!1);r.removeEventListener("error",u,!1);s.body.removeChild(r);r=null;var f=-1,o="unknown";n&&("load"!==n.type||e[t].called||(n={type:"error"}),o=n.type,f="error"===n.type?404:200);i&&i(f,o)},r.addEventListener("load",u,!1),r.addEventListener("error",u,!1),s.body.appendChild(r),u}return function(s,l,a,v,p,w,b,k){function rt(){nt&&nt();d&&d.abort()}function tt(t,r,u,e,o){it!==i&&f.cancel(it);nt=d=null;t(r,u,e,o);n.$$completeOutstandingRequest(h)}var g,nt,d,it;if(n.$$incOutstandingRequestCount(),l=l||n.url(),"jsonp"==y(s))g="_"+(e.counter++).toString(36),e[g]=function(n){e[g].data=n;e[g].called=!0},nt=c(l.replace("JSON_CALLBACK","angular.callbacks."+g),g,function(n,t){tt(v,n,e[g].data,"",t);e[g]=h});else{if(d=t(),d.open(s,l,!0),r(p,function(n,t){u(n)&&d.setRequestHeader(t,n)}),d.onload=function(){var i=d.statusText||"",t="response"in d?d.response:d.responseText,n=1223===d.status?204:d.status;0===n&&(n=t?200:"file"==dt(l).protocol?404:0);tt(v,n,t,d.getAllResponseHeaders(),i)},s=function(){tt(v,-1,null,null,"")},d.onerror=s,d.onabort=s,b&&(d.withCredentials=!0),k)try{d.responseType=k}catch(ut){if("json"!==k)throw ut;}d.send(a||null)}0<w?it=f(rt,w):w&&o(w.then)&&w.then(rt)}}function gc(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,r,f){function h(n){return"\\\\\\"+n}function s(s,h,p,w){function rt(i){return i.replace(v,n).replace(y,t)}function et(n){var i,t;try{if(i=n,n=p?f.getTrusted(p,i):f.valueOf(i),w&&!u(n))t=n;else if(null==n)t="";else{switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=tr(n)}t=n}return t}catch(e){t=gf("interr",s,e.toString());r(t)}}var it;w=!!w;for(var d,nt,b=0,g=[],tt=[],ut=s.length,k=[],ft=[];b<ut;)if(-1!=(d=s.indexOf(n,b))&&-1!=(nt=s.indexOf(t,d+c)))b!==d&&k.push(rt(s.substring(b,d))),b=s.substring(d+c,nt),g.push(b),tt.push(i(b,et)),b=nt+a,ft.push(k.length),k.push("");else{b!==ut&&k.push(rt(s.substring(b)));break}if(p&&1<k.length)throw gf("noconcat",s);if(!h||g.length)return it=function(n){for(var t=0,i=g.length;t<i;t++){if(w&&e(n[t]))return;k[ft[t]]=n[t]}return k.join("")},l(function(n){var t=0,i=g.length,u=Array(i);try{for(;t<i;t++)u[t]=tt[t](n);return it(u)}catch(f){n=gf("interr",s,f.toString());r(n)}},{exp:s,expressions:g,$$watchDelegate:function(n,t,i){var r;return n.$watchGroup(tt,function(i,u){var f=it(i);o(t)&&t.call(this,f,i!==u?r:f,n);r=f},i)}})}var c=n.length,a=t.length,v=new RegExp(n.replace(/./g,h),"g"),y=new RegExp(t.replace(/./g,h),"g");return s.startSymbol=function(){return n},s.endSymbol=function(){return t},s}]}function nl(){this.$get=["$rootScope","$window","$q","$$q",function(n,t,i,r){function e(e,o,s,h){var y=t.setInterval,p=t.clearInterval,a=0,v=u(h)&&!h,l=(v?r:i).defer(),c=l.promise;return s=u(s)?s:0,c.then(null,null,e),c.$$intervalId=y(function(){l.notify(a++);0<s&&a>=s&&(l.resolve(a),p(c.$$intervalId),delete f[c.$$intervalId]);v||n.$apply()},o),f[c.$$intervalId]=l,c}var f={};return e.cancel=function(n){return n&&n.$$intervalId in f?(f[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete f[n.$$intervalId],!0):!1},e}]}function tl(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"¤",posSuf:"",negPre:"(¤",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a",short:"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a",ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"]},pluralCat:function(n){return 1===n?"one":"other"}}}}function ff(n){n=n.split("/");for(var t=n.length;t--;)n[t]=kr(n[t]);return n.join("/")}function fo(n,t){var i=dt(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=g(i.port)||rv[i.protocol]||null}function eo(n,t){var r="/"!==n.charAt(0),i;r&&(n="/"+n);i=dt(n);t.$$path=decodeURIComponent(r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname);t.$$search=se(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function kt(n,t){if(0===t.indexOf(n))return t.substr(n.length)}function ii(n){var t=n.indexOf("#");return-1==t?n:n.substr(0,t)}function ou(n){return n.replace(/(#.+)|#$/,"$1")}function ef(n){return n.substr(0,ii(n).lastIndexOf("/")+1)}function of(n,t){this.$$html5=!0;t=t||"";var r=ef(n);fo(n,this);this.$$parse=function(n){var t=kt(r,n);if(!a(t))throw wu("ipthprfx",n,r);eo(t,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=gu(this.$$search),t=this.$$hash?"#"+kr(this.$$hash):"";this.$$url=ff(this.$$path)+(n?"?"+n:"")+t;this.$$absUrl=r+this.$$url.substr(1)};this.$$parseLinkUrl=function(u,f){if(f&&"#"===f[0])return this.hash(f.slice(1)),!0;var e,o;return(e=kt(n,u))!==i?(o=e,o=(e=kt(t,e))!==i?r+(kt("/",e)||e):n+o):(e=kt(r,u))!==i?o=r+e:r==u+"/"&&(o=r),o&&this.$$parse(o),!!o}}function sf(n,t){var i=ef(n);fo(n,this);this.$$parse=function(r){var u,f;r=kt(n,r)||kt(i,r);"#"===r.charAt(0)?(u=kt(t,r),e(u)&&(u=r)):u=this.$$html5?r:"";eo(u,this);r=this.$$path;f=/^\/[A-Z]:(\/.*)/;0===u.indexOf(n)&&(u=u.replace(n,""));f.exec(u)||(r=(u=f.exec(r))?u[1]:r);this.$$path=r;this.$$compose()};this.$$compose=function(){var i=gu(this.$$search),r=this.$$hash?"#"+kr(this.$$hash):"";this.$$url=ff(this.$$path)+(i?"?"+i:"")+r;this.$$absUrl=n+(this.$$url?t+this.$$url:"")};this.$$parseLinkUrl=function(t){return ii(n)==ii(t)?(this.$$parse(t),!0):!1}}function oo(n,t){this.$$html5=!0;sf.apply(this,arguments);var i=ef(n);this.$$parseLinkUrl=function(r,u){if(u&&"#"===u[0])return this.hash(u.slice(1)),!0;var f,e;return n==ii(r)?f=r:(e=kt(i,r))?f=n+t+e:i===r+"/"&&(f=i),f&&this.$$parse(f),!!f};this.$$compose=function(){var i=gu(this.$$search),r=this.$$hash?"#"+kr(this.$$hash):"";this.$$url=ff(this.$$path)+(i?"?"+i:"")+r;this.$$absUrl=n+t+this.$$url}}function su(n){return function(){return this[n]}}function so(n,t){return function(i){return e(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function il(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return u(n)?(t=n,this):t};this.html5Mode=function(t){return di(t)?(n.enabled=t,this):c(t)?(di(t.enabled)&&(n.enabled=t.enabled),di(t.requireBase)&&(n.requireBase=t.requireBase),di(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,u,e,o){function y(n,t,i){var u=s.url(),f=s.$$state;try{r.url(n,t,i);s.$$state=r.state()}catch(e){throw s.url(u),s.$$state=f,e;}}function p(n,t){i.$broadcast("$locationChangeSuccess",s.absUrl(),n,s.$$state,t)}var s,l,h,v,w,a;if(l=r.baseHref(),h=r.url(),n.enabled){if(!l&&n.requireBase)throw wu("nobase");v=h.substring(0,h.indexOf("/",h.indexOf("//")+2))+(l||"/");l=u.history?of:oo}else v=ii(h),l=sf;s=new l(v,"#"+t);s.$$parseLinkUrl(h,h);s.$$state=r.state();w=/^\s*(javascript|mailto):/i;e.on("click",function(t){var u,h,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!=t.which&&2!=t.button){for(u=f(t.target);"a"!==pt(u[0]);)if(u[0]===e[0]||!(u=u.parent())[0])return;h=u.prop("href");l=u.attr("href")||u.attr("xlink:href");c(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=dt(h.animVal).href);w.test(h)||!h||u.attr("target")||t.isDefaultPrevented()||!s.$$parseLinkUrl(h,l)||(t.preventDefault(),s.absUrl()!=r.url()&&(i.$apply(),o.angular["ff-684208-preventDefault"]=!0))}});ou(s.absUrl())!=ou(h)&&r.url(s.absUrl(),!0);a=!0;r.onUrlChange(function(n,t){i.$evalAsync(function(){var r=s.absUrl(),u=s.$$state,f;s.$$parse(n);s.$$state=t;f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented;s.absUrl()===n&&(f?(s.$$parse(r),s.$$state=u,y(r,!1,u)):(a=!1,p(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){var t=ou(r.url()),e=ou(s.absUrl()),n=r.state(),o=s.$$replace,f=t!==e||s.$$html5&&u.history&&n!==s.$$state;(a||f)&&(a=!1,i.$evalAsync(function(){var r=s.absUrl(),u=i.$broadcast("$locationChangeStart",r,t,s.$$state,n).defaultPrevented;s.absUrl()===r&&(u?(s.$$parse(t),s.$$state=n):(f&&y(r,o,n===s.$$state?null:s.$$state),p(t,n)))}));s.$$replace=!1}),s}]}function rl(){var n=!0,t=this;this.debugEnabled=function(t){return u(t)?(n=t,this):n};this.$get=["$window",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&-1===n.stack.indexOf(n.message)?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var t=i.console||{},u=t[n]||t.log||h;n=!1;try{n=!!u.apply}catch(e){}return n?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,null==t?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var i=u("debug");return function(){n&&i.apply(t,arguments)}}()}}]}function at(n,t){if("__defineGetter__"===n||"__defineSetter__"===n||"__lookupGetter__"===n||"__lookupSetter__"===n||"__proto__"===n)throw st("isecfld",t);return n}function ft(n,t){if(n){if(n.constructor===n)throw st("isecfn",t);if(n.window===n)throw st("isecwindow",t);if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw st("isecdom",t);if(n===Object)throw st("isecobj",t);}return n}function hf(n){return n.constant}function fr(n,t,i,r,u){var f,o,e;for(ft(n,u),ft(t,u),i=i.split("."),o=0;1<i.length;o++)f=at(i.shift(),u),e=0===o&&t&&t[f]||n[f],e||(e={},n[f]=e),n=ft(e,u);return f=at(i.shift(),u),ft(n[f],u),n[f]=r}function ci(n){return"constructor"==n}function ho(n,t,r,u,f,e,o){at(n,e);at(t,e);at(r,e);at(u,e);at(f,e);var s=function(n){return ft(n,e)},h=o||ci(n)?s:ct,c=o||ci(t)?s:ct,l=o||ci(r)?s:ct,a=o||ci(u)?s:ct,v=o||ci(f)?s:ct;return function(e,o){var s=o&&o.hasOwnProperty(n)?o:e;return null==s?s:(s=h(s[n]),!t)?s:null==s?i:(s=c(s[t]),!r)?s:null==s?i:(s=l(s[r]),!u)?s:null==s?i:(s=a(s[u]),f?null==s?i:s=v(s[f]):s)}}function ul(n,t){return function(i,r){return n(i,r,ft,t)}}function fl(n,t,u){var o=t.expensiveChecks,l=o?cv:hv,e=l[n],f,h,s,c;return e?e:(f=n.split("."),h=f.length,t.csp?e=6>h?ho(f[0],f[1],f[2],f[3],f[4],u,o):function(n,t){var r=0,e;do e=ho(f[r++],f[r++],f[r++],f[r++],f[r++],u,o)(n,t),t=i,n=e;while(r<h);return e}:(s="",o&&(s+="s = eso(s, fe);\nl = eso(l, fe);\n"),c=o,r(f,function(n,t){at(n,u);var i=(t?"s":'((l&&l.hasOwnProperty("'+n+'"))?l:s)')+"."+n;(o||ci(n))&&(i="eso("+i+", fe)",c=!0);s+="if(s == null) return undefined;\ns="+i+";\n"}),s+="return s;",t=new Function("s","l","eso","fe",s),t.toString=tt(s),c&&(t=ul(t,u)),e=t),e.sharedGetter=!0,e.assign=function(t,i,r){return fr(t,r,n,i,n)},l[n]=e)}function cf(n){return o(n.valueOf)?n.valueOf():lv.call(n)}function el(){var n=ut(),t=ut();this.$get=["$filter","$sniffer",function(i,f){function y(n){var t=n;return n.sharedGetter&&(t=function(t,i){return n(t,i)},t.literal=n.literal,t.constant=n.constant,t.assign=n.assign),t}function l(n,t){for(var i,r=0,u=n.length;r<u;r++)i=n[r],i.constant||(i.inputs?l(i.inputs,t):-1===t.indexOf(i)&&t.push(i));return t}function e(n,t){return null==n||null==t?n===t:"object"==typeof n&&(n=cf(n),"object"==typeof n)?!1:n===t||n!==n&&t!==t}function s(n,t,i,r){var u=r.$$inputs||(r.$$inputs=l(r.inputs,[])),f,o;if(1===u.length)return o=e,u=u[0],n.$watch(function(n){var t=u(n);return e(t,o)||(f=r(n),o=t&&cf(t)),f},t,i);for(var s=[],h=0,c=u.length;h<c;h++)s[h]=e;return n.$watch(function(n){for(var i,o=!1,t=0,h=u.length;t<h;t++)i=u[t](n),(o||(o=!e(i,s[t])))&&(s[t]=i&&cf(i));return o&&(f=r(n)),f},t,i)}function a(n,t,i,r){var f,e;return f=n.$watch(function(n){return r(n)},function(n,i,r){e=n;o(t)&&t.apply(this,arguments);u(n)&&r.$$postDigest(function(){u(e)&&f()})},i)}function v(n,t,i,f){function e(n){var t=!0;return r(n,function(n){u(n)||(t=!1)}),t}var s,h;return s=n.$watch(function(n){return f(n)},function(n,i,r){h=n;o(t)&&t.call(this,n,i,r);e(n)&&r.$$postDigest(function(){e(h)&&s()})},i)}function p(n,t,i,r){var u;return u=n.$watch(function(n){return r(n)},function(){o(t)&&t.apply(this,arguments);u()},i)}function c(n,t){if(!t)return n;var i=n.$$watchDelegate,i=i!==v&&i!==a?function(i,r){var u=n(i,r);return t(u,i,r)}:function(i,r){var f=n(i,r),e=t(f,i,r);return u(f)?e:f};return n.$$watchDelegate&&n.$$watchDelegate!==s?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=s,i.inputs=[n]),i}var w={csp:f.csp,expensiveChecks:!1},b={csp:f.csp,expensiveChecks:!0};return function(r,u,f){var e,k,o,l;switch(typeof r){case"string":return o=r=r.trim(),l=f?t:n,e=l[o],e||(":"===r.charAt(0)&&":"===r.charAt(1)&&(k=!0,r=r.substring(2)),f=f?b:w,e=new ne(f),e=new vi(e,i,f).parse(r),e.constant?e.$$watchDelegate=p:k?(e=y(e),e.$$watchDelegate=e.literal?v:a):e.inputs&&(e.$$watchDelegate=s),l[o]=e),c(e,u);case"function":return c(r,u);default:return c(h,u)}}}]}function ol(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return co(function(t){n.$evalAsync(t)},t)}]}function sl(){this.$get=["$browser","$exceptionHandler",function(n,t){return co(function(t){n.defer(t)},t)}]}function co(n,t){function k(n,t,i){function r(t){return function(i){u||(u=!0,t.call(n,i))}}var u=!1;return[r(t),r(i)]}function a(){this.$$state={status:0}}function h(n,t){return function(i){t.call(n,i)}}function l(r){!r.processScheduled&&r.pending&&(r.processScheduled=!0,n(function(){var e,n,f,u,s;for(f=r.pending,r.processScheduled=!1,r.pending=i,u=0,s=f.length;u<s;++u){n=f[u][0];e=f[u][r.status];try{o(e)?n.resolve(e(r.value)):1===r.status?n.resolve(r.value):n.reject(r.value)}catch(h){n.reject(h);t(h)}}}))}function u(){this.promise=new a;this.resolve=h(this,this.resolve);this.reject=h(this,this.reject);this.notify=h(this,this.notify)}var y=v("$q",TypeError);a.prototype={then:function(n,t,i){var r=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),0<this.$$state.status&&l(this.$$state),r.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return p(t,!0,n)},function(t){return p(t,!1,n)},t)}};u.prototype={resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(y("qcycle",n)):this.$$resolve(n))},$$resolve:function(n){var i,r=k(this,this.$$resolve,this.$$reject);try{(c(n)||o(n))&&(i=n&&n.then);o(i)?(this.promise.$$state.status=-1,i.call(n,r[0],r[1],this.notify)):(this.promise.$$state.value=n,this.promise.$$state.status=1,l(this.promise.$$state))}catch(u){r[1](u);t(u)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;l(this.promise.$$state)},notify:function(i){var r=this.promise.$$state.pending;0>=this.promise.$$state.status&&r&&r.length&&n(function(){for(var u,f,n=0,e=r.length;n<e;n++){f=r[n][0];u=r[n][3];try{f.notify(o(u)?u(i):i)}catch(s){t(s)}}})}};var e=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},p=function(n,t,i){var r=null;try{o(i)&&(r=i())}catch(u){return e(u,!1)}return r&&o(r.then)?r.then(function(){return e(n,t)},function(n){return e(n,!1)}):e(n,t)},w=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},f=function b(n){if(!o(n))throw y("norslvr",n);if(!(this instanceof b))return new b(n);var t=new u;return n(function(n){t.resolve(n)},function(n){t.reject(n)}),t.promise};return f.defer=function(){return new u},f.reject=function(n){var t=new u;return t.reject(n),t.promise},f.when=w,f.all=function(n){var i=new u,f=0,t=s(n)?[]:{};return r(n,function(n,r){f++;w(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),0===f&&i.resolve(t),i.promise},f}function hl(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function cl(){function f(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++vu;this.$$ChildScope=null}return t.prototype=n,t}var i=10,u=v("$rootScope"),n=null,t=null;this.digestTtl=function(n){return arguments.length&&(i=n),i};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(s,l,a,v){function it(n){n.currentScope.$$destroyed=!0}function w(){this.$id=++vu;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings=null}function d(n){if(y.$$phase)throw u("inprog",y.$$phase);y.$$phase=n}function g(n,t,i){do n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i];while(n=n.$parent)}function nt(){}function tt(){for(;k.length;)try{k.shift()()}catch(n){l(n)}t=null}function ut(){null===t&&(t=v.defer(function(){y.$apply(tt)}))}w.prototype={constructor:w,$new:function(n,t){var i;return t=t||this,n?(i=new w,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=f(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on("$destroy",it),i},$watch:function(t,i,r){var f=a(t),u,e;return f.$$watchDelegate?f.$$watchDelegate(this,i,r,f):(u=this.$$watchers,e={fn:i,last:nt,get:f,exp:t,eq:!!r},n=null,o(i)||(e.fn=h),u||(u=this.$$watchers=[]),u.unshift(e),function(){gi(u,e);n=null})},$watchGroup:function(n,t){function c(){o=!1;h?(h=!1,t(i,i,u)):t(i,f,u)}var f=Array(n.length),i=Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?1===n.length?this.$watch(n[0],function(n,r,u){i[0]=n;f[0]=r;t(i,n===r?i:f,u)}):(r(n,function(n,t){var r=u.$watch(n,function(n,r){i[t]=n;f[t]=r;o||(o=!0,u.$evalAsync(c))});e.push(r)}),function(){for(;e.length;)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&t(i,i,u)}),function(){s=!1})},$watchCollection:function(n,t){function s(n){i=n;var t,h,o,s;if(!e(i)){if(c(i))if(pi(i))for(r!==l&&(r=l,f=r.length=0,u++),n=i.length,f!==n&&(u++,r.length=f=n),t=0;t<n;t++)s=r[t],o=i[t],h=s!==s&&o!==o,h||s===o||(u++,r[t]=o);else{r!==v&&(r=v={},f=0,u++);n=0;for(t in i)i.hasOwnProperty(t)&&(n++,o=i[t],s=r[t],t in r?(h=s!==s&&o!==o,h||s===o||(u++,r[t]=o)):(f++,r[t]=o,u++));if(f>n)for(t in u++,r)i.hasOwnProperty(t)||(f--,delete r[t])}else r!==i&&(r=i,u++);return u}}s.$stateful=!0;var h=this,i,r,o,p=1<t.length,u=0,w=a(n,s),l=[],v={},y=!0,f=0;return this.$watch(w,function(){if(y?(y=!1,t(i,i,h)):t(i,o,h),p)if(c(i))if(pi(i)){o=Array(i.length);for(var n=0;n<i.length;n++)o[n]=i[n]}else for(n in o={},i)es.call(i,n)&&(o[n]=i[n]);else o=i})},$digest:function(){var r,e,s,h,g,c,it=i,f,a=[],w,k;d("$digest");v.$$checkUrlChange();this===y&&null!==t&&(v.defer.cancel(t),tt());n=null;do{for(c=!1,f=this;p.length;){try{k=p.shift();k.scope.$eval(k.expression,k.locals)}catch(ut){l(ut)}n=null}n:do{if(h=f.$$watchers)for(g=h.length;g--;)try{if(r=h[g])if((e=r.get(f))===(s=r.last)||(r.eq?rt(e,s):"number"==typeof e&&"number"==typeof s&&isNaN(e)&&isNaN(s))){if(r===n){c=!1;break n}}else c=!0,n=r,r.last=r.eq?ni(e,null):e,r.fn(e,s===nt?e:s,f),5>it&&(w=4-it,a[w]||(a[w]=[]),a[w].push({msg:o(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:e,oldVal:s}))}catch(ft){l(ft)}if(!(h=f.$$childHead||f!==this&&f.$$nextSibling))for(;f!==this&&!(h=f.$$nextSibling);)f=f.$parent}while(f=h);if((c||p.length)&&!it--)throw y.$$phase=null,u("infdig",i,a);}while(c||p.length);for(y.$$phase=null;b.length;)try{b.shift()()}catch(et){l(et)}},$destroy:function(){var n,t;if(!this.$$destroyed&&(n=this.$parent,this.$broadcast("$destroy"),this.$$destroyed=!0,this!==y)){for(t in this.$$listenerCount)g(this,this.$$listenerCount[t],t);n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n.$$childTail==this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=h;this.$on=this.$watch=this.$watchGroup=function(){return h};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}},$eval:function(n,t){return a(n)(this,t)},$evalAsync:function(n,t){y.$$phase||p.length||v.defer(function(){p.length&&y.$digest()});p.push({scope:this,expression:n,locals:t})},$$postDigest:function(n){b.push(n)},$apply:function(n){try{return d("$apply"),this.$eval(n)}catch(i){l(i)}finally{y.$$phase=null;try{y.$digest()}catch(t){throw l(t),t;}}},$applyAsync:function(n){function t(){i.$eval(n)}var i=this;n&&k.push(t);ut()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);-1!==i&&(r[i]=null,g(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=nr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++)if(u[i])try{u[i].apply(null,s)}catch(h){l(h)}else u.splice(i,1),i--,f--;if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var t=this,i=this,u={name:n,targetScope:this,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},e,r,f;if(!this.$$listenerCount[n])return u;for(e=nr([u],arguments,1);t=i;){for(u.currentScope=t,i=t.$$listeners[n]||[],r=0,f=i.length;r<f;r++)if(i[r])try{i[r].apply(null,e)}catch(o){l(o)}else i.splice(r,1),r--,f--;if(!(i=t.$$listenerCount[n]&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(i=t.$$nextSibling);)t=t.$parent}return u.currentScope=null,u}};var y=new w,p=y.$$asyncQueue=[],b=y.$$postDigestQueue=[],k=y.$$applyAsyncQueue=[];return y}]}function ll(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return u(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return u=dt(i).href,""===u||u.match(f)?i:"unsafe:"+u}}}function al(n){if("self"===n)return n;if(a(n)){if(-1<n.indexOf("***"))throw gt("iwcard",n);return n=os(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(wi(n))return new RegExp("^"+n.source+"$");throw gt("imatcher");}function lo(n){var t=[];return u(n)&&r(n,function(n){t.push(al(n))}),t}function vl(){this.SCE_CONTEXTS=ht;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=lo(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=lo(n)),t};this.$get=["$injector",function(r){function o(n,t){return"self"===n?ao(t):!!n.exec(t.href)}function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var s=function(){throw gt("unsafe");},e,u;return r.has("$sanitize")&&(s=r.get("$sanitize")),e=f(),u={},u[ht.HTML]=f(e),u[ht.CSS]=f(e),u[ht.URL]=f(e),u[ht.JS]=f(e),u[ht.RESOURCE_URL]=f(u[ht.URL]),{trustAs:function(n,t){var r=u.hasOwnProperty(n)?u[n]:null;if(!r)throw gt("icontext",n,t);if(null===t||t===i||""===t)return t;if("string"!=typeof t)throw gt("itype",n);return new r(t)},getTrusted:function(r,f){var h,e,l,c;if(null===f||f===i||""===f)return f;if(h=u.hasOwnProperty(r)?u[r]:null,h&&f instanceof h)return f.$$unwrapTrustedValue();if(r===ht.RESOURCE_URL){for(h=dt(f.toString()),c=!1,e=0,l=n.length;e<l;e++)if(o(n[e],h)){c=!0;break}if(c)for(e=0,l=t.length;e<l;e++)if(o(t[e],h)){c=!1;break}if(c)return f;throw gt("insecurl",f.toString());}if(r===ht.HTML)return s(f);throw gt("unsafe");},valueOf:function(n){return n instanceof e?n.$$unwrapTrustedValue():n}}}]}function yl(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(t,i){var u;if(n&&8>li)throw gt("iequirks");u=lt(ht);u.isEnabled=function(){return n};u.trustAs=i.trustAs;u.getTrusted=i.getTrusted;u.valueOf=i.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=ct);u.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:t(i,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return r(ht,function(n,t){var i=y(t);u[ir("parse_as_"+i)]=function(t){return f(n,t)};u[ir("get_trusted_"+i)]=function(t){return e(n,t)};u[ir("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function pl(){this.$get=["$window","$document",function(n,t){var s={},h=g((/android (\d+)/.exec(y((n.navigator||{}).userAgent))||[])[1]),l=/Boxee/i.test((n.navigator||{}).userAgent),f=t[0]||{},i,r=f.body&&f.body.style,u=!1,o=!1,c;if(r){for(c in r)if(u=/^(Moz|webkit|ms)(?=[A-Z])/.exec(c)){i=u[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in r&&"webkit");u=!!("transition"in r||i+"Transition"in r);o=!!("animation"in r||i+"Animation"in r);!h||u&&o||(u=a(f.body.style.webkitTransition),o=a(f.body.style.webkitAnimation))}return{history:!(!n.history||!n.history.pushState||4>h||l),hasEvent:function(n){if("input"===n&&11>=li)return!1;if(e(s[n])){var t=f.createElement("div");s[n]="on"+n in t}return s[n]},csp:cr(),vendorPrefix:i,transitions:u,animations:o,android:h}}]}function wl(){this.$get=["$templateCache","$http","$q",function(n,t,i){function r(u,f){r.totalPendingRequests++;var e=t.defaults&&t.defaults.transformResponse;return s(e)?e=e.filter(function(n){return n!==uf}):e===uf&&(e=null),t.get(u,{cache:n,transformResponse:e})["finally"](function(){r.totalPendingRequests--}).then(function(n){return n.data},function(n){if(!f)throw ot("tpload",u);return i.reject(n)})}return r.totalPendingRequests=0,r}]}function bl(){this.$get=["$rootScope","$browser","$location",function(n,t,i){return{findBindings:function(n,t,i){n=n.getElementsByClassName("ng-binding");var u=[];return r(n,function(n){var f=nt.element(n).data("$binding");f&&r(f,function(r){i?new RegExp("(^|\\s)"+os(t)+"(\\s|\\||$)").test(r)&&u.push(n):-1!=r.indexOf(t)&&u.push(n)})}),u},findModels:function(n,t,i){for(var f,u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r)if(f=n.querySelectorAll("["+u[r]+"model"+(i?"=":"*=")+'"'+t+'"]'),f.length)return f},getLocation:function(){return i.url()},setLocation:function(t){t!==i.url()&&(i.url(t),n.$digest())},whenStable:function(n){t.notifyWhenNoOutstandingRequests(n)}}}]}function kl(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,f){function o(o,s,h){var a=u(h)&&!h,c=(a?r:i).defer(),l=c.promise;return s=t.defer(function(){try{c.resolve(o())}catch(t){c.reject(t);f(t)}finally{delete e[l.$$timeoutId]}a||n.$apply()},s),l.$$timeoutId=s,e[s]=c,l}var e={};return o.cancel=function(n){return n&&n.$$timeoutId in e?(e[n.$$timeoutId].reject("canceled"),delete e[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},o}]}function dt(n){return li&&(d.setAttribute("href",n),n=d.href),d.setAttribute("href",n),{href:d.href,protocol:d.protocol?d.protocol.replace(/:$/,""):"",host:d.host,search:d.search?d.search.replace(/^\?/,""):"",hash:d.hash?d.hash.replace(/^#/,""):"",hostname:d.hostname,port:d.port,pathname:"/"===d.pathname.charAt(0)?d.pathname:"/"+d.pathname}}function ao(n){return n=a(n)?dt(n):n,n.protocol===ys.protocol&&n.host===ys.host}function dl(){this.$get=tt(n)}function vo(n){function t(i,u){if(c(i)){var f={};return r(i,function(n,i){f[i]=t(i,n)}),f}return n.factory(i+"Filter",u)}this.register=t;this.$get=["$injector",function(n){return function(t){return n.get(t+"Filter")}}];t("currency",yo);t("date",go);t("filter",gl);t("json",ta);t("limitTo",ia);t("lowercase",ws);t("number",po);t("orderBy",ns);t("uppercase",bs)}function gl(){return function(n,t,i){if(!s(n))return n;var r;switch(typeof t){case"function":break;case"boolean":case"number":case"string":r=!0;case"object":t=na(t,i,r);break;default:return n}return n.filter(t)}}function na(n,t,i){var r=c(n)&&"$"in n;return!0===t?t=rt:o(t)||(t=function(n,t){return c(n)||c(t)?!1:(n=y(""+n),t=y(""+t),-1!==n.indexOf(t))}),function(u){return r&&!c(u)?ri(u,n.$,t,!1):ri(u,n,t,i)}}function ri(n,t,i,r,u){var h=null!==n?typeof n:"null",c=null!==t?typeof t:"null",f;if("string"===c&&"!"===t.charAt(0))return!ri(n,t.substring(1),i,r);if(s(n))return n.some(function(n){return ri(n,t,i,r)});switch(h){case"object":if(r){for(f in n)if("$"!==f.charAt(0)&&ri(n[f],t,i,!0))return!0;return u?!1:ri(n,t,i,!1)}if("object"===c){for(f in t)if(u=t[f],!o(u)&&!e(u)&&(h="$"===f,!ri(h?n:n[f],u,i,h,h)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function yo(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return e(i)&&(i=t.CURRENCY_SYM),e(r)&&(r=t.PATTERNS[1].maxFrac),null==n?n:wo(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function po(n){var t=n.NUMBER_FORMATS;return function(n,i){return null==n?n:wo(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function wo(n,t,i,r,u){var l,f;if(!isFinite(n)||c(n))return"";l=0>n;n=Math.abs(n);var o=n+"",s="",y=[],h=!1;if(-1!==o.indexOf("e")&&(f=o.match(/([\d\.]+)e(-?)(\d+)/),f&&"-"==f[2]&&f[3]>u+1?n=0:(s=o,h=!0)),h)0<u&&1>n&&(s=n.toFixed(u),n=parseFloat(s));else{o=(o.split(ps)[1]||"").length;e(u)&&(u=Math.min(Math.max(t.minFrac,o),t.maxFrac));n=+(Math.round(+(n.toString()+"e"+u)).toString()+"e"+-u);var o=(""+n).split(ps),h=o[0],o=o[1]||"",a=0,v=t.lgSize,p=t.gSize;if(h.length>=v+p)for(a=h.length-v,f=0;f<a;f++)0==(a-f)%p&&0!==f&&(s+=i),s+=h.charAt(f);for(f=a;f<h.length;f++)0==(h.length-f)%v&&0!==f&&(s+=i),s+=h.charAt(f);for(;o.length<u;)o+="0";u&&"0"!==u&&(s+=r+o.substr(0,u))}return 0===n&&(l=!1),y.push(l?t.negPre:t.posPre,s,l?t.negSuf:t.posSuf),y.join("")}function hu(n,t,i){var r="";for(0>n&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function k(n,t,i,r){return i=i||0,function(u){return u=u["get"+n](),(0<i||u>-i)&&(u+=i),0===u&&-12==i&&(u=12),hu(u,t,r)}}function cu(n,t){return function(i,r){var u=i["get"+n](),f=au(t?"SHORT"+n:n);return r[f][u]}}function bo(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(4>=t?5:12)-t)}function ko(n){return function(t){var i=bo(t.getFullYear());return t=+new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))-+i,t=1+Math.round(t/6048e5),hu(t,n)}}function lf(n,t){return 0>=n.getFullYear()?t.ERAS[0]:t.ERAS[1]}function go(n){function t(n){var t;if(t=n.match(i)){n=new Date(0);var r=0,u=0,f=t[8]?n.setUTCFullYear:n.setFullYear,e=t[8]?n.setUTCHours:n.setHours;t[9]&&(r=g(t[9]+t[10]),u=g(t[9]+t[11]));f.call(n,g(t[1]),g(t[2])-1,g(t[3]));r=g(t[4]||0)-r;u=g(t[5]||0)-u;f=g(t[6]||0);t=Math.round(1e3*parseFloat("0."+(t[7]||0)));e.call(n,r,u,f,t)}return n}var i=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(i,u,f){var s="",e=[],o,h;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,a(i)&&(i=yv.test(i)?g(i):t(i)),b(i)&&(i=new Date(i)),!it(i))return i;for(;u;)(h=vv.exec(u))?(e=nr(e,h,1),u=e.pop()):(e.push(u),u=null);return f&&"UTC"===f&&(i=new Date(i.getTime()),i.setMinutes(i.getMinutes()+i.getTimezoneOffset())),r(e,function(t){o=av[t];s+=o?o(i,n.DATETIME_FORMATS):t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),s}}function ta(){return function(n,t){return e(t)&&(t=2),tr(n,t)}}function ia(){return function(n,t){return b(n)&&(n=n.toString()),s(n)||a(n)?(t=Infinity===Math.abs(Number(t))?Number(t):g(t))?0<t?n.slice(0,t):n.slice(t):a(n)?"":[]:n}}function ns(n){return function(t,i,r){function u(n,t){return t?function(t,i){return n(i,t)}:n}function e(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function o(n){return null===n?"null":"function"==typeof n.valueOf&&(n=n.valueOf(),e(n))||"function"==typeof n.toString&&(n=n.toString(),e(n))?n:""}function f(n,t){var i=typeof n,r=typeof t;return i===r&&"object"===i&&(n=o(n),t=o(t)),i===r?("string"===i&&(n=n.toLowerCase(),t=t.toLowerCase()),n===t?0:n<t?-1:1):i<r?-1:1}return pi(t)?(i=s(i)?i:[i],0===i.length&&(i=["+"]),i=i.map(function(t){var r=!1,i=t||ct,e;if(a(t)){if(("+"==t.charAt(0)||"-"==t.charAt(0))&&(r="-"==t.charAt(0),t=t.substring(1)),""===t)return u(f,r);if(i=n(t),i.constant)return e=i(),u(function(n,t){return f(n[e],t[e])},r)}return u(function(n,t){return f(i(n),i(t))},r)}),sr.call(t).sort(u(function(n,t){for(var u,r=0;r<i.length;r++)if(u=i[r](n,t),0!==u)return u;return 0},r))):t}}function ui(n){return o(n)&&(n={link:n}),n.restrict=n.restrict||"AC",tt(n)}function ts(n,t,u,f,e){var o=this,s=[],h=o.$$parentForm=n.parent().controller("form")||wr;o.$error={};o.$$success={};o.$pending=i;o.$name=e(t.name||t.ngForm||"")(u);o.$dirty=!1;o.$pristine=!0;o.$valid=!0;o.$invalid=!1;o.$submitted=!1;h.$addControl(o);o.$rollbackViewValue=function(){r(s,function(n){n.$rollbackViewValue()})};o.$commitViewValue=function(){r(s,function(n){n.$commitViewValue()})};o.$addControl=function(n){si(n.$name,"input");s.push(n);n.$name&&(o[n.$name]=n)};o.$$renameControl=function(n,t){var i=n.$name;o[i]===n&&delete o[i];o[t]=n;n.$name=t};o.$removeControl=function(n){n.$name&&o[n.$name]===n&&delete o[n.$name];r(o.$pending,function(t,i){o.$setValidity(i,null,n)});r(o.$error,function(t,i){o.$setValidity(i,null,n)});r(o.$$success,function(t,i){o.$setValidity(i,null,n)});gi(s,n)};us({ctrl:this,$element:n,set:function(n,t,i){var r=n[t];r?-1===r.indexOf(i)&&r.push(i):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(gi(r,i),0===r.length&&delete n[t])},parentForm:h,$animate:f});o.$setDirty=function(){f.removeClass(n,yi);f.addClass(n,bu);o.$dirty=!0;o.$pristine=!1;h.$setDirty()};o.$setPristine=function(){f.setClass(n,yi,bu+" ng-submitted");o.$dirty=!1;o.$pristine=!0;o.$submitted=!1;r(s,function(n){n.$setPristine()})};o.$setUntouched=function(){r(s,function(n){n.$setUntouched()})};o.$setSubmitted=function(){f.addClass(n,"ng-submitted");o.$submitted=!0;h.$setSubmitted()}}function af(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function er(n,t,i,r,u,f){var c=y(t[0].type),s,o,e,h;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val();n=n&&n.type;"password"===c||i.ngTrim&&"false"===i.ngTrim||(u=p(u));(r.$viewValue!==u||""===u&&r.$$hasNativeValidators)&&r.$setViewValue(u,n)}},u.hasEvent("input"))t.on("input",o);else{h=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;91===t||15<t&&19>t||37<=t&&40>=t||h(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",h)}t.on("change",o);r.$render=function(){t.val(r.$isEmpty(r.$viewValue)?"":r.$viewValue)}}function lu(n,t){return function(i,u){var e,f;if(it(i))return i;if(a(i)){if('"'==i.charAt(0)&&'"'==i.charAt(i.length-1)&&(i=i.substring(1,i.length-1)),bv.test(i))return new Date(i);if(n.lastIndex=0,e=n.exec(i))return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(n,i){i<t.length&&(f[t[i]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1e3*f.sss||0)}return NaN}}function or(n,t,r,f){return function(o,s,h,c,l,a,v){function w(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function d(n){return u(n)?it(n)?n:r(n):i}var p,y,b,k;is(o,s,h,c);er(o,s,h,c,l,a);p=c&&c.$options&&c.$options.timezone;c.$$parserName=n;c.$parsers.push(function(n){return c.$isEmpty(n)?null:t.test(n)?(n=r(n,y),"UTC"===p&&n.setMinutes(n.getMinutes()-n.getTimezoneOffset()),n):i});c.$formatters.push(function(n){if(n&&!it(n))throw ku("datefmt",n);if(w(n)){if((y=n)&&"UTC"===p){var t=6e4*y.getTimezoneOffset();y=new Date(y.getTime()+t)}return v("date")(n,f,p)}return y=null,""});(u(h.min)||h.ngMin)&&(c.$validators.min=function(n){return!w(n)||e(b)||r(n)>=b},h.$observe("min",function(n){b=d(n);c.$validate()}));(u(h.max)||h.ngMax)&&(c.$validators.max=function(n){return!w(n)||e(k)||r(n)<=k},h.$observe("max",function(n){k=d(n);c.$validate()}))}}function is(n,t,r,u){(u.$$hasNativeValidators=c(t[0].validity))&&u.$parsers.push(function(n){var r=t.prop("validity")||{};return r.badInput&&!r.typeMismatch?i:n})}function rs(n,t,i,r,f){if(u(r)){if(n=n(r),!n.constant)throw v("ngModel")("constexpr",i,r);return n(t)}return f}function vf(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],r=0,u,i;n:for(;r<n.length;r++){for(u=n[r],i=0;i<t.length;i++)if(u==t[i])continue n;f.push(u)}return f}function u(n){if(!s(n)){if(a(n))return n.split(" ");if(c(n)){var t=[];return r(n,function(n,i){n&&(t=t.concat(i.split(" ")))}),t}}return n}return{restrict:"AC",link:function(e,o,s){function h(n,t){var i=o.data("$classCounts")||{},u=[];return r(n,function(n){(0<t||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(0<t)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function l(n){var r,l;if(!0===t||e.$index%2===t)if(r=u(n||[]),c){if(!rt(n,c)){var a=u(c),l=f(r,a),r=f(a,r),l=h(l,1),r=h(r,-1);l&&l.length&&i.addClass(o,l);r&&r.length&&i.removeClass(o,r)}}else l=h(r,1),s.$addClass(l);c=lt(n)}var c;e.$watch(s[n],l,!0);s.$observe("class",function(){l(e.$eval(s[n]))});"ngClass"!==n&&e.$watch("$index",function(i,r){var f=i&1,o;f!==(r&1)&&(o=u(e.$eval(s[n])),f===t?(f=h(o,1),s.$addClass(f)):(f=h(o,-1),s.$removeClass(f)))})}}}]}function us(n){function f(n,t){t&&!r[n]?(h.addClass(o,n),r[n]=!0):!t&&r[n]&&(h.removeClass(o,n),r[n]=!1)}function e(n,t){n=n?"-"+ce(n,"-"):"";f(br+n,!0===t);f(eh+n,!1===t)}var t=n.ctrl,o=n.$element,r={},s=n.set,u=n.unset,c=n.parentForm,h=n.$animate;r[eh]=!(r[br]=o.hasClass(br));t.$setValidity=function(n,r,o){r===i?(t.$pending||(t.$pending={}),s(t.$pending,n,o)):(t.$pending&&u(t.$pending,n,o),fs(t.$pending)&&(t.$pending=i));di(r)?r?(u(t.$error,n,o),s(t.$$success,n,o)):(s(t.$error,n,o),u(t.$$success,n,o)):(u(t.$error,n,o),u(t.$$success,n,o));t.$pending?(f(oh,!0),t.$valid=t.$invalid=i,e("",null)):(f(oh,!1),t.$valid=fs(t.$error),t.$invalid=!t.$valid,e("",t.$valid));r=t.$pending&&t.$pending[n]?i:t.$error[n]?!1:t.$$success[n]?!0:null;e(n,r);c.$setValidity(n,r,t)}}function fs(n){if(n)for(var t in n)return!1;return!0}var ra=/^\/(.+)\/([a-z]*)$/,y=function(n){return a(n)?n.toLowerCase():n},es=Object.prototype.hasOwnProperty,au=function(n){return a(n)?n.toUpperCase():n},li,f,vt,sr=[].slice,ua=[].splice,fa=[].push,fi=Object.prototype.toString,ai=v("ng"),nt=n.angular||(n.angular={}),hr,vu=0,lr,hs,ei,ar,bf,kf,vi,ws,bs,ks,pr,wr;li=t.documentMode;h.$inject=[];ct.$inject=[];var s=Array.isArray,p=function(n){return a(n)?n.trim():n},os=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},cr=function(){if(u(cr.isActive_))return cr.isActive_;var n=!(!t.querySelector("[ng-csp]")&&!t.querySelector("[data-ng-csp]"));if(!n)try{new Function("")}catch(i){n=!0}return cr.isActive_=n},yu=["ng-","data-ng-","ng:","x-ng-"],ea=/[A-Z]/g,ss=!1,yf,yt=1,pu=3,oa={full:"1.3.15",major:1,minor:3,dot:15,codeName:"locality-filtration"};w.expando="ng339";lr=w.cache={};hs=1;w._data=function(n){return this.cache[n[this.expando]]||{}};var sa=/([\:\-\_]+(.))/g,ha=/^moz([A-Z])/,ca={mouseleave:"mouseout",mouseenter:"mouseover"},pf=v("jqLite"),la=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,wf=/<|&#?\w+;/,aa=/<([\w:]+)/,va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,et={option:[1,'<select multiple="multiple">',"<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};et.optgroup=et.option;et.tbody=et.tfoot=et.colgroup=et.caption=et.thead;et.th=et.td;ei=w.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;"complete"===t.readyState?setTimeout(r):(this.on("DOMContentLoaded",r),w(n).on("load",r))},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return 0<=n?f(this[n]):f(this[this.length+n])},length:0,push:fa,sort:[].sort,splice:[].splice};ar={};r("multiple selected checked disabled readOnly required open".split(" "),function(n){ar[y(n)]=n});bf={};r("input select option textarea button form details".split(" "),function(n){bf[n]=!0});kf={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:rf,removeData:tu},function(n,t){w[t]=n});r({data:rf,inheritedData:eu,scope:function(n){return f.data(n,"$scope")||eu(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return f.data(n,"$isolateScope")||f.data(n,"$isolateScopeNoTemplate")},controller:we,injector:function(n){return eu(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:ru,css:function(n,t,i){if(t=ir(t),u(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,r){var f=y(t);if(ar[f])if(u(r))r?(n[t]=!0,n.setAttribute(t,f)):(n[t]=!1,n.removeAttribute(f));else return n[t]||(n.attributes.getNamedItem(t)||h).specified?f:i;else if(u(r))n.setAttribute(t,r);else if(n.getAttribute)return n=n.getAttribute(t,2),null===n?i:n},prop:function(n,t,i){if(u(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(e(t)){var i=n.nodeType;return i===yt||i===pu?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,t){if(e(t)){if(n.multiple&&"select"===pt(n)){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),0===i.length?null:i}return n.value}n.value=t},html:function(n,t){if(e(t))return n.innerHTML;nu(n,!0);n.innerHTML=t},empty:be},function(n,t){w.prototype[t]=function(t,r){var u,f,e=this.length,o;if(n!==be&&(2==n.length&&n!==ru&&n!==we?t:r)===i){if(c(t)){for(u=0;u<e;u++)if(n===rf)n(this[u],t);else for(f in t)n(this[u],f,t[f]);return this}for(u=n.$dv,e=u===i?Math.min(e,1):e,f=0;f<e;f++)o=n(this[f],t,r),u=u?u+o:o;return u}for(u=0;u<e;u++)n(this[u],t,r);return this}});r({removeData:tu,on:function ya(n,t,i,r){var e,f,s,o;if(u(r))throw pf("onargs");if(ae(n))for(f=iu(n,!0),r=f.events,e=f.handle,e||(e=f.handle=uc(n,r)),f=0<=t.indexOf(" ")?t.split(" "):[t],s=f.length;s--;)t=f[s],o=r[t],o||(r[t]=[],"mouseenter"===t||"mouseleave"===t?ya(n,ca[t],function(n){var i=n.relatedTarget;i&&(i===this||this.contains(i))||e(n,t)}):"$destroy"!==t&&n.addEventListener(t,e,!1),o=r[t]),o.push(i)},off:ye,one:function(n,t,i){n=f(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;nu(n);r(new w(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n);i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){n.nodeType===yt&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var i=n.nodeType,r;if(i===yt||11===i)for(t=new w(t),i=0,r=t.length;i<r;i++)n.appendChild(t[i])},prepend:function(n,t){if(n.nodeType===yt){var i=n.firstChild;r(new w(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=f(t).eq(0).clone()[0];var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)},remove:ke,detach:function(n){ke(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new w(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:fu,removeClass:uu,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;e(r)&&(r=!ru(n,t));(r?fu:uu)(n,t)})},parent:function(n){return(n=n.parentNode)&&11!==n.nodeType?n:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:tf,triggerHandler:function(n,t,i){var u,e,o=t.type||t,f=iu(n);(f=(f=f&&f.events)&&f[o])&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:h,type:o,target:n},t.type&&(u=l(u,t)),t=lt(f),e=i?[u].concat(i):[u],r(t,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,r){for(var o,s=0,h=this.length;s<h;s++)e(o)?(o=n(this[s],t,i,r),u(o)&&(o=f(o))):pe(o,n(this[s],t,i,r));return u(o)?o:this};w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off});rr.prototype={put:function(n,t){this[hi(n,this.nextUid)]=t},get:function(n){return this[hi(n,this.nextUid)]},remove:function(n){var t=this[n=hi(n,this.nextUid)];return delete this[n],t}};var cs=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,pa=/,/,wa=/^\s*(_?)(\S+?)\1\s*$/,ls=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,oi=v("$injector");ur.$$annotate=function(n,t,i){var u;if("function"==typeof n){if(!(u=n.$inject)){if(u=[],n.length){if(t)throw a(i)&&i||(i=n.name||ec(n)),oi("strictdi",i);t=n.toString().replace(ls,"");t=t.match(cs);r(t[1].split(pa),function(n){n.replace(wa,function(n,t,i){u.push(i)})})}n.$inject=u}}else s(n)?(t=n.length-1,dr(n[t],"fn"),u=n.slice(0,t)):dr(n,"fn",!0);return u};var ba=v("$animate"),ka=["$provide",function(n){this.$$selectors={};this.register=function(t,i){var r=t+"-animation";if(t&&"."!=t.charAt(0))throw ba("notcsel",t);this.$$selectors[t.substr(1)]=r;n.factory(r,i)};this.classNameFilter=function(n){return 1===arguments.length&&(this.$$classNameFilter=n instanceof RegExp?n:null),this.$$classNameFilter};this.$get=["$$q","$$asyncCallback","$rootScope",function(n,t,i){function v(t){var r,u=n.defer();return u.promise.$$cancelFn=function(){r&&r()},i.$$postDigest(function(){r=t(function(){u.resolve()})}),u.promise}function y(n,t){var i=[],u=[],f=ut();return r((n.attr("class")||"").split(/\s+/),function(n){f[n]=!0}),r(t,function(n,t){var r=f[t];!1===n&&r?u.push(t):!0!==n||r||i.push(t)}),0<i.length+u.length&&[i.length?i:null,u.length?u:null]}function c(n,t,i){for(var r=0,u=t.length;r<u;++r)n[t[r]]=i}function u(){return o||(o=n.defer(),t(function(){o.resolve();o=null})),o.promise}function e(n,t){if(nt.isObject(t)){var i=l(t.from||{},t.to||{});n.css(i)}}var o;return{animate:function(n,t,i){return e(n,{from:t,to:i}),u()},enter:function(n,t,i,r){return e(n,r),i?i.after(n):t.prepend(n),u()},leave:function(n,t){return e(n,t),n.remove(),u()},move:function(n,t,i,r){return this.enter(n,t,i,r)},addClass:function(n,t,i){return this.setClass(n,t,[],i)},$$addClassImmediately:function(n,t,i){return n=f(n),t=a(t)?t:s(t)?t.join(" "):"",r(n,function(n){fu(n,t)}),e(n,i),u()},removeClass:function(n,t,i){return this.setClass(n,[],t,i)},$$removeClassImmediately:function(n,t,i){return n=f(n),t=a(t)?t:s(t)?t.join(" "):"",r(n,function(n){uu(n,t)}),e(n,i),u()},setClass:function(n,t,i,r){var o=this,e=!1,u;return n=f(n),u=n.data("$$animateClasses"),u?r&&u.options&&(u.options=nt.extend(u.options||{},r)):(u={classes:{},options:r},e=!0),r=u.classes,t=s(t)?t:t.split(" "),i=s(i)?i:i.split(" "),c(r,t,!0),c(r,i,!1),e&&(u.promise=v(function(t){var r=n.data("$$animateClasses"),i;n.removeData("$$animateClasses");r&&(i=y(n,r.classes),i&&o.$$setClassImmediately(n,i[0],i[1],r.options));t()}),n.data("$$animateClasses",u)),u.promise},$$setClassImmediately:function(n,t,i,r){return t&&this.$$addClassImmediately(n,t),i&&this.$$removeClassImmediately(n,i),e(n,r),u()},enabled:h,cancel:h}}]}],ot=v("$compile");ge.$inject=["$provide","$$sanitizeUriProvider"];var as=/^((?:x|data)[\:\-_])/i,da=v("$controller"),vs="application/json",df={"Content-Type":vs+";charset=utf-8"},ga=/^\[|^\{(?!\{)/,nv={"[":/]$/,"{":/}$/},tv=/^\)\]\}',?\n/,gf=v("$interpolate"),iv=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,rv={http:80,https:443,ftp:21},wu=v("$location"),uv={$$html5:!1,$$replace:!1,absUrl:su("$$absUrl"),url:function(n){if(e(n))return this.$$url;var t=iv.exec(n);return(t[1]||""===n)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===n)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:su("$$protocol"),host:su("$$host"),port:su("$$port"),path:so("$$path",function(n){return n=null!==n?n.toString():"","/"==n.charAt(0)?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(a(n)||b(n))n=n.toString(),this.$$search=se(n);else if(c(n))n=ni(n,{}),r(n,function(t,i){null==t&&delete n[i]}),this.$$search=n;else throw wu("isrcharg");break;default:e(t)||null===t?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:so("$$hash",function(n){return null!==n?n.toString():""}),replace:function(){return this.$$replace=!0,this}};r([oo,sf,of],function(n){n.prototype=Object.create(uv);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==of||!this.$$html5)throw wu("nostate");return this.$$state=e(t)?null:t,this}});var st=v("$parse"),fv=Function.prototype.call,ev=Function.prototype.apply,ov=Function.prototype.bind,vr=ut();r({"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:function(){}},function(n,t){n.constant=n.literal=n.sharedGetter=!0;vr[t]=n});vr["this"]=function(n){return n};vr["this"].sharedGetter=!0;var yr=l(ut(),{"+":function(n,t,r,f){return r=r(n,t),f=f(n,t),u(r)?u(f)?r+f:r:u(f)?f:i},"-":function(n,t,i,r){return i=i(n,t),r=r(n,t),(u(i)?i:0)-(u(r)?r:0)},"*":function(n,t,i,r){return i(n,t)*r(n,t)},"/":function(n,t,i,r){return i(n,t)/r(n,t)},"%":function(n,t,i,r){return i(n,t)%r(n,t)},"===":function(n,t,i,r){return i(n,t)===r(n,t)},"!==":function(n,t,i,r){return i(n,t)!==r(n,t)},"==":function(n,t,i,r){return i(n,t)==r(n,t)},"!=":function(n,t,i,r){return i(n,t)!=r(n,t)},"<":function(n,t,i,r){return i(n,t)<r(n,t)},">":function(n,t,i,r){return i(n,t)>r(n,t)},"<=":function(n,t,i,r){return i(n,t)<=r(n,t)},">=":function(n,t,i,r){return i(n,t)>=r(n,t)},"&&":function(n,t,i,r){return i(n,t)&&r(n,t)},"||":function(n,t,i,r){return i(n,t)||r(n,t)},"!":function(n,t,i){return!i(n,t)},"=":!0,"|":!0}),sv={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},ne=function(n){this.options=n};ne.prototype={constructor:ne,lex:function(n){for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(n=this.text.charAt(this.index),'"'===n||"'"===n)this.readString(n);else if(this.isNumber(n)||"."===n&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(n))this.readIdent();else if(this.is(n,"(){}[].,;:?"))this.tokens.push({index:this.index,text:n}),this.index++;else if(this.isWhitespace(n))this.index++;else{var t=n+this.peek(),i=t+this.peek(2),r=yr[t],u=yr[i];yr[n]||r||u?(n=u?i:r?t:n,this.tokens.push({index:this.index,text:n,operator:!0}),this.index+=n.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return-1!==t.indexOf(n)},peek:function(n){return n=n||1,this.index+n<this.text.length?this.text.charAt(this.index+n):!1},isNumber:function(n){return"0"<=n&&"9">=n&&"string"==typeof n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\v"===n||" "===n},isIdent:function(n){return"a"<=n&&"z">=n||"A"<=n&&"Z">=n||"_"===n||"$"===n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;t=u(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw st("lexerr",n,t,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=y(this.text.charAt(this.index)),"."==t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"==t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"==n.charAt(n.length-1))n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!=n.charAt(n.length-1))break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){for(var t,n=this.index;this.index<this.text.length;){if(t=this.text.charAt(this.index),!this.isIdent(t)&&!this.isNumber(t))break;this.index++}this.tokens.push({index:n,text:this.text.slice(n,this.index),identifier:!0})},readString:function(n){var f=this.index,t,u;this.index++;for(var r="",u=n,i=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),u=u+t,i)"u"===t?(i=this.text.substring(this.index+1,this.index+5),i.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+i+"]"),this.index+=4,r+=String.fromCharCode(parseInt(i,16))):r+=sv[t]||t,i=!1;else if("\\"===t)i=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:u,constant:!0,value:r});return}r+=t}this.index++}this.throwError("Unterminated quote",f)}};vi=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i};vi.ZERO=l(function(){return 0},{sharedGetter:!0,constant:!0});vi.prototype={constructor:vi,parse:function(n){return this.text=n,this.tokens=this.lexer.lex(n),n=this.statements(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),n.literal=!!n.literal,n.constant=!!n.constant,n},primary:function(){var n,t,i;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.peek().identifier&&(this.peek().text in vr)?n=vr[this.consume().text]:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(n=this.functionCall(n,i),i=null):"["===t.text?(i=n,n=this.objectIndex(n)):"."===t.text?(i=n,n=this.fieldAccess(n)):this.throwError("IMPOSSIBLE");return n},throwError:function(n,t){throw st("syntax",t.text,n,t.index+1,this.text,this.text.substring(t.index));},peekToken:function(){if(0===this.tokens.length)throw st("ueoe",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){n=this.tokens[n];var f=n.text;if(f===t||f===i||f===r||f===u||!(t||i||r||u))return n}return!1},expect:function(n,t,i,r){return(n=this.peek(n,t,i,r))?(this.tokens.shift(),n):!1},consume:function(n){if(0===this.tokens.length)throw st("ueoe",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},unaryFn:function(n,t){var i=yr[n];return l(function(n,r){return i(n,r,t)},{constant:t.constant,inputs:[t]})},binaryFn:function(n,t,i,r){var u=yr[t];return l(function(t,r){return u(t,r,n,i)},{constant:n.constant&&i.constant,inputs:!r&&[n,i]})},identifier:function(){for(var n=this.consume().text;this.peek(".")&&this.peekAhead(1).identifier&&!this.peekAhead(2,"(");)n+=this.consume().text+this.consume().text;return fl(n,this.options,this.text)},constant:function(){var n=this.consume().value;return l(function(){return n},{constant:!0,literal:!0})},statements:function(){for(var n=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&n.push(this.filterChain()),!this.expect(";"))return 1===n.length?n[0]:function(t,i){for(var u,r=0,f=n.length;r<f;r++)u=n[r](t,i);return u}},filterChain:function(){for(var n=this.expression();this.expect("|");)n=this.filter(n);return n},filter:function(n){var u=this.$filter(this.consume().text),t,r,f;if(this.peek(":"))for(t=[],r=[];this.expect(":");)t.push(this.expression());return f=[n].concat(t||[]),l(function(f,e){var o=n(f,e);if(r){for(r[0]=o,o=t.length;o--;)r[o+1]=t[o](f,e);return u.apply(i,r)}return u(o)},{constant:!u.$stateful&&f.every(hf),inputs:!u.$stateful&&f})},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary(),t,i;return(i=this.expect("="))?(n.assign||this.throwError("implies assignment but ["+this.text.substring(0,i.index)+"] can not be assigned to",i),t=this.ternary(),l(function(i,r){return n.assign(i,t(i,r),r)},{inputs:[n,t]})):n},ternary:function(){var n=this.logicalOR(),t,i;return this.expect("?")&&(t=this.assignment(),this.consume(":"))?(i=this.assignment(),l(function(r,u){return n(r,u)?t(r,u):i(r,u)},{constant:n.constant&&t.constant&&i.constant})):n},logicalOR:function(){for(var n=this.logicalAND(),t;t=this.expect("||");)n=this.binaryFn(n,t.text,this.logicalAND(),!0);return n},logicalAND:function(){for(var n=this.equality(),t;t=this.expect("&&");)n=this.binaryFn(n,t.text,this.equality(),!0);return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n=this.binaryFn(n,t.text,this.relational());return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n=this.binaryFn(n,t.text,this.additive());return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n=this.binaryFn(n,t.text,this.multiplicative());return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n=this.binaryFn(n,t.text,this.unary());return n},unary:function(){var n;return this.expect("+")?this.primary():(n=this.expect("-"))?this.binaryFn(vi.ZERO,n.text,this.unary()):(n=this.expect("!"))?this.unaryFn(n.text,this.unary()):this.primary()},fieldAccess:function(n){var t=this.identifier();return l(function(r,u,f){return r=f||n(r,u),null==r?i:t(r)},{assign:function(i,r,u){var f=n(i,u);return f||n.assign(i,f={},u),t.assign(f,r)}})},objectIndex:function(n){var t=this.text,r=this.expression();return this.consume("]"),l(function(u,f){var e=n(u,f),o=r(u,f);return at(o,t),e?ft(e[o],t):i},{assign:function(i,u,f){var o=at(r(i,f),t),e=ft(n(i,f),t);return e||n.assign(i,e={},f),e[o]=u}})},functionCall:function(n,t){var e=[],f,r;if(")"!==this.peekToken().text)do e.push(this.expression());while(this.expect(","));return this.consume(")"),f=this.text,r=e.length?[]:null,function(o,s){var l=t?t(o,s):u(t)?i:o,c=n(o,s,l)||h,a;if(r)for(a=e.length;a--;)r[a]=ft(e[a](o,s),f);if(ft(l,f),c){if(c.constructor===c)throw st("isecfn",f);if(c===fv||c===ev||c===ov)throw st("isecff",f);}return l=c.apply?c.apply(l,r):c(r[0],r[1],r[2],r[3],r[4]),r&&(r.length=0),ft(l,f)}},arrayDeclaration:function(){var n=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),l(function(t,i){for(var u=[],r=0,f=n.length;r<f;r++)u.push(n[r](t,i));return u},{literal:!0,constant:n.every(hf),inputs:n})},object:function(){var i=[],t=[],n;if("}"!==this.peekToken().text)do{if(this.peek("}"))break;n=this.consume();n.constant?i.push(n.value):n.identifier?i.push(n.text):this.throwError("invalid key",n);this.consume(":");t.push(this.expression())}while(this.expect(","));return this.consume("}"),l(function(n,r){for(var f={},u=0,e=t.length;u<e;u++)f[i[u]]=t[u](n,r);return f},{literal:!0,constant:t.every(hf),inputs:t})}};var hv=ut(),cv=ut(),lv=Object.prototype.valueOf,gt=v("$sce"),ht={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},ot=v("$compile"),d=t.createElement("a"),ys=dt(n.location.href);vo.$inject=["$provide"];yo.$inject=["$locale"];po.$inject=["$locale"];var ps=".",av={yyyy:k("FullYear",4),yy:k("FullYear",2,0,!0),y:k("FullYear",1),MMMM:cu("Month"),MMM:cu("Month",!0),MM:k("Month",2,1),M:k("Month",1,1),dd:k("Date",2),d:k("Date",1),HH:k("Hours",2),H:k("Hours",1),hh:k("Hours",2,-12),h:k("Hours",1,-12),mm:k("Minutes",2),m:k("Minutes",1),ss:k("Seconds",2),s:k("Seconds",1),sss:k("Milliseconds",3),EEEE:cu("Day"),EEE:cu("Day",!0),a:function(n,t){return 12>n.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(n){return n=-1*n.getTimezoneOffset(),(0<=n?"+":"")+(hu(Math[0<n?"floor":"ceil"](n/60),2)+hu(Math.abs(n%60),2))},ww:ko(2),w:ko(1),G:lf,GG:lf,GGG:lf,GGGG:function(n,t){return 0>=n.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},vv=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,yv=/^\-?\d+$/;go.$inject=["$locale"];ws=tt(y);bs=tt(au);ns.$inject=["$parse"];ks=tt({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref&&!t.name)return function(n,t){if("a"===t[0].nodeName.toLowerCase()){var i="[object SVGAnimatedString]"===fi.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});pr={};r(ar,function(n,t){if("multiple"!=n){var i=bt("ng-"+t);pr[i]=function(){return{restrict:"A",priority:100,link:function(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}}}}});r(kf,function(n,t){pr[t]=function(){return{priority:100,link:function(n,i,r){if("ngPattern"===t&&"/"==r.ngPattern.charAt(0)&&(i=r.ngPattern.match(ra))){r.$set("ngPattern",new RegExp(i[1],i[2]));return}n.$watch(r[t],function(n){r.$set(t,n)})}}}});r(["src","srcset","href"],function(n){var t=bt("ng-"+n);pr[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;"href"===n&&"[object SVGAnimatedString]"===fi.call(r.prop("href"))&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){t?(u.$set(f,t),li&&e&&r.prop(e,u[f])):"href"===n&&u.$set(f,null)})}}}});wr={$addControl:h,$$renameControl:function(n,t){n.$name=t},$removeControl:h,$setValidity:h,$setDirty:h,$setPristine:h,$setSubmitted:h};ts.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var ds=function(n){return["$timeout",function(t){return{name:"form",restrict:n?"EAC":"E",controller:ts,compile:function(r,u){r.addClass(yi).addClass(br);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,r,u,e){var o,s;if(!("action"in u)){o=function(t){n.$apply(function(){e.$commitViewValue();e.$setSubmitted()});t.preventDefault()};r[0].addEventListener("submit",o,!1);r.on("$destroy",function(){t(function(){r[0].removeEventListener("submit",o,!1)},0,!1)})}s=e.$$parentForm;f&&(fr(n,null,e.$name,e,e.$name),u.$observe(f,function(t){e.$name!==t&&(fr(n,null,e.$name,i,e.$name),s.$$renameControl(e,t),fr(n,null,e.$name,e,e.$name))}));r.on("$destroy",function(){s.$removeControl(e);f&&fr(n,null,u[f],i,e.$name);l(e,wr)})}}}}}]},pv=ds(),wv=ds(!0),bv=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,kv=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,dv=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,gv=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,gs=/^(\d{4})-(\d{2})-(\d{2})$/,nh=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,te=/^(\d{4})-W(\d\d)$/,th=/^(\d{4})-(\d\d)$/,ih=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,rh={text:function(n,t,i,r,u,f){er(n,t,i,r,u,f);af(r)},date:or("date",gs,lu(gs,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":or("datetimelocal",nh,lu(nh,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:or("time",ih,lu(ih,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:or("week",te,function(n,t){var i;if(it(n))return n;if(a(n)&&(te.lastIndex=0,i=te.exec(n),i)){var u=+i[1],r=+i[2],f=i=0,e=0,o=0,s=bo(u),r=7*(r-1);return t&&(i=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(u,0,s.getDate()+r,i,f,e,o)}return NaN},"yyyy-Www"),month:or("month",th,lu(th,["yyyy","MM"]),"yyyy-MM"),number:function(n,t,r,f,o,s){var h,c;is(n,t,r,f);er(n,t,r,f,o,s);f.$$parserName="number";f.$parsers.push(function(n){return f.$isEmpty(n)?null:gv.test(n)?parseFloat(n):i});f.$formatters.push(function(n){if(!f.$isEmpty(n)){if(!b(n))throw ku("numfmt",n);n=n.toString()}return n});(u(r.min)||r.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||e(h)||n>=h},r.$observe("min",function(n){u(n)&&!b(n)&&(n=parseFloat(n,10));h=b(n)&&!isNaN(n)?n:i;f.$validate()}));(u(r.max)||r.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||e(c)||n<=c},r.$observe("max",function(n){u(n)&&!b(n)&&(n=parseFloat(n,10));c=b(n)&&!isNaN(n)?n:i;f.$validate()}))},url:function(n,t,i,r,u,f){er(n,t,i,r,u,f);af(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||kv.test(i)}},email:function(n,t,i,r,u,f){er(n,t,i,r,u,f);af(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||dv.test(i)}},radio:function(n,t,i,r){e(i.name)&&t.attr("name",++vu);t.on("click",function(n){t[0].checked&&r.$setViewValue(i.value,n&&n.type)});r.$render=function(){t[0].checked=i.value==r.$viewValue};i.$observe("value",r.$render)},checkbox:function(n,t,i,r,u,f,e,o){var s=rs(o,n,"ngTrueValue",i.ngTrueValue,!0),h=rs(o,n,"ngFalseValue",i.ngFalseValue,!1);t.on("click",function(n){r.$setViewValue(t[0].checked,n&&n.type)});r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return!1===n};r.$formatters.push(function(n){return rt(n,s)});r.$parsers.push(function(n){return n?s:h})},hidden:h,button:h,submit:h,reset:h,file:h},uh=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(rh[y(e.type)]||rh.text)(u,f,e,o[0],t,n,i,r)}}}}],ny=/^(true|false|\d+)$/,ty=function(){return{restrict:"A",priority:100,compile:function(n,t){return ny.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},iy=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,r,u){n.$$addBindingInfo(r,u.ngBind);r=r[0];t.$watch(u.ngBind,function(n){r.textContent=n===i?"":n})}}}}],ry=["$interpolate","$compile",function(n,t){return{compile:function(r){return t.$$addBindingClass(r),function(r,u,f){r=n(u.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(u,r.expressions);u=u[0];f.$observe("ngBindTemplate",function(n){u.textContent=n===i?"":n})}}}}],uy=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||"").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||"")})}}}}],fy=tt({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),ey=vf("",!0),oy=vf("Odd",0),sy=vf("Even",1),hy=ui({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),cy=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],fh={},ly={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=bt("ng-"+n);fh[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};ly[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var ay=["$animate",function(n){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.createComment(" end ngIf: "+u.ngIf+" ");h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=gr(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],vy=["$templateRequest","$anchorScroll","$animate","$sce",function(n,t,i,r){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:nt.noop,compile:function(f,e){var s=e.ngInclude||e.src,h=e.onload||"",o=e.autoscroll;return function(f,e,c,l,a){var w=0,v,y,p,b=function(){y&&(y.remove(),y=null);v&&(v.$destroy(),v=null);p&&(i.leave(p).then(function(){y=null}),y=p,p=null)};f.$watch(r.parseAsResourceUrl(s),function(r){var c=function(){u(o)&&(!o||f.$eval(o))&&t()},s=++w;r?(n(r,!0).then(function(n){if(s===w){var t=f.$new();l.template=n;n=a(t,function(n){b();i.enter(n,null,e).then(c)});v=t;p=n;v.$emit("$includeContentLoaded",r);f.$eval(h)}},function(){s===w&&(b(),f.$emit("$includeContentError",r))}),f.$emit("$includeContentRequested",r)):(b(),l.template=null)})}}}}],yy=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){/SVG/.test(r[0].toString())?(r.empty(),n(ve(f.template,t).childNodes)(i,function(n){r.append(n)},{futureParentElement:r})):(r.html(f.template),n(r.contents())(i))}}}],py=ui({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),wy=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,t,u,f){var o=t.attr(u.$attr.ngList)||", ",h="false"!==u.ngTrim,c=h?p(o):o;f.$parsers.push(function(n){if(!e(n)){var t=[];return n&&r(n.split(c),function(n){n&&t.push(h?p(n):n)}),t}});f.$formatters.push(function(n){return s(n)?n.join(o):i});f.$isEmpty=function(n){return!n||!n.length}}}},br="ng-valid",eh="ng-invalid",yi="ng-pristine",bu="ng-dirty",oh="ng-pending",ku=new v("ngModel"),by=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,t,f,s,c,l,a,v,y,p){var it,g;this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=i;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=i;this.$name=p(f.name||"",!1)(n);var d=c(f.ngModel),rt=d.assign,tt=d,ut=rt,nt=null,k,w=this;this.$$setOptions=function(n){if((w.$options=n)&&n.getterSetter){var t=c(f.ngModel+"()"),i=c(f.ngModel+"($$$p)");tt=function(n){var i=d(n);return o(i)&&(i=t(n)),i};ut=function(n){o(d(n))?i(n,{$$$p:w.$modelValue}):rt(n,w.$modelValue)}}else if(!d.assign)throw ku("nonassign",f.ngModel,wt(s));};this.$render=h;this.$isEmpty=function(n){return e(n)||""===n||null===n||n!==n};it=s.inheritedData("$formController")||wr;g=0;us({ctrl:this,$element:s,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},parentForm:it,$animate:l});this.$setPristine=function(){w.$dirty=!1;w.$pristine=!0;l.removeClass(s,bu);l.addClass(s,yi)};this.$setDirty=function(){w.$dirty=!0;w.$pristine=!1;l.removeClass(s,yi);l.addClass(s,bu);it.$setDirty()};this.$setUntouched=function(){w.$touched=!1;w.$untouched=!0;l.setClass(s,"ng-untouched","ng-touched")};this.$setTouched=function(){w.$touched=!0;w.$untouched=!1;l.setClass(s,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){a.cancel(nt);w.$viewValue=w.$$lastCommittedViewValue;w.$render()};this.$validate=function(){if(!b(w.$modelValue)||!isNaN(w.$modelValue)){var n=w.$$rawModelValue,t=w.$valid,r=w.$modelValue,u=w.$options&&w.$options.allowInvalid;w.$$runValidators(n,w.$$lastCommittedViewValue,function(f){u||t===f||(w.$modelValue=f?n:i,w.$modelValue!==r&&w.$$writeModelToScope())})}};this.$$runValidators=function(n,t,u){function c(){var i=!0;return r(w.$validators,function(r,u){var e=r(n,t);i=i&&e;f(u,e)}),i?!0:(r(w.$asyncValidators,function(n,t){f(t,null)}),!1)}function l(){var u=[],s=!0;r(w.$asyncValidators,function(r,e){var h=r(n,t);if(!h||!o(h.then))throw ku("$asyncValidators",h);f(e,i);u.push(h.then(function(){f(e,!0)},function(){s=!1;f(e,!1)}))});u.length?y.all(u).then(function(){e(s)},h):e(!0)}function f(n,t){s===g&&w.$setValidity(n,t)}function e(n){s===g&&u(n)}g++;var s=g;(function(){var n=w.$$parserName||"parse";if(k===i)f(n,null);else return k||(r(w.$validators,function(n,t){f(t,null)}),r(w.$asyncValidators,function(n,t){f(t,null)})),f(n,k),k;return!0})()?c()?l():e(!1):e(!1)};this.$commitViewValue=function(){var n=w.$viewValue;a.cancel(nt);(w.$$lastCommittedViewValue!==n||""===n&&w.$$hasNativeValidators)&&(w.$$lastCommittedViewValue=n,w.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){var t=w.$$lastCommittedViewValue,r,u,f;if(k=e(t)?i:!0)for(r=0;r<w.$parsers.length;r++)if(t=w.$parsers[r](t),e(t)){k=!1;break}b(w.$modelValue)&&isNaN(w.$modelValue)&&(w.$modelValue=tt(n));u=w.$modelValue;f=w.$options&&w.$options.allowInvalid;w.$$rawModelValue=t;f&&(w.$modelValue=t,w.$modelValue!==u&&w.$$writeModelToScope());w.$$runValidators(t,w.$$lastCommittedViewValue,function(n){f||(w.$modelValue=n?t:i,w.$modelValue!==u&&w.$$writeModelToScope())})};this.$$writeModelToScope=function(){ut(n,w.$modelValue);r(w.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}})};this.$setViewValue=function(n,t){w.$viewValue=n;w.$options&&!w.$options.updateOnDefault||w.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,i=w.$options;i&&u(i.debounce)&&(i=i.debounce,b(i)?r=i:b(i[t])?r=i[t]:b(i["default"])&&(r=i["default"]));a.cancel(nt);r?nt=a(function(){w.$commitViewValue()},r):v.$$phase?w.$commitViewValue():n.$apply(function(){w.$commitViewValue()})};n.$watch(function(){var t=tt(n);if(t!==w.$modelValue){w.$modelValue=w.$$rawModelValue=t;k=i;for(var u=w.$formatters,f=u.length,r=t;f--;)r=u[f](r);w.$viewValue!==r&&(w.$viewValue=w.$$lastCommittedViewValue=r,w.$render(),w.$$runValidators(t,r,h))}return t})}],ky=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:by,priority:1,compile:function(t){return t.addClass(yi).addClass("ng-untouched").addClass(br),{pre:function(n,t,i,r){var u=r[0],f=r[1]||wr;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe("name",function(n){u.$name!==n&&f.$$renameControl(u,n)});n.$on("$destroy",function(){f.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],dy=/(\s+|^)default(\s+|$)/,gy=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var r=this;this.$options=n.$eval(t.ngModelOptions);this.$options.updateOn!==i?(this.$options.updateOnDefault=!1,this.$options.updateOn=p(this.$options.updateOn.replace(dy,function(){return r.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},np=ui({terminal:!0,priority:1e3}),tp=["$locale","$interpolate",function(n,t){var i=/{}/g,u=/^when(Minus)?(.+)$/;return{restrict:"EA",link:function(f,e,o){function w(n){e.text(n||"")}var l=o.count,s=o.$attr.when&&e.attr(o.$attr.when),a=o.offset||0,h=f.$eval(s)||{},v={},s=t.startSymbol(),b=t.endSymbol(),k=s+l+"-"+a+b,p=nt.noop,c;r(o,function(n,t){var i=u.exec(t);i&&(i=(i[1]?"-":"")+y(i[2]),h[i]=e.attr(o.$attr[t]))});r(h,function(n,r){v[r]=t(n.replace(i,k))});f.$watch(l,function(t){t=parseFloat(t);var i=isNaN(t);i||t in h||(t=n.pluralCat(t-a));t===c||i&&isNaN(c)||(p(),p=f.$watch(v[t],w),c=t)})}}}],ip=["$parse","$animate",function(n,u){var e=v("ngRepeat"),o=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=0===t;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=0==(t&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(s,h){var y=h.ngRepeat,tt=t.createComment(" end ngRepeat: "+y+" "),c=y.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),p,a,w,b,g,nt,v;if(!c)throw e("iexp",y);var k=c[1],it=c[2],l=c[3],d=c[4],c=k.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/);if(!c)throw e("iidexp",k);if(p=c[3]||c[1],a=c[2],l&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(l)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(l)))throw e("badident",l);return v={$id:hi},d?w=n(d):(g=function(n,t){return hi(t)},nt=function(n){return n}),function(n,t,s,h,c){w&&(b=function(t,i,r){return a&&(v[a]=t),v[p]=i,v.$index=r,w(n,v)});var k=ut();n.$watchCollection(it,function(s){var h,st,ht=t[0],rt,ct=ut(),et,ft,ot,w,d,v,it;if(l&&(n[l]=s),pi(s))d=s,st=b||g;else{st=b||nt;d=[];for(it in s)s.hasOwnProperty(it)&&"$"!=it.charAt(0)&&d.push(it);d.sort()}for(et=d.length,it=Array(et),h=0;h<et;h++)if(ft=s===d?h:d[h],ot=s[ft],w=st(ft,ot,h),k[w])v=k[w],delete k[w],ct[w]=v,it[h]=v;else{if(ct[w])throw r(it,function(n){n&&n.scope&&(k[n.id]=n)}),e("dupes",y,w,ot);it[h]={id:w,scope:i,clone:i};ct[w]=!0}for(rt in k){if(v=k[rt],w=gr(v.clone),u.leave(w),w[0].parentNode)for(h=0,st=w.length;h<st;h++)w[h].$$NG_REMOVED=!0;v.scope.$destroy()}for(h=0;h<et;h++)if(ft=s===d?h:d[h],ot=s[ft],v=it[h],v.scope){rt=ht;do rt=rt.nextSibling;while(rt&&rt.$$NG_REMOVED);v.clone[0]!=rt&&u.move(gr(v.clone),null,f(ht));ht=v.clone[v.clone.length-1];o(v.scope,h,p,ot,a,ft,et)}else c(function(n,t){v.scope=t;var i=tt.cloneNode(!1);n[n.length++]=i;u.enter(n,null,f(ht));ht=i;v.clone=n;ct[v.id]=v;o(v.scope,h,p,ot,a,ft,et)});k=ct})}}}}],rp=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],up=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],fp=ui(function(n,t,i){n.$watchCollection(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")});n&&t.css(n)})}),ep=["$animate",function(n){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(i,u,f,e){var c=[],h=[],o=[],s=[],l=function(n,t){return function(){n.splice(t,1)}};i.$watch(f.ngSwitch||f.on,function(i){for(var a,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(u=o.length=0,f=s.length;u<f;++u)a=gr(h[u].clone),s[u].$destroy(),(o[u]=n.leave(a)).then(l(o,u));h.length=0;s.length=0;(c=e.cases["!"+i]||e.cases["?"])&&r(c,function(i){i.transclude(function(r,u){s.push(u);var f=i.element;r[r.length++]=t.createComment(" end ngSwitchWhen: ");h.push({clone:r});n.enter(r,f.parent(),f)})})})}}}],op=ui({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),sp=ui({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),hp=ui({restrict:"EAC",link:function(n,t,i,r,u){if(!u)throw v("ngTransclude")("orphan",wt(t));u(function(n){t.empty();t.append(n)})}}),cp=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){"text/ng-template"==i.type&&n.put(i.id,t[0].text)}}}],lp=v("ngOptions"),ap=tt({restrict:"A",terminal:!0}),vp=["$compile","$parse",function(n,o){var c=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,l={$setViewValue:h};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(n,t,i){var r=this,f={},e=l,u;r.databound=i.ngModel;r.init=function(n,t,i){e=n;u=i};r.addOption=function(t,i){si(t,'"option value"');f[t]=!0;e.$viewValue==t&&(n.val(t),u.parent()&&u.remove());i&&i[0].hasAttribute("selected")&&(i[0].selected=!0)};r.removeOption=function(n){this.hasOption(n)&&(delete f[n],e.$viewValue===n&&this.renderUnknownOption(n))};r.renderUnknownOption=function(t){t="? "+hi(t)+" ?";u.val(t);n.prepend(u);n.val(t);u.prop("selected",!0)};r.hasOption=function(n){return f.hasOwnProperty(n)};t.$on("$destroy",function(){r.renderUnknownOption=h})}],link:function(h,l,a,v){function ut(n,t,i,r){i.$render=function(){var n=i.$viewValue;r.hasOption(n)?(b.parent()&&b.remove(),t.val(n),""===n&&g.prop("selected",!0)):e(n)&&g?t.val(""):r.renderUnknownOption(n)};t.on("change",function(){n.$apply(function(){b.parent()&&b.remove();i.$setViewValue(t.val())})})}function ft(n,t,i){var f;i.$render=function(){var n=new rr(i.$viewValue);r(t.find("option"),function(t){t.selected=u(n.get(t.value))})};n.$watch(function(){rt(f,i.$viewValue)||(f=lt(i.$viewValue),i.$render())});t.on("change",function(){n.$apply(function(){var n=[];r(t.find("option"),function(t){t.selected&&n.push(t.value)});i.$setViewValue(n)})})}function et(t,f,e){function a(n,i,r){return ut[ct]=r,k&&(ut[k]=i),n(t,ut)}function at(n){var t,i;if(p)if(l&&s(n))for(t=new rr([]),i=0;i<n.length;i++)t.put(a(l,null,n[i]),!0);else t=new rr(n);else l&&(n=a(l,null,n));return function(i,r){var f;return f=l?l:v?v:ht,p?u(t.remove(a(f,i,r))):n===a(f,i,r)}}function ft(){nt||(t.$$postDigest(et),nt=!0)}function b(n,t,i){n[t]=n[t]||0;n[t]+=i?1:-1}function et(){var ht,yt,n,v,d,c,h,ct,s,ft,pt,i,et,o,lt,wt;for(nt=!1,ht={"":[]},yt=[""],d=e.$viewValue,c=it(t)||[],ct=k?Object.keys(c).sort():c,et={},h=at(d),o=!1,rt={},i=0;pt=ct.length,i<pt;i++)(s=i,k&&(s=ct[i],"$"===s.charAt(0)))||(ft=c[s],n=a(vt,s,ft)||"",(v=ht[n])||(v=ht[n]=[],yt.push(n)),n=h(s,ft),o=o||n,ft=a(st,s,ft),ft=u(ft)?ft:"",wt=l?l(t,ut):k?ct[i]:i,l&&(rt[wt]=s),v.push({id:wt,label:ft,selected:n}));for(p||(y||null===d?ht[""].unshift({id:"",label:"",selected:!o}):o||ht[""].unshift({id:"?",label:"",selected:!0})),s=0,ct=yt.length;s<ct;s++){for(n=yt[s],v=ht[n],g.length<=s?(d={element:ot.clone().attr("label",n),label:v.label},c=[d],g.push(c),f.append(d.element)):(c=g[s],d=c[0],d.label!=n&&d.element.attr("label",d.label=n)),o=null,i=0,pt=v.length;i<pt;i++)n=v[i],(h=c[i+1])?(o=h.element,h.label!==n.label&&(b(et,h.label,!1),b(et,n.label,!0),o.text(h.label=n.label),o.prop("label",h.label)),h.id!==n.id&&o.val(h.id=n.id),o[0].selected!==n.selected&&(o.prop("selected",h.selected=n.selected),li&&o.prop("selected",h.selected))):(""===n.id&&y?lt=y:(lt=tt.clone()).val(n.id).prop("selected",n.selected).attr("selected",n.selected).prop("label",n.label).text(n.label),c.push(h={element:lt,label:n.label,id:n.id,selected:n.selected}),b(et,n.label,!0),o?o.after(lt):d.element.append(lt),o=lt);for(i++;c.length>i;)n=c.pop(),b(et,n.label,!1),n.element.remove()}for(;g.length>s;){for(v=g.pop(),i=1;i<v.length;++i)b(et,v[i].label,!1);v[0].element.remove()}r(et,function(n,t){0<n?w.addOption(t):0>n&&w.removeOption(t)})}var h;if(!(h=d.match(c)))throw lp("iexp",d,wt(f));var st=o(h[2]||h[1]),ct=h[4]||h[6],lt=/ as /.test(h[0])&&h[1],v=lt?o(lt):null,k=h[5],vt=o(h[3]||""),ht=o(h[2]?h[1]:ct),it=o(h[7]),l=h[8]?o(h[8]):null,rt={},g=[[{element:f,label:""}]],ut={};y&&(n(y)(t),y.removeClass("ng-scope"),y.remove());f.empty();f.on("change",function(){t.$apply(function(){var o=it(t)||[],u,n;p?(u=[],r(f.val(),function(n){n=l?rt[n]:n;u.push("?"===n?i:""===n?null:a(v?v:ht,n,o[n]))})):(n=l?rt[f.val()]:f.val(),u="?"===n?i:""===n?null:a(v?v:ht,n,o[n]));e.$setViewValue(u);et()})});e.$render=et;t.$watchCollection(it,ft);t.$watchCollection(function(){var i=it(t),r,n,u;if(i&&s(i))for(r=Array(i.length),n=0,u=i.length;n<u;n++)r[n]=a(st,n,i[n]);else if(i)for(n in r={},i)i.hasOwnProperty(n)&&(r[n]=a(st,n,i[n]));return r},ft);p&&t.$watchCollection(function(){return e.$modelValue},ft)}var w,k,it;if(v[1]){w=v[0];v=v[1];var p=a.multiple,d=a.ngOptions,y=!1,g,nt=!1,tt=f(t.createElement("option")),ot=f(t.createElement("optgroup")),b=tt.clone();for(a=0,k=l.children(),it=k.length;a<it;a++)if(""===k[a].value){g=y=k.eq(a);break}w.init(v,y,b);p&&(v.$isEmpty=function(n){return!n||0===n.length});d?et(h,l,v):p?ft(h,l,v):ut(h,l,v,w)}}}}],yp=["$interpolate",function(n){var t={addOption:h,removeOption:h};return{restrict:"E",priority:100,compile:function(i,r){if(e(r.value)){var u=n(i.text(),!0);u||r.$set("value",i.text())}return function(n,i,r){var e=i.parent(),f=e.data("$selectController")||e.parent().data("$selectController");f&&f.databound||(f=t);u?n.$watch(u,function(n,t){r.$set("value",n);t!==n&&f.removeOption(t);f.addOption(n,i)}):f.addOption(r.value,i);i.on("$destroy",function(){f.removeOption(r.value)})}}}}],pp=tt({restrict:"E",terminal:!1}),sh=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},hh=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,r,u){if(u){var f,o=r.ngPattern||r.pattern;r.$observe("pattern",function(n){if(a(n)&&0<n.length&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw v("ngPattern")("noregexp",o,n,wt(t));f=n||i;u.$validate()});u.$validators.pattern=function(n){return u.$isEmpty(n)||e(f)||f.test(n)}}}}},ch=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){n=g(n);u=isNaN(n)?-1:n;r.$validate()});r.$validators.maxlength=function(n,t){return 0>u||r.$isEmpty(t)||t.length<=u}}}}},lh=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=g(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};n.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):(gh(),tc(nt),f(t).ready(function(){bh(t,he)}))}(window,document);window.angular.$$csp()||window.angular.element(document).find("head").prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}<\/style>');!function(){function t(n,t){window.XMLHttpRequest.prototype[n]=t(window.XMLHttpRequest.prototype[n])}function n(n,t,i){try{Object.defineProperty(n,t,{get:i})}catch(r){}}if(window.FileAPI||(window.FileAPI={}),!window.XMLHttpRequest)throw"AJAX is not supported. XMLHttpRequest is not defined.";if(FileAPI.shouldLoad=!window.FormData||FileAPI.forceLoad,FileAPI.shouldLoad){var i=function(n){if(!n.__listeners){n.upload||(n.upload={});n.__listeners=[];var t=n.upload.addEventListener;n.upload.addEventListener=function(i,r){n.__listeners[i]=r;t&&t.apply(this,arguments)}}};t("open",function(n){return function(t,r,u){i(this);this.__url=r;try{n.apply(this,[t,r,u])}catch(f){f.message.indexOf("Access is denied")>-1&&(this.__origError=f,n.apply(this,[t,"_fix_for_ie_crossdomain__",u]))}}});t("getResponseHeader",function(n){return function(t){return this.__fileApiXHR&&this.__fileApiXHR.getResponseHeader?this.__fileApiXHR.getResponseHeader(t):null==n?null:n.apply(this,[t])}});t("getAllResponseHeaders",function(n){return function(){return this.__fileApiXHR&&this.__fileApiXHR.getAllResponseHeaders?this.__fileApiXHR.getAllResponseHeaders():null==n?null:n.apply(this)}});t("abort",function(n){return function(){return this.__fileApiXHR&&this.__fileApiXHR.abort?this.__fileApiXHR.abort():null==n?null:n.apply(this)}});t("setRequestHeader",function(n){return function(t,r){if("__setXHR_"===t){i(this);var u=r(this);u instanceof Function&&u(this)}else this.__requestHeaders=this.__requestHeaders||{},this.__requestHeaders[t]=r,n.apply(this,arguments)}});t("send",function(t){return function(){var i=this,e,u,f,r;if(arguments[0]&&arguments[0].__isFileAPIShim){for(e=arguments[0],u={url:i.__url,jsonp:!1,cache:!0,complete:function(t,r){t&&angular.isString(t)&&-1!==t.indexOf("#2174")&&(t=null);i.__completed=!0;!t&&i.__listeners.load&&i.__listeners.load({type:"load",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});!t&&i.__listeners.loadend&&i.__listeners.loadend({type:"loadend",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});"abort"===t&&i.__listeners.abort&&i.__listeners.abort({type:"abort",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});void 0!==r.status&&n(i,"status",function(){return 0===r.status&&t&&"abort"!==t?500:r.status});void 0!==r.statusText&&n(i,"statusText",function(){return r.statusText});n(i,"readyState",function(){return 4});void 0!==r.response&&n(i,"response",function(){return r.response});var u=r.responseText||(t&&0===r.status&&"abort"!==t?t:void 0);n(i,"responseText",function(){return u});n(i,"response",function(){return u});t&&n(i,"err",function(){return t});i.__fileApiXHR=r;i.onreadystatechange&&i.onreadystatechange();i.onload&&i.onload()},progress:function(n){if(n.target=i,i.__listeners.progress&&i.__listeners.progress(n),i.__total=n.total,i.__loaded=n.loaded,n.total===n.loaded){var t=this;setTimeout(function(){i.__completed||(i.getAllResponseHeaders=function(){},t.complete(null,{status:204,statusText:"No Content"}))},FileAPI.noContentTimeout||1e4)}},headers:i.__requestHeaders},u.data={},u.files={},f=0;f<e.data.length;f++)r=e.data[f],null!=r.val&&null!=r.val.name&&null!=r.val.size&&null!=r.val.type?u.files[r.key]=r.val:u.data[r.key]=r.val;setTimeout(function(){if(!FileAPI.hasFlash)throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';i.__fileApiXHR=FileAPI.upload(u)},1)}else{if(this.__origError)throw this.__origError;t.apply(i,arguments)}}});window.XMLHttpRequest.__isFileAPIShim=!0;window.FormData=FormData=function(){return{append:function(n,t,i){t.__isFileAPIBlobShim&&(t=t.data[0]);this.data.push({key:n,val:t,name:i})},data:[],__isFileAPIShim:!0}};window.Blob=Blob=function(n){return{data:n,__isFileAPIBlobShim:!0}}}}(),function(){function h(n){return"input"===n[0].tagName.toLowerCase()&&n.attr("type")&&"file"===n.attr("type").toLowerCase()}function u(){try{var n=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(n)return!0}catch(t){if(void 0!==navigator.mimeTypes["application/x-shockwave-flash"])return!0}return!1}function f(n){var t=0,i=0;if(window.jQuery)return jQuery(n).offset();if(n.offsetParent)do t+=n.offsetLeft-n.scrollLeft,i+=n.offsetTop-n.scrollTop,n=n.offsetParent;while(n);return{left:t,top:i}}if(FileAPI.shouldLoad){if(FileAPI.hasFlash=u(),FileAPI.forceLoad&&(FileAPI.html5=!1),!FileAPI.upload){var e,n,t,i,r,o=document.createElement("script"),s=document.getElementsByTagName("script");if(window.FileAPI.jsUrl)e=window.FileAPI.jsUrl;else if(window.FileAPI.jsPath)n=window.FileAPI.jsPath;else for(t=0;t<s.length;t++)if(r=s[t].src,i=r.search(/\/ng\-file\-upload[\-a-zA-z0-9\.]*\.js/),i>-1){n=r.substring(0,i+1);break}null==FileAPI.staticPath&&(FileAPI.staticPath=n);o.setAttribute("src",e||n+"FileAPI.min.js");document.getElementsByTagName("head")[0].appendChild(o)}FileAPI.ngfFixIE=function(n,t,i){var r,e;if(!u())throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';r=function(){var r=t.parent();n.attr("disabled")?r&&r.removeClass("js-fileapi-wrapper"):(t.attr("__ngf_flash_")||(t.unbind("change"),t.unbind("click"),t.bind("change",function(n){e.apply(this,[n]);i.apply(this,[n])}),t.attr("__ngf_flash_","true")),r.addClass("js-fileapi-wrapper"),h(n)||(r.css("position","absolute").css("top",f(n[0]).top+"px").css("left",f(n[0]).left+"px").css("width",n[0].offsetWidth+"px").css("height",n[0].offsetHeight+"px").css("filter","alpha(opacity=0)").css("display",n.css("display")).css("overflow","hidden").css("z-index","900000").css("visibility","visible"),t.css("width",n[0].offsetWidth+"px").css("height",n[0].offsetHeight+"px").css("position","absolute").css("top","0px").css("left","0px")))};n.bind("mouseenter",r);e=function(n){for(var t=FileAPI.getFiles(n),i=0;i<t.length;i++)void 0===t[i].size&&(t[i].size=0),void 0===t[i].name&&(t[i].name="file"),void 0===t[i].type&&(t[i].type="undefined");n.target||(n.target={});n.target.files=t;n.target.files!==t&&(n.__files_=t);(n.__files_||n.target.files).item=function(t){return(n.__files_||n.target.files)[t]||null}}};FileAPI.disableFileInput=function(n,t){t?n.removeClass("js-fileapi-wrapper"):n.addClass("js-fileapi-wrapper")}}}();window.FileReader||(window.FileReader=function(){var n=this,r=!1,t,i;this.listeners={};this.addEventListener=function(t,i){n.listeners[t]=n.listeners[t]||[];n.listeners[t].push(i)};this.removeEventListener=function(t,i){n.listeners[t]&&n.listeners[t].splice(n.listeners[t].indexOf(i),1)};this.dispatchEvent=function(t){var r=n.listeners[t.type],i;if(r)for(i=0;i<r.length;i++)r[i].call(n,t)};this.onabort=this.onerror=this.onload=this.onloadstart=this.onloadend=this.onprogress=null;t=function(t,i){var r={type:t,target:n,loaded:i.loaded,total:i.total,error:i.error};return null!=i.result&&(r.target.result=i.result),r};i=function(i){r||(r=!0,n.onloadstart&&n.onloadstart(t("loadstart",i)));var u;"load"===i.type?(n.onloadend&&n.onloadend(t("loadend",i)),u=t("load",i),n.onload&&n.onload(u),n.dispatchEvent(u)):"progress"===i.type?(u=t("progress",i),n.onprogress&&n.onprogress(u),n.dispatchEvent(u)):(u=t("error",i),n.onerror&&n.onerror(u),n.dispatchEvent(u))};this.readAsDataURL=function(n){FileAPI.readAsDataURL(n,i)};this.readAsText=function(n){FileAPI.readAsText(n,i)}});!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(n){return function(t,i){if("__setXHR_"===t){var r=i(this);r instanceof Function&&r(this)}else n.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="12.0.4";ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(n,t,i){function f(f){function h(n){o.notify&&o.notify(n);e.progressFunc&&i(function(){e.progressFunc(n)})}function c(n){return null!=f._start&&u?{loaded:n.loaded+f._start,total:f._file&&f._file.size||n.total,type:n.type,config:f,lengthComputable:!0,target:n.target}:n}function s(){n(f).then(function(n){u&&f._chunkSize&&!f._finished&&f._file?(h({loaded:f._end,total:f._file&&f._file.size,config:f,type:"progress"}),r.upload(f,!0)):(f._finished&&delete f._finished,o.resolve(n))},function(n){o.reject(n)},function(n){o.notify(n)})}f.method=f.method||"POST";f.headers=f.headers||{};var o=f._deferred=f._deferred||t.defer(),e=o.promise;return f.disableProgress||(f.headers.__setXHR_=function(){return function(n){n&&n.upload&&n.upload.addEventListener&&(f.__XHR=n,f.xhrFn&&f.xhrFn(n),n.upload.addEventListener("progress",function(n){n.config=f;h(c(n))},!1),n.upload.addEventListener("load",function(n){n.lengthComputable&&(n.config=f,h(c(n)))},!1))}}),u?f._chunkSize&&f._end&&!f._finished?(f._start=f._end,f._end+=f._chunkSize,s()):f.resumeSizeUrl?n.get(f.resumeSizeUrl).then(function(n){f._start=f.resumeSizeResponseReader?f.resumeSizeResponseReader(n.data):parseInt((null==n.data.size?n.data:n.data.size).toString());f._chunkSize&&(f._end=f._start+f._chunkSize);s()},function(n){throw n;}):f.resumeSize?f.resumeSize().then(function(n){f._start=n;s()},function(n){throw n;}):(f._chunkSize&&(f._start=0,f._end=f._start+f._chunkSize),s()):s(),e.success=function(n){return e.then(function(t){n(t.data,t.status,t.headers,f)}),e},e.error=function(n){return e.then(null,function(t){n(t.data,t.status,t.headers,f)}),e},e.progress=function(n){return e.progressFunc=n,e.then(null,null,function(t){n(t)}),e},e.abort=e.pause=function(){return f.__XHR&&i(function(){f.__XHR.abort()}),e},e.xhr=function(n){return f.xhrFn=function(t){return function(){t&&t.apply(e,arguments);n.apply(e,arguments)}}(f.xhrFn),e},r.promisesCount++,e["finally"](function(){r.promisesCount--}),e}function e(n){var i={},t;for(t in n)n.hasOwnProperty(t)&&(i[t]=n[t]);return i}var r=this,u;r.promisesCount=0;this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};u=this.isResumeSupported();this.isUploadInProgress=function(){return r.promisesCount>0};this.rename=function(n,t){return n.ngfName=t,n};this.jsonBlob=function(n){null==n||angular.isString(n)||(n=JSON.stringify(n));var t=new window.Blob([n],{type:"application/json"});return t._ngfBlob=!0,t};this.json=function(n){return angular.toJson(n)};this.isFile=function(n){return null!=n&&(n instanceof window.Blob||n.flashId&&n.name&&n.size)};this.upload=function(n,t){function o(t,i){if(t._ngfBlob)return t;if(n._file=n._file||t,null!=n._start&&u){n._end&&n._end>=t.size&&(n._finished=!0,n._end=t.size);var r=t.slice(n._start,n._end||t.size);return r.name=t.name,r.ngfName=t.ngfName,n._chunkSize&&(i.append("_chunkSize",n._chunkSize),i.append("_currentChunkSize",n._end-n._start),i.append("_chunkNumber",Math.floor(n._start/n._chunkSize)),i.append("_totalSize",n._file.size)),r}return t}function i(t,u,f){var s,h,e,c;if(void 0!==u)if(angular.isDate(u)&&(u=u.toISOString()),angular.isString(u))t.append(f,u);else if(r.isFile(u))s=o(u,t),h=f.split(","),h[1]&&(s.ngfName=h[1].replace(/^\s+|\s+$/g,""),f=h[0]),n._fileKey=n._fileKey||f,t.append(f,s,s.ngfName||s.name);else if(angular.isObject(u)){if(u.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+f;u.$$ngfCircularDetection=!0;try{for(e in u)u.hasOwnProperty(e)&&"$$ngfCircularDetection"!==e&&(c=null==n.objectKey?"[i]":n.objectKey,u.length&&parseInt(e)>-1&&(c=null==n.arrayKey?c:n.arrayKey),i(t,u[e],f+c.replace(/[ik]/g,e)))}finally{delete u.$$ngfCircularDetection}}else t.append(f,u)}function s(){n._chunkSize=r.translateScalars(n.resumeChunkSize);n._chunkSize=n._chunkSize?parseInt(n._chunkSize.toString()):null;n.headers=n.headers||{};n.headers["Content-Type"]=void 0;n.transformRequest=n.transformRequest?angular.isArray(n.transformRequest)?n.transformRequest:[n.transformRequest]:[];n.transformRequest.push(function(t){var r,u=new window.FormData,f;t=t||n.fields||{};n.file&&(t.file=n.file);for(r in t)t.hasOwnProperty(r)&&(f=t[r],n.formDataAppender?n.formDataAppender(u,r,f):i(u,f,r));return u})}return t||(n=e(n)),n._isDigested||(n._isDigested=!0,s()),f(n)};this.http=function(t){return t=e(t),t.transformRequest=t.transformRequest||function(t){return window.ArrayBuffer&&t instanceof window.ArrayBuffer||t instanceof window.Blob?t:n.defaults.transformRequest[0].apply(this,arguments)},t._chunkSize=r.translateScalars(t.resumeChunkSize),t._chunkSize=t._chunkSize?parseInt(t._chunkSize.toString()):null,f(t)};this.translateScalars=function(n){if(angular.isString(n)){if(n.search(/kb/i)===n.length-2)return parseFloat(1024*n.substring(0,n.length-2));if(n.search(/mb/i)===n.length-2)return parseFloat(1048576*n.substring(0,n.length-2));if(n.search(/gb/i)===n.length-2)return parseFloat(1073741824*n.substring(0,n.length-2));if(n.search(/b/i)===n.length-1||n.search(/s/i)===n.length-1)return parseFloat(n.substring(0,n.length-1));if(n.search(/m/i)===n.length-1)return parseFloat(60*n.substring(0,n.length-1));if(n.search(/h/i)===n.length-1)return parseFloat(3600*n.substring(0,n.length-1))}return n};this.urlToBlob=function(i){var r=t.defer();return n({url:i,method:"get",responseType:"arraybuffer"}).then(function(n){var t=new Uint8Array(n.data),i=n.headers("content-type")||"image/WebP",u=new window.Blob([t],{type:i});r.resolve(u)},function(n){r.reject(n)}),r.promise};this.setDefaults=function(n){this.defaults=n||{}};this.defaults={};this.version=ngFileUpload.version}]);ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(n,t,i,r,u){function o(n,t,i){var u=[f.emptyPromise()];return angular.forEach(n,function(r,e){0===r.type.indexOf("image/jpeg")&&f.attrGetter("ngfFixOrientation",t,i,{$file:r})&&u.push(f.happyPromise(f.applyExifRotation(r),r).then(function(t){n.splice(e,1,t)}))}),r.all(u)}function s(n,t,i){var u=f.attrGetter("ngfResize",t,i),o;if(!u||!f.isResizeSupported()||!n.length)return f.emptyPromise();if(!(u instanceof Function))return e(u,n,t,i);o=r.defer();u(n).then(function(r){e(r,n,t,i).then(function(n){o.resolve(n)},function(n){o.reject(n)})},function(n){o.reject(n)})}function e(n,t,i,u){function s(r,e){if(0===r.type.indexOf("image")){if(n.pattern&&!f.validatePattern(r,n.pattern))return;var s=f.resize(r,n.width,n.height,n.quality,n.type,n.ratio,n.centerCrop,function(n,t){return f.attrGetter("ngfResizeIf",i,u,{$width:n,$height:t,$file:r})},n.restoreExif!==!1);o.push(s);s.then(function(n){t.splice(e,1,n)},function(n){r.$error="resize";r.$errorParam=(n?(n.message?n.message:n)+": ":"")+(r&&r.name)})}}for(var o=[f.emptyPromise()],e=0;e<t.length;e++)s(t[e],e);return r.all(o)}var f=u;return f.getAttrWithDefaults=function(n,t){if(null!=n[t])return n[t];var i=f.defaults[t];return null==i?i:angular.isString(i)?i:JSON.stringify(i)},f.attrGetter=function(t,i,r,u){var f=this.getAttrWithDefaults(i,t);if(!r)return f;try{return u?n(f)(r,u):n(f)(r)}catch(e){if(t.search(/min|max|pattern/i))return f;throw e;}},f.shouldUpdateOn=function(n,t,i){var r=f.attrGetter("ngModelOptions",t,i);return r&&r.updateOn?r.updateOn.split(" ").indexOf(n)>-1:!0},f.emptyPromise=function(){var n=r.defer(),i=arguments;return t(function(){n.resolve.apply(n,i)}),n.promise},f.rejectPromise=function(){var n=r.defer(),i=arguments;return t(function(){n.reject.apply(n,i)}),n.promise},f.happyPromise=function(n,i){var u=r.defer();return n.then(function(n){u.resolve(n)},function(n){t(function(){throw n;});u.resolve(i)}),u.promise},f.updateModel=function(i,r,u,e,h,c,l){function tt(o,s,h,l,a){var v,y,p;r.$$ngfPrevValidFiles=o;r.$$ngfPrevInvalidFiles=s;v=o&&o.length?o[0]:null;y=s&&s.length?s[0]:null;i&&(f.applyModelValidation(i,o),i.$setViewValue(a?v:o));e&&n(e)(u,{$files:o,$file:v,$newFiles:h,$duplicateFiles:l,$invalidFiles:s,$invalidFile:y,$event:c});p=f.attrGetter("ngfModelInvalid",r);p&&t(function(){n(p).assign(u,a?y:s)});t(function(){})}function ut(){function t(n,t){return n.name===t.name&&(n.$ngfOrigSize||n.size)===(t.$ngfOrigSize||t.size)&&n.type===t.type}function i(n){for(var i=0;i<v.length;i++)if(t(n,v[i]))return!0;for(i=0;i<k.length;i++)if(t(n,k[i]))return!0;return!1}if(h){a=[];b=[];for(var n=0;n<h.length;n++)i(h[n])?b.push(h[n]):a.push(h[n])}}function ft(n){return angular.isArray(n)?n:[n]}function it(){y=[];d=[];angular.forEach(a,function(n){n.$error?d.push(n):y.push(n)})}function rt(){function n(){t(function(){tt(w?v.concat(y):y,w?k.concat(d):d,h,b,nt)},p&&p.debounce?p.debounce.change||p.debounce:0)}s(g?a:y,r,u).then(function(){g?f.validate(a,v.length,i,r,u).then(function(){it();n()}):n()},function(n){throw"Could not resize files "+n;})}var a,v,k,b=[],d=[],y=[],w,nt,g,p;v=r.$$ngfPrevValidFiles||[];k=r.$$ngfPrevInvalidFiles||[];i&&i.$modelValue&&(v=ft(i.$modelValue));w=f.attrGetter("ngfKeep",r,u);a=(h||[]).slice(0);("distinct"===w||f.attrGetter("ngfKeepDistinct",r,u)===!0)&&ut(r,u);nt=!w&&!f.attrGetter("ngfMultiple",r,u)&&!f.attrGetter("multiple",r);(!w||a.length)&&(f.attrGetter("ngfBeforeModelChange",r,u,{$files:h,$file:h&&h.length?h[0]:null,$newFiles:a,$duplicateFiles:b,$event:c}),g=f.attrGetter("ngfValidateAfterResize",r,u),p=f.attrGetter("ngModelOptions",r,u),f.validate(a,v.length,i,r,u).then(function(){l?tt(a,[],h,b,nt):(p&&p.allowInvalid||g?y=a:it(),f.attrGetter("ngfFixOrientation",r,u)&&f.isExifSupported()?o(y,r,u).then(function(){rt()}):rt())}))},f}]);ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(n,t,i,r){function f(n){var t=n.match(/Android[^\d]*(\d+)\.(\d+)/),i;return t&&t.length>2?(i=r.defaults.androidFixMinorVersion||4,parseInt(t[1])<4||parseInt(t[1])===i&&parseInt(t[2])<i):-1===n.indexOf("Chrome")&&/.*Windows.*Safari.*/.test(n)}function e(n,t,i,r,e,o,s,h){function v(){return"input"===t[0].tagName.toLowerCase()&&i.type&&"file"===i.type.toLowerCase()}function w(){return l("ngfChange")||l("ngfSelect")}function y(t){if(h.shouldUpdateOn("change",i,n)){for(var e=t.__files_||t.target&&t.target.files,u=[],f=0;f<e.length;f++)u.push(e[f]);h.updateModel(r,i,n,w(),u.length?u:null,t)}}function d(n){var r,i;if(t!==n)for(r=0;r<t[0].attributes.length;r++)i=t[0].attributes[r],"type"!==i.name&&"class"!==i.name&&"style"!==i.name&&((null==i.value||""===i.value)&&("required"===i.name&&(i.value="required"),"multiple"===i.name&&(i.value="multiple")),n.attr(i.name,"id"===i.name?"ngf-"+i.value:i.value))}function g(){var n,i;return v()?t:(n=angular.element('<input type="file">'),d(n),i=angular.element("<label>upload<\/label>"),i.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),u.push({el:t,ref:i}),document.body.appendChild(i.append(n)[0]),n)}function nt(i){if(t.attr("disabled"))return!1;if(!l("ngfSelectDisabled",n)){var r=tt(i);if(null!=r)return r;b(i);try{v()||document.body.contains(c[0])||(u.push({el:t,ref:c.parent()}),document.body.appendChild(c.parent()[0]),c.bind("change",y))}catch(e){}return f(navigator.userAgent)?setTimeout(function(){c[0].click()},0):c[0].click(),!1}}function tt(n){var t=n.changedTouches||n.originalEvent&&n.originalEvent.changedTouches,i;return"touchstart"===n.type?(p=t?t[0].clientY:0,!0):(n.stopPropagation(),n.preventDefault(),"touchend"===n.type)&&(i=t?t[0].clientY:0,Math.abs(i-p)>20)?!1:void 0}function b(t){h.shouldUpdateOn("click",i,n)&&c.val()&&(c.val(null),h.updateModel(r,i,n,w(),null,t,!0))}function k(n){if(c&&!c.attr("__ngf_ie10_Fix_")){if(!c[0].parentNode)return void(c=null);n.preventDefault();n.stopPropagation();c.unbind("click");var t=c.clone();return c.replaceWith(t),c=t,c.attr("__ngf_ie10_Fix_","true"),c.bind("change",y),c.bind("click",k),c[0].click(),!1}c.removeAttr("__ngf_ie10_Fix_")}var l=function(n,t){return h.attrGetter(n,i,t)},a,p,c;h.registerModelChangeValidator(r,i,n);a=[];a.push(n.$watch(l("ngfMultiple"),function(){c.attr("multiple",l("ngfMultiple",n))}));a.push(n.$watch(l("ngfCapture"),function(){c.attr("capture",l("ngfCapture",n))}));a.push(n.$watch(l("ngfAccept"),function(){c.attr("accept",l("ngfAccept",n))}));i.$observe("accept",function(){c.attr("accept",l("accept"))});a.push(function(){i.$$observers&&delete i.$$observers.accept});p=0;c=t;v()||(c=g());c.bind("change",y);v()?t.bind("click",b):t.bind("click touchstart touchend",nt);-1!==navigator.appVersion.indexOf("MSIE 10")&&c.bind("click",k);r&&r.$formatters.push(function(n){return(null==n||0===n.length)&&c.val()&&c.val(null),n});n.$on("$destroy",function(){v()||c.parent().remove();angular.forEach(a,function(n){n()})});o(function(){for(var t,n=0;n<u.length;n++)t=u[n],document.body.contains(t.el[0])||(u.splice(n,1),t.ref.remove())});window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(t,c,y)}var u=[];return{restrict:"AEC",require:"?ngModel",link:function(u,f,o,s){e(u,f,o,s,n,t,i,r)}}}]),function(){function t(n){return"img"===n.tagName.toLowerCase()?"image":"audio"===n.tagName.toLowerCase()?"audio":"video"===n.tagName.toLowerCase()?"video":/./}function n(n,i,r,u,f,e,o,s){function h(t){var e=n.attrGetter("ngfNoObjectUrl",f,r);n.dataUrl(t,e)["finally"](function(){i(function(){var n=(e?t.$ngfDataUrl:t.$ngfBlobUrl)||t.$ngfDataUrl;s?u.css("background-image","url('"+(n||"")+"')"):u.attr("src",n);n?u.removeClass("ng-hide"):u.addClass("ng-hide")})})}i(function(){var i=r.$watch(f[e],function(i){var r=o,f;return"ngfThumbnail"===e&&(r||(r={width:u[0].clientWidth,height:u[0].clientHeight}),0===r.width&&window.getComputedStyle)&&(f=getComputedStyle(u[0]),r={width:parseInt(f.width.slice(0,-2)),height:parseInt(f.height.slice(0,-2))}),angular.isString(i)?(u.removeClass("ng-hide"),s?u.css("background-image","url('"+i+"')"):u.attr("src",i)):void(!i||!i.type||0!==i.type.search(t(u[0]))||s&&0!==i.type.indexOf("image")?u.addClass("ng-hide"):r&&n.isResizeSupported()?n.resize(i,r.width,r.height,r.quality).then(function(n){h(n)},function(n){throw n;}):h(i))});r.$on("$destroy",function(){i()})})}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(n,t,i){var r=n;return r.base64DataUrl=function(n){if(angular.isArray(n)){var t=i.defer(),u=0;return angular.forEach(n,function(i){r.dataUrl(i,!0)["finally"](function(){if(u++,u===n.length){var i=[];angular.forEach(n,function(n){i.push(n.$ngfDataUrl)});t.resolve(i,n)}})}),t.promise}return r.dataUrl(n,!0)},r.dataUrl=function(n,u){var e,f;return n?u&&null!=n.$ngfDataUrl||!u&&null!=n.$ngfBlobUrl?r.emptyPromise(u?n.$ngfDataUrl:n.$ngfBlobUrl,n):(e=u?n.$$ngfDataUrlPromise:n.$$ngfBlobUrlPromise,e)?e:(f=i.defer(),t(function(){var i,e,o;if(window.FileReader&&n&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||n.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||n.size<4e6))if(i=window.URL||window.webkitURL,i&&i.createObjectURL&&!u){try{e=i.createObjectURL(n)}catch(s){return void t(function(){n.$ngfBlobUrl="";f.reject()})}t(function(){var u,o,t;if(n.$ngfBlobUrl=e,e)for(f.resolve(e,n),r.blobUrls=r.blobUrls||[],r.blobUrlsTotalSize=r.blobUrlsTotalSize||0,r.blobUrls.push({url:e,size:n.size}),r.blobUrlsTotalSize+=n.size||0,u=r.defaults.blobUrlsMaxMemory||268435456,o=r.defaults.blobUrlsMaxQueueSize||200;(r.blobUrlsTotalSize>u||r.blobUrls.length>o)&&r.blobUrls.length>1;)t=r.blobUrls.splice(0,1)[0],i.revokeObjectURL(t.url),r.blobUrlsTotalSize-=t.size})}else o=new FileReader,o.onload=function(i){t(function(){n.$ngfDataUrl=i.target.result;f.resolve(i.target.result,n);t(function(){delete n.$ngfDataUrl},1e3)})},o.onerror=function(){t(function(){n.$ngfDataUrl="";f.reject()})},o.readAsDataURL(n);else t(function(){n[u?"$ngfDataUrl":"$ngfBlobUrl"]="";f.reject()})}),e=u?n.$$ngfDataUrlPromise=f.promise:n.$$ngfBlobUrlPromise=f.promise,e["finally"](function(){delete n[u?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),e):r.emptyPromise(n,n)},r}]);ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){n(t,i,r,u,f,"ngfSrc",t.attrGetter("ngfResize",f,r),!1)}}}]);ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){n(t,i,r,u,f,"ngfBackground",t.attrGetter("ngfResize",f,r),!0)}}}]);ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){var e=t.attrGetter("ngfSize",f,r);n(t,i,r,u,f,"ngfThumbnail",e,t.attrGetter("ngfAsBackground",f,r))}}}]);ngFileUpload.config(["$compileProvider",function(n){n.imgSrcSanitizationWhitelist&&n.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|local|file|data|blob):/);n.aHrefSanitizationWhitelist&&n.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|local|file|data|blob):/)}]);ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(n,t){return function(i,r,u){if(angular.isString(i))return t.trustAsResourceUrl(i);var f=i&&((r?i.$ngfDataUrl:i.$ngfBlobUrl)||i.$ngfDataUrl);return i&&!f?(!i.$ngfDataUrlFilterInProgress&&angular.isObject(i)&&(i.$ngfDataUrlFilterInProgress=!0,n.dataUrl(i,r)),""):(i&&delete i.$ngfDataUrlFilterInProgress,(i&&f?u?t.trustAsResourceUrl(f):f:i)||"")}}])}();ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(n,t,i){function u(n){var t="",f=[],i,r,e;if(n.length>2&&"/"===n[0]&&"/"===n[n.length-1])t=n.substring(1,n.length-1);else if(i=n.split(","),i.length>1)for(r=0;r<i.length;r++)e=u(i[r]),e.regexp?(t+="("+e.regexp+")",r<i.length-1&&(t+="|")):f=f.concat(e.excludes);else 0===n.indexOf("!")?f.push("^((?!"+u(n.substring(1)).regexp+").)*$"):(0===n.indexOf(".")&&(n="*"+n),t="^"+n.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$",t=t.replace(/\\\*/g,".*").replace(/\\\?/g,"."));return{regexp:t,excludes:f}}function f(n,t){null==t||n.$dirty||(n.$setDirty?n.$setDirty():n.$dirty=!0)}var r=n;return r.validatePattern=function(n,t){var i,r,f,e,o;if(!t)return!0;for(i=u(t),r=!0,i.regexp&&i.regexp.length&&(f=new RegExp(i.regexp,"i"),r=null!=n.type&&f.test(n.type)||null!=n.name&&f.test(n.name)),e=i.excludes.length;e--;)o=new RegExp(i.excludes[e],"i"),r=r&&(null==n.type||o.test(n.type))&&(null==n.name||o.test(n.name));return r},r.ratioToFloat=function(n){var t=n.toString(),i=t.search(/[x:]/i);return i>-1?parseFloat(t.substring(0,i))/parseFloat(t.substring(i+1)):parseFloat(t)},r.registerModelChangeValidator=function(n,t,i){n&&n.$formatters.push(function(u){n.$dirty&&(u&&!angular.isArray(u)&&(u=[u]),r.validate(u,0,n,t,i).then(function(){r.applyModelValidation(n,u)}))})},r.applyModelValidation=function(n,t){f(n,t);angular.forEach(n.$ngfValidations,function(t){n.$setValidity(t.name,t.valid)})},r.getValidationAttr=function(n,t,i,u,f){var s="ngf"+i[0].toUpperCase()+i.substr(1),e=r.attrGetter(s,n,t,{$file:f}),o;return null==e&&(e=r.attrGetter("ngfValidate",n,t,{$file:f}))&&(o=(u||i).split("."),e=e[o[0]],o.length>1&&(e=e&&e[o[1]])),e},r.validate=function(n,i,u,f,e){function h(t,i,o){var h,c,s,l;if(n){for(h=n.length,c=null;h--;)s=n[h],s&&(l=r.getValidationAttr(f,e,t,i,s),null!=l&&(o(s,l,h)||(s.$error=t,(s.$errorMessages=s.$errorMessages||{})[t]=!0,s.$errorParam=l,n.splice(h,1),c=!1)));null!==c&&u.$ngfValidations.push({name:t,valid:c})}}function s(i,o,s,h,l){function a(n,t,r){null!=r?h(t,r).then(function(u){l(u,r)?n.resolve():(t.$error=i,(t.$errorMessages=t.$errorMessages||{})[i]=!0,t.$errorParam=r,n.reject())},function(){c("ngfValidateForce",{$file:t})?(t.$error=i,(t.$errorMessages=t.$errorMessages||{})[i]=!0,t.$errorParam=r,n.reject()):n.resolve()}):n.resolve()}var v=[r.emptyPromise()];if(n)return(n=void 0===n.length?[n]:n,angular.forEach(n,function(n){var u=t.defer();return v.push(u.promise),!s||null!=n.type&&0===n.type.search(s)?void("dimensions"===i&&null!=r.attrGetter("ngfDimensions",f)?r.imageDimensions(n).then(function(t){a(u,n,c("ngfDimensions",{$file:n,$width:t.width,$height:t.height}))},function(){u.reject()}):"duration"===i&&null!=r.attrGetter("ngfDuration",f)?r.mediaDuration(n).then(function(t){a(u,n,c("ngfDuration",{$file:n,$duration:t}))},function(){u.reject()}):a(u,n,r.getValidationAttr(f,e,i,o,n))):void u.resolve()}),t.all(v).then(function(){u.$ngfValidations.push({name:i,valid:!0})},function(){u.$ngfValidations.push({name:i,valid:!1})}))}var c,l,a,o;return(u=u||{},u.$ngfValidations=u.$ngfValidations||[],angular.forEach(u.$ngfValidations,function(n){n.valid=!0}),c=function(n,t){return r.attrGetter(n,f,e,t)},null==n||0===n.length)?r.emptyPromise(u):(n=void 0===n.length?[n]:n.slice(0),h("maxFiles",null,function(n,t,r){return t>i+r}),h("pattern",null,r.validatePattern),h("minSize","size.min",function(n,t){return n.size+.1>=r.translateScalars(t)}),h("maxSize","size.max",function(n,t){return n.size-.1<=r.translateScalars(t)}),l=0,h("maxTotalSize",null,function(t,i){return l+=t.size,l>r.translateScalars(i)?(n.splice(0,n.length),!1):!0}),h("validateFn",null,function(n,t){return t===!0||null===t||""===t}),!n.length)?r.emptyPromise(u,u.$ngfValidations):(a=t.defer(),o=[],o.push(r.happyPromise(s("maxHeight","height.max",/image/,this.imageDimensions,function(n,t){return n.height<=t}))),o.push(r.happyPromise(s("minHeight","height.min",/image/,this.imageDimensions,function(n,t){return n.height>=t}))),o.push(r.happyPromise(s("maxWidth","width.max",/image/,this.imageDimensions,function(n,t){return n.width<=t}))),o.push(r.happyPromise(s("minWidth","width.min",/image/,this.imageDimensions,function(n,t){return n.width>=t}))),o.push(r.happyPromise(s("dimensions",null,/image/,function(n,t){return r.emptyPromise(t)},function(n){return n}))),o.push(r.happyPromise(s("ratio",null,/image/,this.imageDimensions,function(n,t){for(var u=t.toString().split(","),f=!1,i=0;i<u.length;i++)Math.abs(n.width/n.height-r.ratioToFloat(u[i]))<.0001&&(f=!0);return f}))),o.push(r.happyPromise(s("maxRatio","ratio.max",/image/,this.imageDimensions,function(n,t){return n.width/n.height-r.ratioToFloat(t)<.0001}))),o.push(r.happyPromise(s("minRatio","ratio.min",/image/,this.imageDimensions,function(n,t){return n.width/n.height-r.ratioToFloat(t)>-.0001}))),o.push(r.happyPromise(s("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(n,t){return n<=r.translateScalars(t)}))),o.push(r.happyPromise(s("minDuration","duration.min",/audio|video/,this.mediaDuration,function(n,t){return n>=r.translateScalars(t)}))),o.push(r.happyPromise(s("duration",null,/audio|video/,function(n,t){return r.emptyPromise(t)},function(n){return n}))),o.push(r.happyPromise(s("validateAsyncFn",null,null,function(n,t){return t},function(n){return n===!0||null===n||""===n}))),t.all(o).then(function(){a.resolve(u,u.$ngfValidations)}))},r.imageDimensions=function(n){var f,u;return n.$ngfWidth&&n.$ngfHeight?(f=t.defer(),i(function(){f.resolve({width:n.$ngfWidth,height:n.$ngfHeight})}),f.promise):n.$ngfDimensionPromise?n.$ngfDimensionPromise:(u=t.defer(),i(function(){return 0!==n.type.indexOf("image")?void u.reject("not image"):void r.dataUrl(n).then(function(t){function f(){var t=r[0].clientWidth,i=r[0].clientHeight;r.remove();n.$ngfWidth=t;n.$ngfHeight=i;u.resolve({width:t,height:i})}function e(){r.remove();u.reject("load error")}function o(){i(function(){r[0].parentNode&&(r[0].clientWidth?f():s>10?e():o())},1e3)}var r=angular.element("<img>").attr("src",t).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important"),s;r.on("load",f);r.on("error",e);s=0;o();angular.element(document.getElementsByTagName("body")[0]).append(r)},function(){u.reject("load error")})}),n.$ngfDimensionPromise=u.promise,n.$ngfDimensionPromise["finally"](function(){delete n.$ngfDimensionPromise}),n.$ngfDimensionPromise)},r.mediaDuration=function(n){var f,u;return n.$ngfDuration?(f=t.defer(),i(function(){f.resolve(n.$ngfDuration)}),f.promise):n.$ngfDurationPromise?n.$ngfDurationPromise:(u=t.defer(),i(function(){return 0!==n.type.indexOf("audio")&&0!==n.type.indexOf("video")?void u.reject("not media"):void r.dataUrl(n).then(function(t){function f(){var t=r[0].duration;n.$ngfDuration=t;r.remove();u.resolve(t)}function e(){r.remove();u.reject("load error")}function o(){i(function(){r[0].parentNode&&(r[0].duration?f():s>10?e():o())},1e3)}var r=angular.element(0===n.type.indexOf("audio")?"<audio>":"<video>").attr("src",t).css("visibility","none").css("position","fixed"),s;r.on("loadedmetadata",f);r.on("error",e);s=0;o();angular.element(document.body).append(r)},function(){u.reject("load error")})}),n.$ngfDurationPromise=u.promise,n.$ngfDurationPromise["finally"](function(){delete n.$ngfDurationPromise}),n.$ngfDurationPromise)},r}]);ngFileUpload.service("UploadResize",["UploadValidate","$q",function(n,t){var i=n,r=function(n,t,i,r,u){var f=u?Math.max(i/n,r/t):Math.min(i/n,r/t);return{width:n*f,height:t*f,marginX:n*f-i,marginY:t*f-r}},u=function(n,u,f,e,o,s,h,c){var a=t.defer(),v=document.createElement("canvas"),l=document.createElement("img");return l.onload=function(){var t,y,n,p;if(null!=c&&c(l.width,l.height)===!1)return void a.reject("resizeIf");try{s&&(t=i.ratioToFloat(s),y=l.width/l.height,t>y?(u=l.width,f=u/t):(f=l.height,u=f*t));u||(u=l.width);f||(f=l.height);n=r(l.width,l.height,u,f,h);v.width=Math.min(n.width,u);v.height=Math.min(n.height,f);p=v.getContext("2d");p.drawImage(l,Math.min(0,-n.marginX/2),Math.min(0,-n.marginY/2),n.width,n.height);a.resolve(v.toDataURL(o||"image/WebP",e||.934))}catch(w){a.reject(w)}},l.onerror=function(){a.reject()},l.src=n,a.promise};return i.dataUrltoBlob=function(n,t,i){for(var u,f=n.split(","),s=f[0].match(/:(.*?);/)[1],e=atob(f[1]),r=e.length,o=new Uint8Array(r);r--;)o[r]=e.charCodeAt(r);return u=new window.Blob([o],{type:s}),u.name=t,u.$ngfOrigSize=i,u},i.isResizeSupported=function(){var n=document.createElement("canvas");return window.atob&&n.getContext&&n.getContext("2d")&&window.Blob},i.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(n){this.$ngfName=n},configurable:!0}),i.resize=function(n,r,f,e,o,s,h,c,l){if(0!==n.type.indexOf("image"))return i.emptyPromise(n);var a=t.defer();return i.dataUrl(n,!0).then(function(t){u(t,r,f,e,o||n.type,s,h,c).then(function(r){if("image/jpeg"===n.type&&l)try{r=i.restoreExif(t,r)}catch(u){setTimeout(function(){throw u;},1)}try{var f=i.dataUrltoBlob(r,n.name,n.size);a.resolve(f)}catch(u){a.reject(u)}},function(t){"resizeIf"===t&&a.resolve(n);a.reject(t)})},function(n){a.reject(n)}),a.promise},i}]),function(){function t(t,i,r,u,f,e,o,s,h,c){function v(){return i.attr("disabled")||l("ngfDropDisabled",t)}function y(n,i){s.updateModel(u,r,t,l("ngfChange")||l("ngfDrop"),n,i)}function b(n,i){var u,e,o,f;return!s.shouldUpdateOn(n,r,t)||!i?s.rejectPromise([]):(u=[],i.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,function(n,t,i){u.push(i)}),e=[],o=[],u.length)?(angular.forEach(u,function(n){e.push(s.urlToBlob(n).then(function(n){o.push(n)}))}),f=c.defer(),c.all(e).then(function(){f.resolve(o)},function(n){f.reject(n)}),f.promise):s.emptyPromise()}function g(n,t,i,r){var u=l("ngfDragOverClass",n,{$event:i}),f="dragover",e,h,o;if(angular.isString(u))f=u;else if(u&&(u.delay&&(d=u.delay),u.accept||u.reject))if(e=i.dataTransfer.items,null!=e&&e.length)for(h=u.pattern||l("ngfPattern",n,{$event:i}),o=e.length;o--;){if(!s.validatePattern(e[o],h)){f=u.reject;break}f=u.accept}else f=u.accept;r(f)}function nt(n,i,u,f){function nt(n,t){var i=c.defer(),u,r;if(null!=n)if(n.isDirectory){u=[s.emptyPromise()];g&&(r={type:"directory"},r.name=r.path=(t||"")+n.name+n.name,e.push(r));var h=n.createReader(),f=[],o=function(){h.readEntries(function(r){try{r.length?(f=f.concat(Array.prototype.slice.call(r||[],0)),o()):(angular.forEach(f.slice(0),function(i){e.length<=k&&d>=a&&u.push(nt(i,(t?t:"")+n.name+"/"))}),c.all(u).then(function(){i.resolve()},function(n){i.reject(n)}))}catch(s){i.reject(s)}},function(n){i.reject(n)})};o()}else n.file(function(n){try{n.path=(t?t:"")+n.name;g&&(n=s.rename(n,n.path));e.push(n);a+=n.size;i.resolve()}catch(r){i.reject(r)}},function(n){i.reject(n)});return i.promise}var k=s.getValidationAttr(r,t,"maxFiles")||Number.MAX_VALUE,d=s.getValidationAttr(r,t,"maxTotalSize")||Number.MAX_VALUE,g=l("ngfIncludeDir",t),e=[],a=0,tt=[s.emptyPromise()],h,p,w,b,v,y;if(n&&n.length>0&&"file"!==o.protocol())for(h=0;h<n.length;h++){if(n[h].webkitGetAsEntry&&n[h].webkitGetAsEntry()&&n[h].webkitGetAsEntry().isDirectory){if(p=n[h].webkitGetAsEntry(),p.isDirectory&&!u)continue;null!=p&&tt.push(nt(p))}else w=n[h].getAsFile(),null!=w&&(e.push(w),a+=w.size);if(e.length>k||a>d||!f&&e.length>0)break}else if(null!=i)for(b=0;b<i.length;b++)if(v=i.item(b),(v.type||v.size>0)&&(e.push(v),a+=v.size),e.length>k||a>d||!f&&e.length>0)break;return y=c.defer(),c.all(tt).then(function(){if(f||g||!e.length)y.resolve(e);else{for(var n=0;e[n]&&"directory"===e[n].type;)n++;y.resolve([e[n]])}},function(n){y.reject(n)}),y.promise}var w=n(),l=function(n,t,i){return s.attrGetter(n,r,t,i)};if(l("dropAvailable")&&e(function(){t[l("dropAvailable")]?t[l("dropAvailable")].value=w:t[l("dropAvailable")]=w}),!w)return void(l("ngfHideOnDropNotAvailable",t)===!0&&i.css("display","none"));null==l("ngfSelect")&&s.registerModelChangeValidator(u,r,t);var a,k=null,p=f(l("ngfStopPropagation")),d=1;i[0].addEventListener("dragover",function(n){if(!v()&&s.shouldUpdateOn("drop",r,t)){if(n.preventDefault(),p(t)&&n.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var u=n.dataTransfer.effectAllowed;n.dataTransfer.dropEffect="move"===u||"linkMove"===u?"move":"copy"}e.cancel(k);a||(a="C",g(t,r,n,function(r){a=r;i.addClass(a);l("ngfDrag",t,{$isDragging:!0,$class:a,$event:n})}))}},!1);i[0].addEventListener("dragenter",function(n){!v()&&s.shouldUpdateOn("drop",r,t)&&(n.preventDefault(),p(t)&&n.stopPropagation())},!1);i[0].addEventListener("dragleave",function(n){!v()&&s.shouldUpdateOn("drop",r,t)&&(n.preventDefault(),p(t)&&n.stopPropagation(),k=e(function(){a&&i.removeClass(a);a=null;l("ngfDrag",t,{$isDragging:!1,$event:n})},d||100))},!1);i[0].addEventListener("drop",function(n){if(!v()&&s.shouldUpdateOn("drop",r,t)){n.preventDefault();p(t)&&n.stopPropagation();a&&i.removeClass(a);a=null;var u,f=n.dataTransfer.items;try{u=n.dataTransfer&&n.dataTransfer.getData&&n.dataTransfer.getData("text/html")}catch(e){}nt(f,n.dataTransfer.files,l("ngfAllowDir",t)!==!1,l("multiple")||l("ngfMultiple",t)).then(function(t){t.length?y(t,n):b("dropUrl",u).then(function(t){y(t,n)})})}},!1);i[0].addEventListener("paste",function(n){var f,i,u;if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&l("ngfEnableFirefoxPaste",t)&&n.preventDefault(),!v()&&s.shouldUpdateOn("paste",r,t)){if(f=[],i=n.clipboardData||n.originalEvent.clipboardData,i&&i.items)for(u=0;u<i.items.length;u++)-1!==i.items[u].type.indexOf("image")&&f.push(i.items[u].getAsFile());f.length?y(f,n):b("pasteUrl",i).then(function(t){y(t,n)})}},!1);navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&l("ngfEnableFirefoxPaste",t)&&(i.attr("contenteditable",!0),i.on("keypress",function(n){n.metaKey||n.ctrlKey||n.preventDefault()}))}function n(){var n=document.createElement("div");return"draggable"in n&&"ondrop"in n&&!/Edge\/12./i.test(navigator.userAgent)}ngFileUpload.directive("ngfDrop",["$parse","$timeout","$location","Upload","$http","$q",function(n,i,r,u,f,e){return{restrict:"AEC",require:"?ngModel",link:function(o,s,h,c){t(o,s,h,c,n,i,r,u,f,e)}}}]);ngFileUpload.directive("ngfNoFileDrop",function(){return function(t,i){n()&&i.css("display","none")}});ngFileUpload.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(t,i,r){return function(u,f,e){if(n()){var o=t(r.attrGetter("ngfDropAvailable",e));i(function(){o(u);o.assign&&o.assign(u,!0)})}}}])}();ngFileUpload.service("UploadExif",["UploadResize","$q",function(n,t){function r(n,t,i,r){switch(t){case 2:return n.transform(-1,0,0,1,i,0);case 3:return n.transform(-1,0,0,-1,i,r);case 4:return n.transform(1,0,0,-1,0,r);case 5:return n.transform(0,1,1,0,0,0);case 6:return n.transform(0,1,-1,0,r,0);case 7:return n.transform(0,-1,-1,0,r,i);case 8:return n.transform(0,-1,1,0,0,i)}}function u(n){for(var i="",r=new Uint8Array(n),u=r.byteLength,t=0;u>t;t++)i+=String.fromCharCode(r[t]);return window.btoa(i)}var i=n;return i.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&i.isResizeSupported()},i.readOrientation=function(n){var i=t.defer(),r=new FileReader,u=n.slice?n.slice(0,65536):n;return r.readAsArrayBuffer(u),r.onerror=function(n){return i.reject(n)},r.onload=function(n){var u={orientation:1},r=new DataView(this.result),h,t,s,f,c,e,o;if(65496!==r.getUint16(0,!1))return i.resolve(u);for(h=r.byteLength,t=2;h>t;)if(s=r.getUint16(t,!1),t+=2,65505===s){if(1165519206!==r.getUint32(t+=2,!1))return i.resolve(u);for(f=18761===r.getUint16(t+=6,!1),t+=r.getUint32(t+4,f),c=r.getUint16(t,f),t+=2,e=0;c>e;e++)if(274===r.getUint16(t+12*e,f))return o=r.getUint16(t+12*e+8,f),o>=2&&8>=o&&(r.setUint16(t+12*e+8,1,f),u.fixedArrayBuffer=n.target.result),u.orientation=o,i.resolve(u)}else{if(65280!=(65280&s))break;t+=r.getUint16(t,!1)}return i.resolve(u)},i.promise},i.applyExifRotation=function(n){if(0!==n.type.indexOf("image/jpeg"))return i.emptyPromise(n);var f=t.defer();return i.readOrientation(n).then(function(t){return t.orientation<2||t.orientation>8?f.resolve(n):void i.dataUrl(n,!0).then(function(e){var s=document.createElement("canvas"),o=document.createElement("img");o.onload=function(){var h,e,c;try{s.width=t.orientation>4?o.height:o.width;s.height=t.orientation>4?o.width:o.height;h=s.getContext("2d");r(h,t.orientation,o.width,o.height);h.drawImage(o,0,0);e=s.toDataURL(n.type||"image/WebP",.934);e=i.restoreExif(u(t.fixedArrayBuffer),e);c=i.dataUrltoBlob(e,n.name);f.resolve(c)}catch(l){return f.reject(l)}};o.onerror=function(){f.reject()};o.src=e},function(n){f.reject(n)})},function(n){f.reject(n)}),f.promise},i.restoreExif=function(n,t){var i={};return i.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i.encode64=function(n){var u,t,o,s,f,h="",i="",r="",e=0;do u=n[e++],t=n[e++],i=n[e++],o=u>>2,s=(3&u)<<4|t>>4,f=(15&t)<<2|i>>6,r=63&i,isNaN(t)?f=r=64:isNaN(i)&&(r=64),h=h+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(f)+this.KEY_STR.charAt(r),u=t=i="",o=s=f=r="";while(e<n.length);return h},i.restore=function(n,t){n.match("data:image/jpeg;base64,")&&(n=n.replace("data:image/jpeg;base64,",""));var i=this.decode64(n),r=this.slice2Segments(i),u=this.exifManipulation(t,r);return"data:image/jpeg;base64,"+this.encode64(u)},i.exifManipulation=function(n,t){var i=this.getExifArray(t),r=this.insertExif(n,i);return new Uint8Array(r)},i.getExifArray=function(n){for(var t,i=0;i<n.length;i++)if(t=n[i],255===t[0]&225===t[1])return t;return[]},i.insertExif=function(n,t){var f=n.replace("data:image/jpeg;base64,",""),r=this.decode64(f),u=r.indexOf(255,3),e=r.slice(0,u),o=r.slice(u),i=e;return i=i.concat(t),i=i.concat(o)},i.slice2Segments=function(n){for(var t=0,i=[];;){if(255===n[t]&218===n[t+1])break;if(255===n[t]&216===n[t+1])t+=2;else{var u=256*n[t+2]+n[t+3],r=t+u+2,f=n.slice(t,r);i.push(f);t=r}if(t>n.length)break}return i},i.decode64=function(n){var e,o,s,r,t,h="",u="",i=0,f=[];/[^A-Za-z0-9\+\/\=]/g.exec(n)&&console.log("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding.");n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");do s=this.KEY_STR.indexOf(n.charAt(i++)),r=this.KEY_STR.indexOf(n.charAt(i++)),t=this.KEY_STR.indexOf(n.charAt(i++)),u=this.KEY_STR.indexOf(n.charAt(i++)),e=s<<2|r>>4,o=(15&r)<<4|t>>2,h=(3&t)<<6|u,f.push(e),64!==t&&f.push(o),64!==u&&f.push(h),e=o=h="",s=r=t=u="";while(i<n.length);return f},i.restore(n,t)},i}]);!function(){function t(n,t){window.XMLHttpRequest.prototype[n]=t(window.XMLHttpRequest.prototype[n])}function n(n,t,i){try{Object.defineProperty(n,t,{get:i})}catch(r){}}if(window.FileAPI||(window.FileAPI={}),!window.XMLHttpRequest)throw"AJAX is not supported. XMLHttpRequest is not defined.";if(FileAPI.shouldLoad=!window.FormData||FileAPI.forceLoad,FileAPI.shouldLoad){var i=function(n){if(!n.__listeners){n.upload||(n.upload={});n.__listeners=[];var t=n.upload.addEventListener;n.upload.addEventListener=function(i,r){n.__listeners[i]=r;t&&t.apply(this,arguments)}}};t("open",function(n){return function(t,r,u){i(this);this.__url=r;try{n.apply(this,[t,r,u])}catch(f){f.message.indexOf("Access is denied")>-1&&(this.__origError=f,n.apply(this,[t,"_fix_for_ie_crossdomain__",u]))}}});t("getResponseHeader",function(n){return function(t){return this.__fileApiXHR&&this.__fileApiXHR.getResponseHeader?this.__fileApiXHR.getResponseHeader(t):null==n?null:n.apply(this,[t])}});t("getAllResponseHeaders",function(n){return function(){return this.__fileApiXHR&&this.__fileApiXHR.getAllResponseHeaders?this.__fileApiXHR.getAllResponseHeaders():null==n?null:n.apply(this)}});t("abort",function(n){return function(){return this.__fileApiXHR&&this.__fileApiXHR.abort?this.__fileApiXHR.abort():null==n?null:n.apply(this)}});t("setRequestHeader",function(n){return function(t,r){if("__setXHR_"===t){i(this);var u=r(this);u instanceof Function&&u(this)}else this.__requestHeaders=this.__requestHeaders||{},this.__requestHeaders[t]=r,n.apply(this,arguments)}});t("send",function(t){return function(){var i=this,e,u,f,r;if(arguments[0]&&arguments[0].__isFileAPIShim){for(e=arguments[0],u={url:i.__url,jsonp:!1,cache:!0,complete:function(t,r){t&&angular.isString(t)&&-1!==t.indexOf("#2174")&&(t=null);i.__completed=!0;!t&&i.__listeners.load&&i.__listeners.load({type:"load",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});!t&&i.__listeners.loadend&&i.__listeners.loadend({type:"loadend",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});"abort"===t&&i.__listeners.abort&&i.__listeners.abort({type:"abort",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});void 0!==r.status&&n(i,"status",function(){return 0===r.status&&t&&"abort"!==t?500:r.status});void 0!==r.statusText&&n(i,"statusText",function(){return r.statusText});n(i,"readyState",function(){return 4});void 0!==r.response&&n(i,"response",function(){return r.response});var u=r.responseText||(t&&0===r.status&&"abort"!==t?t:void 0);n(i,"responseText",function(){return u});n(i,"response",function(){return u});t&&n(i,"err",function(){return t});i.__fileApiXHR=r;i.onreadystatechange&&i.onreadystatechange();i.onload&&i.onload()},progress:function(n){if(n.target=i,i.__listeners.progress&&i.__listeners.progress(n),i.__total=n.total,i.__loaded=n.loaded,n.total===n.loaded){var t=this;setTimeout(function(){i.__completed||(i.getAllResponseHeaders=function(){},t.complete(null,{status:204,statusText:"No Content"}))},FileAPI.noContentTimeout||1e4)}},headers:i.__requestHeaders},u.data={},u.files={},f=0;f<e.data.length;f++)r=e.data[f],null!=r.val&&null!=r.val.name&&null!=r.val.size&&null!=r.val.type?u.files[r.key]=r.val:u.data[r.key]=r.val;setTimeout(function(){if(!FileAPI.hasFlash)throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';i.__fileApiXHR=FileAPI.upload(u)},1)}else{if(this.__origError)throw this.__origError;t.apply(i,arguments)}}});window.XMLHttpRequest.__isFileAPIShim=!0;window.FormData=FormData=function(){return{append:function(n,t,i){t.__isFileAPIBlobShim&&(t=t.data[0]);this.data.push({key:n,val:t,name:i})},data:[],__isFileAPIShim:!0}};window.Blob=Blob=function(n){return{data:n,__isFileAPIBlobShim:!0}}}}(),function(){function h(n){return"input"===n[0].tagName.toLowerCase()&&n.attr("type")&&"file"===n.attr("type").toLowerCase()}function u(){try{var n=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(n)return!0}catch(t){if(void 0!==navigator.mimeTypes["application/x-shockwave-flash"])return!0}return!1}function f(n){var t=0,i=0;if(window.jQuery)return jQuery(n).offset();if(n.offsetParent)do t+=n.offsetLeft-n.scrollLeft,i+=n.offsetTop-n.scrollTop,n=n.offsetParent;while(n);return{left:t,top:i}}if(FileAPI.shouldLoad){if(FileAPI.hasFlash=u(),FileAPI.forceLoad&&(FileAPI.html5=!1),!FileAPI.upload){var e,n,t,i,r,o=document.createElement("script"),s=document.getElementsByTagName("script");if(window.FileAPI.jsUrl)e=window.FileAPI.jsUrl;else if(window.FileAPI.jsPath)n=window.FileAPI.jsPath;else for(t=0;t<s.length;t++)if(r=s[t].src,i=r.search(/\/ng\-file\-upload[\-a-zA-z0-9\.]*\.js/),i>-1){n=r.substring(0,i+1);break}null==FileAPI.staticPath&&(FileAPI.staticPath=n);o.setAttribute("src",e||n+"FileAPI.min.js");document.getElementsByTagName("head")[0].appendChild(o)}FileAPI.ngfFixIE=function(n,t,i){var r,e;if(!u())throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';r=function(){var r=t.parent();n.attr("disabled")?r&&r.removeClass("js-fileapi-wrapper"):(t.attr("__ngf_flash_")||(t.unbind("change"),t.unbind("click"),t.bind("change",function(n){e.apply(this,[n]);i.apply(this,[n])}),t.attr("__ngf_flash_","true")),r.addClass("js-fileapi-wrapper"),h(n)||(r.css("position","absolute").css("top",f(n[0]).top+"px").css("left",f(n[0]).left+"px").css("width",n[0].offsetWidth+"px").css("height",n[0].offsetHeight+"px").css("filter","alpha(opacity=0)").css("display",n.css("display")).css("overflow","hidden").css("z-index","900000").css("visibility","visible"),t.css("width",n[0].offsetWidth+"px").css("height",n[0].offsetHeight+"px").css("position","absolute").css("top","0px").css("left","0px")))};n.bind("mouseenter",r);e=function(n){for(var t=FileAPI.getFiles(n),i=0;i<t.length;i++)void 0===t[i].size&&(t[i].size=0),void 0===t[i].name&&(t[i].name="file"),void 0===t[i].type&&(t[i].type="undefined");n.target||(n.target={});n.target.files=t;n.target.files!==t&&(n.__files_=t);(n.__files_||n.target.files).item=function(t){return(n.__files_||n.target.files)[t]||null}}};FileAPI.disableFileInput=function(n,t){t?n.removeClass("js-fileapi-wrapper"):n.addClass("js-fileapi-wrapper")}}}();window.FileReader||(window.FileReader=function(){var n=this,r=!1,t,i;this.listeners={};this.addEventListener=function(t,i){n.listeners[t]=n.listeners[t]||[];n.listeners[t].push(i)};this.removeEventListener=function(t,i){n.listeners[t]&&n.listeners[t].splice(n.listeners[t].indexOf(i),1)};this.dispatchEvent=function(t){var r=n.listeners[t.type],i;if(r)for(i=0;i<r.length;i++)r[i].call(n,t)};this.onabort=this.onerror=this.onload=this.onloadstart=this.onloadend=this.onprogress=null;t=function(t,i){var r={type:t,target:n,loaded:i.loaded,total:i.total,error:i.error};return null!=i.result&&(r.target.result=i.result),r};i=function(i){r||(r=!0,n.onloadstart&&n.onloadstart(t("loadstart",i)));var u;"load"===i.type?(n.onloadend&&n.onloadend(t("loadend",i)),u=t("load",i),n.onload&&n.onload(u),n.dispatchEvent(u)):"progress"===i.type?(u=t("progress",i),n.onprogress&&n.onprogress(u),n.dispatchEvent(u)):(u=t("error",i),n.onerror&&n.onerror(u),n.dispatchEvent(u))};this.readAsDataURL=function(n){FileAPI.readAsDataURL(n,i)};this.readAsText=function(n){FileAPI.readAsText(n,i)}}),function(){"use strict";var n=angular.module("ngImgCrop",[]);n.factory("cropAreaCircle",["cropArea",function(n){var t=function(){n.apply(this,arguments);this._boxResizeBaseSize=20;this._boxResizeNormalRatio=.9;this._boxResizeHoverRatio=1.2;this._iconMoveNormalRatio=.9;this._iconMoveHoverRatio=1.2;this._boxResizeNormalSize=this._boxResizeBaseSize*this._boxResizeNormalRatio;this._boxResizeHoverSize=this._boxResizeBaseSize*this._boxResizeHoverRatio;this._posDragStartX=0;this._posDragStartY=0;this._posResizeStartX=0;this._posResizeStartY=0;this._posResizeStartSize=0;this._boxResizeIsHover=!1;this._areaIsHover=!1;this._boxResizeIsDragging=!1;this._areaIsDragging=!1};return t.prototype=new n,t.prototype._calcCirclePerimeterCoords=function(n){var t=this._size/2,i=n*(Math.PI/180),r=this._x+t*Math.cos(i),u=this._y+t*Math.sin(i);return[r,u]},t.prototype._calcResizeIconCenterCoords=function(){return this._calcCirclePerimeterCoords(-45)},t.prototype._isCoordWithinArea=function(n){return Math.sqrt((n[0]-this._x)*(n[0]-this._x)+(n[1]-this._y)*(n[1]-this._y))<this._size/2},t.prototype._isCoordWithinBoxResize=function(n){var t=this._calcResizeIconCenterCoords(),i=this._boxResizeHoverSize/2;return n[0]>t[0]-i&&n[0]<t[0]+i&&n[1]>t[1]-i&&n[1]<t[1]+i},t.prototype._drawArea=function(n,t,i){n.arc(t[0],t[1],i/2,0,2*Math.PI)},t.prototype.draw=function(){n.prototype.draw.apply(this,arguments);this._cropCanvas.drawIconMove([this._x,this._y],this._areaIsHover?this._iconMoveHoverRatio:this._iconMoveNormalRatio);this._cropCanvas.drawIconResizeBoxNESW(this._calcResizeIconCenterCoords(),this._boxResizeBaseSize,this._boxResizeIsHover?this._boxResizeHoverRatio:this._boxResizeNormalRatio)},t.prototype.processMouseMove=function(n,t){var i="default",r=!1,e,u,f;return this._boxResizeIsHover=!1,this._areaIsHover=!1,this._areaIsDragging?(this._x=n-this._posDragStartX,this._y=t-this._posDragStartY,this._areaIsHover=!0,i="move",r=!0,this._events.trigger("area-move")):this._boxResizeIsDragging?(i="nesw-resize",u=n-this._posResizeStartX,f=this._posResizeStartY-t,e=u>f?this._posResizeStartSize+f*2:this._posResizeStartSize+u*2,this._size=Math.max(this._minSize,e),this._boxResizeIsHover=!0,r=!0,this._events.trigger("area-resize")):this._isCoordWithinBoxResize([n,t])?(i="nesw-resize",this._areaIsHover=!1,this._boxResizeIsHover=!0,r=!0):this._isCoordWithinArea([n,t])&&(i="move",this._areaIsHover=!0,r=!0),this._dontDragOutside(),angular.element(this._ctx.canvas).css({cursor:i}),r},t.prototype.processMouseDown=function(n,t){this._isCoordWithinBoxResize([n,t])?(this._areaIsDragging=!1,this._areaIsHover=!1,this._boxResizeIsDragging=!0,this._boxResizeIsHover=!0,this._posResizeStartX=n,this._posResizeStartY=t,this._posResizeStartSize=this._size,this._events.trigger("area-resize-start")):this._isCoordWithinArea([n,t])&&(this._areaIsDragging=!0,this._areaIsHover=!0,this._boxResizeIsDragging=!1,this._boxResizeIsHover=!1,this._posDragStartX=n-this._x,this._posDragStartY=t-this._y,this._events.trigger("area-move-start"))},t.prototype.processMouseUp=function(){this._areaIsDragging&&(this._areaIsDragging=!1,this._events.trigger("area-move-end"));this._boxResizeIsDragging&&(this._boxResizeIsDragging=!1,this._events.trigger("area-resize-end"));this._areaIsHover=!1;this._boxResizeIsHover=!1;this._posDragStartX=0;this._posDragStartY=0},t}]);n.factory("cropAreaSquare",["cropArea",function(n){var t=function(){n.apply(this,arguments);this._resizeCtrlBaseRadius=10;this._resizeCtrlNormalRatio=.75;this._resizeCtrlHoverRatio=1;this._iconMoveNormalRatio=.9;this._iconMoveHoverRatio=1.2;this._resizeCtrlNormalRadius=this._resizeCtrlBaseRadius*this._resizeCtrlNormalRatio;this._resizeCtrlHoverRadius=this._resizeCtrlBaseRadius*this._resizeCtrlHoverRatio;this._posDragStartX=0;this._posDragStartY=0;this._posResizeStartX=0;this._posResizeStartY=0;this._posResizeStartSize=0;this._resizeCtrlIsHover=-1;this._areaIsHover=!1;this._resizeCtrlIsDragging=-1;this._areaIsDragging=!1};return t.prototype=new n,t.prototype._calcSquareCorners=function(){var n=this._size/2;return[[this._x-n,this._y-n],[this._x+n,this._y-n],[this._x-n,this._y+n],[this._x+n,this._y+n]]},t.prototype._calcSquareDimensions=function(){var n=this._size/2;return{left:this._x-n,top:this._y-n,right:this._x+n,bottom:this._y+n}},t.prototype._isCoordWithinArea=function(n){var t=this._calcSquareDimensions();return n[0]>=t.left&&n[0]<=t.right&&n[1]>=t.top&&n[1]<=t.bottom},t.prototype._isCoordWithinResizeCtrl=function(n){for(var r=this._calcSquareCorners(),u=-1,i,t=0,f=r.length;t<f;t++)if(i=r[t],n[0]>i[0]-this._resizeCtrlHoverRadius&&n[0]<i[0]+this._resizeCtrlHoverRadius&&n[1]>i[1]-this._resizeCtrlHoverRadius&&n[1]<i[1]+this._resizeCtrlHoverRadius){u=t;break}return u},t.prototype._drawArea=function(n,t,i){var r=i/2;n.rect(t[0]-r,t[1]-r,i,i)},t.prototype.draw=function(){var i,t,r,u;for(n.prototype.draw.apply(this,arguments),this._cropCanvas.drawIconMove([this._x,this._y],this._areaIsHover?this._iconMoveHoverRatio:this._iconMoveNormalRatio),i=this._calcSquareCorners(),t=0,r=i.length;t<r;t++)u=i[t],this._cropCanvas.drawIconResizeCircle(u,this._resizeCtrlBaseRadius,this._resizeCtrlIsHover===t?this._resizeCtrlHoverRatio:this._resizeCtrlNormalRatio)},t.prototype.processMouseMove=function(n,t){var i="default",f=!1,r,u,o,s,c,l,h,e;if(this._resizeCtrlIsHover=-1,this._areaIsHover=!1,this._areaIsDragging)this._x=n-this._posDragStartX,this._y=t-this._posDragStartY,this._areaIsHover=!0,i="move",f=!0,this._events.trigger("area-move");else if(this._resizeCtrlIsDragging>-1){switch(this._resizeCtrlIsDragging){case 0:r=-1;u=-1;i="nwse-resize";break;case 1:r=1;u=-1;i="nesw-resize";break;case 2:r=-1;u=1;i="nesw-resize";break;case 3:r=1;u=1;i="nwse-resize"}o=(n-this._posResizeStartX)*r;s=(t-this._posResizeStartY)*u;c=o>s?this._posResizeStartSize+s:this._posResizeStartSize+o;l=this._size;this._size=Math.max(this._minSize,c);h=(this._size-l)/2;this._x+=h*r;this._y+=h*u;this._resizeCtrlIsHover=this._resizeCtrlIsDragging;f=!0;this._events.trigger("area-resize")}else if(e=this._isCoordWithinResizeCtrl([n,t]),e>-1){switch(e){case 0:i="nwse-resize";break;case 1:i="nesw-resize";break;case 2:i="nesw-resize";break;case 3:i="nwse-resize"}this._areaIsHover=!1;this._resizeCtrlIsHover=e;f=!0}else this._isCoordWithinArea([n,t])&&(i="move",this._areaIsHover=!0,f=!0);return this._dontDragOutside(),angular.element(this._ctx.canvas).css({cursor:i}),f},t.prototype.processMouseDown=function(n,t){var i=this._isCoordWithinResizeCtrl([n,t]);i>-1?(this._areaIsDragging=!1,this._areaIsHover=!1,this._resizeCtrlIsDragging=i,this._resizeCtrlIsHover=i,this._posResizeStartX=n,this._posResizeStartY=t,this._posResizeStartSize=this._size,this._events.trigger("area-resize-start")):this._isCoordWithinArea([n,t])&&(this._areaIsDragging=!0,this._areaIsHover=!0,this._resizeCtrlIsDragging=-1,this._resizeCtrlIsHover=-1,this._posDragStartX=n-this._x,this._posDragStartY=t-this._y,this._events.trigger("area-move-start"))},t.prototype.processMouseUp=function(){this._areaIsDragging&&(this._areaIsDragging=!1,this._events.trigger("area-move-end"));this._resizeCtrlIsDragging>-1&&(this._resizeCtrlIsDragging=-1,this._events.trigger("area-resize-end"));this._areaIsHover=!1;this._resizeCtrlIsHover=-1;this._posDragStartX=0;this._posDragStartY=0},t}]);n.factory("cropArea",["cropCanvas",function(n){var t=function(t,i){this._ctx=t;this._events=i;this._minSize=80;this._cropCanvas=new n(t);this._image=new Image;this._x=0;this._y=0;this._size=200};return t.prototype.getImage=function(){return this._image},t.prototype.setImage=function(n){this._image=n},t.prototype.getX=function(){return this._x},t.prototype.setX=function(n){this._x=n;this._dontDragOutside()},t.prototype.getY=function(){return this._y},t.prototype.setY=function(n){this._y=n;this._dontDragOutside()},t.prototype.getSize=function(){return this._size},t.prototype.setSize=function(n){this._size=Math.max(this._minSize,n);this._dontDragOutside()},t.prototype.getMinSize=function(){return this._minSize},t.prototype.setMinSize=function(n){this._minSize=n;this._size=Math.max(this._minSize,this._size);this._dontDragOutside()},t.prototype._dontDragOutside=function(){var n=this._ctx.canvas.height,t=this._ctx.canvas.width;this._size>t&&(this._size=t);this._size>n&&(this._size=n);this._x<this._size/2&&(this._x=this._size/2);this._x>t-this._size/2&&(this._x=t-this._size/2);this._y<this._size/2&&(this._y=this._size/2);this._y>n-this._size/2&&(this._y=n-this._size/2)},t.prototype._drawArea=function(){},t.prototype.draw=function(){this._cropCanvas.drawCropArea(this._image,[this._x,this._y],this._size,this._drawArea)},t.prototype.processMouseMove=function(){},t.prototype.processMouseDown=function(){},t.prototype.processMouseUp=function(){},t}]);n.factory("cropCanvas",[function(){var t=[[-.5,-2],[-3,-4.5],[-.5,-7],[-7,-7],[-7,-.5],[-4.5,-3],[-2,-.5]],i=[[.5,-2],[3,-4.5],[.5,-7],[7,-7],[7,-.5],[4.5,-3],[2,-.5]],r=[[-.5,2],[-3,4.5],[-.5,7],[-7,7],[-7,.5],[-4.5,3],[-2,.5]],u=[[.5,2],[3,4.5],[.5,7],[7,7],[7,.5],[4.5,3],[2,.5]],f=[[-1.5,-2.5],[-1.5,-6],[-5,-6],[0,-11],[5,-6],[1.5,-6],[1.5,-2.5]],e=[[-2.5,-1.5],[-6,-1.5],[-6,-5],[-11,0],[-6,5],[-6,1.5],[-2.5,1.5]],o=[[-1.5,2.5],[-1.5,6],[-5,6],[0,11],[5,6],[1.5,6],[1.5,2.5]],s=[[2.5,-1.5],[6,-1.5],[6,-5],[11,0],[6,5],[6,1.5],[2.5,1.5]],n={areaOutline:"#fff",resizeBoxStroke:"#fff",resizeBoxFill:"#444",resizeBoxArrowFill:"#fff",resizeCircleStroke:"#fff",resizeCircleFill:"#444",moveIconFill:"#fff"};return function(h){var l=function(n,t,i){return[i*n[0]+t[0],i*n[1]+t[1]]},c=function(n,t,i,r){var f,u,e;h.save();h.fillStyle=t;h.beginPath();u=l(n[0],i,r);h.moveTo(u[0],u[1]);for(e in n)e>0&&(f=l(n[e],i,r),h.lineTo(f[0],f[1]));h.lineTo(u[0],u[1]);h.fill();h.closePath();h.restore()};this.drawIconMove=function(t,i){c(f,n.moveIconFill,t,i);c(e,n.moveIconFill,t,i);c(o,n.moveIconFill,t,i);c(s,n.moveIconFill,t,i)};this.drawIconResizeCircle=function(t,i,r){var u=i*r;h.save();h.strokeStyle=n.resizeCircleStroke;h.lineWidth=2;h.fillStyle=n.resizeCircleFill;h.beginPath();h.arc(t[0],t[1],u,0,2*Math.PI);h.fill();h.stroke();h.closePath();h.restore()};this.drawIconResizeBoxBase=function(t,i,r){var u=i*r;h.save();h.strokeStyle=n.resizeBoxStroke;h.lineWidth=2;h.fillStyle=n.resizeBoxFill;h.fillRect(t[0]-u/2,t[1]-u/2,u,u);h.strokeRect(t[0]-u/2,t[1]-u/2,u,u);h.restore()};this.drawIconResizeBoxNESW=function(t,u,f){this.drawIconResizeBoxBase(t,u,f);c(i,n.resizeBoxArrowFill,t,f);c(r,n.resizeBoxArrowFill,t,f)};this.drawIconResizeBoxNWSE=function(i,r,f){this.drawIconResizeBoxBase(i,r,f);c(t,n.resizeBoxArrowFill,i,f);c(u,n.resizeBoxArrowFill,i,f)};this.drawCropArea=function(t,i,r,u){var f=t.width/h.canvas.width,e=t.height/h.canvas.height,o=i[0]-r/2,s=i[1]-r/2;h.save();h.strokeStyle=n.areaOutline;h.lineWidth=2;h.beginPath();u(h,i,r);h.stroke();h.clip();r>0&&h.drawImage(t,o*f,s*e,r*f,r*e,o,s,r,r);h.beginPath();u(h,i,r);h.stroke();h.clip();h.restore()}}}]);n.service("cropEXIF",[function(){function i(n){return!!n.exifdata}function c(n,t){var i;t=t||n.match(/^data\:([^\;]+)\;base64,/mi)[1]||"";n=n.replace(/^data\:([^\;]+)\;base64,/gmi,"");var r=atob(n),u=r.length,f=new ArrayBuffer(u),e=new Uint8Array(f);for(i=0;i<u;i++)e[i]=r.charCodeAt(i);return f}function l(n,t){var i=new XMLHttpRequest;i.open("GET",n,!0);i.responseType="blob";i.onload=function(){(this.status==200||this.status===0)&&t(this.response)};i.send()}function a(t,i){function e(n){var r=f(n),u=v(n);t.exifdata=r||{};t.iptcdata=u||{};i&&i.call(t)}var o,u,r;t.src?/^data\:/i.test(t.src)?(o=c(t.src),e(o)):/^blob\:/i.test(t.src)?(r=new FileReader,r.onload=function(n){e(n.target.result)},l(t.src,function(n){r.readAsArrayBuffer(n)})):(u=new XMLHttpRequest,u.onload=function(){if(this.status==200||this.status===0)e(u.response);else throw"Could not load image";u=null},u.open("GET",t.src,!0),u.responseType="arraybuffer",u.send(null)):window.FileReader&&(t instanceof window.Blob||t instanceof window.File)&&(r=new FileReader,r.onload=function(t){n&&console.log("Got file of length "+t.target.result.byteLength);e(t.target.result)},r.readAsArrayBuffer(t))}function f(t){var r=new DataView(t),i,f,u;if(n&&console.log("Got file of length "+t.byteLength),r.getUint8(0)!=255||r.getUint8(1)!=216)return n&&console.log("Not a valid JPEG"),!1;for(i=2,f=t.byteLength;i<f;){if(r.getUint8(i)!=255)return n&&console.log("Not a valid marker at offset "+i+", found: "+r.getUint8(i)),!1;if(u=r.getUint8(i+1),n&&console.log(u),u==225)return n&&console.log("Found 0xFFE1 marker"),w(r,i+4,r.getUint16(i+2)-2);i+=2+r.getUint16(i+2)}}function v(t){var u=new DataView(t),i,f,e;if(n&&console.log("Got file of length "+t.byteLength),u.getUint8(0)!=255||u.getUint8(1)!=216)return n&&console.log("Not a valid JPEG"),!1;for(var r=2,o=t.byteLength,s=function(n,t){return n.getUint8(t)===56&&n.getUint8(t+1)===66&&n.getUint8(t+2)===73&&n.getUint8(t+3)===77&&n.getUint8(t+4)===4&&n.getUint8(t+5)===4};r<o;){if(s(u,r))return i=u.getUint8(r+7),i%2!=0&&(i+=1),i===0&&(i=4),f=r+8+i,e=u.getUint16(r+6+i),y(t,f,e);r++}}function y(n,t,i){for(var s=new DataView(n),u={},h,f,c,l,a,o=t;o<t+i;)s.getUint8(o)===28&&s.getUint8(o+1)===2&&(l=s.getUint8(o+2),l in e&&(c=s.getInt16(o+3),a=c+5,f=e[l],h=r(s,o+5,c),u.hasOwnProperty(f)?u[f]instanceof Array?u[f].push(h):u[f]=[u[f],h]:u[f]=h)),o++;return u}function u(t,i,r,u,f){for(var c=t.getUint16(r,!f),h={},e,s,o=0;o<c;o++)e=r+o*12+2,s=u[t.getUint16(e,!f)],!s&&n&&console.log("Unknown tag: "+t.getUint16(e,!f)),h[s]=p(t,e,i,r,f);return h}function p(n,t,i,u,f){var y=n.getUint16(t+2,!f),s=n.getUint32(t+4,!f),h=n.getUint32(t+8,!f)+i,c,o,v,e,l,a;switch(y){case 1:case 7:if(s==1)return n.getUint8(t+8,!f);for(c=s>4?h:t+8,o=[],e=0;e<s;e++)o[e]=n.getUint8(c+e);return o;case 2:return c=s>4?h:t+8,r(n,c,s-1);case 3:if(s==1)return n.getUint16(t+8,!f);for(c=s>2?h:t+8,o=[],e=0;e<s;e++)o[e]=n.getUint16(c+2*e,!f);return o;case 4:if(s==1)return n.getUint32(t+8,!f);for(o=[],e=0;e<s;e++)o[e]=n.getUint32(h+4*e,!f);return o;case 5:if(s==1)return l=n.getUint32(h,!f),a=n.getUint32(h+4,!f),v=new Number(l/a),v.numerator=l,v.denominator=a,v;for(o=[],e=0;e<s;e++)l=n.getUint32(h+8*e,!f),a=n.getUint32(h+4+8*e,!f),o[e]=new Number(l/a),o[e].numerator=l,o[e].denominator=a;return o;case 9:if(s==1)return n.getInt32(t+8,!f);for(o=[],e=0;e<s;e++)o[e]=n.getInt32(h+4*e,!f);return o;case 10:if(s==1)return n.getInt32(h,!f)/n.getInt32(h+4,!f);for(o=[],e=0;e<s;e++)o[e]=n.getInt32(h+8*e,!f)/n.getInt32(h+4+8*e,!f);return o}}function r(n,t,i){for(var u="",r=t;r<t+i;r++)u+=String.fromCharCode(n.getUint8(r));return u}function w(i,f){var a,v,e,c,y,l,p;if(r(i,f,4)!="Exif")return n&&console.log("Not valid EXIF data! "+r(i,f,4)),!1;if(l=f+6,i.getUint16(l)==18761)a=!1;else if(i.getUint16(l)==19789)a=!0;else return n&&console.log("Not valid TIFF data! (no 0x4949 or 0x4D4D)"),!1;if(i.getUint16(l+2,!a)!=42)return n&&console.log("Not valid TIFF data! (no 0x002A)"),!1;if(p=i.getUint32(l+4,!a),p<8)return n&&console.log("Not valid TIFF data! (First offset less than 8)",i.getUint32(l+4,!a)),!1;if(v=u(i,l,l+p,s,a),v.ExifIFDPointer){c=u(i,l,l+v.ExifIFDPointer,o,a);for(e in c){switch(e){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":c[e]=t[e][c[e]];break;case"ExifVersion":case"FlashpixVersion":c[e]=String.fromCharCode(c[e][0],c[e][1],c[e][2],c[e][3]);break;case"ComponentsConfiguration":c[e]=t.Components[c[e][0]]+t.Components[c[e][1]]+t.Components[c[e][2]]+t.Components[c[e][3]]}v[e]=c[e]}}if(v.GPSInfoIFDPointer){y=u(i,l,l+v.GPSInfoIFDPointer,h,a);for(e in y){switch(e){case"GPSVersionID":y[e]=y[e][0]+"."+y[e][1]+"."+y[e][2]+"."+y[e][3]}v[e]=y[e]}}return v}var n=!1,o=this.Tags={36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubsecTime",37521:"SubsecTimeOriginal",37522:"SubsecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"ISOSpeedRatings",34856:"OECF",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRation",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",40965:"InteroperabilityIFDPointer",42016:"ImageUniqueID"},s=this.TiffTags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright"},h=this.GPSTags={0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential"},t=this.StringValues={ExposureProgram:{0:"Not defined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Not defined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},Components:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"}},e={120:"caption",110:"credit",25:"keywords",55:"dateCreated",80:"byline",85:"bylineTitle",122:"captionWriter",105:"headline",116:"copyright",15:"category"};this.getData=function(n,t){return(n instanceof Image||n instanceof HTMLImageElement)&&!n.complete?!1:(i(n)?t&&t.call(n):a(n,t),!0)};this.getTag=function(n,t){if(i(n))return n.exifdata[t]};this.getAllTags=function(n){if(!i(n))return{};var t,r=n.exifdata,u={};for(t in r)r.hasOwnProperty(t)&&(u[t]=r[t]);return u};this.pretty=function(n){if(!i(n))return"";var t,r=n.exifdata,u="";for(t in r)r.hasOwnProperty(t)&&(u+=typeof r[t]=="object"?r[t]instanceof Number?t+" : "+r[t]+" ["+r[t].numerator+"/"+r[t].denominator+"]\r\n":t+" : ["+r[t].length+" values]\r\n":t+" : "+r[t]+"\r\n");return u};this.readFromBinaryFile=function(n){return f(n)}}]);n.factory("cropHost",["$document","cropAreaCircle","cropAreaSquare","cropEXIF",function(n,t,i,r){var u=function(n){var r=n.getBoundingClientRect(),t=document.body,i=document.documentElement,u=window.pageYOffset||i.scrollTop||t.scrollTop,f=window.pageXOffset||i.scrollLeft||t.scrollLeft,e=i.clientTop||t.clientTop||0,o=i.clientLeft||t.clientLeft||0,s=r.top+u-e,h=r.left+f-o;return{top:Math.round(s),left:Math.round(h)}};return function(f,e,o){function v(){h.clearRect(0,0,h.canvas.width,h.canvas.height);c!==null&&(h.drawImage(c,0,0,h.canvas.width,h.canvas.height),h.save(),h.fillStyle="rgba(0, 0, 0, 0.65)",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.restore(),s.draw())}var h=null,c=null,s=null,a=[100,100],l=[300,300],w=200,k="image/png",d=null,g=function(){if(c!==null){s.setImage(c);var i=[c.width,c.height],t=c.width/c.height,n=i;n[0]>l[0]?(n[0]=l[0],n[1]=n[0]/t):n[0]<a[0]&&(n[0]=a[0],n[1]=n[0]/t);n[1]>l[1]?(n[1]=l[1],n[0]=n[1]*t):n[1]<a[1]&&(n[1]=a[1],n[0]=n[1]*t);f.prop("width",n[0]).prop("height",n[1]).css({"margin-left":-n[0]/2+"px","margin-top":-n[1]/2+"px"});s.setX(h.canvas.width/2);s.setY(h.canvas.height/2);s.setSize(Math.min(200,h.canvas.width/2,h.canvas.height/2))}else f.prop("width",0).prop("height",0).css({"margin-top":0});v()},y=function(n){return angular.isDefined(n.changedTouches)?n.changedTouches:n.originalEvent.changedTouches},p=function(n){if(c!==null){var r=u(h.canvas),t,i;n.type==="touchmove"?(t=y(n)[0].pageX,i=y(n)[0].pageY):(t=n.pageX,i=n.pageY);s.processMouseMove(t-r.left,i-r.top);v()}},b=function(n){if(n.preventDefault(),n.stopPropagation(),c!==null){var r=u(h.canvas),t,i;n.type==="touchstart"?(t=y(n)[0].pageX,i=y(n)[0].pageY):(t=n.pageX,i=n.pageY);s.processMouseDown(t-r.left,i-r.top);v()}},nt=function(n){if(c!==null){var r=u(h.canvas),t,i;n.type==="touchend"?(t=y(n)[0].pageX,i=y(n)[0].pageY):(t=n.pageX,i=n.pageY);s.processMouseUp(t-r.left,i-r.top);v()}};this.getResultImageDataURI=function(){var t,n;return(n=angular.element("<canvas><\/canvas>")[0],t=n.getContext("2d"),n.width=w,n.height=w,c!==null&&t.drawImage(c,(s.getX()-s.getSize()/2)*(c.width/h.canvas.width),(s.getY()-s.getSize()/2)*(c.height/h.canvas.height),s.getSize()*(c.width/h.canvas.width),s.getSize()*(c.height/h.canvas.height),0,0,w,w),d!==null)?n.toDataURL(k,d):n.toDataURL(k)};this.setNewImageSource=function(n){if(c=null,g(),o.trigger("image-updated"),!!n){var t=new Image;n.substring(0,4).toLowerCase()==="http"&&(t.crossOrigin="anonymous");t.onload=function(){o.trigger("load-done");r.getData(t,function(){var h=r.getTag(t,"Orientation");if([3,6,8].indexOf(h)>-1){var n=document.createElement("canvas"),l=n.getContext("2d"),u=t.width,f=t.height,e=0,s=0,i=0;switch(h){case 3:e=-t.width;s=-t.height;i=180;break;case 6:u=t.height;f=t.width;s=-t.height;i=90;break;case 8:u=t.height;f=t.width;e=-t.width;i=270}n.width=u;n.height=f;l.rotate(i*Math.PI/180);l.drawImage(t,e,s);c=new Image;c.src=n.toDataURL("image/png")}else c=t;g();o.trigger("image-updated")})};t.onerror=function(){o.trigger("load-error")};o.trigger("load-start");t.src=n}};this.setMaxDimensions=function(n,t){if(l=[n,t],c!==null){var o=h.canvas.width,y=h.canvas.height,p=[c.width,c.height],r=c.width/c.height,i=p;i[0]>l[0]?(i[0]=l[0],i[1]=i[0]/r):i[0]<a[0]&&(i[0]=a[0],i[1]=i[0]/r);i[1]>l[1]?(i[1]=l[1],i[0]=i[1]*r):i[1]<a[1]&&(i[1]=a[1],i[0]=i[1]*r);f.prop("width",i[0]).prop("height",i[1]).css({"margin-left":-i[0]/2+"px","margin-top":-i[1]/2+"px"});var u=h.canvas.width/o,e=h.canvas.height/y,w=Math.min(u,e);s.setX(s.getX()*u);s.setY(s.getY()*e);s.setSize(s.getSize()*w)}else f.prop("width",0).prop("height",0).css({"margin-top":0});v()};this.setAreaMinSize=function(n){n=parseInt(n,10);isNaN(n)||(s.setMinSize(n),v())};this.setResultImageSize=function(n){n=parseInt(n,10);isNaN(n)||(w=n)};this.setResultImageFormat=function(n){k=n};this.setResultImageQuality=function(n){n=parseFloat(n);!isNaN(n)&&n>=0&&n<=1&&(d=n)};this.setAreaType=function(n){var u=s.getSize(),f=s.getMinSize(),e=s.getX(),l=s.getY(),r=t;n==="square"&&(r=i);s=new r(h,o);s.setMinSize(f);s.setSize(u);s.setX(e);s.setY(l);c!==null&&s.setImage(c);v()};h=f[0].getContext("2d");s=new t(h,o);n.on("mousemove",p);f.on("mousedown",b);n.on("mouseup",nt);n.on("touchmove",p);f.on("touchstart",b);n.on("touchend",nt);this.destroy=function(){n.off("mousemove",p);f.off("mousedown",b);n.off("mouseup",p);n.off("touchmove",p);f.off("touchstart",b);n.off("touchend",p);f.remove()}}}]);n.factory("cropPubSub",[function(){return function(){var n={};this.on=function(t,i){return t.split(" ").forEach(function(t){n[t]||(n[t]=[]);n[t].push(i)}),this};this.trigger=function(t,i){return angular.forEach(n[t],function(n){n.call(null,i)}),this}}}]);n.directive("imgCrop",["$timeout","cropHost","cropPubSub",function(n,t,i){return{restrict:"E",scope:{image:"=",resultImage:"=",changeOnFly:"=",areaType:"@",areaMinSize:"=",resultImageSize:"=",resultImageFormat:"@",resultImageQuality:"=",onChange:"&",onLoadBegin:"&",onLoadDone:"&",onLoadError:"&"},template:"<canvas><\/canvas>",controller:["$scope",function(n){n.events=new i}],link:function(i,r){var o=i.events,u=new t(r.find("canvas"),{},o),s,f=function(n){var t=u.getResultImageDataURI();if(s!==t){s=t;angular.isDefined(n.resultImage)&&(n.resultImage=t);n.onChange({$dataURI:n.resultImage})}},e=function(t){return function(){n(function(){i.$apply(function(n){t(n)})})}};o.on("load-start",e(function(n){n.onLoadBegin({})})).on("load-done",e(function(n){n.onLoadDone({})})).on("load-error",e(function(n){n.onLoadError({})})).on("area-move area-resize",e(function(n){!n.changeOnFly||f(n)})).on("area-move-end area-resize-end image-updated",e(function(n){f(n)}));i.$watch("image",function(){u.setNewImageSource(i.image)});i.$watch("areaType",function(){u.setAreaType(i.areaType);f(i)});i.$watch("areaMinSize",function(){u.setAreaMinSize(i.areaMinSize);f(i)});i.$watch("resultImageSize",function(){u.setResultImageSize(i.resultImageSize);f(i)});i.$watch("resultImageFormat",function(){u.setResultImageFormat(i.resultImageFormat);f(i)});i.$watch("resultImageQuality",function(){u.setResultImageQuality(i.resultImageQuality);f(i)});i.$watch(function(){return[r[0].clientWidth,r[0].clientHeight]},function(n){u.setMaxDimensions(n[0],n[1]);f(i)},!0);i.$on("$destroy",function(){u.destroy()})}}}])}(),function(n,t,i){"use strict";function e(n){return u(n)?n:Object.keys(n).map(function(t){return n[t]})}function k(n){return n===null}function l(n,t){var r=Object.keys(n);return r.map(function(r){return t[r]!==i&&t[r]==n[r]}).indexOf(!1)==-1}function a(n,t){if(t==="")return n;var i=n.indexOf(t.charAt(0));return i===-1?!1:a(n.substr(i+1),t.substr(1))}function d(n,t,i){var r=0;return n.filter(function(n){var u=y(i)?r<t&&i(n):r<t;return r=u?r+1:r,u})}function h(n,t,i){return i.round(n*i.pow(10,t))/i.pow(10,t)}function g(n,t,i){t=t||[];var f=Object.keys(n);return f.forEach(function(f){var e,o;r(n[f])&&!u(n[f])?(e=i?i+"."+f:i,g(n[f],t,e||f)):(o=i?i+"."+f:f,t.push(o))}),t}function nt(n){return n&&n.$evalAsync&&n.$watch}function tt(){return function(n,t){return n>t}}function it(){return function(n,t){return n>=t}}function rt(){return function(n,t){return n<t}}function ut(){return function(n,t){return n<=t}}function ft(){return function(n,t){return n==t}}function et(){return function(n,t){return n!=t}}function ot(){return function(n,t){return n===t}}function st(){return function(n,t){return n!==t}}function ht(n){return function(t,i){return(t=r(t)?e(t):t,!u(t)||f(i))?!1:t.some(function(t){return r(t)||p(i)?n(i)(t):t===i})}}function v(n,t){return(t=t||0,t>=n.length)?n:u(n[t])?v(n.slice(0,t).concat(n[t],n.slice(t+1)),t):v(n,t+1)}function ct(n){return function(t,i){function h(n,t){return f(t)?!1:n.some(function(n){return c(n,t)})}if(t=r(t)?e(t):t,!u(t))return t;var o=[],s=n(i);return f(i)?t.filter(function(n,t,i){return i.indexOf(n)===t}):t.filter(function(n){var t=s(n);return h(o,t)?!1:(o.push(t),!0)})}}function lt(n,t,i){return t?n+i+lt(n,--t,i):n}var y=t.isDefined,f=t.isUndefined,p=t.isFunction,o=t.isString,s=t.isNumber,r=t.isObject,u=t.isArray,w=t.forEach,b=t.extend,at=t.copy,c=t.equals;String.prototype.contains||(String.prototype.contains=function(){return String.prototype.indexOf.apply(this,arguments)!==-1});t.module("a8m.angular",[]).filter("isUndefined",function(){return function(n){return t.isUndefined(n)}}).filter("isDefined",function(){return function(n){return t.isDefined(n)}}).filter("isFunction",function(){return function(n){return t.isFunction(n)}}).filter("isString",function(){return function(n){return t.isString(n)}}).filter("isNumber",function(){return function(n){return t.isNumber(n)}}).filter("isArray",function(){return function(n){return t.isArray(n)}}).filter("isObject",function(){return function(n){return t.isObject(n)}}).filter("isEqual",function(){return function(n,i){return t.equals(n,i)}});t.module("a8m.conditions",[]).filter({isGreaterThan:tt,">":tt,isGreaterThanOrEqualTo:it,">=":it,isLessThan:rt,"<":rt,isLessThanOrEqualTo:ut,"<=":ut,isEqualTo:ft,"==":ft,isNotEqualTo:et,"!=":et,isIdenticalTo:ot,"===":ot,isNotIdenticalTo:st,"!==":st});t.module("a8m.is-null",[]).filter("isNull",function(){return function(n){return k(n)}});t.module("a8m.after-where",[]).filter("afterWhere",function(){return function(n,t){if(n=r(n)?e(n):n,!u(n)||f(t))return n;var i=n.map(function(n){return l(t,n)}).indexOf(!0);return n.slice(i===-1?0:i)}});t.module("a8m.after",[]).filter("after",function(){return function(n,t){return n=r(n)?e(n):n,u(n)?n.slice(t):n}});t.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(n,t){if(n=r(n)?e(n):n,!u(n)||f(t))return n;var i=n.map(function(n){return l(t,n)}).indexOf(!0);return n.slice(0,i===-1?n.length:++i)}});t.module("a8m.before",[]).filter("before",function(){return function(n,t){return n=r(n)?e(n):n,u(n)?n.slice(0,t?--t:t):n}});t.module("a8m.chunk-by",["a8m.filter-watcher"]).filter("chunkBy",["filterWatcher",function(n){return function(t,i,r){function e(n,t){for(var i=[];n--;)i[n]=t;return i}function o(n,t,i){return u(n)?n.map(function(n,r,u){return r=r*t,n=u.slice(r,r+t),!f(i)&&n.length<t?n.concat(e(t-n.length,i)):n}).slice(0,Math.ceil(n.length/t)):n}return n.isMemoized("chunkBy",arguments)||n.memoize("chunkBy",arguments,this,o(t,i,r))}}]);t.module("a8m.concat",[]).filter("concat",[function(){return function(n,t){if(f(t))return n;if(u(n))return r(t)?n.concat(e(t)):n.concat(t);if(r(n)){var i=e(n);return r(t)?i.concat(e(t)):i.concat(t)}return n}}]);t.module("a8m.contains",[]).filter({contains:["$parse",ht],some:["$parse",ht]});t.module("a8m.count-by",[]).filter("countBy",["$parse",function(n){return function(t,i){var o={},h=n(i),s;return(t=r(t)?e(t):t,!u(t)||f(i))?t:(t.forEach(function(n){s=h(n);o[s]||(o[s]=0);o[s]++}),o)}}]);t.module("a8m.defaults",[]).filter("defaults",["$parse",function(n){return function(t,i){if(t=r(t)?e(t):t,!u(t)||!r(i))return t;var o=g(i);return t.forEach(function(t){o.forEach(function(r){var u=n(r),e=u.assign;f(u(t))&&e(t,u(i))})}),t}}]);t.module("a8m.every",[]).filter("every",["$parse",function(n){return function(t,i){return(t=r(t)?e(t):t,!u(t)||f(i))?!0:t.every(function(t){return r(t)||p(i)?n(i)(t):t===i})}}]);t.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(n){return function(t,h,c){var l;return(c=o(c)||s(c)?String(c).toLowerCase():i,t=r(t)?e(t):t,!u(t)||f(c))?t:t.filter(function(t){return h.some(function(i){if(~i.indexOf("+")){var r=i.replace(new RegExp("\\s","g"),"").split("+");l=r.reduce(function(i,r,u){return u===1?n(i)(t)+" "+n(r)(t):i+" "+n(r)(t)})}else l=n(i)(t);return o(l)||s(l)?String(l).toLowerCase().contains(c):!1})})}}]);t.module("a8m.first",[]).filter("first",["$parse",function(n){return function(t){var h,o,f;return(t=r(t)?e(t):t,!u(t))?t:(f=Array.prototype.slice.call(arguments,1),h=s(f[0])?f[0]:1,o=s(f[0])?s(f[1])?i:f[1]:f[0],f.length?d(t,h,o?n(o):o):t[0])}}]);t.module("a8m.flatten",[]).filter("flatten",function(){return function(n,t){return(t=t||!1,n=r(n)?e(n):n,!u(n))?n:t?[].concat.apply([],n):v(n,0)}});t.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(n){return function(t,i,s,h){var l=h||!1,c,v;return(t=r(t)?e(t):t,!u(t)||f(i)||f(s))?t:(v=n(i),t.filter(function(n){return(c=v(n),!o(c))?!1:(c=l?c:c.toLowerCase(),s=l?s:s.toLowerCase(),a(c,s)!==!1)}))}}]);t.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(n,t,i){function h(n,t){var u=Object.keys(n),i,r;return 0<u.filter(function(u){return(i=n[u],r)?!0:o(i)?(i=s?i:i.toLowerCase(),r=a(i,t)!==!1):!1}).length}var s=i||!1;return(n=r(n)?e(n):n,!u(n)||f(t))?n:(t=s?t:t.toLowerCase(),n.filter(function(n){return o(n)?(n=s?n:n.toLowerCase(),a(n,t)!==!1):r(n)?h(n,t):!1}))}});t.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(n,t){return function(i,u){function e(n,t){var i={},r;return w(n,function(n){r=t(n);i[r]||(i[r]=[]);i[r].push(n)}),i}return!r(i)||f(u)?i:t.isMemoized("groupBy",arguments)||t.memoize("groupBy",arguments,this,e(i,n(u)))}}]);t.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(n){return r(n)?!e(n).length:!n.length}});t.module("a8m.join",[]).filter("join",function(){return function(n,t){return f(n)||!u(n)?n:(f(t)&&(t=" "),n.join(t))}});t.module("a8m.last",[]).filter("last",["$parse",function(n){return function(t){var c,h,o,f=at(t);return(f=r(f)?e(f):f,!u(f))?f:(o=Array.prototype.slice.call(arguments,1),c=s(o[0])?o[0]:1,h=s(o[0])?s(o[1])?i:o[1]:o[0],o.length?d(f.reverse(),c,h?n(h):h).reverse():f[f.length-1])}}]);t.module("a8m.map",[]).filter("map",["$parse",function(n){return function(t,i){return(t=r(t)?e(t):t,!u(t)||f(i))?t:t.map(function(t){return n(i)(t)})}}]);t.module("a8m.omit",[]).filter("omit",["$parse",function(n){return function(t,i){return(t=r(t)?e(t):t,!u(t)||f(i))?t:t.filter(function(t){return!n(i)(t)})}}]);t.module("a8m.pick",[]).filter("pick",["$parse",function(n){return function(t,i){return(t=r(t)?e(t):t,!u(t)||f(i))?t:t.filter(function(t){return n(i)(t)})}}]);t.module("a8m.range",[]).filter("range",function(){return function(n,t){for(var i=0;i<parseInt(t);i++)n.push(i);return n}});t.module("a8m.remove-with",[]).filter("removeWith",function(){return function(n,t){return f(t)?n:(n=r(n)?e(n):n,n.filter(function(n){return!l(t,n)}))}});t.module("a8m.remove",[]).filter("remove",function(){return function(n){n=r(n)?e(n):n;var t=Array.prototype.slice.call(arguments,1);return u(n)?n.filter(function(n){return!t.some(function(t){return c(t,n)})}):n}});t.module("a8m.reverse",[]).filter("reverse",[function(){return function(n){return(n=r(n)?e(n):n,o(n))?n.split("").reverse().join(""):u(n)?n.slice().reverse():n}}]);t.module("a8m.search-field",[]).filter("searchField",["$parse",function(n){return function(t){var f,o,i;return(t=r(t)?e(t):t,i=Array.prototype.slice.call(arguments,1),!u(t)||!i.length)?t:t.map(function(t){return o=i.map(function(i){return f=n(i),f(t)}).join(" "),b(t,{searchField:o})})}}]);t.module("a8m.to-array",[]).filter("toArray",function(){return function(n,t){return r(n)?t?Object.keys(n).map(function(t){return b(n[t],{$key:t})}):e(n):n}});t.module("a8m.unique",[]).filter({unique:["$parse",ct],uniq:["$parse",ct]});t.module("a8m.where",[]).filter("where",function(){return function(n,t){return f(t)?n:(n=r(n)?e(n):n,n.filter(function(n){return l(t,n)}))}});t.module("a8m.xor",[]).filter("xor",["$parse",function(n){return function(t,i,f){function o(t,i){var r=n(f);return i.some(function(n){return f?c(r(n),r(t)):c(n,t)})}return(f=f||!1,t=r(t)?e(t):t,i=r(i)?e(i):i,!u(t)||!u(i))?t:t.concat(i).filter(function(n){return!(o(n,t)&&o(n,i))})}}]);t.module("a8m.math.byteFmt",["a8m.math"]).filter("byteFmt",["$math",function(n){return function(t,i){return s(i)&&isFinite(i)&&i%1==0&&i>=0&&s(t)&&isFinite(t)?t<1024?h(t,i,n)+" B":t<1048576?h(t/1024,i,n)+" KB":t<1073741824?h(t/1048576,i,n)+" MB":h(t/1073741824,i,n)+" GB":"NaN"}}]);t.module("a8m.math.degrees",["a8m.math"]).filter("degrees",["$math",function(n){return function(t,i){if(s(i)&&isFinite(i)&&i%1==0&&i>=0&&s(t)&&isFinite(t)){var r=t*180/n.PI;return n.round(r*n.pow(10,i))/n.pow(10,i)}return"NaN"}}]);t.module("a8m.math.kbFmt",["a8m.math"]).filter("kbFmt",["$math",function(n){return function(t,i){return s(i)&&isFinite(i)&&i%1==0&&i>=0&&s(t)&&isFinite(t)?t<1024?h(t,i,n)+" KB":t<1048576?h(t/1024,i,n)+" MB":h(t/1048576,i,n)+" GB":"NaN"}}]);t.module("a8m.math",[]).factory("$math",["$window",function(n){return n.Math}]);t.module("a8m.math.max",["a8m.math"]).filter("max",["$math","$parse",function(n,t){function i(i,r){var u=i.map(function(n){return t(r)(n)});return u.indexOf(n.max.apply(n,u))}return function(t,r){return u(t)?f(r)?n.max.apply(n,t):t[i(t,r)]:t}}]);t.module("a8m.math.min",["a8m.math"]).filter("min",["$math","$parse",function(n,t){function i(i,r){var u=i.map(function(n){return t(r)(n)});return u.indexOf(n.min.apply(n,u))}return function(t,r){return u(t)?f(r)?n.min.apply(n,t):t[i(t,r)]:t}}]);t.module("a8m.math.percent",["a8m.math"]).filter("percent",["$math","$window",function(n,t){return function(i,r,u){var f=o(i)?t.Number(i):i;return(r=r||100,u=u||!1,!s(f)||t.isNaN(f))?i:u?n.round(f/r*100):f/r*100}}]);t.module("a8m.math.radians",["a8m.math"]).filter("radians",["$math",function(n){return function(t,i){if(s(i)&&isFinite(i)&&i%1==0&&i>=0&&s(t)&&isFinite(t)){var r=t*3.14159265359/180;return n.round(r*n.pow(10,i))/n.pow(10,i)}return"NaN"}}]);t.module("a8m.math.radix",[]).filter("radix",function(){return function(n,t){return!s(n)||!/^[2-9]$|^[1-2]\d$|^3[0-6]$/.test(t)?n:n.toString(t).toUpperCase()}});t.module("a8m.math.shortFmt",["a8m.math"]).filter("shortFmt",["$math",function(n){return function(t,i){return s(i)&&isFinite(i)&&i%1==0&&i>=0&&s(t)&&isFinite(t)?t<1e3?t:t<1e6?h(t/1e3,i,n)+" K":t<1e9?h(t/1e6,i,n)+" M":h(t/1e9,i,n)+" B":"NaN"}}]);t.module("a8m.math.sum",[]).filter("sum",function(){return function(n,t){return u(n)?n.reduce(function(n,t){return n+t},t||0):n}});t.module("a8m.ends-with",[]).filter("endsWith",function(){return function(n,t,i){var r=i||!1,u;return!o(n)||f(t)?n:(n=r?n:n.toLowerCase(),u=n.length-t.length,n.indexOf(r?t:t.toLowerCase(),u)!==-1)}});t.module("a8m.latinize",[]).filter("latinize",[function(){function f(n){return n.replace(/[^\u0000-\u007E]/g,function(n){return u[n]||n})}for(var i=[{base:"A",letters:"AⒶＡÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷＢḂḄḆɃƂƁ"},{base:"C",letters:"CⒸＣĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹＤḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"ǱǄ"},{base:"Dz",letters:"ǲǅ"},{base:"E",letters:"EⒺＥÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻＦḞƑꝻ"},{base:"G",letters:"GⒼＧǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽＨĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾＩÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿＪĴɈ"},{base:"K",letters:"KⓀＫḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁＬĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"Ǉ"},{base:"Lj",letters:"ǈ"},{base:"M",letters:"MⓂＭḾṀṂⱮƜ"},{base:"N",letters:"NⓃＮǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"Ǌ"},{base:"Nj",letters:"ǋ"},{base:"O",letters:"OⓄＯÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"Œ"},{base:"oe",letters:"œ"},{base:"P",letters:"PⓅＰṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆＱꝖꝘɊ"},{base:"R",letters:"RⓇＲŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈＳẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉＴṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊＵÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋＶṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌＷẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍＸẊẌ"},{base:"Y",letters:"YⓎＹỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏＺŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐａẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑｂḃḅḇƀƃɓ"},{base:"c",letters:"cⓒｃćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓｄḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"ǳǆ"},{base:"e",letters:"eⓔｅèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕｆḟƒꝼ"},{base:"g",letters:"gⓖｇǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗｈĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘｉìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙｊĵǰɉ"},{base:"k",letters:"kⓚｋḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛｌŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"ǉ"},{base:"m",letters:"mⓜｍḿṁṃɱɯ"},{base:"n",letters:"nⓝｎǹńñṅňṇņṋṉƞɲŉꞑꞥ"},{base:"nj",letters:"ǌ"},{base:"o",letters:"oⓞｏòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟｐṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠｑɋꝗꝙ"},{base:"r",letters:"rⓡｒŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢｓßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣｔṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤｕùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥｖṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦｗẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧｘẋẍ"},{base:"y",letters:"yⓨｙỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩｚźẑżžẓẕƶȥɀⱬꝣ"}],u={},r,t,n=0;n<i.length;n++)for(r=i[n].letters.split(""),t=0;t<r.length;t++)u[r[t]]=i[n].base;return function(n){return o(n)?f(n):n}}]);t.module("a8m.ltrim",[]).filter("ltrim",function(){return function(n,t){var i=t||"\\s";return o(n)?n.replace(new RegExp("^"+i+"+"),""):n}});t.module("a8m.match",[]).filter("match",function(){return function(n,t,i){var r=new RegExp(t,i);return o(n)?n.match(r):null}});t.module("a8m.repeat",[]).filter("repeat",[function(){return function(n,t,i){var r=~~t;return o(n)?r?lt(n,--t,i||""):n:n}}]);t.module("a8m.rtrim",[]).filter("rtrim",function(){return function(n,t){var i=t||"\\s";return o(n)?n.replace(new RegExp(i+"+$"),""):n}});t.module("a8m.slugify",[]).filter("slugify",[function(){return function(n,t){var i=f(t)?"-":t;return o(n)?n.toLowerCase().replace(/\s+/g,i):n}}]);t.module("a8m.starts-with",[]).filter("startsWith",function(){return function(n,t,i){var r=i||!1;return!o(n)||f(t)?n:(n=r?n:n.toLowerCase(),!n.indexOf(r?t:t.toLowerCase()))}});t.module("a8m.stringular",[]).filter("stringular",function(){return function(n){var t=Array.prototype.slice.call(arguments,1);return n.replace(/{(\d+)}/g,function(n,i){return f(t[i])?n:t[i]})}});t.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(n){return o(n)?n.replace(/<\S[^><]*>/g,""):n}});t.module("a8m.test",[]).filter("test",function(){return function(n,t,i){var r=new RegExp(t,i);return o(n)?r.test(n):n}});t.module("a8m.trim",[]).filter("trim",function(){return function(n,t){var i=t||"\\s";return o(n)?n.replace(new RegExp("^"+i+"+|"+i+"+$","g"),""):n}});t.module("a8m.truncate",[]).filter("truncate",function(){return function(n,t,i,r){return(t=f(t)?n.length:t,r=r||!1,i=i||"",!o(n)||n.length<=t)?n:n.substring(0,r?n.indexOf(" ",t)===-1?n.length:n.indexOf(" ",t):t)+i}});t.module("a8m.ucfirst",[]).filter("ucfirst",[function(){return function(n){return o(n)?n.split(" ").map(function(n){return n.charAt(0).toUpperCase()+n.substring(1)}).join(" "):n}}]);t.module("a8m.uri-component-encode",[]).filter("uriComponentEncode",["$window",function(n){return function(t){return o(t)?n.encodeURIComponent(t):t}}]);t.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(n){return function(t){return o(t)?n.encodeURI(t):t}}]);t.module("a8m.wrap",[]).filter("wrap",function(){return function(n,t,i){return o(n)&&y(t)?[t,n,i||t].join(""):n}});t.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(n,t){function e(t,i){function u(){var t=[];return function(i,u){if(r(u)&&!k(u)){if(~t.indexOf(u))return"[Circular]";t.push(u)}return n==u?"$WINDOW":n.document==u?"$DOCUMENT":nt(u)?"$SCOPE":u}}return[t,JSON.stringify(i,u())].join("#").replace(/"/g,"")}function s(n){var t=n.targetScope.$id;w(i[t],function(n){delete u[n]});delete i[t]}function h(){o(function(){t.$$phase||(u={})},2e3)}function c(n,t){var r=n.$id;return f(i[r])&&(n.$on("$destroy",s),i[r]=[]),i[r].push(t)}function l(n,t){var i=e(n,t);return u[i]}function a(n,t,i,r){var f=e(n,t);return u[f]=r,nt(i)?c(i,f):h(),r}var u={},i={},o=n.setTimeout;return{isMemoized:l,memoize:a}}]});t.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.uri-component-encode","a8m.slugify","a8m.latinize","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.test","a8m.match","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.chunk-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.join","a8m.range","a8m.math","a8m.math.max","a8m.math.min","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular),function(){"use strict";var n=angular.module("LocalStorageModule",[]);n.provider("localStorageService",function(){this.prefix="ls";this.storageType="localStorage";this.cookie={expiry:30,path:"/"};this.notify={setItem:!0,removeItem:!1};this.setPrefix=function(n){this.prefix=n};this.setStorageType=function(n){this.storageType=n};this.setStorageCookie=function(n,t){this.cookie={expiry:n,path:t}};this.setStorageCookieDomain=function(n){this.cookie.domain=n};this.setNotify=function(n,t){this.notify={setItem:n,removeItem:t}};this.$get=["$rootScope","$window","$document",function(n,t,i){var u,r=this.prefix,o=this.cookie,c=this.notify,s=this.storageType;i||(i=document);"."!==r.substr(-1)&&(r=r?r+".":"");var f=function(n){return r+n},e=function(){try{var i=s in t&&null!==t[s],r=f("__"+Math.round(1e7*Math.random()));return i&&(u=t[s],u.setItem(r,""),u.removeItem(r)),i}catch(e){return s="cookie",n.$broadcast("LocalStorageModule.notification.error",e.message),!1}}(),a=function(t,i){if(!e)return n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),c.setItem&&n.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:i,storageType:"cookie"}),h(t,i);"undefined"==typeof i&&(i=null);try{(angular.isObject(i)||angular.isArray(i))&&(i=angular.toJson(i));u&&u.setItem(f(t),i);c.setItem&&n.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:i,storageType:this.storageType})}catch(r){return n.$broadcast("LocalStorageModule.notification.error",r.message),h(t,i)}return!0},y=function(t){if(!e)return n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),b(t);var i=u?u.getItem(f(t)):null;return i&&"null"!==i?"{"===i.charAt(0)||"["===i.charAt(0)?angular.fromJson(i):i:null},p=function(t){if(!e)return n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),c.removeItem&&n.$broadcast("LocalStorageModule.notification.removeitem",{key:t,storageType:"cookie"}),l(t);try{u.removeItem(f(t));c.removeItem&&n.$broadcast("LocalStorageModule.notification.removeitem",{key:t,storageType:this.storageType})}catch(i){return n.$broadcast("LocalStorageModule.notification.error",i.message),l(t)}return!0},k=function(){var t,i,f;if(!e)return n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),!1;t=r.length;i=[];for(f in u)if(f.substr(0,t)===r)try{i.push(f.substr(t))}catch(o){return n.$broadcast("LocalStorageModule.notification.error",o.Description),[]}return i},d=function(t){var f,o,s,i;if(t=t||"",f=r.slice(0,-1),o=new RegExp(f+"."+t),!e)return n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),v();s=r.length;for(i in u)if(o.test(i))try{p(i.substr(s))}catch(h){return n.$broadcast("LocalStorageModule.notification.error",h.message),v()}return!0},w=function(){try{return navigator.cookieEnabled||"cookie"in i&&(i.cookie.length>0||(i.cookie="test").indexOf.call(i.cookie,"test")>-1)}catch(t){return n.$broadcast("LocalStorageModule.notification.error",t.message),!1}},h=function(t,r){var h;if("undefined"==typeof r)return!1;if(!w())return n.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var e="",u=new Date,s="";(null===r?(u.setTime(u.getTime()+-864e5),e="; expires="+u.toGMTString(),r=""):0!==o.expiry&&(u.setTime(u.getTime()+864e5*o.expiry),e="; expires="+u.toGMTString()),t)&&(h="; path="+o.path,o.domain&&(s="; domain="+o.domain),i.cookie=f(t)+"="+encodeURIComponent(r)+e+h+s)}catch(c){return n.$broadcast("LocalStorageModule.notification.error",c.message),!1}return!0},b=function(t){var o,e,u;if(!w())return n.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(o=i.cookie&&i.cookie.split(";")||[],e=0;e<o.length;e++){for(u=o[e];" "===u.charAt(0);)u=u.substring(1,u.length);if(0===u.indexOf(f(t)+"="))return decodeURIComponent(u.substring(r.length+t.length+1,u.length))}return null},l=function(n){h(n,null)},v=function(){for(var f,n=null,e=r.length,u=i.cookie.split(";"),t=0;t<u.length;t++){for(n=u[t];" "===n.charAt(0);)n=n.substring(1,n.length);f=n.substring(e,n.indexOf("="));l(f)}},g=function(){return s},nt=function(n,t,i){var r=y(t);null===r&&angular.isDefined(i)?r=i:angular.isObject(r)&&angular.isObject(i)&&(r=angular.extend(i,r));n[t]=r;n.$watchCollection(t,function(n){a(t,n)})};return{isSupported:e,getStorageType:g,set:a,add:a,get:y,keys:k,remove:p,clearAll:d,bind:nt,deriveKey:f,cookie:{set:h,add:h,get:b,remove:l,clearAll:v}}}]})}.call(this),function(n,t,i){"use strict";t.module("ngCookies",["ng"]).factory("$cookies",["$rootScope","$browser",function(n,r){var u={},f={},e,o=!1,s=t.copy,h=t.isUndefined;return r.addPollFn(function(){var t=r.cookies();e!=t&&(e=t,s(t,f),s(t,u),o&&n.$apply())})(),o=!0,n.$watch(function(){var n,e,o;for(n in f)h(u[n])&&r.cookies(n,i);for(n in u)e=u[n],t.isString(e)||(e=""+e,u[n]=e),e!==f[n]&&(r.cookies(n,e),o=!0);if(o)for(n in e=r.cookies(),u)u[n]!==e[n]&&(h(e[n])?delete u[n]:u[n]=e[n])}),u}]).factory("$cookieStore",["$cookies",function(n){return{get:function(i){return(i=n[i])?t.fromJson(i):i},put:function(i,r){n[i]=t.toJson(r)},remove:function(t){delete n[t]}}}])}(window,window.angular),function(n,t,i){"use strict";t.module("ngAnimate",["ng"]).directive("ngAnimateChildren",function(){return function(n,i,r){r=r.ngAnimateChildren;t.isString(r)&&0===r.length?i.data("$$ngAnimateChildren",!0):n.$watch(r,function(n){i.data("$$ngAnimateChildren",!!n)})}}).factory("$$animateReflow",["$$rAF","$document",function(n){return function(t){return n(function(){t()})}}]).config(["$provide","$animateProvider",function(r,u){function o(n){for(var i,t=0;t<n.length;t++)if(i=n[t],1==i.nodeType)return i}function l(n,t){return o(n)==o(t)}var s=t.noop,f=t.forEach,a=u.$$selectors,c=t.isArray,v=t.isString,y=t.isObject,h={running:!0},e;r.decorator("$animate",["$delegate","$$q","$injector","$sniffer","$rootElement","$$asyncCallback","$rootScope","$document","$templateRequest","$$jqLite",function(n,i,r,p,w,b,k,d,g,nt){function ft(n,t){var i=n.data("$$ngAnimateState")||{};return t&&(i.running=!0,i.structural=!0,n.data("$$ngAnimateState",i)),i.disabled||i.running&&i.structural}function it(n){var t,r=i.defer();return r.promise.$$cancelFn=function(){t&&t()},k.$$postDigest(function(){t=n(function(){r.resolve()})}),r.promise}function rt(n){if(y(n))return n.tempClasses&&v(n.tempClasses)&&(n.tempClasses=n.tempClasses.split(/\s+/)),n}function st(n,t,i){var e,o,r,u;return i=i||{},e={},f(i,function(n,t){f(t.split(" "),function(t){e[t]=n})}),o=Object.create(null),f((n.attr("class")||"").split(/\s+/),function(n){o[n]=!0}),r=[],u=[],f(t&&t.classes||[],function(n,t){var i=o[t],f=e[t]||{};!1===n?(i||"addClass"==f.event)&&u.push(t):!0===n&&(i&&"removeClass"!=f.event||r.push(t))}),0<r.length+u.length&&[r.join(" "),u.join(" ")]}function ht(n){var t,f,i,u,e;if(n){for(t=[],f={},n=n.substr(1).split("."),(p.transitions||p.animations)&&t.push(r.get(a[""])),i=0;i<n.length;i++)u=n[i],e=a[u],e&&!f[u]&&(t.push(r.get(e)),f[u]=!0);return t}}function ct(n,i,r,u){function l(n,t){var i=n[t],r=n["before"+t.charAt(0).toUpperCase()+t.substr(1)];if(i||r)return"leave"==t&&(r=i,i=null),g.push({event:t,fn:i}),d.push({event:t,fn:r}),!0}function b(t,i,h){var c=[],l;f(t,function(n){n.fn&&c.push(n)});l=0;f(c,function(t,f){var a=function(){n:{if(i){if((i[f]||s)(),++l<c.length)break n;i=null}h()}};switch(t.event){case"setClass":i.push(t.fn(n,e,o,a,u));break;case"animate":i.push(t.fn(n,r,u.from,u.to,a));break;case"addClass":i.push(t.fn(n,e||r,a,u));break;case"removeClass":i.push(t.fn(n,o||r,a,u));break;default:i.push(t.fn(n,a,u))}});i&&0===i.length&&h()}var k=n[0],e,o;if(k){u&&(u.to=u.to||{},u.from=u.from||{});c(r)&&(e=r[0],o=r[1],e?o?r=e+" "+o:(r=e,i="addClass"):(r=o,i="removeClass"));var a="setClass"==i,nt=a||"addClass"==i||"removeClass"==i||"animate"==i,h=n.attr("class")+" "+r;if(yt(h)){var v=s,y=[],d=[],p=s,w=[],g=[],h=(" "+h).replace(/\s+/g,".");return f(ht(h),function(n){!l(n,i)&&a&&(l(n,"addClass"),l(n,"removeClass"))}),{node:k,event:i,className:r,isClassBased:nt,isSetClassOperation:a,applyStyles:function(){u&&n.css(t.extend(u.from||{},u.to||{}))},before:function(n){v=n;b(d,y,function(){v=s;n()})},after:function(n){p=n;b(g,w,function(){p=s;n()})},cancel:function(){y&&(f(y,function(n){(n||s)(!0)}),v(!0));w&&(f(w,function(n){(n||s)(!0)}),p(!0))}}}}}function ut(n,i,r,u,o,h,c,l){function g(t){var u="$animate:"+t;y&&y[u]&&0<y[u].length&&b(function(){r.triggerHandler(u,{event:n,className:i})})}function nt(){g("before")}function it(){g("after")}function w(){w.hasBeenRun||(w.hasBeenRun=!0,h())}function k(){if(!k.hasBeenRun){a&&a.applyStyles();k.hasBeenRun=!0;c&&c.tempClasses&&f(c.tempClasses,function(n){e.removeClass(r,n)});var t=r.data("$$ngAnimateState");t&&(a&&a.isClassBased?tt(r,i):(b(function(){var t=r.data("$$ngAnimateState")||{};rt==t.index&&tt(r,i,n)}),r.data("$$ngAnimateState",t)));g("close");l()}}var a=ct(r,n,i,c),y,d,rt;if(!a||(n=a.event,i=a.className,y=t.element._data(a.node),y=y&&y.events,u||(u=o?o.parent():r.parent()),lt(r,u)))return w(),nt(),it(),k(),s;u=r.data("$$ngAnimateState")||{};var p=u.active||{},v=u.totalActive||0,ut=u.last;if(o=!1,0<v){if(v=[],a.isClassBased)"setClass"==ut.event?(v.push(ut),tt(r,i)):p[i]&&(d=p[i],d.event==n?o=!0:(v.push(d),tt(r,i)));else if("leave"==n&&p["ng-leave"])o=!0;else{for(d in p)v.push(p[d]);u={};tt(r,!0)}0<v.length&&f(v,function(n){n.cancel()})}if(!a.isClassBased||a.isSetClassOperation||"animate"==n||o||(o="addClass"==n==r.hasClass(i)),o)return w(),nt(),it(),g("close"),l(),s;if(p=u.active||{},v=u.totalActive||0,"leave"==n)r.one("$destroy",function(n){n=t.element(this);var i=n.data("$$ngAnimateState");i&&(i=i.active["ng-leave"])&&(i.cancel(),tt(n,"ng-leave"))});return e.addClass(r,"ng-animate"),c&&c.tempClasses&&f(c.tempClasses,function(n){e.addClass(r,n)}),rt=vt++,v++,p[i]=a,r.data("$$ngAnimateState",{last:a,active:p,index:rt,totalActive:v}),nt(),a.before(function(t){var u=r.data("$$ngAnimateState");t=t||!u||!u.active[i]||a.isClassBased&&u.active[i].event!=n;w();!0===t?k():(it(),a.after(k))}),a.cancel}function et(n){(n=o(n))&&(n=t.isFunction(n.getElementsByClassName)?n.getElementsByClassName("ng-animate"):n.querySelectorAll(".ng-animate"),f(n,function(n){n=t.element(n);(n=n.data("$$ngAnimateState"))&&n.active&&f(n.active,function(n){n.cancel()})}))}function tt(n,t){if(l(n,w))h.disabled||(h.running=!1,h.structural=!1);else if(t){var i=n.data("$$ngAnimateState")||{},r=!0===t;!r&&i.active&&i.active[t]&&(i.totalActive--,delete i.active[t]);(r||!i.totalActive)&&(e.removeClass(n,"ng-animate"),n.removeData("$$ngAnimateState"))}}function lt(n,i){var f,e,o,r,u;if(h.disabled)return!0;if(l(n,w))return h.running;do{if(0===i.length)break;if(r=l(i,w),u=r?h:i.data("$$ngAnimateState")||{},u.disabled)return!0;r&&(o=!0);!1!==f&&(r=i.data("$$ngAnimateChildren"),t.isDefined(r)&&(f=r));e=e||u.running||u.last&&!u.last.isClassBased}while(i=i.parent());return!o||!f&&e}e=nt;w.data("$$ngAnimateState",h);var at=k.$watch(function(){return g.totalPendingRequests},function(n){0===n&&(at(),k.$$postDigest(function(){k.$$postDigest(function(){h.running=!1})}))}),vt=0,ot=u.classNameFilter(),yt=ot?function(n){return ot.test(n)}:function(){return!0};return{animate:function(n,i,r,u,f){return u=u||"ng-inline-animate",f=rt(f)||{},f.from=r?i:null,f.to=r?r:i,it(function(i){return ut("animate",u,t.element(o(n)),null,null,s,f,i)})},enter:function(i,r,u,f){return f=rt(f),i=t.element(i),r=r&&t.element(r),u=u&&t.element(u),ft(i,!0),n.enter(i,r,u),it(function(n){return ut("enter","ng-enter",t.element(o(i)),r,u,s,f,n)})},leave:function(i,r){return r=rt(r),i=t.element(i),et(i),ft(i,!0),it(function(u){return ut("leave","ng-leave",t.element(o(i)),null,null,function(){n.leave(i)},r,u)})},move:function(i,r,u,f){return f=rt(f),i=t.element(i),r=r&&t.element(r),u=u&&t.element(u),et(i),ft(i,!0),n.move(i,r,u),it(function(n){return ut("move","ng-move",t.element(o(i)),r,u,s,f,n)})},addClass:function(n,t,i){return this.setClass(n,t,[],i)},removeClass:function(n,t,i){return this.setClass(n,[],t,i)},setClass:function(i,r,u,e){if(e=rt(e),i=t.element(i),i=t.element(o(i)),ft(i))return n.$$setClassImmediately(i,r,u,e);var h,s=i.data("$$animateClasses"),l=!!s;return(s||(s={classes:{}}),h=s.classes,r=c(r)?r:r.split(" "),f(r,function(n){n&&n.length&&(h[n]=!0)}),u=c(u)?u:u.split(" "),f(u,function(n){n&&n.length&&(h[n]=!1)}),l)?(e&&s.options&&(s.options=t.extend(s.options||{},e)),s.promise):(i.data("$$animateClasses",s={classes:h,options:e}),s.promise=it(function(t){var e=i.parent(),u=o(i),f=u.parentNode,r;if(!f||f.$$NG_REMOVED||u.$$NG_REMOVED)t();else return u=i.data("$$animateClasses"),i.removeData("$$animateClasses"),f=i.data("$$ngAnimateState")||{},r=st(i,u,f.active),r?ut("setClass",r,i,e,null,function(){r[0]&&n.$$addClassImmediately(i,r[0]);r[1]&&n.$$removeClassImmediately(i,r[1])},u.options,t):t()}))},cancel:function(n){n.$$cancelFn()},enabled:function(n,t){switch(arguments.length){case 2:if(n)tt(t);else{var i=t.data("$$ngAnimateState")||{};i.disabled=!0;t.data("$$ngAnimateState",i)}break;case 1:h.disabled=!n;break;default:n=!h.disabled}return!!n}}}]);u.register("",["$window","$sniffer","$timeout","$$animateReflow",function(r,u,h,l){function k(){w||(w=l(function(){ut=[];w=null;p={}}))}function d(n,t){w&&w();ut.push(t);w=l(function(){f(ut,function(n){n()});ut=[];w=null;p={}})}function yt(n,i){var r=o(n);n=t.element(r);ct.push(n);r=Date.now()+i;r<=vt||(h.cancel(at),vt=r,at=h(function(){pt(ct);ct=[]},i,!1))}function pt(n){f(n,function(n){(n=n.data("$$ngAnimateCSS3Data"))&&f(n.closeAnimationFns,function(n){n()})})}function ft(n,t){var i=t?p[t]:null;if(!i){var u=0,e=0,o=0,s=0;f(n,function(n){if(1==n.nodeType){n=r.getComputedStyle(n)||{};u=Math.max(g(n[b+"Duration"]),u);e=Math.max(g(n[b+"Delay"]),e);s=Math.max(g(n[y+"Delay"]),s);var t=g(n[y+"Duration"]);0<t&&(t*=parseInt(n[y+"IterationCount"],10)||1);o=Math.max(t,o)}});i={total:0,transitionDelay:e,transitionDuration:u,animationDelay:s,animationDuration:o};t&&(p[t]=i)}return i}function g(n){var t=0;return n=v(n)?n.split(/\s*,\s*/):[],f(n,function(n){t=Math.max(parseFloat(n)||0,t)}),t}function wt(n,t,i,r){var f,u,c,s,h,l;n=0<=["ng-enter","ng-leave","ng-move"].indexOf(i);u=t.parent();c=u.data("$$ngAnimateKey");c||(u.data("$$ngAnimateKey",++lt),c=lt);f=c+"-"+o(t).getAttribute("class");var u=f+" "+i,c=p[u]?++p[u].total:0,s={};return(0<c&&(h=i+"-stagger",s=f+" "+h,(f=!p[s])&&e.addClass(t,h),s=ft(t,s),f&&e.removeClass(t,h)),e.addClass(t,i),h=t.data("$$ngAnimateCSS3Data")||{},l=ft(t,u),f=l.transitionDuration,l=l.animationDuration,n&&0===f&&0===l)?(e.removeClass(t,i),!1):(i=r||n&&0<f,n=0<l&&0<s.animationDelay&&0===s.animationDuration,t.data("$$ngAnimateCSS3Data",{stagger:s,cacheKey:u,running:h.running||0,itemIndex:c,blockTransition:i,closeAnimationFns:h.closeAnimationFns||[]}),u=o(t),i&&(et(u,!0),r&&t.css(r)),n&&(u.style[y+"PlayState"]="paused"),!0)}function bt(n,t,i,r,u){function nt(){t.off(ut,tt);e.removeClass(t,v);e.removeClass(t,b);d&&h.cancel(d);rt(t,i);var r=o(t),n;for(n in w)r.style.removeProperty(w[n])}function tt(n){n.stopPropagation();var t=n.originalEvent||n;n=t.$manualTimeStamp||t.timeStamp||Date.now();t=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-ct,0)>=it&&t>=k&&r()}var p=o(t),v,b,g,c,k,l,it;if(n=t.data("$$ngAnimateCSS3Data"),-1!=p.getAttribute("class").indexOf(i)&&n){v="";b="";f(i.split(" "),function(n,t){var i=(0<t?" ":"")+n;v+=i+"-active";b+=i+"-pending"});var w=[],l=n.itemIndex,s=n.stagger,a=0;if(0<l&&(a=0,0<s.transitionDelay&&0===s.transitionDuration&&(a=s.transitionDelay*l),g=0,0<s.animationDelay&&0===s.animationDuration&&(g=s.animationDelay*l,w.push(ot+"animation-play-state")),a=Math.round(100*Math.max(a,g))/100),a||(e.addClass(t,v),n.blockTransition&&et(p,!1)),c=ft(t,n.cacheKey+" "+v),k=Math.max(c.transitionDuration,c.animationDuration),0===k)e.removeClass(t,v),rt(t,i),r();else{!a&&u&&0<Object.keys(u).length&&(c.transitionDuration||(t.css("transition",c.animationDuration+"s linear all"),w.push("transition")),t.css(u));l=Math.max(c.transitionDelay,c.animationDelay);it=1e3*l;0<w.length&&(s=p.getAttribute("style")||"",";"!==s.charAt(s.length-1)&&(s+=";"),p.setAttribute("style",s+" "));var ct=Date.now(),ut=ht+" "+st,l=1e3*(a+1.5*(l+k)),d;0<a&&(e.addClass(t,b),d=h(function(){d=null;0<c.transitionDuration&&et(p,!1);0<c.animationDuration&&(p.style[y+"PlayState"]="");e.addClass(t,v);e.removeClass(t,b);u&&(0===c.transitionDuration&&t.css("transition",c.animationDuration+"s linear all"),t.css(u),w.push("transition"))},1e3*a,!1));t.on(ut,tt);return n.closeAnimationFns.push(function(){nt();r()}),n.running++,yt(t,l),nt}}else r()}function et(n,t){n.style[b+"Property"]=t?"none":""}function nt(n,t,i,r){if(wt(n,t,i,r))return function(n){n&&rt(t,i)}}function tt(n,t,i,r,u){if(t.data("$$ngAnimateCSS3Data"))return bt(n,t,i,r,u);rt(t,i);r()}function it(n,t,i,r,u){var e=nt(n,t,i,u.from),f;if(e)return f=e,d(t,function(){f=tt(n,t,i,r,u.to)}),function(n){(f||s)(n)};k();r()}function rt(n,t){e.removeClass(n,t);var i=n.data("$$ngAnimateCSS3Data");i&&(i.running&&i.running--,i.running&&0!==i.running||n.removeData("$$ngAnimateCSS3Data"))}function a(n,t){var i="";return n=c(n)?n:n.split(/\s+/),f(n,function(n,r){n&&0<n.length&&(i+=(0<r?" ":"")+n+t)}),i}var ot="",b,st,y,ht;n.ontransitionend===i&&n.onwebkittransitionend!==i?(ot="-webkit-",b="WebkitTransition",st="webkitTransitionEnd transitionend"):(b="transition",st="transitionend");n.onanimationend===i&&n.onwebkitanimationend!==i?(ot="-webkit-",y="WebkitAnimation",ht="webkitAnimationEnd animationend"):(y="animation",ht="animationend");var p={},lt=0,ut=[],w,at=null,vt=0,ct=[];return{animate:function(n,t,i,r,u,f){return f=f||{},f.from=i,f.to=r,it("animate",n,t,u,f)},enter:function(n,t,i){return i=i||{},it("enter",n,"ng-enter",t,i)},leave:function(n,t,i){return i=i||{},it("leave",n,"ng-leave",t,i)},move:function(n,t,i){return i=i||{},it("move",n,"ng-move",t,i)},beforeSetClass:function(n,t,i,r,u){if(u=u||{},t=a(i,"-remove")+" "+a(t,"-add"),u=nt("setClass",n,t,u.from))return d(n,r),u;k();r()},beforeAddClass:function(n,t,i,r){if(r=r||{},t=nt("addClass",n,a(t,"-add"),r.from))return d(n,i),t;k();i()},beforeRemoveClass:function(n,t,i,r){if(r=r||{},t=nt("removeClass",n,a(t,"-remove"),r.from))return d(n,i),t;k();i()},setClass:function(n,t,i,r,u){return u=u||{},i=a(i,"-remove"),t=a(t,"-add"),tt("setClass",n,i+" "+t,r,u.to)},addClass:function(n,t,i,r){return r=r||{},tt("addClass",n,a(t,"-add"),i,r.to)},removeClass:function(n,t,i,r){return r=r||{},tt("removeClass",n,a(t,"-remove"),i,r.to)}}}])}])}(window,window.angular),function(n,t){"use strict";t.module("ngMessages",[]).directive("ngMessages",["$compile","$animate","$templateRequest",function(n,i,r){return{restrict:"AE",controller:function(){this.$renderNgMessageClasses=t.noop;var n=[];this.registerMessage=function(t,i){for(var u,r=0;r<n.length;r++)if(n[r].type==i.type){t!=r&&(u=n[t],n[t]=n[r],t<n.length?n[r]=u:n.splice(0,r));return}n.splice(t,0,i)};this.renderMessages=function(i,r){i=i||{};var u;t.forEach(n,function(n){var t;(t=!u||r)&&(t=i[n.type],t=null!==t&&!1!==t&&t);t?(n.attach(),u=!0):n.detach()});this.renderElementClasses(u)}},require:"ngMessages",link:function(u,f,e,o){o.renderElementClasses=function(n){n?i.setClass(f,"ng-active","ng-inactive"):i.setClass(f,"ng-inactive","ng-active")};var s=t.isString(e.ngMessagesMultiple)||t.isString(e.multiple),h;u.$watchCollection(e.ngMessages||e["for"],function(n){h=n;o.renderMessages(n,s)});(e=e.ngMessagesInclude||e.include)&&r(e).then(function(i){var r;i=t.element("<div/>").html(i);t.forEach(i.children(),function(i){i=t.element(i);r?r.after(i):f.prepend(i);r=i;n(i)(u)});o.renderMessages(h,s)})}}}]).directive("ngMessage",["$animate",function(n){return{require:"^ngMessages",transclude:"element",terminal:!0,restrict:"AE",link:function(t,i,r,u,f){for(var o,h,e,c=i[0],l=c.parentNode,s=0,a=0;s<l.childNodes.length;s++)if(o=l.childNodes[s],8==o.nodeType&&0<=o.nodeValue.indexOf("ngMessage")){if(o===c){h=a;break}a++}u.registerMessage(h,{type:r.ngMessage||r.when,attach:function(){e||f(t,function(t){n.enter(t,null,i);e=t})},detach:function(){e&&(n.leave(e),e=null)}})}}}])}(window,window.angular),function(){"use strict";angular.module("anim-in-out",["ngAnimate"]).animation(".anim-in-out",["$rootScope","$timeout","$window",function(n,t,i){return{enter:function(r,u){var o=n.$eval(angular.element(r).attr("data-anim-sync"))!==undefined?n.$eval(angular.element(r).attr("data-anim-sync")):!1,s=angular.element(r).attr("data-anim-speed")!==undefined?n.$eval(angular.element(r).attr("data-anim-speed")):1e3,f=angular.element(r).attr("data-anim-in-speed")!==undefined?n.$eval(angular.element(r).attr("data-anim-in-speed")):s,h=angular.element(r).attr("data-anim-out-speed")!==undefined?n.$eval(angular.element(r).attr("data-anim-out-speed")):s,e;try{e=new MutationObserver(function(){e.disconnect();i.requestAnimationFrame(function(){t(u,o?0:h)})});e.observe(r[0],{attributes:!0,childList:!1,characterData:!1})}catch(c){t(u,Math.max(100,o?0:h))}return angular.element(r).addClass("anim-in-setup"),function(i){angular.element(r).removeClass("anim-in-setup");angular.element(r).addClass("anim-in");i||(angular.element(r).scope()&&angular.element(r).scope().$broadcast("animIn",r,f),t(function(){n.$broadcast("animEnd",r,f);angular.element(r).removeClass("anim-in")},f))}},leave:function(r,u){var o=angular.element(r).attr("data-anim-speed")!==undefined?n.$eval(angular.element(r).attr("data-anim-speed")):1e3,f=angular.element(r).attr("data-anim-out-speed")!==undefined?n.$eval(angular.element(r).attr("data-anim-out-speed")):o,e;n.$broadcast("animStart",r,f);angular.element(r).scope()&&angular.element(r).scope().$broadcast("animOut",r,f);try{e=new MutationObserver(function(){e.disconnect();i.requestAnimationFrame(function(){angular.element(r).removeClass("anim-out-setup");angular.element(r).addClass("anim-out");t(u,f)})});e.observe(r[0],{attributes:!0,childList:!1,characterData:!1})}catch(s){angular.element(r).removeClass("anim-out-setup");angular.element(r).addClass("anim-out");t(u,Math.max(100,f))}angular.element(r).addClass("anim-out-setup")}}}])}(),function(){"use strict";angular.module("angular-loading-bar",["cfp.loadingBarInterceptor"]);angular.module("chieffancypants.loadingBar",["cfp.loadingBarInterceptor"]);angular.module("cfp.loadingBarInterceptor",["cfp.loadingBar"]).config(["$httpProvider",function(n){var t=["$q","$cacheFactory","$timeout","$rootScope","$log","cfpLoadingBar",function(t,i,r,u,f,e){function l(){r.cancel(c);e.complete();s=0;o=0}function h(t){var u,e=i.get("$http"),f=n.defaults,r;return((t.cache||f.cache)&&t.cache!==!1&&(t.method==="GET"||t.method==="JSONP")&&(u=angular.isObject(t.cache)?t.cache:angular.isObject(f.cache)?f.cache:e),r=u!==undefined?u.get(t.url)!==undefined:!1,t.cached!==undefined&&r!==t.cached)?t.cached:(t.cached=r,r)}var o=0,s=0,a=e.latencyThreshold,c;return{request:function(n){return n.ignoreLoadingBar||h(n)||(u.$broadcast("cfpLoadingBar:loading",{url:n.url}),o===0&&(c=r(function(){e.start()},a)),o++,e.set(s/o)),n},response:function(n){return!n||!n.config?(f.error("Broken interceptor detected: Config object not supplied in response:\n https://github.com/chieffancypants/angular-loading-bar/pull/50"),n):(n.config.ignoreLoadingBar||h(n.config)||(s++,u.$broadcast("cfpLoadingBar:loaded",{url:n.config.url,result:n}),s>=o?l():e.set(s/o)),n)},responseError:function(n){return!n||!n.config?(f.error("Broken interceptor detected: Config object not supplied in rejection:\n https://github.com/chieffancypants/angular-loading-bar/pull/50"),t.reject(n)):(n.config.ignoreLoadingBar||h(n.config)||(s++,u.$broadcast("cfpLoadingBar:loaded",{url:n.config.url,result:n}),s>=o?l():e.set(s/o)),t.reject(n))}}}];n.interceptors.push(t)}]);angular.module("cfp.loadingBar",[]).provider("cfpLoadingBar",function(){this.includeSpinner=!0;this.includeBar=!0;this.latencyThreshold=100;this.startSize=.02;this.parentSelector="body";this.spinnerTemplate='<div id="loading-bar-spinner"><div class="spinner-icon"><\/div><\/div>';this.loadingBarTemplate='<div id="loading-bar"><div class="bar"><div class="peg"><\/div><\/div><\/div>';this.$get=["$injector","$document","$timeout","$rootScope",function(n,t,i,r){function g(){u||(u=n.get("$animate"));var o=t.find(p).eq(0);(i.cancel(h),f)||(r.$broadcast("cfpLoadingBar:started"),f=!0,k&&u.enter(s,o,angular.element(o[0].lastChild)),b&&u.enter(l,o,angular.element(o[0].lastChild)),e(d))}function e(n){if(f){var t=n*100+"%";w.css("width",t);c=n;i.cancel(a);a=i(function(){v()},250)}}function v(){var t,n,i;o()>=1||(t=0,n=o(),t=n>=0&&n<.25?(Math.random()*3+3)/100:n>=.25&&n<.65?Math.random()*3/100:n>=.65&&n<.9?Math.random()/50:n>=.9&&n<.99?.005:0,i=o()+t,e(i))}function o(){return c}function y(){c=0;f=!1}function nt(){u||(u=n.get("$animate"));r.$broadcast("cfpLoadingBar:completed");e(1);i.cancel(h);h=i(function(){var n=u.leave(s,y);n&&n.then&&n.then(y);u.leave(l)},500)}var u,p=this.parentSelector,s=angular.element(this.loadingBarTemplate),w=s.find("div").eq(0),l=angular.element(this.spinnerTemplate),a,h,f=!1,c=0,b=this.includeSpinner,k=this.includeBar,d=this.startSize;return{start:g,set:e,status:o,inc:v,complete:nt,includeSpinner:this.includeSpinner,latencyThreshold:this.latencyThreshold,parentSelector:this.parentSelector,startSize:this.startSize}}]})}();angular.module("ngFabForm",["ngMessages"]);angular.module("ngFabForm").directive("form",["ngFabFormDirective",function(n){"use strict";return n}]);angular.module("ngFabForm").directive("input",["ngFabFormValidationsDirective",function(n){"use strict";return n}]);angular.module("ngFabForm").directive("radioGroup",["ngFabFormValidationsDirective",function(n){"use strict";return n}]);angular.module("ngFabForm").directive("checkboxGroup",["ngFabFormValidationsDirective",function(n){"use strict";return n}]);angular.module("ngFabForm").directive("textarea",["ngFabFormValidationsDirective",function(n){"use strict";return n}]);angular.module("ngFabForm").directive("select",["ngFabFormValidationsDirective",function(n){"use strict";return n}]);angular.module("ngFabForm").provider("ngFabForm",function(){"use strict";function u(t,i){var r=angular.element(angular.element("<div/>").html(t));return angular.forEach(i,function(t,i){var e=new RegExp(n.validationMsgPrefix),u,f;i.match(e)&&(u=i.replace(n.validationMsgPrefix,""),u=u.charAt(0).toLowerCase()+u.slice(1),f=r[0].querySelector('[ng-message="'+u+'"]'),angular.element(f).html(t))}),r}var n={validationsTemplate:"default-validation-msgs.html",preventInvalidSubmit:!0,preventDoubleSubmit:!0,preventDoubleSubmitTimeoutLength:1e3,setFormDirtyOnSubmit:!0,scrollToAndFocusFirstErrorOnSubmit:!0,scrollAnimationTime:500,scrollOffset:-100,disabledForms:!0,globalFabFormDisable:!1,setNovalidate:!0,setNamesByNgModel:!0,setAsteriskForRequiredLabel:!1,asteriskStr:"*",validationMsgPrefix:"validationMsg",emailRegex:/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/,watchForFormCtrl:!1,formChangeEvent:"NG_FAB_FORM_OPTIONS_CHANGED"},t=function(n,t,i){i.type==="checkbox"||i.type==="radio"?t.parent().after(n):t.after(n)},i=function(){function n(n,t,i,r){return(n/=r/2)<1?i/2*n*n+t:-i/2*(--n*(n-2)-1)+t}function t(n,t){var i=Math.abs(n),r=t/10;return t*i/500+r}return function(i,r,u){function e(){f+=c;var t=n(f,a,h,s);window.scrollTo(l,t);f<s?setTimeout(e,c):i.focus()}var o=i.getBoundingClientRect().top+parseInt(u),l=i.getBoundingClientRect().left,s=t(o,r),a=window.pageYOffset,h=o,f=0,c=20;if(h===0){i.focus();return}e()}}(),r;return{extendConfig:function(t){n=angular.extend(n,t)},setInsertErrorTplFn:function(n){t=n},setScrollToFn:function(n){i=n},setCustomValidatorsFn:function(n){r=n},$get:function(){return{insertErrorTpl:t,addCustomValidations:u,customValidators:r,scrollTo:i,config:n}}}});angular.module("ngFabForm").run(["$templateCache",function(n){"use strict";n.put("default-validation-msgs.html",'<div ng-messages="field.$error" class="validation ngMessagesClass" ng-show="field.hasError || field.hasWarning || field.hasSuccess"><div class="validation-success"><span class="glyphicon glyphicon-ok form-control-feedback form-control-feedback-success"><\/span><\/div><div class="validation-success"><span class="glyphicon glyphicon-remove form-control-feedback form-control-feedback-error"><\/span><\/div><div class="validation-success"><span class="glyphicon glyphicon-warning-sign form-control-feedback form-control-feedback-warning"><\/span><\/div><ul class="list-unstyled validation-errors ngMessagesClass" ng-show="field.hasError || field.hasWarning"><li class="help-block ngMessageClass" ng-message="required">This field is required<\/li><li class="help-block ngMessageClass" ng-message="typeaheadSuburbRequired">This field is required<\/li><li class="help-block ngMessageClass" ng-message="unique">This email already exists, please use different email address.<\/li><li class="help-block ngMessageClass" ng-message="compareTo">Comparison mismatch<\/li><li class="help-block ngMessageClass" ng-message="ngFabEnsureExpression">Not valid condition<\/li><li class="help-block ngMessageClass" ng-message="password">Please enter a valid password<\/li><li class="help-block ngMessageClass" ng-message="email">Please enter a valid e-mail<\/li><li class="help-block ngMessageClass" ng-message="pattern">Invalid input format<\/li><li class="help-block ngMessageClass" ng-message="date">Please enter a valid date<\/li><li class="help-block ngMessageClass" ng-message="time">Please enter a valid time<\/li><li class="help-block ngMessageClass" ng-message="datetime">Please enter a valid date and time<\/li><li class="help-block ngMessageClass" ng-message="datetime-local">Please enter a valid date and time<\/li><li class="help-block ngMessageClass" ng-message="number">This field must be numeric<\/li><li class="help-block ngMessageClass" ng-message="color">Please enter a valid color<\/li><li class="help-block ngMessageClass" ng-message="range">Please enter a valid range<\/li><li class="help-block ngMessageClass" ng-message="month">Please enter a valid month<\/li><li class="help-block ngMessageClass" ng-message="url">Please enter a valid URL<\/li><li class="help-block ngMessageClass" ng-message="file">Invalid file<\/li><li class="help-block ngMessageClass" ng-message="minlength">Please use at least {{ attrs.minlength }} characters<\/li><li class="help-block ngMessageClass" ng-message="maxlength">Please do not exceed {{ attrs.maxlength }} characters<\/li><li class="help-block ngMessageClass" ng-message="ngFabMatch">The {{ attrs.type ===\'password\'? \'passwords\' : \'values\' }} should match<\/li><li class="help-block ngMessageClass" ng-if="attrs.type == \'time\' " ng-message="min">The time provided should after {{ attrs.min |date: \'HH:MM\' }}<\/li><li class="help-block ngMessageClass" ng-message="max" ng-if="attrs.type == \'time\' ">The time provided should be before {{attrs.max |date: \'HH:MM\'}}<\/li><li class="help-block ngMessageClass" ng-message="postcode" ">The postcode provided is invalid<\/li><li class="help-block ngMessageClass" ng-message="dateDisabled" ">Selected date is not in valid range<\/li><li class="help-block ngMessageClass" ng-message="dateLowerThan" ">From date must be lower than To date<\/li><li class="help-block ngMessageClass" ng-message="dateGreaterThan" ">To date must be greater than from date<\/li><li class="help-block ngMessageClass" ng-message="min" ng-if="attrs.type == \'number\' ">The number should be greater(equal) than <b>{{attrs.min}}<\/b><\/li><\/ul><\/div>')}]);angular.module("ngFabForm").factory("ngFabFormValidationsDirective",["ngFabForm","$compile","$templateRequest","$rootScope","$timeout",function(n,t,i,r,u){"use strict";function f(u){var e=u.el,o=u.cfg,s=u.formCtrl,h=u.ngModelCtrl,f=u.attrs;u.currentValidationVars.tpl&&Object.keys(u.currentValidationVars.tpl).length!==0&&angular.element(u.currentValidationVars.tpl).remove();i(o.validationsTemplate).then(function(i){var o=r.$new(!0),c;u.currentValidationVars.privateScope=o;i=n.addCustomValidations(i,f);o.attrs=f;o.form=s;o.field=h;c=t(i.children())(o);u.currentValidationVars.tpl=c[0];n.insertErrorTpl(c[0],e,f)})}function e(n,t,i){var r=document.querySelectorAll('label[for="'+t.name+'"]'),u,f,e;if((!r||r.length<1)&&(u=n[0].previousElementSibling,u&&u.tagName==="LABEL"&&(r=[u])),r&&r.length>0&&t.type!=="radio"&&t.type!=="checkbox")for(f=0;f<r.length;f++)e=r[f],e.textContent.slice(-i.asteriskStr.length)!==i.asteriskStr&&(e.textContent=e.textContent+i.asteriskStr)}return{restrict:"AE",require:"?ngModel",compile:function(t,i){if(!i.type||i.type.toLowerCase()!=="submit"&&i.type.toLowerCase()!=="button")return n.config.setNamesByNgModel&&i.ngModel&&!i.name&&!n.config.globalFabFormDisable&&(t.attr("name",i.ngModel),i.name=i.ngModel),function(t,i,r,o){function a(n){o&&s.validationsTemplate&&(Object.keys(o.$validators).length!==0||Object.keys(o.$asyncValidators).length!==0)&&(!n||s.validationsTemplate!==n.validationsTemplate)?f({el:i,cfg:s,formCtrl:c,ngModelCtrl:o,attrs:r,currentValidationVars:h}):!s.validationsTemplate&&h.tpl&&Object.keys(h.tpl).length!==0&&(h.privateScope.$destroy(),angular.element(h.tpl).remove());s.setAsteriskForRequiredLabel&&r.required===!0&&(!n||s.setAsteriskForRequiredLabel!==n.setAsteriskForRequiredLabel||s.asteriskStr!==n.asteriskStr)&&e(i,r,s)}function v(){u(function(){if(c=i.controller("form"),c&&o){if(s||(s=c.ngFabFormConfig),!s)return;s.emailRegex&&r.type==="email"&&(o.$validators.email=function(n){return o.$isEmpty(n)||s.emailRegex.test(n)});n.customValidators&&n.customValidators(o,r);a();y=t.$on(n.formChangeEvent,function(n,t,i){s=t;a(i)})}},0)}var s,c,y,l,h={tpl:undefined,privateScope:undefined};n.config.watchForFormCtrl?l=t.$watch(function(){return i.controller("form")},function(n){n&&(l(),v())}):v();t.$on("$destroy",function(){h&&h.privateScope&&h.privateScope.$destroy()})}}}}]);angular.module("ngFabForm").directive("ngFabEnsureExpression",["$http","$parse",function(n,t){"use strict";return{require:"ngModel",link:function(n,i,r,u){n.$watch(r.ngModel,function(){var i=t(r.ngFabEnsureExpression)(n);u.$setValidity("ngFabEnsureExpression",i);u.$validate()})}}}]);angular.module("ngFabForm").directive("ngFabMatch",function(){"use strict";return{require:"ngModel",restrict:"A",scope:{ngFabMatch:"="},link:function(n,t,i,r){r.$validators.ngFabMatch=function(t){return Boolean(t)&&t==n.ngFabMatch};n.$watch("ngFabMatch",function(){r.$validate()})}}});angular.module("ngFabForm").directive("ngFabResetFormOn",function(){"use strict";return{require:"^form",restrict:"A",scope:{ngFabResetFormOn:"@",doNotClearInputs:"@"},link:function(n,t,i,r){i.ngFabResetFormOn||(i.ngFabResetFormOn="click");t.on(i.ngFabResetFormOn,function(){i.doNotClearInputs?r.$resetForm():r.$resetForm(!0);n.$apply()})}}});angular.module("ngFabForm").factory("ngFabFormDirective",["$compile","$timeout","ngFabForm",function(n,t,i){"use strict";function r(n){n.preventDefault();n.stopPropagation();n.stopImmediatePropagation()}function u(n,t){if(t.disableForm){n.contents().wrap("<fieldset>");var i=n.children();t.$observe("disableForm",function(){t.disableForm==="true"||t.disableForm===!0?i.attr("disabled",!0):i.attr("disabled",!1)})}}function f(n,t,r,u){var f=n[0].querySelector(".ng-invalid");f&&t.$invalid&&i.scrollTo(f,parseInt(r),u)}return{restrict:"EAC",scope:!1,require:"form",compile:function(n,e){var o=angular.copy(i.config),s;if(o.globalFabFormDisable!==!0||!angular.isUndefined(e.ngFabForm))return!e.novalidate&&o.setNovalidate&&(n.attr("novalidate",!0),e.novalidate=!0),{pre:function(n,i,u,e){i.bind("submit",function(u){o.setFormDirtyOnSubmit&&n.$apply(function(){e.$triedSubmit=!0});o.preventInvalidSubmit&&!e.$valid?r(u):o.preventDoubleSubmit&&(e.$preventDoubleSubmit&&r(u),s&&t.cancel(s),e.$preventDoubleSubmit=!0,s=t(function(){e.$preventDoubleSubmit=!1},o.preventDoubleSubmitTimeoutLength));o.scrollToAndFocusFirstErrorOnSubmit&&f(i,e,o.scrollAnimationTime,o.scrollOffset)})},post:function(n,r,f,e){e.$triedSubmit=!1;e.$preventDoubleSubmit=!1;e.ngFabFormConfig=o;e.$resetForm=function(n){var u,t,f,i;if(n===!0)for(u=r.find("input"),t=0;t<u.length;t++)f=angular.element(u[t]),i=f.controller("ngModel"),i&&(i.$setViewValue(""),i.$render());e.$triedSubmit=!1;e.$setPristine();e.$setUntouched()};o.disabledForms&&u(r,f);f.ngFabFormOptions&&n.$watch(f.ngFabFormOptions,function(t){if(t){var r=angular.copy(o);o=e.ngFabFormConfig=angular.extend(o,t);n.$broadcast(i.formChangeEvent,o,r)}},!0);n.$on("$destroy",function(){s&&t.cancel(s)})}}}}}]);angular.module("ngFabForm").directive("ngForm",["ngFabFormDirective",function(n){"use strict";return n}]),function(){"use strict";angular.module("angular-bootstrap-select",[]).directive("selectpicker",["$parse","$timeout",function(n,t){return{restrict:"AC",require:"ngModel",priority:101,scope:{ngModel:"="},link:function(i,r,u){function f(){r.val(i.ngModel);r.selectpicker("refresh");/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)&&$(".selectpicker").selectpicker("mobile")}t(function(){r.selectpicker(n(u.selectpicker)());f()});i.$watch("ngModel",f,!0);i.$watch(function(){return r.find("option").length},f);i.$on("$destroy",function(){t(function(){r.selectpicker("destroy")})})}}}])}(),function(n,t){typeof define=="function"&&define.amd?define(["jquery"],function(n){return t(n)}):typeof exports=="object"?module.exports=t(require("jquery")):t(jQuery)}(this,function(){(function(n){"use strict";function i(t){return n.each([{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}],function(){t=t.replace(this.re,this.ch)}),t}function r(n){var i={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},r="(?:"+Object.keys(i).join("|")+")",u=new RegExp(r),f=new RegExp(r,"g"),t=n==null?"":""+n;return u.test(t)?t.replace(f,function(n){return i[n]}):t}function u(i,r){var e=arguments,u=i,s=r,f,o;return[].shift.apply(e),o=this.each(function(){var o=n(this),i,r,c,h;if(o.is("select")){if(i=o.data("selectpicker"),r=typeof u=="object"&&u,i){if(r)for(h in r)r.hasOwnProperty(h)&&(i.options[h]=r[h])}else c=n.extend({},t.DEFAULTS,n.fn.selectpicker.defaults||{},o.data(),r),o.data("selectpicker",i=new t(this,c,s));typeof u=="string"&&(f=i[u]instanceof Function?i[u].apply(i,e):i.options[u])}}),typeof f!="undefined"?f:o}var t,f;String.prototype.includes||function(){var i={}.toString,n=function(){try{var n={},t=Object.defineProperty,i=t(n,n,n)&&t}catch(r){}return i}(),r="".indexOf,t=function(n){var u,s;if(this==null)throw TypeError();if(u=String(this),n&&i.call(n)=="[object RegExp]")throw TypeError();var f=u.length,e=String(n),h=e.length,o=arguments.length>1?arguments[1]:undefined,t=o?Number(o):0;return(t!=t&&(t=0),s=Math.min(Math.max(t,0),f),h+s>f)?!1:r.call(u,e,t)!=-1};n?n(String.prototype,"includes",{value:t,configurable:!0,writable:!0}):String.prototype.includes=t}();String.prototype.startsWith||function(){var n=function(){try{var n={},t=Object.defineProperty,i=t(n,n,n)&&t}catch(r){}return i}(),i={}.toString,t=function(n){var u,f,r;if(this==null)throw TypeError();if(u=String(this),n&&i.call(n)=="[object RegExp]")throw TypeError();var e=u.length,o=String(n),s=o.length,h=arguments.length>1?arguments[1]:undefined,t=h?Number(h):0;if(t!=t&&(t=0),f=Math.min(Math.max(t,0),e),s+f>e)return!1;for(r=-1;++r<s;)if(u.charCodeAt(f+r)!=o.charCodeAt(r))return!1;return!0};n?n(String.prototype,"startsWith",{value:t,configurable:!0,writable:!0}):String.prototype.startsWith=t}();Object.keys||(Object.keys=function(n,t,i){i=[];for(t in n)i.hasOwnProperty.call(n,t)&&i.push(t);return i});n.expr[":"].icontains=function(t,i,r){var u=n(t),f=(u.data("tokens")||u.text()).toUpperCase();return f.includes(r[3].toUpperCase())};n.expr[":"].ibegins=function(t,i,r){var u=n(t),f=(u.data("tokens")||u.text()).toUpperCase();return f.startsWith(r[3].toUpperCase())};n.expr[":"].aicontains=function(t,i,r){var u=n(t),f=(u.data("tokens")||u.data("normalizedText")||u.text()).toUpperCase();return f.includes(r[3].toUpperCase())};n.expr[":"].aibegins=function(t,i,r){var u=n(t),f=(u.data("tokens")||u.data("normalizedText")||u.text()).toUpperCase();return f.startsWith(r[3].toUpperCase())};t=function(i,r,u){u&&(u.stopPropagation(),u.preventDefault());this.$element=n(i);this.$newElement=null;this.$button=null;this.$menu=null;this.$lis=null;this.options=r;this.options.title===null&&(this.options.title=this.$element.attr("title"));this.val=t.prototype.val;this.render=t.prototype.render;this.refresh=t.prototype.refresh;this.setStyle=t.prototype.setStyle;this.selectAll=t.prototype.selectAll;this.deselectAll=t.prototype.deselectAll;this.destroy=t.prototype.remove;this.remove=t.prototype.remove;this.show=t.prototype.show;this.hide=t.prototype.hide;this.init()};t.VERSION="1.7.2";t.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(n){return n==1?"{0} item selected":"{0} items selected"},maxOptionsText:function(n,t){return[n==1?"Limit reached ({n} item max)":"Limit reached ({n} items max)",t==1?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn selectpicker",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1};t.prototype={constructor:t,init:function(){var t=this,i=this.$element.attr("id");this.$element.addClass("bs-select-hidden");this.liObj={};this.multiple=this.$element.prop("multiple");this.autofocus=this.$element.prop("autofocus");this.$newElement=this.createView();this.$element.after(this.$newElement);this.$button=this.$newElement.children("button");this.$menu=this.$newElement.children(".dropdown-menu");this.$menuInner=this.$menu.children(".inner");this.$searchbox=this.$menu.find("input");this.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right");typeof i!="undefined"&&(this.$button.attr("data-id",i),n('label[for="'+i+'"]').click(function(n){n.preventDefault();t.$button.focus()}));this.checkDisabled();this.clickListener();this.options.liveSearch&&this.liveSearchListener();this.render();this.setStyle();this.setWidth();this.options.container&&this.selectPosition();this.$menu.data("this",this);this.$newElement.data("this",this);this.options.mobile&&this.mobile();this.$newElement.on("hide.bs.dropdown",function(n){t.$element.trigger("hide.bs.select",n)});this.$newElement.on("hidden.bs.dropdown",function(n){t.$element.trigger("hidden.bs.select",n)});this.$newElement.on("show.bs.dropdown",function(n){t.$element.trigger("show.bs.select",n)});this.$newElement.on("shown.bs.dropdown",function(n){t.$element.trigger("shown.bs.select",n)});setTimeout(function(){t.$element.trigger("loaded.bs.select")})},createDropdown:function(){var t=this.multiple?" show-tick":"",i=this.$element.parent().hasClass("input-group")?" input-group-btn":"",u=this.autofocus?" autofocus":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;<\/button>'+this.options.header+"<\/div>":"",e=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+r(this.options.liveSearchPlaceholder)+'"')+"><\/div>":"",o=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">'+this.options.selectAllText+'<\/button><button type="button" class="actions-btn bs-deselect-all btn btn-default">'+this.options.deselectAllText+"<\/button><\/div><\/div>":"",s=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">'+this.options.doneButtonText+"<\/button><\/div><\/div>":"",h='<div class="btn-group bootstrap-select'+t+i+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" data-toggle="dropdown"'+u+'><span class="filter-option pull-left"><\/span>&nbsp;<span class="caret"><\/span><\/button><div class="dropdown-menu open">'+f+e+o+'<ul class="dropdown-menu inner" role="menu"><\/ul>'+s+"<\/div><\/div>";return n(h)},createView:function(){var n=this.createDropdown(),t=this.createLi();return n.find("ul")[0].innerHTML=t,n},reloadLi:function(){this.destroyLi();var n=this.createLi();this.$menuInner[0].innerHTML=n},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var u=this,t=[],o=0,s=document.createElement("option"),f=-1,e=function(n,t,i,r){return"<li"+(typeof i!="undefined"&""!==i?' class="'+i+'"':"")+(typeof t!="undefined"&null!==t?' data-original-index="'+t+'"':"")+(typeof r!="undefined"&null!==r?'data-optgroup="'+r+'"':"")+">"+n+"<\/li>"},c=function(n,t,f,e){return'<a tabindex="0"'+(typeof t!="undefined"?' class="'+t+'"':"")+(typeof f!="undefined"?' style="'+f+'"':"")+(u.options.liveSearchNormalize?' data-normalized-text="'+i(r(n))+'"':"")+(typeof e!="undefined"||e!==null?' data-tokens="'+e+'"':"")+">"+n+'<span class="'+u.options.iconBase+" "+u.options.tickIcon+' check-mark"><\/span><\/a>'},h;return this.options.title&&!this.multiple&&(f--,this.$element.find(".bs-title-option").length||(h=this.$element[0],s.className="bs-title-option",s.appendChild(document.createTextNode(this.options.title)),s.value="",h.insertBefore(s,h.firstChild),h.options[h.selectedIndex].getAttribute("selected")===null&&(s.selected=!0))),this.$element.find("option").each(function(i){var r=n(this);if(f++,!r.hasClass("bs-title-option")){var l=this.className||"",a=this.style.cssText,s=r.data("content")?r.data("content"):r.html(),v=r.data("tokens")?r.data("tokens"):null,b=typeof r.data("subtext")!="undefined"?'<small class="text-muted">'+r.data("subtext")+"<\/small>":"",h=typeof r.data("icon")!="undefined"?'<span class="'+u.options.iconBase+" "+r.data("icon")+'"><\/span> ':"",p=this.disabled||this.parentElement.tagName==="OPTGROUP"&&this.parentElement.disabled;if(h!==""&&p&&(h="<span>"+h+"<\/span>"),u.options.hideDisabled&&p){f--;return}if(r.data("content")||(s=h+'<span class="text">'+s+b+"<\/span>"),this.parentElement.tagName==="OPTGROUP"&&r.data("divider")!==!0){if(r.index()===0){o+=1;var y=this.parentElement.label,k=typeof r.parent().data("subtext")!="undefined"?'<small class="text-muted">'+r.parent().data("subtext")+"<\/small>":"",d=r.parent().data("icon")?'<span class="'+u.options.iconBase+" "+r.parent().data("icon")+'"><\/span> ':"",w=" "+this.parentElement.className||"";y=d+'<span class="text">'+y+k+"<\/span>";i!==0&&t.length>0&&(f++,t.push(e("",null,"divider",o+"div")));f++;t.push(e(y,null,"dropdown-header"+w,o))}t.push(e(c(s,"opt "+l+w,a,v),i,"",o))}else r.data("divider")===!0?t.push(e("",i,"divider")):r.data("hidden")===!0?t.push(e(c(s,l,a,v),i,"hidden is-hidden")):(this.previousElementSibling&&this.previousElementSibling.tagName==="OPTGROUP"&&(f++,t.push(e("",null,"divider",o+"div"))),t.push(e(c(s,l,a,v),i)));u.liObj[i]=f}}),this.multiple||this.$element.find("option:selected").length!==0||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),t.join("")},findLis:function(){return this.$lis==null&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(t){var i=this,o,r,u,f,e,s;t!==!1&&this.$element.find("option").each(function(n){var t=i.findLis().eq(i.liObj[n]);i.setDisabled(n,this.disabled||this.parentElement.tagName==="OPTGROUP"&&this.parentElement.disabled,t);i.setSelected(n,this.selected,t)});this.tabIndex();r=this.$element.find("option").map(function(){if(this.selected){if(i.options.hideDisabled&&(this.disabled||this.parentElement.tagName==="OPTGROUP"&&this.parentElement.disabled))return!1;var t=n(this),u=t.data("icon")&&i.options.showIcon?'<i class="'+i.options.iconBase+" "+t.data("icon")+'"><\/i> ':"",r;return r=i.options.showSubtext&&t.data("subtext")&&!i.multiple?' <small class="text-muted">'+t.data("subtext")+"<\/small>":"",typeof t.attr("title")!="undefined"?t.attr("title"):t.data("content")&&i.options.showContent?t.data("content"):u+t.html()+r}}).toArray();u=this.multiple?r.join(this.options.multipleSeparator):r[0];this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1&&(f=this.options.selectedTextFormat.split(">"),(f.length>1&&r.length>f[1]||f.length==1&&r.length>=2)&&(o=this.options.hideDisabled?", [disabled]":"",e=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+o).length,s=typeof this.options.countSelectedText=="function"?this.options.countSelectedText(r.length,e):this.options.countSelectedText,u=s.replace("{0}",r.length.toString()).replace("{1}",e.toString())));this.options.title==undefined&&(this.options.title=this.$element.attr("title"));this.options.selectedTextFormat=="static"&&(u=this.options.title);u||(u=typeof this.options.title!="undefined"?this.options.title:this.options.noneSelectedText);this.$button.attr("title",n.trim(u.replace(/<[^>]*>?/g,"")));this.$button.children(".filter-option").html(u);this.$element.trigger("rendered.bs.select")},setStyle:function(n,t){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var i=n?n:this.options.style;t=="add"?this.$button.addClass(i):t=="remove"?this.$button.removeClass(i):(this.$button.removeClass(this.options.style),this.$button.addClass(i))},liHeight:function(t){var y;if(t||this.options.size!==!1&&!this.sizeInfo){var e=document.createElement("div"),r=document.createElement("div"),o=document.createElement("ul"),l=document.createElement("li"),p=document.createElement("li"),a=document.createElement("a"),v=document.createElement("span"),s=this.options.header?this.$menu.find(".popover-title")[0].cloneNode(!0):null,u=this.options.liveSearch?document.createElement("div"):null,h=this.options.actionsBox&&this.multiple?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,c=this.options.doneButton&&this.multiple?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;v.className="text";e.className=this.$menu[0].parentNode.className+" open";r.className="dropdown-menu open";o.className="dropdown-menu inner";l.className="divider";v.appendChild(document.createTextNode("Inner text"));a.appendChild(v);p.appendChild(a);o.appendChild(p);o.appendChild(l);s&&r.appendChild(s);u&&(y=document.createElement("span"),u.className="bs-searchbox",y.className="form-control",u.appendChild(y),r.appendChild(u));h&&r.appendChild(h);r.appendChild(o);c&&r.appendChild(c);e.appendChild(r);document.body.appendChild(e);var b=a.offsetHeight,k=s?s.offsetHeight:0,d=u?u.offsetHeight:0,g=h?h.offsetHeight:0,nt=c?c.offsetHeight:0,tt=n(l).outerHeight(!0),i=getComputedStyle?getComputedStyle(r):!1,f=i?n(r):null,w=parseInt(i?i.paddingTop:f.css("paddingTop"))+parseInt(i?i.paddingBottom:f.css("paddingBottom"))+parseInt(i?i.borderTopWidth:f.css("borderTopWidth"))+parseInt(i?i.borderBottomWidth:f.css("borderBottomWidth")),it=w+parseInt(i?i.marginTop:f.css("marginTop"))+parseInt(i?i.marginBottom:f.css("marginBottom"))+2;document.body.removeChild(e);this.sizeInfo={liHeight:b,headerHeight:k,searchHeight:d,actionsHeight:g,doneButtonHeight:nt,dividerHeight:tt,menuPadding:w,menuExtras:it}}},setSize:function(){var h,d,g;this.findLis();this.liHeight();var i=this,t=this.$menu,p=this.$menuInner,c=n(window),nt=this.$newElement[0].offsetHeight,w=this.sizeInfo.liHeight,l=this.sizeInfo.headerHeight,a=this.sizeInfo.searchHeight,v=this.sizeInfo.actionsHeight,y=this.sizeInfo.doneButtonHeight,tt=this.sizeInfo.dividerHeight,o=this.sizeInfo.menuPadding,f=this.sizeInfo.menuExtras,b=this.options.hideDisabled?".disabled":"",r,u,e,s,k=function(){e=i.$newElement.offset().top-c.scrollTop();s=c.height()-e-nt};if(k(),this.options.header&&t.css("padding-top",0),this.options.size==="auto"){h=function(){var h,b=function(t,i){return function(r){return i?r.classList?r.classList.contains(t):n(r).hasClass(t):!(r.classList?r.classList.contains(t):n(r).hasClass(t))}},d=i.$menuInner[0].getElementsByTagName("li"),c=Array.prototype.filter?Array.prototype.filter.call(d,b("hidden",!1)):i.$lis.not(".hidden"),g=Array.prototype.filter?Array.prototype.filter.call(c,b("dropdown-header",!0)):c.filter(".dropdown-header");k();r=s-f;i.options.container?(t.data("height")||t.data("height",t.height()),u=t.data("height")):u=t.height();i.options.dropupAuto&&i.$newElement.toggleClass("dropup",e>s&&r-f<u);i.$newElement.hasClass("dropup")&&(r=e-f);h=c.length+g.length>3?w*3+f-2:0;t.css({"max-height":r+"px",overflow:"hidden","min-height":h+l+a+v+y+"px"});p.css({"max-height":r-l-a-v-y-o+"px","overflow-y":"auto","min-height":Math.max(h-o,0)+"px"})};h();this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",h);c.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",h)}else this.options.size&&this.options.size!="auto"&&this.$lis.not(b).length>this.options.size&&(d=this.$lis.not(".divider").not(b).children().slice(0,this.options.size).last().parent().index(),g=this.$lis.slice(0,d+1).filter(".divider").length,r=w*this.options.size+g*tt+o,i.options.container?(t.data("height")||t.data("height",t.height()),u=t.data("height")):u=t.height(),i.options.dropupAuto&&this.$newElement.toggleClass("dropup",e>s&&r-f<u),t.css({"max-height":r+l+a+v+y+"px",overflow:"hidden","min-height":""}),p.css({"max-height":r-o+"px","overflow-y":"auto","min-height":""}))},setWidth:function(){if(this.options.width==="auto"){this.$menu.css("min-width","0");var n=this.$menu.parent().clone().appendTo("body"),t=this.options.container?this.$newElement.clone().appendTo("body"):n,i=n.children(".dropdown-menu").outerWidth(),r=t.css("width","auto").children("button").outerWidth();n.remove();t.remove();this.$newElement.css("width",Math.max(i,r)+"px")}else this.options.width==="fit"?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&this.options.width!=="fit"&&this.$newElement.removeClass("fit-width")},selectPosition:function(){var t=this,i=n("<div />"),r,u,f=function(n){i.addClass(n.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",n.hasClass("dropup"));r=n.offset();u=n.hasClass("dropup")?0:n[0].offsetHeight;i.css({top:r.top+u,left:r.left,width:n[0].offsetWidth,position:"absolute"})};this.$newElement.on("click",function(){t.isDisabled()||(f(n(this)),i.appendTo(t.options.container),i.toggleClass("open",!n(this).hasClass("open")),i.append(t.$menu))});n(window).on("resize scroll",function(){f(t.$newElement)});this.$element.on("hide.bs.select",function(){t.$menu.data("height",t.$menu.height());i.detach()})},setSelected:function(n,t,i){if(!i)var i=this.findLis().eq(this.liObj[n]);i.toggleClass("selected",t)},setDisabled:function(n,t,i){if(!i)var i=this.findLis().eq(this.liObj[n]);t?i.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):i.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var n=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),this.$button.attr("tabindex")!=-1||this.$element.data("tabindex")||this.$button.removeAttr("tabindex"));this.$button.click(function(){return!n.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var t=this,i=n(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(n){n.stopPropagation()});i.data("spaceSelect",!1);this.$button.on("keyup",function(n){/(32)/.test(n.keyCode.toString(10))&&i.data("spaceSelect")&&(n.preventDefault(),i.data("spaceSelect",!1))});this.$newElement.on("click",function(){t.setSize();t.$element.on("shown.bs.select",function(){var i,n;if(t.options.liveSearch||t.multiple){if(!t.multiple){if(i=t.liObj[t.$element[0].selectedIndex],typeof i!="number")return;n=t.$lis.eq(i)[0].offsetTop-t.$menuInner[0].offsetTop;n=n-t.$menuInner[0].offsetHeight/2+t.sizeInfo.liHeight/2;t.$menuInner[0].scrollTop=n}}else t.$menu.find(".selected a").focus()})});this.$menu.on("click","li a",function(i){var s=n(this),e=s.parent().data("originalIndex"),k=t.$element.val(),d=t.$element.prop("selectedIndex"),v,y,b;if(t.multiple&&i.stopPropagation(),i.preventDefault(),!t.isDisabled()&&!s.parent().hasClass("disabled")){var h=t.$element.find("option"),f=h.eq(e),l=f.prop("selected"),a=f.parent("optgroup"),r=t.options.maxOptions,u=a.data("maxOptions")||!1;if(t.multiple){if(f.prop("selected",!l),t.setSelected(e,!l),s.blur(),(r!==!1||u!==!1)&&(v=r<h.filter(":selected").length,y=u<a.find("option:selected").length,r&&v||u&&y))if(r&&r==1)h.prop("selected",!1),f.prop("selected",!0),t.$menu.find(".selected").removeClass("selected"),t.setSelected(e,!0);else if(u&&u==1)a.find("option:selected").prop("selected",!1),f.prop("selected",!0),b=s.parent().data("optgroup"),t.$menu.find('[data-optgroup="'+b+'"]').removeClass("selected"),t.setSelected(e,!0);else{var o=typeof t.options.maxOptionsText=="function"?t.options.maxOptionsText(r,u):t.options.maxOptionsText,p=o[0].replace("{n}",r),w=o[1].replace("{n}",u),c=n('<div class="notify"><\/div>');o[2]&&(p=p.replace("{var}",o[2][r>1?0:1]),w=w.replace("{var}",o[2][u>1?0:1]));f.prop("selected",!1);t.$menu.append(c);r&&v&&(c.append(n("<div>"+p+"<\/div>")),t.$element.trigger("maxReached.bs.select"));u&&y&&(c.append(n("<div>"+w+"<\/div>")),t.$element.trigger("maxReachedGrp.bs.select"));setTimeout(function(){t.setSelected(e,!1)},10);c.delay(750).fadeOut(300,function(){n(this).remove()})}}else h.prop("selected",!1),f.prop("selected",!0),t.$menu.find(".selected").removeClass("selected"),t.setSelected(e,!0);t.multiple?t.options.liveSearch&&t.$searchbox.focus():t.$button.focus();(k!=t.$element.val()&&t.multiple||d!=t.$element.prop("selectedIndex")&&!t.multiple)&&(t.$element.change(),t.$element.trigger("changed.bs.select",[e,f.prop("selected"),l]))}});this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(i){i.currentTarget==this&&(i.preventDefault(),i.stopPropagation(),t.options.liveSearch&&!n(i.target).hasClass("close")?t.$searchbox.focus():t.$button.focus())});this.$menu.on("click","li.divider, li.dropdown-header",function(n){n.preventDefault();n.stopPropagation();t.options.liveSearch?t.$searchbox.focus():t.$button.focus()});this.$menu.on("click",".popover-title .close",function(){t.$button.click()});this.$searchbox.on("click",function(n){n.stopPropagation()});this.$menu.on("click",".actions-btn",function(i){t.options.liveSearch?t.$searchbox.focus():t.$button.focus();i.preventDefault();i.stopPropagation();n(this).hasClass("bs-select-all")?t.selectAll():t.deselectAll();t.$element.change()});this.$element.change(function(){t.render(!1)})},liveSearchListener:function(){var t=this,u=n('<li class="no-results"><\/li>');this.$newElement.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){t.$menuInner.find(".active").removeClass("active");!t.$searchbox.val()||(t.$searchbox.val(""),t.$lis.not(".is-hidden").removeClass("hidden"),!u.parent().length||u.remove());t.multiple||t.$menuInner.find(".selected").addClass("active");setTimeout(function(){t.$searchbox.focus()},10)});this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(n){n.stopPropagation()});this.$searchbox.on("input propertychange",function(){var f,e;t.$searchbox.val()?(f=t.$lis.not(".is-hidden").removeClass("hidden").children("a"),f=t.options.liveSearchNormalize?f.not(":a"+t._searchStyle()+"("+i(t.$searchbox.val())+")"):f.not(":"+t._searchStyle()+"("+t.$searchbox.val()+")"),f.parent().addClass("hidden"),t.$lis.filter(".dropdown-header").each(function(){var i=n(this),r=i.data("optgroup");t.$lis.filter("[data-optgroup="+r+"]").not(i).not(".hidden").length===0&&(i.addClass("hidden"),t.$lis.filter("[data-optgroup="+r+"div]").addClass("hidden"))}),e=t.$lis.not(".hidden"),e.each(function(t){var i=n(this);i.hasClass("divider")&&(i.index()===e.eq(0).index()||i.index()===e.last().index()||e.eq(t+1).hasClass("divider"))&&i.addClass("hidden")}),t.$lis.not(".hidden, .no-results").length?!u.parent().length||u.remove():(!u.parent().length||u.remove(),u.html(t.options.noneResultsText.replace("{0}",'"'+r(t.$searchbox.val())+'"')).show(),t.$menuInner.append(u))):(t.$lis.not(".is-hidden").removeClass("hidden"),!u.parent().length||u.remove());t.$lis.filter(".active").removeClass("active");t.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus();n(this).focus()})},_searchStyle:function(){var n="icontains";switch(this.options.liveSearchStyle){case"begins":case"startsWith":n="ibegins"}return n},val:function(n){return typeof n!="undefined"?(this.$element.val(n),this.render(),this.$element):this.$element.val()},selectAll:function(){this.findLis();this.$element.find("option:enabled").not("[data-divider], [data-hidden]").prop("selected",!0);this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").addClass("selected");this.render(!1)},deselectAll:function(){this.findLis();this.$element.find("option:enabled").not("[data-divider], [data-hidden]").prop("selected",!1);this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").removeClass("selected");this.render(!1)},keydown:function(t){var e=n(this),c=e.is("input")?e.parent().parent():e.parent(),u,r=c.data("this"),f,h,l,a,p,w,k,s,v=":not(.disabled, .hidden, .dropdown-header, .divider)",b={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},y,o,g,d;(r.options.liveSearch&&(c=e.parent().parent()),r.options.container&&(c=r.$menu),u=n("[role=menu] li a",c),s=r.$menu.parent().hasClass("open"),!s&&(t.keyCode>=48&&t.keyCode<=57||event.keyCode>=65&&event.keyCode<=90)&&(r.options.container?r.$newElement.trigger("click"):(r.setSize(),r.$menu.parent().addClass("open"),s=!0),r.$searchbox.focus()),r.options.liveSearch&&(/(^9$|27)/.test(t.keyCode.toString(10))&&s&&r.$menu.find(".active").length===0&&(t.preventDefault(),r.$menu.parent().removeClass("open"),r.options.container&&r.$newElement.removeClass("open"),r.$button.focus()),u=n("[role=menu] li:not(.disabled, .hidden, .dropdown-header, .divider)",c),e.val()||/(38|40)/.test(t.keyCode.toString(10))||u.filter(".active").length===0&&(u=r.$newElement.find("li"),u=r.options.liveSearchNormalize?u.filter(":a"+r._searchStyle()+"("+i(b[t.keyCode])+")"):u.filter(":"+r._searchStyle()+"("+b[t.keyCode]+")"))),u.length)&&(/(38|40)/.test(t.keyCode.toString(10))?(f=u.index(u.filter(":focus")),l=u.parent(v).first().data("originalIndex"),a=u.parent(v).last().data("originalIndex"),h=u.eq(f).parent().nextAll(v).eq(0).data("originalIndex"),p=u.eq(f).parent().prevAll(v).eq(0).data("originalIndex"),w=u.eq(h).parent().prevAll(v).eq(0).data("originalIndex"),r.options.liveSearch&&(u.each(function(t){n(this).hasClass("disabled")||n(this).data("index",t)}),f=u.index(u.filter(".active")),l=u.first().data("index"),a=u.last().data("index"),h=u.eq(f).nextAll().eq(0).data("index"),p=u.eq(f).prevAll().eq(0).data("index"),w=u.eq(h).prevAll().eq(0).data("index")),k=e.data("prevIndex"),t.keyCode==38?(r.options.liveSearch&&(f-=1),f!=w&&f>p&&(f=p),f<l&&(f=l),f==k&&(f=a)):t.keyCode==40&&(r.options.liveSearch&&(f+=1),f==-1&&(f=0),f!=w&&f<h&&(f=h),f>a&&(f=a),f==k&&(f=l)),e.data("prevIndex",f),r.options.liveSearch?(t.preventDefault(),e.hasClass("dropdown-toggle")||(u.removeClass("active").eq(f).addClass("active").children("a").focus(),e.focus())):u.eq(f).focus()):e.is("input")||(y=[],u.each(function(){n(this).parent().hasClass("disabled")||n.trim(n(this).text().toLowerCase()).substring(0,1)==b[t.keyCode]&&y.push(n(this).parent().index())}),o=n(document).data("keycount"),o++,n(document).data("keycount",o),g=n.trim(n(":focus").text().toLowerCase()).substring(0,1),g!=b[t.keyCode]?(o=1,n(document).data("keycount",o)):o>=y.length&&(n(document).data("keycount",0),o>y.length&&(o=1)),u.eq(y[o-1]).focus()),(/(13|32)/.test(t.keyCode.toString(10))||/(^9$)/.test(t.keyCode.toString(10))&&r.options.selectOnTab)&&s&&(/(32)/.test(t.keyCode.toString(10))||t.preventDefault(),r.options.liveSearch?/(32)/.test(t.keyCode.toString(10))||(r.$menu.find(".active a").click(),e.focus()):(d=n(":focus"),d.click(),d.focus(),t.preventDefault(),n(document).data("spaceSelect",!0)),n(document).data("keycount",0)),(/(^9$|27)/.test(t.keyCode.toString(10))&&s&&(r.multiple||r.options.liveSearch)||/(27)/.test(t.keyCode.toString(10))&&!s)&&(r.$menu.parent().removeClass("open"),r.options.container&&r.$newElement.removeClass("open"),r.$button.focus()))},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement);this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null;this.reloadLi();this.render();this.checkDisabled();this.liHeight(!0);this.setStyle();this.setWidth();this.$lis&&this.$searchbox.trigger("propertychange");this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove();this.$element.remove()}};f=n.fn.selectpicker;n.fn.selectpicker=u;n.fn.selectpicker.Constructor=t;n.fn.selectpicker.noConflict=function(){return n.fn.selectpicker=f,this};n(document).data("keycount",0).on("keydown",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',t.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',function(n){n.stopPropagation()});n(window).on("load.bs.select.data-api",function(){n(".selectpicker").each(function(){var t=n(this);u.call(t,t.data())})})})(jQuery)}),function(n,t){"use strict";function i(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){c&&(r.cancel(c),c=null);h&&(h.$destroy(),h=null);l&&(c=r.leave(l),c.then(function(){c=null}),l=null)}function y(){var e=n.current&&n.current.locals,o;t.isDefined(e&&e.$template)?(e=u.$new(),o=n.current,l=s(e,function(n){r.enter(n,null,l||f).then(function(){t.isDefined(a)&&(!a||u.$eval(a))&&i()});v()}),h=o.scope=e,h.$emit("$viewContentLoaded"),h.$eval(p)):v()}var h,l,c,a=e.autoscroll,p=e.onload||"";u.$on("$routeChangeSuccess",y);y()}}}function r(n,t,i){return{restrict:"ECA",priority:-400,link:function(r,u){var e=i.current,f=e.locals,o;u.html(f.$template);o=n(u.contents());e.controller&&(f.$scope=r,f=t(e.controller,f),e.controllerAs&&(r[e.controllerAs]=f),u.data("$ngControllerController",f),u.children().data("$ngControllerController",f));o(r)}}}n=t.module("ngRoute",["ng"]).provider("$route",function(){function i(n,i){return t.extend(Object.create(n),i)}function r(n,t){var r=t.caseInsensitiveMatch,i={originalPath:n,regexp:n},u=i.keys=[];return n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(n,t,i,r){return n="?"===r?r:null,r="*"===r?r:null,u.push({name:i,optional:!!n}),t=t||"",""+(n?"":t)+"(?:"+(n?t:"")+(r&&"(.+?)"||"([^/]+)")+(n||"")+")"+(n||"")}).replace(/([\/$\*])/g,"\\$1"),i.regexp=new RegExp("^"+n+"$",r?"i":""),i}var n={};this.when=function(i,u){var f=t.copy(u),e;return t.isUndefined(f.reloadOnSearch)&&(f.reloadOnSearch=!0),t.isUndefined(f.caseInsensitiveMatch)&&(f.caseInsensitiveMatch=this.caseInsensitiveMatch),n[i]=t.extend(f,i&&r(i,f)),i&&(e="/"==i[i.length-1]?i.substr(0,i.length-1):i+"/",n[e]=t.extend({redirectTo:i},r(e,f))),this};this.caseInsensitiveMatch=!1;this.otherwise=function(n){return"string"==typeof n&&(n={redirectTo:n}),this.when(null,n),this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(r,f,e,o,s,h,c){function y(n){var i=a.current;!(b=(l=k())&&i&&l.$$route===i.$$route&&t.equals(l.pathParams,i.pathParams)&&!l.reloadOnSearch&&!v)&&(i||l)&&r.$broadcast("$routeChangeStart",l,i).defaultPrevented&&n&&n.preventDefault()}function p(){var i=a.current,n=l;b?(i.params=n.params,t.copy(i.params,e),r.$broadcast("$routeUpdate",i)):(n||i)&&(v=!1,(a.current=n)&&n.redirectTo&&(t.isString(n.redirectTo)?f.path(w(n.redirectTo,n.params)).search(n.params).replace():f.url(n.redirectTo(n.pathParams,f.path(),f.search())).replace()),o.when(n).then(function(){if(n){var u=t.extend({},n.resolve),r,i;return t.forEach(u,function(n,i){u[i]=t.isString(n)?s.get(n):s.invoke(n,null,null,i)}),t.isDefined(r=n.template)?t.isFunction(r)&&(r=r(n.params)):t.isDefined(i=n.templateUrl)&&(t.isFunction(i)&&(i=i(n.params)),i=c.getTrustedResourceUrl(i),t.isDefined(i)&&(n.loadedTemplateUrl=i,r=h(i))),t.isDefined(r)&&(u.$template=r),o.all(u)}}).then(function(u){n==a.current&&(n&&(n.locals=u,t.copy(n.params,e)),r.$broadcast("$routeChangeSuccess",n,i))},function(t){n==a.current&&r.$broadcast("$routeChangeError",n,i,t)}))}function k(){var u,r;return t.forEach(n,function(n){var e,o,h,s,a,c,l;if(e=!r){if(o=f.path(),e=n.keys,h={},n.regexp)if(o=n.regexp.exec(o)){for(s=1,a=o.length;s<a;++s)c=e[s-1],l=o[s],c&&l&&(h[c.name]=l);e=h}else e=null;else e=null;e=u=e}e&&(r=i(n,{params:t.extend({},f.search(),u),pathParams:u}),r.$$route=n)}),r||n[null]&&i(n[null],{params:{},pathParams:{}})}function w(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(0===t)r.push(n);else{var u=n.match(/(\w+)(?:[?*])?(.*)/),f=u[1];r.push(i[f]);r.push(u[2]||"");delete i[f]}}),r.join("")}var v=!1,l,b,a={routes:n,reload:function(){v=!0;r.$evalAsync(function(){y();p()})},updateParams:function(n){if(this.current&&this.current.$$route)n=t.extend({},this.current.params,n),f.path(w(this.current.$$route.originalPath,n)),f.search(n);else throw u("norout");}};return r.$on("$locationChangeStart",y),r.$on("$locationChangeSuccess",p),a}]});var u=t.$$minErr("ngRoute");n.provider("$routeParams",function(){this.$get=function(){return{}}});n.directive("ngView",i);n.directive("ngView",r);i.$inject=["$route","$anchorScroll","$animate"];r.$inject=["$compile","$controller","$route"]}(window,window.angular);"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(n,t,i){"use strict";function w(n,t){return r(new(r(function(){},{prototype:n})),t)}function k(n){return e(arguments,function(t){t!==n&&e(t,function(t,i){n.hasOwnProperty(i)||(n[i]=t)})}),n}function wt(n,t){var r=[],i;for(i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}function p(n){if(Object.keys)return Object.keys(n);var t=[];return e(n,function(n,i){t.push(i)}),t}function s(n,t){if(Array.prototype.indexOf)return n.indexOf(t,Number(arguments[2])||0);var r=n.length>>>0,i=Number(arguments[2])||0;for(i=0>i?Math.ceil(i):Math.floor(i),0>i&&(i+=r);r>i;i++)if(i in n&&n[i]===t)return i;return-1}function it(n,t,i,u){var f,o=wt(i,u),c={},l=[],h,e;for(h in o)if(o[h].params&&(f=p(o[h].params),f.length))for(e in f)s(l,f[e])>=0||(l.push(f[e]),c[f[e]]=n[f[e]]);return r({},c,t)}function d(n,t,i){var f,r,u;if(!i){i=[];for(f in n)i.push(f)}for(r=0;r<i.length;r++)if(u=i[r],n[u]!=t[u])return!1;return!0}function g(n,t){var i={};return e(n,function(n){i[n]=t[n]}),i}function b(n){var i={},r=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1)),t;for(t in n)-1==s(r,t)&&(i[t]=n[t]);return i}function nt(n,t){var r=v(n),i=r?[]:{};return e(n,function(n,u){t(n,u)&&(i[r?i.length:u]=n)}),i}function y(n,t){var i=v(n)?[]:{};return e(n,function(n,r){i[r]=t(n,r)}),i}function rt(n,t){var h=1,c=2,o={},a=[],v=o,y=r(n.when(o),{$$promises:o,$$values:o});this.study=function(o){function tt(n,i){if(g[i]!==c){if(d.push(i),g[i]===h)throw d.splice(0,s(d,i)),new Error("Cyclic dependency: "+d.join(" -> "));if(g[i]=h,f(n))w.push(i,[function(){return t.get(n)}],a);else{var r=t.annotate(n);e(r,function(n){n!==i&&o.hasOwnProperty(n)&&tt(o[n],n)});w.push(i,n,r)}d.pop();g[i]=c}}function it(n){return l(n)&&n.then&&n.$$promises}if(!l(o))throw new Error("'invocables' must be an object");var nt=p(o||{}),w=[],d=[],g={};return e(o,tt),o=d=g=null,function(f,o,s){function p(){--et||(rt||k(c,o.$$values),h.$$values=c,h.$$promises=h.$$promises||!0,delete h.$$inheritedValues,tt.resolve(c))}function g(n){h.$$failure=n;tt.reject(n)}function ft(i,r,o){function a(n){l.reject(n);g(n)}function y(){if(!u(h.$$failure))try{l.resolve(t.invoke(r,s,c));l.promise.then(function(n){c[i]=n;p()},a)}catch(n){a(n)}}var l=n.defer(),v=0;e(o,function(n){d.hasOwnProperty(n)&&!f.hasOwnProperty(n)&&(v++,d[n].then(function(t){c[n]=t;--v||y()},a))});v||y();d[i]=l.promise}var a,ut;if(it(f)&&s===i&&(s=o,o=f,f=null),f){if(!l(f))throw new Error("'locals' must be an object");}else f=v;if(o){if(!it(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()");}else o=y;var tt=n.defer(),h=tt.promise,d=h.$$promises={},c=r({},f),et=1+w.length/3,rt=!1;if(u(o.$$failure))return g(o.$$failure),h;for(o.$$inheritedValues&&k(c,b(o.$$inheritedValues,nt)),r(d,o.$$promises),o.$$values?(rt=k(c,b(o.$$values,nt)),h.$$inheritedValues=b(o.$$values,nt),p()):(o.$$inheritedValues&&(h.$$inheritedValues=b(o.$$inheritedValues,nt)),o.then(p,g)),a=0,ut=w.length;ut>a;a+=3)f.hasOwnProperty(w[a])?p():ft(w[a],w[a+1],w[a+2]);return h}};this.resolve=function(n,t,i,r){return this.study(n)(t,i,r)}}function ut(n,t,i){this.fromConfig=function(n,t,i){return u(n.template)?this.fromString(n.template,t):u(n.templateUrl)?this.fromUrl(n.templateUrl,t):u(n.templateProvider)?this.fromProvider(n.templateProvider,t,i):null};this.fromString=function(n,t){return h(n)?n(t):n};this.fromUrl=function(i,r){return h(i)&&(i=i(r)),null==i?null:n.get(i,{cache:t,headers:{Accept:"text/html"}}).then(function(n){return n.data})};this.fromProvider=function(n,t,r){return i.invoke(n,null,r||{params:t})}}function a(n,t,u){function d(t,i,r,u){if(it.push(t),tt[t])return tt[t];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+n+"'");if(b[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+n+"'");return b[t]=new c.Param(t,i,r,u),b[t]}function g(n,t,i,r){var u=["",""],f=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return f;switch(i){case!1:u=["(",")"+(r?"?":"")];break;case!0:u=["?(",")?"];break;default:u=["("+i+"|",")?"]}return f+u[0]+t+u[1]}function nt(r,u){var e,f,s,h,l;return e=r[2]||r[3],l=t.params[e],s=n.substring(o,r.index),f=u?r[4]:r[4]||("*"==r[1]?".*":null),h=c.type(f||"string")||w(c.type("string"),{pattern:new RegExp(f,t.caseInsensitive?"i":i)}),{id:e,regexp:f,segment:s,type:h,cfg:l}}var f,s,e,h,k;t=r({params:{}},l(t)?t:{});var a,v=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,rt=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,y="^",o=0,p=this.segments=[],tt=u?u.params:{},b=this.params=u?u.params.$$new():new c.ParamSet,it=[];for(this.source=n;(a=v.exec(n))&&(f=nt(a,!1),!(f.segment.indexOf("?")>=0));)s=d(f.id,f.type,f.cfg,"path"),y+=g(f.segment,s.type.pattern.source,s.squash,s.isOptional),p.push(f.segment),o=v.lastIndex;if(e=n.substring(o),h=e.indexOf("?"),h>=0){if(k=this.sourceSearch=e.substring(h),e=e.substring(0,h),this.sourcePath=n.substring(0,o+h),k.length>0)for(o=0;a=rt.exec(k);)f=nt(a,!0),s=d(f.id,f.type,f.cfg,"search"),o=v.lastIndex}else this.sourcePath=n,this.sourceSearch="";y+=g(e)+(t.strict===!1?"/?":"")+"$";p.push(e);this.regexp=new RegExp(y,t.caseInsensitive?"i":i);this.prefix=p[0];this.$$paramNames=it}function o(n){r(this,n)}function ft(){function rt(n){return null!=n?n.toString().replace(/\//g,"%2F"):n}function ht(n){return null!=n?n.toString().replace(/%2F/g,"/"):n}function ct(){return{strict:g,caseInsensitive:d}}function ut(n){return h(n)||v(n)&&h(n[n.length-1])}function et(){for(;it.length;){var i=it.shift();if(i.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(n[i.name],b.invoke(i.def))}}function k(n){r(this,n||{})}c=this;var b,d=!1,g=!0,tt=!1,n={},ot=!0,it=[],st={string:{encode:rt,decode:ht,is:function(n){return"string"==typeof n},pattern:/[^\/]*/},int:{encode:rt,decode:function(n){return parseInt(n,10)},is:function(n){return u(n)&&this.decode(n.toString())===n},pattern:/\d+/},bool:{encode:function(n){return n?1:0},decode:function(n){return 0!==parseInt(n,10)},is:function(n){return n===!0||n===!1},pattern:/0|1/},date:{encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2)].join("-"):i},decode:function(n){if(this.is(n))return n;var t=this.capture.exec(n);return t?new Date(t[1],t[2]-1,t[3]):i},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return this.is(n)&&this.is(t)&&n.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^\/]*/},any:{encode:t.identity,decode:t.identity,is:t.identity,equals:t.equals,pattern:/.*/}};ft.$$getDefaultValue=function(n){if(!ut(n.value))return n.value;if(!b)throw new Error("Injectable functions cannot be called at configuration time");return b.invoke(n.value)};this.caseInsensitive=function(n){return u(n)&&(d=n),d};this.strictMode=function(n){return u(n)&&(g=n),g};this.defaultSquashPolicy=function(n){if(!u(n))return tt;if(n!==!0&&n!==!1&&!f(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return tt=n,n};this.compile=function(n,t){return new a(n,r(ct(),t))};this.isMatcher=function(n){if(!l(n))return!1;var t=!0;return e(a.prototype,function(i,r){h(i)&&(t=t&&u(n[r])&&h(n[r]))}),t};this.type=function(t,i,f){if(!u(i))return n[t];if(n.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return n[t]=new o(r({name:t},i)),f&&(it.push({name:t,def:f}),ot||et()),this};e(st,function(t,i){n[i]=new o(r({name:i},t))});n=w(n,{});this.$get=["$injector",function(t){return b=t,ot=!1,et(),e(st,function(t,i){n[i]||(n[i]=new o(t))}),this}];this.Param=function(t,e,h,c){function g(n){var t=l(n)?p(n):[],i=-1===s(t,"value")&&-1===s(t,"type")&&-1===s(t,"squash")&&-1===s(t,"array");return i&&(n={value:n}),n.$$fn=ut(n.value)?n.value:function(){return n.value},n}function it(i,r,u){if(i.type&&r)throw new Error("Param '"+t+"' has two type configurations.");return r?r:i.type?i.type instanceof o?i.type:new o(i.type):"config"===u?n.any:n.string}function rt(){var n={array:"search"===c?"auto":!1},i=t.match(/\[\]$/)?{array:!0}:{};return r(n,i,h).array}function ft(n,t){var i=n.squash;if(!t||i===!1)return!1;if(!u(i)||null==i)return tt;if(i===!0||f(i))return i;throw new Error("Invalid squash policy: '"+i+"'. Valid policies: false, true, or arbitrary string");}function et(n,t,r,u){var e,o,h=[{from:"",to:r||t?i:""},{from:null,to:r||t?i:""}];return e=v(n.replace)?n.replace:[],f(u)&&e.push({from:u,to:i}),o=y(e,function(n){return n.from}),nt(h,function(n){return-1===s(o,n.from)}).concat(e)}function ot(){if(!b)throw new Error("Injectable functions cannot be called at configuration time");var n=b.invoke(h.$$fn);if(null!==n&&n!==i&&!w.type.is(n))throw new Error("Default value ("+n+") for parameter '"+w.id+"' is not an instance of Type ("+w.type.name+")");return n}function st(n){function t(n){return function(t){return t.from===n}}function i(n){var i=y(nt(w.replace,t(n)),function(n){return n.to});return i.length?i[0]:n}return n=i(n),u(n)?w.type.$normalize(n):ot()}function ht(){return"{Param:"+t+" "+e+" squash: '"+d+"' optional: "+k+"}"}var w=this,a;h=g(h);e=it(h,e,c);a=rt();e=a?e.$asArray(a,"search"===c):e;"string"!==e.name||a||"path"!==c||h.value!==i||(h.value="");var k=h.value!==i,d=ft(h,k),ct=et(h,a,k,d);r(this,{id:t,type:e,location:c,array:a,squash:d,replace:ct,isOptional:k,value:st,dynamic:i,config:h,toString:ht})};k.prototype={$$new:function(){return w(this,r(new k,{$$parent:this}))},$$keys:function(){for(var t=[],i=[],n=this,r=p(k.prototype);n;)i.push(n),n=n.$$parent;return i.reverse(),e(i,function(n){e(p(n),function(n){-1===s(t,n)&&-1===s(r,n)&&t.push(n)})}),t},$$values:function(n){var t={},i=this;return e(i.$$keys(),function(r){t[r]=i[r].value(n&&n[r])}),t},$$equals:function(n,t){var i=!0,r=this;return e(r.$$keys(),function(u){var f=n&&n[u],e=t&&t[u];r[u].type.equals(f,e)||(i=!1)}),i},$$validates:function(n){for(var r,f,e,o,s=this.$$keys(),u=0;u<s.length&&(r=this[s[u]],f=n[s[u]],f!==i&&null!==f||!r.isOptional);u++)if((e=r.type.$normalize(f),!r.type.is(e))||(o=r.type.encode(e),t.isString(o)&&!r.type.pattern.exec(o)))return!1;return!0},$$parent:i};this.ParamSet=k}function et(n,e){function p(n){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(n.source);return null!=t?t[1].replace(/\\(.)/g,"$1"):""}function w(n,t){return n.replace(/\$(\$|\d{1,2})/,function(n,i){return t["$"===i?0:Number(i)]})}function c(n,t,i){if(!i)return!1;var r=n.invoke(t,t,{$match:i});return u(r)?r:!0}function l(r,u,e,h){function b(n,t,i){return"/"===l?n:t?l.slice(0,-1)+n:i?l.slice(1)+n:n}function p(n){function u(n){var t=n(e,r);return t?(f(t)&&r.replace().url(t),!0):!1}var h,t,l;if(!n||!n.defaultPrevented){if(h=c&&r.url()===c,c=i,h)return!0;for(l=o.length,t=0;l>t;t++)if(u(o[t]))return;s&&u(s)}}function w(){return a=a||u.$on("$locationChangeSuccess",p)}var c,l=h.baseHref(),v=r.url();return y||w(),{sync:function(){p()},listen:function(){return w()},update:function(n){return n?void(v=r.url()):void(r.url()!==v&&(r.url(v),r.replace()))},push:function(n,t,u){var f=n.format(t||{});null!==f&&t&&t["#"]&&(f+="#"+t["#"]);r.url(f);c=u&&u.$$avoidResync?r.url():i;u&&u.replace&&r.replace()},href:function(i,u,f){var o,e,h,s;return i.validates(u)?(o=n.html5Mode(),t.isObject(o)&&(o=o.enabled),e=i.format(u),f=f||{},o||null===e||(e="#"+n.hashPrefix()+e),null!==e&&u&&u["#"]&&(e+="#"+u["#"]),e=b(e,o,f.absolute),!f.absolute||!e)?e:(h=!o&&e?"/":"",s=r.port(),s=80===s||443===s?"":":"+s,[r.protocol(),"://",r.host(),s,h,e].join("")):null}}}var a,o=[],s=null,y=!1;this.rule=function(n){if(!h(n))throw new Error("'rule' must be a function");return o.push(n),this};this.otherwise=function(n){if(f(n)){var t=n;n=function(){return t}}else if(!h(n))throw new Error("'rule' must be a function");return s=n,this};this.when=function(n,t){var i,u=f(t),l,o,s;if(f(n)&&(n=e.compile(n)),!u&&!h(t)&&!v(t))throw new Error("invalid 'handler' in when()");l={matcher:function(n,t){return u&&(i=e.compile(t),t=["$match",function(n){return i.format(n)}]),r(function(i,r){return c(i,t,n.exec(r.path(),r.search()))},{prefix:f(n.prefix)?n.prefix:""})},regex:function(n,t){if(n.global||n.sticky)throw new Error("when() RegExp must not be global or sticky");return u&&(i=t,t=["$match",function(n){return w(i,n)}]),r(function(i,r){return c(i,t,n.exec(r.path()))},{prefix:p(n)})}};o={matcher:e.isMatcher(n),regex:n instanceof RegExp};for(s in o)if(o[s])return this.rule(l[s](n,t));throw new Error("invalid 'what' in when()");};this.deferIntercept=function(n){n===i&&(n=!0);y=n};this.$get=l;l.$inject=["$location","$rootScope","$injector","$browser"]}function ot(n,o){function ot(n){return 0===n.indexOf(".")||0===n.indexOf("^")}function b(n,t){var s;if(!n)return i;var h=f(n),u=h?n:n.name,c=ot(u);if(c){if(!t)throw new Error("No reference point given for path '"+u+"'");t=b(t);for(var r=u.split("."),e=0,l=r.length,o=t;l>e;e++)if(""!==r[e]||0!==e){if("^"!==r[e])break;if(!o.parent)throw new Error("Path '"+u+"' not valid for state '"+t.name+"'");o=o.parent}else o=t;r=r.slice(e).join(".");u=o.name+(o.name&&r?".":"")+r}return s=tt[u],!s||!h&&(h||s!==n&&s.self!==n)?i:s}function st(n,t){rt[n]||(rt[n]=[]);rt[n].push(t)}function ht(n){for(var t=rt[n]||[];t.length;)ut(t.shift())}function ut(t){var i,u,r;if(t=w(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}}),i=t.name,!f(i)||i.indexOf("@")>=0)throw new Error("State must have a valid name");if(tt.hasOwnProperty(i))throw new Error("State '"+i+"'' is already defined");if(u=-1!==i.indexOf(".")?i.substring(0,i.lastIndexOf(".")):f(t.parent)?t.parent:l(t.parent)&&f(t.parent.name)?t.parent.name:"",u&&!tt[u])return st(u,t.self);for(r in k)h(k[r])&&(t[r]=k[r](t,k.$delegates[r]));return tt[i]=t,!t[et]&&t.url&&n.when(t.url,["$match","$stateParams",function(n,i){a.$current.navigable==t&&d(n,i)||a.transitionTo(t,n,{inherit:!0,location:!1})}]),ht(i),t}function ct(n){return n.indexOf("*")>-1}function lt(n){for(var t=n.split("."),i=a.$current.name.split("."),r=0,u=t.length;u>r;r++)"*"===t[r]&&(i[r]="*");return"**"===t[0]&&(i=i.slice(s(i,t[1])),i.unshift("**")),"**"===t[t.length-1]&&(i.splice(s(i,t[t.length-2])+1,Number.MAX_VALUE),i.push("**")),t.length!=i.length?!1:i.join("")===t.join("")}function at(n,t){return f(n)&&!u(t)?k[n]:h(t)&&f(n)?(k[n]&&!k.$delegates[n]&&(k.$delegates[n]=k[n]),k[n]=t,this):this}function vt(n,t){return l(n)?t=n:t.name=n,ut(t),this}function ft(n,o,s,c,k,rt,ut){function ht(t,i,r,u){var e=n.$broadcast("$stateNotFound",t,i,r),f;return e.defaultPrevented?(ut.update(),ot):e.retry?u.$retry?(ut.update(),st):(f=a.transition=o.when(e.retry),f.then(function(){return f!==a.transition?ft:(t.options.$retry=!0,a.transitionTo(t.to,t.toParams,t.options))},function(){return ot}),ut.update(),f):null}function at(n,i,r,u,f,l){var p=r?i:g(n.params.$$keys(),i),a={$stateParams:p},y;return f.resolve=k.resolve(n.resolve,a,f.resolve,n),y=[f.resolve.then(function(n){f.globals=n})],u&&y.push(u),e(n.views,function(i,r){var u=i.resolve&&i.resolve!==n.resolve?i.resolve:{};u.$template=[function(){return s.load(r,{view:i,locals:a,params:p,notify:l.notify})||""}];y.push(k.resolve(u,a,f.resolve,n).then(function(e){if(h(i.controllerProvider)||v(i.controllerProvider)){var o=t.extend({},u,a,e);e.$$controller=c.invoke(i.controllerProvider,null,o)}else e.$$controller=i.controller;e.$$state=n;e.$$controllerAs=i.controllerAs;f[r]=e}))}),o.all(y).then(function(){return f})}var ft=o.reject(new Error("transition superseded")),vt=o.reject(new Error("transition prevented")),ot=o.reject(new Error("transition aborted")),st=o.reject(new Error("transition failed"));return nt.locals={resolve:null,globals:{$stateParams:{}}},a={params:{},current:nt.self,$current:nt,transition:null},a.reload=function(n){return a.transitionTo(a.current,rt,{reload:n||!0,inherit:!1,notify:!0})},a.go=function(n,t,i){return a.transitionTo(n,t,r({inherit:!0,relative:a.$current},i))},a.transitionTo=function(t,i,e){var ot,bt,kt,pt,ct,wt;i=i||{};e=r({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},e||{});var gt,y=a.$current,d=a.params,tt=y.path,v=b(t,e.relative),ni=i["#"];if(!u(v)){if(ot={to:t,toParams:i,options:e},bt=ht(ot,y.self,d,e),bt)return bt;if(t=ot.to,i=ot.toParams,e=ot.options,v=b(t,e.relative),!u(v)){if(!e.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+e.relative+"'");}}if(v[et])throw new Error("Cannot transition to abstract state '"+t+"'");if(e.inherit&&(i=it(rt,i||{},a.$current,v)),!v.params.$$validates(i))return st;i=v.params.$$values(i);t=v;var p=t.path,h=0,s=p[h],k=nt.locals,lt=[],ti=!1;if(e.reload){if(f(e.reload)||l(e.reload)){if(l(e.reload)&&!e.reload.name)throw new Error("Invalid reload state object");if(kt=e.reload===!0?tt[0]:b(e.reload),e.reload&&!kt)throw new Error("No such reload state '"+(f(e.reload)?e.reload:e.reload.name)+"'");for(ti=!0;s&&s===tt[h]&&s!==kt;)k=lt[h]=s.locals,h++,s=p[h]}}else for(;s&&s===tt[h]&&s.ownParams.$$equals(i,d);)k=lt[h]=s.locals,h++,s=p[h];if(!ti&&yt(t,y,k,e))return t.self.reloadOnSearch!==!1&&ut.update(),a.transition=null,o.when(a.current);if(i=g(t.params.$$keys(),i||{}),e.notify&&n.$broadcast("$stateChangeStart",t.self,i,y.self,d).defaultPrevented)return n.$broadcast("$stateChangeCancel",t.self,i,y.self,d),ut.update(),vt;for(pt=o.when(k),ct=h;ct<p.length;ct++,s=p[ct])k=lt[ct]=w(k),pt=at(s,i,s===t,pt,k,e);return wt=a.transition=pt.then(function(){var r,u,f;if(a.transition!==wt)return ft;for(r=tt.length-1;r>=h;r--)f=tt[r],f.self.onExit&&c.invoke(f.self.onExit,f.self,f.locals.globals),f.locals=null;for(r=h;r<p.length;r++)u=p[r],u.locals=lt[r],u.self.onEnter&&c.invoke(u.self.onEnter,u.self,u.locals.globals);return ni&&(i["#"]=ni),a.transition!==wt?ft:(a.$current=t,a.current=t.self,a.params=i,dt(a.params,rt),a.transition=null,e.location&&t.navigable&&ut.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===e.location}),e.notify&&n.$broadcast("$stateChangeSuccess",t.self,i,y.self,d),ut.update(!0),a.current)},function(r){return a.transition!==wt?ft:(a.transition=null,gt=n.$broadcast("$stateChangeError",t.self,i,y.self,d,r),gt.defaultPrevented||ut.update(),o.reject(r))})},a.is=function(n,t,f){f=r({relative:a.$current},f||{});var e=b(n,f.relative);return u(e)?a.$current!==e?!1:t?d(e.params.$$values(t),rt):!0:i},a.includes=function(n,t,e){if(e=r({relative:a.$current},e||{}),f(n)&&ct(n)){if(!lt(n))return!1;n=a.$current.name}var o=b(n,e.relative);return u(o)?u(a.$current.includes[o.name])?t?d(o.params.$$values(t),rt,p(t)):!0:!1:i},a.href=function(n,t,f){var e,o;return(f=r({lossy:!0,inherit:!0,absolute:!1,relative:a.$current},f||{}),e=b(n,f.relative),!u(e))?null:(f.inherit&&(t=it(rt,t||{},a.$current,e)),o=e&&f.lossy?e.navigable:e,o&&o.url!==i&&null!==o.url?ut.href(o.url,g(e.params.$$keys().concat("#"),t||{}),{absolute:f.absolute}):null)},a.get=function(n,t){if(0===arguments.length)return y(p(tt),function(n){return tt[n].self});var i=b(n,t||a.$current);return i&&i.self?i.self:null},a}function yt(n,t,i,r){if(n===t&&(i===t.locals&&!r.reload||n.self.reloadOnSearch===!1))return!0}var nt,a,tt={},rt={},et="abstract",k={parent:function(n){if(u(n.parent)&&n.parent)return b(n.parent);var t=/^(.+)\.[^.]+$/.exec(n.name);return t?b(t[1]):nt},data:function(n){return n.parent&&n.parent.data&&(n.data=n.self.data=r({},n.parent.data,n.data)),n.data},url:function(n){var t=n.url,i={params:n.params||{}};if(f(t))return"^"==t.charAt(0)?o.compile(t.substring(1),i):(n.parent.navigable||nt).url.concat(t,i);if(!t||o.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+n+"'");},navigable:function(n){return n.url?n:n.parent?n.parent.navigable:null},ownParams:function(n){var t=n.url&&n.url.params||new c.ParamSet;return e(n.params||{},function(n,i){t[i]||(t[i]=new c.Param(i,null,n,"config"))}),t},params:function(n){return n.parent&&n.parent.params?r(n.parent.params.$$new(),n.ownParams):new c.ParamSet},views:function(n){var t={};return e(u(n.views)?n.views:{"":n},function(i,r){r.indexOf("@")<0&&(r+="@"+n.parent.name);t[r]=i}),t},path:function(n){return n.parent?n.parent.path.concat(n):[]},includes:function(n){var t=n.parent?r({},n.parent.includes):{};return t[n.name]=!0,t},$delegates:{}};nt=ut({name:"",url:"^",views:null,abstract:!0});nt.navigable=null;this.decorator=at;this.state=vt;this.$get=ft;ft.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function st(){function n(n,t){return{load:function(i,u){var f;return u=r({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},u),u.view&&(f=t.fromConfig(u.view,u.params,u.locals)),f&&u.notify&&n.$broadcast("$viewContentLoading",u),f}}}this.$get=n;n.$inject=["$rootScope","$templateFactory"]}function bt(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){return i(function(){n[0].scrollIntoView()},0,!1)}}]}function ht(n,i,r,u){function s(){return i.has?function(n){return i.has(n)?i.get(n):null}:function(n){try{return i.get(n)}catch(t){return null}}}function h(n,t){var r=function(){return{enter:function(n,t,i){t.after(n);i()},leave:function(n,t){n.remove();t()}}},i;return e?{enter:function(n,t,i){var r=e.enter(n,null,t,i);r&&r.then&&r.then(i)},leave:function(n,t){var i=e.leave(n,t);i&&i.then&&i.then(t)}}:f?(i=f&&f(t,n),{enter:function(n,t,r){i.enter(n,null,t);r()},leave:function(n,t){i.leave(n);t()}}):r()}var o=s(),f=o("$animator"),e=o("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(i,f,e){return function(i,f,o){function w(){c&&(c.remove(),c=null);s&&(s.$destroy(),s=null);l&&(p.leave(l,function(){c=null}),c=l,l=null)}function a(h){var c,a=lt(i,o,f,u),d=a&&n.$current&&n.$current.locals[a],k;(h||d!==y)&&(c=i.$new(),y=n.$current.locals[a],k=e(c,function(n){p.enter(n,f,function(){s&&s.$emit("$viewContentAnimationEnded");(t.isDefined(v)&&!v||i.$eval(v))&&r(n)});w()}),l=k,s=c,s.$emit("$viewContentLoaded"),s.$eval(b))}var c,l,s,y,b=o.onload||"",v=o.autoscroll,p=h(o,i);i.$on("$stateChangeSuccess",function(){a(!1)});i.$on("$viewContentLoading",function(){a(!1)});a(!0)}}}}function ct(n,t,i,r){return{restrict:"ECA",priority:-400,compile:function(u){var f=u.html();return function(u,e,o){var c=i.$current,l=lt(u,o,e,r),s=c&&c.locals[l],a,h;s&&(e.data("$uiView",{name:l,state:s.$$state}),e.html(s.$template?s.$template:f),a=n(e.contents()),s.$$controller&&(s.$scope=u,s.$element=e,h=t(s.$$controller,s),s.$$controllerAs&&(u[s.$$controllerAs]=h),e.data("$ngControllerController",h),e.children().data("$ngControllerController",h)),a(u))}}}}function lt(n,t,i,r){var u=r(t.uiView||t.name||"")(n),f=i.inheritedData("$uiView");return u.indexOf("@")>=0?u:u+"@"+(f?f.state.name:"")}function kt(n,t){var i,r=n.match(/^\s*({[^}]*})\s*$/);if(r&&(n=t+"("+r[1]+")"),i=n.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!i||4!==i.length)throw new Error("Invalid state ref '"+n+"'");return{state:i[1],paramExpr:i[3]||null}}function at(n){var t=n.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function vt(n,i){var r=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(u,f,e,o){var s=kt(e.uiSref,n.current.name),h=null,w=at(f)||n.$current,b="[object SVGAnimatedString]"===Object.prototype.toString.call(f.prop("href"))?"xlink:href":"href",c=null,k="A"===f.prop("tagName").toUpperCase(),v="FORM"===f[0].nodeName,d=v?"action":b,y=!0,l={relative:w,inherit:!0},p=u.$eval(e.uiSrefOpts)||{},a;t.forEach(r,function(n){n in p&&(l[n]=p[n])});a=function(i){if(i&&(h=t.copy(i)),y){c=n.href(s.state,h,l);var r=o[1]||o[0];return r&&r.$$addStateInfo(s.state,h),null===c?(y=!1,!1):void e.$set(d,c)}};s.paramExpr&&(u.$watch(s.paramExpr,function(n){n!==h&&a(n)},!0),h=t.copy(u.$eval(s.paramExpr)));a();v||f.bind("click",function(t){var e=t.which||t.button,r,u;e>1||t.ctrlKey||t.metaKey||t.shiftKey||f.attr("target")||(r=i(function(){n.go(s.state,h,l)}),t.preventDefault(),u=k&&!c?1:0,t.preventDefault=function(){u--<=0&&i.cancel(r)})})}}}function tt(n,t,i){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,r,u){function o(){s()?r.addClass(e):r.removeClass(e)}function s(){for(var n=0;n<f.length;n++)if(h(f[n].state,f[n].params))return!0;return!1}function h(t,i){return"undefined"!=typeof u.uiSrefActiveEq?n.is(t.name,i):n.includes(t.name,i)}var e,f=[];e=i(u.uiSrefActiveEq||u.uiSrefActive||"",!1)(t);this.$$addStateInfo=function(t,i){var u=n.get(t,at(r));f.push({state:u||{name:t},params:i});o()};t.$on("$stateChangeSuccess",o)}]}}function yt(n){var t=function(t){return n.is(t)};return t.$stateful=!0,t}function pt(n){var t=function(t){return n.includes(t)};return t.$stateful=!0,t}var u=t.isDefined,h=t.isFunction,f=t.isString,l=t.isObject,v=t.isArray,e=t.forEach,r=t.extend,dt=t.copy,c;t.module("ui.router.util",["ng"]);t.module("ui.router.router",["ui.router.util"]);t.module("ui.router.state",["ui.router.router","ui.router.util"]);t.module("ui.router",["ui.router.state"]);t.module("ui.router.compat",["ui.router"]);rt.$inject=["$q","$injector"];t.module("ui.router.util").service("$resolve",rt);ut.$inject=["$http","$templateCache","$injector"];t.module("ui.router.util").service("$templateFactory",ut);a.prototype.concat=function(n,t){var i={caseInsensitive:c.caseInsensitive(),strict:c.strictMode(),squash:c.defaultSquashPolicy()};return new a(this.sourcePath+n+this.sourceSearch,r(i,t),this)};a.prototype.toString=function(){return this.source};a.prototype.exec=function(n,t){function l(n){function t(n){return n.split("").reverse().join("")}function i(n){return n.replace(/\\-/g,"-")}var r=t(n).split(/-(?!\\)/),u=y(r,t);return y(u,i).reverse()}var o=this.regexp.exec(n),f,u;if(!o)return null;t=t||{};var i,e,r,s=this.parameters(),a=s.length,c=this.segments.length-1,h={};if(c!==o.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(i=0;c>i;i++){for(r=s[i],f=this.params[r],u=o[i+1],e=0;e<f.replace;e++)f.replace[e].from===u&&(u=f.replace[e].to);u&&f.array===!0&&(u=l(u));h[r]=f.value(u)}for(;a>i;i++)r=s[i],h[r]=this.params[r].value(t[r]);return h};a.prototype.parameters=function(n){return u(n)?this.params[n]||null:this.$$paramNames};a.prototype.validates=function(n){return this.params.$$validates(n)};a.prototype.format=function(n){function b(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})}var s,w;n=n||{};var h=this.segments,c=this.parameters(),k=this.params;if(!this.validates(n))return null;for(var l=!1,d=h.length-1,g=c.length,i=h[0],r=0;g>r;r++){var nt=d>r,o=c[r],u=k[o],a=u.value(n[o]),p=u.isOptional&&u.type.equals(u.value(),a),e=p?u.squash:!1,t=u.type.encode(a);if(nt)s=h[r+1],e===!1?(null!=t&&(i+=v(t)?y(t,b).join("-"):encodeURIComponent(t)),i+=s):e===!0?(w=i.match(/\/$/)?/\/?(.*)/:/(.*)/,i+=s.match(w)[1]):f(e)&&(i+=e+s);else{if(null==t||p&&e!==!1)continue;v(t)||(t=[t]);t=y(t,encodeURIComponent).join("&"+o+"=");i+=(l?"&":"?")+(o+"="+t);l=!0}}return i};o.prototype.is=function(){return!0};o.prototype.encode=function(n){return n};o.prototype.decode=function(n){return n};o.prototype.equals=function(n,t){return n==t};o.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)};o.prototype.pattern=/.*/;o.prototype.toString=function(){return"{Type:"+this.name+"}"};o.prototype.$normalize=function(n){return this.is(n)?n:this.decode(n)};o.prototype.$asArray=function(n,t){function r(n,t){function r(n,t){return function(){return n[t].apply(n,arguments)}}function e(n){return v(n)?n:u(n)?[n]:[]}function o(n){switch(n.length){case 0:return i;case 1:return"auto"===t?n[0]:n;default:return n}}function s(n){return!n}function f(n,t){return function(i){i=e(i);var r=y(i,n);return t===!0?0===nt(r,s).length:o(r)}}function h(n){return function(t,i){var u=e(t),f=e(i),r;if(u.length!==f.length)return!1;for(r=0;r<u.length;r++)if(!n(u[r],f[r]))return!1;return!0}}this.encode=f(r(n,"encode"));this.decode=f(r(n,"decode"));this.is=f(r(n,"is"),!0);this.equals=h(r(n,"equals"));this.pattern=n.pattern;this.$normalize=f(r(n,"$normalize"));this.name=n.name;this.$arrayMode=t}if(!n)return this;if("auto"===n&&!t)throw new Error("'auto' array mode is for query parameters only");return new r(this,n)};t.module("ui.router.util").provider("$urlMatcherFactory",ft);t.module("ui.router.util").run(["$urlMatcherFactory",function(){}]);et.$inject=["$locationProvider","$urlMatcherFactoryProvider"];t.module("ui.router.router").provider("$urlRouter",et);ot.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];t.module("ui.router.state").value("$stateParams",{}).provider("$state",ot);st.$inject=[];t.module("ui.router.state").provider("$view",st);t.module("ui.router.state").provider("$uiViewScroll",bt);ht.$inject=["$state","$injector","$uiViewScroll","$interpolate"];ct.$inject=["$compile","$controller","$state","$interpolate"];t.module("ui.router.state").directive("uiView",ht);t.module("ui.router.state").directive("uiView",ct);vt.$inject=["$state","$timeout"];tt.$inject=["$state","$stateParams","$interpolate"];t.module("ui.router.state").directive("uiSref",vt).directive("uiSrefActive",tt).directive("uiSrefActiveEq",tt);yt.$inject=["$state"];pt.$inject=["$state"];t.module("ui.router.state").filter("isState",yt).filter("includedByState",pt)}(window,window.angular);angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.bindHtml","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.modal","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.transition","ui.bootstrap.typeahead"]);angular.module("ui.bootstrap.tpls",["template/accordion/accordion-group.html","template/accordion/accordion.html","template/alert/alert.html","template/carousel/carousel.html","template/carousel/slide.html","template/datepicker/datepicker.html","template/datepicker/day.html","template/datepicker/month.html","template/datepicker/popup.html","template/datepicker/year.html","template/modal/backdrop.html","template/modal/window.html","template/pagination/pager.html","template/pagination/pagination.html","template/tooltip/tooltip-html-popup.html","template/tooltip/tooltip-html-unsafe-popup.html","template/tooltip/tooltip-popup.html","template/tooltip/tooltip-template-popup.html","template/popover/popover-template.html","template/popover/popover.html","template/progressbar/bar.html","template/progressbar/progress.html","template/progressbar/progressbar.html","template/rating/rating.html","template/tabs/tab.html","template/tabs/tabset.html","template/timepicker/timepicker.html","template/typeahead/typeahead-match.html","template/typeahead/typeahead-popup.html"]);angular.module("ui.bootstrap.collapse",[]).directive("collapse",["$animate",function(n){return{link:function(t,i,r){function u(){i.removeClass("collapse").addClass("collapsing");n.addClass(i,"in",{to:{height:i[0].scrollHeight+"px"}}).then(f)}function f(){i.removeClass("collapsing");i.css({height:"auto"})}function e(){i.css({height:i[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing");n.removeClass(i,"in",{to:{height:"0"}}).then(o)}function o(){i.css({height:"0"});i.removeClass("collapsing");i.addClass("collapse")}t.$watch(r.collapse,function(n){n?e():u()})}}}]);angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("accordionConfig",{closeOthers:!0}).controller("AccordionController",["$scope","$attrs","accordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);t!==-1&&this.groups.splice(t,1)}}]).directive("accordion",function(){return{restrict:"EA",controller:"AccordionController",transclude:!0,replace:!1,templateUrl:"template/accordion/accordion.html"}}).directive("accordionGroup",function(){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:"template/accordion/accordion-group.html",scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){r.addGroup(n);n.$watch("isOpen",function(t){t&&r.closeOthers(n)});n.toggleOpen=function(){n.isDisabled||(n.isOpen=!n.isOpen)}}}}).directive("accordionHeading",function(){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,angular.noop))}}}).directive("accordionTransclude",function(){return{require:"^accordionGroup",link:function(n,t,i,r){n.$watch(function(){return r[i.accordionTransclude]},function(n){n&&(t.html(""),t.append(n))})}}});angular.module("ui.bootstrap.alert",[]).controller("AlertController",["$scope","$attrs",function(n,t){n.closeable="close"in t;this.close=n.close}]).directive("alert",function(){return{restrict:"EA",controller:"AlertController",templateUrl:"template/alert/alert.html",transclude:!0,replace:!0,require:"ngModel",scope:{type:"@",close:"&",ngModel:"="}}}).directive("dismissOnTimeout",["$timeout",function(n){return{require:"alert",link:function(t,i,r,u){n(function(){u.close()},parseInt(r.dismissOnTimeout,10))}}}]);angular.module("ui.bootstrap.bindHtml",[]).directive("bindHtmlUnsafe",function(){return function(n,t,i){t.addClass("ng-binding").data("$binding",i.bindHtmlUnsafe);n.$watch(i.bindHtmlUnsafe,function(n){t.html(n||"")})}});angular.module("ui.bootstrap.buttons",[]).constant("buttonConfig",{activeClass:"checked",toggleEvent:"click"}).controller("ButtonsController",["buttonConfig",function(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("btnRadio",function(){return{require:["btnRadio","ngModel"],controller:"ButtonsController",link:function(n,t,i,r){var f=r[0],u=r[1];u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,n.$eval(i.btnRadio)))};t.bind(f.toggleEvent,function(){var r=t.hasClass(f.activeClass);(!r||angular.isDefined(i.uncheckable))&&n.$apply(function(){u.$setViewValue(r?null:n.$eval(i.btnRadio));u.$render()})})}}}).directive("btnCheckbox",function(){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){var r=n.$eval(t);return angular.isDefined(r)?r:i}var f=r[0],u=r[1];u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.bind(f.toggleEvent,function(){n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.carousel",[]).controller("CarouselController",["$scope","$interval","$animate",function(n,t,i){function l(n){if(angular.isUndefined(u[n].index))return u[n];for(var i=u.length,t=0;t<u.length;++t)if(u[t].index==n)return u[t]}function h(){c();var i=+n.interval;!isNaN(i)&&i>0&&(e=t(a,i))}function c(){e&&(t.cancel(e),e=null)}function a(){var t=+n.interval;o&&!isNaN(t)&&t>0?n.next():n.pause()}var r=this,u=r.slides=n.slides=[],f=-1,e,o,s;r.currentSlide=null;s=!1;r.select=n.select=function(t,u){function o(){if(!s){if(angular.extend(t,{direction:u,active:!0}),angular.extend(r.currentSlide||{},{direction:u,active:!1}),i.enabled()&&!n.noTransition&&t.$element){n.$currentTransition=!0;t.$element.one("$animate:close",function(){n.$currentTransition=null})}r.currentSlide=t;f=e;h()}}var e=r.indexOfSlide(t);u===undefined&&(u=e>r.getCurrentIndex()?"next":"prev");t&&t!==r.currentSlide&&o()};n.$on("$destroy",function(){s=!0});r.getCurrentIndex=function(){return r.currentSlide&&angular.isDefined(r.currentSlide.index)?+r.currentSlide.index:f};r.indexOfSlide=function(n){return angular.isDefined(n.index)?+n.index:u.indexOf(n)};n.next=function(){var t=(r.getCurrentIndex()+1)%u.length;if(!n.$currentTransition)return r.select(l(t),"next")};n.prev=function(){var t=r.getCurrentIndex()-1<0?u.length-1:r.getCurrentIndex()-1;if(!n.$currentTransition)return r.select(l(t),"prev")};n.isActive=function(n){return r.currentSlide===n};n.$watch("interval",h);n.$on("$destroy",c);n.play=function(){o||(o=!0,h())};n.pause=function(){n.noPause||(o=!1,c())};r.addSlide=function(t,i){t.$element=i;u.push(t);u.length===1||t.active?(r.select(u[u.length-1]),u.length==1&&n.play()):t.active=!1};r.removeSlide=function(n){angular.isDefined(n.index)&&u.sort(function(n,t){return+n.index>+t.index});var t=u.indexOf(n);u.splice(t,1);u.length>0&&n.active?t>=u.length?r.select(u[t-1]):r.select(u[t]):f>t&&f--}}]).directive("carousel",[function(){return{restrict:"EA",transclude:!0,replace:!0,controller:"CarouselController",require:"carousel",templateUrl:"template/carousel/carousel.html",scope:{interval:"=",noTransition:"=",noPause:"="}}}]).directive("slide",function(){return{require:"^carousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:"template/carousel/slide.html",scope:{active:"=?",index:"=?"},link:function(n,t,i,r){r.addSlide(n,t);n.$on("$destroy",function(){r.removeSlide(n)});n.$watch("active",function(t){t&&r.select(n)})}}}).animation(".item",["$animate",function(n){return{beforeAddClass:function(t,i,r){if(i=="active"&&t.parent()&&!t.parent().scope().noTransition){var f=!1,u=t.isolateScope().direction,e=u=="next"?"left":"right";return t.addClass(u),n.addClass(t,e).then(function(){f||t.removeClass(e+" "+u);r()}),function(){f=!0}}r()},beforeRemoveClass:function(t,i,r){if(i=="active"&&t.parent()&&!t.parent().scope().noTransition){var u=!1,e=t.isolateScope().direction,f=e=="next"?"left":"right";return n.addClass(t,f).then(function(){u||t.removeClass(f);r()}),function(){u=!0}}r()}}}]);angular.module("ui.bootstrap.dateparser",[]).service("dateParser",["$locale","orderByFilter",function(n,t){function u(n){var u=[],r=n.split("");return angular.forEach(i,function(t,i){var f=n.indexOf(i),e,o;if(f>-1){for(n=n.split(""),r[f]="("+t.regex+")",n[f]="$",e=f+1,o=f+i.length;e<o;e++)r[e]="",n[e]="$";n=n.join("");u.push({index:f,apply:t.apply})}}),{regex:new RegExp("^"+r.join("")+"$"),map:t(u,"index")}}function f(n,t,i){return i<1?!1:t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}var r=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,i;this.parsers={};i={yyyy:{regex:"\\d{4}",apply:function(n){this.year=+n}},yy:{regex:"\\d{2}",apply:function(n){this.year=+n+2e3}},y:{regex:"\\d{1,4}",apply:function(n){this.year=+n}},MMMM:{regex:n.DATETIME_FORMATS.MONTH.join("|"),apply:function(t){this.month=n.DATETIME_FORMATS.MONTH.indexOf(t)}},MMM:{regex:n.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(t){this.month=n.DATETIME_FORMATS.SHORTMONTH.indexOf(t)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1}},M:{regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},EEEE:{regex:n.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:n.DATETIME_FORMATS.SHORTDAY.join("|")},HH:{regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n}},H:{regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n}},mm:{regex:"[0-5][0-9]",apply:function(n){this.minutes=+n}},m:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n}},sss:{regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n}},ss:{regex:"[0-5][0-9]",apply:function(n){this.seconds=+n}},s:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n}}};this.parse=function(t,i,e){var o,a,s,v,c;if(!angular.isString(t)||!i)return t;i=n.DATETIME_FORMATS[i]||i;i=i.replace(r,"\\$&");this.parsers[i]||(this.parsers[i]=u(i));var l=this.parsers[i],y=l.regex,p=l.map,h=t.match(y);if(h&&h.length){for(o=e?{year:e.getFullYear(),month:e.getMonth(),date:e.getDate(),hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds(),milliseconds:e.getMilliseconds()}:{year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0},s=1,v=h.length;s<v;s++)c=p[s-1],c.apply&&c.apply.call(o,h[s]);return f(o.year,o.month,o.date)&&(a=new Date(o.year,o.month,o.date,o.hours,o.minutes,o.seconds,o.milliseconds||0)),a}}}]);angular.module("ui.bootstrap.position",[]).factory("$position",["$document","$window",function(n,t){function i(n,i){return n.currentStyle?n.currentStyle[i]:t.getComputedStyle?t.getComputedStyle(n)[i]:n.style[i]}function r(n){return(i(n,"position")||"static")==="static"}var u=function(t){for(var u=n[0],i=t.offsetParent||u;i&&i!==u&&r(i);)i=i.offsetParent;return i||u};return{position:function(t){var e=this.offset(t),r={top:0,left:0},i=u(t[0]),f;return i!=n[0]&&(r=this.offset(angular.element(i)),r.top+=i.clientTop-i.scrollTop,r.left+=i.clientLeft-i.scrollLeft),f=t[0].getBoundingClientRect(),{width:f.width||t.prop("offsetWidth"),height:f.height||t.prop("offsetHeight"),top:e.top-r.top,left:e.left-r.left}},offset:function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].documentElement.scrollLeft)}},positionElements:function(n,t,i,r){var a=i.split("-"),h=a[0],e=a[1]||"center",u,c,l,f,o,s;u=r?this.offset(n):this.position(n);c=t.prop("offsetWidth");l=t.prop("offsetHeight");o={center:function(){return u.left+u.width/2-c/2},left:function(){return u.left},right:function(){return u.left+u.width}};s={center:function(){return u.top+u.height/2-l/2},top:function(){return u.top},bottom:function(){return u.top+u.height}};switch(h){case"right":f={top:s[e](),left:o[h]()};break;case"left":f={top:s[e](),left:u.left-c};break;case"bottom":f={top:s[h](),left:o[e]()};break;default:f={top:u.top-l,left:o[e]()}}return f}}}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).constant("datepickerConfig",{formatDay:"dd",formatMonth:"MMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:12,minDate:null,maxDate:null,shortcutPropagation:!1}).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$timeout","$log","dateFilter","datepickerConfig",function(n,t,i,r,u,f,e,o){var s=this,h={$setViewValue:angular.noop},c;this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","minMode","maxMode","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){s[i]=angular.isDefined(t[i])?u<8?r(t[i])(n.$parent):n.$parent.$eval(t[i]):o[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){s[r]=n?new Date(n):null;s.refreshView()}):s[r]=o[r]?new Date(o[r]):null});n.datepickerMode=n.datepickerMode||o.datepickerMode;n.maxMode=s.maxMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(h.$isEmpty(h.$modelValue)||h.$invalid)&&(s.activeDate=n,s.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return s.compare(t.date,s.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(n){h=n;h.$render=function(){s.render()}};this.render=function(){if(h.$viewValue){var n=new Date(h.$viewValue),t=!isNaN(n);t?this.activeDate=n:f.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.');h.$setValidity("date",t)}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=h.$viewValue?new Date(h.$viewValue):null;h.$setValidity("date-disabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=h.$viewValue?new Date(h.$viewValue):null;return{date:n,label:e(n,t),selected:i&&this.compare(n,i)===0,disabled:this.isDisabled(n),current:this.compare(n,new Date)===0,customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===s.minMode){var i=h.$viewValue?new Date(h.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());h.$setViewValue(i);h.$render()}else s.activeDate=t,n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=s.activeDate.getFullYear()+n*(s.step.years||0),i=s.activeDate.getMonth()+n*(s.step.months||0);s.activeDate.setFullYear(t,i,1);s.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==s.maxMode||t!==1)&&(n.datepickerMode!==s.minMode||t!==-1))&&(n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};c=function(){u(function(){s.element[0].focus()},0,!1)};n.$on("datepicker.focus",c);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),s.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(s.isDisabled(s.activeDate))return;n.select(s.activeDate);c()}else t.ctrlKey&&(i==="up"||i==="down")?(n.toggleMode(i==="up"?1:-1),c()):(s.handleKeyDown(i,t),s.refreshView())}}]).directive("datepicker",function(){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/datepicker.html",scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["datepicker","?^ngModel"],controller:"DatepickerController",link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u)}}}).directive("daypicker",["dateFilter",function(n){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/day.html",require:"^datepicker",link:function(t,i,r,u){function f(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:e[t]}function o(n,t){var r=new Array(t),i=new Date(n),u=0;for(i.setHours(12);u<t;)r[u++]=new Date(i),i.setDate(i.getDate()+1);return r}function s(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}t.showWeeks=u.showWeeks;u.step={months:1};u.element=i;var e=[31,28,31,30,31,30,31,31,30,31,30,31];u._refreshView=function(){var w=u.activeDate.getFullYear(),c=u.activeDate.getMonth(),l=new Date(w,c,1),h=u.startingDay-l.getDay(),a=h>0?7-h:-h,v=new Date(l),i,r,f,y,p,e;for(a>0&&v.setDate(-a+1),i=o(v,42),r=0;r<42;r++)i[r]=angular.extend(u.createDateObject(i[r],u.formatDay),{secondary:i[r].getMonth()!==c,uid:t.uniqueId+"-"+r});for(t.labels=new Array(7),f=0;f<7;f++)t.labels[f]={abbr:n(i[f].date,u.formatDayHeader),full:n(i[f].date,"EEEE")};if(t.title=n(u.activeDate,u.formatDayTitle),t.rows=u.split(i,7),t.showWeeks)for(t.weekNumbers=[],y=(11-u.startingDay)%7,p=t.rows.length,e=0;e<p;e++)t.weekNumbers.push(s(t.rows[e][y].date))};u.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};u.handleKeyDown=function(n){var t=u.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=u.activeDate.getMonth()+(n==="pageup"?-1:1),u.activeDate.setMonth(i,1),t=Math.min(f(u.activeDate.getFullYear(),u.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(t=f(u.activeDate.getFullYear(),u.activeDate.getMonth()));u.activeDate.setDate(t)};u.refreshView()}}}]).directive("monthpicker",["dateFilter",function(n){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/month.html",require:"^datepicker",link:function(t,i,r,u){u.step={years:1};u.element=i;u._refreshView=function(){for(var r=new Array(12),f=u.activeDate.getFullYear(),i=0;i<12;i++)r[i]=angular.extend(u.createDateObject(new Date(f,i,1),u.formatMonth),{uid:t.uniqueId+"-"+i});t.title=n(u.activeDate,u.formatMonthTitle);t.rows=u.split(r,3)};u.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth())-new Date(t.getFullYear(),t.getMonth())};u.handleKeyDown=function(n){var t=u.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-3:n==="right"?t=t+1:n==="down"?t=t+3:n==="pageup"||n==="pagedown"?(i=u.activeDate.getFullYear()+(n==="pageup"?-1:1),u.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);u.activeDate.setMonth(t)};u.refreshView()}}}]).directive("yearpicker",["dateFilter",function(){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/year.html",require:"^datepicker",link:function(n,t,i,r){function f(n){return parseInt((n-5)/u,10)*u+5}var u=r.yearRange;r.step={years:u};r.element=t;r._refreshView=function(){for(var i=new Array(u),t=0,e=f(r.activeDate.getFullYear());t<u;t++)i[t]=angular.extend(r.createDateObject(new Date(e+t,0,1),r.formatYear),{uid:n.uniqueId+"-"+t});n.title=[i[0].label,i[u-1].label].join(" - ");n.rows=r.split(i,5)};r.compare=function(n,t){return n.getFullYear()-t.getFullYear()};r.handleKeyDown=function(n){var t=r.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-5:n==="right"?t=t+1:n==="down"?t=t+5:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*r.step.years:n==="home"?t=f(r.activeDate.getFullYear()):n==="end"&&(t=f(r.activeDate.getFullYear())+u-1);r.activeDate.setFullYear(t)};r.refreshView()}}}]).constant("datepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0}).directive("datepickerPopup",["$compile","$parse","$document","$position","dateFilter","dateParser","datepickerPopupConfig",function(n,t,i,r,u,f,e){return{restrict:"EA",require:"ngModel",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(o,s,h,c){function g(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function tt(n){if(angular.isNumber(n)&&(n=new Date(n)),n){if(angular.isDate(n)&&!isNaN(n))return n;if(angular.isString(n)){var t=f.parse(n,l,o.date)||new Date(n);return isNaN(t)?undefined:t}return undefined}return null}function it(n,t){var i=n||t,r;return angular.isNumber(i)&&(i=new Date(i)),i?angular.isDate(i)&&!isNaN(i)?!0:angular.isString(i)?(r=f.parse(i,l)||new Date(i),!isNaN(r)):!1:!0}var l,nt=angular.isDefined(h.closeOnDateSelection)?o.$parent.$eval(h.closeOnDateSelection):e.closeOnDateSelection,d=angular.isDefined(h.datepickerAppendToBody)?o.$parent.$eval(h.datepickerAppendToBody):e.appendToBody,v,y,a,p,w,k,b;if(o.showButtonBar=angular.isDefined(h.showButtonBar)?o.$parent.$eval(h.showButtonBar):e.showButtonBar,o.getText=function(n){return o[n+"Text"]||e[n+"Text"]},v=!1,e.html5Types[h.type]?(l=e.html5Types[h.type],v=!0):(l=h.datepickerPopup||e.datepickerPopup,h.$observe("datepickerPopup",function(n){var t=n||e.datepickerPopup;if(t!==l&&(l=t,c.$modelValue=null,!l))throw new Error("datepickerPopup must have a date format specified.");})),!l)throw new Error("datepickerPopup must have a date format specified.");if(v&&h.datepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");y=angular.element("<div datepicker-popup-wrap><div datepicker><\/div><\/div>");y.attr({"ng-model":"date","ng-change":"dateSelection()"});a=angular.element(y.children()[0]);v&&h.type=="month"&&(a.attr("datepicker-mode",'"month"'),a.attr("min-mode","month"));h.datepickerOptions&&(p=o.$parent.$eval(h.datepickerOptions),p.initDate&&(o.initDate=p.initDate,a.attr("init-date","initDate"),delete p.initDate),angular.forEach(p,function(n,t){a.attr(g(t),n)}));o.watchData={};angular.forEach(["minDate","maxDate","datepickerMode","initDate","shortcutPropagation"],function(n){var i,r;h[n]&&(i=t(h[n]),o.$parent.$watch(i,function(t){o.watchData[n]=t}),a.attr(g(n),"watchData."+n),n==="datepickerMode"&&(r=i.assign,o.$watch("watchData."+n,function(n,t){n!==t&&r(o.$parent,n)})))});h.dateDisabled&&a.attr("date-disabled","dateDisabled({ date: date, mode: mode })");h.showWeeks&&a.attr("show-weeks",h.showWeeks);h.customClass&&a.attr("custom-class","customClass({ date: date, mode: mode })");v?c.$formatters.push(function(n){return o.date=n,n}):(c.$$parserName="date",c.$validators.date=it,c.$parsers.unshift(tt),c.$formatters.push(function(n){return o.date=n,c.$isEmpty(n)?n:u(n,l)}));o.dateSelection=function(n){angular.isDefined(n)&&(o.date=n);var t=o.date?u(o.date,l):"";s.val(t);c.$setViewValue(t);nt&&(o.isOpen=!1,s[0].focus())};c.$viewChangeListeners.push(function(){o.date=f.parse(c.$viewValue,l,o.date)||new Date(c.$viewValue)});w=function(){};k=function(n){o.keydown(n)};s.bind("keydown",k);o.keydown=function(n){n.which===27?(n.preventDefault(),o.isOpen&&n.stopPropagation(),o.close()):n.which!==40||o.isOpen||(o.isOpen=!0)};o.$watch("isOpen",function(n){n?(o.$broadcast("datepicker.focus"),o.position=d?r.offset(s):r.position(s),o.position.top=o.position.top+s.prop("offsetHeight"),i.bind("click",w)):i.unbind("click",w)});o.select=function(n){if(n==="today"){var t=new Date;angular.isDate(o.date)?(n=new Date(o.date),n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate())):n=new Date(t.setHours(0,0,0,0))}o.dateSelection(n)};o.close=function(){o.isOpen=!1;s[0].focus()};b=n(y)(o);y.remove();d?i.find("body").append(b):s.after(b);o.$on("$destroy",function(){b.remove();s.unbind("keydown",k);i.unbind("click",w)})}}}]).directive("datepickerPopupWrap",function(){return{restrict:"EA",replace:!0,transclude:!0,templateUrl:"template/datepicker/popup.html",link:function(n,t){t.bind("click",function(n){n.preventDefault();n.stopPropagation()})}}});angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("dropdownConfig",{openClass:"open"}).service("dropdownService",["$document","$rootScope",function(n,t){var i=null,r,u;this.open=function(t){i||(n.bind("click",r),n.bind("keydown",u));i&&i!==t&&(i.isOpen=!1);i=t};this.close=function(t){i===t&&(i=null,n.unbind("click",r),n.unbind("keydown",u))};r=function(n){var r,u;i&&(n&&i.getAutoClose()==="disabled"||(r=i.getToggleElement(),n&&r&&r[0].contains(n.target))||(u=i.getElement(),n&&i.getAutoClose()==="outsideClick"&&u&&u[0].contains(n.target))||(i.isOpen=!1,t.$$phase||i.$apply()))};u=function(n){n.which===27&&(i.focusToggleElement(),r())}}]).controller("DropdownController",["$scope","$attrs","$parse","dropdownConfig","dropdownService","$animate","$position","$document",function(n,t,i,r,u,f,e,o){var h=this,s=n.$new(),v=r.openClass,c,a=angular.noop,y=t.onToggle?i(t.onToggle):angular.noop,l=!1;this.init=function(r){if(h.$element=r,t.isOpen&&(c=i(t.isOpen),a=c.assign,n.$watch(c,function(n){s.isOpen=!!n})),l=angular.isDefined(t.dropdownAppendToBody),l&&h.dropdownMenu){o.find("body").append(h.dropdownMenu);r.on("$destroy",function(){h.dropdownMenu.remove()})}};this.toggle=function(n){return s.isOpen=arguments.length?!!n:!s.isOpen};this.isOpen=function(){return s.isOpen};s.getToggleElement=function(){return h.toggleElement};s.getAutoClose=function(){return t.autoClose||"always"};s.getElement=function(){return h.$element};s.focusToggleElement=function(){h.toggleElement&&h.toggleElement[0].focus()};s.$watch("isOpen",function(t,i){if(l&&h.dropdownMenu){var r=e.positionElements(h.$element,h.dropdownMenu,"bottom-left",!0);h.dropdownMenu.css({top:r.top+"px",left:r.left+"px",display:t?"block":"none"})}f[t?"addClass":"removeClass"](h.$element,v);t?(s.focusToggleElement(),u.open(s)):u.close(s);a(n,t);angular.isDefined(t)&&t!==i&&y(n,{open:!!t})});n.$on("$locationChangeSuccess",function(){s.isOpen=!1});n.$on("$destroy",function(){s.$destroy()})}]).directive("dropdown",function(){return{controller:"DropdownController",link:function(n,t,i,r){r.init(t)}}}).directive("dropdownMenu",function(){return{restrict:"AC",require:"?^dropdown",link:function(n,t,i,r){r&&(r.dropdownMenu=t)}}}).directive("dropdownToggle",function(){return{require:"?^dropdown",link:function(n,t,i,r){if(r){r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.bind("click",u);t.attr({"aria-haspopup":!0,"aria-expanded":!1});n.$watch(r.isOpen,function(n){t.attr("aria-expanded",!!n)});n.$on("$destroy",function(){t.unbind("click",u)})}}}});angular.module("ui.bootstrap.modal",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t==n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t==n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.splice(n.length-1,1)[0]},length:function(){return n.length}}}}}).directive("modalBackdrop",["$timeout",function(n){function t(t){t.animate=!1;n(function(){t.animate=!0})}return{restrict:"EA",replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,i){return n.addClass(i.backdropClass),t}}}]).directive("modalWindow",["$modalStack","$q",function(n,t){return{restrict:"EA",scope:{index:"@",animate:"="},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(i,r,u){r.addClass(u.windowClass||"");i.size=u.size;i.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};i.$isRendered=!0;var f=t.defer();u.$observe("modalRender",function(n){n=="true"&&f.resolve()});f.promise.then(function(){var t,u;i.animate=!0;t=r[0].querySelectorAll("[autofocus]");t.length?t[0].focus():r[0].focus();u=n.getTop();u&&n.modalRendered(u.key)})}}}]).directive("modalAnimationClass",[function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.modalAnimationClass)}}}]).directive("modalTransclude",function(){return{link:function(n,t,i,r,u){u(n.$parent,function(n){t.empty();t.append(n)})}}}).factory("$modalStack",["$animate","$timeout","$document","$compile","$rootScope","$$stackedMap",function(n,t,i,r,u,f){function c(){for(var t=-1,i=e.keys(),n=0;n<i.length;n++)e.get(i[n]).value.backdrop&&(t=n);return t}function a(n){var r=i.find("body").eq(0),t=e.get(n).value;e.remove(n);v(t.modalDomEl,t.modalScope,function(){r.toggleClass(l,e.length()>0);p()})}function p(){if(h&&c()==-1){var n=o;v(h,o,function(){n=null});h=undefined;o=undefined}}function v(i,r,f){function e(){e.done||(e.done=!0,i.remove(),r.$destroy(),f&&f())}if(r.animate=!1,i.attr("modal-animation")&&n.enabled())i.one("$animate:close",function(){u.$evalAsync(e)});else t(e)}function y(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var l="modal-open",h,o,e=f.createNew(),s={};return u.$watch(c,function(n){o&&(o.index=n)}),i.bind("keydown",function(n){var t;n.which===27&&(t=e.top(),t&&t.value.keyboard&&(n.preventDefault(),u.$apply(function(){s.dismiss(t.key,"escape key press")})))}),s.open=function(n,t){var p=i[0].activeElement,f,v,s,a,y;e.add(n,{deferred:t.deferred,renderDeferred:t.renderDeferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard});f=i.find("body").eq(0);v=c();v>=0&&!h&&(o=u.$new(!0),o.index=v,s=angular.element('<div modal-backdrop="modal-backdrop"><\/div>'),s.attr("backdrop-class",t.backdropClass),t.animation&&s.attr("modal-animation","true"),h=r(s)(o),f.append(h));a=angular.element('<div modal-window="modal-window"><\/div>');a.attr({"template-url":t.windowTemplateUrl,"window-class":t.windowClass,size:t.size,index:e.length()-1,animate:"animate"}).html(t.content);t.animation&&a.attr("modal-animation","true");y=r(a)(t.scope);e.top().value.modalDomEl=y;e.top().value.modalOpener=p;f.append(y);f.addClass(l)},s.close=function(n,t){var i=e.get(n);return i&&y(i,t,!0)?(i.value.deferred.resolve(t),a(n),i.value.modalOpener.focus(),!0):!i},s.dismiss=function(n,t){var i=e.get(n);return i&&y(i,t,!1)?(i.value.deferred.reject(t),a(n),i.value.modalOpener.focus(),!0):!i},s.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},s.getTop=function(){return e.top()},s.modalRendered=function(n){var t=e.get(n);t&&t.value.renderDeferred.resolve()},s}]).provider("$modal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$templateRequest","$controller","$modalStack",function(t,i,r,u,f,e){function s(n){return n.template?r.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}function h(n){var i=[];return angular.forEach(n,function(n){(angular.isFunction(n)||angular.isArray(n))&&i.push(r.when(t.invoke(n)))}),i}var o={};return o.open=function(t){var o=r.defer(),c=r.defer(),a=r.defer(),u={result:o.promise,opened:c.promise,rendered:a.promise,close:function(n){return e.close(u,n)},dismiss:function(n){return e.dismiss(u,n)}},l;if(t=angular.extend({},n.options,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");return l=r.all([s(t)].concat(h(t.resolve))),l.then(function(n){var r=(t.scope||i).$new(),h,s,c;r.$close=u.close;r.$dismiss=u.dismiss;s={};c=1;t.controller&&(s.$scope=r,s.$modalInstance=u,angular.forEach(t.resolve,function(t,i){s[i]=n[c++]}),h=f(t.controller,s),t.controllerAs&&(r[t.controllerAs]=h));e.open(u,{scope:r,deferred:o,renderDeferred:a,content:n[0],animation:t.animation,backdrop:t.backdrop,keyboard:t.keyboard,backdropClass:t.backdropClass,windowClass:t.windowClass,windowTemplateUrl:t.windowTemplateUrl,size:t.size})},function(n){o.reject(n)}),l.then(function(){c.resolve(!0)},function(n){c.reject(n)}),u},o}]};return n});angular.module("ui.bootstrap.pagination",[]).controller("PaginationController",["$scope","$attrs","$parse",function(n,t,i){var u=this,r={$setViewValue:angular.noop},f=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(e,o){r=e;this.config=o;r.$render=function(){u.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){u.itemsPerPage=parseInt(t,10);n.totalPages=u.calculateTotalPages()}):this.itemsPerPage=o.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=u.calculateTotalPages()});n.$watch("totalPages",function(t){f(n.$parent,t);n.page>t?n.selectPage(t):r.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(r.$viewValue,10)||1};n.selectPage=function(t,i){n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),r.$setViewValue(t),r.$render())};n.getText=function(t){return n[t+"Text"]||u.config[t+"Text"]};n.noPrevious=function(){return n.page===1};n.noNext=function(){return n.page===n.totalPages}}]).constant("paginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"",nextText:"",lastText:"Last",rotate:!0}).directive("pagination",["$parse","paginationConfig",function(n,t){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@"},require:["pagination","?ngModel"],controller:"PaginationController",templateUrl:"Application/Common/Directive/Pagination/pagination.html",replace:!0,link:function(i,r,u,f){function h(n,t,i){return{number:n,text:t,active:i}}function a(n,t){var f=[],i=1,r=t,o=angular.isDefined(e)&&e<t,u,c,l,a;for(o&&(s?(i=Math.max(n-Math.floor(e/2),1),r=i+e-1,r>t&&(r=t,i=r-e+1)):(i=(Math.ceil(n/e)-1)*e+1,r=Math.min(i+e-1,t))),u=i;u<=r;u++)c=h(u,u,u===n),f.push(c);return o&&!s&&(i>1&&(l=h(i-1,"...",!1),f.unshift(l)),r<t&&(a=h(r+1,"...",!1),f.push(a))),f}var o=f[0],c=f[1],e,s,l;c&&(e=angular.isDefined(u.maxSize)?i.$parent.$eval(u.maxSize):t.maxSize,s=angular.isDefined(u.rotate)?i.$parent.$eval(u.rotate):t.rotate,i.boundaryLinks=angular.isDefined(u.boundaryLinks)?i.$parent.$eval(u.boundaryLinks):t.boundaryLinks,i.directionLinks=angular.isDefined(u.directionLinks)?i.$parent.$eval(u.directionLinks):t.directionLinks,o.init(c,t),u.maxSize&&i.$parent.$watch(n(u.maxSize),function(n){e=parseInt(n,10);o.render()}),l=o.render,o.render=function(){l();i.page>0&&i.page<=i.totalPages&&(i.pages=a(i.page,i.totalPages))})}}}]).constant("pagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("pager",["pagerConfig",function(n){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@"},require:["pager","?ngModel"],controller:"PaginationController",templateUrl:"template/pagination/pager.html",replace:!0,link:function(t,i,r,u){var e=u[0],f=u[1];f&&(t.align=angular.isDefined(r.align)?t.$parent.$eval(r.align):n.align,e.init(f,n))}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).provider("$tooltip",function(){function r(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var i={placement:"top",animation:!0,popupDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",focus:"blur"},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$document","$position","$interpolate",function(u,f,e,o,s,h){return function(u,c,l,a){function p(t){var i=t||a.trigger||l,r=n[i]||i;return{show:i,hide:r}}a=angular.extend({},i,t,a);var w=r(u),v=h.startSymbol(),y=h.endSymbol(),b="<div "+w+'-popup title="'+v+"title"+y+'" '+(a.useContentExp?'content-exp="contentExp()" ':'content="'+v+"content"+y+'" ')+'placement="'+v+"placement"+y+'" popup-class="'+v+"popupClass"+y+'" animation="animation" is-open="isOpen"origin-scope="origScope" ><\/div>';return{restrict:"EA",compile:function(){var n=f(b);return function(t,i,r){function ot(){f.isOpen?tt():nt()}function nt(){(!et||t.$eval(r[c+"Enable"]))&&(ht(),f.popupDelay?w||(w=e(ft,f.popupDelay,!1),w.then(function(n){n()})):ft()())}function tt(){t.$apply(function(){k()})}function ft(){return(w=null,y&&(e.cancel(y),y=null),!(a.useContentExp?f.contentExp():f.content))?angular.noop:(st(),h.css({top:0,left:0,display:"block"}),f.$digest(),g(),f.isOpen=!0,f.$apply(),g)}function k(){f.isOpen=!1;e.cancel(w);w=null;f.animation?y||(y=e(d,500)):d()}function st(){h&&d();v=f.$new();h=n(v,function(n){b?o.find("body").append(n):i.after(n)});v.$watch(function(){e(g,0,!1)});a.useContentExp&&v.$watch("contentExp()",function(n){!n&&f.isOpen&&k()})}function d(){y=null;h&&(h.remove(),h=null);v&&(v.$destroy(),v=null)}function ht(){ct();lt();at()}function ct(){f.popupClass=r[c+"Class"]}function lt(){var n=r[c+"Placement"];f.placement=angular.isDefined(n)?n:a.placement}function at(){var t=r[c+"PopupDelay"],n=parseInt(t,10);f.popupDelay=isNaN(n)?a.popupDelay:n}function vt(){var n=r[c+"Trigger"];it();l=p(n);l.show===l.hide?i.bind(l.show,ot):(i.bind(l.show,nt),i.bind(l.hide,tt))}var h,v,y,w,b=angular.isDefined(a.appendToBody)?a.appendToBody:!1,l=p(undefined),et=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),g=function(){if(h){var n=s.positionElements(i,h,f.placement,b);n.top+="px";n.left+="px";h.css(n)}},it,rt,ut;f.origScope=t;f.isOpen=!1;f.contentExp=function(){return t.$eval(r[u])};a.useContentExp||r.$observe(u,function(n){f.content=n;!n&&f.isOpen&&k()});r.$observe("disabled",function(n){n&&f.isOpen&&k()});r.$observe(c+"Title",function(n){f.title=n});it=function(){i.unbind(l.show,nt);i.unbind(l.hide,tt)};vt();rt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(rt)?!!rt:a.animation;ut=t.$eval(r[c+"AppendToBody"]);b=angular.isDefined(ut)?ut:b;b&&t.$on("$locationChangeSuccess",function(){f.isOpen&&k()});t.$on("$destroy",function(){e.cancel(y);e.cancel(w);it();d();f=null})}}}}}]}).directive("tooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,o,s,h,c=function(){s&&(s.remove(),s=null);o&&(o.$destroy(),o=null);h&&(n.leave(h).then(function(){s=null}),s=h,h=null)};u.$watch(t.parseAsResourceUrl(e.tooltipTemplateTransclude),function(t){var e=++l;t?(r(t,!0).then(function(r){if(e===l){var u=a.$new(),s=r,v=i(s)(u,function(t){c();n.enter(t,f)});o=u;h=v;o.$emit("$includeContentLoaded",t)}},function(){e===l&&(c(),u.$emit("$includeContentError",t))}),u.$emit("$includeContentRequested",t)):c()});u.$on("$destroy",c)}}}]).directive("tooltipClasses",function(){return{restrict:"A",link:function(n,t,i){n.placement&&t.addClass(n.placement);n.popupClass&&t.addClass(n.popupClass);n.animation()&&t.addClass(i.tooltipAnimationClass)}}}).directive("tooltipPopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html"}}).directive("tooltip",["$tooltip",function(n){return n("tooltip","tooltip","mouseenter")}]).directive("tooltipTemplatePopup",function(){return{restrict:"EA",replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html"}}).directive("tooltipTemplate",["$tooltip",function(n){return n("tooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlPopup",function(){return{restrict:"EA",replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html"}}).directive("tooltipHtml",["$tooltip",function(n){return n("tooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlUnsafePopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-unsafe-popup.html"}}).value("tooltipHtmlUnsafeSuppressDeprecated",!1).directive("tooltipHtmlUnsafe",["$tooltip","tooltipHtmlUnsafeSuppressDeprecated","$log",function(n,t,i){return t||i.warn("tooltip-html-unsafe is now deprecated. Use tooltip-html or tooltip-template instead."),n("tooltipHtmlUnsafe","tooltip","mouseenter")}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("popoverTemplatePopup",function(){return{restrict:"EA",replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html"}}).directive("popoverTemplate",["$tooltip",function(n){return n("popoverTemplate","popover","click",{useContentExp:!0})}]).directive("popoverPopup",function(){return{restrict:"EA",replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html"}}).directive("popover",["$tooltip",function(n){return n("popover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("progressConfig",{animate:!0,max:100}).controller("ProgressController",["$scope","$attrs","progressConfig",function(n,t,i){var r=this,u=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i){u||i.css({transition:"none"});this.bars.push(t);t.$watch("value",function(i){t.percent=+(100*i/n.max).toFixed(2)});t.$on("$destroy",function(){i=null;r.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1)}}]).directive("progress",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{},templateUrl:"template/progressbar/progress.html"}}).directive("bar",function(){return{restrict:"EA",replace:!0,transclude:!0,require:"^progress",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(n,t,i,r){r.addBar(n,t)}}}).directive("progressbar",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]))}}});angular.module("ui.bootstrap.rating",[]).constant("ratingConfig",{max:5,stateOn:null,stateOff:null}).controller("RatingController",["$scope","$attrs","ratingConfig",function(n,t,i){var r={$setViewValue:angular.noop};this.init=function(u){r=u;r.$render=this.render;r.$formatters.push(function(n){return angular.isNumber(n)&&n<<0!==n&&(n=Math.round(n)),n});this.stateOn=angular.isDefined(t.stateOn)?n.$parent.$eval(t.stateOn):i.stateOn;this.stateOff=angular.isDefined(t.stateOff)?n.$parent.$eval(t.stateOff):i.stateOff;var f=angular.isDefined(t.ratingStates)?n.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max);n.range=this.buildTemplateObjects(f)};this.buildTemplateObjects=function(n){for(var t=0,i=n.length;t<i;t++)n[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff},n[t]);return n};n.rate=function(t){!n.readonly&&t>=0&&t<=n.range.length&&(r.$setViewValue(t),r.$render())};n.enter=function(t){n.readonly||(n.value=t);n.onHover({value:t})};n.reset=function(){n.value=r.$viewValue;n.onLeave()};n.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),n.rate(n.value+(t.which===38||t.which===39?1:-1)))};this.render=function(){n.value=r.$viewValue}}]).directive("rating",function(){return{restrict:"EA",require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.tabs",[]).controller("TabsetController",["$scope",function(n){var i=this,t=i.tabs=n.tabs=[],r;i.select=function(n){angular.forEach(t,function(t){t.active&&t!==n&&(t.active=!1,t.onDeselect())});n.active=!0;n.onSelect()};i.addTab=function(n){t.push(n);t.length===1&&n.active!==!1?n.active=!0:n.active?i.select(n):n.active=!1};i.removeTab=function(n){var u=t.indexOf(n),f;n.active&&t.length>1&&!r&&(f=u==t.length-1?u-1:u+1,i.select(t[f]));t.splice(u,1)};n.$on("$destroy",function(){r=!0})}]).directive("tabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(n,t,i){n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1;n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1}}}).directive("tab",["$parse","$log",function(n,t){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},compile:function(i,r,u){return function(i,r,f,e){i.$watch("active",function(n){n&&e.select(i)});i.disabled=!1;f.disable&&i.$parent.$watch(n(f.disable),function(n){i.disabled=!!n});f.disabled&&(t.warn('Use of "disabled" attribute has been deprecated, please use "disable"'),i.$parent.$watch(n(f.disabled),function(n){i.disabled=!!n}));i.select=function(){i.disabled||(i.active=!0)};e.addTab(i);i.$on("$destroy",function(){e.removeTab(i)});i.$transcludeFn=u}}}}]).directive("tabHeadingTransclude",[function(){return{restrict:"A",require:"^tab",link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}]).directive("tabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.tagName.toLowerCase()==="tab-heading"||n.tagName.toLowerCase()==="data-tab-heading")}return{restrict:"A",require:"^tabset",link:function(t,i,r){var u=t.$eval(r.tabContentTransclude);u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.timepicker",[]).constant("timepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0}).controller("TimepickerController",["$scope","$attrs","$parse","$log","$locale","timepickerConfig",function(n,t,i,r,u,f){function p(){var t=parseInt(n.hours,10),i=n.showMeridian?t>0&&t<13:t>=0&&t<24;return i?(n.showMeridian&&(t===12&&(t=0),n.meridian===v[1]&&(t=t+12)),t):undefined}function w(){var t=parseInt(n.minutes,10);return t>=0&&t<60?t:undefined}function l(n){return angular.isDefined(n)&&n.toString().length<2?"0"+n:n.toString()}function a(n){b();o.$setViewValue(new Date(e));y(n)}function b(){o.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1}function y(t){var i=e.getHours(),r=e.getMinutes();n.showMeridian&&(i=i===0||i===12?12:i%12);n.hours=t==="h"?i:l(i);t!=="m"&&(n.minutes=l(r));n.meridian=e.getHours()<12?v[0]:v[1]}function s(n){var t=new Date(e.getTime()+n*6e4);e.setHours(t.getHours(),t.getMinutes());a()}var e=new Date,o={$setViewValue:angular.noop},v=angular.isDefined(t.meridians)?n.$parent.$eval(t.meridians):f.meridians||u.DATETIME_FORMATS.AMPMS,h,c;this.init=function(i,r){var s;o=i;o.$render=this.render;o.$formatters.unshift(function(n){return n?new Date(n):null});var u=r.eq(0),e=r.eq(1),h=angular.isDefined(t.mousewheel)?n.$parent.$eval(t.mousewheel):f.mousewheel;h&&this.setupMousewheelEvents(u,e);s=angular.isDefined(t.arrowkeys)?n.$parent.$eval(t.arrowkeys):f.arrowkeys;s&&this.setupArrowkeyEvents(u,e);n.readonlyInput=angular.isDefined(t.readonlyInput)?n.$parent.$eval(t.readonlyInput):f.readonlyInput;this.setupInputEvents(u,e)};h=f.hourStep;t.hourStep&&n.$parent.$watch(i(t.hourStep),function(n){h=parseInt(n,10)});c=f.minuteStep;t.minuteStep&&n.$parent.$watch(i(t.minuteStep),function(n){c=parseInt(n,10)});n.showMeridian=f.showMeridian;t.showMeridian&&n.$parent.$watch(i(t.showMeridian),function(t){if(n.showMeridian=!!t,o.$error.time){var i=p(),r=w();angular.isDefined(i)&&angular.isDefined(r)&&(e.setHours(i),a())}else y()});this.setupMousewheelEvents=function(t,i){var r=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i){t.bind("keydown",function(t){t.which===38?(t.preventDefault(),n.incrementHours(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementHours(),n.$apply())});i.bind("keydown",function(t){t.which===38?(t.preventDefault(),n.incrementMinutes(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementMinutes(),n.$apply())})};this.setupInputEvents=function(t,i){if(n.readonlyInput){n.updateHours=angular.noop;n.updateMinutes=angular.noop;return}var r=function(t,i){o.$setViewValue(null);o.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t);angular.isDefined(i)&&(n.invalidMinutes=i)};n.updateHours=function(){var n=p();angular.isDefined(n)?(e.setHours(n),a("h")):r(!0)};t.bind("blur",function(){!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=l(n.hours)})});n.updateMinutes=function(){var n=w();angular.isDefined(n)?(e.setMinutes(n),a("m")):r(undefined,!0)};i.bind("blur",function(){!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=l(n.minutes)})})};this.render=function(){var n=o.$viewValue;isNaN(n)?(o.$setValidity("time",!1),r.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(n&&(e=n),b(),y())};n.incrementHours=function(){s(h*60)};n.decrementHours=function(){s(-h*60)};n.incrementMinutes=function(){s(c)};n.decrementMinutes=function(){s(-c)};n.toggleMeridian=function(){s(720*(e.getHours()<12?1:-1))}}]).directive("timepicker",function(){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",replace:!0,scope:{},templateUrl:"template/timepicker/timepicker.html",link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}});angular.module("ui.bootstrap.transition",[]).value("$transitionSuppressDeprecated",!1).factory("$transition",["$q","$timeout","$rootScope","$log","$transitionSuppressDeprecated",function(n,t,i,r,u){function e(n){for(var t in n)if(o.style[t]!==undefined)return n[t]}u||r.warn("$transition is now deprecated. Use $animate from ngAnimate instead.");var f=function(r,u,e){e=e||{};var s=n.defer(),o=f[e.animation?"animationEndEventName":"transitionEndEventName"],h=function(){i.$apply(function(){r.unbind(o,h);s.resolve(r)})};return o&&r.bind(o,h),t(function(){angular.isString(u)?r.addClass(u):angular.isFunction(u)?u(r):angular.isObject(u)&&r.css(u);o||s.resolve(r)}),s.promise.cancel=function(){o&&r.unbind(o,h);s.reject("Transition cancelled")},s.promise},o=document.createElement("trans");return f.transitionEndEventName=e({WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}),f.animationEndEventName=e({WebkitTransition:"webkitAnimationEnd",MozTransition:"animationend",OTransition:"oAnimationEnd",transition:"animationend"}),f}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).factory("typeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position"]).factory("typeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$position","typeaheadParser",function(n,t,i,r,u,f,e,o,s){var h=[9,13,27,38,40],c=200;return{require:["ngModel","^?ngModelOptions"],link:function(l,a,v,y){function dt(){p.moveInProgress||(p.moveInProgress=!0,p.$digest());ct&&r.cancel(ct);ct=r(function(){p.matches.length&&gt();p.moveInProgress=!1;p.$digest()},c)}function gt(){p.position=it?o.offset(a):o.position(a);p.position.top+=a.prop("offsetHeight")}var k=y[0],et=y[1],g=l.$eval(v.typeaheadMinLength),ut,d,b,st,kt,ht,ct,lt,ni,at,vt,ft;g||g===0||(g=1);var yt=l.$eval(v.typeaheadWaitMs)||0,pt=l.$eval(v.typeaheadEditable)!==!1,nt=t(v.typeaheadLoading).assign||angular.noop,ti=t(v.typeaheadOnSelect),ii=angular.isDefined(v.typeaheadSelectOnBlur)?l.$eval(v.typeaheadSelectOnBlur):!1,tt=t(v.typeaheadNoResults).assign||angular.noop,wt=v.typeaheadInputFormatter?t(v.typeaheadInputFormatter):undefined,it=v.typeaheadAppendToBody?l.$eval(v.typeaheadAppendToBody):!1,ri=l.$eval(v.typeaheadFocusFirst)!==!1,ui=v.typeaheadSelectOnExact?l.$eval(v.typeaheadSelectOnExact):!1,bt=t(v.ngModel),fi=t(v.ngModel+"($$$p)"),ei=function(n,t){return angular.isFunction(bt(l))&&et&&et.$options&&et.$options.getterSetter?fi(n,{$$$p:t}):bt.assign(n,t)},w=s.parse(v.typeahead),ot,rt,p=l.$new(),oi=l.$on("$destroy",function(){p.$destroy()});p.$on("$destroy",oi);ut="typeahead-"+p.$id+"-"+Math.floor(Math.random()*1e4);a.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ut});d=angular.element("<div typeahead-popup><\/div>");d.attr({id:ut,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(v.typeaheadTemplateUrl)&&d.attr("template-url",v.typeaheadTemplateUrl);angular.isDefined(v.typeaheadPopupTemplateUrl)&&d.attr("popup-template-url",v.typeaheadPopupTemplateUrl);b=function(){p.matches=[];p.activeIdx=-1;a.attr("aria-expanded",!1)};st=function(n){return ut+"-option-"+n};p.$watch("activeIdx",function(n){n<0?a.removeAttr("aria-activedescendant"):a.attr("aria-activedescendant",st(n))});kt=function(n,t){return p.matches.length>t&&n?n.toUpperCase()===p.matches[t].label.toUpperCase():!1};ht=function(n){var t={$viewValue:n};nt(l,!0);tt(l,!1);i.when(w.source(l,t)).then(function(i){var u=n===k.$viewValue,r;if(u&&ot)if(i&&i.length>0){for(p.activeIdx=ri?0:-1,tt(l,!1),p.matches.length=0,r=0;r<i.length;r++)t[w.itemName]=i[r],p.matches.push({id:st(r),label:w.viewMapper(p,t),model:i[r]});p.query=n;gt();a.attr("aria-expanded",!0);ui&&p.matches.length===1&&kt(n,0)&&p.select(0)}else b(),tt(l,!0);u&&nt(l,!1)},function(){b();nt(l,!1);tt(l,!0)})};it&&(angular.element(f).bind("resize",dt),u.find("body").bind("scroll",dt));p.moveInProgress=!1;b();p.query=undefined;ni=function(n){lt=r(function(){ht(n)},yt)};at=function(){lt&&r.cancel(lt)};k.$parsers.unshift(function(n){return ot=!0,g===0||n&&n.length>=g?yt>0?(at(),ni(n)):ht(n):(nt(l,!1),at(),b()),pt?n:n?(k.$setValidity("editable",!1),undefined):(k.$setValidity("editable",!0),null)});k.$formatters.push(function(n){var i,r,t={};return pt||k.$setValidity("editable",!0),wt?(t.$model=n,wt(l,t)):(t[w.itemName]=n,i=w.viewMapper(l,t),t[w.itemName]=undefined,r=w.viewMapper(l,t),i!==r?i:n)});p.select=function(n){var t={},i,u;rt=!0;t[w.itemName]=u=p.matches[n].model;i=w.modelMapper(l,t);ei(l,i);k.$setValidity("editable",!0);k.$setValidity("parse",!0);ti(l,{$item:u,$model:i,$label:w.viewMapper(l,t)});b();p.$eval(v.typeaheadFocusOnSelect)!==!1&&r(function(){a[0].focus()},0,!1)};a.bind("keydown",function(n){if(p.matches.length!==0&&h.indexOf(n.which)!==-1){if(p.activeIdx===-1&&(n.which===9||n.which===13)){b();p.$digest();return}n.preventDefault();n.which===40?(p.activeIdx=(p.activeIdx+1)%p.matches.length,p.$digest()):n.which===38?(p.activeIdx=(p.activeIdx>0?p.activeIdx:p.matches.length)-1,p.$digest()):n.which===13||n.which===9?p.$apply(function(){p.select(p.activeIdx)}):n.which===27&&(n.stopPropagation(),b(),p.$digest())}});a.bind("blur",function(){ii&&p.matches.length&&p.activeIdx!==-1&&!rt&&(rt=!0,p.$apply(function(){p.select(p.activeIdx)}));ot=!1;rt=!1});vt=function(n){a[0]!==n.target&&n.which!==3&&p.matches.length!==0&&(b(),e.$$phase||p.$digest())};u.bind("click",vt);l.$on("$destroy",function(){u.unbind("click",vt);it&&ft.remove();d.remove()});ft=n(d)(p);it?u.find("body").append(ft):a.after(ft)}}}]).directive("typeaheadPopup",function(){return{restrict:"EA",scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(n,t,i){n.templateUrl=i.templateUrl;n.isOpen=function(){return n.matches.length>0};n.isActive=function(t){return n.active==t};n.selectActive=function(t){n.active=t};n.selectMatch=function(t){n.select({activeIdx:t})}}}}).directive("typeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"template/typeahead/typeahead-match.html";n(e).then(function(n){t(n.trim())(r,function(n){u.replaceWith(n)})})}}}]).filter("typeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);angular.module("template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.put("template/accordion/accordion-group.html",'<div class="panel panel-default">\n  <div class="panel-heading">\n    <h4 class="panel-title">\n      <a href="javascript:void(0)" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}<\/span><\/a>\n    <\/h4>\n  <\/div>\n  <div class="panel-collapse collapse" collapse="!isOpen">\n\t  <div class="panel-body" ng-transclude><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.put("template/accordion/accordion.html",'<div class="panel-group" ng-transclude><\/div>')}]);angular.module("template/alert/alert.html",[]).run(["$templateCache",function(n){n.put("template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissable\' : null]" role="alert">\n    <button ng-show="closeable" type="button" class="close" ng-click="close()">\n        <span aria-hidden="true">&times;<\/span>\n        <span class="sr-only">Close<\/span>\n    <\/button>\n    <div class="" ng-transclude data-ng-bind-html="ngModel"><\/div>\n<\/div>\n')}]);angular.module("template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n    <ol class="carousel-indicators" ng-show="slides.length > 1">\n        <li ng-repeat="slide in slides | orderBy:\'index\' track by $index" ng-class="{active: isActive(slide)}" ng-click="select(slide)"><\/li>\n    <\/ol>\n    <div class="carousel-inner" ng-transclude><\/div>\n    <a class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1"><span class="glyphicon glyphicon-chevron-left"><\/span><\/a>\n    <a class="right carousel-control" ng-click="next()" ng-show="slides.length > 1"><span class="glyphicon glyphicon-chevron-right"><\/span><\/a>\n<\/div>\n')}]);angular.module("template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude><\/div>\n')}]);angular.module("template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/datepicker.html",'<div class="datepicker datepicker-inline" ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <daypicker class="datepicker-day" ng-switch-when="day" tabindex="0"><\/daypicker>\n  <monthpicker class="datepicker-months" ng-switch-when="month" tabindex="0"><\/monthpicker>\n  <yearpicker class="datepicker-years" ng-switch-when="year" tabindex="0"><\/yearpicker>\n<\/div>')}]);angular.module("template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/day.html",'<table class="table-condensed" role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}" style="width:100%">\n  <thead>\n    <tr>\n      <th class="prev"><i class="icon icon-arrowleft" ng-click="move(-1)"><\/i><\/th>\n      <th colspan="{{5 + showWeeks}}" class="datepicker-switch" id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1">{{title}}<\/th>\n      <th class="next"><i class="icon icon-arrowright" ng-click="move(1)"><\/i><\/th>\n    <\/tr>\n    <tr>\n      <th ng-show="showWeeks" class="text-center dow">#<\/th>\n      <th ng-repeat="label in labels track by $index" class="text-center dow">{{label.abbr}}<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-show="showWeeks" class="text-center day h6"><em>{{ weekNumbers[$index] }}<\/em><\/td>\n      <td ng-repeat="dt in row track by dt.date" class="text-center day" role="gridcell" id="{{dt.uid}}" aria-disabled="{{!!dt.disabled}}" data-ng-class="dt.selected?\'active\':\'\' + customClass({date: dt.date, mode: datepickerMode})">\n        <button style="width:100%;" class="irc" ng-disabled="dt.disabled" ng-click="select(dt.date)" ng-class="{\'text-muted\': dt.secondary, \'disabled\':dt.disabled}">{{dt.label}}<\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/datepicker/month.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/month.html",'<table class="table-condensed" role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}" style="width:100%">\n  <thead>\n    <tr>\n      <th class="prev"><i class="icon icon-arrowleft" ng-click="move(-1)"><\/i><\/th>\n      <th colspan="5" class="datepicker-switch" id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1">{{title}}<\/th>\n      <th class="next"><i class="icon icon-arrowright" ng-click="move(1)"><\/i><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td colspan="7">        <div ng-repeat="row in rows track by $index">          <span ng-repeat="dt in row track by dt.date" class="month" ng-class="{\'active\': dt.selected && !dt.disabled, \'disabled\':dt.disabled}" ng-click="dt.disabled || select(dt.date)" ng-disabled="dt.disabled">{{dt.label}}<\/span>\n        <\/div>      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/datepicker/popup.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/popup.html",'<ul class="dropdown-menu" style="z-index:1001" ng-style="{display: (isOpen && \'block\') || \'none\', top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)">\n\t<li ng-transclude><\/li>\n\t<li ng-if="showButtonBar" style="padding:10px 9px 2px">\n\t\t<span class="btn-group pull-left">\n\t\t\t<button type="button" class="btn btn-sm btn-info" ng-click="select(\'today\')">{{ getText(\'current\') }}<\/button>\n\t\t\t<button type="button" class="btn btn-sm btn-danger" ng-click="select(null)">{{ getText(\'clear\') }}<\/button>\n\t\t<\/span>\n\t\t<button type="button" class="btn btn-sm btn-success pull-right" ng-click="close()">{{ getText(\'close\') }}<\/button>\n\t<\/li>\n<\/ul>\n')}]);angular.module("template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/year.html",'<table class="table-condensed" role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}"  style="width:100%">\n  <thead>\n    <tr>\n      <th class="prev"><i class="icon icon-arrowleft" ng-click="move(-1)"><\/i><\/th>\n      <th colspan="5" class="datepicker-switch" id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1">{{title}}<\/th>\n      <th class="next"><i class="icon icon-arrowright" ng-click="move(1)"><\/i><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td colspan="7">        <div ng-repeat="row in rows track by $index">          <span ng-repeat="dt in row track by dt.date" class="year" ng-class="{\'active\': dt.selected && !dt.disabled, \'disabled\':dt.disabled}" ng-click="dt.disabled || select(dt.date)" ng-disabled="dt.disabled">{{dt.label}}<\/span>\n        <\/div>      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/modal/backdrop.html",[]).run(["$templateCache",function(n){n.put("template/modal/backdrop.html",'<div class="modal-backdrop"\n     modal-animation-class="fade"\n     ng-class="{in: animate}"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n><\/div>\n')}]);angular.module("template/modal/window.html",[]).run(["$templateCache",function(n){n.put("template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n    modal-animation-class="fade"\n\tng-class="{in: animate}" ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}" ng-click="close($event)">\n    <div class="modal-dialog" ng-class="size ? \'modal-\' + size : \'\'"><div class="modal-content" modal-transclude><\/div><\/div>\n<\/div>\n')}]);angular.module("template/pagination/pager.html",[]).run(["$templateCache",function(n){n.put("template/pagination/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious(), previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{getText(\'previous\')}}<\/a><\/li>\n  <li ng-class="{disabled: noNext(), next: align}"><a href ng-click="selectPage(page + 1, $event)">{{getText(\'next\')}}<\/a><\/li>\n<\/ul>')}]);angular.module("template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="boundaryLinks" ng-class="{disabled: noPrevious()}"><a href ng-click="selectPage(1, $event)">{{getText(\'first\')}}<\/a><\/li>\n  <li ng-if="directionLinks" ng-class="{disabled: noPrevious()}"><a href ng-click="selectPage(page - 1, $event)">{{getText(\'previous\')}}<\/a><\/li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active}"><a href ng-click="selectPage(page.number, $event)">{{page.text}}<\/a><\/li>\n  <li ng-if="directionLinks" ng-class="{disabled: noNext()}"><a href ng-click="selectPage(page + 1, $event)">{{getText(\'next\')}}<\/a><\/li>\n  <li ng-if="boundaryLinks" ng-class="{disabled: noNext()}"><a href ng-click="selectPage(totalPages, $event)">{{getText(\'last\')}}<\/a><\/li>\n<\/ul>')}]);angular.module("template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-html-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" ng-bind-html="contentExp()"><\/div>\n<\/div>\n')}]);angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-html-unsafe-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" bind-html-unsafe="content"><\/div>\n<\/div>\n')}]);angular.module("template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" ng-bind="content"><\/div>\n<\/div>\n')}]);angular.module("template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-template-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner"\n    tooltip-template-transclude="contentExp()"\n    tooltip-template-transclude-scope="originScope()"><\/div>\n<\/div>\n')}]);angular.module("template/popover/popover-template.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover-template.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"><\/h3>\n      <div class="popover-content"\n        tooltip-template-transclude="contentExp()"\n        tooltip-template-transclude-scope="originScope()"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/popover/popover-window.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover-window.html",'<div class="popover {{placement}}" ng-class="{ in: isOpen, fade: animation }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-show="title"><\/h3>\n      <div class="popover-content" tooltip-template-transclude><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"><\/h3>\n      <div class="popover-content" ng-bind="content"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/progressbar/bar.html",[]).run(["$templateCache",function(n){n.put("template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" ng-transclude><\/div>\n')}]);angular.module("template/progressbar/progress.html",[]).run(["$templateCache",function(n){n.put("template/progressbar/progress.html",'<div class="progress" ng-transclude><\/div>')}]);angular.module("template/progressbar/progressbar.html",[]).run(["$templateCache",function(n){n.put("template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("template/rating/rating.html",[]).run(["$templateCache",function(n){n.put("template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n    <i ng-repeat="r in range track by $index" ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')">\n        <span class="sr-only">({{ $index < value ? \'*\' : \' \' }})<\/span>\n    <\/i>\n<\/span>')}]);angular.module("template/tabs/tab.html",[]).run(["$templateCache",function(n){n.put("template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}">\n  <a href ng-click="select()" tab-heading-transclude>{{heading}}<\/a>\n<\/li>\n')}]);angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(n){n.put("template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude><\/ul>\n  <div class="tab-content">\n    <div class="tab-pane" \n         ng-repeat="tab in tabs" \n         ng-class="{active: tab.active}"\n         tab-content-transclude="tab">\n    <\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/timepicker/timepicker.html",[]).run(["$templateCache",function(n){n.put("template/timepicker/timepicker.html",'<table>\n\t<tbody>\n\t\t<tr class="text-center">\n\t\t\t<td><a ng-click="incrementHours()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n\t\t\t<td>&nbsp;<\/td>\n\t\t\t<td><a ng-click="incrementMinutes()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n\t\t\t<td ng-show="showMeridian"><\/td>\n\t\t<\/tr>\n\t\t<tr>\n\t\t\t<td class="form-group" ng-class="{\'has-error\': invalidHours}">\n\t\t\t\t<input style="width:50px;" type="text" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2">\n\t\t\t<\/td>\n\t\t\t<td>:<\/td>\n\t\t\t<td class="form-group" ng-class="{\'has-error\': invalidMinutes}">\n\t\t\t\t<input style="width:50px;" type="text" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2">\n\t\t\t<\/td>\n\t\t\t<td ng-show="showMeridian"><button type="button" class="btn btn-default text-center" ng-click="toggleMeridian()">{{meridian}}<\/button><\/td>\n\t\t<\/tr>\n\t\t<tr class="text-center">\n\t\t\t<td><a ng-click="decrementHours()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n\t\t\t<td>&nbsp;<\/td>\n\t\t\t<td><a ng-click="decrementMinutes()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n\t\t\t<td ng-show="showMeridian"><\/td>\n\t\t<\/tr>\n\t<\/tbody>\n<\/table>\n')}]);angular.module("template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(n){n.put("template/typeahead/typeahead-match.html",'<a tabindex="-1" bind-html-unsafe="match.label | typeaheadHighlight:query"><\/a>')}]);angular.module("template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(n){n.put("template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen()" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index)" role="option" id="{{match.id}}">\n        <div typeahead-match index="$index" match="match" query="query" template-url="templateUrl"><\/div>\n    <\/li>\n<\/ul>\n')}]);angular.$$csp()||angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}<\/style>'),function(n,t,i){"use strict";function d(n){var i=[];return o(i,t.noop).chars(n),i.join("")}function r(n){var i={},t;for(n=n.split(","),t=0;t<n.length;t++)i[n[t]]=!0;return i}function g(n,i){function k(n,r,e,s){if(r=t.lowercase(r),v[r])for(;f.last()&&y[f.last()];)o("",f.last());a[r]&&f.last()==r&&o("",r);(s=l[r]||!!s)||f.push(r);var h={};e.replace(tt,function(n,t,i,r,f){h[t]=u(i||r||f||"")});i.start&&i.start(r,h,s)}function o(n,r){var u=0,e;if(r=t.lowercase(r))for(u=f.length-1;0<=u&&f[u]!=r;u--);if(0<=u){for(e=f.length-1;e>=u;e--)i.end&&i.end(f[e]);f.length=u}}"string"!=typeof n&&(n=null===n||"undefined"==typeof n?"":""+n);var r,e,f=[],b=n,w;for(f.last=function(){return f[f.length-1]};n;){if(w="",e=!0,f.last()&&p[f.last()]?(n=n.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+f.last()+"[^>]*>","i"),function(n,t){return t=t.replace(ut,"$1").replace(ft,"$1"),i.chars&&i.chars(u(t)),""}),o("",f.last())):(0===n.indexOf("<!--")?(r=n.indexOf("--",4),0<=r&&n.lastIndexOf("-->",r)===r&&(i.comment&&i.comment(n.substring(4,r)),n=n.substring(r+3),e=!1)):c.test(n)?(r=n.match(c))&&(n=n.replace(r[0],""),e=!1):rt.test(n)?(r=n.match(h))&&(n=n.substring(r[0].length),r[0].replace(h,o),e=!1):it.test(n)&&((r=n.match(s))?(r[4]&&(n=n.substring(r[0].length),r[0].replace(s,k)),e=!1):(w+="<",n=n.substring(1))),e&&(r=n.indexOf("<"),w+=0>r?n:n.substring(0,r),n=0>r?"":n.substring(r),i.chars&&i.chars(u(w)))),n==b)throw nt("badparse",n);b=n}o()}function u(n){return n?(f.innerHTML=n.replace(/</g,"&lt;"),f.textContent):""}function e(n){return n.replace(/&/g,"&amp;").replace(et,function(n){var t=n.charCodeAt(0);return n=n.charCodeAt(1),"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(ot,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function o(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,f,o){n=t.lowercase(n);!u&&p[n]&&(u=n);u||!0!==w[n]||(r("<"),r(n),t.forEach(f,function(u,f){var o=t.lowercase(f),s="img"===n&&"src"===o||"background"===o;!0===k[o]&&(!0!==b[o]||i(u,s))&&(r(" "),r(f),r('="'),r(e(u)),r('"'))}),r(o?"/>":">"))},end:function(n){n=t.lowercase(n);u||!0!==w[n]||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(e(n))}}}var nt=t.$$minErr("$sanitize"),s=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,h=/^<\/\s*([\w:-]+)[^>]*>/,tt=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,it=/^</,rt=/^<\//,ut=/\x3c!--(.*?)--\x3e/g,c=/<!DOCTYPE([^>]*?)>/i,ft=/<!\[CDATA\[(.*?)]]\x3e/g,et=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ot=/([^\#-~| |!])/g,l=r("area,br,col,hr,img,wbr"),k,f;n=r("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr");i=r("rp,rt");var a=t.extend({},i,n),v=t.extend({},n,r("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,globalFooter,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),y=t.extend({},i,r("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var"));n=r("animate,animateColor,animateMotion,animateTransform,circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set,stop,svg,switch,text,title,tspan,use");var p=r("script,style"),w=t.extend({},l,v,y,a,n),b=r("background,cite,href,longdesc,src,usemap,xlink:href");n=r("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width");i=r("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan");k=t.extend({},b,i,n);f=document.createElement("pre");t.module("ngSanitize",[]).provider("$sanitize",function(){this.$get=["$$sanitizeUri",function(n){return function(t){var i=[];return g(t,o(i,function(t,i){return!/^unsafe/.test(n(t,i))})),i.join("")}}]});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/,r=/^mailto:/;return function(u,f){function c(n){n&&o.push(d(n))}function a(n,i){o.push("<a ");t.isDefined(f)&&o.push('target="',f,'" ');o.push('href="',n.replace(/"/g,"&quot;"),'">');c(i);o.push("<\/a>")}if(!u)return u;for(var e,s=u,o=[],h,l;e=s.match(i);)h=e[0],e[2]||e[4]||(h=(e[3]?"http://":"mailto:")+h),l=e.index,c(s.substr(0,l)),a(h,e[0].replace(r,"")),s=s.substring(l+e[0].length);return c(s),n(o.join(""))}}])}(window,window.angular);angular.module("angular-jwt",["angular-jwt.interceptor","angular-jwt.jwt"]);angular.module("angular-jwt.interceptor",["LocalStorageModule"]).provider("jwtInterceptor",[function(){this.urlParam=null;this.authHeader="Authorization";this.authPrefix="Bearer ";this.tokenGetter=function(){return null};var n=this;this.$get=function(t,i,r){return{request:function(r){if(r.skipAuthorization)return r;if(n.urlParam){if(r.params=r.params||{},r.params[n.urlParam])return r}else if(r.headers=r.headers||{},r.headers[n.authHeader])return r;var u=t.when(i.invoke(n.tokenGetter,this,{config:r}));return u.then(function(t){return t&&(n.urlParam?r.params[n.urlParam]=t:r.headers[n.authHeader]=n.authPrefix+t),r})},responseError:function(n){return n.status===401&&r.$broadcast("unauthenticated",n),t.reject(n)}}}}]);angular.module("angular-jwt.jwt",[]).service("jwtHelper",["$window",function(n){this.urlBase64Decode=function(t){var i=t.replace(/-/g,"+").replace(/_/g,"/");switch(i.length%4){case 0:break;case 2:i+="==";break;case 3:i+="=";break;default:throw"Illegal base64url string!";}return n.decodeURIComponent(escape(n.atob(i)))};this.decodeToken=function(n){var i=n.split("."),t;if(i.length!==3)throw new Error("JWT must have 3 parts");if(t=this.urlBase64Decode(i[1]),!t)throw new Error("Cannot decode the token");return angular.fromJson(t)};this.getTokenExpirationDate=function(n){var i=this.decodeToken(n),t;return typeof i.exp=="undefined"?null:(t=new Date(0),t.setUTCSeconds(i.exp),t)};this.isTokenExpired=function(n,t){var i=this.getTokenExpirationDate(n);return(t=t||0,i===null)?!1:!(i.valueOf()>(new Date).valueOf()+t*1e3)}}]);saveAs=saveAs||function(n){"use strict";if(typeof n!="undefined"&&(typeof navigator=="undefined"||!/MSIE [1-9]\./.test(navigator.userAgent))){var s=n.document,r=function(){return n.URL||n.webkitURL||n},i=s.createElementNS("http://www.w3.org/1999/xhtml","a"),h="download"in i,c=function(n){var t=new MouseEvent("click");n.dispatchEvent(t)},l=/constructor/i.test(n.HTMLElement),u=/CriOS\/[\d]+/.test(navigator.userAgent),a=function(t){(n.setImmediate||n.setTimeout)(function(){throw t;},0)},v="application/octet-stream",y=4e4,f=function(n){var t=function(){typeof n=="string"?r().revokeObjectURL(n):n.remove()};setTimeout(t,y)},p=function(n,t,i){var r,u;for(t=[].concat(t),r=t.length;r--;)if(u=n["on"+t[r]],typeof u=="function")try{u.call(n,i||n)}catch(f){a(f)}},e=function(n){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type)?new Blob([String.fromCharCode(65279),n],{type:n.type}):n},o=function(t,o,s){s||(t=e(t));var a=this,k=t.type,b=k===v,y,w=function(){p(a,"writestart progress write writeend".split(" "))},d=function(){var i,e;if((u||b&&l)&&n.FileReader){i=new FileReader;i.onloadend=function(){var t=u?i.result:i.result.replace(/^data:[^;]*;/,"data:attachment/file;"),r=n.open(t,"_blank");r||(n.location.href=t);t=undefined;a.readyState=a.DONE;w()};i.readAsDataURL(t);a.readyState=a.INIT;return}y||(y=r().createObjectURL(t));b?n.location.href=y:(e=n.open(y,"_blank"),e||(n.location.href=y));a.readyState=a.DONE;w();f(y)};if(a.readyState=a.INIT,h){y=r().createObjectURL(t);setTimeout(function(){i.href=y;i.download=o;c(i);w();f(y);a.readyState=a.DONE});return}d()},t=o.prototype,w=function(n,t,i){return new o(n,t||n.name||"download",i)};return typeof navigator!="undefined"&&navigator.msSaveOrOpenBlob?function(n,t,i){return t=t||n.name||"download",i||(n=e(n)),navigator.msSaveOrOpenBlob(n,t)}:(t.abort=function(){},t.readyState=t.INIT=0,t.WRITING=1,t.DONE=2,t.error=t.onwritestart=t.onprogress=t.onwrite=t.onabort=t.onerror=t.onwriteend=null,w)}}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||this.content);typeof module!="undefined"&&module.exports?module.exports.saveAs=saveAs:typeof define!="undefined"&&define!==null&&define.amd!==null&&define([],function(){return saveAs});!function(n,t){"function"==typeof define&&define.amd?define(n):"undefined"!=typeof module&&"object"==typeof exports?module.exports=n():t.rangy=n()}(function(){function t(n,t){var i=typeof n[t];return i==at||!(i!=st||!n[t])||"unknown"==i}function y(n,t){return!(typeof n[t]!=st||!n[t])}function g(n,t){return typeof n[t]!=f}function p(n){return function(t,i){for(var r=i.length;r--;)if(!n(t,i[r]))return!1;return!0}}function nt(n){return n&&b(n,wt)&&k(n,pt)}function tt(n){return y(n,"body")?n.body:n.getElementsByTagName("body")[0]}function o(n){typeof console!=f&&t(console,"log")&&console.log(n)}function it(n,t){i&&t?alert(n):o(n)}function u(t){n.initialized=!0;n.supported=!1;it("Rangy is not supported in this environment. Reason: "+t,n.config.alertOnFail)}function ht(t){it("Rangy warning: "+t,n.config.alertOnWarn)}function rt(n){return n.message||n.description||String(n)}function w(){var f,h,c,r,v,y,p,a,w;if(i&&!n.initialized){if(h=!1,c=!1,t(document,"createRange")&&(f=document.createRange(),b(f,yt)&&k(f,vt)&&(h=!0)),r=tt(document),!r||"body"!=r.nodeName.toLowerCase())return void u("No body element found");if(r&&t(r,"createTextRange")&&(f=r.createTextRange(),nt(f)&&(c=!0)),!h&&!c)return void u("Neither Range nor TextRange are available");n.initialized=!0;n.features={implementsDomRange:h,implementsTextRange:c};for(p in e)(v=e[p])instanceof s&&v.init(v,n);for(a=0,w=l.length;w>a;++a)try{l[a](n)}catch(d){y="Rangy init listener threw an exception. Continuing. Detail: "+rt(d);o(y)}}}function ut(t,i,r){r&&(t+=" in module "+r.name);n.warn("DEPRECATED: "+t+" is deprecated. Please use "+i+" instead.")}function ft(n,t,i,u){n[t]=function(){return ut(t,i,u),n[i].apply(n,r.toArray(arguments))}}function ct(n){n=n||window;w();for(var t=0,i=a.length;i>t;++t)a[t](n)}function s(n,t,i){this.name=n;this.dependencies=t;this.initialized=!1;this.supported=!1;this.initializer=i}function et(t,i,r){var u=new s(t,i,function(i){if(!i.initialized){i.initialized=!0;try{r(n,i);i.supported=!0}catch(u){var f="Module '"+t+"' failed to load: "+rt(u);o(f);u.stack&&o(u.stack)}}});return e[t]=u,u}function ot(){}function lt(){}var st="object",at="function",f="undefined",vt=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],yt=["setStart","setStartBefore","setStartAfter","setEnd","setEndBefore","setEndAfter","collapse","selectNode","selectNodeContents","compareBoundaryPoints","deleteContents","extractContents","cloneContents","insertNode","surroundContents","cloneRange","toString","detach"],pt=["boundingHeight","boundingLeft","boundingTop","boundingWidth","htmlText","text"],wt=["collapse","compareEndPoints","duplicate","moveToElementText","parentElement","select","setEndPoint","getBoundingClientRect"],b=p(t),bt=p(y),k=p(g),kt=[].forEach?function(n,t){n.forEach(t)}:function(n,t){for(var i=0,r=n.length;r>i;++i)t(n[i],i)},e={},i=typeof window!=f&&typeof document!=f,r={isHostMethod:t,isHostObject:y,isHostProperty:g,areHostMethods:b,areHostObjects:bt,areHostProperties:k,isTextRange:nt,getBody:tt,forEach:kt},n={version:"1.3.0",initialized:!1,isBrowser:i,supported:!0,util:r,features:{},modules:e,config:{alertOnFail:!1,alertOnWarn:!1,preferTextRange:!1,autoInitialize:typeof rangyAutoInitialize==f?!0:rangyAutoInitialize}},h,c,l,a,d,v;return n.fail=u,n.warn=ht,{}.hasOwnProperty?(r.extend=h=function(n,t,i){var f,r,u;for(u in t)t.hasOwnProperty(u)&&(f=n[u],r=t[u],i&&null!==f&&"object"==typeof f&&null!==r&&"object"==typeof r&&h(f,r,!0),n[u]=r);return t.hasOwnProperty("toString")&&(n.toString=t.toString),n},r.createOptions=function(n,t){var i={};return h(i,t),n&&h(i,n),i}):u("hasOwnProperty not supported"),i||u("Rangy can only run in a browser"),function(){var n,t,u;if(i){t=document.createElement("div");t.appendChild(document.createElement("span"));u=[].slice;try{1==u.call(t.childNodes,0)[0].nodeType&&(n=function(n){return u.call(n,0)})}catch(f){}}n||(n=function(n){for(var i=[],t=0,r=n.length;r>t;++t)i[t]=n[t];return i});r.toArray=n}(),i&&(t(document,"addEventListener")?c=function(n,t,i){n.addEventListener(t,i,!1)}:t(document,"attachEvent")?c=function(n,t,i){n.attachEvent("on"+t,i)}:u("Document does not have required addEventListener or attachEvent method"),r.addListener=c),l=[],r.deprecationNotice=ut,r.createAliasForDeprecatedMethod=ft,n.init=w,n.addInitListener=function(t){n.initialized?t(n):l.push(t)},a=[],n.addShimListener=function(n){a.push(n)},i&&(n.shim=n.createMissingNativeApi=ct,ft(n,"createMissingNativeApi","shim")),s.prototype={init:function(){for(var n,t,r=this.dependencies||[],i=0,u=r.length;u>i;++i){if(t=r[i],n=e[t],!(n&&n instanceof s))throw new Error("required module '"+t+"' not found");if(n.init(),!n.supported)throw new Error("required module '"+t+"' not supported");}this.initializer(this)},fail:function(n){throw this.initialized=!0,this.supported=!1,new Error(n);},warn:function(t){n.warn("Module "+this.name+": "+t)},deprecationNotice:function(t,i){n.warn("DEPRECATED: "+t+" in module "+this.name+" is deprecated. Please use "+i+" instead")},createError:function(n){return new Error("Error in Rangy "+this.name+" module: "+n)}},n.createModule=function(t){var i,r,u;2==arguments.length?(i=arguments[1],r=[]):(i=arguments[2],r=arguments[1]);u=et(t,r,i);n.initialized&&n.supported&&u.init()},n.createCoreModule=function(n,t,i){et(n,t,i)},n.RangePrototype=ot,n.rangePrototype=new ot,n.selectionPrototype=new lt,n.createCoreModule("DomUtil",[],function(n,t){function ut(n){var t;return typeof n.namespaceURI==r||null===(t=n.namespaceURI)||"http://www.w3.org/1999/xhtml"==t}function ft(n){var t=n.parentNode;return 1==t.nodeType?t:null}function u(n){for(var t=0;n=n.previousSibling;)++t;return t}function et(n){switch(n.nodeType){case 7:case 10:return 0;case 3:case 8:return n.length;default:return n.childNodes.length}}function y(n,t){for(var r=[],i=n;i;i=i.parentNode)r.push(i);for(i=t;i;i=i.parentNode)if(a(r,i))return i;return null}function p(n,t,i){for(var r=i?t:t.parentNode;r;){if(r===n)return!0;r=r.parentNode}return!1}function ot(n,t){return p(n,t,!0)}function f(n,t,i){for(var u,r=i?n:n.parentNode;r;){if(u=r.parentNode,u===t)return r;r=u}return null}function w(n){var t=n.nodeType;return 3==t||4==t||8==t}function st(n){if(!n)return!1;var t=n.nodeType;return 3==t||8==t}function b(n,t){var i=t.nextSibling,r=t.parentNode;return i?r.insertBefore(n,i):r.appendChild(n),n}function ht(n,t,i){var f=n.cloneNode(!1),r,e;if(f.deleteData(0,t),n.deleteData(t,n.length-t),b(f,n),i)for(e=0;r=i[e++];)r.node==n&&r.offset>t?(r.node=f,r.offset-=t):r.node==n.parentNode&&r.offset>u(n)&&++r.offset;return f}function e(n){if(9==n.nodeType)return n;if(typeof n.ownerDocument!=r)return n.ownerDocument;if(typeof n.document!=r)return n.document;if(n.parentNode)return e(n.parentNode);throw t.createError("getDocument: no document found for node");}function k(n){var i=e(n);if(typeof i.defaultView!=r)return i.defaultView;if(typeof i.parentWindow!=r)return i.parentWindow;throw t.createError("Cannot get a window object for node");}function d(n){if(typeof n.contentDocument!=r)return n.contentDocument;if(typeof n.contentWindow!=r)return n.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element");}function ct(n){if(typeof n.contentWindow!=r)return n.contentWindow;if(typeof n.contentDocument!=r)return n.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element");}function g(n){return n&&i.isHostMethod(n,"setTimeout")&&i.isHostObject(n,"document")}function lt(n,t,r){var u;if(n?i.isHostProperty(n,"nodeType")?u=1==n.nodeType&&"iframe"==n.tagName.toLowerCase()?d(n):e(n):g(n)&&(u=n.document):u=document,!u)throw t.createError(r+"(): Parameter must be a Window object or DOM node");return u}function at(n){for(var t;t=n.parentNode;)n=t;return n}function vt(n,i,r,e){var h,o,c,l,s;if(n==r)return i===e?0:e>i?-1:1;if(h=f(r,n,!0))return i<=u(h)?-1:1;if(h=f(n,r,!0))return u(h)<e?-1:1;if(o=y(n,r),!o)throw new Error("comparePoints error: nodes have no common ancestor");if(c=n===o?o:f(n,o,!0),l=r===o?o:f(r,o,!0),c===l)throw t.createError("comparePoints got to case 4 and childA and childB are the same!");for(s=o.firstChild;s;){if(s===c)return-1;if(s===l)return 1;s=s.nextSibling}}function h(n){var t;try{return t=n.parentNode,!1}catch(i){return!0}}function nt(n){if(!n)return"[No node]";if(s&&h(n))return"[Broken node]";if(w(n))return'"'+n.data+'"';if(1==n.nodeType){var t=n.id?' id="'+n.id+'"':"";return"<"+n.nodeName+t+">[index:"+u(n)+",length:"+n.childNodes.length+"]["+(n.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return n.nodeName}function yt(n){for(var t,i=e(n).createDocumentFragment();t=n.firstChild;)i.appendChild(t);return i}function pt(n,t,i){var u=rt(n),r=n.createElement("div"),f;return r.contentEditable=""+!!i,t&&(r.innerHTML=t),f=u.firstChild,f?u.insertBefore(r,f):u.appendChild(r),r}function wt(n){return n.parentNode.removeChild(n)}function tt(n){this.root=n;this._next=n}function bt(n){return new tt(n)}function it(n,t){this.node=n;this.offset=t}function c(n){this.code=this[n];this.codeName=n;this.message="DOMException: "+this.codeName}var r="undefined",i=n.util,rt=i.getBody,o,l,a,s,v;i.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method");i.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");o=document.createElement("div");i.areHostMethods(o,["insertBefore","appendChild","cloneNode"]||!i.areHostObjects(o,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation");i.isHostProperty(o,"innerHTML")||t.fail("Element is missing innerHTML property");l=document.createTextNode("test");i.areHostMethods(l,["splitText","deleteData","insertData","appendData","cloneNode"]||!i.areHostObjects(o,["previousSibling","nextSibling","childNodes","parentNode"])||!i.areHostProperties(l,["data"]))||t.fail("Incomplete Text Node implementation");a=function(n,t){for(var i=n.length;i--;)if(n[i]===t)return!0;return!1};s=!1;!function(){var t=document.createElement("b"),i;t.innerHTML="1";i=t.firstChild;t.innerHTML="<br />";s=h(i);n.features.crashyTextNodes=s}();typeof window.getComputedStyle!=r?v=function(n,t){return k(n).getComputedStyle(n,null)[t]}:typeof document.documentElement.currentStyle!=r?v=function(n,t){return n.currentStyle?n.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found");tt.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var i,t,n=this._current=this._next;if(this._current)if(i=n.firstChild)this._next=i;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}};it.prototype={equals:function(n){return!!n&&this.node===n.node&&this.offset==n.offset},inspect:function(){return"[DomPosition("+nt(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}};c.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24};c.prototype.toString=function(){return this.message};n.dom={arrayContains:a,isHtmlNamespace:ut,parentElement:ft,getNodeIndex:u,getNodeLength:et,getCommonAncestor:y,isAncestorOf:p,isOrIsAncestorOf:ot,getClosestAncestorIn:f,isCharacterDataNode:w,isTextOrCommentNode:st,insertAfter:b,splitDataNode:ht,getDocument:e,getWindow:k,getIframeWindow:ct,getIframeDocument:d,getBody:rt,isWindow:g,getContentDocument:lt,getRootContainer:at,comparePoints:vt,isBrokenNode:h,inspectNode:nt,getComputedStyleProperty:v,createTestElement:pt,removeNode:wt,fragmentFromNodeChildren:yt,createIterator:bt,DomPosition:it};n.DOMException=c}),n.createCoreModule("DomRange",["DomUtil"],function(n){function a(n,t){return 3!=n.nodeType&&(p(n,t.startContainer)||p(n,t.endContainer))}function e(n){return n.document||it(n.startContainer)}function bi(n){return s(n.startContainer)}function ct(n){return new oi(n.parentNode,l(n))}function k(n){return new oi(n.parentNode,l(n)+1)}function lt(n,i,u){var f=11==n.nodeType?n.firstChild:n;return r(i)?u==i.length?t.insertAfter(n,i):i.parentNode.insertBefore(n,0==u?i:rt(i,u)):u>=i.childNodes.length?i.appendChild(n):i.insertBefore(n,i.childNodes[u]),f}function at(n,t,r){if(i(n),i(t),e(t)!=e(n))throw new f("WRONG_DOCUMENT_ERR");var o=u(n.startContainer,n.startOffset,t.endContainer,t.endOffset),s=u(n.endContainer,n.endOffset,t.startContainer,t.startOffset);return r?0>=o&&s>=0:0>o&&s>0}function vt(n){for(var i,t,r,u=e(n.range).createDocumentFragment();t=n.next();){if(i=n.isPartiallySelectedSubtree(),t=t.cloneNode(!i),i&&(r=n.getSubtreeIterator(),t.appendChild(vt(r)),r.detach()),10==t.nodeType)throw new f("HIERARCHY_REQUEST_ERR");u.appendChild(t)}return u}function b(n,i,r){var e,o,u,f;for(r=r||{stop:!1};u=n.next();)if(n.isPartiallySelectedSubtree()){if(i(u)===!1)return void(r.stop=!0);if(f=n.getSubtreeIterator(),b(f,i,r),f.detach(),r.stop)return}else for(e=t.createIterator(u);o=e.next();)if(i(o)===!1)return void(r.stop=!0)}function yt(n){for(var t;n.next();)n.isPartiallySelectedSubtree()?(t=n.getSubtreeIterator(),yt(t),t.detach()):n.remove()}function pt(n){for(var t,i,r=e(n.range).createDocumentFragment();t=n.next();){if(n.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),i=n.getSubtreeIterator(),t.appendChild(pt(i)),i.detach()):n.remove(),10==t.nodeType)throw new f("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function ki(n,t,i){var f,e=!(!t||!t.length),s=!!i,u;return e&&(f=new RegExp("^("+t.join("|")+")$")),u=[],b(new o(n,!1),function(t){var o,h;(!e||f.test(t.nodeType))&&(!s||i(t))&&(o=n.startContainer,t==o&&r(o)&&n.startOffset==o.length||(h=n.endContainer,t==h&&r(h)&&0==n.endOffset||u.push(t)))}),u}function wt(n){var i="undefined"==typeof n.getName?"Range":n.getName();return"["+i+"("+t.inspectNode(n.startContainer)+":"+n.startOffset+", "+t.inspectNode(n.endContainer)+":"+n.endOffset+")]"}function o(n,t){if(this.range=n,this.clonePartiallySelectedTextNodes=t,!n.collapsed){this.sc=n.startContainer;this.so=n.startOffset;this.ec=n.endContainer;this.eo=n.endOffset;var i=n.commonAncestorContainer;this.sc===this.ec&&r(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==i||r(this.sc)?ut(this.sc,i,!0):this.sc.childNodes[this.so],this._last=this.ec!==i||r(this.ec)?ut(this.ec,i,!0):this.ec.childNodes[this.eo-1])}}function d(n){return function(t,i){for(var u,r=i?t:t.parentNode;r;){if(u=r.nodeType,si(n,u))return r;r=r.parentNode}return null}}function v(n,t){if(rr(n,t))throw new f("INVALID_NODE_TYPE_ERR");}function y(n,t){if(!si(t,n.nodeType))throw new f("INVALID_NODE_TYPE_ERR");}function g(n,t){if(0>t||t>(r(n)?n.length:n.childNodes.length))throw new f("INDEX_SIZE_ERR");}function nt(n,t){if(ci(n,!0)!==ci(t,!0))throw new f("WRONG_DOCUMENT_ERR");}function h(n){if(ir(n,!0))throw new f("NO_MODIFICATION_ALLOWED_ERR");}function bt(n,t){if(!n)throw new f(t);}function kt(n,t){return t<=(r(n)?n.length:n.childNodes.length)}function dt(n){return!!n.startContainer&&!!n.endContainer&&!(di&&(t.isBrokenNode(n.startContainer)||t.isBrokenNode(n.endContainer)))&&s(n.startContainer)==s(n.endContainer)&&kt(n.startContainer,n.startOffset)&&kt(n.endContainer,n.endOffset)}function i(n){if(!dt(n))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+n.inspect()+")");}function gt(n,t){i(n);var u=n.startContainer,o=n.startOffset,f=n.endContainer,e=n.endOffset,s=u===f;r(f)&&e>0&&e<f.length&&rt(f,e,t);r(u)&&o>0&&o<u.length&&(u=rt(u,o,t),s?(e-=o,f=u):f==u.parentNode&&e>=l(u)&&e++,o=0);n.setStartAndEnd(u,o,f,e)}function ni(n){i(n);var t=n.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(n.cloneContents()),t.innerHTML}function ti(n){n.START_TO_START=st;n.START_TO_END=ai;n.END_TO_END=fr;n.END_TO_START=vi;n.NODE_BEFORE=yi;n.NODE_AFTER=pi;n.NODE_BEFORE_AND_AFTER=wi;n.NODE_INSIDE=ht}function ii(n){ti(n);ti(n.prototype)}function ri(n,t){return function(){var l;i(this);var s,f,r=this.startContainer,e=this.startOffset,c=this.commonAncestorContainer,u=new o(this,!0);return r!==c&&(s=ut(r,c,!0),f=k(s),r=f.node,e=f.offset),b(u,h),u.reset(),l=n(u),u.detach(),t(this,r,e,r,e),l}}function ui(t,f){function e(n,t){return function(i){y(i,hi);y(s(i),gi);var r=(n?ct:k)(i);(t?c:p)(this,r.node,r.offset)}}function c(n,t,i){var r=n.endContainer,e=n.endOffset;(t!==n.startContainer||i!==n.startOffset)&&((s(t)!=s(r)||1==u(t,i,r,e))&&(r=t,e=i),f(n,t,i,r,e))}function p(n,t,i){var r=n.startContainer,e=n.startOffset;(t!==n.endContainer||i!==n.endOffset)&&((s(t)!=s(r)||-1==u(t,i,r,e))&&(r=t,e=i),f(n,r,e,t,i))}var b=function(){};b.prototype=n.rangePrototype;t.prototype=new b;tt.extend(t.prototype,{setStart:function(n,t){v(n,!0);g(n,t);c(this,n,t)},setEnd:function(n,t){v(n,!0);g(n,t);p(this,n,t)},setStartAndEnd:function(){var n=arguments,i=n[0],r=n[1],u=i,t=r;switch(n.length){case 3:t=n[2];break;case 4:u=n[2];t=n[3]}f(this,i,r,u,t)},setBoundary:function(n,t,i){this["set"+(i?"Start":"End")](n,t)},setStartBefore:e(!0,!0),setStartAfter:e(!1,!0),setEndBefore:e(!0,!1),setEndAfter:e(!1,!1),collapse:function(n){i(this);n?f(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):f(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(n){v(n,!0);f(this,n,0,n,ft(n))},selectNode:function(n){v(n,!1);y(n,hi);var t=ct(n),i=k(n);f(this,t.node,t.offset,i.node,i.offset)},extractContents:ri(pt,f),deleteContents:ri(yt,f),canSurroundContents:function(){i(this);h(this.startContainer);h(this.endContainer);var n=new o(this,!0),t=n._first&&a(n._first,this)||n._last&&a(n._last,this);return n.detach(),!t},splitBoundaries:function(){gt(this)},splitBoundariesPreservingPositions:function(n){gt(this,n)},normalizeBoundaries:function(){var s,h;i(this);var e,t=this.startContainer,o=this.startOffset,n=this.endContainer,u=this.endOffset,a=function(t){var i=t.nextSibling;i&&i.nodeType==t.nodeType&&(n=t,u=t.length,t.appendData(i.data),w(i))},v=function(i){var r=i.previousSibling,e,f;r&&r.nodeType==i.nodeType&&(t=i,e=i.length,(o=r.length,i.insertData(0,r.data),w(r),t==n)?(u+=o,n=t):n==i.parentNode&&(f=l(i),u==f?(n=i,u=e):u>f&&u--))},c=!0;r(n)?u==n.length?a(n):0==u&&(e=n.previousSibling,e&&e.nodeType==n.nodeType&&(u=e.length,t==n&&(c=!1),e.appendData(n.data),w(n),n=e)):(u>0&&(s=n.childNodes[u-1],s&&r(s)&&a(s)),c=!this.collapsed);c?r(t)?0==o?v(t):o==t.length&&(e=t.nextSibling,e&&e.nodeType==t.nodeType&&(n==e&&(n=t,u+=t.length),t.appendData(e.data),w(e))):o<t.childNodes.length&&(h=t.childNodes[o],h&&r(h)&&v(h)):(t=n,o=u);f(this,t,o,n,u)},collapseToPoint:function(n,t){v(n,!0);g(n,t);this.setStartAndEnd(n,t)}});ii(t)}function fi(n){n.collapsed=n.startContainer===n.endContainer&&n.startOffset===n.endOffset;n.commonAncestorContainer=n.collapsed?n.startContainer:t.getCommonAncestor(n.startContainer,n.endContainer)}function ei(n,i,r,u,f){n.startContainer=i;n.startOffset=r;n.endContainer=u;n.endOffset=f;n.document=t.getDocument(i);fi(n)}function c(n){this.startContainer=n;this.startOffset=0;this.endContainer=n;this.endOffset=0;this.document=n;fi(this)}var t=n.dom,tt=n.util,oi=t.DomPosition,f=n.DOMException,r=t.isCharacterDataNode,l=t.getNodeIndex,p=t.isOrIsAncestorOf,it=t.getDocument,u=t.comparePoints,rt=t.splitDataNode,ut=t.getClosestAncestorIn,ft=t.getNodeLength,si=t.arrayContains,s=t.getRootContainer,di=n.features.crashyTextNodes,w=t.removeNode;o.prototype={_current:null,_next:null,_first:null,_last:null,isSingleCharacterDataNode:!1,reset:function(){this._current=null;this._next=this._first},hasNext:function(){return!!this._next},next:function(){var n=this._current=this._next;return n&&(this._next=n!==this._last?n.nextSibling:null,r(n)&&this.clonePartiallySelectedTextNodes&&(n===this.ec&&(n=n.cloneNode(!0)).deleteData(this.eo,n.length-this.eo),this._current===this.sc&&(n=n.cloneNode(!0)).deleteData(0,this.so))),n},remove:function(){var t,i,n=this._current;!r(n)||n!==this.sc&&n!==this.ec?n.parentNode&&w(n):(t=n===this.sc?this.so:0,i=n===this.ec?this.eo:n.length,t!=i&&n.deleteData(t,i-t))},isPartiallySelectedSubtree:function(){var n=this._current;return a(n,this.range)},getSubtreeIterator:function(){var n;if(this.isSingleCharacterDataNode)n=this.range.cloneRange(),n.collapse(!1);else{n=new c(e(this.range));var t=this._current,i=t,r=0,u=t,f=ft(t);p(t,this.sc)&&(i=this.sc,r=this.so);p(t,this.ec)&&(u=this.ec,f=this.eo);ei(n,i,r,u,f)}return new o(n,this.clonePartiallySelectedTextNodes)},detach:function(){this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}};var hi=[1,3,4,5,7,8,10],gi=[2,9,11],nr=[1,3,4,5,7,8,10,11],tr=[1,3,4,5,7,8],ci=d([9,11]),ir=d([5,6,10,12]),rr=d([6,10,12]),li=document.createElement("style"),et=!1;try{li.innerHTML="<b>x<\/b>";et=3==li.firstChild.nodeType}catch(er){}n.features.htmlParsingConforms=et;var ur=et?function(n){var u=this.startContainer,e=it(u),i;if(!u)throw new f("INVALID_STATE_ERR");return i=null,1==u.nodeType?i=u:r(u)&&(i=t.parentElement(u)),i=null===i||"HTML"==i.nodeName&&t.isHtmlNamespace(it(i).documentElement)&&t.isHtmlNamespace(i)?e.createElement("body"):i.cloneNode(!1),i.innerHTML=n,t.fragmentFromNodeChildren(i)}:function(n){var r=e(this),i=r.createElement("body");return i.innerHTML=n,t.fragmentFromNodeChildren(i)},ot=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],st=0,ai=1,fr=2,vi=3,yi=0,pi=1,wi=2,ht=3;tt.extend(n.rangePrototype,{compareBoundaryPoints:function(n,t){i(this);nt(this.startContainer,t.startContainer);var r,f,e,o,s=n==vi||n==st?"start":"end",h=n==ai||n==st?"start":"end";return r=this[s+"Container"],f=this[s+"Offset"],e=t[h+"Container"],o=t[h+"Offset"],u(r,f,e,o)},insertNode:function(n){if(i(this),y(n,nr),h(this.startContainer),p(n,this.startContainer))throw new f("HIERARCHY_REQUEST_ERR");var t=lt(n,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){var n,t,u;return(i(this),this.collapsed)?e(this).createDocumentFragment():this.startContainer===this.endContainer&&r(this.startContainer)?(n=this.startContainer.cloneNode(!0),n.data=n.data.slice(this.startOffset,this.endOffset),t=e(this).createDocumentFragment(),t.appendChild(n),t):(u=new o(this,!0),n=vt(u),u.detach(),n)},canSurroundContents:function(){i(this);h(this.startContainer);h(this.endContainer);var n=new o(this,!0),t=n._first&&a(n._first,this)||n._last&&a(n._last,this);return n.detach(),!t},surroundContents:function(n){if(y(n,tr),!this.canSurroundContents())throw new f("INVALID_STATE_ERR");var t=this.extractContents();if(n.hasChildNodes())for(;n.lastChild;)n.removeChild(n.lastChild);lt(n,this.startContainer,this.startOffset);n.appendChild(t);this.selectNode(n)},cloneRange:function(){i(this);for(var n,t=new c(e(this)),r=ot.length;r--;)n=ot[r],t[n]=this[n];return t},toString:function(){var n,t,u;return(i(this),n=this.startContainer,n===this.endContainer&&r(n))?3==n.nodeType||4==n.nodeType?n.data.slice(this.startOffset,this.endOffset):"":(t=[],u=new o(this,!0),b(u,function(n){(3==n.nodeType||4==n.nodeType)&&t.push(n.data)}),u.detach(),t.join(""))},compareNode:function(n){var t,r,e,u;if(i(this),t=n.parentNode,r=l(n),!t)throw new f("NOT_FOUND_ERR");return e=this.comparePoint(t,r),u=this.comparePoint(t,r+1),0>e?u>0?wi:yi:u>0?pi:ht},comparePoint:function(n,t){return i(this),bt(n,"HIERARCHY_REQUEST_ERR"),nt(n,this.startContainer),u(n,t,this.startContainer,this.startOffset)<0?-1:u(n,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:ur,toHtml:function(){return ni(this)},intersectsNode:function(n,t){var r,f,e,o;return(i(this),s(n)!=bi(this))?!1:(r=n.parentNode,f=l(n),!r)?!0:(e=u(r,f,this.endContainer,this.endOffset),o=u(r,f+1,this.startContainer,this.startOffset),t?0>=e&&o>=0:0>e&&o>0)},isPointInRange:function(n,t){return i(this),bt(n,"HIERARCHY_REQUEST_ERR"),nt(n,this.startContainer),u(n,t,this.startContainer,this.startOffset)>=0&&u(n,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(n){return at(this,n,!1)},intersectsOrTouchesRange:function(n){return at(this,n,!0)},intersection:function(n){if(this.intersectsRange(n)){var i=u(this.startContainer,this.startOffset,n.startContainer,n.startOffset),r=u(this.endContainer,this.endOffset,n.endContainer,n.endOffset),t=this.cloneRange();return-1==i&&t.setStart(n.startContainer,n.startOffset),1==r&&t.setEnd(n.endContainer,n.endOffset),t}return null},union:function(n){if(this.intersectsOrTouchesRange(n)){var t=this.cloneRange();return-1==u(n.startContainer,n.startOffset,this.startContainer,this.startOffset)&&t.setStart(n.startContainer,n.startOffset),1==u(n.endContainer,n.endOffset,this.endContainer,this.endOffset)&&t.setEnd(n.endContainer,n.endOffset),t}throw new f("Ranges do not intersect");},containsNode:function(n,t){return t?this.intersectsNode(n,!1):this.compareNode(n)==ht},containsNodeContents:function(n){return this.comparePoint(n,0)>=0&&this.comparePoint(n,ft(n))<=0},containsRange:function(n){var t=this.intersection(n);return null!==t&&n.equals(t)},containsNodeText:function(n){var t=this.cloneRange(),i,r;return(t.selectNode(n),i=t.getNodes([3]),i.length>0)?(t.setStart(i[0],0),r=i.pop(),t.setEnd(r,r.length),this.containsRange(t)):this.containsNodeContents(n)},getNodes:function(n,t){return i(this),ki(this,n,t)},getDocument:function(){return e(this)},collapseBefore:function(n){this.setEndBefore(n);this.collapse(!1)},collapseAfter:function(n){this.setStartAfter(n);this.collapse(!0)},getBookmark:function(i){var o=e(this),r=n.createRange(o);i=i||t.getBody(o);r.selectNodeContents(i);var u=this.intersection(r),f=0,s=0;return u&&(r.setEnd(u.startContainer,u.startOffset),f=r.toString().length,s=f+u.toString().length),{start:f,end:s,containerNode:i}},moveToBookmark:function(n){var o=n.containerNode,t=0;this.setStart(o,0);this.collapse(!0);for(var i,r,u,f,s=[o],e=!1,h=!1;!h&&(i=s.pop());)if(3==i.nodeType)r=t+i.length,!e&&n.start>=t&&n.start<=r&&(this.setStart(i,n.start-t),e=!0),e&&n.end>=t&&n.end<=r&&(this.setEnd(i,n.end-t),h=!0),t=r;else for(f=i.childNodes,u=f.length;u--;)s.push(f[u])},getName:function(){return"DomRange"},equals:function(n){return c.rangesEqual(this,n)},isValid:function(){return dt(this)},inspect:function(){return wt(this)},detach:function(){}});ui(c,ei);tt.extend(c,{rangeProperties:ot,RangeIterator:o,copyComparisonConstants:ii,createPrototypeRange:ui,inspect:wt,toHtml:ni,getRangeDocument:e,rangesEqual:function(n,t){return n.startContainer===t.startContainer&&n.startOffset===t.startOffset&&n.endContainer===t.endContainer&&n.endOffset===t.endOffset}});n.DomRange=c}),n.createCoreModule("WrappedRange",["DomRange"],function(n,t){var o,r,i=n.dom,c=n.util,u=i.DomPosition,f=n.DomRange,e=i.getBody,s=i.getContentDocument,h=i.isCharacterDataNode,v,y;if(n.features.implementsDomRange&&!function(){function h(n){for(var t,i=b.length;i--;)t=b[i],n[t]=n.nativeRange[t];n.collapsed=n.startContainer===n.endContainer&&n.startOffset===n.endOffset}function k(n,t,i,r,u){var f=n.startContainer!==t||n.startOffset!=i,e=n.endContainer!==r||n.endOffset!=u,o=!n.equals(n.nativeRange);(f||e||o)&&(n.setEnd(r,u),n.setStart(t,i))}var r,a,b=f.rangeProperties,l,u,v,y,p,w;o=function(n){if(!n)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=n;h(this)};f.createPrototypeRange(o,k);r=o.prototype;r.selectNode=function(n){this.nativeRange.selectNode(n);h(this)};r.cloneContents=function(){return this.nativeRange.cloneContents()};r.surroundContents=function(n){this.nativeRange.surroundContents(n);h(this)};r.collapse=function(n){this.nativeRange.collapse(n);h(this)};r.cloneRange=function(){return new o(this.nativeRange.cloneRange())};r.refresh=function(){h(this)};r.toString=function(){return this.nativeRange.toString()};l=document.createTextNode("test");e(document).appendChild(l);u=document.createRange();u.setStart(l,0);u.setEnd(l,0);try{u.setStart(l,1);r.setStart=function(n,t){this.nativeRange.setStart(n,t);h(this)};r.setEnd=function(n,t){this.nativeRange.setEnd(n,t);h(this)};a=function(n){return function(t){this.nativeRange[n](t);h(this)}}}catch(d){r.setStart=function(n,t){try{this.nativeRange.setStart(n,t)}catch(i){this.nativeRange.setEnd(n,t);this.nativeRange.setStart(n,t)}h(this)};r.setEnd=function(n,t){try{this.nativeRange.setEnd(n,t)}catch(i){this.nativeRange.setStart(n,t);this.nativeRange.setEnd(n,t)}h(this)};a=function(n,t){return function(i){try{this.nativeRange[n](i)}catch(r){this.nativeRange[t](i);this.nativeRange[n](i)}h(this)}}}r.setStartBefore=a("setStartBefore","setEndBefore");r.setStartAfter=a("setStartAfter","setEndAfter");r.setEndBefore=a("setEndBefore","setStartBefore");r.setEndAfter=a("setEndAfter","setStartAfter");r.selectNodeContents=function(n){this.setStartAndEnd(n,0,i.getNodeLength(n))};u.selectNodeContents(l);u.setEnd(l,3);v=document.createRange();v.selectNodeContents(l);v.setEnd(l,4);v.setStart(l,2);r.compareBoundaryPoints=-1==u.compareBoundaryPoints(u.START_TO_END,v)&&1==u.compareBoundaryPoints(u.END_TO_START,v)?function(n,t){return t=t.nativeRange||t,n==t.START_TO_END?n=t.END_TO_START:n==t.END_TO_START&&(n=t.START_TO_END),this.nativeRange.compareBoundaryPoints(n,t)}:function(n,t){return this.nativeRange.compareBoundaryPoints(n,t.nativeRange||t)};y=document.createElement("div");y.innerHTML="123";p=y.firstChild;w=e(document);w.appendChild(y);u.setStart(p,1);u.setEnd(p,2);u.deleteContents();"13"==p.data&&(r.deleteContents=function(){this.nativeRange.deleteContents();h(this)},r.extractContents=function(){var n=this.nativeRange.extractContents();return h(this),n});w.removeChild(y);w=null;c.isHostMethod(u,"createContextualFragment")&&(r.createContextualFragment=function(n){return this.nativeRange.createContextualFragment(n)});e(document).removeChild(l);r.getName=function(){return"WrappedRange"};n.WrappedRange=o;n.createNativeRange=function(n){return n=s(n,t,"createNativeRange"),n.createRange()}}(),n.features.implementsTextRange){var p=function(n){var e=n.parentElement(),t=n.duplicate(),r,f,u;return t.collapse(!0),r=t.parentElement(),t=n.duplicate(),t.collapse(!1),f=t.parentElement(),u=r==f?r:i.getCommonAncestor(r,f),u==e?u:i.getCommonAncestor(e,u)},w=function(n){return 0==n.compareEndPoints("StartToEnd",n)},l=function(n,t,r,f,e){var c=n.duplicate(),o,k,s,g,y,it;if(c.collapse(r),o=c.parentElement(),i.isOrIsAncestorOf(t,o)||(o=t),!o.canHaveHTML)return k=new u(o.parentNode,i.getNodeIndex(o)),{boundaryPosition:k,nodeInfo:{nodeIndex:k.offset,containerElement:k.node}};s=i.getDocument(o).createElement("span");s.parentNode&&i.removeNode(s);for(var p,w,d,nt,b,rt=r?"StartToStart":"StartToEnd",l=e&&e.containerElement==o?e.nodeIndex:0,tt=o.childNodes.length,a=tt,v=a;;){if(v==tt?o.appendChild(s):o.insertBefore(s,o.childNodes[v]),c.moveToElementText(s),p=c.compareEndPoints(rt,n),0==p||l==a)break;if(-1==p){if(a==l+1)break;l=v}else a=a==l+1?l:v;v=Math.floor((l+a)/2);o.removeChild(s)}if(b=s.nextSibling,-1==p&&b&&h(b)){if(c.setEndPoint(r?"EndToStart":"EndToEnd",n),/[\r\n]/.test(b.data))for(y=c.duplicate(),it=y.text.replace(/\r\n/g,"\r").length,g=y.moveStart("character",it);-1==(p=y.compareEndPoints("StartToEnd",y));)g++,y.moveStart("character",1);else g=c.text.length;nt=new u(b,g)}else w=(f||!r)&&s.previousSibling,d=(f||r)&&s.nextSibling,nt=d&&h(d)?new u(d,0):w&&h(w)?new u(w,w.data.length):new u(o,i.getNodeIndex(s));return i.removeNode(s),{boundaryPosition:nt,nodeInfo:{nodeIndex:v,containerElement:o}}},a=function(n,t){var u,f,r,s,c=n.offset,l=i.getDocument(n.node),o=e(l).createTextRange(),a=h(n.node);return a?(u=n.node,f=u.parentNode):(s=n.node.childNodes,u=c<s.length?s[c]:null,f=n.node),r=l.createElement("span"),r.innerHTML="&#feff;",u?f.insertBefore(r,u):f.appendChild(r),o.moveToElementText(r),o.collapse(!t),f.removeChild(r),a&&o[t?"moveStart":"moveEnd"]("character",c),o};r=function(n){this.textRange=n;this.refresh()};r.prototype=new f(document);r.prototype.refresh=function(){var n,t,i,r=p(this.textRange);w(this.textRange)?t=n=l(this.textRange,r,!0,!0).boundaryPosition:(i=l(this.textRange,r,!0,!1),n=i.boundaryPosition,t=l(this.textRange,r,!1,!1,i.nodeInfo).boundaryPosition);this.setStart(n.node,n.offset);this.setEnd(t.node,t.offset)};r.prototype.getName=function(){return"WrappedTextRange"};f.copyComparisonConstants(r);v=function(n){if(n.collapsed)return a(new u(n.startContainer,n.startOffset),!0);var i=a(new u(n.startContainer,n.startOffset),!0),r=a(new u(n.endContainer,n.endOffset),!1),t=e(f.getRangeDocument(n)).createTextRange();return t.setEndPoint("StartToStart",i),t.setEndPoint("EndToEnd",r),t};(r.rangeToTextRange=v,r.prototype.toTextRange=function(){return v(this)},n.WrappedTextRange=r,!n.features.implementsDomRange||n.config.preferTextRange)&&(y=function(n){return n("return this;")()}(Function),"undefined"==typeof y.Range&&(y.Range=r),n.createNativeRange=function(n){return n=s(n,t,"createNativeRange"),e(n).createTextRange()},n.WrappedRange=r)}n.createRange=function(i){return i=s(i,t,"createRange"),new n.WrappedRange(n.createNativeRange(i))};n.createRangyRange=function(n){return n=s(n,t,"createRangyRange"),new f(n)};c.createAliasForDeprecatedMethod(n,"createIframeRange","createRange");c.createAliasForDeprecatedMethod(n,"createIframeRangyRange","createRangyRange");n.addShimListener(function(t){var i=t.document;"undefined"==typeof i.createRange&&(i.createRange=function(){return n.createRange(i)});i=t=null})}),n.createCoreModule("WrappedSelection",["DomRange","WrappedRange"],function(n,t){function ct(n){return"string"==typeof n?/^backward(s)?$/i.test(n):!!n}function rt(n,i){if(n){if(f.isWindow(n))return n;if(n instanceof e)return n.win;var r=f.getContentDocument(n,t,i);return f.getWindow(r)}return window}function bi(n){return rt(n,"getWinSelection").getSelection()}function ri(n){return rt(n,"getDocSelection").document.selection}function ui(n){var t=!1;return n.anchorNode&&(t=1==f.comparePoints(n.anchorNode,n.anchorOffset,n.focusNode,n.focusOffset)),t}function k(n,t,i){var r=i?"end":"start",u=i?"start":"end";n.anchorNode=t[r+"Container"];n.anchorOffset=t[r+"Offset"];n.focusNode=t[u+"Container"];n.focusOffset=t[u+"Offset"]}function ki(n){var t=n.nativeSelection;n.anchorNode=t.anchorNode;n.anchorOffset=t.anchorOffset;n.focusNode=t.focusNode;n.focusOffset=t.focusOffset}function c(n){n.anchorNode=n.focusNode=null;n.anchorOffset=n.focusOffset=0;n.rangeCount=0;n.isCollapsed=!0;n._ranges.length=0}function lt(t){var i;return t instanceof nt?(i=n.createNativeRange(t.getDocument()),i.setEnd(t.endContainer,t.endOffset),i.setStart(t.startContainer,t.startOffset)):t instanceof wt?i=t.nativeRange:r.implementsDomRange&&t instanceof f.getWindow(t.startContainer).Range&&(i=t),i}function di(n){if(!n.length||1!=n[0].nodeType)return!1;for(var t=1,i=n.length;i>t;++t)if(!f.isAncestorOf(n[0],n[t]))return!1;return!0}function at(n){var i=n.getNodes();if(!di(i))throw t.createError("getSingleElementFromRange: range "+n.inspect()+" did not consist of a single element");return i[0]}function vt(n){return!!n&&"undefined"!=typeof n.text}function fi(n,t){var i=new wt(t);n._ranges=[i];k(n,i,!1);n.rangeCount=1;n.isCollapsed=i.collapsed}function d(t){var i,u,f,r;if(t._ranges.length=0,"None"==t.docSelection.type)c(t);else if(i=t.docSelection.createRange(),vt(i))fi(t,i);else{for(t.rangeCount=i.length,f=o(i.item(0)),r=0;r<t.rangeCount;++r)u=n.createRange(f),u.selectNode(i.item(r)),t._ranges.push(u);t.isCollapsed=1==t.rangeCount&&t._ranges[0].collapsed;k(t,t._ranges[t.rangeCount-1],!1)}}function ei(n,i){for(var r=n.docSelection.createRange(),e=at(i),s=o(r.item(0)),u=y(s).createControlRange(),f=0,h=r.length;h>f;++f)u.add(r.item(f));try{u.add(e)}catch(c){throw t.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)");}u.select();d(n)}function e(n,t,i){this.nativeSelection=n;this.docSelection=t;this._ranges=[];this.win=i;this.refresh()}function oi(n){n.win=n.anchorNode=n.focusNode=n._ranges=null;n.rangeCount=n.anchorOffset=n.focusOffset=0;n.detached=!0}function yt(n,t){for(var i,r,u=b.length;u--;)if(i=b[u],r=i.selection,"deleteAll"==t)oi(r);else if(i.win==n)return"delete"==t?(b.splice(u,1),!0):r;return"deleteAll"==t&&(b.length=0),null}function si(n,i){for(var u,e=o(i[0].startContainer),f=y(e).createControlRange(),r=0,s=i.length;s>r;++r){u=at(i[r]);try{f.add(u)}catch(h){throw t.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)");}}f.select();d(n)}function hi(n,t){if(n.win.document!=o(t))throw new ft("WRONG_DOCUMENT_ERR");}function ci(t){return function(i,r){var u;this.rangeCount?(u=this.getRangeAt(0),u["set"+(t?"Start":"End")](i,r)):(u=n.createRange(this.win.document),u.setStartAndEnd(i,r));this.setSingleRange(u,this.isBackward())}}function li(n){var i=[],u=new vi(n.anchorNode,n.anchorOffset),f=new vi(n.focusNode,n.focusOffset),e="function"==typeof n.getName?n.getName():"Selection",t,r;if("undefined"!=typeof n.rangeCount)for(t=0,r=n.rangeCount;r>t;++t)i[t]=nt.inspect(n.getRangeAt(t));return"["+e+"(Ranges: "+i.join(", ")+")(anchor: "+u.inspect()+", focus: "+f.inspect()+"]"}var p,u,tt,gt,wi,s,ot,b,st,i,ti,ht,ii,it;n.config.checkSelectionRanges=!0;var g,ut,ai="boolean",pt="number",f=n.dom,l=n.util,a=l.isHostMethod,nt=n.DomRange,wt=n.WrappedRange,ft=n.DOMException,vi=f.DomPosition,r=n.features,v="Control",o=f.getDocument,y=f.getBody,bt=nt.rangesEqual,kt=a(window,"getSelection"),h=l.isHostObject(document,"selection");if(r.implementsWinGetSelection=kt,r.implementsDocSelection=h,p=h&&(!kt||n.config.preferTextRange),p)g=ri,n.isSelectionValid=function(n){var t=rt(n,"isSelectionValid").document,i=t.selection;return"None"!=i.type||o(i.createRange().parentElement())==t};else{if(!kt)return t.fail("Neither document.selection or window.getSelection() detected."),!1;g=bi;n.isSelectionValid=function(){return!0}}if(n.getNativeSelection=g,u=g(),!u)return t.fail("Native selection was null (possibly issue 138?)"),!1;var yi=n.createNativeRange(document),dt=y(document),w=l.areHostProperties(u,["anchorNode","focusNode","anchorOffset","focusOffset"]);r.selectionHasAnchorAndFocus=w;tt=a(u,"extend");r.selectionHasExtend=tt;gt=typeof u.rangeCount==pt;r.selectionHasRangeCount=gt;var et=!1,pi=!0,ni=tt?function(t,i){var u=nt.getRangeDocument(i),r=n.createRange(u);r.collapseToPoint(i.endContainer,i.endOffset);t.addRange(lt(r));t.extend(i.startContainer,i.startOffset)}:null;if(l.areHostMethods(u,["addRange","getRangeAt","removeAllRanges"])&&typeof u.rangeCount==pt&&r.implementsDomRange&&!function(){var t=window.getSelection(),h,o;if(t){for(var s=t.rangeCount,l=s>1,u=[],a=ui(t),i=0;s>i;++i)u[i]=t.getRangeAt(i);var c=f.createTestElement(document,"",!1),e=c.appendChild(document.createTextNode("   ")),r=document.createRange();for((r.setStart(e,1),r.collapse(!0),t.removeAllRanges(),t.addRange(r),pi=1==t.rangeCount,t.removeAllRanges(),l)||(h=window.navigator.appVersion.match(/Chrome\/(.*?) /),h&&parseInt(h[1])>=36?et=!1:(o=r.cloneRange(),r.setStart(e,0),o.setEnd(e,3),o.setStart(e,2),t.addRange(r),t.addRange(o),et=2==t.rangeCount)),f.removeNode(c),t.removeAllRanges(),i=0;s>i;++i)0==i&&a?ni?ni(t,u[i]):(n.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because the browser does not support Selection.extend"),t.addRange(u[i])):t.addRange(u[i])}}(),r.selectionSupportsMultipleRanges=et,r.collapsedNonEditableSelectionsSupported=pi,s=!1,dt&&a(dt,"createControlRange")&&(wi=dt.createControlRange(),l.areHostProperties(wi,["item","add"])&&(s=!0)),r.implementsControlRange=s,ut=w?function(n){return n.anchorNode===n.focusNode&&n.anchorOffset===n.focusOffset}:function(n){return n.rangeCount?n.getRangeAt(n.rangeCount-1).collapsed:!1},a(u,"getRangeAt")?ot=function(n,t){try{return n.getRangeAt(t)}catch(i){return null}}:w&&(ot=function(t){var r=o(t.anchorNode),i=n.createRange(r);return i.setStartAndEnd(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset),i.collapsed!==this.isCollapsed&&i.setStartAndEnd(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset),i}),e.prototype=n.selectionPrototype,b=[],st=function(n){if(n&&n instanceof e)return n.refresh(),n;n=rt(n,"getNativeSelection");var t=yt(n),i=g(n),r=h?ri(n):null;return t?(t.nativeSelection=i,t.docSelection=r,t.refresh()):(t=new e(i,r,n),b.push({win:n,selection:t})),t},n.getSelection=st,l.createAliasForDeprecatedMethod(n,"getIframeSelection","getSelection"),i=e.prototype,!p&&w&&l.areHostMethods(u,["removeAllRanges","addRange"]))i.removeAllRanges=function(){this.nativeSelection.removeAllRanges();c(this)},ti=function(n,t){ni(n.nativeSelection,t);n.refresh()},i.addRange=gt?function(t,i){var u,f,r;if(s&&h&&this.docSelection.type==v)ei(this,t);else if(ct(i)&&tt)ti(this,t);else{et?u=this.rangeCount:(this.removeAllRanges(),u=0);f=lt(t).cloneRange();try{this.nativeSelection.addRange(f)}catch(e){}(this.rangeCount=this.nativeSelection.rangeCount,this.rangeCount==u+1)?(n.config.checkSelectionRanges&&(r=ot(this.nativeSelection,this.rangeCount-1),r&&!bt(r,t)&&(t=new wt(r))),this._ranges[this.rangeCount-1]=t,k(this,t,it(this.nativeSelection)),this.isCollapsed=ut(this)):this.refresh()}}:function(n,t){ct(t)&&tt?ti(this,n):(this.nativeSelection.addRange(lt(n)),this.refresh())},i.setRanges=function(n){if(s&&h&&n.length>1)si(this,n);else{this.removeAllRanges();for(var t=0,i=n.length;i>t;++t)this.addRange(n[t])}};else{if(!(a(u,"empty")&&a(yi,"select")&&s&&p))return t.fail("No means of selecting a Range or TextRange was found"),!1;i.removeAllRanges=function(){var n,t,i;try{(this.docSelection.empty(),"None"!=this.docSelection.type)&&(this.anchorNode?n=o(this.anchorNode):this.docSelection.type==v&&(t=this.docSelection.createRange(),t.length&&(n=o(t.item(0)))),n&&(i=y(n).createTextRange(),i.select(),this.docSelection.empty()))}catch(r){}c(this)};i.addRange=function(t){this.docSelection.type==v?ei(this,t):(n.WrappedTextRange.rangeToTextRange(t).select(),this._ranges[0]=t,this.rangeCount=1,this.isCollapsed=this._ranges[0].collapsed,k(this,t,!1))};i.setRanges=function(n){this.removeAllRanges();var t=n.length;t>1?si(this,n):t&&this.addRange(n[0])}}if(i.getRangeAt=function(n){if(0>n||n>=this.rangeCount)throw new ft("INDEX_SIZE_ERR");return this._ranges[n].cloneRange()},p)ht=function(t){var i;n.isSelectionValid(t.win)?i=t.docSelection.createRange():(i=y(t.win.document).createTextRange(),i.collapse(!0));t.docSelection.type==v?d(t):vt(i)?fi(t,i):c(t)};else if(a(u,"getRangeAt")&&typeof u.rangeCount==pt)ht=function(t){if(s&&h&&t.docSelection.type==v)d(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var i=0,r=t.rangeCount;r>i;++i)t._ranges[i]=new n.WrappedRange(t.nativeSelection.getRangeAt(i));k(t,t._ranges[t.rangeCount-1],it(t.nativeSelection));t.isCollapsed=ut(t)}else c(t)};else{if(!w||typeof u.isCollapsed!=ai||typeof yi.collapsed!=ai||!r.implementsDomRange)return t.fail("No means of obtaining a Range or TextRange from the user's selection was found"),!1;ht=function(n){var t,i=n.nativeSelection;i.anchorNode?(t=ot(i,0),n._ranges=[t],n.rangeCount=1,ki(n),n.isCollapsed=ut(n)):c(n)}}i.refresh=function(n){var i=n?this._ranges.slice(0):null,r=this.anchorNode,u=this.anchorOffset,t;if(ht(this),n){if((t=i.length,t!=this._ranges.length)||this.anchorNode!=r||this.anchorOffset!=u)return!0;for(;t--;)if(!bt(i[t],this._ranges[t]))return!0;return!1}};ii=function(n,t){var r=n.getAllRanges(),i,u;for(n.removeAllRanges(),i=0,u=r.length;u>i;++i)bt(t,r[i])||n.addRange(r[i]);n.rangeCount||c(n)};i.removeRange=s&&h?function(n){if(this.docSelection.type==v){for(var r,t=this.docSelection.createRange(),e=at(n),s=o(t.item(0)),u=y(s).createControlRange(),f=!1,i=0,h=t.length;h>i;++i)r=t.item(i),r!==e||f?u.add(t.item(i)):f=!0;u.select();d(this)}else ii(this,n)}:function(n){ii(this,n)};!p&&w&&r.implementsDomRange?(it=ui,i.isBackward=function(){return it(this)}):it=i.isBackward=function(){return!1};i.isBackwards=i.isBackward;i.toString=function(){for(var t=[],n=0,i=this.rangeCount;i>n;++n)t[n]=""+this._ranges[n];return t.join("")};i.collapse=function(t,i){hi(this,t);var r=n.createRange(t);r.collapseToPoint(t,i);this.setSingleRange(r);this.isCollapsed=!0};i.collapseToStart=function(){if(!this.rangeCount)throw new ft("INVALID_STATE_ERR");var n=this._ranges[0];this.collapse(n.startContainer,n.startOffset)};i.collapseToEnd=function(){if(!this.rangeCount)throw new ft("INVALID_STATE_ERR");var n=this._ranges[this.rangeCount-1];this.collapse(n.endContainer,n.endOffset)};i.selectAllChildren=function(t){hi(this,t);var i=n.createRange(t);i.selectNodeContents(t);this.setSingleRange(i)};i.deleteFromDocument=function(){var r,t,n,i,u;if(s&&h&&this.docSelection.type==v){for(t=this.docSelection.createRange();t.length;)r=t.item(0),t.remove(r),f.removeNode(r);this.refresh()}else if(this.rangeCount&&(n=this.getAllRanges(),n.length)){for(this.removeAllRanges(),i=0,u=n.length;u>i;++i)n[i].deleteContents();this.addRange(n[u-1])}};i.eachRange=function(n,t){for(var i=0,r=this._ranges.length;r>i;++i)if(n(this.getRangeAt(i)))return t};i.getAllRanges=function(){var n=[];return this.eachRange(function(t){n.push(t)}),n};i.setSingleRange=function(n,t){this.removeAllRanges();this.addRange(n,t)};i.callMethodOnEachRange=function(n,t){var i=[];return this.eachRange(function(r){i.push(r[n].apply(r,t||[]))}),i};i.setStart=ci(!0);i.setEnd=ci(!1);n.rangePrototype.select=function(n){st(this.getDocument()).setSingleRange(this,n)};i.changeEachRange=function(n){var t=[],i=this.isBackward();this.eachRange(function(i){n(i);t.push(i)});this.removeAllRanges();i&&1==t.length?this.addRange(t[0],"backward"):this.setRanges(t)};i.containsNode=function(n,t){return this.eachRange(function(i){return i.containsNode(n,t)},!0)||!1};i.getBookmark=function(n){return{backward:this.isBackward(),rangeBookmarks:this.callMethodOnEachRange("getBookmark",[n])}};i.moveToBookmark=function(t){for(var u,i,r=[],f=0;u=t.rangeBookmarks[f++];)i=n.createRange(this.win),i.moveToBookmark(u),r.push(i);t.backward?this.setSingleRange(r[0],"backward"):this.setRanges(r)};i.saveRanges=function(){return{backward:this.isBackward(),ranges:this.callMethodOnEachRange("cloneRange")}};i.restoreRanges=function(n){this.removeAllRanges();for(var i,t=0;i=n.ranges[t];++t)this.addRange(i,n.backward&&0==t)};i.toHtml=function(){var n=[];return this.eachRange(function(t){n.push(nt.toHtml(t))}),n.join("")};r.implementsTextRange&&(i.getNativeTextRange=function(){var r,i;if(r=this.docSelection){if(i=r.createRange(),vt(i))return i;throw t.createError("getNativeTextRange: selection is a control selection");}if(this.rangeCount>0)return n.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range");});i.getName=function(){return"WrappedSelection"};i.inspect=function(){return li(this)};i.detach=function(){yt(this.win,"delete");oi(this)};e.detachAll=function(){yt(null,"deleteAll")};e.inspect=li;e.isDirectionBackward=ct;n.Selection=e;n.selectionPrototype=i;n.addShimListener(function(n){"undefined"==typeof n.getSelection&&(n.getSelection=function(){return st(n)});n=null})}),d=!1,v=function(){d||(d=!0,!n.initialized&&n.config.autoInitialize&&w())},i&&("complete"==document.readyState?v():(t(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",v,!1),c(window,"load",v))),n},this),function(n,t){"function"==typeof define&&define.amd?define(["./rangy-core"],n):"undefined"!=typeof module&&"object"==typeof exports?module.exports=n(require("rangy")):n(t.rangy)}(function(n){return n.createModule("SaveRestore",["WrappedRange"],function(n,t){function i(n,t){return(t||document).getElementById(n)}function f(n,t){var i,f="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=l.getDocument(n.startContainer),u=n.cloneRange();return u.collapse(t),i=r.createElement("span"),i.id=f,i.style.lineHeight="0",i.style.display="none",i.className="rangySelectionBoundary",i.appendChild(r.createTextNode(b)),u.insertNode(i),i}function e(n,r,f,e){var o=i(f,n);o?(r[e?"setStartBefore":"setEndBefore"](o),u(o)):t.warn("Marker element has been removed. Cannot restore selection.")}function v(n,t){return t.compareBoundaryPoints(n.START_TO_START,n)}function o(t,i){var u,r,e=n.DomRange.getRangeDocument(t),o=t.toString(),s=a(i);return t.collapsed?(r=f(t,!1),{document:e,markerId:r.id,collapsed:!0}):(r=f(t,!1),u=f(t,!0),{document:e,startMarkerId:u.id,endMarkerId:r.id,collapsed:!1,backward:s,toString:function(){return"original text: '"+o+"', new text: '"+t.toString()+"'"}})}function s(r,f){var c=r.document,o,s,h;return"undefined"==typeof f&&(f=!0),o=n.createRange(c),r.collapsed?(s=i(r.markerId,c),s?(s.style.display="inline",h=s.previousSibling,h&&3==h.nodeType?(u(s),o.collapseToPoint(h,h.length)):(o.collapseBefore(s),u(s))):t.warn("Marker element has been removed. Cannot restore selection.")):(e(c,o,r.startMarkerId,!0),e(c,o,r.endMarkerId,!1)),f&&o.normalizeBoundaries(),o}function h(t,r){var f,s,e=[],c=a(r),u,h;for(t=t.slice(0),t.sort(v),u=0,h=t.length;h>u;++u)e[u]=o(t[u],c);for(u=h-1;u>=0;--u)f=t[u],s=n.DomRange.getRangeDocument(f),f.collapsed?f.collapseAfter(i(e[u].markerId,s)):(f.setEndBefore(i(e[u].endMarkerId,s)),f.setStartAfter(i(e[u].startMarkerId,s)));return e}function y(i){if(!n.isSelectionValid(i))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var r=n.getSelection(i),u=r.getAllRanges(),f=1==u.length&&r.isBackward(),e=h(u,f);return f?r.setSingleRange(u[0],f):r.setRanges(u),{win:i,rangeInfos:e,restored:!1}}function c(n){for(var i=[],r=n.length,t=r-1;t>=0;t--)i[t]=s(n[t],!0);return i}function p(t,i){if(!t.restored){var r=t.rangeInfos,u=n.getSelection(t.win),f=c(r),e=r.length;1==e&&i&&n.features.selectionHasExtend&&r[0].backward?(u.removeAllRanges(),u.addRange(f[0],!0)):u.setRanges(f);t.restored=!0}}function r(n,t){var r=i(t,n);r&&u(r)}function w(n){for(var t,u=n.rangeInfos,i=0,f=u.length;f>i;++i)t=u[i],t.collapsed?r(n.doc,t.markerId):(r(n.doc,t.startMarkerId),r(n.doc,t.endMarkerId))}var l=n.dom,u=l.removeNode,a=n.Selection.isDirectionBackward,b="﻿";n.util.extend(n,{saveRange:o,restoreRange:s,saveRanges:h,restoreRanges:c,saveSelection:y,restoreSelection:p,removeMarkerElement:r,removeMarkers:w})}),n},this);!function(n,t){"use strict";function tt(){this.$get=["$$sanitizeUri",function(n){return function(t){"undefined"!=typeof arguments[1]&&(arguments[1].version="taSanitize");var i=[];return rt(t,e(i,function(t,i){return!/^unsafe/.test(n(t,i))})),i.join("")}}]}function it(n){var i=[],r=e(i,t.noop);return r.chars(n),i.join("")}function i(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function rt(n,i){function nt(n,r,e,o){if(r=t.lowercase(r),w[r])for(;f.last()&&b[f.last()];)v("",f.last());p[r]&&f.last()==r&&v("",r);o=a[r]||!!o;o||f.push(r);var s={};e.replace(ot,function(n,t,i,r,f){var e=i||r||f||"";s[t]=u(e)});i.start&&i.start(r,s,o)}function v(n,r){var e,u=0;if(r=t.lowercase(r))for(u=f.length-1;u>=0&&f[u]!=r;u--);if(u>=0){for(e=f.length-1;e>=u;e--)i.end&&i.end(f[e]);f.length=u}}"string"!=typeof n&&(n=null===n||"undefined"==typeof n?"":""+n);var y,e,r,d,f=[],g=n;for(f.last=function(){return f[f.length-1]};n;){if((d="",e=!0,f.last()&&k[f.last()])?(n=n.replace(new RegExp("([^]*)<\\s*\\/\\s*"+f.last()+"[^>]*>","i"),function(n,t){return t=t.replace(ct,"$1").replace(lt,"$1"),i.chars&&i.chars(u(t)),""}),v("",f.last())):(l.test(n)?(r=n.match(l))&&(r[0],i.whitespace&&i.whitespace(r[0]),n=n.replace(r[0],""),e=!1):h.test(n)?(r=n.match(h),r&&(i.comment&&i.comment(r[1]),n=n.replace(r[0],""),e=!1)):c.test(n)?(r=n.match(c),r&&(n=n.replace(r[0],""),e=!1)):ht.test(n)?(r=n.match(s),r&&(n=n.substring(r[0].length),r[0].replace(s,v),e=!1)):st.test(n)&&(r=n.match(o),r?(r[4]&&(n=n.substring(r[0].length),r[0].replace(o,nt)),e=!1):(d+="<",n=n.substring(1))),e&&(y=n.indexOf("<"),d+=0>y?n:n.substring(0,y),n=0>y?"":n.substring(y),i.chars&&i.chars(u(d)))),n==g)throw et("badparse","The sanitizer was unable to parse the following block of html: {0}",n);g=n}v()}function u(n){if(!n)return"";var i=kt.exec(n),u=i[1],f=i[3],t=i[2];return t&&(r.innerHTML=t.replace(/</g,"&lt;"),t="textContent"in r?r.textContent:r.innerText),u+t+f}function f(n){return n.replace(/&/g,"&amp;").replace(at,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+(1024*(t-55296)+(i-56320)+65536)+";"}).replace(vt,function(n){var t=n.charCodeAt(0);return 159>=t||173==t||t>=1536&&1540>=t||1807==t||6068==t||6069==t||t>=8204&&8207>=t||t>=8232&&8239>=t||t>=8288&&8303>=t||65279==t||t>=65520&&65535>=t?"&#"+t+";":n}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function ut(n){var i="",r=n.split(";");return t.forEach(r,function(n){var u=n.split(":"),r,n;2==u.length&&(r=nt(t.lowercase(u[0])),n=nt(t.lowercase(u[1])),(("color"===r||"background-color"===r)&&(n.match(/^rgb\([0-9%,\. ]*\)$/i)||n.match(/^rgba\([0-9%,\. ]*\)$/i)||n.match(/^hsl\([0-9%,\. ]*\)$/i)||n.match(/^hsla\([0-9%,\. ]*\)$/i)||n.match(/^#[0-9a-f]{3,6}$/i)||n.match(/^[a-z]*$/i))||"text-align"===r&&("left"===n||"right"===n||"center"===n||"justify"===n)||"text-decoration"===r&&("underline"===n||"line-through"===n)||"font-weight"===r&&"bold"===n||"float"===r&&("left"===n||"right"===n||"none"===n)||("width"===r||"height"===r)&&n.match(/[0-9\.]*(px|em|rem|%)/)||"direction"===r&&n.match(/^ltr|rtl|initial|inherit$/))&&(i+=r+": "+n+";"))}),i}function ft(n,t,i,r){return"img"===n&&t["ta-insert-video"]&&("ta-insert-video"===i||"allowfullscreen"===i||"frameborder"===i||"contenteditable"===i&&"false"===r)?!0:!1}function e(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,e,o){n=t.lowercase(n);!u&&k[n]&&(u=n);u||d[n]!==!0||(r("<"),r(n),t.forEach(e,function(u,o){var s=t.lowercase(o),h="img"===n&&"src"===s||"background"===s;("style"===s&&""!==(u=ut(u))||ft(n,e,s,u)||bt[s]===!0&&(g[s]!==!0||i(u,h)))&&(r(" "),r(o),r('="'),r(f(u)),r('"'))}),r(o?"/>":">"))},comment:function(n){r(n)},whitespace:function(n){r(f(n))},end:function(n){n=t.lowercase(n);u||d[n]!==!0||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(f(n))}}}var et=t.$$minErr("$sanitize"),o=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,s=/^<\/\s*([\w:-]+)[^>]*>/,ot=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,st=/^</,ht=/^<\//,ct=/<!--(.*?)-->/g,h=/(^<!--.*?-->)/,c=/<!DOCTYPE([^>]*?)>/i,lt=/<!\[CDATA\[(.*?)]]>/g,at=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,vt=/([^\#-~| |!])/g,l=/^(\s+)/,a=i("area,br,col,hr,img,wbr,input"),v=i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),y=i("rp,rt"),p=t.extend({},y,v),w=t.extend({},v,i("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),b=t.extend({},y,i("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),yt=i("animate,animateColor,animateMotion,animateTransform,circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set,stop,svg,switch,text,title,tspan,use"),k=i("script,style"),d=t.extend({},a,w,b,p,yt),g=i("background,cite,href,longdesc,src,usemap,xlink:href"),pt=i("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,id,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width"),wt=i("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan"),bt=t.extend({},g,wt,pt),r=document.createElement("pre"),kt=/^(\s*)([\s\S]*?)(\s*)$/,nt=function(){return String.prototype.trim?function(n){return t.isString(n)?n.trim():n}:function(n){return t.isString(n)?n.replace(/^\s\s*/,"").replace(/\s\s*$/,""):n}}();t.module("ngSanitize",[]).provider("$sanitize",tt);t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"”’]/,r=/^mailto:/;return function(u,f){function c(n){n&&o.push(it(n))}function a(n,i){o.push("<a ");t.isDefined(f)&&o.push('target="',f,'" ');o.push('href="',n.replace(/"/g,"&quot;"),'">');c(i);o.push("<\/a>")}if(!u)return u;for(var e,h,l,s=u,o=[];e=s.match(i);)h=e[0],e[2]||e[4]||(h=(e[3]?"http://":"mailto:")+h),l=e.index,c(s.substr(0,l)),a(h,e[0].replace(r,"")),s=s.substring(l+e[0].length);return c(s),n(o.join(""))}}])}(window,window.angular);!function(n,t){"function"==typeof define&&define.amd?define("textAngular",["rangy","rangy/lib/rangy-selectionsaverestore"],function(i,r){return n["textAngular.name"]=t(i,r)}):"object"==typeof exports?module.exports=t(require("rangy"),require("rangy/lib/rangy-selectionsaverestore")):n.textAngular=t(rangy)}(this,function(n){function w(n){try{return 0!==angular.element(n).length}catch(t){return!1}}function b(n,t){if(!n||""===n||o.hasOwnProperty(n))throw"textAngular Error: A unique name is required for a Tool Definition";if(t.display&&(""===t.display||!w(t.display))||!t.display&&!t.buttontext&&!t.iconclass)throw'textAngular Error: Tool Definition for "'+n+'" does not have a valid display/iconclass/buttontext value';o[n]=t}var o={},t,s,r,l,a,v,y,p,f,u,h,e;angular.module("textAngularSetup",[]).constant("taRegisterTool",b).value("taTools",o).value("taOptions",{forceTextAngularSanitize:!0,keyMappings:[],toolbar:[["h1","h2","h3","h4","h5","h6","p","pre","quote"],["bold","italics","underline","strikeThrough","ul","ol","redo","undo","clear"],["justifyLeft","justifyCenter","justifyRight","justifyFull","indent","outdent"],["html","insertImage","insertLink","insertVideo","wordcount","charcount"]],classes:{focussed:"focussed",toolbar:"btn-toolbar",toolbarGroup:"btn-group",toolbarButton:"btn btn-default",toolbarButtonActive:"active",disabled:"disabled",textEditor:"form-control",htmlEditor:"form-control"},defaultTagAttributes:{a:{target:""}},setup:{textEditorSetup:function(){},htmlEditorSetup:function(){}},defaultFileDropHandler:function(n,t){var i=new FileReader;return"image"===n.type.substring(0,5)?(i.onload=function(){""!==i.result&&t("insertImage",i.result,!0)},i.readAsDataURL(n),!0):!1}}).value("taSelectableElements",["a","img"]).value("taCustomRenderers",[{selector:"img",customAttribute:"ta-insert-video",renderLogic:function(n){var t=angular.element("<iframe><\/iframe>"),i=n.prop("attributes");angular.forEach(i,function(n){t.attr(n.name,n.value)});t.attr("src",t.attr("ta-insert-video"));n.replaceWith(t)}}]).value("taTranslations",{html:{tooltip:"Toggle html / Rich Text"},heading:{tooltip:"Heading "},p:{tooltip:"Paragraph"},pre:{tooltip:"Preformatted text"},ul:{tooltip:"Unordered List"},ol:{tooltip:"Ordered List"},quote:{tooltip:"Quote/unquote selection or paragraph"},undo:{tooltip:"Undo"},redo:{tooltip:"Redo"},bold:{tooltip:"Bold"},italic:{tooltip:"Italic"},underline:{tooltip:"Underline"},strikeThrough:{tooltip:"Strikethrough"},justifyLeft:{tooltip:"Align text left"},justifyRight:{tooltip:"Align text right"},justifyFull:{tooltip:"Justify text"},justifyCenter:{tooltip:"Center"},indent:{tooltip:"Increase indent"},outdent:{tooltip:"Decrease indent"},clear:{tooltip:"Clear formatting"},insertImage:{dialogPrompt:"Please enter an image URL to insert",tooltip:"Insert image",hotkey:"the - possibly language dependent hotkey ... for some future implementation"},insertVideo:{tooltip:"Insert video",dialogPrompt:"Please enter a youtube URL to embed"},insertLink:{tooltip:"Insert / edit link",dialogPrompt:"Please enter a URL to insert"},editLink:{reLinkButton:{tooltip:"Relink"},unLinkButton:{tooltip:"Unlink"},targetToggle:{buttontext:"Open in New Window"}},wordcount:{tooltip:"Display words Count"},charcount:{tooltip:"Display characters Count"}}).factory("taToolFunctions",["$window","taTranslations",function(n,t){return{imgOnSelectAction:function(n,t,i){var u=function(){i.updateTaBindtaTextElement();i.hidePopover()},f,r,e,o,s,h,c,l,a,v;n.preventDefault();i.displayElements.popover.css("width","375px");f=i.displayElements.popoverContainer;f.empty();r=angular.element('<div class="btn-group" style="padding-right: 6px;">');e=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">100% <\/button>');e.on("click",function(n){n.preventDefault();t.css({width:"100%",height:""});u()});o=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">50% <\/button>');o.on("click",function(n){n.preventDefault();t.css({width:"50%",height:""});u()});s=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">25% <\/button>');s.on("click",function(n){n.preventDefault();t.css({width:"25%",height:""});u()});h=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">Reset<\/button>');h.on("click",function(n){n.preventDefault();t.css({width:"",height:""});u()});r.append(e);r.append(o);r.append(s);r.append(h);f.append(r);r=angular.element('<div class="btn-group" style="padding-right: 6px;">');c=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-left"><\/i><\/button>');c.on("click",function(n){n.preventDefault();t.css("float","left");t.css("cssFloat","left");t.css("styleFloat","left");u()});l=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-right"><\/i><\/button>');l.on("click",function(n){n.preventDefault();t.css("float","right");t.css("cssFloat","right");t.css("styleFloat","right");u()});a=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-justify"><\/i><\/button>');a.on("click",function(n){n.preventDefault();t.css("float","");t.css("cssFloat","");t.css("styleFloat","");u()});r.append(c);r.append(a);r.append(l);f.append(r);r=angular.element('<div class="btn-group">');v=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-trash-o"><\/i><\/button>');v.on("click",function(n){n.preventDefault();t.remove();u()});r.append(v);f.append(r);i.showPopover(t);i.showResizeOverlay(t)},aOnSelectAction:function(i,r,u){var f,s,e,h,c,o;i.preventDefault();u.displayElements.popover.css("width","436px");f=u.displayElements.popoverContainer;f.empty();f.css("line-height","28px");s=angular.element('<a href="'+r.attr("href")+'" target="_blank">'+r.attr("href")+"<\/a>");s.css({display:"inline-block","max-width":"200px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap","vertical-align":"middle"});f.append(s);e=angular.element('<div class="btn-group pull-right">');h=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+t.editLink.reLinkButton.tooltip+'"><i class="fa fa-edit icon-edit"><\/i><\/button>');h.on("click",function(i){i.preventDefault();var f=n.prompt(t.insertLink.dialogPrompt,r.attr("href"));f&&""!==f&&"http://"!==f&&(r.attr("href",f),u.updateTaBindtaTextElement());u.hidePopover()});e.append(h);c=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+t.editLink.unLinkButton.tooltip+'"><i class="fa fa-unlink icon-unlink"><\/i><\/button>');c.on("click",function(n){n.preventDefault();r.replaceWith(r.contents());u.updateTaBindtaTextElement();u.hidePopover()});e.append(c);o=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on">'+t.editLink.targetToggle.buttontext+"<\/button>");"_blank"===r.attr("target")&&o.addClass("active");o.on("click",function(n){n.preventDefault();r.attr("target","_blank"===r.attr("target")?"":"_blank");o.toggleClass("active");u.updateTaBindtaTextElement()});e.append(o);f.append(e);u.showPopover(r)},extractYoutubeVideoId:function(n){var t=n.match(/(?:youtube(?:-nocookie)?\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/i);return t&&t[1]||null}}}]).run(["taRegisterTool","$window","taTranslations","taSelection","taToolFunctions","$sanitize","taOptions",function(n,t,i,r,u,f,e){var o={},s,h;if(f("",o),e.forceTextAngularSanitize===!0&&"taSanitize"!==o.version)throw angular.$$minErr("textAngular")("textAngularSetup","The textAngular-sanitize provider has been replaced by another -- have you included angular-sanitize by mistake?");n("html",{iconclass:"fa fa-code",tooltiptext:i.html.tooltip,action:function(){this.$editor().switchView()},activeState:function(){return this.$editor().showHtml}});s=function(n){return function(){return this.$editor().queryFormatBlockState(n)}};h=function(){return this.$editor().wrapSelection("formatBlock","<"+this.name.toUpperCase()+">")};angular.forEach(["h1","h2","h3","h4","h5","h6"],function(t){n(t.toLowerCase(),{buttontext:t.toUpperCase(),tooltiptext:i.heading.tooltip+t.charAt(1),action:h,activeState:s(t.toLowerCase())})});n("p",{buttontext:"P",tooltiptext:i.p.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<P>")},activeState:function(){return this.$editor().queryFormatBlockState("p")}});n("pre",{buttontext:"pre",tooltiptext:i.pre.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<PRE>")},activeState:function(){return this.$editor().queryFormatBlockState("pre")}});n("ul",{iconclass:"fa fa-list-ul",tooltiptext:i.ul.tooltip,action:function(){return this.$editor().wrapSelection("insertUnorderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertUnorderedList")}});n("ol",{iconclass:"fa fa-list-ol",tooltiptext:i.ol.tooltip,action:function(){return this.$editor().wrapSelection("insertOrderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertOrderedList")}});n("quote",{iconclass:"fa fa-quote-right",tooltiptext:i.quote.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<BLOCKQUOTE>")},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")}});n("undo",{iconclass:"fa fa-undo",tooltiptext:i.undo.tooltip,action:function(){return this.$editor().wrapSelection("undo",null)}});n("redo",{iconclass:"fa fa-repeat",tooltiptext:i.redo.tooltip,action:function(){return this.$editor().wrapSelection("redo",null)}});n("bold",{iconclass:"fa fa-bold",tooltiptext:i.bold.tooltip,action:function(){return this.$editor().wrapSelection("bold",null)},activeState:function(){return this.$editor().queryCommandState("bold")},commandKeyCode:98});n("justifyLeft",{iconclass:"fa fa-align-left",tooltiptext:i.justifyLeft.tooltip,action:function(){return this.$editor().wrapSelection("justifyLeft",null)},activeState:function(n){if(n&&"#document"===n.nodeName)return!1;var t=!1;return n&&(t="left"===n.css("text-align")||"left"===n.attr("align")||"right"!==n.css("text-align")&&"center"!==n.css("text-align")&&"justify"!==n.css("text-align")&&!this.$editor().queryCommandState("justifyRight")&&!this.$editor().queryCommandState("justifyCenter")&&!this.$editor().queryCommandState("justifyFull")),t=t||this.$editor().queryCommandState("justifyLeft")}});n("justifyRight",{iconclass:"fa fa-align-right",tooltiptext:i.justifyRight.tooltip,action:function(){return this.$editor().wrapSelection("justifyRight",null)},activeState:function(n){if(n&&"#document"===n.nodeName)return!1;var t=!1;return n&&(t="right"===n.css("text-align")),t=t||this.$editor().queryCommandState("justifyRight")}});n("justifyFull",{iconclass:"fa fa-align-justify",tooltiptext:i.justifyFull.tooltip,action:function(){return this.$editor().wrapSelection("justifyFull",null)},activeState:function(n){var t=!1;return n&&(t="justify"===n.css("text-align")),t=t||this.$editor().queryCommandState("justifyFull")}});n("justifyCenter",{iconclass:"fa fa-align-center",tooltiptext:i.justifyCenter.tooltip,action:function(){return this.$editor().wrapSelection("justifyCenter",null)},activeState:function(n){if(n&&"#document"===n.nodeName)return!1;var t=!1;return n&&(t="center"===n.css("text-align")),t=t||this.$editor().queryCommandState("justifyCenter")}});n("indent",{iconclass:"fa fa-indent",tooltiptext:i.indent.tooltip,action:function(){return this.$editor().wrapSelection("indent",null)},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")},commandKeyCode:"TabKey"});n("outdent",{iconclass:"fa fa-outdent",tooltiptext:i.outdent.tooltip,action:function(){return this.$editor().wrapSelection("outdent",null)},activeState:function(){return!1},commandKeyCode:"ShiftTabKey"});n("italics",{iconclass:"fa fa-italic",tooltiptext:i.italic.tooltip,action:function(){return this.$editor().wrapSelection("italic",null)},activeState:function(){return this.$editor().queryCommandState("italic")},commandKeyCode:105});n("underline",{iconclass:"fa fa-underline",tooltiptext:i.underline.tooltip,action:function(){return this.$editor().wrapSelection("underline",null)},activeState:function(){return this.$editor().queryCommandState("underline")},commandKeyCode:117});n("strikeThrough",{iconclass:"fa fa-strikethrough",tooltiptext:i.strikeThrough.tooltip,action:function(){return this.$editor().wrapSelection("strikeThrough",null)},activeState:function(){return document.queryCommandState("strikeThrough")}});n("clear",{iconclass:"fa fa-ban",tooltiptext:i.clear.tooltip,action:function(n,t){var i,u,c,f,o,l,a,p,v;if(this.$editor().wrapSelection("removeFormat",null),u=angular.element(r.getSelectionElement()),c=function(n){n=angular.element(n);var t=n;angular.forEach(n.children(),function(n){var i=angular.element("<p><\/p>");i.html(angular.element(n).html());t.after(i);t=i});n.remove()},angular.forEach(u.find("ul"),c),angular.forEach(u.find("ol"),c),"li"===u[0].tagName.toLowerCase()){var h=u[0].parentNode.childNodes,s=[],e=[],y=!1;for(i=0;i<h.length;i++)h[i]===u[0]?y=!0:y?e.push(h[i]):s.push(h[i]);if(f=angular.element(u[0].parentNode),o=angular.element("<p><\/p>"),o.html(angular.element(u[0]).html()),0===s.length||0===e.length)0===e.length?f.after(o):f[0].parentNode.insertBefore(o[0],f[0]),0===s.length&&0===e.length?f.remove():angular.element(u[0]).remove();else{for(l=angular.element("<"+f[0].tagName+"><\/"+f[0].tagName+">"),a=angular.element("<"+f[0].tagName+"><\/"+f[0].tagName+">"),i=0;i<s.length;i++)l.append(angular.element(s[i]));for(i=0;i<e.length;i++)a.append(angular.element(e[i]));f.after(a);f.after(o);f.after(l);f.remove()}r.setSelectionToElementEnd(o[0])}p=this.$editor();v=function(n){n=angular.element(n);n[0]!==p.displayElements.text[0]&&n.removeAttr("class");angular.forEach(n.children(),v)};angular.forEach(u,v);"li"!==u[0].tagName.toLowerCase()&&"ol"!==u[0].tagName.toLowerCase()&&"ul"!==u[0].tagName.toLowerCase()&&this.$editor().wrapSelection("formatBlock","default");t()}});n("insertImage",{iconclass:"fa fa-picture-o",tooltiptext:i.insertImage.tooltip,action:function(){var n;return n=t.prompt(i.insertImage.dialogPrompt,"http://"),n&&""!==n&&"http://"!==n?this.$editor().wrapSelection("insertImage",n,!0):void 0},onElementSelect:{element:"img",action:u.imgOnSelectAction}});n("insertVideo",{iconclass:"fa fa-youtube-play",tooltiptext:i.insertVideo.tooltip,action:function(){var n,r,f;if(n=t.prompt(i.insertVideo.dialogPrompt,"https://"),n&&""!==n&&"https://"!==n&&(videoId=u.extractYoutubeVideoId(n),videoId))return r="https://www.youtube.com/embed/"+videoId,f='<img class="ta-insert-video" src="https://img.youtube.com/vi/'+videoId+'/hqdefault.jpg" ta-insert-video="'+r+'" contenteditable="false" allowfullscreen="true" frameborder="0" />',this.$editor().wrapSelection("insertHTML",f,!0)},onElementSelect:{element:"img",onlyWithAttrs:["ta-insert-video"],action:u.imgOnSelectAction}});n("insertLink",{tooltiptext:i.insertLink.tooltip,iconclass:"fa fa-link",action:function(){var n;return n=t.prompt(i.insertLink.dialogPrompt,"http://"),n&&""!==n&&"http://"!==n?this.$editor().wrapSelection("createLink",n,!0):void 0},activeState:function(n){return n?"A"===n[0].tagName:!1},onElementSelect:{element:"a",action:u.aOnSelectAction}});n("wordcount",{display:'<div id="toolbarWC" style="display:block; min-width:100px;">Words: <span ng-bind="wordcount"><\/span><\/div>',disabled:!0,wordcount:0,activeState:function(){var i=this.$editor().displayElements.text,t=i[0].innerHTML||"",n=0;return""!==t.replace(/\s*<[^>]*?>\s*/g,"")&&(n=t.replace(/<\/?(b|i|em|strong|span|u|strikethrough|a|img|small|sub|sup|label)( [^>*?])?>/gi,"").replace(/(<[^>]*?>\s*<[^>]*?>)/gi," ").replace(/(<[^>]*?>)/gi,"").replace(/\s+/gi," ").match(/\S+/g).length),this.wordcount=n,this.$editor().wordcount=n,!1}});n("charcount",{display:'<div id="toolbarCC" style="display:block; min-width:120px;">Characters: <span ng-bind="charcount"><\/span><\/div>',disabled:!0,charcount:0,activeState:function(){var n=this.$editor().displayElements.text,i=n[0].innerText||n[0].textContent,t=i.replace(/(\r\n|\n|\r)/gm,"").replace(/^\s+/g," ").replace(/\s+$/g," ").length;return this.charcount=t,this.$editor().charcount=t,!1}})}]);t={ie:function(){for(var i,n=3,t=document.createElement("div"),r=t.getElementsByTagName("i");t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->",r[0];);return n>4?n:i}(),webkit:/AppleWebKit\/([\d.]+)/i.test(navigator.userAgent)};s=!1;t.webkit&&(document.addEventListener("mousedown",function(n){var u=n||window.event,i=u.target,r,t;if(s&&null!==i){for(r=!1,t=i;null!==t&&"html"!==t.tagName.toLowerCase()&&!r;)r="true"===t.contentEditable,t=t.parentNode;r||(document.getElementById("textAngular-editableFix-010203040506070809").setSelectionRange(0,0),i.focus(),i.select&&i.select())}s=!1},!1),angular.element(document).ready(function(){angular.element(document.body).append(angular.element('<input id="textAngular-editableFix-010203040506070809" class="ta-hidden-input" aria-hidden="true" unselectable="on" tabIndex="-1">'))}));var i=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video)$/i,k=/^(ul|li|ol)$/i,c=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video|li)$/i;if(String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),t.ie>8||void 0===t.ie){for(f=document.styleSheets,u=0;u<f.length;u++)if((0===f[u].media.length||f[u].media.mediaText.match(/(all|screen)/gi))&&f[u].href&&f[u].href.match(/textangular\.(min\.|)css/gi)){r=f[u];break}r||(r=function(){var n=document.createElement("style");return t.webkit&&n.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(n),n.sheet}());l=function(n,t){return v(r,n,t)};v=function(n,t,i){var u,f;return n.cssRules?u=Math.max(n.cssRules.length-1,0):n.rules&&(u=Math.max(n.rules.length-1,0)),n.insertRule?n.insertRule(t+"{"+i+"}",u):n.addRule(t,i,u),r.rules?f=r.rules[u]:r.cssRules&&(f=r.cssRules[u]),f};p=function(n,t){for(var r,i=0;i<t.length;i++)if(t[i].cssText===n.cssText){r=i;break}return r};a=function(n){y(r,n)};y=function(n,t){var i=n.cssRules||n.rules,r;i&&0!==i.length&&(r=p(t,i),n.removeRule?n.removeRule(r):n.deleteRule(r))}}return angular.module("textAngular.factories",[]).factory("taBrowserTag",[function(){return function(n){return n?""===n?void 0===t.ie?"div":t.ie<=8?"P":"p":t.ie<=8?n.toUpperCase():n:t.ie<=8?"P":"p"}}]).factory("taApplyCustomRenderers",["taCustomRenderers","taDOM",function(n,t){return function(i){var r=angular.element("<div><\/div>");return r[0].innerHTML=i,angular.forEach(n,function(n){var i=[];n.selector&&""!==n.selector?i=r.find(n.selector):n.customAttribute&&""!==n.customAttribute&&(i=t.getByAttribute(r,n.customAttribute));angular.forEach(i,function(t){t=angular.element(t);n.selector&&""!==n.selector&&n.customAttribute&&""!==n.customAttribute?void 0!==t.attr(n.customAttribute)&&n.renderLogic(t):n.renderLogic(t)})}),r[0].innerHTML}}]).factory("taFixChrome",function(){return function(n){if(!n||!angular.isString(n)||n.length<=0)return n;for(var t,i,r,e=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,f="",u=0;t=e.exec(n);)i=t[3]||t[4],i&&i.match(/line-height: 1.[0-9]{3,12};|color: inherit; line-height: 1.1;/i)&&(i=i.replace(/( |)font-family: inherit;|( |)line-height: 1.[0-9]{3,12};|( |)color: inherit;/gi,""),r="<"+t[1].trim(),i.trim().length>0&&(r+=" style="+t[2].substring(0,1)+i+t[2].substring(0,1)),r+=t[5].trim()+">",f+=n.substring(u,t.index)+r,u=t.index+t[0].length);return f+=n.substring(u),u>0?f.replace(/<span\s?>(.*?)<\/span>(<br(\/|)>|)/gi,"$1"):n}}).factory("taSanitize",["$sanitize",function(n){function e(n,t){for(var i,r=0,u=0,f=/<[^>]*>/gi;i=f.exec(n);)if(u=i.index,"/"===i[0].substr(1,1)){if(0===r)break;r--}else r++;return t+n.substring(0,u)+angular.element(t)[0].outerHTML.substring(t.length)+n.substring(u)}function o(n){var y,p;if(!n||!angular.isString(n)||n.length<=0)return n;for(var u,i,v,r,l,a,w=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,s="",h="",c=0;i=w.exec(n);)if(r=i[3]||i[4],y=new RegExp(f,"i"),angular.isString(r)&&y.test(r)){for(l="",p=new RegExp(f,"ig");v=p.exec(r);)for(u=0;u<t.length;u++)v[2*u+2]&&(l+="<"+t[u].tag+">");a=o(n.substring(c,i.index));h+=s.length>0?e(a,s):a;r=r.replace(new RegExp(f,"ig"),"");h+="<"+i[1].trim();r.length>0&&(h+=' style="'+r+'"');h+=i[5]+">";c=i.index+i[0].length;s=l}return h+(s.length>0?e(n.substring(c),s):n.substring(c))}function h(n){var i;if(!n||!angular.isString(n)||n.length<=0)return n;for(var t,f=/<([^>\/]+?)align=("([^"]+)"|'([^']+)')([^>]*)>/gi,r="",u=0;t=f.exec(n);)r+=n.substring(u,t.index),u=t.index+t[0].length,i="<"+t[1]+t[5],/style=("([^"]+)"|'([^']+)')/gi.test(i)?i=i.replace(/style=("([^"]+)"|'([^']+)')/i,'style="$2$3 text-align:'+(t[3]||t[4])+';"'):i+=' style="text-align:'+(t[3]||t[4])+';"',i+=">",r+=i;return r+n.substring(u)}for(var r,u,f,t=[{property:"font-weight",values:["bold"],tag:"b"},{property:"font-style",values:["italic"],tag:"i"}],s=[],i=0;i<t.length;i++){for(r="("+t[i].property+":\\s*(",u=0;u<t[i].values.length;u++)u>0&&(r+="|"),r+=t[i].values[u];r+=");)";s.push(r)}return f="("+s.join("|")+")",function(t,i,r){var u;if(!r)try{t=o(t)}catch(v){}t=h(t);try{u=n(t);r&&(u=t)}catch(v){u=i||""}var f,l=u.match(/(<pre[^>]*>.*?<\/pre[^>]*>)/gi),e=u.replace(/(&#(9|10);)*/gi,""),a=/<pre[^>]*>.*?<\/pre[^>]*>/gi,s=0,c=0;for(u="";null!==(f=a.exec(e))&&s<l.length;)u+=e.substring(c,f.index)+l[s],c=f.index+f[0].length,s++;return u+e.substring(c)}}]).factory("taToolExecuteAction",["$q","$log",function(n,t){return function(i){void 0!==i&&(this.$editor=function(){return i});var r,u=n.defer(),e=u.promise,f=this.$editor();try{r=this.action(u,f.startAction());e["finally"](function(){f.endAction.call(f)})}catch(o){t.error(o)}(r||void 0===r)&&u.resolve()}}]),angular.module("textAngular.DOM",["textAngular.factories"]).factory("taExecCommand",["taSelection","taBrowserTag","$document",function(t,r,u){var f=function(n,i){for(var u,f=n.find("li"),r=f.length-1;r>=0;r--)u=angular.element("<"+i+">"+f[r].innerHTML+"<\/"+i+">"),n.after(u);n.remove();t.setSelectionToElementEnd(u[0])},o=function(n){/(<br(|\/)>)$/i.test(n.innerHTML.trim())?t.setSelectionBeforeElement(angular.element(n).find("br")[0]):t.setSelectionToElementEnd(n)},e=function(n,t){var i=angular.element("<"+t+">"+n[0].innerHTML+"<\/"+t+">");n.after(i);n.remove();o(i.find("li")[0])},s=function(n,t,i){for(var e,f="",u=0;u<n.length;u++)f+="<"+r("li")+">"+n[u].innerHTML+"<\/"+r("li")+">";e=angular.element("<"+i+">"+f+"<\/"+i+">");t.after(e);t.remove();o(e.find("li")[0])};return function(o,h){return o=r(o),function(c,l,a,v){var y,w,nt,p,ct,tt,it,rt=angular.element("<"+o+">"),b,g,d,ht,ot,et,st,ut,ft,vt;try{it=t.getSelectionElement()}catch(pt){}if(b=angular.element(it),void 0!==it)if(g=it.tagName.toLowerCase(),"insertorderedlist"===c.toLowerCase()||"insertunorderedlist"===c.toLowerCase()){if(d=r("insertorderedlist"===c.toLowerCase()?"ol":"ul"),g===d)return f(b,o);if("li"===g&&b.parent()[0].tagName.toLowerCase()===d&&1===b.parent().children().length)return f(b.parent(),o);if("li"===g&&b.parent()[0].tagName.toLowerCase()!==d&&1===b.parent().children().length)return e(b.parent(),d);if(g.match(i)&&!b.hasClass("ta-bind"))return"ol"===g||"ul"===g?e(b,d):(ht=!1,angular.forEach(b.children(),function(n){n.tagName.match(i)&&(ht=!0)}),ht?s(b.children(),b,d):s([angular.element("<div>"+it.innerHTML+"<\/div>")[0]],b,d));if(g.match(i)){if(p=t.getOnlySelectedElements(),0===p.length)w=angular.element("<"+d+"><li>"+it.innerHTML+"<\/li><\/"+d+">"),b.html(""),b.append(w);else{if(1===p.length&&("ol"===p[0].tagName.toLowerCase()||"ul"===p[0].tagName.toLowerCase()))return p[0].tagName.toLowerCase()===d?f(angular.element(p[0]),o):e(angular.element(p[0]),d);for(nt="",ot=[],y=0;y<p.length;y++)if(3!==p[y].nodeType){if(et=angular.element(p[y]),"li"===p[y].tagName.toLowerCase())continue;nt+="ol"===p[y].tagName.toLowerCase()||"ul"===p[y].tagName.toLowerCase()?et[0].innerHTML:"span"!==p[y].tagName.toLowerCase()||"ol"!==p[y].childNodes[0].tagName.toLowerCase()&&"ul"!==p[y].childNodes[0].tagName.toLowerCase()?"<"+r("li")+">"+et[0].innerHTML+"<\/"+r("li")+">":et[0].childNodes[0].innerHTML;ot.unshift(et)}w=angular.element("<"+d+">"+nt+"<\/"+d+">");ot.pop().replaceWith(w);angular.forEach(ot,function(n){n.remove()})}return void t.setSelectionToElementEnd(w[0])}}else{if("formatblock"===c.toLowerCase()){for(tt=a.toLowerCase().replace(/[<>]/gi,""),"default"===tt.trim()&&(tt=o,a="<"+o+">"),w="li"===g?b.parent():b;!w[0].tagName||!w[0].tagName.match(i)&&!w.parent().attr("contenteditable");)w=w.parent(),g=(w[0].tagName||"").toLowerCase();if(g===tt){for(p=w.children(),st=!1,y=0;y<p.length;y++)st=st||p[y].tagName.match(i);st?(w.after(p),ct=w.next(),w.remove(),w=ct):(rt.append(w[0].childNodes),w.after(rt),w.remove(),w=rt)}else if(w.parent()[0].tagName.toLowerCase()!==tt||w.parent().hasClass("ta-bind"))if(g.match(k))w.wrap(a);else{for(p=t.getOnlySelectedElements(),0===p.length&&(p=[w[0]]),y=0;y<p.length;y++)if(3===p[y].nodeType||!p[y].tagName.match(i))for(;3===p[y].nodeType||!p[y].tagName||!p[y].tagName.match(i);)p[y]=p[y].parentNode;if(angular.element(p[0]).hasClass("ta-bind"))w=angular.element(a),w[0].innerHTML=p[0].innerHTML,p[0].innerHTML=w[0].outerHTML;else if("blockquote"===tt){for(nt="",y=0;y<p.length;y++)nt+=p[y].outerHTML;for(w=angular.element(a),w[0].innerHTML=nt,p[0].parentNode.insertBefore(w[0],p[0]),y=p.length-1;y>=0;y--)p[y].parentNode&&p[y].parentNode.removeChild(p[y])}else for(y=0;y<p.length;y++)w=angular.element(a),w[0].innerHTML=p[y].innerHTML,p[y].parentNode.insertBefore(w[0],p[y]),p[y].parentNode.removeChild(p[y])}else{for(ut=w.parent(),ft=ut.contents(),y=0;y<ft.length;y++)ut.parent().hasClass("ta-bind")&&3===ft[y].nodeType&&(rt=angular.element("<"+o+">"),rt[0].innerHTML=ft[y].outerHTML,ft[y]=rt[0]),ut.parent()[0].insertBefore(ft[y],ut[0]);ut.remove()}return void t.setSelectionToElementEnd(w[0])}if("createlink"===c.toLowerCase()){var lt='<a href="'+a+'" target="'+(v.a.target?v.a.target:"")+'">',at="<\/a>",yt=t.getSelection();yt.collapsed?t.insertHtml(lt+a+at,h):n.getSelection().getRangeAt(0).canSurroundContents()&&(vt=angular.element(lt+at)[0],n.getSelection().getRangeAt(0).surroundContents(vt));return}if("inserthtml"===c.toLowerCase())return void t.insertHtml(a,h)}try{u[0].execCommand(c,l,a)}catch(pt){}}}}]).service("taSelection",["$document","taDOM",function(t,r){var u=t[0],e=function(n,t){return n.tagName&&n.tagName.match(/^br$/i)&&0===t&&!n.previousSibling?{element:n.parentNode,offset:0}:{element:n,offset:t}},f={getSelection:function(){var i=n.getSelection().getRangeAt(0),t=i.commonAncestorContainer,r={start:e(i.startContainer,i.startOffset),end:e(i.endContainer,i.endOffset),collapsed:i.collapsed};return t=3===t.nodeType?t.parentNode:t,r.container=t.parentNode===r.start.element||t.parentNode===r.end.element?t.parentNode:t,r},getOnlySelectedElements:function(){var i=n.getSelection().getRangeAt(0),t=i.commonAncestorContainer;return t=3===t.nodeType?t.parentNode:t,i.getNodes([1],function(n){return n.parentNode===t})},getSelectionElement:function(){return f.getSelection().container},setSelection:function(t,i,r){var u=n.createRange();u.setStart(t,i);u.setEnd(t,r);n.getSelection().setSingleRange(u)},setSelectionBeforeElement:function(t){var i=n.createRange();i.selectNode(t);i.collapse(!0);n.getSelection().setSingleRange(i)},setSelectionAfterElement:function(t){var i=n.createRange();i.selectNode(t);i.collapse(!1);n.getSelection().setSingleRange(i)},setSelectionToElementStart:function(t){var i=n.createRange();i.selectNodeContents(t);i.collapse(!0);n.getSelection().setSingleRange(i)},setSelectionToElementEnd:function(t){var i=n.createRange();i.selectNodeContents(t);i.collapse(!1);t.childNodes&&t.childNodes[t.childNodes.length-1]&&"br"===t.childNodes[t.childNodes.length-1].nodeName&&(i.startOffset=i.endOffset=i.startOffset-1);n.getSelection().setSingleRange(i)},insertHtml:function(t,e){var o,h,l,k,p,a,g,w=angular.element("<div>"+t+"<\/div>"),s=n.getSelection().getRangeAt(0),v=u.createDocumentFragment(),y=w[0].childNodes,b=!0,d,nt;if(y.length>0){for(k=[],l=0;l<y.length;l++)"p"===y[l].nodeName.toLowerCase()&&""===y[l].innerHTML.trim()||3===y[l].nodeType&&""===y[l].nodeValue.trim()||(b=b&&!i.test(y[l].nodeName),k.push(y[l]));for(d=0;d<k.length;d++)a=v.appendChild(k[d]);!b&&s.collapsed&&/^(|<br(|\/)>)$/i.test(s.startContainer.innerHTML)&&s.selectNode(s.startContainer)}else b=!0,a=v=u.createTextNode(t);if(b)s.deleteContents();else if(s.collapsed&&s.startContainer!==e)if(s.startContainer.innerHTML&&s.startContainer.innerHTML.match(/^<[^>]*>$/i))o=s.startContainer,1===s.startOffset?(s.setStartAfter(o),s.setEndAfter(o)):(s.setStartBefore(o),s.setEndBefore(o));else{if(3===s.startContainer.nodeType&&s.startContainer.parentNode!==e)for(o=s.startContainer.parentNode,h=o.cloneNode(),r.splitNodes(o.childNodes,o,h,s.startContainer,s.startOffset);!c.test(o.nodeName);)angular.element(o).after(h),o=o.parentNode,nt=h,h=o.cloneNode(),r.splitNodes(o.childNodes,o,h,nt);else o=s.startContainer,h=o.cloneNode(),r.splitNodes(o.childNodes,o,h,void 0,void 0,s.startOffset);if(angular.element(o).after(h),s.setStartAfter(o),s.setEndAfter(o),/^(|<br(|\/)>)$/i.test(o.innerHTML.trim())&&(s.setStartBefore(o),s.setEndBefore(o),angular.element(o).remove()),/^(|<br(|\/)>)$/i.test(h.innerHTML.trim())&&angular.element(h).remove(),"li"===o.nodeName.toLowerCase()){for(g=u.createDocumentFragment(),p=0;p<v.childNodes.length;p++)w=angular.element("<li>"),r.transferChildNodes(v.childNodes[p],w[0]),r.transferNodeAttributes(v.childNodes[p],w[0]),g.appendChild(w[0]);v=g;a&&(a=v.childNodes[v.childNodes.length-1],a=a.childNodes[a.childNodes.length-1])}}else s.deleteContents();s.insertNode(v);a&&f.setSelectionToElementEnd(a)}};return f}]).service("taDOM",function(){var n={getByAttribute:function(t,i){var r=[],u=t.children();return u.length&&angular.forEach(u,function(t){r=r.concat(n.getByAttribute(angular.element(t),i))}),void 0!==t.attr(i)&&r.push(t),r},transferChildNodes:function(n,t){for(t.innerHTML="";n.childNodes.length>0;)t.appendChild(n.childNodes[0]);return t},splitNodes:function(t,i,r,u,f,e){if(!u&&isNaN(e))throw new Error("taDOM.splitNodes requires a splitNode or splitIndex");for(var o=document.createDocumentFragment(),s=document.createDocumentFragment(),h=0;t.length>0&&(isNaN(e)||e!==h)&&t[0]!==u;)o.appendChild(t[0]),h++;for(!isNaN(f)&&f>=0&&t[0]&&(o.appendChild(document.createTextNode(t[0].nodeValue.substring(0,f))),t[0].nodeValue=t[0].nodeValue.substring(f));t.length>0;)s.appendChild(t[0]);n.transferChildNodes(o,i);n.transferChildNodes(s,r)},transferNodeAttributes:function(n,t){for(var i=0;i<n.attributes.length;i++)t.setAttribute(n.attributes[i].name,n.attributes[i].value);return t}};return n}),angular.module("textAngular.validators",[]).directive("taMaxText",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){var u=parseInt(n.$eval(i.taMaxText));if(isNaN(u))throw"Max text must be an integer";i.$observe("taMaxText",function(n){if(u=parseInt(n),isNaN(u))throw"Max text must be an integer";r.$dirty&&r.$validate()});r.$validators.taMaxText=function(n){var t=angular.element("<div/>");return t.html(n),t.text().length<=u}}}}).directive("taMinText",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){var u=parseInt(n.$eval(i.taMinText));if(isNaN(u))throw"Min text must be an integer";i.$observe("taMinText",function(n){if(u=parseInt(n),isNaN(u))throw"Min text must be an integer";r.$dirty&&r.$validate()});r.$validators.taMinText=function(n){var t=angular.element("<div/>");return t.html(n),!t.text().length||t.text().length>=u}}}}),angular.module("textAngular.taBind",["textAngular.factories","textAngular.DOM"]).service("_taBlankTest",[function(){var n=/<(a|abbr|acronym|bdi|bdo|big|cite|code|del|dfn|img|ins|kbd|label|map|mark|q|ruby|rp|rt|s|samp|time|tt|var)[^>]*(>|$)/i;return function(t){return function(i){if(!i)return!0;var r,u=/(^[^<]|>)[^<]/i.exec(i);return u?r=u.index:(i=i.toString().replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,""),r=i.indexOf(">")),i=i.trim().substring(r,r+100),/^[^<>]+$/i.test(i)?!1:0===i.length||i===t||/^>(\s|&nbsp;)*<\/[^>]+>$/gi.test(i)?!0:/>\s*[^\s<]/i.test(i)||n.test(i)?!1:!0}}}]).directive("taButton",[function(){return{link:function(n,t){t.attr("unselectable","on");t.on("mousedown",function(n,t){return t&&angular.extend(n,t),n.preventDefault(),!1})}}}]).directive("taBind",["taSanitize","$timeout","$document","taFixChrome","taBrowserTag","taSelection","taSelectableElements","taApplyCustomRenderers","taOptions","_taBlankTest","$parse","taDOM","textAngularManager",function(r,u,f,e,o,v,y,p,w,b,k,d,g){return{priority:2,require:["ngModel","?ngModelOptions"],link:function(o,nt,tt,it){function ki(n){var t;return nr.forEach(function(i){if(i.keyCode===n.keyCode){var r=(n.metaKey?st:0)+(n.ctrlKey?ot:0)+(n.shiftKey?ct:0)+(n.altKey?ht:0);if(i.forbiddenModifiers&r)return;i.mustHaveModifiers.every(function(n){return r&n})&&(t=i.specialKey)}}),t}var ai,ii,et,ri,rt=it[0],ui=it[1]||{},ft=void 0!==nt.attr("contenteditable")&&nt.attr("contenteditable"),vi=ft||"textarea"===nt[0].tagName.toLowerCase()||"input"===nt[0].tagName.toLowerCase(),ut=!1,vt=!1,gt=!1,yi=tt.taUnsafeSanitizer||w.disableSanitizer,di=/^(9|19|20|27|33|34|35|36|37|38|39|40|45|112|113|114|115|116|117|118|119|120|121|122|123|144|145)$/i,gi=/^(8|13|32|46|59|61|107|109|173|186|187|188|189|190|191|192|219|220|221|222)$/i,ot=1,st=2,ht=4,ct=8,nr=[{specialKey:"UndoKey",forbiddenModifiers:ht+ct,mustHaveModifiers:[st+ot],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:ht,mustHaveModifiers:[st+ot,ct],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:ht+ct,mustHaveModifiers:[st+ot],keyCode:89},{specialKey:"TabKey",forbiddenModifiers:st+ct+ht+ot,mustHaveModifiers:[],keyCode:9},{specialKey:"ShiftTabKey",forbiddenModifiers:st+ht+ot,mustHaveModifiers:[ct],keyCode:9}],ni,fi,yt,ei,wt,oi,si,pi;void 0===tt.taDefaultWrap&&(tt.taDefaultWrap="p");""===tt.taDefaultWrap?(et="",ri=void 0===t.ie?"<div><br><\/div>":t.ie>=11?"<p><br><\/p>":t.ie<=8?"<P>&nbsp;<\/P>":"<p>&nbsp;<\/p>"):(et=void 0===t.ie||t.ie>=11?"<"+tt.taDefaultWrap+"><br><\/"+tt.taDefaultWrap+">":t.ie<=8?"<"+tt.taDefaultWrap.toUpperCase()+"><\/"+tt.taDefaultWrap.toUpperCase()+">":"<"+tt.taDefaultWrap+"><\/"+tt.taDefaultWrap+">",ri=void 0===t.ie||t.ie>=11?"<"+tt.taDefaultWrap+"><br><\/"+tt.taDefaultWrap+">":t.ie<=8?"<"+tt.taDefaultWrap.toUpperCase()+">&nbsp;<\/"+tt.taDefaultWrap.toUpperCase()+">":"<"+tt.taDefaultWrap+">&nbsp;<\/"+tt.taDefaultWrap+">");ui.$options||(ui.$options={});ni=b(ri);fi=function(n){var s,t,u,h,r,f,e,o;if(ni(n))return n;if(s=angular.element("<div>"+n+"<\/div>"),0===s.children().length)n="<"+tt.taDefaultWrap+">"+n+"<\/"+tt.taDefaultWrap+">";else{for(u=s[0].childNodes,h=!1,t=0;t<u.length&&!(h=u[t].nodeName.toLowerCase().match(i));t++);if(h)for(n="",t=0;t<u.length;t++)r=u[t],f=r.nodeName.toLowerCase(),"#comment"===f?n+="<!--"+r.nodeValue+"-->":"#text"===f?(e=r.textContent,n+=e.trim()?"<"+tt.taDefaultWrap+">"+e+"<\/"+tt.taDefaultWrap+">":e):f.match(i)?n+=r.outerHTML:(o=r.outerHTML||r.nodeValue,n+=""!==o.trim()?"<"+tt.taDefaultWrap+">"+o+"<\/"+tt.taDefaultWrap+">":o);else n="<"+tt.taDefaultWrap+">"+n+"<\/"+tt.taDefaultWrap+">"}return n};tt.taPaste&&(ii=k(tt.taPaste));nt.addClass("ta-bind");o["$undoManager"+(tt.id||"")]=rt.$undoManager={_stack:[],_index:0,_max:1e3,push:function(n){return"undefined"==typeof n||null===n||"undefined"!=typeof this.current()&&null!==this.current()&&n===this.current()?n:(this._index<this._stack.length-1&&(this._stack=this._stack.slice(0,this._index+1)),this._stack.push(n),yt&&u.cancel(yt),this._stack.length>this._max&&this._stack.shift(),this._index=this._stack.length-1,n)},undo:function(){return this.setToIndex(this._index-1)},redo:function(){return this.setToIndex(this._index+1)},setToIndex:function(n){if(!(0>n)&&!(n>this._stack.length-1))return(this._index=n,this.current())},current:function(){return this._stack[this._index]}};var lt,tr=o["$undoTaBind"+(tt.id||"")]=function(){if(!ut&&ft){var n=rt.$undoManager.undo();"undefined"!=typeof n&&null!==n&&(dt(n),at(n,!1),lt&&u.cancel(lt),lt=u(function(){nt[0].focus();v.setSelectionToElementEnd(nt[0])},1))}},ir=o["$redoTaBind"+(tt.id||"")]=function(){if(!ut&&ft){var n=rt.$undoManager.redo();"undefined"!=typeof n&&null!==n&&(dt(n),at(n,!1),lt&&u.cancel(lt),lt=u(function(){nt[0].focus();v.setSelectionToElementEnd(nt[0])},1))}},pt=function(){if(ft)return nt[0].innerHTML;if(vi)return nt.val();throw"textAngular Error: attempting to update non-editable taBind";},at=function(n,t,i){gt=i||!1;("undefined"==typeof t||null===t)&&(t=ft);("undefined"==typeof n||null===n)&&(n=pt());ni(n)?(""!==rt.$viewValue&&rt.$setViewValue(""),t&&""!==rt.$undoManager.current()&&rt.$undoManager.push("")):(ci(),rt.$viewValue!==n&&(rt.$setViewValue(n),t&&rt.$undoManager.push(n)));rt.$render()};if(o["updateTaBind"+(tt.id||"")]=function(){ut||at(void 0,void 0,!0)},ei=function(n){return rt.$oldViewValue=r(e(n),rt.$oldViewValue,yi)},nt.attr("required")&&(rt.$validators.required=function(n,t){return!ni(n||t)}),rt.$parsers.push(ei),rt.$parsers.unshift(fi),rt.$formatters.push(ei),rt.$formatters.unshift(fi),rt.$formatters.unshift(function(n){return rt.$undoManager.push(n||"")}),vi)if(o.events={},ft){if(wt=!1,oi=function(n){var et=n.match(/content=["']*OneNote.File/i),e,g,h,f,i,a,ut,tt,b,p,k,it;if(n&&n.trim().length){if(n.match(/class=["']*Mso(Normal|List)/i)||n.match(/content=["']*Word.Document/i)||n.match(/content=["']*OneNote.File/i)){e=n.match(/<!--StartFragment-->([\s\S]*?)<!--EndFragment-->/i);e=e?e[1]:n;e=e.replace(/<o:p>[\s\S]*?<\/o:p>/gi,"").replace(/class=(["']|)MsoNormal(["']|)/gi,"");var l=angular.element("<div>"+e+"<\/div>"),s=angular.element("<div><\/div>"),t={element:null,lastIndent:[],lastLi:null,isUl:!1};for(t.lastIndent.peek=function(){var n=this.length;if(n>0)return this[n-1]},g=function(n){t.isUl=n;t.element=angular.element(n?"<ul>":"<ol>");t.lastIndent=[];t.lastIndent.peek=function(){var n=this.length;if(n>0)return this[n-1]};t.lastLevelMatch=null},h=0;h<=l[0].childNodes.length;h++)if(l[0].childNodes[h]&&"#text"!==l[0].childNodes[h].nodeName&&(f=l[0].childNodes[h].tagName.toLowerCase(),"p"===f||"h1"===f||"h2"===f||"h3"===f||"h4"===f||"h5"===f||"h6"===f))if(i=angular.element(l[0].childNodes[h]),a=(i.attr("class")||"").match(/MsoList(Bullet|Number|Paragraph)(CxSp(First|Middle|Last)|)/i),a){if(i[0].childNodes.length<2||i[0].childNodes[1].childNodes.length<1)continue;var w="bullet"===a[1].toLowerCase()||"number"!==a[1].toLowerCase()&&!(/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(i[0].childNodes[1].innerHTML)||/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(i[0].childNodes[1].childNodes[0].innerHTML)),ft=(i.attr("style")||"").match(/margin-left:([\-\.0-9]*)/i),c=parseFloat(ft?ft[1]:0),y=(i.attr("style")||"").match(/mso-list:l([0-9]+) level([0-9]+) lfo[0-9+]($|;)/i);if(y&&y[2]&&(c=parseInt(y[2])),(!y||t.lastLevelMatch&&y[1]===t.lastLevelMatch[1])&&a[3]&&"first"!==a[3].toLowerCase()&&null!==t.lastIndent.peek()&&(t.isUl===w||t.lastIndent.peek()!==c)){if(null!=t.lastIndent.peek()&&t.lastIndent.peek()<c)t.element=angular.element(w?"<ul>":"<ol>"),t.lastLi.append(t.element);else if(null!=t.lastIndent.peek()&&t.lastIndent.peek()>c){for(;null!=t.lastIndent.peek()&&t.lastIndent.peek()>c;)if("li"!==t.element.parent()[0].tagName.toLowerCase()){if(!/[uo]l/i.test(t.element.parent()[0].tagName.toLowerCase()))break;t.element=t.element.parent();t.lastIndent.pop()}else t.element=t.element.parent();t.isUl="ul"===t.element[0].tagName.toLowerCase();w!==t.isUl&&(g(w),s.append(t.element))}}else g(w),s.append(t.element);t.lastLevelMatch=y;c!==t.lastIndent.peek()&&t.lastIndent.push(c);t.lastLi=angular.element("<li>");t.element.append(t.lastLi);t.lastLi.html(i.html().replace(/<!(--|)\[if !supportLists\](--|)>[\s\S]*?<!(--|)\[endif\](--|)>/gi,""));i.remove()}else g(!1),s.append(i);ut=function(n){n=angular.element(n);for(var t=n[0].childNodes.length-1;t>=0;t--)n.after(n[0].childNodes[t]);n.remove()};angular.forEach(s.find("span"),function(n){n.removeAttribute("lang");n.attributes.length<=0&&ut(n)});angular.forEach(s.find("font"),ut);n=s.html();et&&(n=s.html()||l.html())}else{if(n=n.replace(/<(|\/)meta[^>]*?>/gi,""),n.match(/<[^>]*?(ta-bind)[^>]*?>/)){if(n.match(/<[^>]*?(text-angular)[^>]*?>/)){for(tt=angular.element("<div>"+n+"<\/div>"),tt.find("textarea").remove(),b=d.getByAttribute(tt,"ta-bind"),p=0;p<b.length;p++){for(k=b[p][0].parentNode.parentNode,it=0;it<b[p][0].childNodes.length;it++)k.parentNode.insertBefore(b[p][0].childNodes[it],k);k.parentNode.removeChild(k)}n=tt.html().replace('<br class="Apple-interchange-newline">',"")}}else n.match(/^<span/)&&(n.match(/<span class=(\"Apple-converted-space\"|\'Apple-converted-space\')>.<\/span>/gi)||(n=n.replace(/<(|\/)span[^>]*?>/gi,"")));n=n.replace(/<br class="Apple-interchange-newline"[^>]*?>/gi,"").replace(/<span class="Apple-converted-space">( |&nbsp;)<\/span>/gi,"&nbsp;")}/<li(\s.*)?>/i.test(n)&&/(<ul(\s.*)?>|<ol(\s.*)?>).*<li(\s.*)?>/i.test(n)===!1&&(n=n.replace(/<li(\s.*)?>.*<\/li(\s.*)?>/i,"<ul>$&<\/ul>"));n=n.replace(/^[ |\u00A0]+/gm,function(n){for(var t="",i=0;i<n.length;i++)t+="&nbsp;";return t}).replace(/\n|\r\n|\r/g,"<br />").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");ii&&(n=ii(o,{$html:n})||n);n=r(n,"",yi);v.insertHtml(n,nt[0]);u(function(){rt.$setViewValue(pt());wt=!1;nt.removeClass("processing-paste")},0)}else wt=!1,nt.removeClass("processing-paste")},nt.on("paste",o.events.paste=function(t,i){var h,r,o,s,c,e;if(i&&angular.extend(t,i),ut||wt)return t.stopPropagation(),t.preventDefault(),!1;if(wt=!0,nt.addClass("processing-paste"),r=(t.originalEvent||t).clipboardData,r&&r.getData&&r.types.length>0){for(o="",s=0;s<r.types.length;s++)o+=" "+r.types[s];return/text\/html/i.test(o)?h=r.getData("text/html"):/text\/plain/i.test(o)&&(h=r.getData("text/plain")),oi(h),t.stopPropagation(),t.preventDefault(),!1}c=n.saveSelection();e=angular.element('<div class="ta-hidden-input" contenteditable="true"><\/div>');f.find("body").append(e);e[0].focus();u(function(){n.restoreSelection(c);oi(e[0].innerHTML);nt[0].focus();e.remove()},0)}),nt.on("cut",o.events.cut=function(n){ut?n.preventDefault():u(function(){rt.$setViewValue(pt())},0)}),nt.on("keydown",o.events.keydown=function(n,t){var e,r,s,i,u,h,f;if(t&&angular.extend(n,t),n.specialKey=ki(n),w.keyMappings.forEach(function(t){n.specialKey===t.commandKeyCode&&(n.specialKey=void 0);t.testForKey(n)&&(e=t.commandKeyCode);("UndoKey"===t.commandKeyCode||"RedoKey"===t.commandKeyCode)&&(t.enablePropagation||n.preventDefault())}),"undefined"!=typeof e&&(n.specialKey=e),"undefined"==typeof n.specialKey||"UndoKey"===n.specialKey&&"RedoKey"===n.specialKey||(n.preventDefault(),g.sendKeyCommand(o,n)),!ut&&("UndoKey"===n.specialKey&&(tr(),n.preventDefault()),"RedoKey"===n.specialKey&&(ir(),n.preventDefault()),13===n.keyCode&&!n.shiftKey)){if(s=function(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return!0;return!1},i=v.getSelectionElement(),!i.tagName.match(c))return;u=angular.element(et);h=["blockquote","ul","ol"];s(h,i.parentNode.tagName.toLowerCase())&&(/^<br(|\/)>$/i.test(i.innerHTML.trim())&&!i.nextSibling&&(r=angular.element(i),f=r.parent(),f.after(u),r.remove(),0===f.children().length&&f.remove(),v.setSelectionToElementStart(u[0]),n.preventDefault()),/^<[^>]+><br(|\/)><\/[^>]+>$/i.test(i.innerHTML.trim())&&(r=angular.element(i),r.after(u),r.remove(),v.setSelectionToElementStart(u[0]),n.preventDefault()))}}),nt.on("keyup",o.events.keyup=function(n,t){var o,i,f,r,e;if(t&&angular.extend(n,t),9===n.keyCode)return o=v.getSelection(),void(o.start.element===nt[0]&&nt.children().length&&v.setSelectionToElementStart(nt.children()[0]));if(yt&&u.cancel(yt),!ut&&!di.test(n.keyCode)){if(""!==et&&13===n.keyCode&&!n.shiftKey){for(i=v.getSelectionElement();!i.tagName.match(c)&&i!==nt[0];)i=i.parentNode;i.tagName.toLowerCase()!==tt.taDefaultWrap&&"li"!==i.tagName.toLowerCase()&&(""===i.innerHTML.trim()||"<br>"===i.innerHTML.trim())&&(f=angular.element(et),angular.element(i).replaceWith(f),v.setSelectionToElementStart(f[0]))}r=pt();""!==et&&""===r.trim()?(dt(et),v.setSelectionToElementStart(nt.children()[0])):"<"!==r.substring(0,1)&&""!==tt.taDefaultWrap;e=ai!==n.keyCode&&gi.test(n.keyCode);si&&u.cancel(si);si=u(function(){at(r,e,!0)},ui.$options.debounce||400);e||(yt=u(function(){rt.$undoManager.push(r)},250));ai=n.keyCode}}),nt.on("blur",o.events.blur=function(){vt=!1;ut?(gt=!0,rt.$render()):at(void 0,void 0,!0)}),tt.placeholder&&(t.ie>8||void 0===t.ie)){if(!tt.id)throw"textAngular Error: An unique ID is required for placeholders to work";pi=l("#"+tt.id+".placeholder-text:before",'content: "'+tt.placeholder+'"');o.$on("$destroy",function(){a(pi)})}nt.on("focus",o.events.focus=function(){vt=!0;nt.removeClass("placeholder-text");ci()});nt.on("mouseup",o.events.mouseup=function(){var n=v.getSelection();n.start.element===nt[0]&&nt.children().length&&v.setSelectionToElementStart(nt.children()[0])});nt.on("mousedown",o.events.mousedown=function(n,t){t&&angular.extend(n,t);n.stopPropagation()})}else{nt.on("change blur",o.events.change=o.events.blur=function(){ut||rt.$setViewValue(pt())});nt.on("keydown",o.events.keydown=function(n,t){var f,u;if(t&&angular.extend(n,t),9===n.keyCode){var r=this.selectionStart,e=this.selectionEnd,i=nt.val();n.shiftKey?(f=i.lastIndexOf("\n",r),u=i.lastIndexOf("\t",r),-1!==u&&u>=f&&(nt.val(i.substring(0,u)+i.substring(u+1)),this.selectionStart=this.selectionEnd=r-1)):(nt.val(i.substring(0,r)+"\t"+i.substring(e)),this.selectionStart=this.selectionEnd=r+1);n.preventDefault()}});var hi=function(n,t){for(var i="",r=0;t>r;r++)i+=n;return i},wi=function(n,t,i){for(var r=0;r<n.length;r++)t.call(i,r,n[r])},bi=function(n,t){var i="",r=n.childNodes;return t++,i+=hi("\t",t-1)+n.outerHTML.substring(0,4),wi(r,function(n,r){var u=r.nodeName.toLowerCase();return"#comment"===u?void(i+="<!--"+r.nodeValue+"-->"):"#text"===u?void(i+=r.textContent):void(r.outerHTML&&(i+="ul"===u||"ol"===u?"\n"+bi(r,t):"\n"+hi("\t",t)+r.outerHTML))}),i+="\n"+hi("\t",t-1)+n.outerHTML.substring(n.outerHTML.lastIndexOf("<"))};rt.$formatters.unshift(function(n){var t=angular.element("<div>"+n+"<\/div>")[0].childNodes;return t.length>0&&(n="",wi(t,function(t,i){var r=i.nodeName.toLowerCase();return"#comment"===r?void(n+="<!--"+i.nodeValue+"-->"):"#text"===r?void(n+=i.textContent):void(i.outerHTML&&(n.length>0&&(n+="\n"),n+="ul"===r||"ol"===r?""+bi(i,0):""+i.outerHTML))})),n})}var ti,bt=function(n){return o.$emit("ta-element-select",this),n.preventDefault(),!1},kt=function(n,t){if(t&&angular.extend(n,t),!h&&!ut){h=!0;var i;i=n.originalEvent?n.originalEvent.dataTransfer:n.dataTransfer;o.$emit("ta-drop-event",this,n,i);u(function(){h=!1;at(void 0,void 0,!0)},100)}},ci=o["reApplyOnSelectorHandlers"+(tt.id||"")]=function(){ut||angular.forEach(y,function(n){nt.find(n).off("click",bt).on("click",bt)})},dt=function(n){nt[0].innerHTML=n},li=!1;rt.$render=function(){if(!li){li=!0;var n=rt.$viewValue||"";gt||(ft&&vt&&(nt.removeClass("placeholder-text"),ti&&u.cancel(ti),ti=u(function(){vt||(nt[0].focus(),v.setSelectionToElementEnd(nt.children()[nt.children().length-1]));ti=void 0},1)),ft?(dt(tt.placeholder?""===n?et:n:""===n?et:n),ut?nt.off("drop",kt):(ci(),nt.on("drop",kt))):"textarea"!==nt[0].tagName.toLowerCase()&&"input"!==nt[0].tagName.toLowerCase()?dt(p(n)):nt.val(n));ft&&tt.placeholder&&(""===n?vt?nt.removeClass("placeholder-text"):nt.addClass("placeholder-text"):nt.removeClass("placeholder-text"));li=gt=!1}};tt.taReadonly&&(ut=o.$eval(tt.taReadonly),ut?(nt.addClass("ta-readonly"),("textarea"===nt[0].tagName.toLowerCase()||"input"===nt[0].tagName.toLowerCase())&&nt.attr("disabled","disabled"),void 0!==nt.attr("contenteditable")&&nt.attr("contenteditable")&&nt.removeAttr("contenteditable")):(nt.removeClass("ta-readonly"),"textarea"===nt[0].tagName.toLowerCase()||"input"===nt[0].tagName.toLowerCase()?nt.removeAttr("disabled"):ft&&nt.attr("contenteditable","true")),o.$watch(tt.taReadonly,function(n,t){t!==n&&(n?(nt.addClass("ta-readonly"),("textarea"===nt[0].tagName.toLowerCase()||"input"===nt[0].tagName.toLowerCase())&&nt.attr("disabled","disabled"),void 0!==nt.attr("contenteditable")&&nt.attr("contenteditable")&&nt.removeAttr("contenteditable"),angular.forEach(y,function(n){nt.find(n).on("click",bt)}),nt.off("drop",kt)):(nt.removeClass("ta-readonly"),"textarea"===nt[0].tagName.toLowerCase()||"input"===nt[0].tagName.toLowerCase()?nt.removeAttr("disabled"):ft&&nt.attr("contenteditable","true"),angular.forEach(y,function(n){nt.find(n).off("click",bt)}),nt.on("drop",kt)),ut=n)}));ft&&!ut&&(angular.forEach(y,function(n){nt.find(n).on("click",bt)}),nt.on("drop",kt),nt.on("blur",function(){t.webkit&&(s=!0)}))}}}]),h=!1,e=angular.module("textAngular",["ngSanitize","textAngularSetup","textAngular.factories","textAngular.DOM","textAngular.validators","textAngular.taBind"]),e.config([function(){angular.forEach(o,function(n,t){delete o[t]})}]),e.directive("textAngular",["$compile","$timeout","taOptions","taSelection","taExecCommand","textAngularManager","$document","$animate","$log","$q","$parse",function(t,i,r,u,f,e,o,s,h,c,l){return{require:"?ngModel",scope:{},restrict:"EA",priority:2,link:function(a,v,y,p){var tt,it,rt,ut,ft,et,g,k,ct,ot,st,w=y.serial?y.serial:Math.floor(1e16*Math.random()),nt,d,ht,b;if(a._name=y.name?y.name:"textAngularEditor"+w,nt=function(n,t,r){i(function(){var i=function(){n.off(t,i);r.apply(this,arguments)};n.on(t,i)},100)},ct=f(y.taDefaultWrap),angular.extend(a,angular.copy(r),{wrapSelection:function(n,t,i){"undo"===n.toLowerCase()?a["$undoTaBindtaTextElement"+w]():"redo"===n.toLowerCase()?a["$redoTaBindtaTextElement"+w]():(ct(n,!1,t,a.defaultTagAttributes),i&&a["reApplyOnSelectorHandlerstaTextElement"+w](),a.displayElements.text[0].focus())},showHtml:a.$eval(y.taShowHtml)||!1}),y.taFocussedClass&&(a.classes.focussed=y.taFocussedClass),y.taTextEditorClass&&(a.classes.textEditor=y.taTextEditorClass),y.taHtmlEditorClass&&(a.classes.htmlEditor=y.taHtmlEditorClass),y.taDefaultTagAttributes)try{angular.extend(a.defaultTagAttributes,angular.fromJson(y.taDefaultTagAttributes))}catch(lt){h.error(lt)}y.taTextEditorSetup&&(a.setup.textEditorSetup=a.$parent.$eval(y.taTextEditorSetup));y.taHtmlEditorSetup&&(a.setup.htmlEditorSetup=a.$parent.$eval(y.taHtmlEditorSetup));a.fileDropHandler=y.taFileDrop?a.$parent.$eval(y.taFileDrop):a.defaultFileDropHandler;g=v[0].innerHTML;v[0].innerHTML="";a.displayElements={forminput:angular.element("<input type='hidden' tabindex='-1' style='display: none;'>"),html:angular.element("<textarea><\/textarea>"),text:angular.element("<div><\/div>"),scrollWindow:angular.element("<div class='ta-scroll-window'><\/div>"),popover:angular.element('<div class="popover fade bottom" style="max-width: none; width: 305px;"><\/div>'),popoverArrow:angular.element('<div class="arrow"><\/div>'),popoverContainer:angular.element('<div class="popover-content"><\/div>'),resize:{overlay:angular.element('<div class="ta-resizer-handle-overlay"><\/div>'),background:angular.element('<div class="ta-resizer-handle-background"><\/div>'),anchors:[angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tl"><\/div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tr"><\/div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-bl"><\/div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-br"><\/div>')],info:angular.element('<div class="ta-resizer-handle-info"><\/div>')}};a.displayElements.popover.append(a.displayElements.popoverArrow);a.displayElements.popover.append(a.displayElements.popoverContainer);a.displayElements.scrollWindow.append(a.displayElements.popover);a.displayElements.popover.on("mousedown",function(n,t){return t&&angular.extend(n,t),n.preventDefault(),!1});a.showPopover=function(n){a.displayElements.popover.css("display","block");a.reflowPopover(n);s.addClass(a.displayElements.popover,"in");nt(o.find("body"),"click keyup",function(){a.hidePopover()})};a.reflowPopover=function(n){a.displayElements.text[0].offsetHeight-51>n[0].offsetTop?(a.displayElements.popover.css("top",n[0].offsetTop+n[0].offsetHeight+a.displayElements.scrollWindow[0].scrollTop+"px"),a.displayElements.popover.removeClass("top").addClass("bottom")):(a.displayElements.popover.css("top",n[0].offsetTop-54+a.displayElements.scrollWindow[0].scrollTop+"px"),a.displayElements.popover.removeClass("bottom").addClass("top"));var i=a.displayElements.text[0].offsetWidth-a.displayElements.popover[0].offsetWidth,t=n[0].offsetLeft+n[0].offsetWidth/2-a.displayElements.popover[0].offsetWidth/2;a.displayElements.popover.css("left",Math.max(0,Math.min(i,t))+"px");a.displayElements.popoverArrow.css("margin-left",Math.min(t,Math.max(0,t-i))-11+"px")};a.hidePopover=function(){a.displayElements.popover.css("display","");a.displayElements.popoverContainer.attr("style","");a.displayElements.popoverContainer.attr("class","popover-content");a.displayElements.popover.removeClass("in")};a.displayElements.resize.overlay.append(a.displayElements.resize.background);angular.forEach(a.displayElements.resize.anchors,function(n){a.displayElements.resize.overlay.append(n)});a.displayElements.resize.overlay.append(a.displayElements.resize.info);a.displayElements.scrollWindow.append(a.displayElements.resize.overlay);a.reflowResizeOverlay=function(n){n=angular.element(n)[0];a.displayElements.resize.overlay.css({display:"block",left:n.offsetLeft-5+"px",top:n.offsetTop-5+"px",width:n.offsetWidth+10+"px",height:n.offsetHeight+10+"px"});a.displayElements.resize.info.text(n.offsetWidth+" x "+n.offsetHeight)};a.showResizeOverlay=function(n){var t=o.find("body");ot=function(i){var r={width:parseInt(n.attr("width")),height:parseInt(n.attr("height")),x:i.clientX,y:i.clientY},u,f;(void 0===r.width||isNaN(r.width))&&(r.width=n[0].offsetWidth);(void 0===r.height||isNaN(r.height))&&(r.height=n[0].offsetHeight);a.hidePopover();u=r.height/r.width;f=function(t){function o(n){return Math.round(Math.max(0,n))}var i={x:Math.max(0,r.width+(t.clientX-r.x)),y:Math.max(0,r.height+(t.clientY-r.y))},s=void 0!==y.taResizeForceAspectRatio,h=y.taResizeMaintainAspectRatio,c=s||h&&!t.shiftKey,f,e;c&&(f=i.y/i.x,i.x=u>f?i.x:i.y/u,i.y=u>f?i.x*u:i.y);e=angular.element(n);e.css("height",o(i.y)+"px");e.css("width",o(i.x)+"px");a.reflowResizeOverlay(n)};t.on("mousemove",f);nt(t,"mouseup",function(n){n.preventDefault();n.stopPropagation();t.off("mousemove",f);a.$apply(function(){a.hidePopover();a.updateTaBindtaTextElement()},100)});i.stopPropagation();i.preventDefault()};a.displayElements.resize.anchors[3].off("mousedown");a.displayElements.resize.anchors[3].on("mousedown",ot);a.reflowResizeOverlay(n);nt(t,"click",function(){a.hideResizeOverlay()})};a.hideResizeOverlay=function(){a.displayElements.resize.anchors[3].off("mousedown",ot);a.displayElements.resize.overlay.css("display","")};a.setup.htmlEditorSetup(a.displayElements.html);a.setup.textEditorSetup(a.displayElements.text);a.displayElements.html.attr({id:"taHtmlElement"+w,"ng-show":"showHtml","ta-bind":"ta-bind","ng-model":"html","ng-model-options":v.attr("ng-model-options")});a.displayElements.text.attr({id:"taTextElement"+w,contentEditable:"true","ta-bind":"ta-bind","ng-model":"html","ng-model-options":v.attr("ng-model-options")});a.displayElements.scrollWindow.attr({"ng-hide":"showHtml"});y.taDefaultWrap&&a.displayElements.text.attr("ta-default-wrap",y.taDefaultWrap);y.taUnsafeSanitizer&&(a.displayElements.text.attr("ta-unsafe-sanitizer",y.taUnsafeSanitizer),a.displayElements.html.attr("ta-unsafe-sanitizer",y.taUnsafeSanitizer));a.displayElements.scrollWindow.append(a.displayElements.text);v.append(a.displayElements.scrollWindow);v.append(a.displayElements.html);a.displayElements.forminput.attr("name",a._name);v.append(a.displayElements.forminput);y.tabindex&&(v.removeAttr("tabindex"),a.displayElements.text.attr("tabindex",y.tabindex),a.displayElements.html.attr("tabindex",y.tabindex));y.placeholder&&(a.displayElements.text.attr("placeholder",y.placeholder),a.displayElements.html.attr("placeholder",y.placeholder));y.taDisabled&&(a.displayElements.text.attr("ta-readonly","disabled"),a.displayElements.html.attr("ta-readonly","disabled"),a.disabled=a.$parent.$eval(y.taDisabled),a.$parent.$watch(y.taDisabled,function(n){a.disabled=n;a.disabled?v.addClass(a.classes.disabled):v.removeClass(a.classes.disabled)}));y.taPaste&&(a._pasteHandler=function(n){return l(y.taPaste)(a.$parent,{$html:n})},a.displayElements.text.attr("ta-paste","_pasteHandler($html)"));t(a.displayElements.scrollWindow)(a);t(a.displayElements.html)(a);a.updateTaBindtaTextElement=a["updateTaBindtaTextElement"+w];a.updateTaBindtaHtmlElement=a["updateTaBindtaHtmlElement"+w];v.addClass("ta-root");a.displayElements.scrollWindow.addClass("ta-text ta-editor "+a.classes.textEditor);a.displayElements.html.addClass("ta-html ta-editor "+a.classes.htmlEditor);a._actionRunning=!1;d=!1;(a.startAction=function(){return a._actionRunning=!0,d=n.saveSelection(),function(){d&&n.restoreSelection(d)}},a.endAction=function(){a._actionRunning=!1;d&&(a.showHtml?a.displayElements.html[0].focus():a.displayElements.text[0].focus(),n.removeMarkers(d));d=!1;a.updateSelectedStyles();a.showHtml||a["updateTaBindtaTextElement"+w]()},ft=function(){a.focussed=!0;v.addClass(a.classes.focussed);k.focus();v.triggerHandler("focus")},a.displayElements.html.on("focus",ft),a.displayElements.text.on("focus",ft),et=function(n){return a._actionRunning||o[0].activeElement===a.displayElements.html[0]||o[0].activeElement===a.displayElements.text[0]||(v.removeClass(a.classes.focussed),k.unfocus(),i(function(){a._bUpdateSelectedStyles=!1;v.triggerHandler("blur");a.focussed=!1},0)),n.preventDefault(),!1},a.displayElements.html.on("blur",et),a.displayElements.text.on("blur",et),a.displayElements.text.on("paste",function(n){v.triggerHandler("paste",n)}),a.queryFormatBlockState=function(n){return!a.showHtml&&n.toLowerCase()===o[0].queryCommandValue("formatBlock").toLowerCase()},a.queryCommandState=function(n){return a.showHtml?"":o[0].queryCommandState(n)},a.switchView=function(){a.showHtml=!a.showHtml;s.enabled(!1,a.displayElements.html);s.enabled(!1,a.displayElements.text);a.showHtml?i(function(){return s.enabled(!0,a.displayElements.html),s.enabled(!0,a.displayElements.text),a.displayElements.html[0].focus()},100):i(function(){return s.enabled(!0,a.displayElements.html),s.enabled(!0,a.displayElements.text),a.displayElements.text[0].focus()},100)},y.ngModel)?(ht=!0,p.$render=function(){if(ht){ht=!1;var n=a.$parent.$eval(y.ngModel);(void 0===n||null===n)&&g&&""!==g&&p.$setViewValue(g)}a.displayElements.forminput.val(p.$viewValue);a.html=p.$viewValue||""},v.attr("required")&&(p.$validators.required=function(n,t){var i=n||t;return!(!i||""===i.trim())})):(a.displayElements.forminput.val(g),a.html=g);(a.$watch("html",function(n,t){n!==t&&(y.ngModel&&p.$viewValue!==n&&p.$setViewValue(n),a.displayElements.forminput.val(n))}),y.taTargetToolbars)?k=e.registerEditor(a._name,a,y.taTargetToolbars.split(",")):(b=angular.element('<div text-angular-toolbar name="textAngularToolbar'+w+'">'),y.taToolbar&&b.attr("ta-toolbar",y.taToolbar),y.taToolbarClass&&b.attr("ta-toolbar-class",y.taToolbarClass),y.taToolbarGroupClass&&b.attr("ta-toolbar-group-class",y.taToolbarGroupClass),y.taToolbarButtonClass&&b.attr("ta-toolbar-button-class",y.taToolbarButtonClass),y.taToolbarActiveButtonClass&&b.attr("ta-toolbar-active-button-class",y.taToolbarActiveButtonClass),y.taFocussedClass&&b.attr("ta-focussed-class",y.taFocussedClass),v.prepend(b),t(b)(a.$parent),k=e.registerEditor(a._name,a,["textAngularToolbar"+w]));a.$on("$destroy",function(){e.unregisterEditor(a._name);angular.element(window).off("blur")});a.$on("ta-element-select",function(n,t){k.triggerElementSelect(n,t)&&a["reApplyOnSelectorHandlerstaTextElement"+w]()});a.$on("ta-drop-event",function(n,t,r,u){a.displayElements.text[0].focus();u&&u.files&&u.files.length>0?(angular.forEach(u.files,function(n){try{c.when(a.fileDropHandler(n,a.wrapSelection)||a.fileDropHandler!==a.defaultFileDropHandler&&c.when(a.defaultFileDropHandler(n,a.wrapSelection))).then(function(){a["updateTaBindtaTextElement"+w]()})}catch(t){h.error(t)}}),r.preventDefault(),r.stopPropagation()):i(function(){a["updateTaBindtaTextElement"+w]()},0)});a._bUpdateSelectedStyles=!1;angular.element(window).on("blur",function(){a._bUpdateSelectedStyles=!1;a.focussed=!1});a.updateSelectedStyles=function(){var n;st&&i.cancel(st);void 0!==(n=u.getSelectionElement())&&n.parentNode!==a.displayElements.text[0]?k.updateSelectedStyles(angular.element(n)):k.updateSelectedStyles();a._bUpdateSelectedStyles&&(st=i(a.updateSelectedStyles,200))};tt=function(){return a.focussed?void(a._bUpdateSelectedStyles||(a._bUpdateSelectedStyles=!0,a.$apply(function(){a.updateSelectedStyles()}))):void(a._bUpdateSelectedStyles=!1)};a.displayElements.html.on("keydown",tt);a.displayElements.text.on("keydown",tt);it=function(){a._bUpdateSelectedStyles=!1};a.displayElements.html.on("keyup",it);a.displayElements.text.on("keyup",it);rt=function(n,t){t&&angular.extend(n,t);a.$apply(function(){if(k.sendKeyCommand(n))return(a._bUpdateSelectedStyles||a.updateSelectedStyles(),n.preventDefault(),!1)})};a.displayElements.html.on("keypress",rt);a.displayElements.text.on("keypress",rt);ut=function(){a._bUpdateSelectedStyles=!1;a.$apply(function(){a.updateSelectedStyles()})};a.displayElements.html.on("mouseup",ut);a.displayElements.text.on("mouseup",ut)}}}]),e.service("textAngularManager",["taToolExecuteAction","taTools","taRegisterTool",function(n,t,i){var r={},u={};return{registerEditor:function(i,f,e){if(!i||""===i)throw"textAngular Error: An editor requires a name";if(!f)throw"textAngular Error: An editor requires a scope";if(u[i])throw'textAngular Error: An Editor with name "'+i+'" already exists';var o=[];return angular.forEach(e,function(n){r[n]&&o.push(r[n])}),u[i]={scope:f,toolbars:e,_registerToolbar:function(n){this.toolbars.indexOf(n.name)>=0&&o.push(n)},editorFunctions:{disable:function(){angular.forEach(o,function(n){n.disabled=!0})},enable:function(){angular.forEach(o,function(n){n.disabled=!1})},focus:function(){angular.forEach(o,function(n){n._parent=f;n.disabled=!1;n.focussed=!0;f.focussed=!0})},unfocus:function(){angular.forEach(o,function(n){n.disabled=!0;n.focussed=!1});f.focussed=!1},updateSelectedStyles:function(n){angular.forEach(o,function(t){angular.forEach(t.tools,function(i){i.activeState&&(t._parent=f,i.active=i.activeState(n))})})},sendKeyCommand:function(i){var r=!1;return(i.ctrlKey||i.metaKey||i.specialKey)&&angular.forEach(t,function(t,u){if(t.commandKeyCode&&(t.commandKeyCode===i.which||t.commandKeyCode===i.specialKey))for(var e=0;e<o.length;e++)if(void 0!==o[e].tools[u]){n.call(o[e].tools[u],f);r=!0;break}}),r},triggerElementSelect:function(n,i){var h=function(n,t){for(var i=!0,r=0;r<t.length;r++)i=i&&n.attr(t[r]);return i},r=[],c={},l=!1,e,u;if(i=angular.element(i),e=!1,angular.forEach(t,function(n,t){n.onElementSelect&&n.onElementSelect.element&&n.onElementSelect.element.toLowerCase()===i[0].tagName.toLowerCase()&&(!n.onElementSelect.filter||n.onElementSelect.filter(i))&&(e=e||angular.isArray(n.onElementSelect.onlyWithAttrs)&&h(i,n.onElementSelect.onlyWithAttrs),(!n.onElementSelect.onlyWithAttrs||h(i,n.onElementSelect.onlyWithAttrs))&&(c[t]=n))}),e?(angular.forEach(c,function(n,t){n.onElementSelect.onlyWithAttrs&&h(i,n.onElementSelect.onlyWithAttrs)&&r.push({name:t,tool:n})}),r.sort(function(n,t){return t.tool.onElementSelect.onlyWithAttrs.length-n.tool.onElementSelect.onlyWithAttrs.length})):angular.forEach(c,function(n,t){r.push({name:t,tool:n})}),r.length>0)for(u=0;u<r.length;u++){for(var v=r[u].tool,a=r[u].name,s=0;s<o.length;s++)if(void 0!==o[s].tools[a]){v.onElementSelect.action.call(o[s].tools[a],n,i,f);l=!0;break}if(l)break}return l}}},u[i].editorFunctions},retrieveEditor:function(n){return u[n]},unregisterEditor:function(n){delete u[n]},registerToolbar:function(n){if(!n)throw"textAngular Error: A toolbar requires a scope";if(!n.name||""===n.name)throw"textAngular Error: A toolbar requires a name";if(r[n.name])throw'textAngular Error: A toolbar with name "'+n.name+'" already exists';r[n.name]=n;angular.forEach(u,function(t){t._registerToolbar(n)})},retrieveToolbar:function(n){return r[n]},retrieveToolbarsViaEditor:function(n){var t=[],i=this;return angular.forEach(this.retrieveEditor(n).toolbars,function(n){t.push(i.retrieveToolbar(n))}),t},unregisterToolbar:function(n){delete r[n]},updateToolsDisplay:function(n){var t=this;angular.forEach(n,function(n,i){t.updateToolDisplay(i,n)})},resetToolsDisplay:function(){var n=this;angular.forEach(t,function(t,i){n.resetToolDisplay(i)})},updateToolDisplay:function(n,t){var i=this;angular.forEach(r,function(r,u){i.updateToolbarToolDisplay(u,n,t)})},resetToolDisplay:function(n){var t=this;angular.forEach(r,function(i,r){t.resetToolbarToolDisplay(r,n)})},updateToolbarToolDisplay:function(n,t,i){if(!r[n])throw'textAngular Error: No Toolbar with name "'+n+'" exists';r[n].updateToolDisplay(t,i)},resetToolbarToolDisplay:function(n,i){if(!r[n])throw'textAngular Error: No Toolbar with name "'+n+'" exists';r[n].updateToolDisplay(i,t[i],!0)},removeTool:function(n){delete t[n];angular.forEach(r,function(t){var r,i,u;for(delete t.tools[n],r=0;r<t.toolbar.length;r++){for(u=0;u<t.toolbar[r].length;u++){if(t.toolbar[r][u]===n){i={group:r,index:u};break}if(void 0!==i)break}void 0!==i&&(t.toolbar[i.group].slice(i.index,1),t._$element.children().eq(i.group).children().eq(i.index).remove())}})},addTool:function(n,t,u,f){i(n,t);angular.forEach(r,function(i){i.addTool(n,t,u,f)})},addToolToToolbar:function(n,t,u,f,e){i(n,t);r[u].addTool(n,t,f,e)},refreshEditor:function(n){if(!u[n])throw'textAngular Error: No Editor with name "'+n+'" exists';u[n].scope.updateTaBindtaTextElement();u[n].scope.$$phase||u[n].scope.$digest()},sendKeyCommand:function(n,t){var i=u[n._name];if(i&&i.editorFunctions.sendKeyCommand(t))return(n._bUpdateSelectedStyles||n.updateSelectedStyles(),t.preventDefault(),!1)}}}]),e.directive("textAngularToolbar",["$compile","textAngularManager","taOptions","taTools","taToolExecuteAction","$window",function(n,t,i,r,u,f){return{scope:{name:"@"},restrict:"EA",link:function(e,o,s){var h,c;if(!e.name||""===e.name)throw"textAngular Error: A toolbar requires a name";angular.extend(e,angular.copy(i));s.taToolbar&&(e.toolbar=e.$parent.$eval(s.taToolbar));s.taToolbarClass&&(e.classes.toolbar=s.taToolbarClass);s.taToolbarGroupClass&&(e.classes.toolbarGroup=s.taToolbarGroupClass);s.taToolbarButtonClass&&(e.classes.toolbarButton=s.taToolbarButtonClass);s.taToolbarActiveButtonClass&&(e.classes.toolbarButtonActive=s.taToolbarActiveButtonClass);s.taFocussedClass&&(e.classes.focussed=s.taFocussedClass);e.disabled=!0;e.focussed=!1;e._$element=o;o[0].innerHTML="";o.addClass("ta-toolbar "+e.classes.toolbar);e.$watch("focussed",function(){e.focussed?o.addClass(e.classes.focussed):o.removeClass(e.classes.focussed)});h=function(t,i){var r,f,u;return(r=t&&t.display?angular.element(t.display):angular.element("<button type='button'>"),t&&t["class"]?r.addClass(t["class"]):r.addClass(e.classes.toolbarButton),r.attr("name",i.name),r.attr("ta-button","ta-button"),r.attr("ng-disabled","isDisabled()"),r.attr("tabindex","-1"),r.attr("ng-click","executeAction()"),r.attr("ng-class","displayActiveToolClass(active)"),t&&t.tooltiptext&&r.attr("title",t.tooltiptext),t&&!t.display&&!i._display&&(r[0].innerHTML="",t.buttontext&&(r[0].innerHTML=t.buttontext),t.iconclass))&&(f=angular.element("<i>"),u=r[0].innerHTML,f.addClass(t.iconclass),r[0].innerHTML="",r.append(f),u&&""!==u&&r.append("&nbsp;"+u)),i._lastToolDefinition=angular.copy(t),n(r)(i)};e.tools={};e._parent={disabled:!0,showHtml:!1,queryFormatBlockState:function(){return!1},queryCommandState:function(){return!1}};c={$window:f,$editor:function(){return e._parent},isDisabled:function(){return"function"!=typeof this.$eval("disabled")&&this.$eval("disabled")||this.$eval("disabled()")||"html"!==this.name&&this.$editor().showHtml||this.$parent.disabled||this.$editor().disabled},displayActiveToolClass:function(n){return n?e.classes.toolbarButtonActive:""},executeAction:u};angular.forEach(e.toolbar,function(n){var t=angular.element("<div>");t.addClass(e.classes.toolbarGroup);angular.forEach(n,function(n){e.tools[n]=angular.extend(e.$new(!0),r[n],c,{name:n});e.tools[n].$element=h(r[n],e.tools[n]);t.append(e.tools[n].$element)});o.append(t)});e.updateToolDisplay=function(n,t,i){var r=e.tools[n],u;if(r){if(r._lastToolDefinition&&!i&&(t=angular.extend({},r._lastToolDefinition,t)),null===t.buttontext&&null===t.iconclass&&null===t.display)throw'textAngular Error: Tool Definition for updating "'+n+'" does not have a valid display/iconclass/buttontext value';null===t.buttontext&&delete t.buttontext;null===t.iconclass&&delete t.iconclass;null===t.display&&delete t.display;u=h(t,r);r.$element.replaceWith(u);r.$element=u}};e.addTool=function(n,t,i,u){e.tools[n]=angular.extend(e.$new(!0),r[n],c,{name:n});e.tools[n].$element=h(r[n],e.tools[n]);var f;void 0===i&&(i=e.toolbar.length-1);f=angular.element(o.children()[i]);void 0===u?(f.append(e.tools[n].$element),e.toolbar[i][e.toolbar[i].length-1]=n):(f.children().eq(u).after(e.tools[n].$element),e.toolbar[i][u]=n)};t.registerToolbar(e);e.$on("$destroy",function(){t.unregisterToolbar(e.name)})}}}]),e.name}),function(n){function r(t){try{n.module(t)}catch(i){return!1}return!0}function u(n,t,i){if(i.blockBrowserNavigation){function u(){n.$on("$locationChangeStart",function(n){t.$_blockLocationChange&&t.state().blockCount>0&&n.preventDefault()});n.$on("$locationChangeSuccess",function(){t.$_blockLocationChange=i.blockBrowserNavigation})}if(r("ngRoute"))var f=n.$on("$viewContentLoaded",function(){f();u()});else u()}}var t=n.module("blockUI",[]),i;t.config(["$provide","$httpProvider",function(n,t){n.decorator("$exceptionHandler",["$delegate","$injector",function(n,t){var i,r;return function(u,f){if(r=r||t.get("blockUIConfig"),r.resetOnException)try{i=i||t.get("blockUI");i.instances.reset()}catch(e){console.log("$exceptionHandler",u)}n(u,f)}}]);t.interceptors.push("blockUIHttpInterceptor")}]);t.run(["$document","blockUIConfig","$templateCache",function(n,t,i){t.autoInjectBodyBlock&&n.find("body").attr("block-ui","main");t.template&&(t.templateUrl="$$block-ui-template$$",i.put(t.templateUrl,t.template))}]);t.config(["$provide",function(n){n.decorator("$location",i)}]);i=["$delegate","blockUI","blockUIConfig",function(t,i,r){if(r.blockBrowserNavigation){i.$_blockLocationChange=!0;var u=["url","path","search","hash","state"];function f(n){var r=t[n];t[n]=function(){var n=r.apply(t,arguments);return n===t&&(i.$_blockLocationChange=!1),n}}n.forEach(u,f)}return t}];t.directive("blockUiContainer",["blockUIConfig","blockUiContainerLinkFn",function(n,t){return{scope:!0,restrict:"A",templateUrl:n.templateUrl,compile:function(){return t}}}]).factory("blockUiContainerLinkFn",["blockUI","blockUIUtils",function(){return function(n,t){var i=t.inheritedData("block-ui");if(!i)throw new Error("No parent block-ui service instance located.");n.state=i.state()}}]);t.directive("blockUi",["blockUiCompileFn",function(n){return{scope:!0,restrict:"A",compile:n}}]).factory("blockUiCompileFn",["blockUiPreLinkFn",function(n){return function(t){return t.append('<div block-ui-container class="block-ui-container"><\/div>'),{pre:n}}}]).factory("blockUiPreLinkFn",["blockUI","blockUIUtils","blockUIConfig",function(n,t,i){return function(r,f,e){var s,o,h,c,l;f.hasClass("block-ui")||f.addClass(i.cssClass);e.$observe("blockUiMessageClass",function(n){r.$_blockUiMessageClass=n});s=e.blockUi||"_"+r.$id;o=n.instances.get(s);s==="main"?u(r,o,i):(h=f.inheritedData("block-ui"),h&&(o._parent=h));r.$on("$destroy",function(){o.release()});o.addRef();r.$_blockUiState=o.state();r.$watch("$_blockUiState.blocking",function(n){f.attr("aria-busy",!!n);f.toggleClass("block-ui-visible",!!n)});r.$watch("$_blockUiState.blockCount > 0",function(n){f.toggleClass("block-ui-active",!!n)});c=e.blockUiPattern;c&&(l=t.buildRegExp(c),o.pattern(l));f.data("block-ui",o)}}]);t.constant("blockUIConfig",{templateUrl:"angular-block-ui/angular-block-ui.ng.html",delay:250,message:"Loading ...",autoBlock:!0,resetOnException:!0,requestFilter:n.noop,autoInjectBodyBlock:!0,cssClass:"block-ui block-ui-anim-fade",blockBrowserNavigation:!1});t.factory("blockUIHttpInterceptor",["$q","$injector","blockUIConfig","$templateCache",function(n,t,i,r){function f(){u=u||t.get("blockUI")}function e(n){i.autoBlock&&n&&!n.$_noBlock&&n.$_blocks&&(f(),n.$_blocks.stop())}function o(t){try{e(t.config)}catch(i){console.log("httpRequestError",i)}return n.reject(t)}var u;return{request:function(n){if(i.autoBlock&&!(n.method=="GET"&&r.get(n.url))){var t=i.requestFilter(n);t===!1?n.$_noBlock=!0:(f(),n.$_blocks=u.instances.locate(n),n.$_blocks.start(t))}return n},requestError:o,response:function(n){return n&&e(n.config),n},responseError:o}}]);t.factory("blockUI",["blockUIConfig","$timeout","blockUIUtils","$document",function(t,i,r,u){function h(f){var h=this,c={id:f,blockCount:0,message:t.message,blocking:!1},l,a=[];this._id=f;this._refs=0;this.start=function(f){function a(){l=null;c.blocking=!0}f=f||{};n.isString(f)?f={message:f}:n.forEach(s,function(n){if(f[n])throw new Error("The property "+n+" is reserved for the block state.");});n.extend(c,f);c.message=c.blockCount>0?f.message||c.message||t.message:f.message||t.message;c.blockCount++;var e=n.element(u[0].activeElement);e.length&&r.isElementInBlockScope(e,h)&&(h._restoreFocus=e[0],i(function(){h._restoreFocus&&h._restoreFocus!==o[0]&&h._restoreFocus.blur()}));l||t.delay===0?t.delay===0&&a():l=i(a,t.delay)};this._cancelStartTimeout=function(){l&&(i.cancel(l),l=null)};this.stop=function(){c.blockCount=Math.max(0,--c.blockCount);c.blockCount===0&&h.reset(!0)};this.isBlocking=function(){return c.blocking};this.message=function(n){c.message=n};this.pattern=function(n){return n!==undefined&&(h._pattern=n),h._pattern};this.reset=function(t){if(h._cancelStartTimeout(),c.blockCount=0,c.blocking=!1,h._restoreFocus&&(!u[0].activeElement||u[0].activeElement===o[0])){try{h._restoreFocus.focus()}catch(r){(function(){var n=h._restoreFocus;i(function(){if(n)try{n.focus()}catch(t){}},100)})()}h._restoreFocus=null}try{t&&n.forEach(a,function(n){n()})}finally{a.length=0}};this.done=function(n){a.push(n)};this.state=function(){return c};this.addRef=function(){h._refs+=1};this.release=function(){--h._refs<=0&&e.instances._destroy(h)}}var o=u.find("body"),s=["id","blockCount","blocking"],f=[],e;return f.get=function(n){if(!isNaN(n))throw new Error("BlockUI id cannot be a number");var t=f[n];return t||(t=f[n]=new h(n),f.push(t)),t},f._destroy=function(t){if(n.isString(t)&&(t=f[t]),t){t.reset();var i=r.indexOf(f,t);f.splice(i,1);delete f[t.state().id]}},f.locate=function(n){var t=[],i,u,o;for(r.forEachFnHook(t,"start"),r.forEachFnHook(t,"stop"),i=f.length;i--;)u=f[i],o=u._pattern,o&&o.test(n.url)&&t.push(u);return t.length===0&&t.push(e),t},r.forEachFnHook(f,"reset"),e=f.get("main"),e.addRef(),e.instances=f,e}]);t.factory("blockUIUtils",function(){var i=n.element,t={buildRegExp:function(n){var t=n.match(/^\/(.*)\/([gim]*)$/),i;if(t)i=new RegExp(t[1],t[2]);else throw Error("Incorrect regular expression format: "+n);return i},forEachFn:function(n,t,i){for(var u=n.length,r;u--;)r=n[u],r[t].apply(r,i)},forEachFnHook:function(n,i){n[i]=function(){t.forEachFn(this,i,arguments)}},isElementInBlockScope:function(n,t){for(var i=n.inheritedData("block-ui");i;){if(i===t)return!0;i=i._parent}return!1},findElement:function(n,r,u){var f=null,e,o;if(r(n))f=n;else for(e=u?n.parent():n.children(),o=e.length;!f&&o--;)f=t.findElement(i(e[o]),r,u);return f},indexOf:function(n,t,i){for(var r=i||0,u=n.length;r<u;r++)if(n[r]===t)return r;return-1}};return t});n.module("blockUI").run(["$templateCache",function(n){n.put("angular-block-ui/angular-block-ui.ng.html",'<div class="block-ui-overlay"><\/div><div class="block-ui-message-container" aria-live="assertive" aria-atomic="true"><div class="block-ui-message" ng-class="$_blockUiMessageClass">{{ state.message }}<\/div><\/div>')}])}(angular);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(void 0!==i.style[n])return{end:t[n]}}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one(n.support.transition.end,function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t()})}(jQuery);+function(n){"use strict";var t=function(n,t){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null;this.init("tooltip",n,t)},i;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};t.prototype.init=function(t,i,r){var f,e,u,o,s;for(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focus",s="hover"==u?"mouseleave":"blur",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show()};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide()};t.prototype.show=function(){var o=n.Event("show.bs."+this.type),i,l;if(this.hasContent()&&this.enabled){if(this.$element.trigger(o),o.isDefaultPrevented())return;i=this.tip();this.setContent();this.options.animation&&i.addClass("fade");var t="function"==typeof this.options.placement?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,s=/\s?auto?\s?/i,h=s.test(t);h&&(t=t.replace(s,"")||"top");i.detach().css({top:0,left:0,display:"block"}).addClass(t);this.options.container?i.appendTo(this.options.container):i.insertAfter(this.$element);var r=this.getPosition(),u=i[0].offsetWidth,f=i[0].offsetHeight;if(h){var e=this.$element.parent(),a=t,c=document.documentElement.scrollTop||document.body.scrollTop,v="body"==this.options.container?window.innerWidth:e.outerWidth(),y="body"==this.options.container?window.innerHeight:e.outerHeight(),p="body"==this.options.container?0:e.offset().left;t="bottom"==t&&r.top+r.height+f-c>y?"top":"top"==t&&r.top-c-f<0?"bottom":"right"==t&&r.right+u>v?"left":"left"==t&&r.left-u<p?"right":t;i.removeClass(a).addClass(t)}l=this.getCalculatedOffset(t,r,u,f);this.applyPlacement(l,t);this.$element.trigger("shown.bs."+this.type)}};t.prototype.applyPlacement=function(n,t){var h,i=this.tip(),c=i[0].offsetWidth,f=i[0].offsetHeight,e=parseInt(i.css("margin-top"),10),o=parseInt(i.css("margin-left"),10),u,r,s;isNaN(e)&&(e=0);isNaN(o)&&(o=0);n.top=n.top+e;n.left=n.left+o;i.offset(n).addClass("in");u=i[0].offsetWidth;r=i[0].offsetHeight;("top"==t&&r!=f&&(h=!0,n.top=n.top+f-r),/bottom|top/.test(t))?(s=0,n.left<0&&(s=-2*n.left,n.left=0,i.offset(n),u=i[0].offsetWidth,r=i[0].offsetHeight),this.replaceArrow(s-c+u,u,"left")):this.replaceArrow(r-f,r,"top");h&&i.offset(n)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i,n?50*(1-n/t)+"%":"")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(){function i(){"in"!=u.hoverState&&t.detach()}var u=this,t=this.tip(),r=n.Event("hide.bs."+this.type);return this.$element.trigger(r),r.isDefaultPrevented()?void 0:(t.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?t.one(n.support.transition.end,i).emulateTransitionEnd(150):i(),this.$element.trigger("hidden.bs."+this.type),this)};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(){var t=this.$element[0];return n.extend({},"function"==typeof t.getBoundingClientRect?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.tip=function(){return this.$tip=this.$tip||n(this.options.template)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=t?n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){this.hide().$element.off("."+this.type).removeData("bs."+this.type)};i=n.fn.tooltip;n.fn.tooltip=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;r||u.data("bs.tooltip",r=new t(this,f));"string"==typeof i&&r[i]()})};n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.prototype.close=function(t){function f(){i.trigger("closed.bs.alert").remove()}var u=n(this),r=u.attr("data-target"),i;r||(r=u.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));i=n(r);t&&t.preventDefault();i.length||(i=u.hasClass("alert")?u:u.parent());i.trigger(t=n.Event("close.bs.alert"));t.isDefaultPrevented()||(i.removeClass("in"),n.support.transition&&i.hasClass("fade")?i.one(n.support.transition.end,f).emulateTransitionEnd(150):f())};r=n.fn.alert;n.fn.alert=function(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})};n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle(),i=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](t);n.find(".popover-content")[this.options.html?"html":"text"](i);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};t.prototype.tip=function(){return this.$tip||(this.$tip=n(this.options.template)),this.$tip};i=n.fn.popover;n.fn.popover=function(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;r||u.data("bs.popover",r=new t(this,f));"string"==typeof i&&r[i]()})};n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";var t=function(t,i){this.options=i;this.$element=n(t);this.$backdrop=this.isShown=null;this.options.remote&&this.$element.load(this.options.remote)},i;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this[this.isShown?"hide":"show"](n)};t.prototype.show=function(t){var i=this,r=n.Event("show.bs.modal",{relatedTarget:t});this.$element.trigger(r);this.isShown||r.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.backdrop(function(){var u=n.support.transition&&i.$element.hasClass("fade"),r;i.$element.parent().length||i.$element.appendTo(document.body);i.$element.show();u&&i.$element[0].offsetWidth;i.$element.addClass("in").attr("aria-hidden",!1);i.enforceFocus();r=n.Event("shown.bs.modal",{relatedTarget:t});u?i.$element.find(".modal-dialog").one(n.support.transition.end,function(){i.$element.focus().trigger(r)}).emulateTransitionEnd(300):i.$element.focus().trigger(r)}))};t.prototype.hide=function(t){t&&t.preventDefault();t=n.Event("hide.bs.modal");this.$element.trigger(t);this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one(n.support.transition.end,n.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.focus()},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.removeBackdrop();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(t){var r=this.$element.hasClass("fade")?"fade":"",i;if(this.isShown&&this.options.backdrop){if(i=n.support.transition&&r,this.$backdrop=n('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.$element.on("click.dismiss.modal",n.proxy(function(n){n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;i?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()):t&&t()};i=n.fn.modal;n.fn.modal=function(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})};n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=i,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var i=n(this),r=i.attr("href"),u=n(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),f=u.data("modal")?"toggle":n.extend({remote:!/#/.test(r)&&r},u.data(),i.data());t.preventDefault();u.modal(f,this).one("hide",function(){i.is(":visible")&&i.focus()})});n(document).on("show.bs.modal",".modal",function(){n(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){n(document.body).removeClass("modal-open")})}(jQuery);+function(n){"use strict";var t=function(t){this.element=n(t)},i;t.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),r,u,f;(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),t.parent("li").hasClass("active"))||(r=e.find(".active:last a")[0],u=n.Event("show.bs.tab",{relatedTarget:r}),(t.trigger(u),u.isDefaultPrevented())||(f=n(i),this.activate(t.parent("li"),e),this.activate(f,f.parent(),function(){t.trigger({type:"shown.bs.tab",relatedTarget:r})})))};t.prototype.activate=function(t,i,r){function f(){u.removeClass("active").find("> .dropdown-menu > .active").removeClass("active");t.addClass("active");e?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade");t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active");r&&r()}var u=i.find("> .active"),e=r&&n.support.transition&&u.hasClass("fade");e?u.one(n.support.transition.end,f).emulateTransitionEnd(150):f();u.removeClass("in")};i=n.fn.tab;n.fn.tab=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})};n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=i,this};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault();n(this).tab("show")})}(jQuery),function(n){function h(n,r,u){var c=n[0],s=/er/.test(u)?_indeterminate:/bl/.test(u)?i:t,h=u==_update?{checked:c[t],disabled:c[i],indeterminate:"true"==n.attr(_indeterminate)||"false"==n.attr(_determinate)}:c[s],l;if(/^(ch|di|in)/.test(u)&&!h)o(n,s);else if(/^(un|en|de)/.test(u)&&h)f(n,s);else if(u==_update)for(l in h)h[l]?o(n,l,!0):f(n,l,!0);else r&&"toggle"!=u||(r||n[_callback]("ifClicked"),h?c[_type]!==e&&f(n,s):o(n,s))}function o(o,h,c){var a=o[0],p=o.parent(),b=h==t,k=h==_indeterminate,nt=h==i,g=k?_determinate:b?y:"enabled",tt=r(o,g+s(a[_type])),it=r(o,h+s(a[_type])),d,w;a[h]!==!0&&(!c&&h==t&&a[_type]==e&&a.name&&(d=o.closest("form"),w='input[name="'+a.name+'"]',w=d.length?d.find(w):n(w),w.each(function(){this!==a&&n(this).data(u)&&f(n(this),h)})),k?(a[h]=!0,a[t]&&f(o,t,"force")):(c||(a[h]=!0),b&&a[_indeterminate]&&f(o,_indeterminate,!1)),v(o,b,h,c));a[i]&&r(o,_cursor,!0)&&p.find("."+l).css(_cursor,"default");p[_add](it||r(o,h)||"");p.attr("role")&&!k&&p.attr("aria-"+(nt?i:t),"true");p[_remove](tt||r(o,g)||"")}function f(n,u,f){var e=n[0],o=n.parent(),a=u==t,h=u==_indeterminate,p=u==i,c=h?_determinate:a?y:"enabled",w=r(n,c+s(e[_type])),b=r(n,u+s(e[_type]));e[u]!==!1&&((h||!f||"force"==f)&&(e[u]=!1),v(n,a,c,f));!e[i]&&r(n,_cursor,!0)&&o.find("."+l).css(_cursor,"pointer");o[_remove](b||r(n,u)||"");o.attr("role")&&!h&&o.attr("aria-"+(p?i:t),"false");o[_add](w||r(n,c)||"")}function a(t,i){t.data(u)&&(t.parent().html(t.attr("style",t.data(u).s||"")),i&&t[_callback](i),t.off(".i").unwrap(),n(_label+'[for="'+t[0].id+'"]').add(t.closest(_label)).off(".i"))}function r(n,t,i){if(n.data(u))return n.data(u).o[t+(i?"":"Class")]}function s(n){return n.charAt(0).toUpperCase()+n.slice(1)}function v(n,t,i,r){r||(t&&n[_callback]("ifToggled"),n[_callback]("ifChanged")[_callback]("if"+s(i)))}var u="iCheck",l=u+"-helper",c="checkbox",e="radio",t="checked",y="un"+t,i="disabled";_determinate="determinate";_indeterminate="in"+_determinate;_update="update";_type="type";_click="click";_touch="touchbegin.i touchend.i";_add="addClass";_remove="removeClass";_callback="trigger";_label="label";_cursor="cursor";_mobile=/ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent);n.fn[u]=function(r,s){var b='input[type="'+c+'"], input[type="'+e+'"]',p=n(),g=function(t){t.each(function(){var t=n(this);p=p.add(t.is(b)?t:t.find(b))})};if(/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(r))return r=r.toLowerCase(),g(this),p.each(function(){var t=n(this);"destroy"==r?a(t,"ifDestroyed"):h(t,!0,r);n.isFunction(s)&&s()});if("object"!=typeof r&&r)return this;var v=n.extend({checkedClass:t,disabledClass:i,indeterminateClass:_indeterminate,labelHover:!0},r),k=v.handle,w=v.hoverClass||"hover",it=v.focusClass||"focus",nt=v.activeClass||"active",tt=!!v.labelHover,d=v.labelHoverClass||"hover",y=0|(""+v.increaseArea).replace("%","");return(k==c||k==e)&&(b='input[type="'+k+'"]'),-50>y&&(y=-50),g(this),p.each(function(){var s=n(this);a(s);var g,p=this,k=p.id,rt=-y+"%",ut=100+2*y+"%",ft={position:"absolute",top:rt,left:rt,display:"block",width:ut,height:ut,margin:0,padding:0,background:"#fff",border:0,opacity:0},st=_mobile?{position:"absolute",visibility:"hidden"}:y?ft:{position:"absolute",opacity:0},ht=p[_type]==c?v.checkboxClass||"i"+c:v.radioClass||"i"+e,b=n(_label+'[for="'+k+'"]').add(s.closest(_label)),et=!!v.aria,ot=u+"-"+Math.random().toString(36).substr(2,6),r='<div class="'+ht+'" '+(et?'role="'+p[_type]+'" ':"");et&&b.each(function(){r+='aria-labelledby="';this.id?r+=this.id:(this.id=ot,r+=ot);r+='"'});r=s.wrap(r+"/>")[_callback]("ifCreated").parent().append(v.insert);g=n('<ins class="'+l+'"/>').css(ft).appendTo(r);s.data(u,{o:v,s:s.attr("style")}).css(st);!!v.inheritClass&&r[_add](p.className||"");!!v.inheritID&&k&&r.attr("id",u+"-"+k);"static"==r.css("position")&&r.css("position","relative");h(s,!0,_update);b.length&&b.on(_click+".i mouseover.i mouseout.i "+_touch,function(t){var u=t[_type],f=n(this);if(!p[i]){if(u==_click){if(n(t.target).is("a"))return;h(s,!1,!0)}else tt&&(/ut|nd/.test(u)?(r[_remove](w),f[_remove](d)):(r[_add](w),f[_add](d)));if(!_mobile)return!1;t.stopPropagation()}});s.on(_click+".i focus.i blur.i keyup.i keydown.i keypress.i",function(n){var i=n[_type],u=n.keyCode;return i==_click?!1:"keydown"==i&&32==u?(p[_type]==e&&p[t]||(p[t]?f(s,t):o(s,t)),!1):void("keyup"==i&&p[_type]==e?!p[t]&&o(s,t):/us|ur/.test(i)&&r["blur"==i?_remove:_add](it))});g.on(_click+" mousedown mouseup mouseover mouseout "+_touch,function(n){var t=n[_type],u=/wn|up/.test(t)?nt:w;if(!p[i]){if(t==_click?h(s,!1,!0):(/wn|er|in/.test(t)?r[_add](u):r[_remove](u+" "+nt),b.length&&tt&&u==w&&b[/ut|nd/.test(t)?_remove:_add](d)),!_mobile)return!1;n.stopPropagation()}})})}}(window.jQuery||window.Zepto),function(n,t){function i(){var n=this;n.id=null;n.busy=!1;n.start=function(t,i){n.busy||(n.stop(),n.id=setTimeout(function(){t();n.id=null;n.busy=!1},i),n.busy=!0)};n.stop=function(){null!==n.id&&(clearTimeout(n.id),n.id=null,n.busy=!1)}}function u(r,u,f){var e=this;e.id=f;e.table=r;e.options=u;e.breakpoints=[];e.breakpointNames="";e.columns={};e.plugins=t.footable.plugins.load(e);var s=e.options,o=s.classes,h=s.events,c=s.triggers,l=0;return e.timers={resize:new i,register:function(n){return e.timers[n]=new i,e.timers[n]}},e.init=function(){var u=n(t),i=n(e.table),r;if(t.footable.plugins.init(e),i.hasClass(o.loaded))return void e.raise(h.alreadyInitialized);e.raise(h.initializing);i.addClass(o.loading);i.find(s.columnDataSelector).each(function(){var n=e.getColumnData(this);e.columns[n.index]=n});for(r in s.breakpoints)e.breakpoints.push({name:r,width:s.breakpoints[r]}),e.breakpointNames+=r+" ";e.breakpoints.sort(function(n,t){return n.width-t.width});i.bind(c.initialize,function(){i.removeData("footable_info");i.data("breakpoint","");i.trigger(c.resize);i.removeClass(o.loading);i.addClass(o.loaded).addClass(o.main);e.raise(h.initialized)}).bind(c.redraw,function(){e.redraw()}).bind(c.resize,function(){e.resize()}).bind(c.expandFirstRow,function(){i.find(s.toggleSelector).first().not("."+o.detailShow).trigger(c.toggleRow)});i.trigger(c.initialize);u.bind("resize.footable",function(){e.timers.resize.stop();e.timers.resize.start(function(){e.raise(c.resize)},s.delay)})},e.addRowToggle=function(){var t,i,u,r,f;if(s.addRowToggle){t=n(e.table);i=!1;t.find("span."+o.toggle).remove();for(u in e.columns)if(r=e.columns[u],r.toggle)return i=!0,f="> tbody > tr:not(."+o.detail+",."+o.disabled+") > td:nth-child("+(parseInt(r.index,10)+1)+")",void t.find(f).not("."+o.detailCell).prepend(n("<span />").addClass(o.toggle));i||t.find("> tbody > tr:not(."+o.detail+",."+o.disabled+") > td:first-child").not("."+o.detailCell).prepend(n("<span />").addClass(o.toggle))}},e.setColumnClasses=function(){var u,t,i,r;$table=n(e.table);for(u in e.columns)t=e.columns[u],null!==t.className&&(i="",r=!0,n.each(t.matches,function(n,t){r||(i+=", ");i+="> tbody > tr:not(."+o.detail+") > td:nth-child("+(parseInt(t,10)+1)+")";r=!1}),$table.find(i).not("."+o.detailCell).addClass(t.className))},e.bindToggleSelectors=function(){var t=n(e.table);e.hasAnyBreakpointColumn()&&(t.find(s.toggleSelector).unbind(c.toggleRow).bind(c.toggleRow,function(){var t=n(this).is("tr")?n(this):n(this).parents("tr:first");e.toggleDetail(t.get(0))}),t.find(s.toggleSelector).unbind("click.footable").bind("click.footable",function(i){t.is(".breakpoint")&&n(i.target).is("td,."+o.toggle)&&n(this).trigger(c.toggleRow)}))},e.parse=function(n,t){var i=s.parsers[t.type]||s.parsers.alpha;return i(n)},e.getColumnData=function(t){var i=n(t),o=i.data("hide"),k=i.index(),r,w,y,p,c,u,f,a,v,b;if(o=o||"",o=jQuery.map(o.split(","),function(n){return jQuery.trim(n)}),r={index:k,hide:{},type:i.data("type")||"alpha",name:i.data("name")||n.trim(i.text()),ignore:i.data("ignore")||!1,toggle:i.data("toggle")||!1,className:i.data("class")||null,matches:[],names:{},group:i.data("group")||null,groupName:null},null!==r.group&&(w=n(e.table).find('> thead > tr.footable-group-row > th[data-group="'+r.group+'"], > thead > tr.footable-group-row > td[data-group="'+r.group+'"]').first(),r.groupName=e.parse(w,{type:"alpha"})),y=parseInt(i.prev().attr("colspan")||0,10),l+=y>1?y-1:0,p=parseInt(i.attr("colspan")||0,10),c=r.index+l,p>1)for(u=i.data("names"),u=u||"",u=u.split(","),f=0;p>f;f++)r.matches.push(f+c),f<u.length&&(r.names[f+c]=u[f]);else r.matches.push(c);r.hide["default"]="all"===i.data("hide")||n.inArray("default",o)>=0;a=!1;for(v in s.breakpoints)r.hide[v]="all"===i.data("hide")||n.inArray(v,o)>=0,a=a||r.hide[v];return r.hasBreakpoint=a,b=e.raise(h.columnData,{column:{data:r,th:t}}),b.column.data},e.getViewportWidth=function(){return window.innerWidth||(document.body?document.body.offsetWidth:0)},e.calculateWidth=function(n,t){return jQuery.isFunction(s.calculateWidthOverride)?s.calculateWidthOverride(n,t):(t.viewportWidth<t.width&&(t.width=t.viewportWidth),t.parentWidth<t.width&&(t.width=t.parentWidth),t)},e.hasBreakpointColumn=function(n){for(var t in e.columns)if(e.columns[t].hide[n]){if(e.columns[t].ignore)continue;return!0}return!1},e.hasAnyBreakpointColumn=function(){for(var n in e.columns)if(e.columns[n].hasBreakpoint)return!0;return!1},e.resize=function(){var t=n(e.table),i,r,u,o,s;if(t.is(":visible")&&e.hasAnyBreakpointColumn()){if(i={width:t.width(),viewportWidth:e.getViewportWidth(),parentWidth:t.parent().width()},i=e.calculateWidth(t,i),r=t.data("footable_info"),t.data("footable_info",i),e.raise(h.resizing,{old:r,info:i}),!r||r&&r.width&&r.width!==i.width){for(o=null,s=0;s<e.breakpoints.length;s++)if(u=e.breakpoints[s],u&&u.width&&i.width<=u.width){o=u;break}var f=null===o?"default":o.name,l=e.hasBreakpointColumn(f),a=t.data("breakpoint");t.data("breakpoint",f).removeClass("default breakpoint").removeClass(e.breakpointNames).addClass(f+(l?" breakpoint":""));f!==a&&(t.trigger(c.redraw),e.raise(h.breakpoint,{breakpoint:f,info:i}))}e.raise(h.resized,{old:r,info:i})}},e.redraw=function(){e.addRowToggle();e.bindToggleSelectors();e.setColumnClasses();var t=n(e.table),i=t.data("breakpoint"),r=e.hasBreakpointColumn(i);t.find("> tbody > tr:not(."+o.detail+")").data("detail_created",!1).end().find("> thead > tr:last-child > th").each(function(){var r=e.columns[n(this).index()],u="",h=!0,f;if(n.each(r.matches,function(n,t){h||(u+=", ");var i=t+1;u+="> tbody > tr:not(."+o.detail+") > td:nth-child("+i+")";u+=", > tfoot > tr:not(."+o.detail+") > td:nth-child("+i+")";u+=", > colgroup > col:nth-child("+i+")";h=!1}),u+=', > thead > tr[data-group-row="true"] > th[data-group="'+r.group+'"]',f=t.find(u).add(this),r.hide[i]===!1?f.show():f.hide(),1===t.find("> thead > tr.footable-group-row").length){var l=t.find('> thead > tr:last-child > th[data-group="'+r.group+'"]:visible, > thead > tr:last-child > th[data-group="'+r.group+'"]:visible'),c=t.find('> thead > tr.footable-group-row > th[data-group="'+r.group+'"], > thead > tr.footable-group-row > td[data-group="'+r.group+'"]'),s=0;n.each(l,function(){s+=parseInt(n(this).attr("colspan")||1,10)});s>0?c.attr("colspan",s).show():c.hide()}}).end().find("> tbody > tr."+o.detailShow).each(function(){e.createOrUpdateDetailRow(this)});t.find("> tbody > tr."+o.detailShow+":visible").each(function(){var t=n(this).next();t.hasClass(o.detail)&&(r?t.show():t.hide())});t.find("> thead > tr > th.footable-last-column, > tbody > tr > td.footable-last-column").removeClass("footable-last-column");t.find("> thead > tr > th.footable-first-column, > tbody > tr > td.footable-first-column").removeClass("footable-first-column");t.find("> thead > tr, > tbody > tr").find("> th:visible:last, > td:visible:last").addClass("footable-last-column").end().find("> th:visible:first, > td:visible:first").addClass("footable-first-column");e.raise(h.redrawn)},e.toggleDetail=function(t){var i=t.jquery?t:n(t),r=i.next();i.hasClass(o.detailShow)?(i.removeClass(o.detailShow),r.hasClass(o.detail)&&r.hide(),e.raise(h.rowCollapsed,{row:i[0]})):(e.createOrUpdateDetailRow(i[0]),i.addClass(o.detailShow),i.next().show(),e.raise(h.rowExpanded,{row:i[0]}))},e.removeRow=function(t){var i=t.jquery?t:n(t),r;i.hasClass(o.detail)&&(i=i.prev());r=i.next();i.data("detail_created")===!0&&r.remove();i.remove();e.raise(h.rowRemoved)},e.appendRow=function(t){var i=t.jquery?t:n(t);n(e.table).find("tbody").append(i);e.redraw()},e.getColumnFromTdIndex=function(t){var r=null,i;for(i in e.columns)if(n.inArray(t,e.columns[i].matches)>=0){r=e.columns[i];break}return r},e.createOrUpdateDetailRow=function(t){var c,i=n(t),r=i.next(),u=[],l,f;return i.data("detail_created")===!0?!0:i.is(":hidden")?!1:(e.raise(h.rowDetailUpdating,{row:i,detail:r}),i.find("> td:hidden").each(function(){var i=n(this).index(),t=e.getColumnFromTdIndex(i),r=t.name;return t.ignore===!0?!0:(i in t.names&&(r=t.names[i]),u.push({name:r,value:e.parse(this,t),display:n.trim(n(this).html()),group:t.group,groupName:t.groupName}),!0)}),0===u.length)?!1:(l=i.find("> td:visible").length,f=r.hasClass(o.detail),f||(r=n('<tr class="'+o.detail+'"><td class="'+o.detailCell+'"><div class="'+o.detailInner+'"><\/div><\/td><\/tr>'),i.after(r)),r.find("> td:first").attr("colspan",l),c=r.find("."+o.detailInner).empty(),s.createDetail(c,u,s.createGroupedDetail,s.detailSeparator,o),i.data("detail_created",!0),e.raise(h.rowDetailUpdated,{row:i,detail:r}),!f)},e.raise=function(t,i){var u,r;return e.options.debug===!0&&n.isFunction(e.options.log)&&e.options.log(t,"event"),i=i||{},u={ft:e},n.extend(!0,u,i),r=n.Event(t,u),r.ft||n.extend(!0,r,u),n(e.table).trigger(r),r},e.init(),e}t.footable={options:{delay:100,breakpoints:{phone:480,tablet:1024},parsers:{alpha:function(t){return n(t).data("value")||n.trim(n(t).text())},numeric:function(t){var i=n(t).data("value")||n(t).text().replace(/[^0-9.\-]/g,"");return i=parseFloat(i),isNaN(i)&&(i=0),i}},addRowToggle:!0,calculateWidthOverride:null,toggleSelector:" > tbody > tr:not(.footable-row-detail)",columnDataSelector:"> thead > tr:last-child > th, > thead > tr:last-child > td",detailSeparator:":",createGroupedDetail:function(n){for(var r,i={_none:{name:null,data:[]}},t=0;t<n.length;t++)r=n[t].group,null!==r?(r in i||(i[r]={name:n[t].groupName||n[t].group,data:[]}),i[r].data.push(n[t])):i._none.data.push(n[t]);return i},createDetail:function(n,t,i,r,u){var e=i(t),f,o,s;for(f in e)if(0!==e[f].data.length)for("_none"!==f&&n.append('<div class="'+u.detailInnerGroup+'">'+e[f].name+"<\/div>"),o=0;o<e[f].data.length;o++)s=e[f].data[o].name?r:"",n.append('<div class="'+u.detailInnerRow+'"><div class="'+u.detailInnerName+'">'+e[f].data[o].name+s+'<\/div><div class="'+u.detailInnerValue+'">'+e[f].data[o].display+"<\/div><\/div>")},classes:{main:"footable",loading:"footable-loading",loaded:"footable-loaded",toggle:"footable-toggle",disabled:"footable-disabled",detail:"footable-row-detail",detailCell:"footable-row-detail-cell",detailInner:"footable-row-detail-inner",detailInnerRow:"footable-row-detail-row",detailInnerGroup:"footable-row-detail-group",detailInnerName:"footable-row-detail-name",detailInnerValue:"footable-row-detail-value",detailShow:"footable-detail-show"},triggers:{initialize:"footable_initialize",resize:"footable_resize",redraw:"footable_redraw",toggleRow:"footable_toggle_row",expandFirstRow:"footable_expand_first_row"},events:{alreadyInitialized:"footable_already_initialized",initializing:"footable_initializing",initialized:"footable_initialized",resizing:"footable_resizing",resized:"footable_resized",redrawn:"footable_redrawn",breakpoint:"footable_breakpoint",columnData:"footable_column_data",rowDetailUpdating:"footable_row_detail_updating",rowDetailUpdated:"footable_row_detail_updated",rowCollapsed:"footable_row_collapsed",rowExpanded:"footable_row_expanded",rowRemoved:"footable_row_removed"},debug:!1,log:null},version:{major:0,minor:5,toString:function(){return t.footable.version.major+"."+t.footable.version.minor},parse:function(n){return version=/(\d+)\.?(\d+)?\.?(\d+)?/.exec(n),{major:parseInt(version[1],10)||0,minor:parseInt(version[2],10)||0,patch:parseInt(version[3],10)||0}}},plugins:{_validate:function(i){if(!n.isFunction(i))return t.footable.options.debug===!0&&console.error('Validation failed, expected type "function", received type "{0}".',typeof i),!1;var r=new i;return"string"!=typeof r.name?(t.footable.options.debug===!0&&console.error('Validation failed, plugin does not implement a string property called "name".',r),!1):n.isFunction(r.init)?(t.footable.options.debug===!0&&console.log('Validation succeeded for plugin "'+r.name+'".',r),!0):(t.footable.options.debug===!0&&console.error('Validation failed, plugin "'+r.name+'" does not implement a function called "init".',r),!1)},registered:[],register:function(i,r){t.footable.plugins._validate(i)&&(t.footable.plugins.registered.push(i),"object"==typeof r&&n.extend(!0,t.footable.options,r))},load:function(n){for(var r,u=[],i=0;i<t.footable.plugins.registered.length;i++)try{r=t.footable.plugins.registered[i];u.push(new r(n))}catch(f){t.footable.options.debug===!0&&console.error(f)}return u},init:function(n){for(var i=0;i<n.plugins.length;i++)try{n.plugins[i].init(n)}catch(r){t.footable.options.debug===!0&&console.error(r)}}}};var r=0;n.fn.footable=function(i){i=i||{};var f=n.extend(!0,{},t.footable.options,i);return this.each(function(){r++;var t=new u(this,f,r);n(this).data("footable",t)})}}(jQuery,window),function(n,t,i){function r(t){var i=n(t.table);i.find("> tbody");this.pageNavigation=i.data("page-navigation")||t.options.pageNavigation;this.pageSize=i.data("page-size")||t.options.pageSize;this.firstText=i.data("page-first-text")||t.options.firstText;this.previousText=i.data("page-previous-text")||t.options.previousText;this.nextText=i.data("page-next-text")||t.options.nextText;this.lastText=i.data("page-last-text")||t.options.lastText;this.currentPage=0;this.pages=[];this.control=!1}function u(){var t=this;t.name="Footable Paginate";t.init=function(i){if(i.options.paginate===!0){if(n(i.table).data("page")===!1)return;n(i.table).bind({footable_initialized:function(){i.pageInfo=new r(i);i.raise("footable_setup_paging")},"footable_row_removed footable_redrawn footable_sorted footable_filtered footable_setup_paging":function(){i.pageInfo&&t.setupPaging(i)}})}};t.setupPaging=function(i){var r=n(i.table).find("> tbody");t.createPages(i,r);t.createNavigation(i,r);t.fillPage(i,r,i.pageInfo.currentPage)};t.createPages=function(t,i){var f=1,r=t.pageInfo,s=f*r.pageSize,e=[],o=[],u;r.pages=[];u=i.find("> tr:not(.footable-filtered,.footable-row-detail)");u.each(function(n,t){e.push(t);n===s-1?(r.pages.push(e),f++,s=f*r.pageSize,e=[]):n>=u.length-u.length%r.pageSize&&o.push(t)});o.length>0&&r.pages.push(o);r.currentPage>=r.pages.length&&(r.currentPage=r.pages.length-1);r.currentPage<0&&(r.currentPage=0);1===r.pages.length?n(t.table).addClass("no-paging"):n(t.table).removeClass("no-paging")};t.createNavigation=function(i){var r=n(i.table).find(i.pageInfo.pageNavigation),u;if(0===r.length){if(r=n(i.pageInfo.pageNavigation),r.parents("table:first")!==n(i.table))return;r.length>1&&i.options.debug===!0&&console.error("More than one pagination control was found!")}0!==r.length&&(r.is("ul")||(0===r.find("ul:first").length&&r.append("<ul />"),r=r.find("ul")),r.find("li").remove(),u=i.pageInfo,u.control=r,u.pages.length>0&&(r.append('<li class="footable-page-arrow"><a data-page="prev" href="#prev" class="icon icon-arrowleft"><\/a><\/li>'),n.each(u.pages,function(n,t){t.length>0&&r.append('<li class="footable-page"><a data-page="'+n+'" href="#">'+(n+1)+"<\/a><\/li>")}),r.append('<li class="footable-page-arrow"><a data-page="next" href="#next" class="icon icon-arrowright"><\/a><\/li>')),r.find("a").click(function(r){r.preventDefault();var e=n(this).data("page"),f=u.currentPage;"first"===e?f=0:"prev"===e?f>0&&f--:"next"===e?f<u.pages.length-1&&f++:f="last"===e?u.pages.length-1:e;t.paginate(i,f)}),t.setPagingClasses(r,u.currentPage,u.pages.length))};t.paginate=function(i,r){var u=i.pageInfo,e,f;if(u.currentPage!==r){if(e=n(i.table).find("> tbody"),f=i.raise("footable_paging",{page:r,size:u.pageSize}),f&&f.result===!1)return;t.fillPage(i,e,r);u.control.find("li").removeClass("active disabled");t.setPagingClasses(u.control,u.currentPage,u.pages.length)}};t.setPagingClasses=function(n,t,i){n.find("li.footable-page > a[data-page="+t+"]").parent().addClass("active");t>=i-1&&(n.find('li.footable-page-arrow > a[data-page="next"]').parent().addClass("disabled"),n.find('li.footable-page-arrow > a[data-page="last"]').parent().addClass("disabled"));1>t&&(n.find('li.footable-page-arrow > a[data-page="first"]').parent().addClass("disabled"),n.find('li.footable-page-arrow > a[data-page="prev"]').parent().addClass("disabled"))};t.fillPage=function(i,r,u){i.pageInfo.currentPage=u;r.find("> tr").hide();n(i.pageInfo.pages[u]).each(function(){t.showRow(this,i)})};t.showRow=function(t,i){var r=n(t),u=r.next(),f=n(i.table);f.hasClass("breakpoint")&&r.hasClass("footable-detail-show")&&u.hasClass("footable-row-detail")?(r.add(u).show(),i.createOrUpdateDetailRow(t)):r.show()}}if(t.footable===i||null===t.footable)throw new Error("Please check and make sure footable.js is included in the page and is loaded prior to this script.");t.footable.plugins.register(u,{paginate:!0,pageSize:10,pageNavigation:".pagination",firstText:"&laquo;",previousText:"&lsaquo;",nextText:"&rsaquo;",lastText:"&raquo;"})}(jQuery,window),function(n,t,i){function r(){var t=this;t.name="Footable Sortable";t.init=function(i){t.footable=i;i.options.sort===!0&&n(i.table).bind({footable_initialized:function(){var u,r,e=n(i.table),f=(e.find("> tbody"),i.options.classes.sort),o,s,h;if(e.data("sort")!==!1){e.find("> thead > tr:last-child > th, > thead > tr:last-child > td").each(function(){r=n(this);u=i.columns[r.index()];u.sort.ignore===!0||r.hasClass(f.sortable)||(r.addClass(f.sortable),n("<span />").addClass(f.indicator).appendTo(r))});e.find("> thead > tr:last-child > th."+f.sortable+", > thead > tr:last-child > td."+f.sortable).unbind("click.footable").bind("click.footable",function(i){i.preventDefault();r=n(this);var u=!r.hasClass(f.sorted);return t.doSort(r.index(),u),!1});o=!1;for(s in i.columns)if(u=i.columns[s],u.sort.initial){h="descending"!==u.sort.initial;t.doSort(u.index,h);break}o&&i.bindToggleSelectors()}},footable_redrawn:function(){var r=n(i.table),u=i.options.classes.sort;r.data("sorted")>=0&&r.find("> thead > tr:last-child > th").each(function(i){var r=n(this);r.hasClass(u.sorted)||r.hasClass(u.descending)})},footable_column_data:function(t){var i=n(t.column.th),r;t.column.data.sort=t.column.data.sort||{};t.column.data.sort.initial=i.data("sort-initial")||!1;t.column.data.sort.ignore=i.data("sort-ignore")||!1;t.column.data.sort.selector=i.data("sort-selector")||null;r=i.data("sort-match")||0;r>=t.column.data.matches.length&&(r=0);t.column.data.sort.match=t.column.data.matches[r]}}).data("footable-sort",t)};t.doSort=function(r,u){var f=t.footable,c;if(n(f.table).data("sort")!==!1){var h=n(f.table),a=h.find("> tbody"),s=f.columns[r],o=h.find("> thead > tr:last-child > th:eq("+r+")"),e=f.options.classes.sort,l=f.options.events.sort;if(u=u===i?o.hasClass(e.sorted):"toggle"===u?!o.hasClass(e.sorted):u,s.sort.ignore===!0)return!0;c=f.raise(l.sorting,{column:s,direction:u?"ASC":"DESC"});c&&c.result===!1||(h.data("sorted",s.index),h.find("> thead > tr:last-child > th, > thead > tr:last-child > td").not(o).removeClass(e.sorted+" "+e.descending),u===i&&(u=o.hasClass(e.sorted)),u?o.removeClass(e.descending).addClass(e.sorted):o.removeClass(e.sorted).addClass(e.descending),t.sort(f,a,s,u),f.bindToggleSelectors(),f.raise(l.sorted,{column:s,direction:u?"ASC":"DESC"}))}};t.rows=function(t,r,u){var f=[];return r.find("> tr").each(function(){var r=n(this),o=null,e;return r.hasClass(t.options.classes.detail)?!0:(r.next().hasClass(t.options.classes.detail)&&(o=r.next().get(0)),e={row:r,detail:o},u!==i&&(e.value=t.parse(this.cells[u.sort.match],u)),f.push(e),!0)}).detach(),f};t.sort=function(n,i,r,u){var e=t.rows(n,i,r),o=n.options.sorters[r.type]||n.options.sorters.alpha,f;for(e.sort(function(n,t){return u?o(n.value,t.value):o(t.value,n.value)}),f=0;f<e.length;f++)i.append(e[f].row),null!==e[f].detail&&i.append(e[f].detail)}}if(t.footable===i||null===t.footable)throw new Error("Please check and make sure footable.js is included in the page and is loaded prior to this script.");var u={sort:!0,sorters:{alpha:function(n,t){return n===t?0:t>n?-1:1},numeric:function(n,t){return n-t}},classes:{sort:{sortable:"footable-sortable",sorted:"footable-sorted",descending:"footable-sorted-desc",indicator:"footable-sort-indicator"}},events:{sort:{sorting:"footable_sorting",sorted:"footable_sorted"}}};t.footable.plugins.register(r,u)}(jQuery,window),function(n){"use strict";n.fn.equalHeight=function(){var t=[];return n.each(this,function(i,r){var f,u=n(r),e="border-box"===u.css("box-sizing")||"border-box"===u.css("-moz-box-sizing");f=e?u.innerHeight():u.height();t.push(f)}),this.css("height",Math.max.apply(window,t)+"px"),this};n.fn.equalHeightGrid=function(t){var r=this,i,u,f;for(r.css("height","auto"),i=0;i<r.length;i++)if(i%t==0){for(u=n(r[i]),f=1;t>f;f++)u=u.add(r[i+f]);u.equalHeight()}return this};n.fn.detectGridColumns=function(){var t=0,i=0;return this.each(function(r,u){var f=n(u).offset().top;return 0!==t&&f!==t?!1:(i++,void(t=f))}),i};n.fn.responsiveEqualHeightGrid=function(){function t(){var n=i.detectGridColumns();i.equalHeightGrid(n)}var i=this;return n(window).bind("resize load",t),t(),this}}(window.jQuery),function(n,t){function u(){return new Date(Date.UTC.apply(Date,arguments))}function e(){var n=new Date;return u(n.getFullYear(),n.getMonth(),n.getDate())}function c(n){return function(){return this[n].apply(this,arguments)}}function y(t,i){function o(n,t){return t.toLowerCase()}var u,f=n(t).data(),e={},s=new RegExp("^"+i.toLowerCase()+"([A-Z])"),r;i=new RegExp("^"+i.toLowerCase());for(r in f)i.test(r)&&(u=r.replace(s,o),e[u]=f[r]);return e}function p(t){var u={},i;if(r[t]||(t=t.split("-")[0],r[t]))return i=r[t],n.each(v,function(n,t){t in i&&(u[t]=i[t])}),u}var s=n(window),l=function(){var t={get:function(n){return this.slice(n)[0]},contains:function(n){for(var i=n&&n.valueOf(),t=0,r=this.length;r>t;t++)if(this[t].valueOf()===i)return t;return-1},remove:function(n){this.splice(n,1)},replace:function(t){t&&(n.isArray(t)||(t=[t]),this.clear(),this.push.apply(this,t))},clear:function(){this.splice(0)},copy:function(){var n=new l;return n.replace(this),n}};return function(){var i=[];return i.push.apply(i,arguments),n.extend(i,t),i}}(),f=function(t,r){this.dates=new l;this.viewDate=e();this.focusDate=null;this._process_options(r);this.element=n(t);this.isInline=!1;this.isInput=this.element.is("input");this.component=this.element.is(".date")?this.element.find(".add-on, .input-group-addon, .btn"):!1;this.hasInput=this.component&&this.element.find("input").length;this.component&&0===this.component.length&&(this.component=!1);this.picker=n(i.template);this._buildEvents();this._attachEvents();this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu");this.o.rtl&&this.picker.addClass("datepicker-rtl");this.viewMode=this.o.startView;this.o.calendarWeeks&&this.picker.find("tfoot th.today").attr("colspan",function(n,t){return parseInt(t)+1});this._allow_update=!1;this.setStartDate(this._o.startDate);this.setEndDate(this._o.endDate);this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled);this.fillDow();this.fillMonths();this._allow_update=!0;this.update();this.showMode();this.isInline&&this.show()},h,a,o,v,r,i;f.prototype={constructor:f,_process_options:function(t){var u,e,h,f,s;this._o=n.extend({},this._o,t);u=this.o=n.extend({},this._o);e=u.language;switch(r[e]||(e=e.split("-")[0],r[e]||(e=o.language)),u.language=e,u.startView){case 2:case"decade":u.startView=2;break;case 1:case"year":u.startView=1;break;default:u.startView=0}switch(u.minViewMode){case 1:case"months":u.minViewMode=1;break;case 2:case"years":u.minViewMode=2;break;default:u.minViewMode=0}if(u.startView=Math.max(u.startView,u.minViewMode),u.multidate!==!0&&(u.multidate=Number(u.multidate)||!1,u.multidate=u.multidate!==!1?Math.max(0,u.multidate):1),u.multidateSeparator=String(u.multidateSeparator),u.weekStart%=7,u.weekEnd=(u.weekStart+6)%7,h=i.parseFormat(u.format),u.startDate!==-1/0&&(u.startDate=u.startDate?u.startDate instanceof Date?this._local_to_utc(this._zero_time(u.startDate)):i.parseDate(u.startDate,h,u.language):-1/0),1/0!==u.endDate&&(u.endDate=u.endDate?u.endDate instanceof Date?this._local_to_utc(this._zero_time(u.endDate)):i.parseDate(u.endDate,h,u.language):1/0),u.daysOfWeekDisabled=u.daysOfWeekDisabled||[],n.isArray(u.daysOfWeekDisabled)||(u.daysOfWeekDisabled=u.daysOfWeekDisabled.split(/[,\s]*/)),u.daysOfWeekDisabled=n.map(u.daysOfWeekDisabled,function(n){return parseInt(n,10)}),f=String(u.orientation).toLowerCase().split(/\s+/g),s=u.orientation.toLowerCase(),f=n.grep(f,function(n){return/^auto|left|right|top|bottom$/.test(n)}),u.orientation={x:"auto",y:"auto"},s&&"auto"!==s)if(1===f.length)switch(f[0]){case"top":case"bottom":u.orientation.y=f[0];break;case"left":case"right":u.orientation.x=f[0]}else s=n.grep(f,function(n){return/^left|right$/.test(n)}),u.orientation.x=s[0]||"auto",s=n.grep(f,function(n){return/^top|bottom$/.test(n)}),u.orientation.y=s[0]||"auto"},_events:[],_secondaryEvents:[],_applyEvents:function(n){for(var f,r,u,i=0;i<n.length;i++)f=n[i][0],2===n[i].length?(r=t,u=n[i][1]):3===n[i].length&&(r=n[i][1],u=n[i][2]),f.on(u,r)},_unapplyEvents:function(n){for(var f,r,u,i=0;i<n.length;i++)f=n[i][0],2===n[i].length?(u=t,r=n[i][1]):3===n[i].length&&(u=n[i][1],r=n[i][2]),f.off(r,u)},_buildEvents:function(){this.isInput?this._events=[[this.element,{focus:n.proxy(this.show,this),keyup:n.proxy(function(t){-1===n.inArray(t.keyCode,[27,37,39,38,40,32,13,9])&&this.update()},this),keydown:n.proxy(this.keydown,this)}]]:this.component&&this.hasInput?this._events=[[this.element.find("input"),{focus:n.proxy(this.show,this),keyup:n.proxy(function(t){-1===n.inArray(t.keyCode,[27,37,39,38,40,32,13,9])&&this.update()},this),keydown:n.proxy(this.keydown,this)}],[this.component,{click:n.proxy(this.show,this)}]]:this.element.is("div")?this.isInline=!0:this._events=[[this.element,{click:n.proxy(this.show,this)}]];this._events.push([this.element,"*",{blur:n.proxy(function(n){this._focused_from=n.target},this)}],[this.element,{blur:n.proxy(function(n){this._focused_from=n.target},this)}]);this._secondaryEvents=[[this.picker,{click:n.proxy(this.click,this)}],[n(window),{resize:n.proxy(this.place,this)}],[n(document),{"mousedown touchstart":n.proxy(function(n){this.element.is(n.target)||this.element.find(n.target).length||this.picker.is(n.target)||this.picker.find(n.target).length||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents();this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents();this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(t,r){var u=r||this.dates.get(-1),f=this._utc_to_local(u);this.element.trigger({type:t,date:f,dates:n.map(this.dates,this._utc_to_local),format:n.proxy(function(n,t){0===arguments.length?(n=this.dates.length-1,t=this.o.format):"string"==typeof n&&(t=n,n=this.dates.length-1);t=t||this.o.format;var r=this.dates.get(n);return i.formatDate(r,t,this.o.language)},this)})},show:function(){this.isInline||this.picker.appendTo("body");this.picker.show();this.place();this._attachSecondaryEvents();this._trigger("show")},hide:function(){this.isInline||this.picker.is(":visible")&&(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.viewMode=this.o.startView,this.showMode(),this.o.forceParse&&(this.isInput&&this.element.val()||this.hasInput&&this.element.find("input").val())&&this.setValue(),this._trigger("hide"))},remove:function(){this.hide();this._detachEvents();this._detachSecondaryEvents();this.picker.remove();delete this.element.data().datepicker;this.isInput||delete this.element.data().date},_utc_to_local:function(n){return n&&new Date(n.getTime()+6e4*n.getTimezoneOffset())},_local_to_utc:function(n){return n&&new Date(n.getTime()-6e4*n.getTimezoneOffset())},_zero_time:function(n){return n&&new Date(n.getFullYear(),n.getMonth(),n.getDate())},_zero_utc_time:function(n){return n&&new Date(Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()))},getDates:function(){return n.map(this.dates,this._utc_to_local)},getUTCDates:function(){return n.map(this.dates,function(n){return new Date(n)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){return new Date(this.dates.get(-1))},setDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;this.update.apply(this,t);this._trigger("changeDate");this.setValue()},setUTCDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;this.update.apply(this,n.map(t,this._utc_to_local));this._trigger("changeDate");this.setValue()},setDate:c("setDates"),setUTCDate:c("setUTCDates"),setValue:function(){var n=this.getFormattedDate();this.isInput?this.element.val(n).change():this.component&&this.element.find("input").val(n).change()},getFormattedDate:function(r){r===t&&(r=this.o.format);var u=this.o.language;return n.map(this.dates,function(n){return i.formatDate(n,r,u)}).join(this.o.multidateSeparator)},setStartDate:function(n){this._process_options({startDate:n});this.update();this.updateNavArrows()},setEndDate:function(n){this._process_options({endDate:n});this.update();this.updateNavArrows()},setDaysOfWeekDisabled:function(n){this._process_options({daysOfWeekDisabled:n});this.update();this.updateNavArrows()},place:function(){var v,o,i;if(!this.isInline){var u=this.picker.outerWidth(),f=this.picker.outerHeight(),h=10,c=s.width(),y=s.height(),l=s.scrollTop(),p=parseInt(this.element.parents().filter(function(){return"auto"!==n(this).css("z-index")}).first().css("z-index"))+10,t=this.component?this.component.parent().offset():this.element.offset(),a=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),w=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),r=t.left,e=t.top;this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left");"auto"!==this.o.orientation.x?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),"right"===this.o.orientation.x&&(r-=u-w)):(this.picker.addClass("datepicker-orient-left"),t.left<0?r-=t.left-h:t.left+u>c&&(r=c-u-h));i=this.o.orientation.y;"auto"===i&&(v=-l+t.top-f,o=l+y-(t.top+a+f),i=Math.max(v,o)===o?"top":"bottom");this.picker.addClass("datepicker-orient-"+i);"top"===i?e+=a:e-=f+parseInt(this.picker.css("padding-top"));this.picker.css({top:e,left:r,zIndex:p})}},_allow_update:!0,update:function(){if(this._allow_update){var r=this.dates.copy(),t=[],u=!1;arguments.length?(n.each(arguments,n.proxy(function(n,i){i instanceof Date&&(i=this._local_to_utc(i));t.push(i)},this)),u=!0):(t=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val(),t=t&&this.o.multidate?t.split(this.o.multidateSeparator):[t],delete this.element.data().date);t=n.map(t,n.proxy(function(n){return i.parseDate(n,this.o.format,this.o.language)},this));t=n.grep(t,n.proxy(function(n){return n<this.o.startDate||n>this.o.endDate||!n},this),!0);this.dates.replace(t);this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?this.viewDate=new Date(this.o.startDate):this.viewDate>this.o.endDate&&(this.viewDate=new Date(this.o.endDate));u?this.setValue():t.length&&String(r)!==String(this.dates)&&this._trigger("changeDate");!this.dates.length&&r.length&&this._trigger("clearDate");this.fill()}},fillDow:function(){var i=this.o.weekStart,n="<tr>",t;for(this.o.calendarWeeks&&(t='<th class="cw">&nbsp;<\/th>',n+=t,this.picker.find(".datepicker-days thead tr:first-child").prepend(t));i<this.o.weekStart+7;)n+='<th class="dow">'+r[this.o.language].daysShort[i++%7]+"<\/th>";n+="<\/tr>";this.picker.find(".datepicker-days thead").append(n)},fillMonths:function(){for(var n="",t=0;12>t;)n+='<span class="month">'+r[this.o.language].monthsShort[t++]+"<\/span>";this.picker.find(".datepicker-months td").html(n)},setRange:function(t){t&&t.length?this.range=n.map(t,function(n){return n.valueOf()}):delete this.range;this.fill()},getClassNames:function(t){var i=[],r=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),u=new Date;return t.getUTCFullYear()<r||t.getUTCFullYear()===r&&t.getUTCMonth()<f?i.push("old"):(t.getUTCFullYear()>r||t.getUTCFullYear()===r&&t.getUTCMonth()>f)&&i.push("new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&i.push("focused"),this.o.todayHighlight&&t.getUTCFullYear()===u.getFullYear()&&t.getUTCMonth()===u.getMonth()&&t.getUTCDate()===u.getDate()&&i.push("today"),-1!==this.dates.contains(t)&&i.push("active"),(t.valueOf()<this.o.startDate||t.valueOf()>this.o.endDate||-1!==n.inArray(t.getUTCDay(),this.o.daysOfWeekDisabled))&&i.push("disabled"),this.range&&(t>this.range[0]&&t<this.range[this.range.length-1]&&i.push("range"),-1!==n.inArray(t.valueOf(),this.range)&&i.push("selected")),i},fill:function(){var y,d=new Date(this.viewDate),f=d.getUTCFullYear(),g=d.getUTCMonth(),p=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,ut=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,w=1/0!==this.o.endDate?this.o.endDate.getUTCFullYear():1/0,ft=1/0!==this.o.endDate?this.o.endDate.getUTCMonth():1/0,et=r[this.o.language].today||r.en.today||"",ot=r[this.o.language].clear||r.en.clear||"",e,b,c,h,s,o,a,it,l,rt,v;for(this.picker.find(".datepicker-days thead th.datepicker-switch").text(r[this.o.language].months[g]+" "+f),this.picker.find("tfoot th.today").text(et).toggle(this.o.todayBtn!==!1),this.picker.find("tfoot th.clear").text(ot).toggle(this.o.clearBtn!==!1),this.updateNavArrows(),this.fillMonths(),e=u(f,g-1,28),b=i.getDaysInMonth(e.getUTCFullYear(),e.getUTCMonth()),e.setUTCDate(b),e.setUTCDate(b-(e.getUTCDay()-this.o.weekStart+7)%7),c=new Date(e),c.setUTCDate(c.getUTCDate()+42),c=c.valueOf(),s=[];e.valueOf()<c;){if(e.getUTCDay()===this.o.weekStart&&(s.push("<tr>"),this.o.calendarWeeks)){var nt=new Date(+e+(this.o.weekStart-e.getUTCDay()-7)%7*864e5),tt=new Date(Number(nt)+(11-nt.getUTCDay())%7*864e5),k=new Date(Number(k=u(tt.getUTCFullYear(),0,1))+(11-k.getUTCDay())%7*864e5),st=(tt-k)/6048e5+1;s.push('<td class="cw">'+st+"<\/td>")}(h=this.getClassNames(e),h.push("day"),this.o.beforeShowDay!==n.noop)&&(o=this.o.beforeShowDay(this._utc_to_local(e)),o===t?o={}:"boolean"==typeof o?o={enabled:o}:"string"==typeof o&&(o={classes:o}),o.enabled===!1&&h.push("disabled"),o.classes&&(h=h.concat(o.classes.split(/\s+/))),o.tooltip&&(y=o.tooltip));h=n.unique(h);s.push('<td class="'+h.join(" ")+'"'+(y?' title="'+y+'"':"")+'><div class="irc">'+e.getUTCDate()+"<\/div><\/td>");e.getUTCDay()===this.o.weekEnd&&s.push("<\/tr>");e.setUTCDate(e.getUTCDate()+1)}for(this.picker.find(".datepicker-days tbody").empty().append(s.join("")),a=this.picker.find(".datepicker-months").find("th:eq(1)").text(f).end().find("span").removeClass("active"),n.each(this.dates,function(n,t){t.getUTCFullYear()===f&&a.eq(t.getUTCMonth()).addClass("active")}),(p>f||f>w)&&a.addClass("disabled"),f===p&&a.slice(0,ut).addClass("disabled"),f===w&&a.slice(ft+1).addClass("disabled"),s="",f=10*parseInt(f/10,10),it=this.picker.find(".datepicker-years").find("th:eq(1)").text(f+"-"+(f+9)).end().find("td"),f-=1,rt=n.map(this.dates,function(n){return n.getUTCFullYear()}),v=-1;11>v;v++)l=["year"],-1===v?l.push("old"):10===v&&l.push("new"),-1!==n.inArray(f,rt)&&l.push("active"),(p>f||f>w)&&l.push("disabled"),s+='<span class="'+l.join(" ")+'">'+f+"<\/span>",f+=1;it.html(s)},updateNavArrows:function(){if(this._allow_update){var t=new Date(this.viewDate),n=t.getUTCFullYear(),i=t.getUTCMonth();switch(this.viewMode){case 0:this.picker.find(".prev").css(this.o.startDate!==-1/0&&n<=this.o.startDate.getUTCFullYear()&&i<=this.o.startDate.getUTCMonth()?{visibility:"hidden"}:{visibility:"visible"});this.picker.find(".next").css(1/0!==this.o.endDate&&n>=this.o.endDate.getUTCFullYear()&&i>=this.o.endDate.getUTCMonth()?{visibility:"hidden"}:{visibility:"visible"});break;case 1:case 2:this.picker.find(".prev").css(this.o.startDate!==-1/0&&n<=this.o.startDate.getUTCFullYear()?{visibility:"hidden"}:{visibility:"visible"});this.picker.find(".next").css(1/0!==this.o.endDate&&n>=this.o.endDate.getUTCFullYear()?{visibility:"hidden"}:{visibility:"visible"})}}},click:function(t){var e,f,o,r,c,s,l,h;if(t.preventDefault(),r=n(t.target).closest("span, td, th"),1===r.length)switch(r[0].nodeName.toLowerCase()){case"th":switch(r[0].className){case"datepicker-switch":this.showMode(1);break;case"prev":case"next":c=i.modes[this.viewMode].navStep*("prev"===r[0].className?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveMonth(this.viewDate,c);this._trigger("changeMonth",this.viewDate);break;case 1:case 2:this.viewDate=this.moveYear(this.viewDate,c);1===this.viewMode&&this._trigger("changeYear",this.viewDate)}this.fill();break;case"today":s=new Date;s=u(s.getFullYear(),s.getMonth(),s.getDate(),0,0,0);this.showMode(-2);l="linked"===this.o.todayBtn?null:"view";this._setDate(s,l);break;case"clear":this.isInput?h=this.element:this.component&&(h=this.element.find("input"));h&&h.val("").change();this.update();this._trigger("changeDate");this.o.autoclose&&this.hide()}break;case"span":r.is(".disabled")||(this.viewDate.setUTCDate(1),r.is(".month")?(o=1,f=r.parent().find("span").index(r),e=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(f),this._trigger("changeMonth",this.viewDate),1===this.o.minViewMode&&this._setDate(u(e,f,o))):(o=1,f=0,e=parseInt(r.text(),10)||0,this.viewDate.setUTCFullYear(e),this._trigger("changeYear",this.viewDate),2===this.o.minViewMode&&this._setDate(u(e,f,o))),this.showMode(-1),this.fill());break;case"td":r.is(".day")&&!r.is(".disabled")&&(o=parseInt(r.text(),10)||1,e=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),r.is(".old")?0===f?(f=11,e-=1):f-=1:r.is(".new")&&(11===f?(f=0,e+=1):f+=1),this._setDate(u(e,f,o)))}this.picker.is(":visible")&&this._focused_from&&n(this._focused_from).focus();delete this._focused_from},_toggle_multidate:function(n){var t=this.dates.contains(n);if(n?-1!==t?this.dates.remove(t):this.dates.push(n):this.dates.clear(),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(n,t){t&&"date"!==t||this._toggle_multidate(n&&new Date(n));t&&"view"!==t||(this.viewDate=n&&new Date(n));this.fill();this.setValue();this._trigger("changeDate");var i;this.isInput?i=this.element:this.component&&(i=this.element.find("input"));i&&i.change();!this.o.autoclose||t&&"date"!==t||this.hide()},moveMonth:function(n,i){var e;if(!n)return t;if(!i)return n;var u,f,r=new Date(n.valueOf()),o=r.getUTCDate(),s=r.getUTCMonth(),h=Math.abs(i);if(i=i>0?1:-1,1===h)f=-1===i?function(){return r.getUTCMonth()===s}:function(){return r.getUTCMonth()!==u},u=s+i,r.setUTCMonth(u),(0>u||u>11)&&(u=(u+12)%12);else{for(e=0;h>e;e++)r=this.moveMonth(r,i);u=r.getUTCMonth();r.setUTCDate(o);f=function(){return u!==r.getUTCMonth()}}for(;f();)r.setUTCDate(--o),r.setUTCMonth(u);return r},moveYear:function(n,t){return this.moveMonth(n,12*t)},dateWithinRange:function(n){return n>=this.o.startDate&&n<=this.o.endDate},keydown:function(n){var t,i,u,o,r,f;if(this.picker.is(":not(:visible)"))return void(27===n.keyCode&&this.show());o=!1;r=this.focusDate||this.viewDate;switch(n.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide();n.preventDefault();break;case 37:case 39:if(!this.o.keyboardNavigation)break;t=37===n.keyCode?-1:1;n.ctrlKey?(i=this.moveYear(this.dates.get(-1)||e(),t),u=this.moveYear(r,t),this._trigger("changeYear",this.viewDate)):n.shiftKey?(i=this.moveMonth(this.dates.get(-1)||e(),t),u=this.moveMonth(r,t),this._trigger("changeMonth",this.viewDate)):(i=new Date(this.dates.get(-1)||e()),i.setUTCDate(i.getUTCDate()+t),u=new Date(r),u.setUTCDate(r.getUTCDate()+t));this.dateWithinRange(i)&&(this.focusDate=this.viewDate=u,this.setValue(),this.fill(),n.preventDefault());break;case 38:case 40:if(!this.o.keyboardNavigation)break;t=38===n.keyCode?-1:1;n.ctrlKey?(i=this.moveYear(this.dates.get(-1)||e(),t),u=this.moveYear(r,t),this._trigger("changeYear",this.viewDate)):n.shiftKey?(i=this.moveMonth(this.dates.get(-1)||e(),t),u=this.moveMonth(r,t),this._trigger("changeMonth",this.viewDate)):(i=new Date(this.dates.get(-1)||e()),i.setUTCDate(i.getUTCDate()+7*t),u=new Date(r),u.setUTCDate(r.getUTCDate()+7*t));this.dateWithinRange(i)&&(this.focusDate=this.viewDate=u,this.setValue(),this.fill(),n.preventDefault());break;case 13:r=this.focusDate||this.dates.get(-1)||this.viewDate;this._toggle_multidate(r);o=!0;this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.setValue();this.fill();this.picker.is(":visible")&&(n.preventDefault(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.fill();this.hide()}o&&(this._trigger(this.dates.length?"changeDate":"clearDate"),this.isInput?f=this.element:this.component&&(f=this.element.find("input")),f&&f.change())},showMode:function(n){n&&(this.viewMode=Math.max(this.o.minViewMode,Math.min(2,this.viewMode+n)));this.picker.find(">div").hide().filter(".datepicker-"+i.modes[this.viewMode].clsName).css("display","block");this.updateNavArrows()}};h=function(t,i){this.element=n(t);this.inputs=n.map(i.inputs,function(n){return n.jquery?n[0]:n});delete i.inputs;n(this.inputs).datepicker(i).bind("changeDate",n.proxy(this.dateUpdated,this));this.pickers=n.map(this.inputs,function(t){return n(t).data("datepicker")});this.updateDates()};h.prototype={updateDates:function(){this.dates=n.map(this.pickers,function(n){return n.getUTCDate()});this.updateRanges()},updateRanges:function(){var t=n.map(this.dates,function(n){return n.valueOf()});n.each(this.pickers,function(n,i){i.setRange(t)})},dateUpdated:function(t){if(!this.updating){this.updating=!0;var u=n(t.target).data("datepicker"),r=u.getUTCDate(),i=n.inArray(t.target,this.inputs),f=this.inputs.length;if(-1!==i){if(n.each(this.pickers,function(n,t){t.getUTCDate()||t.setUTCDate(r)}),r<this.dates[i])for(;i>=0&&r<this.dates[i];)this.pickers[i--].setUTCDate(r);else if(r>this.dates[i])for(;f>i&&r>this.dates[i];)this.pickers[i++].setUTCDate(r);this.updateDates();delete this.updating}}},remove:function(){n.map(this.pickers,function(n){n.remove()});delete this.element.data().datepicker}};a=n.fn.datepicker;n.fn.datepicker=function(i){var u=Array.apply(null,arguments),r;return u.shift(),this.each(function(){var s=n(this),e=s.data("datepicker"),l="object"==typeof i&&i,v;if(!e){var a=y(this,"date"),w=n.extend({},o,a,l),b=p(w.language),c=n.extend({},o,b,a,l);s.is(".input-daterange")||c.inputs?(v={inputs:c.inputs||s.find("input").toArray()},s.data("datepicker",e=new h(this,n.extend(c,v)))):s.data("datepicker",e=new f(this,c))}if("string"==typeof i&&"function"==typeof e[i]&&(r=e[i].apply(e,u),r!==t))return!1}),r!==t?r:this};o=n.fn.datepicker.defaults={autoclose:!1,beforeShowDay:n.noop,calendarWeeks:!1,clearBtn:!1,daysOfWeekDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0};v=n.fn.datepicker.locale_opts=["format","rtl","weekStart"];n.fn.datepicker.Constructor=f;r=n.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear"}};i={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],isLeapYear:function(n){return n%4==0&&n%100!=0||n%400==0},getDaysInMonth:function(n,t){return[31,i.isLeapYear(n)?29:28,31,30,31,30,31,31,30,31,30,31][t]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,parseFormat:function(n){var t=n.replace(this.validParts,"\x00").split("\x00"),i=n.match(this.validParts);if(!t||!t.length||!i||0===i.length)throw new Error("Invalid date format.");return{separators:t,parts:i}},parseDate:function(e,o,s){function nt(){var n=this.slice(0,c[h].length),t=c[h].slice(0,n.length);return n===t}var v,y,h,tt,c,a,it,d,w;if(!e)return t;if(e instanceof Date)return e;if("string"==typeof o&&(o=i.parseFormat(o)),tt=/([\-+]\d+)([dmwy])/,c=e.match(/([\-+]\d+)([dmwy])/g),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(e)){for(e=new Date,h=0;h<c.length;h++)switch(v=tt.exec(c[h]),y=parseInt(v[1]),v[2]){case"d":e.setUTCDate(e.getUTCDate()+y);break;case"m":e=f.prototype.moveMonth.call(f.prototype,e,y);break;case"w":e.setUTCDate(e.getUTCDate()+7*y);break;case"y":e=f.prototype.moveYear.call(f.prototype,e,y)}return u(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),0,0,0)}c=e&&e.match(this.nonpunctuation)||[];e=new Date;var p,b,k={},g=["yyyy","yy","M","MM","m","mm","d","dd"],l={yyyy:function(n,t){return n.setUTCFullYear(t)},yy:function(n,t){return n.setUTCFullYear(2e3+t)},m:function(n,t){if(isNaN(n))return n;for(t-=1;0>t;)t+=12;for(t%=12,n.setUTCMonth(t);n.getUTCMonth()!==t;)n.setUTCDate(n.getUTCDate()-1);return n},d:function(n,t){return n.setUTCDate(t)}};if(l.M=l.MM=l.mm=l.m,l.dd=l.d,e=u(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),a=o.parts.slice(),c.length!==a.length&&(a=n(a).filter(function(t,i){return-1!==n.inArray(i,g)}).toArray()),c.length===a.length){for(h=0,it=a.length;it>h;h++){if(p=parseInt(c[h],10),v=a[h],isNaN(p))switch(v){case"MM":b=n(r[s].months).filter(nt);p=n.inArray(b[0],r[s].months)+1;break;case"M":b=n(r[s].monthsShort).filter(nt);p=n.inArray(b[0],r[s].monthsShort)+1}k[v]=p}for(h=0;h<g.length;h++)w=g[h],w in k&&!isNaN(k[w])&&(d=new Date(e),l[w](d,k[w]),isNaN(d)||(e=d))}return e},formatDate:function(t,u,f){var e;if(!t)return"";"string"==typeof u&&(u=i.parseFormat(u));e={d:t.getUTCDate(),D:r[f].daysShort[t.getUTCDay()],DD:r[f].days[t.getUTCDay()],m:t.getUTCMonth()+1,M:r[f].monthsShort[t.getUTCMonth()],MM:r[f].months[t.getUTCMonth()],yy:t.getUTCFullYear().toString().substring(2),yyyy:t.getUTCFullYear()};e.dd=(e.d<10?"0":"")+e.d;e.mm=(e.m<10?"0":"")+e.m;t=[];for(var s=n.extend([],u.separators),o=0,h=u.parts.length;h>=o;o++)s.length&&t.push(s.shift()),t.push(e[u.parts[o]]);return t.join("")},headTemplate:'<thead><tr><th class="prev"><i class="icon icon-arrowleft"><\/i><\/th><th colspan="5" class="datepicker-switch"><\/th><th class="next"><i class="icon icon-arrowright"><\/i><\/th><\/tr><\/thead>',contTemplate:'<tbody><tr><td colspan="7"><\/td><\/tr><\/tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"><\/th><\/tr><tr><th colspan="7" class="clear"><\/th><\/tr><\/tfoot>'};i.template='<div class="datepicker"><div class="datepicker-days"><table class=" table-condensed">'+i.headTemplate+"<tbody><\/tbody>"+i.footTemplate+'<\/table><\/div><div class="datepicker-months"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-years"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+"<\/table><\/div><\/div>";n.fn.datepicker.DPGlobal=i;n.fn.datepicker.noConflict=function(){return n.fn.datepicker=a,this};n(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(t){var i=n(this);i.data("datepicker")||(t.preventDefault(),i.datepicker("show"))});n(function(){n('[data-provide="datepicker-inline"]').datepicker()})}(window.jQuery);!function(n){"use strict";function r(i,r){var u=arguments,i=u[0],r=u[1],f,e;return[].shift.apply(u),e=this.each(function(){var s=n(this),e,o,h,c;if(s.is("select")){if(e=s.data("selectpicker"),o="object"==typeof i&&i,e){if(o)for(h in o)o.hasOwnProperty(h)&&(e.options[h]=o[h])}else c=n.extend({},t.DEFAULTS,n.fn.selectpicker.defaults,s.data(),o),s.data("selectpicker",e=new t(this,c,r));"string"==typeof i&&(f=e[i]instanceof Function?e[i].apply(e,u):e.options[i])}}),"undefined"!=typeof f?f:e}var t,i;n.expr[":"].icontains=function(t,i,r){return n(t).text().toUpperCase().indexOf(r[3].toUpperCase())>=0};t=function(i,r,u){u&&(u.stopPropagation(),u.preventDefault());this.$element=n(i);this.$newElement=null;this.$button=null;this.$menu=null;this.$lis=null;this.options=r;null===this.options.title&&(this.options.title=this.$element.attr("title"));this.val=t.prototype.val;this.render=t.prototype.render;this.refresh=t.prototype.refresh;this.setStyle=t.prototype.setStyle;this.selectAll=t.prototype.selectAll;this.deselectAll=t.prototype.deselectAll;this.destroy=t.prototype.remove;this.remove=t.prototype.remove;this.show=t.prototype.show;this.hide=t.prototype.hide;this.init()};t.VERSION="1.6.2";t.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results match",countSelectedText:"{0} of {1} selected",maxOptionsText:["Limit reached ({n} {var} max)","Group limit reached ({n} {var} max)",["items","item"]],multipleSeparator:", ",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1};t.prototype={constructor:t,init:function(){var i=this,t=this.$element.attr("id");this.$element.hide();this.multiple=this.$element.prop("multiple");this.autofocus=this.$element.prop("autofocus");this.$newElement=this.createView();this.$element.after(this.$newElement);this.$menu=this.$newElement.find("> .dropdown-menu");this.$button=this.$newElement.find("> button");this.$searchbox=this.$newElement.find("input");this.options.dropdownAlignRight&&this.$menu.addClass("pull-right");"undefined"!=typeof t&&(this.$button.attr("data-id",t),n('label[for="'+t+'"]').click(function(n){n.preventDefault();i.$button.focus()}));this.checkDisabled();this.clickListener();this.options.liveSearch&&this.liveSearchListener();this.render();this.liHeight();this.setStyle();this.setWidth();this.options.container&&this.selectPosition();this.$menu.data("this",this);this.$newElement.data("this",this);this.options.mobile&&this.mobile()},createDropdown:function(){var t=this.multiple?" show-tick":"",i=this.$element.parent().hasClass("input-group")?" input-group-btn":"",r=this.autofocus?" autofocus":"",u=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;<\/button>'+this.options.header+"<\/div>":"",f=this.options.liveSearch?'<div class="bootstrap-select-searchbox"><input type="text" class="input-block-level form-control" autocomplete="off" /><\/div>':"",e=this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-block"><button class="actions-btn bs-select-all btn btn-sm btn-default">Select All<\/button><button class="actions-btn bs-deselect-all btn btn-sm btn-default">Deselect All<\/button><\/div><\/div>':"",o='<div class="btn-group bootstrap-select'+t+i+'"><button type="button" class="btn dropdown-toggle selectpicker" data-toggle="dropdown"'+r+'><span class="filter-option pull-left"><\/span>&nbsp;<span class="caret"><\/span><\/button><div class="dropdown-menu open">'+u+f+e+'<ul class="dropdown-menu inner selectpicker" role="menu"><\/ul><\/div><\/div>';return n(o)},createView:function(){var n=this.createDropdown(),t=this.createLi();return n.find("ul").append(t),n},reloadLi:function(){this.destroyLi();var n=this.createLi();this.$menu.find("ul").append(n)},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var t=this,i=[],u="",r=0;return this.$element.find("option").each(function(){var u=n(this),e=u.attr("class")||"",o=u.attr("style")||"",f=u.data("content")?u.data("content"):u.html(),c="undefined"!=typeof u.data("subtext")?'<small class="muted text-muted">'+u.data("subtext")+"<\/small>":"",s="undefined"!=typeof u.data("icon")?'<i class="'+t.options.iconBase+" "+u.data("icon")+'"><\/i> ':"";if(""!==s&&(u.is(":disabled")||u.parent().is(":disabled"))&&(s="<span>"+s+"<\/span>"),u.data("content")||(f=s+'<span class="text">'+f+c+"<\/span>"),t.options.hideDisabled&&(u.is(":disabled")||u.parent().is(":disabled")))i.push('<a style="min-height: 0; padding: 0"><\/a>');else if(u.parent().is("optgroup")&&u.data("divider")!==!0)if(0===u.index()){var h=u.parent().attr("label"),l="undefined"!=typeof u.parent().data("subtext")?'<small class="muted text-muted">'+u.parent().data("subtext")+"<\/small>":"",a=u.parent().data("icon")?'<i class="'+t.options.iconBase+" "+u.parent().data("icon")+'"><\/i> ':"";h=a+'<span class="text">'+h+l+"<\/span>";r+=1;i.push(0!==u[0].index?'<div class="div-contain"><div class="divider"><\/div><\/div><dt>'+h+"<\/dt>"+t.createA(f,"opt "+e,o,r):"<dt>"+h+"<\/dt>"+t.createA(f,"opt "+e,o,r))}else i.push(t.createA(f,"opt "+e,o,r));else i.push(u.data("divider")===!0?'<div class="div-contain"><div class="divider"><\/div><\/div>':n(this).data("hidden")===!0?"<a><\/a>":t.createA(f,e,o))}),n.each(i,function(n,t){var i="<a><\/a>"===t?'class="hide is-hidden"':"";u+='<li rel="'+n+'"'+i+">"+t+"<\/li>"}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),n(u)},createA:function(n,t,i,r){return'<a tabindex="0" class="'+t+'" style="'+i+'"'+("undefined"!=typeof r?'data-optgroup="'+r+'"':"")+">"+n+'<i class="'+this.options.iconBase+" "+this.options.tickIcon+' icon-ok check-mark"><\/i><\/a>'},render:function(t){var i=this,u,r,f,e;t!==!1&&this.$element.find("option").each(function(t){i.setDisabled(t,n(this).is(":disabled")||n(this).parent().is(":disabled"));i.setSelected(t,n(this).is(":selected"))});this.tabIndex();u=this.$element.find("option:selected").map(function(){var r,t=n(this),u=t.data("icon")&&i.options.showIcon?'<i class="'+i.options.iconBase+" "+t.data("icon")+'"><\/i> ':"";return r=i.options.showSubtext&&t.attr("data-subtext")&&!i.multiple?' <small class="muted text-muted">'+t.data("subtext")+"<\/small>":"",t.data("content")&&i.options.showContent?t.data("content"):"undefined"!=typeof t.attr("title")?t.attr("title"):u+t.html()+r}).toArray();r=this.multiple?u.join(this.options.multipleSeparator):u[0];this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1&&(f=this.options.selectedTextFormat.split(">"),e=this.options.hideDisabled?":not([disabled])":"",(f.length>1&&u.length>f[1]||1==f.length&&u.length>=2)&&(r=this.options.countSelectedText.replace("{0}",u.length).replace("{1}",this.$element.find('option:not([data-divider="true"], [data-hidden="true"])'+e).length)));this.options.title=this.$element.attr("title");"static"==this.options.selectedTextFormat&&(r=this.options.title);r||(r="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText);this.$button.attr("title",n.trim(n("<div/>").html(r).text()).replace(/\s\s+/g," "));this.$newElement.find(".filter-option").html(r)},setStyle:function(n,t){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|validate\[.*\]/gi,""));var i=n?n:this.options.style;"add"==t?this.$button.addClass(i):"remove"==t?this.$button.removeClass(i):(this.$button.removeClass(this.options.style),this.$button.addClass(i))},liHeight:function(){if(this.options.size!==!1){var t=this.$menu.parent().clone().find("> .dropdown-toggle").prop("autofocus",!1).end().appendTo("body"),n=t.addClass("open").find("> .dropdown-menu"),i=n.find("li > a").outerHeight(),r=this.options.header?n.find(".popover-title").outerHeight():0,u=this.options.liveSearch?n.find(".bootstrap-select-searchbox").outerHeight():0,f=this.options.actionsBox?n.find(".bs-actionsbox").outerHeight():0;t.remove();this.$newElement.data("liHeight",i).data("headerHeight",r).data("searchHeight",u).data("actionsHeight",f)}},setSize:function(){var i,u,o,r=this,t=this.$menu,a=t.find(".inner"),d=this.$newElement.outerHeight(),v=this.$newElement.data("liHeight"),h=this.$newElement.data("headerHeight"),c=this.$newElement.data("searchHeight"),l=this.$newElement.data("actionsHeight"),g=t.find("li .divider").outerHeight(!0),f=parseInt(t.css("padding-top"))+parseInt(t.css("padding-bottom"))+parseInt(t.css("border-top-width"))+parseInt(t.css("border-bottom-width")),y=this.options.hideDisabled?":not(.disabled)":"",p=n(window),s=f+parseInt(t.css("margin-top"))+parseInt(t.css("margin-bottom"))+2,w=function(){u=r.$newElement.offset().top-p.scrollTop();o=p.height()-u-d},e,b,k;(w(),this.options.header&&t.css("padding-top",0),"auto"==this.options.size)?(e=function(){var n,e=r.$lis.not(".hide");w();i=o-s;r.options.dropupAuto&&r.$newElement.toggleClass("dropup",u>o&&i-s<t.height());r.$newElement.hasClass("dropup")&&(i=u-s);n=e.length+e.find("dt").length>3?3*v+s-2:0;t.css({"max-height":i+"px",overflow:"hidden","min-height":n+h+c+l+"px"});a.css({"max-height":i-h-c-l-f+"px","overflow-y":"auto","min-height":Math.max(n-f,0)+"px"})},e(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",e),n(window).off("resize.getSize").on("resize.getSize",e),n(window).off("scroll.getSize").on("scroll.getSize",e)):this.options.size&&"auto"!=this.options.size&&t.find("li"+y).length>this.options.size&&(b=t.find("li"+y+" > *").not(".div-contain").slice(0,this.options.size).last().parent().index(),k=t.find("li").slice(0,b+1).find(".div-contain").length,i=v*this.options.size+k*g+f,r.options.dropupAuto&&this.$newElement.toggleClass("dropup",u>o&&i<t.height()),t.css({"max-height":i+h+c+l+"px",overflow:"hidden"}),a.css({"max-height":i-f+"px","overflow-y":"auto"}))},setWidth:function(){if("auto"==this.options.width){this.$menu.css("min-width","0");var n=this.$newElement.clone().appendTo("body"),t=n.find("> .dropdown-menu").css("width"),i=n.css("width","auto").find("> button").css("width");n.remove();this.$newElement.css("width",Math.max(parseInt(t),parseInt(i))+"px")}else"fit"==this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){var r,f,t=this,i=n("<div />"),u=function(n){i.addClass(n.attr("class").replace(/form-control/gi,"")).toggleClass("dropup",n.hasClass("dropup"));r=n.offset();f=n.hasClass("dropup")?0:n[0].offsetHeight;i.css({top:r.top+f,left:r.left,width:n[0].offsetWidth,position:"absolute"})};this.$newElement.on("click",function(){t.isDisabled()||(u(n(this)),i.appendTo(t.options.container),i.toggleClass("open",!n(this).hasClass("open")),i.append(t.$menu))});n(window).resize(function(){u(t.$newElement)});n(window).on("scroll",function(){u(t.$newElement)});n("html").on("click",function(r){n(r.target).closest(t.$newElement).length<1&&i.removeClass("open")})},setSelected:function(t,i){null==this.$lis&&(this.$lis=this.$menu.find("li"));n(this.$lis[t]).toggleClass("selected",i)},setDisabled:function(t,i){null==this.$lis&&(this.$lis=this.$menu.find("li"));i?n(this.$lis[t]).addClass("disabled").find("a").attr("href","#").attr("tabindex",-1):n(this.$lis[t]).removeClass("disabled").find("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element.is(":disabled")},checkDisabled:function(){var n=this;this.isDisabled()?this.$button.addClass("disabled").attr("tabindex",-1):(this.$button.hasClass("disabled")&&this.$button.removeClass("disabled"),-1==this.$button.attr("tabindex")&&(this.$element.data("tabindex")||this.$button.removeAttr("tabindex")));this.$button.click(function(){return!n.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var t=this;this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(n){n.stopPropagation()});this.$newElement.on("click",function(){t.setSize();t.options.liveSearch||t.multiple||setTimeout(function(){t.$menu.find(".selected a").focus()},10)});this.$menu.on("click","li a",function(i){var e=n(this).parent().index(),b=t.$element.val(),k=t.$element.prop("selectedIndex"),w;if(t.multiple&&i.stopPropagation(),i.preventDefault(),!t.isDisabled()&&!n(this).parent().hasClass("disabled")){var s=t.$element.find("option"),f=s.eq(e),v=f.prop("selected"),c=f.parent("optgroup"),r=t.options.maxOptions,u=c.data("maxOptions")||!1;if(t.multiple){if(f.prop("selected",!v),t.setSelected(e,!v),n(this).blur(),r!==!1||u!==!1){var y=r<s.filter(":selected").length,p=u<c.find("option:selected").length,o=t.options.maxOptionsText,l=o[0].replace("{n}",r),a=o[1].replace("{n}",u),h=n('<div class="notify"><\/div>');(r&&y||u&&p)&&(r&&1==r?(s.prop("selected",!1),f.prop("selected",!0),t.$menu.find(".selected").removeClass("selected"),t.setSelected(e,!0)):u&&1==u?(c.find("option:selected").prop("selected",!1),f.prop("selected",!0),w=n(this).data("optgroup"),t.$menu.find(".selected").has('a[data-optgroup="'+w+'"]').removeClass("selected"),t.setSelected(e,!0)):(o[2]&&(l=l.replace("{var}",o[2][r>1?0:1]),a=a.replace("{var}",o[2][u>1?0:1])),f.prop("selected",!1),t.$menu.append(h),r&&y&&(h.append(n("<div>"+l+"<\/div>")),t.$element.trigger("maxReached.bs.select")),u&&p&&(h.append(n("<div>"+a+"<\/div>")),t.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){t.setSelected(e,!1)},10),h.delay(750).fadeOut(300,function(){n(this).remove()})))}}else s.prop("selected",!1),f.prop("selected",!0),t.$menu.find(".selected").removeClass("selected"),t.setSelected(e,!0);t.multiple?t.options.liveSearch&&t.$searchbox.focus():t.$button.focus();(b!=t.$element.val()&&t.multiple||k!=t.$element.prop("selectedIndex")&&!t.multiple)&&t.$element.change()}});this.$menu.on("click","li.disabled a, li dt, li .div-contain, .popover-title, .popover-title :not(.close)",function(n){n.target==this&&(n.preventDefault(),n.stopPropagation(),t.options.liveSearch?t.$searchbox.focus():t.$button.focus())});this.$menu.on("click",".popover-title .close",function(){t.$button.focus()});this.$searchbox.on("click",function(n){n.stopPropagation()});this.$menu.on("click",".actions-btn",function(i){t.options.liveSearch?t.$searchbox.focus():t.$button.focus();i.preventDefault();i.stopPropagation();n(this).is(".bs-select-all")?t.selectAll():t.deselectAll();t.$element.change()});this.$element.change(function(){t.render(!1)})},liveSearchListener:function(){var t=this,i=n('<li class="no-results"><\/li>');this.$newElement.on("click.dropdown.data-api",function(){t.$menu.find(".active").removeClass("active");t.$searchbox.val()&&(t.$searchbox.val(""),t.$lis.not(".is-hidden").removeClass("hide"),i.parent().length&&i.remove());t.multiple||t.$menu.find(".selected").addClass("active");setTimeout(function(){t.$searchbox.focus()},10)});this.$searchbox.on("input propertychange",function(){t.$searchbox.val()?(t.$lis.not(".is-hidden").removeClass("hide").find("a").not(":icontains("+t.$searchbox.val()+")").parent().addClass("hide"),t.$menu.find("li").filter(":visible:not(.no-results)").length?i.parent().length&&i.remove():(i.parent().length&&i.remove(),i.html(t.options.noneResultsText+' "'+t.$searchbox.val()+'"').show(),t.$menu.find("li").last().after(i))):(t.$lis.not(".is-hidden").removeClass("hide"),i.parent().length&&i.remove());t.$menu.find("li.active").removeClass("active");t.$menu.find("li").filter(":visible:not(.divider)").eq(0).addClass("active").find("a").focus();n(this).focus()});this.$menu.on("mouseenter","a",function(i){t.$menu.find(".active").removeClass("active");n(i.currentTarget).parent().not(".disabled").addClass("active")});this.$menu.on("mouseleave","a",function(){t.$menu.find(".active").removeClass("active")})},val:function(n){return"undefined"!=typeof n?(this.$element.val(n),this.render(),this.$element):this.$element.val()},selectAll:function(){null==this.$lis&&(this.$lis=this.$menu.find("li"));this.$element.find("option:enabled").prop("selected",!0);n(this.$lis).not(".disabled").addClass("selected");this.render(!1)},deselectAll:function(){null==this.$lis&&(this.$lis=this.$menu.find("li"));this.$element.find("option:enabled").prop("selected",!1);n(this.$lis).not(".disabled").removeClass("selected");this.render(!1)},keydown:function(t){var f,u,o,i,h,c,l,v,y,r,p,s,w={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},e,b,a;(f=n(this),o=f.parent(),f.is("input")&&(o=f.parent().parent()),r=o.data("this"),r.options.liveSearch&&(o=f.parent().parent()),r.options.container&&(o=r.$menu),u=n("[role=menu] li:not(.divider) a",o),s=r.$menu.parent().hasClass("open"),!s&&/([0-9]|[A-z])/.test(String.fromCharCode(t.keyCode))&&(r.options.container?r.$newElement.trigger("click"):(r.setSize(),r.$menu.parent().addClass("open"),s=!0),r.$searchbox.focus()),r.options.liveSearch&&(/(^9$|27)/.test(t.keyCode.toString(10))&&s&&0===r.$menu.find(".active").length&&(t.preventDefault(),r.$menu.parent().removeClass("open"),r.$button.focus()),u=n("[role=menu] li:not(.divider):visible",o),f.val()||/(38|40)/.test(t.keyCode.toString(10))||0===u.filter(".active").length&&(u=r.$newElement.find("li").filter(":icontains("+w[t.keyCode]+")"))),u.length)&&(/(38|40)/.test(t.keyCode.toString(10))?(i=u.index(u.filter(":focus")),c=u.parent(":not(.disabled):visible").first().index(),l=u.parent(":not(.disabled):visible").last().index(),h=u.eq(i).parent().nextAll(":not(.disabled):visible").eq(0).index(),v=u.eq(i).parent().prevAll(":not(.disabled):visible").eq(0).index(),y=u.eq(h).parent().prevAll(":not(.disabled):visible").eq(0).index(),r.options.liveSearch&&(u.each(function(t){n(this).is(":not(.disabled)")&&n(this).data("index",t)}),i=u.index(u.filter(".active")),c=u.filter(":not(.disabled):visible").first().data("index"),l=u.filter(":not(.disabled):visible").last().data("index"),h=u.eq(i).nextAll(":not(.disabled):visible").eq(0).data("index"),v=u.eq(i).prevAll(":not(.disabled):visible").eq(0).data("index"),y=u.eq(h).prevAll(":not(.disabled):visible").eq(0).data("index")),p=f.data("prevIndex"),38==t.keyCode&&(r.options.liveSearch&&(i-=1),i!=y&&i>v&&(i=v),c>i&&(i=c),i==p&&(i=l)),40==t.keyCode&&(r.options.liveSearch&&(i+=1),-1==i&&(i=0),i!=y&&h>i&&(i=h),i>l&&(i=l),i==p&&(i=c)),f.data("prevIndex",i),r.options.liveSearch?(t.preventDefault(),f.is(".dropdown-toggle")||(u.removeClass("active"),u.eq(i).addClass("active").find("a").focus(),f.focus())):u.eq(i).focus()):f.is("input")||(a=[],u.each(function(){n(this).parent().is(":not(.disabled)")&&n.trim(n(this).text().toLowerCase()).substring(0,1)==w[t.keyCode]&&a.push(n(this).parent().index())}),e=n(document).data("keycount"),e++,n(document).data("keycount",e),b=n.trim(n(":focus").text().toLowerCase()).substring(0,1),b!=w[t.keyCode]?(e=1,n(document).data("keycount",e)):e>=a.length&&(n(document).data("keycount",0),e>a.length&&(e=1)),u.eq(a[e-1]).focus()),(/(13|32)/.test(t.keyCode.toString(10))||r.options.selectOnTab&&/(^9$)/.test(t.keyCode.toString(10)))&&s&&(/(32)/.test(t.keyCode.toString(10))||t.preventDefault(),r.options.liveSearch?/(32)/.test(t.keyCode.toString(10))||(r.$menu.find(".active a").click(),f.focus()):n(":focus").click(),n(document).data("keycount",0)),(/(^9$|27)/.test(t.keyCode.toString(10))&&s&&(r.multiple||r.options.liveSearch)||/(27)/.test(t.keyCode.toString(10))&&!s)&&(r.$menu.parent().removeClass("open"),r.$button.focus()))},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement);this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null;this.reloadLi();this.render();this.setWidth();this.setStyle();this.checkDisabled();this.liHeight()},update:function(){this.reloadLi();this.setWidth();this.setStyle();this.checkDisabled();this.liHeight()},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove();this.$element.remove()}};i=n.fn.selectpicker;n.fn.selectpicker=r;n.fn.selectpicker.Constructor=t;n.fn.selectpicker.noConflict=function(){return n.fn.selectpicker=i,this};n(document).data("keycount",0).on("keydown",".bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bootstrap-select-searchbox input",t.prototype.keydown).on("focusin.modal",".bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bootstrap-select-searchbox input",function(n){n.stopPropagation()})}(jQuery),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):jQuery)}(function(n){"use strict";function r(r,u){function tt(){return f.update(),rt(),f}function it(){e.css(o,f.thumbPosition);l.css(o,-f.contentPosition);a.css(h,f.trackSize);v.css(h,f.trackSize);e.css(h,f.thumbSize)}function rt(){w?nt[0].ontouchstart=function(n){1===n.touches.length&&(n.stopPropagation(),p(n.touches[0]))}:(e.bind("mousedown",function(n){n.stopPropagation();p(n)}),v.bind("mousedown",function(n){p(n,!0)}));n(window).resize(function(){f.update("relative")});f.options.wheel&&window.addEventListener?r[0].addEventListener(ut,g,!1):f.options.wheel&&(r[0].onmousewheel=g)}function k(){return f.contentPosition>0}function d(){return f.contentPosition<=f.contentSize-f.viewportSize-5}function p(t,i){n("body").addClass("noSelect");b=i?e.offset()[o]:y?t.pageX:t.pageY;w?(document.ontouchmove=function(n){(f.options.touchLock||k()&&d())&&n.preventDefault();c(n.touches[0])},document.ontouchend=s):(n(document).bind("mousemove",c),n(document).bind("mouseup",s),e.bind("mouseup",s),v.bind("mouseup",s));c(t)}function g(t){if(f.contentRatio<1){var i=t||window.event,u=-(i.deltaY||i.detail||-1/3*i.wheelDelta)/40,s=1===i.deltaMode?f.options.wheelSpeed:1;f.contentPosition-=u*s*f.options.wheelSpeed;f.contentPosition=Math.min(f.contentSize-f.viewportSize,Math.max(0,f.contentPosition));f.thumbPosition=f.contentPosition/f.trackRatio;r.trigger("move");e.css(o,f.thumbPosition);l.css(o,-f.contentPosition);(f.options.wheelLock||k()&&d())&&(i=n.event.fix(i),i.preventDefault())}}function c(n){var t,i,u;f.contentRatio<1&&(t=y?n.pageX:n.pageY,i=t-b,w&&(i=b-t),u=Math.min(f.trackSize-f.thumbSize,Math.max(0,f.thumbPosition+i)),f.contentPosition=u*f.trackRatio,r.trigger("move"),e.css(o,u),l.css(o,-f.contentPosition))}function s(){f.thumbPosition=parseInt(e.css(o),10)||0;n("body").removeClass("noSelect");n(document).unbind("mousemove",c);n(document).unbind("mouseup",s);e.unbind("mouseup",s);v.unbind("mouseup",s);document.ontouchmove=document.ontouchend=null}this.options=n.extend({},i,u);this._defaults=i;this._name=t;var f=this,nt=r.find(".viewport"),l=r.find(".overview"),a=r.find(".scrollbar"),v=a.find(".track"),e=a.find(".thumb"),w="ontouchstart"in document.documentElement,ut="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll",y="x"===this.options.axis,h=y?"width":"height",o=y?"left":"top",b=0;return this.contentPosition=0,this.viewportSize=0,this.contentSize=0,this.contentRatio=0,this.trackSize=0,this.trackRatio=0,this.thumbSize=0,this.thumbPosition=0,this.update=function(n){var t=h.charAt(0).toUpperCase()+h.slice(1).toLowerCase();switch(this.viewportSize=nt[0]["offset"+t],this.contentSize=l[0]["scroll"+t],this.contentRatio=this.viewportSize/this.contentSize,this.trackSize=this.options.trackSize||this.viewportSize,this.thumbSize=Math.min(this.trackSize,Math.max(this.options.thumbSizeMin,this.options.thumbSize||this.trackSize*this.contentRatio)),this.trackRatio=(this.contentSize-this.viewportSize)/(this.trackSize-this.thumbSize),a.toggleClass("disable",this.contentRatio>=1),n){case"bottom":this.contentPosition=Math.max(this.contentSize-this.viewportSize,0);break;case"relative":this.contentPosition=Math.min(Math.max(this.contentSize-this.viewportSize,0),Math.max(0,this.contentPosition));break;default:this.contentPosition=parseInt(n,10)||0}return this.thumbPosition=this.contentPosition/this.trackRatio,it(),f},tt()}var t="tinyscrollbar",i={axis:"y",wheel:!0,wheelSpeed:40,wheelLock:!0,touchLock:!0,trackSize:!1,thumbSize:!1,thumbSizeMin:20};n.fn[t]=function(i){return this.each(function(){n.data(this,"plugin_"+t)||n.data(this,"plugin_"+t,new r(n(this),i))})}}),function(n){"use strict";function t(n,t,i){return n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent?n.attachEvent("on"+t,i):void 0}function i(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return!0;return!1}function r(n,t){var i;n.createTextRange?(i=n.createTextRange(),i.move("character",t),i.select()):n.selectionStart&&(n.focus(),n.setSelectionRange(t,t))}function u(n,t){try{return n.type=t,!0}catch(i){return!1}}n.Placeholders={Utils:{addEventListener:t,inArray:i,moveCaret:r,changeType:u}}}(this),function(n){"use strict";function nt(){}function tt(){try{return document.activeElement}catch(n){}}function v(n,t){var i,r,u=!!t&&n.value!==t,e=n.value===n.getAttribute(f);return(u||e)&&"true"===n.getAttribute(h)?(n.removeAttribute(h),n.value=n.value.replace(n.getAttribute(f),""),n.className=n.className.replace(gt,""),r=n.getAttribute(w),parseInt(r,10)>=0&&(n.setAttribute("maxLength",r),n.removeAttribute(w)),i=n.getAttribute(a),i&&(n.type=i),!0):!1}function b(n){var t,r,u=n.getAttribute(f);return""===n.value&&u?(n.setAttribute(h,"true"),n.value=u,n.className+=" "+g,r=n.getAttribute(w),r||(n.setAttribute(w,n.maxLength),n.removeAttribute("maxLength")),t=n.getAttribute(a),t?n.type="text":"password"===n.type&&i.changeType(n,"text")&&n.setAttribute(a,"password"),!0):!1}function it(n,t){var r,s,u,o,h,l,i;if(n&&n.getAttribute(f))t(n);else for(u=n?n.getElementsByTagName("input"):e,o=n?n.getElementsByTagName("textarea"):c,r=u?u.length:0,s=o?o.length:0,i=0,l=r+s;l>i;i++)h=r>i?u[i]:o[i-r],t(h)}function rt(n){it(n,v)}function at(n){it(n,b)}function vt(n){return function(){y&&n.value===n.getAttribute(f)&&"true"===n.getAttribute(h)?i.moveCaret(n,0):v(n)}}function yt(n){return function(){b(n)}}function pt(n){return function(t){return k=n.value,"true"===n.getAttribute(h)&&k===n.getAttribute(f)&&i.inArray(dt,t.keyCode)?(t.preventDefault&&t.preventDefault(),!1):void 0}}function wt(n){return function(){v(n,k);""===n.value&&(n.blur(),i.moveCaret(n,0))}}function bt(n){return function(){n===tt()&&n.value===n.getAttribute(f)&&"true"===n.getAttribute(h)&&i.moveCaret(n,0)}}function kt(n){return function(){rt(n)}}function ut(n){n.form&&(o=n.form,"string"==typeof o&&(o=document.getElementById(o)),o.getAttribute(st)||(i.addEventListener(o,"submit",kt(o)),o.setAttribute(st,"true")));i.addEventListener(n,"focus",vt(n));i.addEventListener(n,"blur",yt(n));y&&(i.addEventListener(n,"keydown",pt(n)),i.addEventListener(n,"keyup",wt(n)),i.addEventListener(n,"click",bt(n)));n.setAttribute(ht,"true");n.setAttribute(f,r);(y||n!==tt())&&b(n)}var e,c,y,ft,k,l,d,r,et,o,t,p,u,ot=["text","search","url","tel","email","password","number","textarea"],dt=[27,33,34,35,36,37,38,39,40,8,46],g="placeholdersjs",gt=RegExp("(?:^|\\s)"+g+"(?!\\S)"),f="data-placeholder-value",h="data-placeholder-active",a="data-placeholder-type",st="data-placeholder-submit",ht="data-placeholder-bound",w="data-placeholder-maxlength",ni=document.createElement("input"),ct=document.getElementsByTagName("head")[0],lt=document.documentElement,s=n.Placeholders,i=s.Utils;if(s.nativeSupport=void 0!==ni.placeholder,!s.nativeSupport){for(e=document.getElementsByTagName("input"),c=document.getElementsByTagName("textarea"),y="false"===lt.getAttribute("data-placeholder-focus"),ft="false"!==lt.getAttribute("data-placeholder-live"),l=document.createElement("style"),l.type="text/css",d=document.createTextNode("."+g+" { color:#ccc; }"),l.styleSheet?l.styleSheet.cssText=d.nodeValue:l.appendChild(d),ct.insertBefore(l,ct.firstChild),u=0,p=e.length+c.length;p>u;u++)t=e.length>u?e[u]:c[u-e.length],r=t.attributes.placeholder,r&&(r=r.nodeValue,r&&i.inArray(ot,t.type)&&ut(t));et=setInterval(function(){for(u=0,p=e.length+c.length;p>u;u++)t=e.length>u?e[u]:c[u-e.length],r=t.attributes.placeholder,r?(r=r.nodeValue,r&&i.inArray(ot,t.type)&&(t.getAttribute(ht)||ut(t),(r!==t.getAttribute(f)||"password"===t.type&&!t.getAttribute(a))&&("password"===t.type&&!t.getAttribute(a)&&i.changeType(t,"text")&&t.setAttribute(a,"password"),t.value===t.getAttribute(f)&&(t.value=r),t.setAttribute(f,r)))):t.getAttribute(h)&&(v(t),t.removeAttribute(f));ft||clearInterval(et)},100)}i.addEventListener(n,"beforeunload",function(){s.disable()});s.disable=s.nativeSupport?nt:rt;s.enable=s.nativeSupport?nt:at}(this),function(n){"use strict";var t=n.fn.val,i=n.fn.prop;Placeholders.nativeSupport||(n.fn.val=function(n){var i=t.apply(this,arguments),r=this.eq(0).data("placeholder-value");return void 0===n&&this.eq(0).data("placeholder-active")&&i===r?"":i},n.fn.prop=function(n,t){return void 0===t&&this.eq(0).data("placeholder-active")&&"value"===n?"":i.apply(this,arguments)})}(jQuery);webStorageModule=angular.module("webStorageModule",[]);webStorageModule.constant("defaultSettings",{prefix:"",order:["local","session","memory"],errorName:"webStorage.notification.error",testKey:"webStorage.test.key"});webStorageModule.factory("webStorage",["$rootScope","defaultSettings",function(n,t){"use strict";function g(n,t){return console.warn(l),y(n,t)}function nt(n,t){return console.warn(l),p(n,t)}function tt(n,t){return console.warn(l),w(n,t)}function y(n,t){if(s){try{localStorage.setItem(r+n,JSON.stringify(t))}catch(i){return f(i)}return!0}return!1}function p(n,t){if(h){try{sessionStorage.setItem(r+n,JSON.stringify(t))}catch(i){return f(i)}return!0}return!1}function w(n,t){return e[n]=t,!0}function b(n){if(s)try{var t=localStorage.getItem(r+n);return t&&JSON.parse(t)}catch(i){return f(i),null}return null}function k(n){if(h)try{var t=sessionStorage.getItem(r+n);return t&&JSON.parse(t)}catch(i){return f(i),null}return null}function d(n){return n in e?e[n]:null}function it(n){return null!==b(n)}function rt(n){return null!==k(n)}function ut(n){return null!==d(n)}function ft(n){return s?localStorage.key(n):null}function et(n){return h?sessionStorage.key(n):null}function ot(n){var t=0,i;for(i in e)if(e.hasOwnProperty(i)){if(n===t)return i;if(t+=1,t>n)return null}return null}function st(){return s?localStorage.length:0}function ht(){return h?sessionStorage.length:0}function ct(){var n,t;if(Object.keys)return Object.keys(e).length;n=0;for(t in e)e.hasOwnProperty(t)&&(n+=1);return n}function lt(n){if(s){try{localStorage.removeItem(r+n)}catch(t){return f(t)}return!0}return!1}function at(n){if(h){try{sessionStorage.removeItem(r+n)}catch(t){return f(t)}return!0}return!1}function vt(n){return delete e[n],!0}function yt(){var t,n;if(!s)return!1;if(r){t=r.length;try{for(n in localStorage)n.substr(0,t)===r&&localStorage.removeItem(n)}catch(i){return f(i)}return!0}try{localStorage.clear()}catch(i){return f(i)}return!0}function pt(){var t,n;if(!h)return!1;if(r){t=r.length;try{for(n in sessionStorage)n.substr(0,t)===r&&sessionStorage.removeItem(n)}catch(i){return f(i)}return!0}try{sessionStorage.clear()}catch(i){return f(i)}return!0}function wt(){return e={},!0}function bt(){dt();try{return localStorage.setItem(r+t.testKey,t.testKey),localStorage.removeItem(r+t.testKey),!0}catch(n){return!1}}function kt(){gt();try{return sessionStorage.setItem(r+t.testKey,t.testKey),sessionStorage.removeItem(r+t.testKey),!0}catch(n){return!1}}function f(t){return n.$broadcast(a,t.title+": "+t.message),!1}function dt(){try{window.localStorage||(window.localStorage={getItem:function(n){return n&&this.hasOwnProperty(n)?unescape(document.cookie.replace(new RegExp("(?:^|.*;\\s*)"+escape(n).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*"),"$1")):null},key:function(n){return unescape(document.cookie.replace(/\s*\=(?:.(?!;))*$/,"").split(/\s*\=(?:[^;](?!;))*[^;]?;\s*/)[n])},setItem:function(n,t){n&&(document.cookie=escape(n)+"="+escape(t)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/",this.length=document.cookie.match(/\=/g).length)},length:0,removeItem:function(n){n&&this.hasOwnProperty(n)&&(document.cookie=escape(n)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/",this.length--)},hasOwnProperty:function(n){return new RegExp("(?:^|;\\s*)"+escape(n).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie)}},window.localStorage.length=(document.cookie.match(/\=/g)||window.localStorage).length,c=!0)}catch(n){}}function gt(){try{window.sessionStorage||(window.sessionStorage={getItem:function(n){return n&&this.hasOwnProperty(n)?unescape(document.cookie.replace(new RegExp("(?:^|.*;\\s*)"+escape(n).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*"),"$1")):null},key:function(n){return unescape(document.cookie.replace(/\s*\=(?:.(?!;))*$/,"").split(/\s*\=(?:[^;](?!;))*[^;]?;\s*/)[n])},setItem:function(n,t){n&&(document.cookie=escape(n)+"="+escape(t)+"; path=/",this.length=document.cookie.match(/\=/g).length)},length:0,removeItem:function(n){n&&this.hasOwnProperty(n)&&(document.cookie=escape(n)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/",this.length--)},hasOwnProperty:function(n){return new RegExp("(?:^|;\\s*)"+escape(n).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie)}},window.sessionStorage.length=(document.cookie.match(/\=/g)||window.sessionStorage).length,v=!0)}catch(n){}}function ni(n){var t=c;return n===!0&&c&&(window.localStorage=null,c=!1),t}function ti(n){var t=v;return n===!0&&v&&(window.sessionStorage=null,c=!1),t}var o="undefined",l="angular-webstorage.js -- `add()` had been deprecated, use `set()` instead",a=t.errorName,s=bt(),h=kt(),c=!1,v=!1,u=t.order,r=t.prefix,e={},i={isSupported:s||h,local:{isSupported:s,add:g,set:y,get:b,has:it,key:ft,length:st,remove:lt,clear:yt,isPolyfilled:ni},session:{isSupported:h,add:nt,set:p,get:k,has:rt,key:et,length:ht,remove:at,clear:pt,isPolyfilled:ti},memory:{isSupported:!0,add:tt,set:w,get:d,has:ut,key:ot,length:ct,remove:vt,clear:wt,isPolyfilled:!1}};return i.add=function(n,t,r){return console.warn(l),i.set(n,t,r)},i.set=function(n,t,r){var s;r=typeof r!==o?!!r:!1;for(var f=!1,h=u.length,e=0;h>e;++e)if(s=i[u[e]],s.isSupported&&(f=s.set(n,t)||f,!r))return f;return f},i.get=function(n,t){var s,r,f,e;for(t=typeof t!==o?!!t:!0,s=u.length,r=0;s>r;++r)if(f=i[u[r]],f.isSupported&&(e=f.get(n),!t||null!==e))return e;return null},i.has=function(n,t){return null!==i.get(n,t)},i.key=function(n,t){var s,r,f,e;for(t=typeof t!==o?!!t:!0,s=u.length,r=0;s>r;++r)if(f=i[u[r]],f.isSupported&&(e=f.key(n),!t||null!==e))return e;return null},i.length=function(n){var e,t,r,f;for(n=typeof n!==o?!!n:!0,e=u.length,t=0;e>t;++t)if(r=i[u[t]],r.isSupported&&(f=r.length(),!n||0!==f))return f;return 0},i.remove=function(n,t){var e;t=typeof t!==o?!!t:!0;for(var r=!1,s=u.length,f=0;s>f;++f)if(e=i[u[f]],e.isSupported&&(r=e.remove(n)||r,!t))return r;return r},i.clear=function(n){var f;n=typeof n!==o?!!n:!0;for(var t=!1,e=u.length,r=0;e>r;++r)if(f=i[u[r]],f.isSupported&&(t=f.clear()||t,!n))return t;return t},i.errorName=function(n){var t=a;if(typeof n!==o){if("string"!=typeof n)return!1;a=n}return t},i.order=function(n){var i=angular.copy(u),t;if(typeof n!==o){u=[];for(t in n)/^(local|session|memory)$/.test(n[t])&&u.push(n[t])}return i},i.prefix=function(n){var t=r;if(typeof n!==o){if("string"!=typeof n)return!1;r=n}return t},i}]);angular.module("webStorageModule").run(["webStorage",function(n){"use strict";function t(n,t){var i=t.get(n);return i===null?undefined:angular.isArray(i)?i.length:1}function i(n,t){var i=t.get(n),r;return i===null?null:angular.isArray(i)?(r=i.pop(),t.set(n,i),r):(t.remove(n),i)}function r(n,t,i){var r=i.get(n);return r===null?r=[]:angular.isArray(r)||(r=[r]),r.push(t),i.set(n,r)?r.length:!1}function u(n,t){var i=t.get(n),r;return i===null?null:angular.isArray(i)?(r=i.shift(),t.set(n,i),r):(t.remove(n),i)}function f(n,t,i){var r=i.get(n);return r===null?r=[]:angular.isArray(r)||(r=[r]),r.unshift(t),i.set(n,r)?r.length:!1}n.array={length:function(i){return t(i,n)},pop:function(t){return i(t,n)},push:function(t,i){return r(t,i,n)},shift:function(t){return u(t,n)},unshift:function(t,i){return f(t,i,n)}};n.local.array={length:function(i){return t(i,n.local)},pop:function(t){return i(t,n.local)},push:function(t,i){return r(t,i,n.local)},shift:function(t){return u(t,n.local)},unshift:function(t,i){return f(t,i,n.local)}};n.session.array={length:function(i){return t(i,n.session)},pop:function(t){return i(t,n.session)},push:function(t,i){return r(t,i,n.session)},shift:function(t){return u(t,n.session)},unshift:function(t,i){return f(t,i,n.session)}};n.memory.array={length:function(i){return t(i,n.memory)},pop:function(t){return i(t,n.memory)},push:function(t,i){return r(t,i,n.memory)},shift:function(t){return u(t,n.memory)},unshift:function(t,i){return f(t,i,n.memory)}}}]),function(){"use strict";angular.module("streatraderModule",["commonModule","registrationModule","portalModule","securityModule","cmsModule"])}(),function(){"use strict";angular.module("commonModule",["ngSanitize","angular-loading-bar","ngAnimate","anim-in-out","ngMessages","ngFabForm","a8m.group-by","ngFileUpload","ngImgCrop"]);angular.module("commonModule").config(["ngFabFormProvider",function(n){var t=function(n,t,i){i.selectpicker!=null?(t.parent().after(n),n.classList.add("col-sm-12")):i.selfDescribed!=null?t.parent().after(n):i.radioGroup!=null||i.checkboxGroup!=null?(n.classList.add("col-sm-12"),t.after(n)):i.type=="tel"?t.parent().after(n):i.datepickerPopup!=null?t.parent().after(n):t.after(n)};n.setInsertErrorTplFn(t)}]);angular.module("commonModule").config(["$locationProvider",function(n){var t={enabled:!0,requireBase:!0};window.history&&window.history.pushState?n.html5Mode(t):(window.location.hash="/",n.html5Mode(t))}]);angular.module("commonModule").run(["$rootScope","cfpLoadingBar","$document","commonConfig",function(n,t,i,r){n.$on(r.events.stateChangeStart,function(){t.start()});n.$on(r.events.stateChangeSuccess,function(){t.complete()});n.$on(r.events.stateChangeError,function(){t.complete()});n.$on(r.events.stateNotFound,function(){t.complete()});n.$on(r.events.animationStart,function(){i[0].body.style.overflowY="hidden"});n.$on(r.events.animationEnd,function(){i[0].body.style.overflowY=""})}]);angular.module("commonModule").controller("commonController",["$rootScope","$modal",function(n,t){n.alerts=[];n.addAlert=function(t){t.type==="Error"&&(t.type="danger");n.alerts.push({type:angular.lowercase(t.type),msg:t.msg})};n.closeAlert=function(t){n.alerts.splice(t,1)};n.$watch(function(){return n.alerts.length},function(){if(n.alerts.length>0){var i=t.open({animation:!0,scope:n,templateUrl:"alertContainer.html",controller:"modalCtrl"});window.setTimeout(function(){i.dismiss("cancel")},3e3);i.result.then(function(){n.alerts=[]},function(){n.alerts=[]})}})}])}(),function(){"use strict";angular.module("commonModule").constant("commonConfig",{events:{httpCallStarted:"httpCallStarted",httpCallStopped:"httpCallStopped",pageDataChanged:"pageDataChanged",stateChangeStart:"$stateChangeStart",stateChangeSuccess:"$stateChangeSuccess",stateNotFound:"$stateNotFound",animationStart:"animStart",animationEnd:"animEnd",loggedIn:"loggedIn",loggedOut:"loggedOut",messageDeleteCompleted:"messageDeleteCompleted",showMessageDetailError:"showMessageDetailError",wizardStepChanged:"wizardStepChanged",businessContactInfoChanged:"businessContactInfoChanged",principalCouncilInfoChanged:"principalCouncilInfoChanged",foodPremisesInfoChanged:"foodPremisesInfoChanged",premisesTypeChanged:"premisesTypeChanged",invalidPremisesId:"invalidPremisesId",checkboxChecked:"checkboxChecked",checkboxUnchecked:"checkboxUnchecked",modelPopulated:"modelPopulated",premisesListChanged:"premisesListChanged",foodSafetyChanged:"foodSafetyChanged",sotListChanged:"sotListChanged",invalidLodgeStep:"invalidLodgeStep",lodgeInfoChanged:"lodgeInfoChanged",updateContactDetailsChanged:"updateContactDetailsChanged",invalidUpdateContactDetailsStep:"invalidUpdateContactDetailsStep",changeEmailCanceled:"changeEmailCanceled",changePasswordCanceled:"changePasswordCanceled",changeProfileImageCanceled:"changeProfileImageCanceled",passwordChanged:"passwordChanged",emailChanged:"emailChanged",profileImageChanged:"profileImageChanged",invalidAddPremisesApplicationId:"invalidAddPremisesApplicationId",invalidEditPremisesApplicationId:"invalidEditPremisesApplicationId",invalidViewPremisesApplicationId:"invalidViewPremisesApplicationId",updateProprietorDetailsChanged:"updateProprietorDetailsChanged",invalidUpdateProprietorDetailsStep:"invalidUpdateProprietorDetailsStep",updatePrincipalPremisesChanged:"updatePrincipalPremisesChanged",invalidUpdatePrincipalPremisesStep:"invalidUpdatePrincipalPremisesStep",invalidAddSOTApplicationId:"invalidAddSOTApplicationId"}})}(),function(){"use strict";angular.module("commonModule").controller("modalCtrl",["$scope","$modalInstance",function(n,t){n.ok=function(){t.close()};n.cancel=function(){t.dismiss("cancel")}}])}(),function(){"use strict";angular.module("commonModule").service("lookupService",["$q","$http","apiUrls",function(n,t,i){var r={},u=!1,f=!1,e=!1,o=!1,s=!1;return r.getCountries=function(){return u?u.promise:(u=n.defer(),t.get(i.lookup.getCountries).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise)},r.getStates=function(){return f?f.promise:(f=n.defer(),t.get(i.lookup.getStates).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise)},r.getPOBoxTypes=function(){return e?e.promise:(e=n.defer(),t.get(i.lookup.getPOBoxTypes).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise)},r.getPremisesStatuses=function(){return o?o.promise:(o=n.defer(),t.get(i.lookup.getPremisesStatuses).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise)},r.getEventList=function(r,u,f){var o=u+"/"+r,e=n.defer();return t.post(i.lookup.getEventList+o,f).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},r.getPremisesEditable=function(r){var u="/"+r;return s=n.defer(),t.get(i.lookup.getPremisesEditable+u).success(function(n){s.resolve(n)}).error(function(n){s.reject(n)}),s.promise},r}])}(),function(){"use strict";angular.module("commonModule").factory("councilAddressService",["$http","apiUrls",function(n,t){var i={},r=function(i){return n.get(t.lookup.getFilteredCouncilAddresses+i)};return i.getFilteredCouncilAddresses=r,i}])}(),function(){"use strict";angular.module("commonModule").factory("httpPreConfig",["$http","$rootScope","commonConfig",function(n,t,i){return n.defaults.transformRequest.push(function(n){return t.$broadcast(i.events.httpCallStarted),n}),n.defaults.transformResponse.push(function(n){return t.$broadcast(i.events.httpCallStopped),n}),n}])}(),function(){"use strict";angular.module("commonModule").service("globalVariableService",["$rootScope","commonConfig",function(n,t){var i={get:function(){return n.pageData},set:function(t){n.pageData=t},remove:function(){n.pageData=undefined}};return n.$watch("pageData",function(i,r){i!==r&&n.$broadcast(t.events.pageDataChanged,i,r)}),{pageData:i}}])}(),function(){"use strict";angular.module("commonModule").directive("linkContent",["$timeout","commonConfig","notificationBadgeService",function(n,t,i){return{require:"ngModel",restrict:"E",scope:{ngModel:"="},replace:!0,template:'<span>{{item.text}} <span class="badge" data-ng-show="hasBadge()">{{item.badgeValue}}<\/span><\/span>',link:function(t){function r(n){n==="unpaidFees"?i.getUnpaidFeesCount().then(function(n){t.item.badgeValue=n.Data!==0?n.Data.toString():""},function(){t.item.badgeValue=""}):n==="unreadMessages"?i.getUnreadMessagesCount().then(function(n){t.item.badgeValue=n.Data!==0?n.Data.toString():""},function(){t.item.badgeValue=""}):t.item.badgeValue=""}t.item={text:"",badgeValue:""};t.hasBadge=function(){return t.ngModel&&!!t.ngModel.badge};n(function(){t.$applyAsync(function(){t.item.text=t.ngModel.text;t.ngModel.badge!==""&&r(t.ngModel.badge)})},1)}}}])}(),function(){"use strict";angular.module("commonModule").directive("scrollbar",["$timeout","$window",function(n){return{require:"ngModel",restrict:"A",scope:{ngModel:"="},link:function(t,i){function r(){var n=i.data("plugin_tinyscrollbar");n.update()}n(function(){i.tinyscrollbar()},1);n(function(){t.$watch(function(){return t.ngModel.length},r,!0)},2)}}}])}(),function(){"use strict";angular.module("commonModule").directive("pageTitle",["commonConfig",function(n){return{scope:{prefix:"@"},link:function(t,i,r){var u=function(n,t){var u=r.prefix;t&&t.pageTitle&&(u+=t.pageTitle);i.text(u)};t.$on(n.events.pageDataChanged,u)}}}])}(),function(){"use strict";angular.module("commonModule").directive("dateFormat",["$filter","portalConstants",function(){return{require:"ngModel",link:function(){}}}])}(),function(){"use strict";angular.module("commonModule").factory("dateValidatorUtility",["dateParser","portalConstants",function(n,t){var i=function(){return!0},r=function(i,r){return n.parse(r,t.dateFormat)-n.parse(i,t.dateFormat)},u=function(n,t){if(n==""||t=="")return!0;if(i(n)==!1)return!1;if(i(t)==!0){var u=r(n,t);if(u<0)return!1}return!0};return{isValidDateRange:u}}]);angular.module("commonModule").directive("dateLowerThan",["$filter","dateValidatorUtility","portalConstants",function(n,t,i){return{require:"ngModel",link:function(r,u,f,e){var o=function(r){var u=n("date")(r,i.dateFormat),o=n("date")(f.dateLowerThan,i.dateFormat),s=t.isValidDateRange(u,o);return e.$setValidity("dateLowerThan",s),r};e.$parsers.unshift(o);e.$formatters.push(o);f.$observe("dateLowerThan",function(){o(e.$viewValue)})}}}]);angular.module("commonModule").directive("dateGreaterThan",["$filter","dateValidatorUtility","portalConstants",function(n,t,i){return{require:"ngModel",link:function(r,u,f,e){var o=function(r){var u=n("date")(f.dateGreaterThan,i.dateFormat),o=n("date")(r,i.dateFormat),s=t.isValidDateRange(u,o);return e.$setValidity("dateGreaterThan",s),r};e.$parsers.unshift(o);e.$formatters.push(o);f.$observe("dateGreaterThan",function(){o(e.$viewValue)})}}}])}(),function(){"use strict";angular.module("commonModule").directive("actionButton",["httpPreConfig","commonConfig",function(n,t){return{restrict:"A",link:function(n,i,r){n.$on(t.events.httpCallStarted,function(){r.$set("disabled",!0)});n.$on(t.events.httpCallStopped,function(){r.$set("disabled",!1)})}}}])}(),function(){"use strict";angular.module("commonModule").directive("requiredCheckbox",[function(){return{priority:1,restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$isEmpty=function(n){return n!==!0}}}}])}(),function(){"use strict";angular.module("commonModule").directive("requiredRadio",[function(){return{priority:1,restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$validators.requiredRadio=function(n){return n!==""&&n!=null}}}}])}(),function(){"use strict";angular.module("commonModule").directive("keepReadonly",[function(){return{require:"ngModel",restrict:"A",scope:!0,link:function(n,t,i,r){r.$validators.keepReadonly=function(n){return n===r.$modelValue}}}}])}(),function(){"use strict";angular.module("commonModule").directive("compareTo",[function(){return{require:"ngModel",scope:{otherValue:"=compareTo"},link:function(n,t,i,r){r.$validators.compareTo=function(t){return t==n.otherValue};n.$watch("otherValue",function(){r.$validate()})}}}])}(),function(){"use strict";angular.module("commonModule").directive("typeaheadCouncilSuburbRequired",[function(){return{require:"ngModel",link:function(n,t,i,r){r.$validators.typeaheadCouncilSuburbRequired=function(n){return!!n&&!!n.suburb&&!!n.council&&!!n.postcode}}}}]);angular.module("commonModule").directive("typeaheadSuburbRequired",[function(){return{require:"ngModel",link:function(n,t,i,r){r.$validators.typeaheadSuburbRequired=function(n){return!!n&&!!n.suburb&&!!n.postcode}}}}])}(),function(){"use strict";angular.module("commonModule").directive("ngPrint",["portalConstants","$location",function(n,t){function l(n,t){t.on("click",function(){var n=document.getElementById("printSection").innerHTML,t,i;navigator.userAgent.toLowerCase().indexOf("chrome")>-1?(t=window.open(u,f,e,"scrollbars=no,menubar=no,toolbar=no,location=no,status=no,titlebar=no"),r(n,t)):(i=window.open(u,f,e),r(n,i))});window.onafterprint=function(){}}var u="",f="_blank",e="width=800,height=600",s=function(){var n=t.absUrl(),i=t.path();return n.replace(i,"")},o=function(n){var t=s();return t+n},h=function(n,t){var i=o(n);return'<img alt="'+t+'" src="'+i+'" />'},i=function(n){var t=o(n);return'<link rel="stylesheet" type="text/css" media="all" href="'+t+'" />'},c=setInterval(r,200),r=function(t,r){if(r!=null){var u=h("/"+n.globalUrls.logoPath,"streatrader logo"),f=i("/Content/print.css"),e=i("/Content/base.css"),s=i("/Content/main.css"),o="<html>   <head>       "+f+"       "+e+'   <\/head><body onload="window.print()">   <div>       <div class="print-main-logo--portal">           '+u+"       <\/div>   <\/div>"+t+"<\/body><\/html>";r.document.open();r.document.write(o);r.document.close();r.document.onreadystatechange=function(){r.document.readyState==="complete"&&(clearInterval(c),r.print(),r.close())}}};return{link:l,restrict:"A"}}])}(window.angular),function(){"use strict";angular.module("commonModule").directive("postcode",[function(){return{require:"ngModel",restrict:"A",scope:{ngModel:"="},link:function(n,t,i,r){function u(n){return!n||angular.isNumber(n)||n.length==4}r.$validators.postcode=function(n){return u(n)}}}}])}(),function(){"use strict";angular.module("commonModule").directive("status",[function(){return{require:"ngModel",template:'<span class="state {{statusClass}}">{{ngModel || "N/A"}}<\/span>',replace:!0,scope:{ngModel:"="},restrict:"E",link:function(n,t,i,r){function u(n){switch(n){case"Draft":return"text-warning";case"Lodged":return"text-info";case"Requires Changes":return"text-danger";case"Rejected By Council":return"text-danger";case"Complete":return"text-success";default:return"text-inactive"}}function f(n){switch(n){case"Pending Processing":return"text-info";case"Current":return"text-success";case"Closed":return"text-danger";default:return"text-inactive"}}function e(n){switch(n){case"Pending Processing":return"text-info";case"Current":return"text-success";case"Closed":return"text-danger";case"Closure Requested":return"text-danger";default:return"text-inactive"}}function o(n){switch(n){case"Current":return"text-success";case"Closed":return"text-danger";case"Expired":return"text-danger";case"Declined":return"text-danger";case"Withdrawn":return"text-inactive";case"On-Hold":return"text-info";default:return"text-inactive"}}function s(n){switch(n){case"Draft":return"text-info";case"Scheduled":return"text-warning";case"Archived":return"text-danger";case"Current":return"text-success";default:return"text-inactive"}}n.$watch("ngModel",function(){if(r.$modelValue){var t="";switch(i.type){case"application":t=u(r.$modelValue);break;case"registration":t=f(r.$modelValue);break;case"premises":t=e(r.$modelValue);break;case"sot":t=o(r.$modelValue);break;case"cms":t=s(r.$modelValue)}n.$applyAsync(function(){n.statusClass=t})}},!0)}}}])}(),function(){"use strict";angular.module("commonModule").directive("noIcon",[function(){return{link:function(n,t){t.parent().parent().addClass("no-icon")}}}]);angular.module("commonModule").directive("hasSuccess",[function(){return{require:"ngModel",link:function(n,t,i,r){function f(){(u||!r.hasFocus)&&n.$applyAsync(function(){r.hasSuccess=r.$valid})}function e(n){n?(t.parent().parent().addClass("has-success"),t.parent().parent().removeClass("has-warning"),t.parent().parent().removeClass("has-error"),r.$setDirty()):t.parent().parent().removeClass("has-success")}var u=i.validateOnFocus;t.on("focus",function(){n.$applyAsync(function(){r.hasSuccess=u?r.$valid:!1})});t.on("blur",function(){n.$apply(function(){r.hasSuccess=r.$valid})});n.$watch(i.ngModel,f,!0);n.$watch(function(){return r.hasSuccess},e,!0)}}}]);angular.module("commonModule").directive("hasError",[function(){return{require:["^form","ngModel"],link:function(n,t,i,r){function e(n){n?(t.parent().parent().addClass("has-error"),t.parent().parent().removeClass("has-warning"),t.parent().parent().removeClass("has-success")):t.parent().parent().removeClass("has-error")}function o(){n.$applyAsync(function(){u.hasError=(u.$dirty||f.$triedSubmit)&&u.$invalid})}function s(){n.$applyAsync(function(){u.hasError=(u.$dirty||f.$triedSubmit)&&u.$invalid&&!u.hasFocus})}var f=r[0],u=r[1];t.on("blur",function(){n.$applyAsync(function(){u.hasError=(u.$dirty||f.$triedSubmit)&&u.$invalid;u.hasFocus=!1})});t.on("focus",function(){n.$applyAsync(function(){u.hasError=!1;u.hasFocus=!0})});n.$watch(function(){return u.hasError},e,!0);n.$watch(function(){return f.$triedSubmit},o,!0);n.$watch(function(){return u.$valid},s,!0)}}}]);angular.module("commonModule").directive("hasWarning",["$rootScope",function(n){return{require:["^form","ngModel"],link:function(t,i,r,u){function o(){var t=r.hasWarningOrder,i=r.warningOffsetOrder;f.$dirty&&n.$broadcast("viewModelChanged",{warningOrder:t,warningOffsetOrder:i})}function s(n,i){var o=r.hasWarningOrder,u=r.warningOffsetOrder,s=i.warningOrder>o,h=i.warningOffsetOrder>u,c=i.warningOffsetOrder===u,l=i.warningOffsetOrder-u;t.$applyAsync(function(){f.hasWarning=!f.$dirty&&f.$invalid&&(c&&s||h&&l>=1e3)&&!e.$triedSubmit})}function h(n){n?(i.parent().parent().addClass("has-warning"),i.parent().parent().removeClass("has-success"),i.parent().parent().removeClass("has-error")):i.parent().parent().removeClass("has-warning")}function c(){e.$triedSubmit&&t.$applyAsync(function(){f.hasWarning=!1})}var e=u[0],f=u[1];t.$watch(r.ngModel,o);n.$on("viewModelChanged",s,!0);t.$watch(function(){return f.hasWarning},h,!0);t.$watch(function(){return e.$triedSubmit},c,!0)}}}])}(),function(){"use strict";angular.module("commonModule").directive("suburb",["councilAddressService",function(n){return{template:'<input class="form-control" type="text" data-ng-required="true" data-ng-model="ngModel" has-error has-success has-warning has-warning-order="{{hasWarningOrder}}" warning-offset-order="{{warningOffsetOrder}}" typeahead="c as c.suburb+\', \'+c.council+\', \'+c.postcode+\', \'+c.state for c in getCouncilAddresses($viewValue)" typeahead-loading="isLoading" typeahead-popup-template-url="{{suburbTemplateUrl}}" typeahead-template-url="{{suburbItemTemplateUrl}}" typeahead-input-formatter="suburbAutoCompleteFormatter($model)" /><div ng-show="isLoading" id="loading-bar-spinner" class="loading-bar-spinner-suburb"><div class="spinner-icon"><\/div><\/div><div ng-show="noResultsTemplate" class="suburb-noresult form-control"><i class="glyphicon glyphicon-remove"><\/i> No Results Found<\/div>',require:"ngModel",restrict:"E",scope:{ngModel:"=",isRequired:"&",hasWarningOrder:"=",warningOffsetOrder:"="},controller:["$scope",function(n){n.suburbTemplateUrl="Application/Common/Directive/suburb-typeahead-template.html";n.suburbItemTemplateUrl="Application/Common/Directive/suburb-typeahead-item-template.html"}],link:function(t){function i(n){return n&&n.suburb&&n.postcode&&n.state?n.suburb:null}t.suburbAutoCompleteFormatter=i;t.getCouncilAddresses=function(t){if(t==null)return null;var i=t.split(","),r=t;return i.length>0&&(r=i[0]),n.getFilteredCouncilAddresses(r).then(function(n){return n.data.Data})}}}}])}(),function(){"use strict";angular.module("commonModule").directive("councilSuburb",["councilAddressService",function(n){return{template:'<input class="form-control" type="text" typeahead-council-suburb-required="true" data-ng-required="isRequired()" data-ng-model="ngModel" has-error has-success has-warning has-warning-order="{{hasWarningOrder}}" warning-offset-order="{{warningOffsetOrder}}" validate-on-focus="true" typeahead="c as c.suburb+\', \'+c.council+\', \'+c.postcode+\', \'+c.state for c in getCouncilAddresses($viewValue)" typeahead-loading="isLoading" typeahead-popup-template-url="{{suburbTemplateUrl}}" typeahead-template-url="{{suburbItemTemplateUrl}}" typeahead-no-results="noResultsTemplate" typeahead-select-on-blur="true" typeahead-input-formatter="suburbAutoCompleteFormatter($model)" /><div ng-show="isLoading" id="loading-bar-spinner" class="loading-bar-spinner-suburb"><div class="spinner-icon"><\/div><\/div><div ng-show="noResultsTemplate" class="suburb-noresult form-control"><i class="glyphicon glyphicon-remove"><\/i> No Results Found<\/div>',require:"ngModel",restrict:"E",scope:{ngModel:"=",isRequired:"&",hasWarningOrder:"=",warningOffsetOrder:"="},controller:["$scope",function(n){n.suburbTemplateUrl="Application/Common/Directive/suburb-typeahead-template.html";n.suburbItemTemplateUrl="Application/Common/Directive/suburb-typeahead-item-template.html"}],link:function(t){function i(n){return n&&n.suburb&&n.council&&n.postcode&&n.state&&n.councilId?n.suburb+", "+n.council+", "+n.postcode+", "+n.state:n&&n.suburb&&n.council&&n.postcode&&n.councilId?n.suburb+", "+n.council+", "+n.postcode:null}t.suburbAutoCompleteFormatter=i;t.getCouncilAddresses=function(t){if(t==null)return null;var i=t.split(","),r="";return i.length>0&&(r=i[0]),n.getFilteredCouncilAddresses(r).then(function(n){return n.data.Data})}}}}])}(),function(){angular.module("commonModule").directive("passwordInput",[function(){return{restrict:"E",require:"ngModel",replace:!0,scope:{ngModel:"=",isMobile:"="},template:'<div><input type="password" data-ng-model="ngModel" required has-error class="form-control visible-lg" popover-trigger="focus" popover-placement="right" popover-template="popoverTemplateUrl" popover-title="Strength Password Recommendation"/> <input type="password" data-ng-model="ngModel" required has-error class="form-control hidden-lg" popover-trigger="focus" popover-placement="top" popover-template="popoverTemplateUrl" popover-title="Strength Password"/><div>',controller:["$scope",function(n){n.popoverTemplateUrl="Application/Common/Directive/PasswordStrength/PasswordStrengthDescription.html";n.feedback={};n.passwordStrength=0}]}}])}(),function(){"use strict";angular.module("commonModule").directive("passwordStrength",function(){return{template:'<div class="progress"><div class="progress-bar {{status.statusClass}}" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="100" ng-style="{width : ( value + \'%\' ) }" style="min-width: 2em;">{{value}}%<\/div><\/div><strong class="{{status.textClass}}">{{status.statusText}}<\/span>',restrict:"A",require:"ngModel",scope:{ngModel:"=",value:"=strength",passwordFeedback:"="},link:function(n,t,i,r){var u="progress-bar-",f=function(n){var l=function(n){for(var t=n.length-1,i="";t>=0;i+=n[t--]);return i},i={pos:{},neg:{}},t={pos:{},neg:{seqLetter:0,seqNumber:0,seqSymbol:0}},e={uppercase:!1,lowercase:!1,number:!1,symbol:!1,minimumLength:!1,contentSatisfied:!1},h,u=0,v="abcdefghijklmnopqrstuvwxyz",y="01234567890",p="!$%^&*()_+|~-=`{}[]:;<>?,./",o,f,r,a,b,c;if(n){for(i.pos.lower=n.match(/[a-z]/g),i.pos.upper=n.match(/[A-Z]/g),i.pos.numbers=n.match(/\d/g),i.pos.symbols=n.match(/[-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/]/g),i.pos.middleNumber=n.slice(1,-1).match(/\d/g),i.pos.middleSymbol=n.slice(1,-1).match(/[-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/]/g),t.pos.lower=i.pos.lower?i.pos.lower.length:0,t.pos.upper=i.pos.upper?i.pos.upper.length:0,t.pos.numbers=i.pos.numbers?i.pos.numbers.length:0,t.pos.symbols=i.pos.symbols?i.pos.symbols.length:0,h=Object.keys(t.pos).reduce(function(n,i){return n+Math.min(1,t.pos[i])},0),t.pos.numChars=n.length,h+=t.pos.numChars>=8?1:0,t.pos.requirements=h>=3?h:0,t.pos.middleNumber=i.pos.middleNumber?i.pos.middleNumber.length:0,t.pos.middleSymbol=i.pos.middleSymbol?i.pos.middleSymbol.length:0,i.neg.consecLower=n.match(/(?=([a-z]{2}))/g),i.neg.consecUpper=n.match(/(?=([A-Z]{2}))/g),i.neg.consecNumbers=n.match(/(?=(\d{2}))/g),i.neg.onlyNumbers=n.match(/^[0-9]*$/g),i.neg.onlyLetters=n.match(/^([a-z]|[A-Z])*$/g),t.neg.consecLower=i.neg.consecLower?i.neg.consecLower.length:0,t.neg.consecUpper=i.neg.consecUpper?i.neg.consecUpper.length:0,t.neg.consecNumbers=i.neg.consecNumbers?i.neg.consecNumbers.length:0,r=0;r<v.length-2;r++)a=n.toLowerCase(),f=v.substring(r,parseInt(r+3)),o=l(f),(a.indexOf(f)!==-1||a.indexOf(o)!==-1)&&t.neg.seqLetter++;for(r=0;r<y.length-2;r++)f=y.substring(r,parseInt(r+3)),o=l(f),(n.indexOf(f)!==-1||n.toLowerCase().indexOf(o)!==-1)&&t.neg.seqNumber++;for(r=0;r<p.length-2;r++)f=p.substring(r,parseInt(r+3)),o=l(f),(n.indexOf(f)!==-1||n.toLowerCase().indexOf(o)!==-1)&&t.neg.seqSymbol++;var w={},s=n.toLowerCase(),k=s.split("");for(t.neg.repeated=0,r=0;r<k.length;r++)b=new RegExp(s[r],"g"),c=s.match(b).length,c>1&&!w[s[r]]&&(w[s[r]]=c,t.neg.repeated+=c);u+=t.pos.numChars*4;t.pos.upper&&(u+=(t.pos.numChars-t.pos.upper)*2);t.pos.lower&&(u+=(t.pos.numChars-t.pos.lower)*2);(t.pos.upper||t.pos.lower)&&(u+=t.pos.numbers*4);u+=t.pos.symbols*6;u+=(t.pos.middleSymbol+t.pos.middleNumber)*2;u+=t.pos.requirements*2;u-=t.neg.consecLower*2;u-=t.neg.consecUpper*2;u-=t.neg.consecNumbers*2;u-=t.neg.seqNumber*3;u-=t.neg.seqLetter*3;u-=t.neg.seqSymbol*3;i.neg.onlyNumbers&&(u-=t.pos.numChars);i.neg.onlyLetters&&(u-=t.pos.numChars);t.neg.repeated&&(u-=t.neg.repeated/t.pos.numChars*10);e.number=t.pos.numbers>0;e.lowercase=t.pos.lower>0;e.uppercase=t.pos.upper>0;e.symbol=t.pos.symbols>0;e.contentSatisfied=(t.pos.numbers>0?1:0)+(t.pos.lower>0?1:0)+(t.pos.upper>0?1:0)+(t.pos.symbols>0?1:0)>=3;e.minimumLength=n.length>=8}return{score:Math.max(0,Math.min(100,Math.round(u))),passwordFeedback:e}},e=function(n){switch(Math.round(n/25)){case 0:return{statusText:"Very Weak",statusClass:u+"danger",textClass:"text-danger"};case 1:return{statusText:"Weak",statusClass:u+"warning",textClass:"text-danger"};case 2:return{statusText:"Medium",statusClass:u+"info",textClass:"text-info"};case 3:return{statusText:"Strong",statusClass:u+"ok",textClass:"text-success"};case 4:return{statusText:"Very Strong",statusClass:u+"success",textClass:"text-success"};default:return{statusText:"",statusClass:"",textClass:""}}};n.passwordFeedback=n.passwordFeedback||{};n.$watch("ngModel",function(){var t=f(r.$modelValue);n.value=t.score;n.passwordFeedback=t.passwordFeedback;n.status=e(t.score)})}}})}(),function(){"use strict";angular.module("commonModule").directive("proprietorAddress",["appConfigService",function(n){return{replace:!0,require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Common/Directive/Address/proprietorAddress.html"+n.version,link:function(n,t,i){n.localWarningOffsetOrder=i.warningOffsetOrder*100+1;n.poBoxWarningOffsetOrder=i.warningOffsetOrder*100+2;n.internationalWarningOffsetOrder=i.warningOffsetOrder*100+3}}}])}(),function(){"use strict";angular.module("commonModule").directive("internationalAddress",["lookupService","appConfigService",function(n,t){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Common/Directive/Address/InternationalAddress/internationalAddress.html"+t.version,link:function(t,i,r){t.warningOffsetOrder=r.warningOffsetOrder*100;n.getCountries().then(function(n){t.countries=n.Data},function(){})}}}])}(),function(){"use strict";angular.module("commonModule").directive("postBoxAddress",["lookupService","$timeout","appConfigService",function(n,t,i){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Common/Directive/Address/PostBoxAddress/postBoxAddress.html"+i.version,link:function(i,r,u,f){i.warningOffsetOrder=u.warningOffsetOrder*100;i.suburbGuide={suburb:"",postcode:"",state:""};t(function(){i.$applyAsync(function(){i.suburbGuide=f.$modelValue.suburbAddress})},1);t(function(){i.$watch("suburbGuide",function(n,t){n!=t&&n!=null&&(angular.isString(n)?i.$applyAsync(function(){i.ngModel.suburbAddress.suburb=n}):i.$applyAsync(function(){i.ngModel.suburbAddress=n}))})},2);n.getStates().then(function(n){i.states=n.Data},function(){});n.getPOBoxTypes().then(function(n){i.poBoxTypes=n.Data},function(){})}}}])}(),function(){"use strict";angular.module("commonModule").directive("localAddress",["lookupService","$timeout","appConfigService",function(n,t,i){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Common/Directive/Address/LocalAddress/localAddress.html"+i.version,link:function(i,r,u,f){i.warningOffsetOrder=u.warningOffsetOrder*100;i.suburbGuide={suburb:"",postcode:"",state:""};t(function(){i.$applyAsync(function(){i.suburbGuide=f.$modelValue.suburbAddress})},1);t(function(){i.$watch("suburbGuide",function(n,t){n!=t&&n!=null&&(angular.isString(n)?i.$applyAsync(function(){i.ngModel.suburbAddress.suburb=n}):i.$applyAsync(function(){i.ngModel.suburbAddress=n}))})},2);n.getStates().then(function(n){i.states=n.Data},function(){})}}}])}(),function(){"use strict";angular.module("commonModule").directive("viewProprietorAddress",["appConfigService",function(n){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Common/Directive/Address/viewProprietorAddress.html"+n.version,link:function(n){n.test="Test"}}}])}(),function(){"use strict";angular.module("commonModule").directive("viewInternationalAddress",["lookupService","appConfigService",function(n,t){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Common/Directive/Address/InternationalAddress/viewInternationalAddress.html"+t.version,link:function(t,i,r){t.warningOffsetOrder=r.warningOffsetOrder*100;n.getCountries().then(function(n){t.countries=n.Data},function(){})}}}])}(),function(){"use strict";angular.module("commonModule").directive("viewPostBoxAddress",["lookupService","appConfigService",function(n,t){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Common/Directive/Address/PostBoxAddress/viewPostBoxAddress.html"+t.version,link:function(){}}}])}(),function(){"use strict";angular.module("commonModule").directive("viewLocalAddress",["appConfigService",function(n){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Common/Directive/Address/LocalAddress/viewLocalAddress.html"+n.version,link:function(){}}}])}(),function(){"use strict";angular.module("commonModule").directive("viewProprietorDetailName",["appConfigService",function(n){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Common/Directive/ProprietorDetailName/viewProprietorDetailName.html"+n.version,link:function(n){n.test=""}}}])}(),function(){"use strict";angular.module("commonModule").directive("viewPrincipalPremisesAddress",["appConfigService",function(n){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Common/Directive/PrincipalPremisesAddress/viewPrincipalPremisesAddress.html"+n.version,link:function(){}}}])}(),function(){"use strict";angular.module("portalModule",["ui.router","ui.bootstrap.pagination","angular-jwt","ui.bootstrap","angular-bootstrap-select","ng.deviceDetector"]);angular.module("portalModule").config(["$urlMatcherFactoryProvider","$stateProvider","$urlRouterProvider","appConfigService","portalConstants",function(n,t,i,r,u){i.otherwise(function(n){var t=n.get("authService");t.logOut()});t.state(u.portalUrls.security.login.name,{url:u.portalUrls.security.login.url,templateUrl:"Application/Security/Login/Login.html"+r.version,controller:"loginCtrl",data:{id:u.portalUrls.security.login.name,pageTitle:u.portalUrls.security.login.title,roles:[u.permissionLevels.Public],menuGroup:u.menuGroups.Public}}).state(u.portalUrls.security.register.name,{url:u.portalUrls.security.register.url,templateUrl:"Application/Security/Register/Register.html"+r.version,controller:"registerCtrl",data:{id:u.portalUrls.security.register.name,pageTitle:u.portalUrls.security.register.title,roles:[u.permissionLevels.Public],menuGroup:u.menuGroups.Public}}).state(u.portalUrls.security.resetPassword.name,{url:u.portalUrls.security.resetPassword.url,templateUrl:"Application/Security/ResetPassword/Reset-Password.html"+r.version,controller:"resetPasswordCtrl",data:{id:u.portalUrls.security.resetPassword.name,pageTitle:u.portalUrls.security.resetPassword.title,roles:[u.permissionLevels.Public],menuGroup:u.menuGroups.Public}}).state(u.portalUrls.security.changePassword.name,{url:u.portalUrls.security.changePassword.url,templateUrl:"Application/Security/ChangePassword/Change-Password.html"+r.version,controller:"changePasswordCtrl",data:{id:u.portalUrls.security.changePassword.name,pageTitle:u.portalUrls.security.changePassword.title,roles:[u.permissionLevels.Public],menuGroup:u.menuGroups.Public}}).state(u.portalUrls.registration.landing.name,{url:u.portalUrls.registration.landing.url,templateUrl:"Application/Registration/Registration.html"+r.version,controller:"registrationCtrl",data:{id:u.portalUrls.registration.landing.name,pageTitle:u.portalUrls.registration.landing.title,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.businessContactDetails.name,{abstract:!0,templateUrl:"Application/Registration/BusinessContactDetail/BusinessContactDetail.html"+r.version,controller:"businessContactDetailCtrl",data:{id:u.portalUrls.registration.businessContactDetails.name,pageTitle:u.portalUrls.registration.businessContactDetails.title,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.businessContactDetails.proprietorType.name,{url:u.portalUrls.registration.businessContactDetails.proprietorType.url,templateUrl:"Application/Registration/BusinessContactDetail/ProprietorType/ProprietorType.html"+r.version,controller:"proprietorTypeCtrl",data:{id:u.portalUrls.registration.businessContactDetails.proprietorType.name,pageTitle:u.portalUrls.registration.businessContactDetails.proprietorType.title,wizardStep:u.portalWizards.registration.businessContactDetails.proprietorType,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.businessContactDetails.proprietorDetail.name,{url:u.portalUrls.registration.businessContactDetails.proprietorDetail.url,templateUrl:"Application/Registration/BusinessContactDetail/ProprietorDetail/ProprietorDetail.html"+r.version,controller:"proprietorDetailCtrl",data:{id:u.portalUrls.registration.businessContactDetails.proprietorDetail.name,pageTitle:u.portalUrls.registration.businessContactDetails.proprietorDetail.title,wizardStep:u.portalWizards.registration.businessContactDetails.proprietorDetail,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.businessContactDetails.contactDetail.name,{url:u.portalUrls.registration.businessContactDetails.contactDetail.url,templateUrl:"Application/Registration/BusinessContactDetail/ContactDetail/ContactDetail.html"+r.version,controller:"contactDetailCtrl",data:{id:u.portalUrls.registration.businessContactDetails.contactDetail.name,pageTitle:u.portalUrls.registration.businessContactDetails.contactDetail.title,wizardStep:u.portalWizards.registration.businessContactDetails.contactDetail,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.findCouncil.name,{abstract:!0,templateUrl:"Application/Registration/FindCouncil/FindCouncil.html"+r.version,controller:"findCouncilCtrl",data:{id:u.portalUrls.registration.findCouncil.name,pageTitle:u.portalUrls.registration.findCouncil.title,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.findCouncil.principalPremises.name,{url:u.portalUrls.registration.findCouncil.principalPremises.url,templateUrl:"Application/Registration/FindCouncil/PrincipalPremises/PrincipalPremises.html"+r.version,controller:"principalPremisesCtrl",data:{id:u.portalUrls.registration.findCouncil.principalPremises.name,pageTitle:u.portalUrls.registration.findCouncil.principalPremises.title,wizardStep:u.portalWizards.registration.findCouncil.principalPremises,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.findCouncil.principalCouncil.name,{url:u.portalUrls.registration.findCouncil.principalCouncil.url,templateUrl:"Application/Registration/FindCouncil/PrincipalCouncil/PrincipalCouncil.html"+r.version,controller:"principalCouncilCtrl",data:{id:u.portalUrls.registration.findCouncil.principalCouncil.name,pageTitle:u.portalUrls.registration.findCouncil.principalCouncil.title,wizardStep:u.portalWizards.registration.findCouncil.principalCouncil,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.foodPremises.name,{abstract:!0,templateUrl:"Application/Registration/FoodPremises/FoodPremises.html"+r.version,controller:"foodPremisesCtrl",data:{id:u.portalUrls.registration.foodPremises.name,pageTitle:u.portalUrls.registration.foodPremises.title,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.foodPremises.add.name,{url:u.portalUrls.registration.foodPremises.add.url,templateUrl:"Application/Registration/FoodPremises/PremisesType/PremisesType.html"+r.version,controller:"premisesTypeCtrl",data:{id:u.portalUrls.registration.foodPremises.add.name,pageTitle:u.portalUrls.registration.foodPremises.add.title,wizardStep:u.portalWizards.registration.foodPremises.add,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.foodPremises.premisesType.name,{url:u.portalUrls.registration.foodPremises.premisesType.url,templateUrl:"Application/Registration/FoodPremises/PremisesType/PremisesType.html"+r.version,controller:"premisesTypeCtrl",data:{id:u.portalUrls.registration.foodPremises.premisesType.name,pageTitle:u.portalUrls.registration.foodPremises.premisesType.title,wizardStep:u.portalWizards.registration.foodPremises.premisesType,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.foodPremises.drinks.name,{url:u.portalUrls.registration.foodPremises.drinks.url,templateUrl:"Application/Registration/FoodPremises/Drinks/Drinks.html"+r.version,controller:"drinksCtrl",data:{id:u.portalUrls.registration.foodPremises.drinks.name,pageTitle:u.portalUrls.registration.foodPremises.drinks.title,wizardStep:u.portalWizards.registration.foodPremises.drink,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.foodPremises.hotFoods.name,{url:u.portalUrls.registration.foodPremises.hotFoods.url,templateUrl:"Application/Registration/FoodPremises/HotFoods/HotFoods.html"+r.version,controller:"hotFoodsCtrl",data:{id:u.portalUrls.registration.foodPremises.hotFoods.name,pageTitle:u.portalUrls.registration.foodPremises.hotFoods.title,wizardStep:u.portalWizards.registration.foodPremises.hotFood,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.foodPremises.coldFoods.name,{url:u.portalUrls.registration.foodPremises.coldFoods.url,templateUrl:"Application/Registration/FoodPremises/ColdFoods/ColdFoods.html"+r.version,controller:"coldFoodsCtrl",data:{id:u.portalUrls.registration.foodPremises.coldFoods.name,pageTitle:u.portalUrls.registration.foodPremises.coldFoods.title,wizardStep:u.portalWizards.registration.foodPremises.coldFood,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.foodPremises.otherFoods.name,{url:u.portalUrls.registration.foodPremises.otherFoods.url,templateUrl:"Application/Registration/FoodPremises/OtherFoods/OtherFoods.html"+r.version,controller:"otherFoodsCtrl",data:{id:u.portalUrls.registration.foodPremises.otherFoods.name,pageTitle:u.portalUrls.registration.foodPremises.otherFoods.title,wizardStep:u.portalWizards.registration.foodPremises.otherFood,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.foodPremises.foodHandling.name,{url:u.portalUrls.registration.foodPremises.foodHandling.url,templateUrl:"Application/Registration/FoodPremises/FoodHandling/FoodHandling.html"+r.version,controller:"foodHandlingCtrl",data:{id:u.portalUrls.registration.foodPremises.foodHandling.name,pageTitle:u.portalUrls.registration.foodPremises.foodHandling.title,wizardStep:u.portalWizards.registration.foodPremises.vendingMachine,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.foodPremises.foodPremisesOverview.name,{url:u.portalUrls.registration.foodPremises.foodPremisesOverview.url,templateUrl:"Application/Registration/FoodPremises/Overview/FoodPremisesOverview.html"+r.version,controller:"foodPremisesOverviewCtrl",data:{id:u.portalUrls.registration.foodPremises.foodPremisesOverview.name,pageTitle:u.portalUrls.registration.foodPremises.foodPremisesOverview.title,wizardStep:u.portalWizards.registration.foodPremises.foodPremisesOverview,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.foodSafety.name,{abstract:!0,templateUrl:"Application/Registration/FoodSafety/FoodSafety.html"+r.version,controller:"foodSafetyCtrl",data:{id:u.portalUrls.registration.foodSafety.name,pageTitle:u.portalUrls.registration.foodSafety.title,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.foodSafety.foodSafetyProgram.name,{url:u.portalUrls.registration.foodSafety.foodSafetyProgram.url,templateUrl:"Application/Registration/FoodSafety/FoodSafetyProgram/FoodSafetyProgram.html"+r.version,controller:"foodSafetyProgramCtrl",data:{id:u.portalUrls.registration.foodSafety.foodSafetyProgram.name,pageTitle:u.portalUrls.registration.foodSafety.foodSafetyProgram.title,wizardStep:u.portalWizards.registration.foodSafety.foodSafetyProgram,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.foodSafety.foodSafetyDeclaration.name,{url:u.portalUrls.registration.foodSafety.foodSafetyDeclaration.url,templateUrl:"Application/Registration/FoodSafety/FoodSafetyDeclaration/FoodSafetyDeclaration.html"+r.version,controller:"foodSafetyDeclarationCtrl",data:{id:u.portalUrls.registration.foodSafety.foodSafetyDeclaration.name,pageTitle:u.portalUrls.registration.foodSafety.foodSafetyDeclaration.title,wizardStep:u.portalWizards.registration.foodSafety.foodSafetyDeclaration,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.sots.name,{abstract:!0,templateUrl:"Application/Registration/SOT/SOT.html"+r.version,controller:"sotCtrl",data:{id:u.portalUrls.registration.sots.name,pageTitle:u.portalUrls.registration.sots.title,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.sots.sotOverview.name,{url:u.portalUrls.registration.sots.sotOverview.url,templateUrl:"Application/Registration/SOT/Overview/SOTOverview.html"+r.version,controller:"sotOverviewCtrl",data:{id:u.portalUrls.registration.sots.sotOverview.name,pageTitle:u.portalUrls.registration.sots.sotOverview.title,wizardStep:u.portalWizards.registration.sots.sotOverview,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.sots.sotDetails.name,{url:u.portalUrls.registration.sots.sotDetails.url,templateUrl:"Application/Registration/SOT/SOTDetails/SOTDetails.html"+r.version,controller:"sotDetailsCtrl",data:{id:u.portalUrls.registration.sots.sotDetails.name,pageTitle:u.portalUrls.registration.sots.sotDetails.title,wizardStep:u.portalWizards.registration.sots.sotDetails,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.sots.tradingDetails.name,{url:u.portalUrls.registration.sots.tradingDetails.url,templateUrl:"Application/Registration/SOT/TradingDetails/TradingDetails.html"+r.version,controller:"tradingDetailsCtrl",data:{id:u.portalUrls.registration.sots.tradingDetails.name,pageTitle:u.portalUrls.registration.sots.tradingDetails.title,wizardStep:u.portalWizards.registration.sots.tradingDetails,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.lodge.name,{abstract:!0,templateUrl:"Application/Registration/Lodge/Lodge.html"+r.version,controller:"lodgeCtrl",data:{id:u.portalUrls.registration.lodge.name,pageTitle:u.portalUrls.registration.lodge.title,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.lodge.registrationPeriod.name,{url:u.portalUrls.registration.lodge.registrationPeriod.url,templateUrl:"Application/Registration/Lodge/RegistrationPeriod/RegistrationPeriod.html"+r.version,controller:"registrationPeriodCtrl",data:{id:u.portalUrls.registration.lodge.registrationPeriod.name,pageTitle:u.portalUrls.registration.lodge.registrationPeriod.title,wizardStep:u.portalWizards.registration.lodge.registrationPeriod,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.lodge.declaration.name,{url:u.portalUrls.registration.lodge.declaration.url,templateUrl:"Application/Registration/Lodge/Declaration/Declaration.html"+r.version,controller:"declarationCtrl",data:{id:u.portalUrls.registration.lodge.declaration.name,pageTitle:u.portalUrls.registration.lodge.declaration.title,wizardStep:u.portalWizards.registration.lodge.declaration,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.registration.lodge.confirmation.name,{url:u.portalUrls.registration.lodge.confirmation.url,templateUrl:"Application/Registration/Confirmation/Confirmation.html"+r.version,controller:"confirmationCtrl",data:{id:u.portalUrls.registration.lodge.confirmation.name,pageTitle:u.portalUrls.registration.lodge.confirmation.title,roles:[u.permissionLevels.Registration,u.permissionLevels.Portal],menuGroup:u.menuGroups.Registration}}).state(u.portalUrls.portal.overview.name,{url:u.portalUrls.portal.overview.url,templateUrl:"Application/Portal/Overview/Overview.html"+r.version,controller:"overviewCtrl",data:{id:u.portalUrls.portal.overview.name,pageTitle:u.portalUrls.portal.overview.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.profile.messages.name,{abstract:!0,templateUrl:"Application/Portal/Messages/Messages.html"+r.version,controller:"messagesCtrl",data:{id:u.portalUrls.portal.profile.messages.name,pageTitle:u.portalUrls.portal.profile.messages.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.profile.messages.inbox.name,{url:u.portalUrls.portal.profile.messages.inbox.url,templateUrl:"Application/Portal/Messages/Inbox/Inbox.html"+r.version,controller:"messageInboxCtrl",data:{id:u.portalUrls.portal.profile.messages.inbox.name,pageTitle:u.portalUrls.portal.profile.messages.inbox.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.profile.messages.detail.name,{url:u.portalUrls.portal.profile.messages.detail.url,templateUrl:"Application/Portal/Messages/Detail/Detail.html"+r.version,controller:"messageDetailCtrl",data:{id:u.portalUrls.portal.profile.messages.detail.name,pageTitle:u.portalUrls.portal.profile.messages.detail.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.profile.name,{abstract:!0,templateUrl:"Application/Portal/Profile/Profile.html"+r.version,controller:"profileCtrl",data:{id:u.portalUrls.portal.profile.name,pageTitle:u.portalUrls.portal.profile.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.sots.name,{abstract:!0,templateUrl:"Application/Portal/SOT/PortalSOTs.html"+r.version,controller:"portalSOTsCtrl",data:{id:u.portalUrls.portal.sots.name,pageTitle:u.portalUrls.portal.sots.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.sots.sotList.name,{url:u.portalUrls.portal.sots.sotList.url,templateUrl:"Application/Portal/SOT/SOTList/PortalSOTList.html"+r.version,controller:"portalSOTListCtrl",data:{id:u.portalUrls.portal.sots.sotList.name,pageTitle:u.portalUrls.portal.sots.sotList.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.sots.sotDetails.name,{url:u.portalUrls.portal.sots.sotDetails.url,templateUrl:"Application/Portal/SOT/SOTDetails/SOTDetails.html"+r.version,controller:"portalSOTDetailsCtrl",data:{id:u.portalUrls.portal.sots.sotDetails.name,pageTitle:u.portalUrls.portal.sots.sotDetails.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.sots.addSotOverview.name,{url:u.portalUrls.portal.sots.addSotOverview.url,templateUrl:"Application/Portal/SOT/AddSOT/Overview/AddSotOverview.html"+r.version,controller:"addSotOverviewCtrl",data:{id:u.portalUrls.portal.sots.addSotOverview.name,pageTitle:u.portalUrls.portal.sots.addSotOverview.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.sots.addSotConfirmation.name,{url:u.portalUrls.portal.sots.addSotConfirmation.url,templateUrl:"Application/Portal/SOT/AddSOT/Confirmation/AddSotConfirmation.html"+r.version,controller:"addSotConfirmationCtrl",data:{id:u.portalUrls.portal.sots.addSotConfirmation.name,pageTitle:u.portalUrls.portal.sots.addSotConfirmation.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.sots.addSot.name,{abstract:!0,templateUrl:"Application/Portal/SOT/AddSOT/AddSot.html"+r.version,controller:"addSotCtrl",data:{id:u.portalUrls.portal.sots.addSot.name,pageTitle:u.portalUrls.portal.sots.addSot.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.sots.addSot.sotDetails.name,{url:u.portalUrls.portal.sots.addSot.sotDetails.url,templateUrl:"Application/Portal/SOT/AddSOT/SOTDetails/AddSotDetails.html"+r.version,controller:"addSotDetailsCtrl",data:{id:u.portalUrls.portal.sots.addSot.sotDetails.name,pageTitle:u.portalUrls.portal.sots.addSot.sotDetails.title,wizardStep:u.portalWizards.addSot.sotDetails,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.sots.addSot.tradingDetails.name,{url:u.portalUrls.portal.sots.addSot.tradingDetails.url,templateUrl:"Application/Portal/SOT/AddSOT/TradingDetails/AddSotTradingDetails.html"+r.version,controller:"addSotTradingDetailsCtrl",data:{id:u.portalUrls.portal.sots.addSot.tradingDetails.name,pageTitle:u.portalUrls.portal.sots.addSot.tradingDetails.title,wizardStep:u.portalWizards.addSot.tradingDetails,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.name,{abstract:!0,templateUrl:"Application/Portal/Premises/PortalPremises.html"+r.version,controller:"portalPremisesCtrl",data:{id:u.portalUrls.portal.premises.name,pageTitle:u.portalUrls.portal.premises.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.premisesList.name,{url:u.portalUrls.portal.premises.premisesList.url,templateUrl:"Application/Portal/Premises/PremisesList/PortalPremisesList.html"+r.version,controller:"portalPremisesListCtrl",data:{id:u.portalUrls.portal.premises.premisesList.name,pageTitle:u.portalUrls.portal.premises.premisesList.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.premisesDetails.name,{url:u.portalUrls.portal.premises.premisesDetails.url,templateUrl:"Application/Portal/Premises/PremisesDetails/PremisesDetails.html"+r.version,controller:"portalPremisesDetailsCtrl",data:{id:u.portalUrls.portal.premises.premisesDetails.name,pageTitle:u.portalUrls.portal.premises.premisesDetails.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.addPremises.name,{abstract:!0,templateUrl:"Application/Portal/Premises/AddPremises/PortalAddPremises.html"+r.version,controller:"portalAddPremisesCtrl",data:{id:u.portalUrls.portal.premises.addPremises.name,pageTitle:u.portalUrls.portal.premises.addPremises.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.addPremises.add.name,{url:u.portalUrls.portal.premises.addPremises.add.url,templateUrl:"Application/Portal/Premises/AddPremises/PremisesType/PortalAddPremisesPremisesType.html"+r.version,controller:"portalAddPremisesPremisesTypeCtrl",data:{id:u.portalUrls.portal.premises.addPremises.add.name,moduleName:"Add New Premises",pageTitle:u.portalUrls.portal.premises.addPremises.add.title,wizardStep:u.portalWizards.addPremises.add,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.addPremises.premisesType.name,{url:u.portalUrls.portal.premises.addPremises.premisesType.url,templateUrl:"Application/Portal/Premises/AddPremises/PremisesType/PortalAddPremisesPremisesType.html"+r.version,controller:"portalAddPremisesPremisesTypeCtrl",data:{id:u.portalUrls.portal.premises.addPremises.premisesType.name,moduleName:"Add New Premises",pageTitle:u.portalUrls.portal.premises.addPremises.premisesType.title,wizardStep:u.portalWizards.addPremises.premisesType,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.addPremises.drinks.name,{url:u.portalUrls.portal.premises.addPremises.drinks.url,templateUrl:"Application/Portal/Premises/AddPremises/Drinks/PortalAddPremisesDrinks.html"+r.version,controller:"portalAddPremisesDrinksCtrl",data:{id:u.portalUrls.portal.premises.addPremises.drinks.name,pageTitle:u.portalUrls.portal.premises.addPremises.drinks.title,wizardStep:u.portalWizards.addPremises.drink,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.addPremises.hotFoods.name,{url:u.portalUrls.portal.premises.addPremises.hotFoods.url,templateUrl:"Application/Portal/Premises/AddPremises/HotFoods/PortalAddPremisesHotFoods.html"+r.version,controller:"portalAddPremisesHotFoodsCtrl",data:{id:u.portalUrls.portal.premises.addPremises.hotFoods.name,pageTitle:u.portalUrls.portal.premises.addPremises.hotFoods.title,wizardStep:u.portalWizards.addPremises.hotFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.addPremises.coldFoods.name,{url:u.portalUrls.portal.premises.addPremises.coldFoods.url,templateUrl:"Application/Portal/Premises/AddPremises/ColdFoods/PortalAddPremisesColdFoods.html"+r.version,controller:"portalAddPremisesColdFoodsCtrl",data:{id:u.portalUrls.portal.premises.addPremises.coldFoods.name,pageTitle:u.portalUrls.portal.premises.addPremises.coldFoods.title,wizardStep:u.portalWizards.addPremises.coldFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.addPremises.otherFoods.name,{url:u.portalUrls.portal.premises.addPremises.otherFoods.url,templateUrl:"Application/Portal/Premises/AddPremises/OtherFoods/PortalAddPremisesOtherFoods.html"+r.version,controller:"portalAddPremisesOtherFoodsCtrl",data:{id:u.portalUrls.portal.premises.addPremises.otherFoods.name,pageTitle:u.portalUrls.portal.premises.addPremises.otherFoods.title,wizardStep:u.portalWizards.addPremises.otherFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.addPremises.foodHandling.name,{url:u.portalUrls.portal.premises.addPremises.foodHandling.url,templateUrl:"Application/Portal/Premises/AddPremises/FoodHandling/PortalAddPremisesFoodHandling.html"+r.version,controller:"portalAddPremisesFoodHandlingCtrl",data:{id:u.portalUrls.portal.premises.addPremises.foodHandling.name,pageTitle:u.portalUrls.portal.premises.addPremises.foodHandling.title,wizardStep:u.portalWizards.addPremises.vendingMachine,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.addPremises.foodSafetyProgram.name,{url:u.portalUrls.portal.premises.addPremises.foodSafetyProgram.url,templateUrl:"Application/Portal/Premises/AddPremises/FoodSafetyProgram/PortalAddPremisesFoodSafetyProgram.html"+r.version,controller:"portalAddPremisesFoodSafetyProgramCtrl",data:{id:u.portalUrls.portal.premises.addPremises.foodSafetyProgram.name,pageTitle:u.portalUrls.portal.premises.addPremises.foodSafetyProgram.title,wizardStep:u.portalWizards.addPremises.foodSafetyProgram,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.addPremises.declaration.name,{url:u.portalUrls.portal.premises.addPremises.declaration.url,templateUrl:"Application/Portal/Premises/AddPremises/Declaration/PortalAddPremisesDeclaration.html"+r.version,controller:"portalAddPremisesDeclarationCtrl",data:{id:u.portalUrls.portal.premises.addPremises.declaration.name,pageTitle:u.portalUrls.portal.premises.addPremises.declaration.title,wizardStep:u.portalWizards.addPremises.declaration,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.editPremises.name,{abstract:!0,templateUrl:"Application/Portal/Premises/EditPremises/PortalEditPremises.html"+r.version,controller:"portalEditPremisesCtrl",data:{id:u.portalUrls.portal.premises.editPremises.name,pageTitle:u.portalUrls.portal.premises.editPremises.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.editPremises.premisesType.name,{url:u.portalUrls.portal.premises.editPremises.premisesType.url,templateUrl:"Application/Portal/Premises/EditPremises/PremisesType/PortalEditPremisesPremisesType.html"+r.version,controller:"portalEditPremisesPremisesTypeCtrl",data:{id:u.portalUrls.portal.premises.editPremises.premisesType.name,moduleName:"Edit New Premises",pageTitle:u.portalUrls.portal.premises.editPremises.premisesType.title,wizardStep:u.portalWizards.editPremises.premisesType,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.editPremises.drinks.name,{url:u.portalUrls.portal.premises.editPremises.drinks.url,templateUrl:"Application/Portal/Premises/EditPremises/Drinks/PortalEditPremisesDrinks.html"+r.version,controller:"portalEditPremisesDrinksCtrl",data:{id:u.portalUrls.portal.premises.editPremises.drinks.name,pageTitle:u.portalUrls.portal.premises.editPremises.drinks.title,wizardStep:u.portalWizards.editPremises.drink,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.editPremises.hotFoods.name,{url:u.portalUrls.portal.premises.editPremises.hotFoods.url,templateUrl:"Application/Portal/Premises/EditPremises/HotFoods/PortalEditPremisesHotFoods.html"+r.version,controller:"portalEditPremisesHotFoodsCtrl",data:{id:u.portalUrls.portal.premises.editPremises.hotFoods.name,pageTitle:u.portalUrls.portal.premises.editPremises.hotFoods.title,wizardStep:u.portalWizards.editPremises.hotFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.editPremises.coldFoods.name,{url:u.portalUrls.portal.premises.editPremises.coldFoods.url,templateUrl:"Application/Portal/Premises/EditPremises/ColdFoods/PortalEditPremisesColdFoods.html"+r.version,controller:"portalEditPremisesColdFoodsCtrl",data:{id:u.portalUrls.portal.premises.editPremises.coldFoods.name,pageTitle:u.portalUrls.portal.premises.editPremises.coldFoods.title,wizardStep:u.portalWizards.editPremises.coldFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.editPremises.otherFoods.name,{url:u.portalUrls.portal.premises.editPremises.otherFoods.url,templateUrl:"Application/Portal/Premises/EditPremises/OtherFoods/PortalEditPremisesOtherFoods.html"+r.version,controller:"portalEditPremisesOtherFoodsCtrl",data:{id:u.portalUrls.portal.premises.editPremises.otherFoods.name,pageTitle:u.portalUrls.portal.premises.editPremises.otherFoods.title,wizardStep:u.portalWizards.editPremises.otherFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.editPremises.foodHandling.name,{url:u.portalUrls.portal.premises.editPremises.foodHandling.url,templateUrl:"Application/Portal/Premises/EditPremises/FoodHandling/PortalEditPremisesFoodHandling.html"+r.version,controller:"portalEditPremisesFoodHandlingCtrl",data:{id:u.portalUrls.portal.premises.editPremises.foodHandling.name,pageTitle:u.portalUrls.portal.premises.editPremises.foodHandling.title,wizardStep:u.portalWizards.editPremises.vendingMachine,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.editPremises.foodSafetyProgram.name,{url:u.portalUrls.portal.premises.editPremises.foodSafetyProgram.url,templateUrl:"Application/Portal/Premises/EditPremises/FoodSafetyProgram/PortalEditPremisesFoodSafetyProgram.html"+r.version,controller:"portalEditPremisesFoodSafetyProgramCtrl",data:{id:u.portalUrls.portal.premises.editPremises.foodSafetyProgram.name,pageTitle:u.portalUrls.portal.premises.editPremises.foodSafetyProgram.title,wizardStep:u.portalWizards.editPremises.foodSafetyProgram,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.editPremises.declaration.name,{url:u.portalUrls.portal.premises.editPremises.declaration.url,templateUrl:"Application/Portal/Premises/EditPremises/Declaration/PortalEditPremisesDeclaration.html"+r.version,controller:"portalEditPremisesDeclarationCtrl",data:{id:u.portalUrls.portal.premises.editPremises.declaration.name,pageTitle:u.portalUrls.portal.premises.editPremises.declaration.title,wizardStep:u.portalWizards.editPremises.declaration,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.viewPremises.name,{abstract:!0,templateUrl:"Application/Portal/Premises/ViewPremises/PortalViewPremises.html"+r.version,controller:"portalViewPremisesCtrl",data:{id:u.portalUrls.portal.premises.viewPremises.name,pageTitle:u.portalUrls.portal.premises.viewPremises.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.viewPremises.premisesType.name,{url:u.portalUrls.portal.premises.viewPremises.premisesType.url,templateUrl:"Application/Portal/Premises/ViewPremises/PremisesType/PortalViewPremisesPremisesType.html"+r.version,controller:"portalViewPremisesPremisesTypeCtrl",data:{id:u.portalUrls.portal.premises.viewPremises.premisesType.name,moduleName:" Premises Type",pageTitle:u.portalUrls.portal.premises.viewPremises.premisesType.title,wizardStep:u.portalWizards.viewPremises.premisesType,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.viewPremises.drinks.name,{url:u.portalUrls.portal.premises.viewPremises.drinks.url,templateUrl:"Application/Portal/Premises/ViewPremises/Drinks/PortalViewPremisesDrinks.html"+r.version,controller:"portalViewPremisesDrinksCtrl",data:{id:u.portalUrls.portal.premises.viewPremises.drinks.name,pageTitle:u.portalUrls.portal.premises.viewPremises.drinks.title,wizardStep:u.portalWizards.viewPremises.drink,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.viewPremises.hotFoods.name,{url:u.portalUrls.portal.premises.viewPremises.hotFoods.url,templateUrl:"Application/Portal/Premises/ViewPremises/HotFoods/PortalViewPremisesHotFoods.html"+r.version,controller:"portalViewPremisesHotFoodsCtrl",data:{id:u.portalUrls.portal.premises.viewPremises.hotFoods.name,pageTitle:u.portalUrls.portal.premises.viewPremises.hotFoods.title,wizardStep:u.portalWizards.viewPremises.hotFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.viewPremises.coldFoods.name,{url:u.portalUrls.portal.premises.viewPremises.coldFoods.url,templateUrl:"Application/Portal/Premises/ViewPremises/ColdFoods/PortalViewPremisesColdFoods.html"+r.version,controller:"portalViewPremisesColdFoodsCtrl",data:{id:u.portalUrls.portal.premises.viewPremises.coldFoods.name,pageTitle:u.portalUrls.portal.premises.viewPremises.coldFoods.title,wizardStep:u.portalWizards.viewPremises.coldFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.viewPremises.otherFoods.name,{url:u.portalUrls.portal.premises.viewPremises.otherFoods.url,templateUrl:"Application/Portal/Premises/ViewPremises/OtherFoods/PortalViewPremisesOtherFoods.html"+r.version,controller:"portalViewPremisesOtherFoodsCtrl",data:{id:u.portalUrls.portal.premises.viewPremises.otherFoods.name,pageTitle:u.portalUrls.portal.premises.viewPremises.otherFoods.title,wizardStep:u.portalWizards.viewPremises.otherFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.viewPremises.foodHandling.name,{url:u.portalUrls.portal.premises.viewPremises.foodHandling.url,templateUrl:"Application/Portal/Premises/ViewPremises/FoodHandling/PortalViewPremisesFoodHandling.html"+r.version,controller:"portalViewPremisesFoodHandlingCtrl",data:{id:u.portalUrls.portal.premises.viewPremises.foodHandling.name,pageTitle:u.portalUrls.portal.premises.viewPremises.foodHandling.title,wizardStep:u.portalWizards.viewPremises.vendingMachine,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.viewPremises.foodSafetyProgram.name,{url:u.portalUrls.portal.premises.viewPremises.foodSafetyProgram.url,templateUrl:"Application/Portal/Premises/ViewPremises/FoodSafetyProgram/PortalViewPremisesFoodSafetyProgram.html"+r.version,controller:"portalViewPremisesFoodSafetyProgramCtrl",data:{id:u.portalUrls.portal.premises.viewPremises.foodSafetyProgram.name,pageTitle:u.portalUrls.portal.premises.viewPremises.foodSafetyProgram.title,wizardStep:u.portalWizards.viewPremises.foodSafetyProgram,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.premises.viewPremises.declaration.name,{url:u.portalUrls.portal.premises.viewPremises.declaration.url,templateUrl:"Application/Portal/Premises/ViewPremises/Declaration/PortalViewPremisesDeclaration.html"+r.version,controller:"portalViewPremisesDeclarationCtrl",data:{id:u.portalUrls.portal.premises.viewPremises.declaration.name,pageTitle:u.portalUrls.portal.premises.viewPremises.declaration.title,wizardStep:u.portalWizards.viewPremises.declaration,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.profile.businessDetails.name,{url:u.portalUrls.portal.profile.businessDetails.url,templateUrl:"Application/Portal/Profile/Details/BusinessDetails/BusinessDetails.html"+r.version,controller:"businessDetailsCtrl",data:{id:u.portalUrls.portal.profile.businessDetails.name,pageTitle:u.portalUrls.portal.profile.businessDetails.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.profile.contactDetails.name,{url:u.portalUrls.portal.profile.contactDetails.url,templateUrl:"Application/Portal/Profile/Details/ContactDetails/ContactDetails.html"+r.version,controller:"contactDetailsCtrl",data:{id:u.portalUrls.portal.profile.contactDetails.name,pageTitle:u.portalUrls.portal.profile.contactDetails.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.updateContactDetails.landing.name,{abstract:!0,templateUrl:"Application/Portal/UpdateContactDetails/UpdateContactDetails.html"+r.version,controller:"updateContactDetailsCtrl",data:{id:u.portalUrls.portal.updateContactDetails.landing.name,pageTitle:u.portalUrls.portal.updateContactDetails.landing.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.UpdateContactDetails}}).state(u.portalUrls.portal.updateContactDetails.contactDetails.name,{url:u.portalUrls.portal.updateContactDetails.contactDetails.url,templateUrl:"Application/Portal/UpdateContactDetails/ContactDetails/ContactDetail.html"+r.version,controller:"updateContactDetailsStepContactDetailCtrl",data:{id:u.portalUrls.portal.updateContactDetails.contactDetails.name,pageTitle:u.portalUrls.portal.updateContactDetails.contactDetails.title,wizardStep:u.portalWizards.updateContactDetails.contactDetails,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.UpdateContactDetails}}).state(u.portalUrls.portal.updateContactDetails.postalAddress.name,{url:u.portalUrls.portal.updateContactDetails.postalAddress.url,templateUrl:"Application/Portal/UpdateContactDetails/PostalAddress/PostalAddress.html"+r.version,controller:"updateContactDetailsStepPostalAddressCtrl",data:{id:u.portalUrls.portal.updateContactDetails.postalAddress.name,pageTitle:u.portalUrls.portal.updateContactDetails.postalAddress.title,wizardStep:u.portalWizards.updateContactDetails.postalAddress,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.UpdateContactDetails}}).state(u.portalUrls.portal.updateContactDetails.declaration.name,{url:u.portalUrls.portal.updateContactDetails.declaration.url,templateUrl:"Application/Portal/UpdateContactDetails/Declaration/Declaration.html"+r.version,controller:"updateContactDetailsStepDeclarationCtrl",data:{id:u.portalUrls.portal.updateContactDetails.declaration.name,pageTitle:u.portalUrls.portal.updateContactDetails.declaration.title,wizardStep:u.portalWizards.updateContactDetails.declaration,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.UpdateContactDetails}}).state(u.portalUrls.portal.updateProprietorDetails.landing.name,{abstract:!0,templateUrl:"Application/Portal/UpdateProprietorDetails/UpdateProprietorDetails.html"+r.version,controller:"updateProprietorDetailsCtrl",data:{id:u.portalUrls.portal.updateProprietorDetails.landing.name,pageTitle:u.portalUrls.portal.updateProprietorDetails.landing.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.UpdateProprietorDetails}}).state(u.portalUrls.portal.updateProprietorDetails.proprietorName.name,{url:u.portalUrls.portal.updateProprietorDetails.proprietorName.url,templateUrl:"Application/Portal/UpdateProprietorDetails/ProprietorName/ProprietorName.html"+r.version,controller:"updateProprietorDetailsStepProprietorNameCtrl",data:{id:u.portalUrls.portal.updateProprietorDetails.proprietorName.name,pageTitle:u.portalUrls.portal.updateProprietorDetails.proprietorName.title,wizardStep:u.portalWizards.updateProprietorDetails.proprietorName,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.UpdateProprietorDetails}}).state(u.portalUrls.portal.updateProprietorDetails.proprietorAddress.name,{url:u.portalUrls.portal.updateProprietorDetails.proprietorAddress.url,templateUrl:"Application/Portal/UpdateProprietorDetails/ProprietorAddress/ProprietorAddress.html"+r.version,controller:"updateProprietorDetailsStepProprietorAddressCtrl",data:{id:u.portalUrls.portal.updateProprietorDetails.proprietorAddress.name,pageTitle:u.portalUrls.portal.updateProprietorDetails.proprietorAddress.title,wizardStep:u.portalWizards.updateProprietorDetails.proprietorAddress,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.UpdateProprietorDetails}}).state(u.portalUrls.portal.updateProprietorDetails.declaration.name,{url:u.portalUrls.portal.updateProprietorDetails.declaration.url,templateUrl:"Application/Portal/UpdateProprietorDetails/Declaration/Declaration.html"+r.version,controller:"updateProprietorDetailsStepDeclarationCtrl",data:{id:u.portalUrls.portal.updateProprietorDetails.declaration.name,pageTitle:u.portalUrls.portal.updateProprietorDetails.declaration.title,wizardStep:u.portalWizards.updateProprietorDetails.declaration,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.UpdateProprietorDetails}}).state(u.portalUrls.portal.updatePrincipalPremises.landing.name,{abstract:!0,templateUrl:"Application/Portal/UpdatePrincipalPremises/UpdatePrincipalPremises.html"+r.version,controller:"updatePrincipalPremisesCtrl",data:{id:u.portalUrls.portal.updatePrincipalPremises.landing.name,pageTitle:u.portalUrls.portal.updatePrincipalPremises.landing.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.UpdatePrincipalPremises}}).state(u.portalUrls.portal.updatePrincipalPremises.principalPremises.name,{url:u.portalUrls.portal.updatePrincipalPremises.principalPremises.url,templateUrl:"Application/Portal/UpdatePrincipalPremises/PrincipalPremises/PrincipalPremises.html"+r.version,controller:"updatePrincipalPremisesStepPrincipalPremisesCtrl",data:{id:u.portalUrls.portal.updatePrincipalPremises.principalPremises.name,pageTitle:u.portalUrls.portal.updatePrincipalPremises.principalPremises.title,wizardStep:u.portalWizards.updatePrincipalPremises.principalPremises,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.UpdatePrincipalPremises}}).state(u.portalUrls.portal.updatePrincipalPremises.principalCouncil.name,{url:u.portalUrls.portal.updatePrincipalPremises.principalCouncil.url,templateUrl:"Application/Portal/UpdatePrincipalPremises/PrincipalCouncil/PrincipalCouncil.html"+r.version,controller:"updatePrincipalPremisesCouncilCtrl",data:{id:u.portalUrls.portal.updatePrincipalPremises.principalCouncil.name,pageTitle:u.portalUrls.portal.updatePrincipalPremises.principalCouncil.title,wizardStep:u.portalWizards.updatePrincipalPremises.principalCouncil,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.UpdatePrincipalPremises}}).state(u.portalUrls.portal.updatePrincipalPremises.declaration.name,{url:u.portalUrls.portal.updatePrincipalPremises.declaration.url,templateUrl:"Application/Portal/UpdatePrincipalPremises/Declaration/Declaration.html"+r.version,controller:"updatePrincipalPremisesStepDeclarationCtrl",data:{id:u.portalUrls.portal.updatePrincipalPremises.declaration.name,pageTitle:u.portalUrls.portal.updatePrincipalPremises.declaration.title,wizardStep:u.portalWizards.updatePrincipalPremises.declaration,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.UpdatePrincipalPremises}}).state(u.portalUrls.portal.profile.accountSettings.name,{url:u.portalUrls.portal.profile.accountSettings.url,templateUrl:"Application/Portal/Profile/Details/AccountSettings/AccountSettings.html"+r.version,controller:"accountSettingsCtrl",data:{id:u.portalUrls.portal.profile.accountSettings.name,pageTitle:u.portalUrls.portal.profile.accountSettings.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.profile.fees.name,{url:u.portalUrls.portal.profile.fees.url,templateUrl:"Application/Portal/Profile/Details/Fees/Fees.html"+r.version,controller:"feesCtrl",data:{id:u.portalUrls.portal.profile.fees.name,pageTitle:u.portalUrls.portal.profile.fees.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.profile.payment.name,{url:u.portalUrls.portal.profile.payment.url,templateUrl:"Application/Portal/Profile/Details/Fees/Payment/Payment.html"+r.version,controller:"paymentCtrl",data:{id:u.portalUrls.portal.profile.payment.name,pageTitle:u.portalUrls.portal.profile.payment.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.profile.paymentResult.name,{url:u.portalUrls.portal.profile.paymentResult.url,templateUrl:"Application/Portal/Profile/Details/Fees/PaymentResult/PaymentResult.html"+r.version,controller:"paymentResultCtrl",data:{id:u.portalUrls.portal.profile.paymentResult.name,pageTitle:u.portalUrls.portal.profile.paymentResult.title,roles:[u.permissionLevels.Portal]}}).state(u.portalUrls.portal.profile.accountSettings.changeEmail.name,{url:u.portalUrls.portal.profile.accountSettings.changeEmail.url,templateUrl:"Application/Portal/Profile/Details/AccountSettings/ChangeEmail/ChangeEmail.html"+r.version,controller:"changeEmailCtrl",data:{id:u.portalUrls.portal.profile.accountSettings.changeEmail.name,pageTitle:u.portalUrls.portal.profile.accountSettings.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.profile.accountSettings.changePassword.name,{url:u.portalUrls.portal.profile.accountSettings.changePassword.url,templateUrl:"Application/Portal/Profile/Details/AccountSettings/ChangePassword/ChangePassword.html"+r.version,controller:"changePasswordInPortalCtrl",data:{id:u.portalUrls.portal.profile.accountSettings.changePassword.name,pageTitle:u.portalUrls.portal.profile.accountSettings.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.profile.accountSettings.changeProfileImage.name,{url:u.portalUrls.portal.profile.accountSettings.changeProfileImage.url,templateUrl:"Application/Portal/Profile/Details/AccountSettings/ChangeProfileImage/ChangeProfileImage.html"+r.version,controller:"changeProfileImageCtrl",data:{id:u.portalUrls.portal.profile.accountSettings.changeProfileImage.name,pageTitle:u.portalUrls.portal.profile.accountSettings.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.reopen.landing.name,{url:u.portalUrls.portal.reopen.landing.url,templateUrl:"Application/Portal/Reopen/Reopen.html"+r.version,controller:"reopenCtrl",data:{id:u.portalUrls.portal.reopen.landing.name,pageTitle:u.portalUrls.portal.reopen.landing.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.businessContactDetails.name,{abstract:!0,templateUrl:"Application/Portal/Reopen/BusinessContactDetail/ReopenBusinessContactDetail.html"+r.version,controller:"reopenBusinessContactDetailCtrl",data:{id:u.portalUrls.portal.reopen.businessContactDetails.name,pageTitle:u.portalUrls.portal.reopen.businessContactDetails.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.businessContactDetails.proprietorType.name,{url:u.portalUrls.portal.reopen.businessContactDetails.proprietorType.url,templateUrl:"Application/Portal/Reopen/BusinessContactDetail/ProprietorType/ReopenProprietorType.html"+r.version,controller:"reopenProprietorTypeCtrl",data:{id:u.portalUrls.portal.reopen.businessContactDetails.proprietorType.name,pageTitle:u.portalUrls.portal.reopen.businessContactDetails.proprietorType.title,wizardStep:u.portalWizards.reopen.businessContactDetails.proprietorType,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.businessContactDetails.proprietorDetail.name,{url:u.portalUrls.portal.reopen.businessContactDetails.proprietorDetail.url,templateUrl:"Application/Portal/Reopen/BusinessContactDetail/ProprietorDetail/ReopenProprietorDetail.html"+r.version,controller:"reopenProprietorDetailCtrl",data:{id:u.portalUrls.portal.reopen.businessContactDetails.proprietorDetail.name,pageTitle:u.portalUrls.portal.reopen.businessContactDetails.proprietorDetail.title,wizardStep:u.portalWizards.reopen.businessContactDetails.proprietorDetail,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.businessContactDetails.contactDetail.name,{url:u.portalUrls.portal.reopen.businessContactDetails.contactDetail.url,templateUrl:"Application/Portal/Reopen/BusinessContactDetail/ContactDetail/ReopenContactDetail.html"+r.version,controller:"reopenContactDetailCtrl",data:{id:u.portalUrls.portal.reopen.businessContactDetails.contactDetail.name,pageTitle:u.portalUrls.portal.reopen.businessContactDetails.contactDetail.title,wizardStep:u.portalWizards.reopen.businessContactDetails.contactDetail,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.findCouncil.name,{abstract:!0,templateUrl:"Application/Portal/Reopen/FindCouncil/ReopenFindCouncil.html"+r.version,controller:"reopenFindCouncilCtrl",data:{id:u.portalUrls.portal.reopen.findCouncil.name,pageTitle:u.portalUrls.portal.reopen.findCouncil.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.findCouncil.principalPremises.name,{url:u.portalUrls.portal.reopen.findCouncil.principalPremises.url,templateUrl:"Application/Portal/Reopen/FindCouncil/PrincipalPremises/ReopenPrincipalPremises.html"+r.version,controller:"reopenPrincipalPremisesCtrl",data:{id:u.portalUrls.portal.reopen.findCouncil.principalPremises.name,pageTitle:u.portalUrls.portal.reopen.findCouncil.principalPremises.title,wizardStep:u.portalWizards.reopen.findCouncil.principalPremises,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.findCouncil.principalCouncil.name,{url:u.portalUrls.portal.reopen.findCouncil.principalCouncil.url,templateUrl:"Application/Portal/Reopen/FindCouncil/PrincipalCouncil/ReopenPrincipalCouncil.html"+r.version,controller:"reopenPrincipalCouncilCtrl",data:{id:u.portalUrls.portal.reopen.findCouncil.principalCouncil.name,pageTitle:u.portalUrls.portal.reopen.findCouncil.principalCouncil.title,wizardStep:u.portalWizards.reopen.findCouncil.principalCouncil,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.foodPremises.name,{abstract:!0,templateUrl:"Application/Portal/Reopen/FoodPremises/ReopenFoodPremises.html"+r.version,controller:"reopenFoodPremisesCtrl",data:{id:u.portalUrls.portal.reopen.foodPremises.name,pageTitle:u.portalUrls.portal.reopen.foodPremises.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.foodPremises.add.name,{url:u.portalUrls.portal.reopen.foodPremises.add.url,templateUrl:"Application/Portal/Reopen/FoodPremises/PremisesType/ReopenPremisesType.html"+r.version,controller:"reopenPremisesTypeCtrl",data:{id:u.portalUrls.portal.reopen.foodPremises.add.name,pageTitle:u.portalUrls.portal.reopen.foodPremises.add.title,wizardStep:u.portalWizards.reopen.foodPremises.add,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.foodPremises.premisesType.name,{url:u.portalUrls.portal.reopen.foodPremises.premisesType.url,templateUrl:"Application/Portal/Reopen/FoodPremises/PremisesType/ReopenPremisesType.html"+r.version,controller:"reopenPremisesTypeCtrl",data:{id:u.portalUrls.portal.reopen.foodPremises.premisesType.name,pageTitle:u.portalUrls.portal.reopen.foodPremises.premisesType.title,wizardStep:u.portalWizards.reopen.foodPremises.premisesType,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.foodPremises.drinks.name,{url:u.portalUrls.portal.reopen.foodPremises.drinks.url,templateUrl:"Application/Portal/Reopen/FoodPremises/Drinks/ReopenDrinks.html"+r.version,controller:"reopenDrinksCtrl",data:{id:u.portalUrls.portal.reopen.foodPremises.drinks.name,pageTitle:u.portalUrls.portal.reopen.foodPremises.drinks.title,wizardStep:u.portalWizards.reopen.foodPremises.drink,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.foodPremises.hotFoods.name,{url:u.portalUrls.portal.reopen.foodPremises.hotFoods.url,templateUrl:"Application/Portal/Reopen/FoodPremises/HotFoods/ReopenHotFoods.html"+r.version,controller:"reopenHotFoodsCtrl",data:{id:u.portalUrls.portal.reopen.foodPremises.hotFoods.name,pageTitle:u.portalUrls.portal.reopen.foodPremises.hotFoods.title,wizardStep:u.portalWizards.reopen.foodPremises.hotFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.foodPremises.coldFoods.name,{url:u.portalUrls.portal.reopen.foodPremises.coldFoods.url,templateUrl:"Application/Portal/Reopen/FoodPremises/ColdFoods/ReopenColdFoods.html"+r.version,controller:"reopenColdFoodsCtrl",data:{id:u.portalUrls.portal.reopen.foodPremises.coldFoods.name,pageTitle:u.portalUrls.portal.reopen.foodPremises.coldFoods.title,wizardStep:u.portalWizards.reopen.foodPremises.coldFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.foodPremises.otherFoods.name,{url:u.portalUrls.portal.reopen.foodPremises.otherFoods.url,templateUrl:"Application/Portal/Reopen/FoodPremises/OtherFoods/ReopenOtherFoods.html"+r.version,controller:"reopenOtherFoodsCtrl",data:{id:u.portalUrls.portal.reopen.foodPremises.otherFoods.name,pageTitle:u.portalUrls.portal.reopen.foodPremises.otherFoods.title,wizardStep:u.portalWizards.reopen.foodPremises.otherFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.foodPremises.foodHandling.name,{url:u.portalUrls.portal.reopen.foodPremises.foodHandling.url,templateUrl:"Application/Portal/Reopen/FoodPremises/FoodHandling/ReopenFoodHandling.html"+r.version,controller:"reopenFoodHandlingCtrl",data:{id:u.portalUrls.portal.reopen.foodPremises.foodHandling.name,pageTitle:u.portalUrls.portal.reopen.foodPremises.foodHandling.title,wizardStep:u.portalWizards.reopen.foodPremises.vendingMachine,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.foodPremises.foodPremisesOverview.name,{url:u.portalUrls.portal.reopen.foodPremises.foodPremisesOverview.url,templateUrl:"Application/Portal/Reopen/FoodPremises/Overview/ReopenFoodPremisesOverview.html"+r.version,controller:"reopenFoodPremisesOverviewCtrl",data:{id:u.portalUrls.portal.reopen.foodPremises.foodPremisesOverview.name,pageTitle:u.portalUrls.portal.reopen.foodPremises.foodPremisesOverview.title,wizardStep:u.portalWizards.reopen.foodPremises.foodPremisesOverview,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.foodSafety.name,{abstract:!0,templateUrl:"Application/Portal/Reopen/FoodSafety/ReopenFoodSafety.html"+r.version,controller:"reopenFoodSafetyCtrl",data:{id:u.portalUrls.portal.reopen.foodSafety.name,pageTitle:u.portalUrls.portal.reopen.foodSafety.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.foodSafety.foodSafetyProgram.name,{url:u.portalUrls.portal.reopen.foodSafety.foodSafetyProgram.url,templateUrl:"Application/Portal/Reopen/FoodSafety/FoodSafetyProgram/ReopenFoodSafetyProgram.html"+r.version,controller:"reopenFoodSafetyProgramCtrl",data:{id:u.portalUrls.portal.reopen.foodSafety.foodSafetyProgram.name,pageTitle:u.portalUrls.portal.reopen.foodSafety.foodSafetyProgram.title,wizardStep:u.portalWizards.reopen.foodSafety.foodSafetyProgram,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.foodSafety.foodSafetyDeclaration.name,{url:u.portalUrls.portal.reopen.foodSafety.foodSafetyDeclaration.url,templateUrl:"Application/Portal/Reopen/FoodSafety/FoodSafetyDeclaration/ReopenFoodSafetyDeclaration.html"+r.version,controller:"reopenFoodSafetyDeclarationCtrl",data:{id:u.portalUrls.portal.reopen.foodSafety.foodSafetyDeclaration.name,pageTitle:u.portalUrls.portal.reopen.foodSafety.foodSafetyDeclaration.title,wizardStep:u.portalWizards.reopen.foodSafety.foodSafetyDeclaration,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.sots.name,{abstract:!0,templateUrl:"Application/Portal/Reopen/SOT/ReopenSOT.html"+r.version,controller:"reopenSotCtrl",data:{id:u.portalUrls.portal.reopen.sots.name,pageTitle:u.portalUrls.portal.reopen.sots.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.sots.sotOverview.name,{url:u.portalUrls.portal.reopen.sots.sotOverview.url,templateUrl:"Application/Portal/Reopen/SOT/Overview/ReopenSOTOverview.html"+r.version,controller:"reopenSotOverviewCtrl",data:{id:u.portalUrls.portal.reopen.sots.sotOverview.name,pageTitle:u.portalUrls.portal.reopen.sots.sotOverview.title,wizardStep:u.portalWizards.reopen.sots.sotOverview,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.sots.sotDetails.name,{url:u.portalUrls.portal.reopen.sots.sotDetails.url,templateUrl:"Application/Portal/Reopen/SOT/SOTDetails/ReopenSOTDetails.html"+r.version,controller:"reopenSotDetailsCtrl",data:{id:u.portalUrls.portal.reopen.sots.sotDetails.name,pageTitle:u.portalUrls.portal.reopen.sots.sotDetails.title,wizardStep:u.portalWizards.reopen.sots.sotDetails,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.sots.tradingDetails.name,{url:u.portalUrls.portal.reopen.sots.tradingDetails.url,templateUrl:"Application/Portal/Reopen/SOT/TradingDetails/ReopenTradingDetails.html"+r.version,controller:"reopenTradingDetailsCtrl",data:{id:u.portalUrls.portal.reopen.sots.tradingDetails.name,pageTitle:u.portalUrls.portal.reopen.sots.tradingDetails.title,wizardStep:u.portalWizards.reopen.sots.tradingDetails,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.lodge.name,{abstract:!0,templateUrl:"Application/Portal/Reopen/Lodge/ReopenLodge.html"+r.version,controller:"reopenLodgeCtrl",data:{id:u.portalUrls.portal.reopen.lodge.name,pageTitle:u.portalUrls.portal.reopen.lodge.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.lodge.registrationPeriod.name,{url:u.portalUrls.portal.reopen.lodge.registrationPeriod.url,templateUrl:"Application/Portal/Reopen/Lodge/RegistrationPeriod/ReopenRegistrationPeriod.html"+r.version,controller:"reopenRegistrationPeriodCtrl",data:{id:u.portalUrls.portal.reopen.lodge.registrationPeriod.name,pageTitle:u.portalUrls.portal.reopen.lodge.registrationPeriod.title,wizardStep:u.portalWizards.reopen.lodge.registrationPeriod,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.lodge.declaration.name,{url:u.portalUrls.portal.reopen.lodge.declaration.url,templateUrl:"Application/Portal/Reopen/Lodge/Declaration/ReopenDeclaration.html"+r.version,controller:"reopenDeclarationCtrl",data:{id:u.portalUrls.portal.reopen.lodge.declaration.name,pageTitle:u.portalUrls.portal.reopen.lodge.declaration.title,wizardStep:u.portalWizards.reopen.lodge.declaration,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.reopen.lodge.confirmation.name,{url:u.portalUrls.portal.reopen.lodge.confirmation.url,templateUrl:"Application/Portal/Reopen/Confirmation/ReopenConfirmation.html"+r.version,controller:"reopenConfirmationCtrl",data:{id:u.portalUrls.portal.reopen.lodge.confirmation.name,pageTitle:u.portalUrls.portal.reopen.lodge.confirmation.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Reopen}}).state(u.portalUrls.portal.renew.landing.name,{url:u.portalUrls.portal.renew.landing.url,templateUrl:"Application/Portal/Renew/Renew.html"+r.version,controller:"renewCtrl",data:{id:u.portalUrls.portal.renew.landing.name,pageTitle:u.portalUrls.portal.renew.landing.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.registerationType.name,{url:u.portalUrls.portal.renew.registerationType.url,templateUrl:"Application/Portal/Renew/RegisterationType/RegisterationType.html"+r.version,controller:"renewRegisterationTypeCtrl",data:{id:u.portalUrls.portal.renew.registerationType.name,pageTitle:u.portalUrls.portal.renew.registerationType.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.businessContactDetails.name,{abstract:!0,templateUrl:"Application/Portal/Renew/BusinessContactDetail/RenewBusinessContactDetail.html"+r.version,controller:"renewBusinessContactDetailCtrl",data:{id:u.portalUrls.portal.renew.businessContactDetails.name,pageTitle:u.portalUrls.portal.renew.businessContactDetails.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.businessContactDetails.proprietorType.name,{url:u.portalUrls.portal.renew.businessContactDetails.proprietorType.url,templateUrl:"Application/Portal/Renew/BusinessContactDetail/ProprietorType/RenewProprietorType.html"+r.version,controller:"renewProprietorTypeCtrl",data:{id:u.portalUrls.portal.renew.businessContactDetails.proprietorType.name,pageTitle:u.portalUrls.portal.renew.businessContactDetails.proprietorType.title,wizardStep:u.portalWizards.renew.businessContactDetails.proprietorType,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.businessContactDetails.proprietorDetail.name,{url:u.portalUrls.portal.renew.businessContactDetails.proprietorDetail.url,templateUrl:"Application/Portal/Renew/BusinessContactDetail/ProprietorDetail/RenewProprietorDetail.html"+r.version,controller:"renewProprietorDetailCtrl",data:{id:u.portalUrls.portal.renew.businessContactDetails.proprietorDetail.name,pageTitle:u.portalUrls.portal.renew.businessContactDetails.proprietorDetail.title,wizardStep:u.portalWizards.renew.businessContactDetails.proprietorDetail,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.businessContactDetails.contactDetail.name,{url:u.portalUrls.portal.renew.businessContactDetails.contactDetail.url,templateUrl:"Application/Portal/Renew/BusinessContactDetail/ContactDetail/RenewContactDetail.html"+r.version,controller:"renewContactDetailCtrl",data:{id:u.portalUrls.portal.renew.businessContactDetails.contactDetail.name,pageTitle:u.portalUrls.portal.renew.businessContactDetails.contactDetail.title,wizardStep:u.portalWizards.renew.businessContactDetails.contactDetail,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.findCouncil.name,{abstract:!0,templateUrl:"Application/Portal/Renew/FindCouncil/RenewFindCouncil.html"+r.version,controller:"renewFindCouncilCtrl",data:{id:u.portalUrls.portal.renew.findCouncil.name,pageTitle:u.portalUrls.portal.renew.findCouncil.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.findCouncil.principalPremises.name,{url:u.portalUrls.portal.renew.findCouncil.principalPremises.url,templateUrl:"Application/Portal/Renew/FindCouncil/PrincipalPremises/RenewPrincipalPremises.html"+r.version,controller:"renewPrincipalPremisesCtrl",data:{id:u.portalUrls.portal.renew.findCouncil.principalPremises.name,pageTitle:u.portalUrls.portal.renew.findCouncil.principalPremises.title,wizardStep:u.portalWizards.renew.findCouncil.principalPremises,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.findCouncil.principalCouncil.name,{url:u.portalUrls.portal.renew.findCouncil.principalCouncil.url,templateUrl:"Application/Portal/Renew/FindCouncil/PrincipalCouncil/RenewPrincipalCouncil.html"+r.version,controller:"renewPrincipalCouncilCtrl",data:{id:u.portalUrls.portal.renew.findCouncil.principalCouncil.name,pageTitle:u.portalUrls.portal.renew.findCouncil.principalCouncil.title,wizardStep:u.portalWizards.renew.findCouncil.principalCouncil,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.foodPremises.name,{abstract:!0,templateUrl:"Application/Portal/Renew/FoodPremises/RenewFoodPremises.html"+r.version,controller:"renewFoodPremisesCtrl",data:{id:u.portalUrls.portal.renew.foodPremises.name,pageTitle:u.portalUrls.portal.renew.foodPremises.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.foodPremises.add.name,{url:u.portalUrls.portal.renew.foodPremises.add.url,templateUrl:"Application/Portal/Renew/FoodPremises/PremisesType/RenewPremisesType.html"+r.version,controller:"renewPremisesTypeCtrl",data:{id:u.portalUrls.portal.renew.foodPremises.add.name,pageTitle:u.portalUrls.portal.renew.foodPremises.add.title,wizardStep:u.portalWizards.renew.foodPremises.add,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.foodPremises.premisesType.name,{url:u.portalUrls.portal.renew.foodPremises.premisesType.url,templateUrl:"Application/Portal/Renew/FoodPremises/PremisesType/RenewPremisesType.html"+r.version,controller:"renewPremisesTypeCtrl",data:{id:u.portalUrls.portal.renew.foodPremises.premisesType.name,pageTitle:u.portalUrls.portal.renew.foodPremises.premisesType.title,wizardStep:u.portalWizards.renew.foodPremises.premisesType,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.foodPremises.drinks.name,{url:u.portalUrls.portal.renew.foodPremises.drinks.url,templateUrl:"Application/Portal/Renew/FoodPremises/Drinks/RenewDrinks.html"+r.version,controller:"renewDrinksCtrl",data:{id:u.portalUrls.portal.renew.foodPremises.drinks.name,pageTitle:u.portalUrls.portal.renew.foodPremises.drinks.title,wizardStep:u.portalWizards.renew.foodPremises.drink,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.foodPremises.hotFoods.name,{url:u.portalUrls.portal.renew.foodPremises.hotFoods.url,templateUrl:"Application/Portal/Renew/FoodPremises/HotFoods/RenewHotFoods.html"+r.version,controller:"renewHotFoodsCtrl",data:{id:u.portalUrls.portal.renew.foodPremises.hotFoods.name,pageTitle:u.portalUrls.portal.renew.foodPremises.hotFoods.title,wizardStep:u.portalWizards.renew.foodPremises.hotFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.foodPremises.coldFoods.name,{url:u.portalUrls.portal.renew.foodPremises.coldFoods.url,templateUrl:"Application/Portal/Renew/FoodPremises/ColdFoods/RenewColdFoods.html"+r.version,controller:"renewColdFoodsCtrl",data:{id:u.portalUrls.portal.renew.foodPremises.coldFoods.name,pageTitle:u.portalUrls.portal.renew.foodPremises.coldFoods.title,wizardStep:u.portalWizards.renew.foodPremises.coldFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.foodPremises.otherFoods.name,{url:u.portalUrls.portal.renew.foodPremises.otherFoods.url,templateUrl:"Application/Portal/Renew/FoodPremises/OtherFoods/RenewOtherFoods.html"+r.version,controller:"renewOtherFoodsCtrl",data:{id:u.portalUrls.portal.renew.foodPremises.otherFoods.name,pageTitle:u.portalUrls.portal.renew.foodPremises.otherFoods.title,wizardStep:u.portalWizards.renew.foodPremises.otherFood,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.foodPremises.foodHandling.name,{url:u.portalUrls.portal.renew.foodPremises.foodHandling.url,templateUrl:"Application/Portal/Renew/FoodPremises/FoodHandling/RenewFoodHandling.html"+r.version,controller:"renewFoodHandlingCtrl",data:{id:u.portalUrls.portal.renew.foodPremises.foodHandling.name,pageTitle:u.portalUrls.portal.renew.foodPremises.foodHandling.title,wizardStep:u.portalWizards.renew.foodPremises.vendingMachine,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.foodPremises.foodPremisesOverview.name,{url:u.portalUrls.portal.renew.foodPremises.foodPremisesOverview.url,templateUrl:"Application/Portal/Renew/FoodPremises/Overview/RenewFoodPremisesOverview.html"+r.version,controller:"renewFoodPremisesOverviewCtrl",data:{id:u.portalUrls.portal.renew.foodPremises.foodPremisesOverview.name,pageTitle:u.portalUrls.portal.renew.foodPremises.foodPremisesOverview.title,wizardStep:u.portalWizards.renew.foodPremises.foodPremisesOverview,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.foodSafety.name,{abstract:!0,templateUrl:"Application/Portal/Renew/FoodSafety/RenewFoodSafety.html"+r.version,controller:"renewFoodSafetyCtrl",data:{id:u.portalUrls.portal.renew.foodSafety.name,pageTitle:u.portalUrls.portal.renew.foodSafety.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.foodSafety.foodSafetyProgram.name,{url:u.portalUrls.portal.renew.foodSafety.foodSafetyProgram.url,templateUrl:"Application/Portal/Renew/FoodSafety/FoodSafetyProgram/RenewFoodSafetyProgram.html"+r.version,controller:"renewFoodSafetyProgramCtrl",data:{id:u.portalUrls.portal.renew.foodSafety.foodSafetyProgram.name,pageTitle:u.portalUrls.portal.renew.foodSafety.foodSafetyProgram.title,wizardStep:u.portalWizards.renew.foodSafety.foodSafetyProgram,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.foodSafety.foodSafetyDeclaration.name,{url:u.portalUrls.portal.renew.foodSafety.foodSafetyDeclaration.url,templateUrl:"Application/Portal/Renew/FoodSafety/FoodSafetyDeclaration/RenewFoodSafetyDeclaration.html"+r.version,controller:"renewFoodSafetyDeclarationCtrl",data:{id:u.portalUrls.portal.renew.foodSafety.foodSafetyDeclaration.name,pageTitle:u.portalUrls.portal.renew.foodSafety.foodSafetyDeclaration.title,wizardStep:u.portalWizards.renew.foodSafety.foodSafetyDeclaration,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.sots.name,{abstract:!0,templateUrl:"Application/Portal/Renew/SOT/RenewSOT.html"+r.version,controller:"renewSotCtrl",data:{id:u.portalUrls.portal.renew.sots.name,pageTitle:u.portalUrls.portal.renew.sots.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.sots.sotOverview.name,{url:u.portalUrls.portal.renew.sots.sotOverview.url,templateUrl:"Application/Portal/Renew/SOT/Overview/RenewSOTOverview.html"+r.version,controller:"renewSotOverviewCtrl",data:{id:u.portalUrls.portal.renew.sots.sotOverview.name,pageTitle:u.portalUrls.portal.renew.sots.sotOverview.title,wizardStep:u.portalWizards.renew.sots.sotOverview,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.sots.sotDetails.name,{url:u.portalUrls.portal.renew.sots.sotDetails.url,templateUrl:"Application/Portal/Renew/SOT/SOTDetails/RenewSOTDetails.html"+r.version,controller:"renewSotDetailsCtrl",data:{id:u.portalUrls.portal.renew.sots.sotDetails.name,pageTitle:u.portalUrls.portal.renew.sots.sotDetails.title,wizardStep:u.portalWizards.renew.sots.sotDetails,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.sots.tradingDetails.name,{url:u.portalUrls.portal.renew.sots.tradingDetails.url,templateUrl:"Application/Portal/Renew/SOT/TradingDetails/RenewTradingDetails.html"+r.version,controller:"renewTradingDetailsCtrl",data:{id:u.portalUrls.portal.renew.sots.tradingDetails.name,pageTitle:u.portalUrls.portal.renew.sots.tradingDetails.title,wizardStep:u.portalWizards.renew.sots.tradingDetails,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.lodge.name,{abstract:!0,templateUrl:"Application/Portal/Renew/Lodge/RenewLodge.html"+r.version,controller:"renewLodgeCtrl",data:{id:u.portalUrls.portal.renew.lodge.name,pageTitle:u.portalUrls.portal.renew.lodge.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.lodge.registrationPeriod.name,{url:u.portalUrls.portal.renew.lodge.registrationPeriod.url,templateUrl:"Application/Portal/Renew/Lodge/RegistrationPeriod/RenewRegistrationPeriod.html"+r.version,controller:"renewRegistrationPeriodCtrl",data:{id:u.portalUrls.portal.renew.lodge.registrationPeriod.name,pageTitle:u.portalUrls.portal.renew.lodge.registrationPeriod.title,wizardStep:u.portalWizards.renew.lodge.registrationPeriod,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.lodge.declaration.name,{url:u.portalUrls.portal.renew.lodge.declaration.url,templateUrl:"Application/Portal/Renew/Lodge/Declaration/RenewDeclaration.html"+r.version,controller:"renewDeclarationCtrl",data:{id:u.portalUrls.portal.renew.lodge.declaration.name,pageTitle:u.portalUrls.portal.renew.lodge.declaration.title,wizardStep:u.portalWizards.renew.lodge.declaration,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.lodge.doNotRenewDeclaration.name,{url:u.portalUrls.portal.renew.lodge.doNotRenewDeclaration.url,templateUrl:"Application/Portal/Renew/Lodge/Declaration/DoNotRenewDeclaration.html"+r.version,controller:"doNotRenewDeclarationCtrl",data:{id:u.portalUrls.portal.renew.lodge.doNotRenewDeclaration.name,pageTitle:u.portalUrls.portal.renew.lodge.doNotRenewDeclaration.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.lodge.payRenewFee.name,{url:u.portalUrls.portal.renew.lodge.payRenewFee.url,templateUrl:"Application/Portal/Renew/Lodge/PayRenewFee/PayRenewFee.html"+r.version,controller:"payRenewFeeCtrl",data:{id:u.portalUrls.portal.renew.lodge.payRenewFee.name,pageTitle:u.portalUrls.portal.renew.lodge.payRenewFee.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.lodge.payRenewFee.renewFeePayment.name,{url:u.portalUrls.portal.renew.lodge.payRenewFee.renewFeePayment.url,templateUrl:"Application/Portal/Renew/Lodge/PayRenewFee/Payment/RenewFeePayment.html"+r.version,controller:"renewFeePaymentCtrl",data:{id:u.portalUrls.portal.renew.lodge.payRenewFee.renewFeePayment.name,pageTitle:u.portalUrls.portal.renew.lodge.payRenewFee.renewFeePayment.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.lodge.payRenewFee.renewFeePaymentResult.name,{url:u.portalUrls.portal.renew.lodge.payRenewFee.renewFeePaymentResult.url,templateUrl:"Application/Portal/Renew/Lodge/PayRenewFee/PaymentResult/RenewFeePaymentResult.html"+r.version,controller:"renewFeePaymentResultCtrl",data:{id:u.portalUrls.portal.renew.lodge.payRenewFee.renewFeePaymentResult.name,pageTitle:u.portalUrls.portal.renew.lodge.payRenewFee.renewFeePaymentResult.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.portal.renew.lodge.confirmation.name,{url:u.portalUrls.portal.renew.lodge.confirmation.url,templateUrl:"Application/Portal/Renew/Confirmation/RenewConfirmation.html"+r.version,controller:"renewConfirmationCtrl",data:{id:u.portalUrls.portal.renew.lodge.confirmation.name,pageTitle:u.portalUrls.portal.renew.lodge.confirmation.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Renew}}).state(u.portalUrls.security.councilLanding.name,{url:u.portalUrls.security.councilLanding.url,templateUrl:"Application/Security/Council/Landing/CouncilLanding.html"+r.version,controller:"councilLandingCtrl",data:{id:u.portalUrls.security.councilLanding.name,pageTitle:u.portalUrls.security.councilLanding.title,roles:[u.permissionLevels.Public],menuGroup:u.menuGroups.Public}}).state(u.portalUrls.security.councilLogout.name,{url:u.portalUrls.security.councilLogout.url,templateUrl:"Application/Security/Council/Logout/CouncilLogout.html"+r.version,controller:"councilLogoutCtrl",data:{id:u.portalUrls.security.councilLogout.name,pageTitle:u.portalUrls.security.councilLogout.title,roles:[u.permissionLevels.Public],menuGroup:u.menuGroups.Public}}).state(u.portalUrls.cms.landing.name,{abstract:!0,templateUrl:"Application/CMS/Landing.html"+r.version,controller:"cmsLandingCtrl",data:{id:u.portalUrls.cms.landing.name,pageTitle:u.portalUrls.cms.landing.title,roles:[u.permissionLevels.CMS],menuGroup:u.menuGroups.CMS}}).state(u.portalUrls.cms.overview.name,{url:u.portalUrls.cms.overview.url,templateUrl:"Application/CMS/Overview/Overview.html"+r.version,controller:"cmsOverviewCtrl",data:{id:u.portalUrls.cms.overview.name,pageTitle:u.portalUrls.cms.overview.title,roles:[u.permissionLevels.CMS],menuGroup:u.menuGroups.CMS}}).state(u.portalUrls.cms.emails.name,{url:u.portalUrls.cms.emails.url,templateUrl:"Application/CMS/Emails/Emails.html"+r.version,controller:"cmsEmailsCtrl",data:{id:u.portalUrls.cms.emails.name,pageTitle:u.portalUrls.cms.emails.title,roles:[u.permissionLevels.CMS],menuGroup:u.menuGroups.CMSDetails}}).state(u.portalUrls.cms.messages.name,{url:u.portalUrls.cms.messages.url,templateUrl:"Application/CMS/Messages/Messages.html"+r.version,controller:"cmsMessagesCtrl",data:{id:u.portalUrls.cms.messages.name,pageTitle:u.portalUrls.cms.messages.title,roles:[u.permissionLevels.CMS],menuGroup:u.menuGroups.CMSDetails}}).state(u.portalUrls.cms.pages.name,{url:u.portalUrls.cms.pages.url,templateUrl:"Application/CMS/Pages/Pages.html"+r.version,controller:"cmsPagesCtrl",data:{id:u.portalUrls.cms.pages.name,pageTitle:u.portalUrls.cms.pages.title,roles:[u.permissionLevels.CMS],menuGroup:u.menuGroups.CMSDetails}}).state(u.portalUrls.cms.notifications.name,{url:u.portalUrls.cms.notifications.url,templateUrl:"Application/CMS/Notifications/Notifications.html"+r.version,controller:"cmsNotificationsCtrl",data:{id:u.portalUrls.cms.notifications.name,pageTitle:u.portalUrls.cms.notifications.title,roles:[u.permissionLevels.CMS],menuGroup:u.menuGroups.CMSDetails}}).state(u.portalUrls.portal.overview.viewApplication.name,{url:u.portalUrls.portal.overview.viewApplication.url,templateUrl:"Application/Portal/ViewApplication/ViewApplication.html"+r.version,controller:"viewApplicationCtrl",data:{id:u.portalUrls.portal.overview.viewApplication.name,pageTitle:u.portalUrls.portal.overview.viewApplication.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.portal.overview.viewPremises.name,{url:u.portalUrls.portal.overview.viewPremises.url,templateUrl:"Application/Portal/ViewApplication/ViewPremises/ViewPremises.html"+r.version,controller:"viewPremisesCtrl",data:{id:u.portalUrls.portal.overview.viewPremises.name,pageTitle:u.portalUrls.portal.overview.viewPremises.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.council.overview.name,{url:u.portalUrls.council.overview.url,templateUrl:"Application/Council/CouncilOverview.html"+r.version,controller:"councilOverviewCtrl",data:{id:u.portalUrls.council.overview.name,pageTitle:u.portalUrls.council.overview.title,roles:[u.permissionLevels.Portal],menuGroup:u.menuGroups.Portal}}).state(u.portalUrls.security.invalidToken.name,{url:u.portalUrls.security.invalidToken.url,templateUrl:"Application/Security/InvalidToken/Invalid-Token.html"+r.version,controller:"invalidTokenCtrl",data:{id:u.portalUrls.security.invalidToken.name,pageTitle:u.portalUrls.security.invalidToken.title,roles:[u.permissionLevels.Public],menuGroup:u.menuGroups.Public}})}]);angular.module("portalModule").config(["$httpProvider",function(n){n.interceptors.push("authInterceptorService")}]);angular.module("portalModule").config(["$urlRouterProvider",function(n){n.deferIntercept()}]);angular.module("portalModule").run(["$rootScope","$urlRouter","$state","$stateParams","authService","userPermissionLevelService","portalConstants","globalVariableService","commonConfig",function(n,t,i,r,u,f,e,o,s){n.$on(s.events.stateChangeStart,function(t,i){var r=u.authentication;r.isAuth()&&i.data.roles.indexOf(r.getPermissionLevel())!==-1||i.data.roles.indexOf(e.permissionLevels.Public)!==-1||(t.preventDefault(),r.isExpired()?(u.logOut(i.name),n.addAlert({type:"danger",msg:"Oops! Session Expired. Please Login again"})):u.logOut())});n.$on(s.events.stateChangeSuccess,function(n,t){o.pageData.set(t.data);document.body.scrollTop=document.documentElement.scrollTop=0});n.$on(s.events.loggedIn,function(){var t=r.redirectTo;if(t&&t!=""){if(i.get(t)!=null){i.go(t);return}n.addAlert({type:"danger",msg:"Oops! You are trying to access invalid page!"})}switch(u.authentication.getPermissionLevel()){case e.permissionLevels.Registration:i.go(e.portalUrls.registration.landing.name);break;case e.permissionLevels.Portal:i.go(e.portalUrls.portal.overview.name);break;case e.permissionLevels.CMS:i.go(e.portalUrls.cms.overview.name)}});n.$on(s.events.loggedOut,function(n,t){t.userType==e.userTypes.council?i.go(e.portalUrls.security.councilLogout.name):i.go(e.portalUrls.security.login.name,{redirectTo:t.redirectUrl})});n.$on(s.events.pageDataChanged,function(t,i){i.wizardStep!=null&&n.$broadcast(s.events.wizardStepChanged,i.wizardStep)});n.$on(s.events.lodgeInfoChanged,function(){f.resolvePermissionLevel()});n.$on(s.events.updateContactDetailsChanged,function(){f.resolvePermissionLevel()});t.listen()}])}(),function(){"use strict";angular.module("portalModule").service("apiUrls",["appConfigService",function(n){return{baseApiUrl:n.baseApiUrl,security:{clientId:n.clientId,token:n.baseApiUrl+"/token",changePassword:n.baseApiUrl+"/Security/Users/ChangePassword",getUsernameFromResetPasswordToken:n.baseApiUrl+"/Security/Users/GetUsernameFromResetPasswordToken?token=",permissionLevel:n.baseApiUrl+"/Security/Users/GetUserPermissionLevel",userType:n.baseApiUrl+"/Security/Users/GetUserType",isEmailAvailable:n.baseApiUrl+"/Security/Users/IsEmailAvailable/",resetPassword:n.baseApiUrl+"/Security/Users/ResetPassword",registerNewUser:n.baseApiUrl+"/Security/Users/Register",getUserProfileImage:n.baseApiUrl+"/Security/Users/GetUserProfileImage",changeProfileImage:n.baseApiUrl+"/Security/Users/UploadProfileImage"},cms:{getActiveBranchDetails:n.baseApiUrl+"/CMS/GetActiveBranchDetails",getBranchList:n.baseApiUrl+"/CMS/GetBranchList/",getBranchDetails:n.baseApiUrl+"/CMS/GetBranchDetails/",content:n.baseApiUrl+"/CMSContent",deleteBranch:n.baseApiUrl+"/CMS/",updateBranch:n.baseApiUrl+"/CMS/Branches/",scheduleBranch:n.baseApiUrl+"/CMS/ScheduleBranchActivation/",descheduleBranch:n.baseApiUrl+"/CMS/ScheduleBranchActivation/",createBranch:n.baseApiUrl+"/CMS/",getCurrentContent:n.baseApiUrl+"/CMSContent/"},accountSettings:{changePassword:n.baseApiUrl+"/Portal/AccountSettings/ChangePassword",changeEmail:n.baseApiUrl+"/Portal/AccountSettings/ChangeEmail"},messages:{getUnreadMessagesCount:n.baseApiUrl+"/Portal/Messages/GetUnreadMessagesCount",getPagedMessages:n.baseApiUrl+"/Portal/Messages/GetMessages",getMessage:n.baseApiUrl+"/Portal/Messages/ReadMessage",deleteMessage:n.baseApiUrl+"/Portal/Messages/DeleteMessage"},fees:{getUnpaidFeesCount:n.baseApiUrl+"/Portal/Fees/GetUnpaidFeesCount",getPagedOutstandingFees:n.baseApiUrl+"/Portal/Fees/GetOutstandingFees",getOutstandingFees:n.baseApiUrl+"/Portal/Fees/GetOutstandingFees",getPagedPaidFees:n.baseApiUrl+"/Portal/Fees/GetPaidFees",downloadInvoicePdf:n.baseApiUrl+"/Portal/Fees/GetInvoicePdf/"},payment:{getSecurePayConfig:n.baseApiUrl+"/Portal/Payment/GetSecurePayConfig/",initSecurePayTransaction:n.baseApiUrl+"/Portal/Payment/GetInitSecurePayTransaction/",paymentResult:n.baseApiUrl+"/Portal/Payment/PaymentResult/"},lookup:{getCountries:n.baseApiUrl+"/lookup/Countries",getStates:n.baseApiUrl+"/lookup/States",getPOBoxTypes:n.baseApiUrl+"/lookup/POBoxTypes",getPremisesStatuses:n.baseApiUrl+"/lookup/PremisesStatuses",getEventList:n.baseApiUrl+"/lookup/Events/",getFilteredCouncilAddresses:n.baseApiUrl+"/lookup/FindCouncilAddress/",getPremisesEditable:n.baseApiUrl+"/Portal/Premises/CheckPremisesEditable/"},updateContactDetails:{getApplicationSectionsStatus:n.baseApiUrl+"/Portal/UpdateContactDetails/ApplicationStatus",contactDetails:n.baseApiUrl+"/Portal/UpdateContactDetails/ContactDetails",postalAddress:n.baseApiUrl+"/Portal/UpdateContactDetails/PostalAddress",declaration:n.baseApiUrl+"/Portal/UpdateContactDetails/Declaration",checkUpdateContactDetailsStep:n.baseApiUrl+"/Portal/UpdateContactDetails/CheckUpdateContactDetailsStep/",contactDetailsStep:{getContactDetailInfo:n.baseApiUrl+"/Portal/UpdateContactDetails/ContactDetails",saveContactDetailInfo:n.baseApiUrl+"/Portal/UpdateContactDetails/ContactDetails"},postalAddressDetailsStep:{getPostalAddressDetailInfo:n.baseApiUrl+"/Portal/UpdateContactDetails/PostalAddress",savePostalAddressDetailInfo:n.baseApiUrl+"/Portal/UpdateContactDetails/PostalAddress"},declarationDetailsStep:{getDeclarationDetailInfo:n.baseApiUrl+"/Portal/UpdateContactDetails/Declaration",saveDeclarationDetailInfo:n.baseApiUrl+"/Portal/UpdateContactDetails/Declaration"}},updateProprietorDetails:{getApplicationSectionsStatus:n.baseApiUrl+"/Portal/UpdateProprietorDetails/ApplicationStatus",proprietorName:n.baseApiUrl+"/Portal/UpdateProprietorDetails/ProprietorName",proprietorAddress:n.baseApiUrl+"/Portal/UpdateProprietorDetails/ProprietorAddress",declaration:n.baseApiUrl+"/Portal/UpdateProprietorDetails/Declaration",checkUpdateProprietorDetailsStep:n.baseApiUrl+"/Portal/UpdateProprietorDetails/CheckUpdateProprietorDetailsStep/",proprietorNameStep:{getProprietorDetailInfo:n.baseApiUrl+"/Portal/UpdateProprietorDetails/ProprietorName",saveProprietorDetailInfo:n.baseApiUrl+"/Portal/UpdateProprietorDetails/ProprietorName"},proprietorAddressStep:{getProprietorAddressInfo:n.baseApiUrl+"/Portal/UpdateProprietorDetails/ProprietorAddress",saveProprietorAddressInfo:n.baseApiUrl+"/Portal/UpdateProprietorDetails/ProprietorAddress"},declarationDetailsStep:{getDeclarationDetailInfo:n.baseApiUrl+"/Portal/UpdateProprietorDetails/Declaration",saveDeclarationDetailInfo:n.baseApiUrl+"/Portal/UpdateProprietorDetails/Declaration"}},updatePrincipalPremises:{getApplicationSectionsStatus:n.baseApiUrl+"/Portal/UpdatePrincipalPremises/ApplicationStatus",principalPremises:n.baseApiUrl+"/Portal/UpdatePrincipalPremises/PrincipalPremises",principalCouncil:n.baseApiUrl+"/Portal/UpdatePrincipalPremises/PrincipalCouncil",declaration:n.baseApiUrl+"/Portal/UpdatePrincipalPremises/Declaration",checkUpdatePrincipalPremisesStep:n.baseApiUrl+"/Portal/UpdatePrincipalPremises/CheckUpdatePrincipalPremisesStep/",principalPremisesStep:{getPrincipalPremisesInfo:n.baseApiUrl+"/Portal/UpdatePrincipalPremises/PrincipalPremises",savePrincipalPremisesInfo:n.baseApiUrl+"/Portal/UpdatePrincipalPremises/PrincipalPremises"},principalCouncilStep:{getPrincipalCouncilInfo:n.baseApiUrl+"/Portal/UpdatePrincipalPremises/PrincipalCouncil",savePrincipalCouncilInfo:n.baseApiUrl+"/Portal/UpdatePrincipalPremises/PrincipalCouncil"},declarationDetailsStep:{getDeclarationDetailInfo:n.baseApiUrl+"/Portal/UpdatePrincipalPremises/Declaration",saveDeclarationDetailInfo:n.baseApiUrl+"/Portal/UpdatePrincipalPremises/Declaration"}},registration:{getRegistrationSectionsStatus:n.baseApiUrl+"/Registration/ApplicationStatus",businessContactDetails:{getProprietorTypeInfo:n.baseApiUrl+"/Registration/BusinessContactDetails/ProprietorTypes",saveProprietorTypeInfo:n.baseApiUrl+"/Registration/BusinessContactDetails/ProprietorTypes",getProprietorDetailInfo:n.baseApiUrl+"/Registration/BusinessContactDetails/ProprietorDetails",saveProprietorDetailInfo:n.baseApiUrl+"/Registration/BusinessContactDetails/ProprietorDetails",getContactDetailInfo:n.baseApiUrl+"/Registration/BusinessContactDetails/ContactDetails",saveContactDetailInfo:n.baseApiUrl+"/Registration/BusinessContactDetails/ContactDetails"},findCouncil:{getPrincipalPremisesInfo:n.baseApiUrl+"/Registration/FindCouncil/PrincipalPremises",savePrincipalPremisesInfo:n.baseApiUrl+"/Registration/FindCouncil/PrincipalPremises",getPrincipalCouncilInfo:n.baseApiUrl+"/Registration/FindCouncil/PrincipalCouncil",savePrincipalCouncilInfo:n.baseApiUrl+"/Registration/FindCouncil/PrincipalCouncil"},premises:{allPremisesValid:n.baseApiUrl+"/Registration/Premises/GetAllPremisesValid",deletePremises:n.baseApiUrl+"/Registration/Premises/DeletePremises/",getPremisesList:n.baseApiUrl+"/Registration/Premises/GetPremisesList/",checkPremisesId:n.baseApiUrl+"/Registration/Premises/CheckPremisesId/",premisesType:{addPremisesType:n.baseApiUrl+"/Registration/Premises/PremisesType",getPremisesType:n.baseApiUrl+"/Registration/Premises/PremisesType/",getEmptyPremisesType:n.baseApiUrl+"/Registration/Premises/PremisesType",editPremisesType:n.baseApiUrl+"/Registration/Premises/PremisesType"},drinks:n.baseApiUrl+"/Registration/Premises/Drinks/",coldFoods:n.baseApiUrl+"/Registration/Premises/ColdFoods/",hotFoods:n.baseApiUrl+"/Registration/Premises/HotFoods/",otherFoods:n.baseApiUrl+"/Registration/Premises/OtherFoods/",foodHandling:n.baseApiUrl+"/Registration/Premises/VendingMachine/"},foodSafety:{foodSafetyProgram:{getInfo:n.baseApiUrl+"/Registration/FoodSafety/FoodSafetyProgram",saveInfo:n.baseApiUrl+"/Registration/FoodSafety/FoodSafetyProgram"},foodSafetyDeclaration:{getInfo:n.baseApiUrl+"/Registration/FoodSafety/FoodSafetyDeclaration",saveInfo:n.baseApiUrl+"/Registration/FoodSafety/FoodSafetyDeclaration"}},sots:{getSOTPremisesBaseList:n.baseApiUrl+"/Registration/SOT/GetSOTListGroupByPremises/",deleteSOT:n.baseApiUrl+"/Registration/SOT/DeleteSOT/",getSOTList:n.baseApiUrl+"/Registration/SOT/GetSOTList/",allSOTValid:n.baseApiUrl+"/Registration/SOT/GetAllSOTValid/",checkPremisesId:n.baseApiUrl+"/Registration/SOT/CheckPremisesId/",sotDetails:n.baseApiUrl+"/Registration/SOT/SOTDetail",getSOTDetails:n.baseApiUrl+"/Registration/SOT/SOTDetail/",getEmptySOTDetails:n.baseApiUrl+"/Registration/SOT/SOTDetail/GetEmptySOTDetail/",tradingDetails:n.baseApiUrl+"/Registration/SOT/TradingDetail",getTradingDetails:n.baseApiUrl+"/Registration/SOT/TradingDetail/",getEmptyTradingDetails:n.baseApiUrl+"/Registration/SOT/TradingDetail/GetEmptyTradingDetail/"},lodge:{registrationPeriod:n.baseApiUrl+"/Registration/Lodge/RegistrationPeriod",declaration:n.baseApiUrl+"/Registration/Lodge/Declaration",confirmation:n.baseApiUrl+"/Registration/Lodge/Confirmation",checkLodgeStep:n.baseApiUrl+"/Registration/Lodge/CheckLodgeStep/"}},reopen:{getReopenSectionsStatus:n.baseApiUrl+"/Portal/Reopen/ApplicationStatus",businessContactDetails:{getProprietorTypeInfo:n.baseApiUrl+"/Portal/Reopen/BusinessContactDetails/ProprietorTypes",saveProprietorTypeInfo:n.baseApiUrl+"/Portal/Reopen/BusinessContactDetails/ProprietorTypes",getProprietorDetailInfo:n.baseApiUrl+"/Portal/Reopen/BusinessContactDetails/ProprietorDetails",saveProprietorDetailInfo:n.baseApiUrl+"/Portal/Reopen/BusinessContactDetails/ProprietorDetails",getContactDetailInfo:n.baseApiUrl+"/Portal/Reopen/BusinessContactDetails/ContactDetails",saveContactDetailInfo:n.baseApiUrl+"/Portal/Reopen/BusinessContactDetails/ContactDetails"},findCouncil:{getPrincipalPremisesInfo:n.baseApiUrl+"/Portal/Reopen/FindCouncil/PrincipalPremises",savePrincipalPremisesInfo:n.baseApiUrl+"/Portal/Reopen/FindCouncil/PrincipalPremises",getPrincipalCouncilInfo:n.baseApiUrl+"/Portal/Reopen/FindCouncil/PrincipalCouncil",savePrincipalCouncilInfo:n.baseApiUrl+"/Portal/Reopen/FindCouncil/PrincipalCouncil"},premises:{allPremisesValid:n.baseApiUrl+"/Portal/Reopen/Premises/GetAllPremisesValid",deletePremises:n.baseApiUrl+"/Portal/Reopen/Premises/DeletePremises/",getPremisesList:n.baseApiUrl+"/Portal/Reopen/Premises/GetPremisesList/",checkPremisesId:n.baseApiUrl+"/Portal/Reopen/Premises/CheckPremisesId/",premisesType:{addPremisesType:n.baseApiUrl+"/Portal/Reopen/Premises/PremisesType",getPremisesType:n.baseApiUrl+"/Portal/Reopen/Premises/PremisesType/",getEmptyPremisesType:n.baseApiUrl+"/Portal/Reopen/Premises/PremisesType",editPremisesType:n.baseApiUrl+"/Portal/Reopen/Premises/PremisesType"},drinks:n.baseApiUrl+"/Portal/Reopen/Premises/Drinks/",coldFoods:n.baseApiUrl+"/Portal/Reopen/Premises/ColdFoods/",hotFoods:n.baseApiUrl+"/Portal/Reopen/Premises/HotFoods/",otherFoods:n.baseApiUrl+"/Portal/Reopen/Premises/OtherFoods/",foodHandling:n.baseApiUrl+"/Portal/Reopen/Premises/VendingMachine/"},foodSafety:{foodSafetyProgram:{getInfo:n.baseApiUrl+"/Portal/Reopen/FoodSafety/FoodSafetyProgram",saveInfo:n.baseApiUrl+"/Portal/Reopen/FoodSafety/FoodSafetyProgram"},foodSafetyDeclaration:{getInfo:n.baseApiUrl+"/Portal/Reopen/FoodSafety/FoodSafetyDeclaration",saveInfo:n.baseApiUrl+"/Portal/Reopen/FoodSafety/FoodSafetyDeclaration"}},sots:{getSOTPremisesBaseList:n.baseApiUrl+"/Portal/Reopen/SOT/GetSOTListGroupByPremises/",deleteSOT:n.baseApiUrl+"/Portal/Reopen/SOT/DeleteSOT/",getSOTList:n.baseApiUrl+"/Portal/Reopen/SOT/GetSOTList/",allSOTValid:n.baseApiUrl+"/Portal/Reopen/SOT/GetAllSOTValid/",checkPremisesId:n.baseApiUrl+"/Portal/Reopen/SOT/CheckPremisesId/",sotDetails:n.baseApiUrl+"/Portal/Reopen/SOT/SOTDetail",getSOTDetails:n.baseApiUrl+"/Portal/Reopen/SOT/SOTDetail/",getEmptySOTDetails:n.baseApiUrl+"/Portal/Reopen/SOT/SOTDetail/GetEmptySOTDetail/",tradingDetails:n.baseApiUrl+"/Portal/Reopen/SOT/TradingDetail",getTradingDetails:n.baseApiUrl+"/Portal/Reopen/SOT/TradingDetail/",getEmptyTradingDetails:n.baseApiUrl+"/Portal/Reopen/SOT/TradingDetail/GetEmptyTradingDetail/"},lodge:{registrationPeriod:n.baseApiUrl+"/Portal/Reopen/Lodge/RegistrationPeriod",declaration:n.baseApiUrl+"/Portal/Reopen/Lodge/Declaration",confirmation:n.baseApiUrl+"/Portal/Reopen/Lodge/Confirmation",checkLodgeStep:n.baseApiUrl+"/Portal/Reopen/Lodge/CheckLodgeStep/"}},renew:{getRenewSectionsStatus:n.baseApiUrl+"/Portal/Renew/ApplicationStatus",setToRenew:n.baseApiUrl+"/Portal/Renew/ApplicationStatus/Renew",setToDoNotRenew:n.baseApiUrl+"/Portal/Renew/ApplicationStatus/DoNotRenew",businessContactDetails:{getProprietorTypeInfo:n.baseApiUrl+"/Portal/Renew/BusinessContactDetails/ProprietorTypes",saveProprietorTypeInfo:n.baseApiUrl+"/Portal/Renew/BusinessContactDetails/ProprietorTypes",getProprietorDetailInfo:n.baseApiUrl+"/Portal/Renew/BusinessContactDetails/ProprietorDetails",saveProprietorDetailInfo:n.baseApiUrl+"/Portal/Renew/BusinessContactDetails/ProprietorDetails",getContactDetailInfo:n.baseApiUrl+"/Portal/Renew/BusinessContactDetails/ContactDetails",saveContactDetailInfo:n.baseApiUrl+"/Portal/Renew/BusinessContactDetails/ContactDetails"},findCouncil:{getPrincipalPremisesInfo:n.baseApiUrl+"/Portal/Renew/FindCouncil/PrincipalPremises",savePrincipalPremisesInfo:n.baseApiUrl+"/Portal/Renew/FindCouncil/PrincipalPremises",getPrincipalCouncilInfo:n.baseApiUrl+"/Portal/Renew/FindCouncil/PrincipalCouncil",savePrincipalCouncilInfo:n.baseApiUrl+"/Portal/Renew/FindCouncil/PrincipalCouncil"},premises:{allPremisesValid:n.baseApiUrl+"/Portal/Renew/Premises/GetAllPremisesValid",deletePremises:n.baseApiUrl+"/Portal/Renew/Premises/DeletePremises/",getPremisesList:n.baseApiUrl+"/Portal/Renew/Premises/GetPremisesList/",checkPremisesId:n.baseApiUrl+"/Portal/Renew/Premises/CheckPremisesId/",premisesType:{addPremisesType:n.baseApiUrl+"/Portal/Renew/Premises/PremisesType",getPremisesType:n.baseApiUrl+"/Portal/Renew/Premises/PremisesType/",getEmptyPremisesType:n.baseApiUrl+"/Portal/Renew/Premises/PremisesType",editPremisesType:n.baseApiUrl+"/Portal/Renew/Premises/PremisesType"},drinks:n.baseApiUrl+"/Portal/Renew/Premises/Drinks/",coldFoods:n.baseApiUrl+"/Portal/Renew/Premises/ColdFoods/",hotFoods:n.baseApiUrl+"/Portal/Renew/Premises/HotFoods/",otherFoods:n.baseApiUrl+"/Portal/Renew/Premises/OtherFoods/",foodHandling:n.baseApiUrl+"/Portal/Renew/Premises/VendingMachine/"},foodSafety:{foodSafetyProgram:{getInfo:n.baseApiUrl+"/Portal/Renew/FoodSafety/FoodSafetyProgram",saveInfo:n.baseApiUrl+"/Portal/Renew/FoodSafety/FoodSafetyProgram"},foodSafetyDeclaration:{getInfo:n.baseApiUrl+"/Portal/Renew/FoodSafety/FoodSafetyDeclaration",saveInfo:n.baseApiUrl+"/Portal/Renew/FoodSafety/FoodSafetyDeclaration"}},sots:{getSOTPremisesBaseList:n.baseApiUrl+"/Portal/Renew/SOT/GetSOTListGroupByPremises/",deleteSOT:n.baseApiUrl+"/Portal/Renew/SOT/DeleteSOT/",getSOTList:n.baseApiUrl+"/Portal/Renew/SOT/GetSOTList/",allSOTValid:n.baseApiUrl+"/Portal/Renew/SOT/GetAllSOTValid/",checkPremisesId:n.baseApiUrl+"/Portal/Renew/SOT/CheckPremisesId/",sotDetails:n.baseApiUrl+"/Portal/Renew/SOT/SOTDetail",getSOTDetails:n.baseApiUrl+"/Portal/Renew/SOT/SOTDetail/",getEmptySOTDetails:n.baseApiUrl+"/Portal/Renew/SOT/SOTDetail/GetEmptySOTDetail/",tradingDetails:n.baseApiUrl+"/Portal/Renew/SOT/TradingDetail",getTradingDetails:n.baseApiUrl+"/Portal/Renew/SOT/TradingDetail/",getEmptyTradingDetails:n.baseApiUrl+"/Portal/Renew/SOT/TradingDetail/GetEmptyTradingDetail/"},lodge:{registrationPeriod:n.baseApiUrl+"/Portal/Renew/Lodge/RegistrationPeriod",declaration:n.baseApiUrl+"/Portal/Renew/Lodge/Declaration",confirmation:n.baseApiUrl+"/Portal/Renew/Lodge/Confirmation",checkLodgeStep:n.baseApiUrl+"/Portal/Renew/Lodge/CheckLodgeStep/",getPayableFeeId:n.baseApiUrl+"/Portal/Renew/Lodge/GetPayableFeeId",lodgeWithPaymentApproved:n.baseApiUrl+"/Portal/Renew/Lodge/LodgeWithApprovedPayment",lodgeWithoutPayment:n.baseApiUrl+"/Portal/Renew/Lodge/LodgeWithoutPayment"},payment:{getSecurePayConfig:n.baseApiUrl+"/Portal/Renew/Payment/GetSecurePayConfig/",initSecurePayTransaction:n.baseApiUrl+"/Portal/Renew/Payment/GetInitSecurePayTransaction/",paymentResult:n.baseApiUrl+"/Portal/Renew/Payment/PaymentResult/"}},profile:{contactDetails:n.baseApiUrl+"/Profile/ContactDetails",businessDetails:n.baseApiUrl+"/Profile/BusinessDetails"},portalBusinessDetails:{getProprietorDetails:n.baseApiUrl+"/Portal/BusinessDetails/GetProprietorDetails",getPrincipalPremisesDetails:n.baseApiUrl+"/Portal/BusinessDetails/GetPrincipalPremisesDetails"},portalContactDetails:{getContactDetails:n.baseApiUrl+"/Portal/ContactDetails/GetContactDetails"},application:{deleteApplication:n.baseApiUrl+"/Portal/Applications/",getActiveApplications:n.baseApiUrl+"/Portal/Applications/Active/",getInactiveApplications:n.baseApiUrl+"/Portal/Applications/Inactive/",getApplicationDetails:n.baseApiUrl+"/Portal/Applications/"},portalRegistration:{getRegistrationBasicInfo:n.baseApiUrl+"/Portal/Registration/RegistrationBasicInfo",getCertificate:n.baseApiUrl+"/Portal/Registration/Certificate"},councilInfo:{getCouncilInfo:n.baseApiUrl+"/Portal/UserCouncil",getDetails:n.baseApiUrl+"/Portal/Applications/RegistrationDetails"},portalPremises:{getAddPremisesApplicationPremisesId:n.baseApiUrl+"/Portal/Premises/GetAddPremisesApplicationPremisesId/",getEditPremisesApplicationPremisesId:n.baseApiUrl+"/Portal/Premises/GetEditPremisesApplicationPremisesId/",GetFoodPremisesPdfFile:n.baseApiUrl+"/Portal/Premises/GetFoodPremisesPdf/",getCurrentPremisesList:n.baseApiUrl+"/Portal/Premises/GetCurrentPremisesList",checkPremisesId:n.baseApiUrl+"/Portal/Premises/CheckPremisesId/",getDetails:n.baseApiUrl+"/Portal/Premises/GetPremisesDetails/",getComplianceList:n.baseApiUrl+"/Portal/Premises/GetPremisesCompliances/",getPremisesList:n.baseApiUrl+"/Portal/Premises/",getPremisesApplicationList:n.baseApiUrl+"/Portal/Premises/Applications/",closePremises:n.baseApiUrl+"/Portal/ClosePremisesApplication/",checkEditablePremises:n.baseApiUrl+"/Portal/Premises/CheckPremisesEditable/",addPremises:{isUserCanAddPremises:n.baseApiUrl+"/Portal/AddPremisesApplication/IsUserCanAddPremises",getNewAddPremisesApplicationId:n.baseApiUrl+"/Portal/AddPremisesApplication/GetNewAddPremisesApplicationId",getPremisesApplicationInfo:n.baseApiUrl+"/Portal/AddPremisesApplication/GetPremisesApplicationInfo/",checkPremisesId:n.baseApiUrl+"/Portal/AddPremisesApplication/CheckPremisesId/",deletePremisesApplication:n.baseApiUrl+"/Portal/AddPremisesApplication/DeletePremisesApplication/",premisesType:{addPremisesType:n.baseApiUrl+"/Portal/AddPremisesApplication/PremisesType/",getPremisesType:n.baseApiUrl+"/Portal/AddPremisesApplication/PremisesType/",getEmptyPremisesType:n.baseApiUrl+"/Portal/AddPremisesApplication/PremisesType/",editPremisesType:n.baseApiUrl+"/Portal/AddPremisesApplication/PremisesType/"},drinks:n.baseApiUrl+"/Portal/AddPremisesApplication/Drinks/",coldFoods:n.baseApiUrl+"/Portal/AddPremisesApplication/ColdFoods/",hotFoods:n.baseApiUrl+"/Portal/AddPremisesApplication/HotFoods/",otherFoods:n.baseApiUrl+"/Portal/AddPremisesApplication/OtherFoods/",foodHandling:n.baseApiUrl+"/Portal/AddPremisesApplication/VendingMachine/",foodSafetyProgram:n.baseApiUrl+"/Portal/AddPremisesApplication/FoodSafetyProgram/",declaration:n.baseApiUrl+"/Portal/AddPremisesApplication/Declaration/"},editPremises:{isUserCanEditPremises:n.baseApiUrl+"/Portal/EditPremisesApplication/IsUserCanEditPremises",getNewEditPremisesApplicationId:n.baseApiUrl+"/Portal/EditPremisesApplication/GetNewEditPremisesApplicationId/",getPremisesApplicationInfo:n.baseApiUrl+"/Portal/EditPremisesApplication/GetPremisesApplicationInfo/",checkPremisesId:n.baseApiUrl+"/Portal/EditPremisesApplication/CheckPremisesId/",deletePremisesApplication:n.baseApiUrl+"/Portal/EditPremisesApplication/DeletePremisesApplication/",premisesType:{getPremisesType:n.baseApiUrl+"/Portal/EditPremisesApplication/PremisesType/",getEmptyPremisesType:n.baseApiUrl+"/Portal/EditPremisesApplication/PremisesType/",editPremisesType:n.baseApiUrl+"/Portal/EditPremisesApplication/PremisesType/"},drinks:n.baseApiUrl+"/Portal/EditPremisesApplication/Drinks/",coldFoods:n.baseApiUrl+"/Portal/EditPremisesApplication/ColdFoods/",hotFoods:n.baseApiUrl+"/Portal/EditPremisesApplication/HotFoods/",otherFoods:n.baseApiUrl+"/Portal/EditPremisesApplication/OtherFoods/",foodHandling:n.baseApiUrl+"/Portal/EditPremisesApplication/VendingMachine/",foodSafetyProgram:n.baseApiUrl+"/Portal/EditPremisesApplication/FoodSafetyProgram/",declaration:n.baseApiUrl+"/Portal/EditPremisesApplication/Declaration/"},viewPremises:{getPremisesApplicationInfo:n.baseApiUrl+"/Portal/ViewPremisesApplication/GetPremisesApplicationInfo/",checkPremisesId:n.baseApiUrl+"/Portal/ViewPremisesApplication/CheckPremisesId/",premisesType:n.baseApiUrl+"/Portal/ViewPremisesApplication/PremisesType/",drinks:n.baseApiUrl+"/Portal/ViewPremisesApplication/Drinks/",coldFoods:n.baseApiUrl+"/Portal/ViewPremisesApplication/ColdFoods/",hotFoods:n.baseApiUrl+"/Portal/ViewPremisesApplication/HotFoods/",otherFoods:n.baseApiUrl+"/Portal/ViewPremisesApplication/OtherFoods/",foodHandling:n.baseApiUrl+"/Portal/ViewPremisesApplication/VendingMachine/",foodSafetyProgram:n.baseApiUrl+"/Portal/ViewPremisesApplication/FoodSafetyProgram/",declaration:n.baseApiUrl+"/Portal/ViewPremisesApplication/Declaration/"}},portalSOT:{getCurrentSOTList:n.baseApiUrl+"/Portal/SOTs/GetCurrentSOTList",checksotId:n.baseApiUrl+"/Portal/SOTs/CheckSOTId/",getSOTDetails:n.baseApiUrl+"/Portal/SOTs/SOTDetails/",getSOTTradingDates:n.baseApiUrl+"/Portal/SOTs/SOTTradingDates/",getSOTList:n.baseApiUrl+"/Portal/SOTs/",getPremisesForSOTList:n.baseApiUrl+"/Portal/SOTs/Premises",checkActivePremises:n.baseApiUrl+"/Portal/Premises/CheckActivePremises/",withdraw:n.baseApiUrl+"/Portal/SOTs/Withdraw/",emailSOT:n.baseApiUrl+"/Portal/SOTs/Email",printSOT:n.baseApiUrl+"/Portal/SOTs/Print/",getEventList:n.baseApiUrl+"/Portal/SOTs/SotEvent/",addSot:{submit:n.baseApiUrl+"/Portal/AddSOTApplication/Submit/",getRelatedCouncils:n.baseApiUrl+"/Portal/AddSOTApplication/GetRelatedCouncils/",getAddSOTApplicationInfo:n.baseApiUrl+"/Portal/AddSOTApplication/GetAddSOTApplicationInfo/",getNewAddSotApplicationId:n.baseApiUrl+"/Portal/AddSOTApplication/GetNewAddSOTApplicationId/",getSOTPremisesBaseList:n.baseApiUrl+"/Portal/AddSOTApplication/GetSOTListGroupByPremises/",deleteSOT:n.baseApiUrl+"/Portal/AddSOTApplication/DeleteSOT/",getSOTList:n.baseApiUrl+"/Portal/AddSOTApplication/GetSOTList/",allSOTValid:n.baseApiUrl+"/Portal/AddSOTApplication/GetAllSOTValid/",checkPremisesId:n.baseApiUrl+"/Portal/AddSOTApplication/CheckPremisesId/",sotDetails:n.baseApiUrl+"/Portal/AddSOTApplication/SOTDetail/",getSOTDetails:n.baseApiUrl+"/Portal/AddSOTApplication/SOTDetail/",getEmptySOTDetails:n.baseApiUrl+"/Portal/AddSOTApplication/SOTDetail/GetEmptySOTDetail/",tradingDetails:n.baseApiUrl+"/Portal/AddSOTApplication/TradingDetail/",getTradingDetails:n.baseApiUrl+"/Portal/AddSOTApplication/TradingDetail/",getEmptyTradingDetails:n.baseApiUrl+"/Portal/AddSOTApplication/TradingDetail/GetEmptyTradingDetail/"}},portalNotifications:{getLodgedApplicationNotification:n.baseApiUrl+"/Portal/Notifications/Notification/LodgedApplication",getAcceptedApplicationNotification:n.baseApiUrl+"/Portal/Notifications/Notification/AcceptedApplication",getReopenApplicationNotification:n.baseApiUrl+"/Portal/Notifications/Notification/Reopen",getRenewApplicationNotification:n.baseApiUrl+"/Portal/Notifications/Notification/Renew",getFoodHandlingInformationNotification:n.baseApiUrl+"/Portal/Notifications/Notification/FoodHandingInformation",getOverdueFeeNotification:n.baseApiUrl+"/Portal/Notifications/OverdueFees",getUnpayableFeeNotification:n.baseApiUrl+"/Portal/Notifications/UnpayableFees",getDeclinedApplicationNotification:n.baseApiUrl+"/Portal/Notifications/Notification/DeclinedApplication"}}}])}(),function(){"use strict";angular.module("portalModule").constant("portalConstants",{emailRegxPattern:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,12}))$/,phoneRegxPattern:"^[\\+\\(\\)\\-\\s0-9]{8,20}$",dateFormatPattern:/^(0?[1-9]|1[012])\/(0?[1-9]|[12][0-9]|3[01])\/(199\d)|([2-9]\d{3})$/g,dateFormat:"dd/MM/yyyy",usDateFormat:"MM/dd/yyyy",fullDateFormat:"EEE dd/MM/yyyy",longFullDateFormat:"fullDate",dateTimeFormat:"dd/MM/yyyy 'at' h:mm a",globalUrls:{logoPath:"Content/Images/streatrader-logo.png",homePageUrl:"https://streatrader.health.vic.gov.au",helpPageUrl:"https://streatrader.health.vic.gov.au/about/lodging-a-statement-of-trade/"},portalUrls:{security:{login:{name:"Login",url:"/Account/Sign-In?redirectTo",title:" Sign In",iconClass:""},register:{name:"SignUp",url:"/Account/Sign-Up",title:" Sign Up",iconClass:""},resetPassword:{name:"ResetPassword",url:"/Account/Reset-Password",title:" Reset Password",iconClass:""},changePassword:{name:"ChangePassword",url:"/Account/Change-Password?{token}",title:" Change Password",iconClass:""},councilLanding:{name:"CouncilLanding",url:"/Account/Council/Landing?targetUrl={url}&portalUsername={username}&token={t}",title:" Council Login",iconClass:""},councilLogout:{name:"CouncilLogout",url:"/Account/Council/Logout",title:" Council Logout",iconClass:""},invalidToken:{name:"InvalidToken",url:"/Account/Invalid-Token",title:" Validation Failed!",iconClass:""}},council:{overview:{name:"CouncilOverview",url:"/Account/Council/CouncilOverview",title:" Overview"}},cms:{landing:{name:"CMS",url:"/CMS",title:" CMS - Landing",iconClass:""},overview:{name:"CMS.Overview",url:"/CMS/Overview",title:" Overview",iconClass:""},pages:{name:"CMS.Pages",url:"/CMS/{branchId}/Pages",title:" Page Contents",iconClass:""},emails:{name:"CMS.Emails",url:"/CMS/{branchId}/Emails",title:" Emails",iconClass:""},messages:{name:"CMS.Messages",url:"/CMS/{branchId}/Messages",title:" Messages",iconClass:""},notifications:{name:"CMS.Notifications",url:"/CMS/{branchId}/Notifications",title:" Notifications",iconClass:""}},registration:{landing:{name:"Registration",url:"/Portal/Registration",title:" New Registration",iconClass:""},businessContactDetails:{name:"Registration.BusinessContactDetails",url:"/Business-Contact-Details",title:" Proprietor Type",iconClass:"",proprietorType:{name:"Registration.BusinessContactDetails.ProprietorType",url:"/Business-Contact-Details/Proprietor-Type",title:" Proprietor Type"},proprietorDetail:{name:"Registration.BusinessContactDetails.ProprietorDetails",url:"/Business-Contact-Details/Proprietor-Detail",title:" Proprietor Detail"},contactDetail:{name:"Registration.BusinessContactDetails.ContactDetails",url:"/Business-Contact-Details/Contact-Detail",title:" Contact Details"}},findCouncil:{name:"Registration.FindCouncil",url:"/Find-Your-Council",title:" Find Your Council",iconClass:"",principalPremises:{name:"Registration.FindCouncil.PrincipalPremises",url:"/Find-Your-Council/Principal-Premises",title:" Principal Premises"},principalCouncil:{name:"Registration.FindCouncil.PrincipalCouncil",url:"/Find-Your-Council/Principal-Council",title:" Principal Council"}},foodPremises:{name:"Registration.FoodPremises",url:"/Food-Premises",title:" My Food Premises",iconClass:"",add:{name:"Registration.FoodPremises.Add",url:"/Food-Premises/Premises-Type",title:" Premises Type"},premisesType:{name:"Registration.FoodPremises.PremisesType",url:"/Food-Premises/{premisesId}/Premises-Type",title:" Premises Type"},drinks:{name:"Registration.FoodPremises.Drinks",url:"/Food-Premises/{premisesId}/Drinks",title:" Drinks"},hotFoods:{name:"Registration.FoodPremises.HotFoods",url:"/Food-Premises/{premisesId}/Hot-Foods",title:" Hot Foods"},coldFoods:{name:"Registration.FoodPremises.ColdFoods",url:"/Food-Premises/{premisesId}/Cold-Foods",title:" Cold Foods"},otherFoods:{name:"Registration.FoodPremises.OtherFoods",url:"/Food-Premises/{premisesId}/Other-Foods",title:" Other Foods"},foodHandling:{name:"Registration.FoodPremises.FoodHandling",url:"/Food-Premises/{premisesId}/Food-Handling",title:" Food Handling"},foodPremisesOverview:{name:"Registration.FoodPremises.FoodPremisesOverview",url:"/Food-Premises/Overview",title:" Food Premises Overview"}},foodSafety:{name:"Registration.FoodSafety",url:"/Food-Safety",title:" Food Safety Program",iconClass:"",foodSafetyProgram:{name:"Registration.FoodSafety.FoodSafetyProgram",url:"/Food-Safety/Program",title:" Food Safety Program"},foodSafetyDeclaration:{name:"Registration.FoodSafety.FoodSafetyDeclaration",url:"/Food-Safety/Declaration",title:" Food Safety Declaration"}},sots:{name:"Registration.SOT",url:"/Statement-of-Trade",title:" Statement of Trade",iconClass:"",sotOverview:{name:"Registration.SOT.SOTOverview",url:"/Statement-of-Trade/Overview",title:" Add Trading to a Premises"},sotDetails:{name:"Registration.SOT.SOTDetails",url:"/Statement-of-Trade/{premisesId}/{sotId}/SOT-Details",title:" Statement of Trade Details"},tradingDetails:{name:"Registration.SOT.TradingDetails",url:"/Statement-of-Trade/{premisesId}/{sotId}/Trading-Details",title:" Trading Details"}},lodge:{name:"Registration.Lodge",url:"/Lodge",title:" Lodge Application",iconClass:"",registrationPeriod:{name:"Registration.Lodge.RegistrationPeriod",url:"/Lodge/Registration-Period",title:" Registration Period"},declaration:{name:"Registration.Lodge.Declaration",url:"/Lodge/Declaration",title:" Declaration"},confirmation:{name:"Registration.Confirmation",url:"/Lodge/Confirmation",title:" Confirmation"}}},portal:{updateContactDetails:{landing:{name:"UpdateContactDetails",url:"/Portal/UpdateContactDetails",title:" Contact Details",iconClass:""},contactDetails:{name:"UpdateContactDetails.ContactDetails",title:"Contact Details",url:"/Portal/UpdateContactDetails/ContactDetails"},postalAddress:{name:"UpdateContactDetails.PostalAddress",title:"Postal Address",url:"/Portal/UpdateContactDetails/PostalAddress"},declaration:{name:"UpdateContactDetails.Declaration",title:"Declaration",url:"/Portal/UpdateContactDetails/Declaration"}},updateProprietorDetails:{landing:{name:"UpdateProprietorDetails",url:"/Portal/UpdateProprietorDetails",title:" Proprietor Details",iconClass:""},proprietorName:{name:"UpdateProprietorDetails.ProprietorName",title:"Proprietor Details",url:"/Portal/UpdateProprietorDetails/ProprietorName"},proprietorAddress:{name:"UpdateProprietorDetails.ProprietorAddress",title:"Proprietor Address",url:"/Portal/UpdateProprietorDetails/ProprietorAddress"},declaration:{name:"UpdateProprietorDetails.Declaration",title:"Declaration",url:"/Portal/UpdateProprietorDetails/Declaration"}},updatePrincipalPremises:{landing:{name:"UpdatePrincipalPremises",url:"/Portal/UpdatePrincipalPremises",title:" Principal Premises",iconClass:""},principalPremises:{name:"UpdatePrincipalPremises.PrincipalPremises",title:"Principal Premises",url:"/Portal/UpdatePrincipalPremises/PrincipalPremises"},principalCouncil:{name:"UpdatePrincipalPremises.PrincipalCouncil",title:"Principal Council",url:"/Portal/UpdatePrincipalPremises/PrincipalCouncil"},declaration:{name:"UpdatePrincipalPremises.Declaration",title:"Declaration",url:"/Portal/UpdatePrincipalPremises/Declaration"}},renew:{landing:{name:"Renew",url:"/Portal/Renew",title:" Renew Registration",iconClass:""},registerationType:{name:"Renew.RegisterationType",url:"/Registeration-Type",title:" Renew Registeration",iconClass:""},businessContactDetails:{name:"Renew.BusinessContactDetails",url:"/Business-Contact-Details",title:" Proprietor Type",iconClass:"",proprietorType:{name:"Renew.BusinessContactDetails.ProprietorType",url:"/Business-Contact-Details/Proprietor-Type",title:" Proprietor Type"},proprietorDetail:{name:"Renew.BusinessContactDetails.ProprietorDetails",url:"/Business-Contact-Details/Proprietor-Detail",title:" Proprietor Detail"},contactDetail:{name:"Renew.BusinessContactDetails.ContactDetails",url:"/Business-Contact-Details/Contact-Detail",title:" Contact Details"}},findCouncil:{name:"Renew.FindCouncil",url:"/Find-Your-Council",title:" Find Your Council",iconClass:"",principalPremises:{name:"Renew.FindCouncil.PrincipalPremises",url:"/Find-Your-Council/Principal-Premises",title:" Principal Premises"},principalCouncil:{name:"Renew.FindCouncil.PrincipalCouncil",url:"/Find-Your-Council/Principal-Council",title:" Principal Council"}},foodPremises:{name:"Renew.FoodPremises",url:"/Food-Premises",title:" My Food Premises",iconClass:"",add:{name:"Renew.FoodPremises.Add",url:"/Food-Premises/Premises-Type",title:" Premises Type"},premisesType:{name:"Renew.FoodPremises.PremisesType",url:"/Food-Premises/{premisesId}/Premises-Type",title:" Premises Type"},drinks:{name:"Renew.FoodPremises.Drinks",url:"/Food-Premises/{premisesId}/Drinks",title:" Drinks"},hotFoods:{name:"Renew.FoodPremises.HotFoods",url:"/Food-Premises/{premisesId}/Hot-Foods",title:" Hot Foods"},coldFoods:{name:"Renew.FoodPremises.ColdFoods",url:"/Food-Premises/{premisesId}/Cold-Foods",title:" Cold Foods"},otherFoods:{name:"Renew.FoodPremises.OtherFoods",url:"/Food-Premises/{premisesId}/Other-Foods",title:" Other Foods"},foodHandling:{name:"Renew.FoodPremises.FoodHandling",url:"/Food-Premises/{premisesId}/Food-Handling",title:" Food Handling"},foodPremisesOverview:{name:"Renew.FoodPremises.FoodPremisesOverview",url:"/Food-Premises/Overview",title:" Food Premises Overview"}},foodSafety:{name:"Renew.FoodSafety",url:"/Food-Safety",title:" Food Safety Program",iconClass:"",foodSafetyProgram:{name:"Renew.FoodSafety.FoodSafetyProgram",url:"/Food-Safety/Program",title:" Food Safety Program"},foodSafetyDeclaration:{name:"Renew.FoodSafety.FoodSafetyDeclaration",url:"/Food-Safety/Declaration",title:" Food Safety Declaration"}},sots:{name:"Renew.SOT",url:"/Statement-of-Trade",title:" Statement of Trade",iconClass:"",sotOverview:{name:"Renew.SOT.SOTOverview",url:"/Statement-of-Trade/Overview",title:" Add Trading to a Premises"},sotDetails:{name:"Renew.SOT.SOTDetails",url:"/Statement-of-Trade/{premisesId}/{sotId}/SOT-Details",title:" Statement of Trade Details"},tradingDetails:{name:"Renew.SOT.TradingDetails",url:"/Statement-of-Trade/{premisesId}/{sotId}/Trading-Details",title:" Trading Details"}},lodge:{name:"Renew.Lodge",url:"/Lodge",title:" Lodge Application",iconClass:"",registrationPeriod:{name:"Renew.Lodge.RegistrationPeriod",url:"/Lodge/Registration-Period",title:" Registration Period"},declaration:{name:"Renew.Lodge.Declaration",url:"/Lodge/Declaration",title:" Declaration"},doNotRenewDeclaration:{name:"Renew.DoNotRenewDeclaration",url:"/Do-Not-Renew-Declaration",title:" Declaration"},payRenewFee:{name:"Renew.PayRenewFee",url:"/Lodge/Pay-Renew-Fee/{feeId}",title:" Pay your Renew Fee",renewFeePayment:{name:"Renew.RenewFeePayment",url:"/Lodge/Renew-Fee-Payment/{transactionGuid}",title:" Renew Fee Payment"},renewFeePaymentResult:{name:"Renew.RenewFeePaymentResult",url:"/Lodge/Renew-Fee-Payment-Result/{transactionGuid}",title:" Renew Fee Payment Result"}},confirmation:{name:"Renew.Confirmation",url:"/Lodge/Confirmation",title:" Confirmation"}}},reopen:{landing:{name:"Reopen",url:"/Portal/Reopen",title:" Reopen Registration",iconClass:""},businessContactDetails:{name:"Reopen.BusinessContactDetails",url:"/Business-Contact-Details",title:" Proprietor Type",iconClass:"",proprietorType:{name:"Reopen.BusinessContactDetails.ProprietorType",url:"/Business-Contact-Details/Proprietor-Type",title:" Proprietor Type"},proprietorDetail:{name:"Reopen.BusinessContactDetails.ProprietorDetails",url:"/Business-Contact-Details/Proprietor-Detail",title:" Proprietor Detail"},contactDetail:{name:"Reopen.BusinessContactDetails.ContactDetails",url:"/Business-Contact-Details/Contact-Detail",title:" Contact Details"}},findCouncil:{name:"Reopen.FindCouncil",url:"/Find-Your-Council",title:" Find Your Council",iconClass:"",principalPremises:{name:"Reopen.FindCouncil.PrincipalPremises",url:"/Find-Your-Council/Principal-Premises",title:" Principal Premises"},principalCouncil:{name:"Reopen.FindCouncil.PrincipalCouncil",url:"/Find-Your-Council/Principal-Council",title:" Principal Council"}},foodPremises:{name:"Reopen.FoodPremises",url:"/Food-Premises",title:" My Food Premises",iconClass:"",add:{name:"Reopen.FoodPremises.Add",url:"/Food-Premises/Premises-Type",title:" Premises Type"},premisesType:{name:"Reopen.FoodPremises.PremisesType",url:"/Food-Premises/{premisesId}/Premises-Type",title:" Premises Type"},drinks:{name:"Reopen.FoodPremises.Drinks",url:"/Food-Premises/{premisesId}/Drinks",title:" Drinks"},hotFoods:{name:"Reopen.FoodPremises.HotFoods",url:"/Food-Premises/{premisesId}/Hot-Foods",title:" Hot Foods"},coldFoods:{name:"Reopen.FoodPremises.ColdFoods",url:"/Food-Premises/{premisesId}/Cold-Foods",title:" Cold Foods"},otherFoods:{name:"Reopen.FoodPremises.OtherFoods",url:"/Food-Premises/{premisesId}/Other-Foods",title:" Other Foods"},foodHandling:{name:"Reopen.FoodPremises.FoodHandling",url:"/Food-Premises/{premisesId}/Food-Handling",title:" Food Handling"},foodPremisesOverview:{name:"Reopen.FoodPremises.FoodPremisesOverview",url:"/Food-Premises/Overview",title:" Food Premises Overview"}},foodSafety:{name:"Reopen.FoodSafety",url:"/Food-Safety",title:" Food Safety Program",iconClass:"",foodSafetyProgram:{name:"Reopen.FoodSafety.FoodSafetyProgram",url:"/Food-Safety/Program",title:" Food Safety Program"},foodSafetyDeclaration:{name:"Reopen.FoodSafety.FoodSafetyDeclaration",url:"/Food-Safety/Declaration",title:" Food Safety Declaration"}},sots:{name:"Reopen.SOT",url:"/Statement-of-Trade",title:" Statement of Trade",iconClass:"",sotOverview:{name:"Reopen.SOT.SOTOverview",url:"/Statement-of-Trade/Overview",title:" Add Trading to a Premises"},sotDetails:{name:"Reopen.SOT.SOTDetails",url:"/Statement-of-Trade/{premisesId}/{sotId}/SOT-Details",title:" Statement of Trade Details"},tradingDetails:{name:"Reopen.SOT.TradingDetails",url:"/Statement-of-Trade/{premisesId}/{sotId}/Trading-Details",title:" Trading Details"}},lodge:{name:"Reopen.Lodge",url:"/Lodge",title:" Lodge Application",iconClass:"",registrationPeriod:{name:"Reopen.Lodge.RegistrationPeriod",url:"/Lodge/Registration-Period",title:" Registration Period"},declaration:{name:"Reopen.Lodge.Declaration",url:"/Lodge/Declaration",title:" Declaration"},confirmation:{name:"Reopen.Confirmation",url:"/Lodge/Confirmation",title:" Confirmation"}}},overview:{name:"Overview",url:"/Portal/Overview",title:" Overview",iconClass:"",viewApplication:{name:"Overview.ViewApplication",url:"/View-Application/{applicationType}/{applicationId}",title:" View Application Details"},viewPremises:{name:"Overview.ViewPremises",url:"/View-Premises/{applicationType}/{applicationId}/{premisesId}",title:" View Premises Details"}},sots:{name:"SOTs",url:"/Portal/Statements-of-Trade",title:" Statements of Trade",iconClass:"",sotList:{name:"SOTs.SOTList",url:"/Portal/Statements-of-Trade/Statement-of-Trade-List",title:" Manage and Create your Business Lodegements"},sotDetails:{name:"SOTs.SOTDetails",url:"/Portal/Statements-of-Trade/{sotId}/Details",title:" Your Statement of Trade Details"},addSotOverview:{name:"SOTs.AddSOTLanding",url:"/Portal/Statement-of-Trade/Add/{applicationId}/Overview",title:" Add Trading to a Premises"},addSotConfirmation:{name:"SOTs.AddSOTConfirmation",url:"/Portal/Statement-of-Trade/Add/{applicationId}/Confirmation",title:" Application Complete"},addSot:{name:"SOTs.AddSOT",url:"/Portal/Statement-of-Trade/Add/{applicationId}",title:" Add Statement of Trade",iconClass:"",sotDetails:{name:"SOTs.AddSOT.SOTDetails",url:"/Portal/Statement-of-Trade/Add/{applicationId}/{premisesId}/{sotId}/SOT-Details",title:" Statement of Trade Details"},tradingDetails:{name:"SOTs.AddSOT.TradingDetails",url:"/Portal/Statement-of-Trade/Add/{applicationId}/{premisesId}/{sotId}/Trading-Details",title:" Trading Details"}}},premises:{name:"Premises",url:"/Portal/Premises",title:" Premises",iconClass:"",premisesList:{name:"Premises.PremisesList",url:"/Portal/Premises/Premises-List",title:" Manage and Create your Premises Location"},premisesDetails:{name:"Premises.PremisesDetails",url:"/Portal/Premises/{premisesId}/Details",title:" Your Premises Details"},addPremises:{name:"Premises.AddPremises",url:"/Portal/Premises/Add-Premises/{applicationId}",title:" New Premises",iconClass:"",add:{name:"Premises.AddPremises.Add",url:"/Portal/Premises/Add-Premises/{applicationId}/Premises-Type",title:" Premises Type"},premisesType:{name:"Premises.AddPremises.PremisesType",url:"/Portal/Premises/Add-Premises/{applicationId}/{premisesId}/Premises-Type",title:" Premises Type"},drinks:{name:"Premises.AddPremises.Drinks",url:"/Portal/Premises/Add-Premises/{applicationId}/{premisesId}/Drinks",title:" Drinks"},hotFoods:{name:"Premises.AddPremises.HotFoods",url:"/Portal/Premises/Add-Premises/{applicationId}/{premisesId}/Hot-Foods",title:" Hot Foods"},coldFoods:{name:"Premises.AddPremises.ColdFoods",url:"/Portal/Premises/Add-Premises/{applicationId}/{premisesId}/Cold-Foods",title:" Cold Foods"},otherFoods:{name:"Premises.AddPremises.OtherFoods",url:"/Portal/Premises/Add-Premises/{applicationId}/{premisesId}/Other-Foods",title:" Other Foods"},foodHandling:{name:"Premises.AddPremises.FoodHandling",url:"/Portal/Premises/Add-Premises/{applicationId}/{premisesId}/Food-Handling",title:" Food Handling"},foodSafetyProgram:{name:"Premises.AddPremises.FoodSafetyProgram",url:"/Portal/Premises/Add-Premises/{applicationId}/{premisesId}/Food-Safety-Program",title:" Food Safety Program"},declaration:{name:"Premises.AddPremises.Declaration",url:"/Portal/Premises/Add-Premises/{applicationId}/{premisesId}/Declaration",title:" Declaration"}},editPremises:{name:"Premises.EditPremises",url:"/Portal/Premises/Edit-Premises/{applicationId}",title:" New Premises",iconClass:"",premisesType:{name:"Premises.EditPremises.PremisesType",url:"/Portal/Premises/Edit-Premises/{applicationId}/{premisesId}/Premises-Type",title:" Premises Type"},drinks:{name:"Premises.EditPremises.Drinks",url:"/Portal/Premises/Edit-Premises/{applicationId}/{premisesId}/Drinks",title:" Drinks"},hotFoods:{name:"Premises.EditPremises.HotFoods",url:"/Portal/Premises/Edit-Premises/{applicationId}/{premisesId}/Hot-Foods",title:" Hot Foods"},coldFoods:{name:"Premises.EditPremises.ColdFoods",url:"/Portal/Premises/Edit-Premises/{applicationId}/{premisesId}/Cold-Foods",title:" Cold Foods"},otherFoods:{name:"Premises.EditPremises.OtherFoods",url:"/Portal/Premises/Edit-Premises/{applicationId}/{premisesId}/Other-Foods",title:" Other Foods"},foodHandling:{name:"Premises.EditPremises.FoodHandling",url:"/Portal/Premises/Edit-Premises/{applicationId}/{premisesId}/Food-Handling",title:" Food Handling"},foodSafetyProgram:{name:"Premises.EditPremises.FoodSafetyProgram",url:"/Portal/Premises/Edit-Premises/{applicationId}/{premisesId}/Food-Safety-Program",title:" Food Safety Program"},declaration:{name:"Premises.EditPremises.Declaration",url:"/Portal/Premises/Edit-Premises/{applicationId}/{premisesId}/Declaration",title:" Declaration"}},viewPremises:{name:"Premises.ViewPremises",url:"/Portal/Premises/View-Premises/{applicationId}",title:" Premises",iconClass:"",premisesType:{name:"Premises.ViewPremises.PremisesType",url:"/Portal/Premises/View-Premises/{applicationId}/{premisesId}/Premises-Type",title:" Premises Type"},drinks:{name:"Premises.ViewPremises.Drinks",url:"/Portal/Premises/View-Premises/{applicationId}/{premisesId}/Drinks",title:" Drinks"},hotFoods:{name:"Premises.ViewPremises.HotFoods",url:"/Portal/Premises/View-Premises/{applicationId}/{premisesId}/Hot-Foods",title:" Hot Foods"},coldFoods:{name:"Premises.ViewPremises.ColdFoods",url:"/Portal/Premises/View-Premises/{applicationId}/{premisesId}/Cold-Foods",title:" Cold Foods"},otherFoods:{name:"Premises.ViewPremises.OtherFoods",url:"/Portal/Premises/View-Premises/{applicationId}/{premisesId}/Other-Foods",title:" Other Foods"},foodHandling:{name:"Premises.ViewPremises.FoodHandling",url:"/Portal/Premises/View-Premises/{applicationId}/{premisesId}/Food-Handling",title:" Food Handling"},foodSafetyProgram:{name:"Premises.ViewPremises.FoodSafetyProgram",url:"/Portal/Premises/View-Premises/{applicationId}/{premisesId}/Food-Safety-Program",title:" Food Safety Program"},declaration:{name:"Premises.ViewPremises.Declaration",url:"/Portal/Premises/View-Premises/{applicationId}/{premisesId}/Declaration",title:" Declaration"}}},profile:{name:"MyProfile",url:"/Portal/My-Profile",title:" My Profile",iconClass:"",businessDetails:{name:"MyProfile.BusinessDetails",url:"/Portal/My-Profile/Business-Details",title:" Business Details",iconClass:""},contactDetails:{name:"MyProfile.ContactDetails",url:"/Portal/My-Profile/Contact-Details",title:" Contact Details",iconClass:""},accountSettings:{name:"MyProfile.AccountSettings",url:"/Portal/My-Profile/Account-Settings",title:" Account Settings",iconClass:"",changeEmail:{name:"MyProfile.AccountSettings.ChangeEmail",url:"/Change-Email",title:" Change Email"},changePassword:{name:"MyProfile.AccountSettings.ChangePassword",url:"/Change-Password",title:" Change Password"},changeProfileImage:{name:"MyProfile.AccountSettings.ChangeProfileImage",url:"/Change-Profile-Image",title:" Change Profile Image"}},fees:{name:"MyProfile.Fees",url:"/Portal/My-Profile/Fees",title:" Fees",iconClass:""},payment:{name:"MyProfile.Payment",url:"/Portal/My-Profile/Payment/{transactionGuid}",title:" Payment",iconClass:""},paymentResult:{name:"MyProfile.PaymentResult",url:"/Portal/My-Profile/PaymentResult/{transactionGuid}",title:" Payment Result",iconClass:""},messages:{name:"Messages",url:"/Portal/Messages",title:" Messages",iconClass:"",inbox:{name:"Messages.Inbox",url:"/Portal/Messages/Inbox",title:" Inbox"},detail:{name:"Messages.Detail",url:"/Portal/Messages/Detail/{messageId:int}",title:" Detail"}}}}},permissionLevels:{Public:"Public",Registration:"Registration",Portal:"Portal",Council:"Council",CMS:"CMS"},userTypes:{portal:"Portal",cms:"CMS",council:"Council"},menuGroups:{Public:"Public",Registration:"Registration",Portal:"Portal",Renew:"Renew",Reopen:"Reopen",EditNewRegistration:"EditNewRegistration",UpdateContactDetails:"UpdateContactDetails",UpdateProprietorDetails:"UpdateProprietorDetails",Council:"Council",CMS:"CMS",CMSDetails:"CMSDetails"},sotSteps:{sotDetails:"SOTDetails",tradingDetails:"TradingDetails",overview:"Overview"},sotEventDetailsStatus:{event:"Event",suburbOnly:"SuburbOnly",undefined:"Undefined"},foodPremisesSteps:{premisesType:"PremisesType",drinks:"Drinks",coldFoods:"ColdFoods",hotFoods:"HotFoods",otherFoods:"OtherFoods",foodHandling:"FoodHandling",overview:"Overview",foodSafetyProgram:"FoodSafetyProgram",declaration:"Declaration"},lodgeSteps:{registrationPeriod:"RegistrationPeriod",declaration:"Declaration",confirmation:"Confirmation"},updateContactDetailsSteps:{contactDetails:"ContactDetails",postalAddress:"PostalAddress",declaration:"Declaration"},updateProprietorDetailsSteps:{proprietorName:"ProprietorName",proprietorAddress:"ProprietorAddress",declaration:"Declaration"},updatePrincipalPremisesSteps:{principalPremises:"PrincipalPremises",declaration:"Declaration"},portalWizards:{updateContactDetails:{contactDetails:{name:"UpdateContactDetails.ContactDetails",title:"Contact Details",text:"Contact Details",url:"/Portal/UpdateContactDetails/ContactDetails",value:1,isFirst:!0,isLast:!1},postalAddress:{name:"UpdateContactDetails.PostalAddress",title:"Contact Details",text:"Postal Address",value:2,url:"/Portal/UpdateContactDetails/PostalAddress",isFirst:!0,isLast:!1},declaration:{name:"UpdateContactDetails.Declaration",title:"Declaration",text:"Declaration",value:3,url:"/Portal/UpdateContactDetails/Declaration",isFirst:!1,isLast:!0}},updateProprietorDetails:{proprietorName:{name:"UpdateProprietorDetails.ProprietorName",title:"Proprietor Details",text:"Proprietor Details",url:"/Portal/UpdateProprietorDetails/ProprietorName",value:1,isFirst:!0,isLast:!1},proprietorAddress:{name:"UpdateProprietorDetails.ProprietorAddress",title:"Proprietor Address",text:"Proprietor Address",url:"/Portal/UpdateProprietorDetails/ProprietorAddress",value:2,isFirst:!1,isLast:!1},declaration:{name:"UpdateProprietorDetails.Declaration",title:"Declaration",text:"Declaration",value:3,url:"/Portal/UpdateProprietorDetails/Declaration",isFirst:!1,isLast:!0}},updatePrincipalPremises:{principalPremises:{name:"UpdatePrincipalPremises.PrincipalPremises",title:"Principal Premises",text:"Principal Premises",url:"/Portal/UpdatePrincipalPremises/PrincipalPremises",value:1,isFirst:!0,isLast:!1},principalCouncil:{name:"UpdatePrincipalPremises.PrincipalCouncil",title:"Principal Council",text:"Principal Council",url:"/Portal/UpdatePrincipalPremises/PrincipalCouncil",value:2,isFirst:!1,isLast:!1},declaration:{name:"UpdatePrincipalPremises.Declaration",title:"Declaration",text:"Declaration",value:3,url:"/Portal/UpdatePrincipalPremises/Declaration",isFirst:!1,isLast:!0}},addPremises:{add:{name:"Premises.AddPremises.Add",text:"Premises Type",value:1,isFirst:!0,isLast:!1},premisesType:{name:"Premises.AddPremises.PremisesType",text:"Premises Type",value:1,isFirst:!0,isLast:!1},drink:{name:"Premises.AddPremises.Drinks",text:"Drinks",value:2,isFirst:!1,isLast:!1},coldFood:{name:"Premises.AddPremises.ColdFoods",text:"Cold Foods",value:3,isFirst:!1,isLast:!1},hotFood:{name:"Premises.AddPremises.HotFoods",text:"Hot Foods",value:4,isFirst:!1,isLast:!1},otherFood:{name:"Premises.AddPremises.OtherFoods",text:"Other Foods",value:5,isFirst:!1,isLast:!1},vendingMachine:{name:"Premises.AddPremises.FoodHandling",text:"Food Handling",value:2,isFirst:!1,isLast:!0},foodSafetyProgram:{name:"Premises.AddPremises.FoodSafetyProgram",text:"Food Safety Program",value:1,isFirst:!0,isLast:!1},declaration:{name:"Premises.AddPremises.Declaration",text:"Declaration",value:1,isFirst:!1,isLast:!0}},editPremises:{premisesType:{name:"Premises.EditPremises.PremisesType",text:"Premises Type",value:1,isFirst:!0,isLast:!1},drink:{name:"Premises.EditPremises.Drinks",text:"Drinks",value:2,isFirst:!1,isLast:!1},coldFood:{name:"Premises.EditPremises.ColdFoods",text:"Cold Foods",value:3,isFirst:!1,isLast:!1},hotFood:{name:"Premises.EditPremises.HotFoods",text:"Hot Foods",value:4,isFirst:!1,isLast:!1},otherFood:{name:"Premises.EditPremises.OtherFoods",text:"Other Foods",value:5,isFirst:!1,isLast:!1},vendingMachine:{name:"Premises.EditPremises.FoodHandling",text:"Food Handling",value:2,isFirst:!1,isLast:!0},foodSafetyProgram:{name:"Premises.EditPremises.FoodSafetyProgram",text:"Food Safety Program",value:1,isFirst:!0,isLast:!1},declaration:{name:"Premises.EditPremises.Declaration",text:"Declaration",value:1,isFirst:!1,isLast:!0}},viewPremises:{premisesType:{name:"Premises.ViewPremises.PremisesType",text:"Premises Type",value:1,isFirst:!0,isLast:!1},drink:{name:"Premises.ViewPremises.Drinks",text:"Drinks",value:2,isFirst:!1,isLast:!1},coldFood:{name:"Premises.ViewPremises.ColdFoods",text:"Cold Foods",value:3,isFirst:!1,isLast:!1},hotFood:{name:"Premises.ViewPremises.HotFoods",text:"Hot Foods",value:4,isFirst:!1,isLast:!1},otherFood:{name:"Premises.ViewPremises.OtherFoods",text:"Other Foods",value:5,isFirst:!1,isLast:!1},vendingMachine:{name:"Premises.ViewPremises.FoodHandling",text:"Food Handling",value:2,isFirst:!1,isLast:!0},foodSafetyProgram:{name:"Premises.ViewPremises.FoodSafetyProgram",text:"Food Safety Program",value:1,isFirst:!0,isLast:!1},declaration:{name:"Premises.ViewPremises.Declaration",text:"Declaration",value:1,isFirst:!1,isLast:!0}},addSot:{sotOverview:{name:"SOTs.AddSOTLanding",text:"Statement of Trade Overview",value:1,isFirst:!0,isLast:!1},sotDetails:{name:"SOTs.AddSOT.SOTDetails",text:"Statement of Trade",value:2,isFirst:!1,isLast:!1},tradingDetails:{name:"SOTs.AddSOT.TradingDetails",text:"Trading Details",value:3,isFirst:!1,isLast:!0}},registration:{businessContactDetails:{proprietorType:{name:"Registration.BusinessContactDetails.ProprietorType",text:"Proprietor Type",value:1,isFirst:!0,isLast:!1},proprietorDetail:{name:"Registration.BusinessContactDetails.ProprietorDetails",text:"Proprietor Details",value:2,isFirst:!1,isLast:!1},contactDetail:{name:"Registration.BusinessContactDetails.ContactDetails",text:"Contact Details",value:3,isFirst:!1,isLast:!0}},findCouncil:{principalPremises:{name:"Registration.FindCouncil.PrincipalPremises",text:"Principal Premises",value:1,isFirst:!0,isLast:!1},principalCouncil:{name:"Registration.FindCouncil.PrincipalCouncil",text:"Principal Council",value:2,isFirst:!1,isLast:!0}},foodPremises:{add:{name:"Registration.FoodPremises.Add",text:"Premises Type",value:1,isFirst:!0,isLast:!1},premisesType:{name:"Registration.FoodPremises.PremisesType",text:"Premises Type",value:1,isFirst:!0,isLast:!1},drink:{name:"Registration.FoodPremises.Drinks",text:"Drinks",value:2,isFirst:!1,isLast:!1},coldFood:{name:"Registration.FoodPremises.ColdFoods",text:"Cold Foods",value:3,isFirst:!1,isLast:!1},hotFood:{name:"Registration.FoodPremises.HotFoods",text:"Hot Foods",value:4,isFirst:!1,isLast:!1},otherFood:{name:"Registration.FoodPremises.OtherFoods",text:"Other Foods",value:5,isFirst:!1,isLast:!0},vendingMachine:{name:"Registration.FoodPremises.FoodHandling",text:"Food Handling",value:2,isFirst:!1,isLast:!0},foodPremisesOverview:{name:"Registration.FoodPremises.FoodPremisesOverview",text:"Premises Overview",value:1,isFirst:!0,isLast:!0}},foodSafety:{foodSafetyProgram:{name:"Registration.FoodSafety.FoodSafetyProgram",text:"Food Safety Program",value:1,isFirst:!0,isLast:!1},foodSafetyDeclaration:{name:"Registration.FoodSafety.FoodSafetyDeclaration",text:"Food Safety Declaration",value:2,isFirst:!1,isLast:!0}},sots:{sotOverview:{name:"Registration.SOT.SOTOverview",text:"Statement of Trade Overview",value:1,isFirst:!0,isLast:!1},sotDetails:{name:"Registration.SOT.SOTDetails",text:"Statement of Trade",value:2,isFirst:!1,isLast:!1},tradingDetails:{name:"Registration.SOT.TradingDetails",text:"Trading Details",value:3,isFirst:!1,isLast:!0}},lodge:{registrationPeriod:{name:"Registration.Lodge.RegistrationPeriod",text:"Registration Period",value:1,isFirst:!0,isLast:!1},declaration:{name:"Registration.Lodge.Declaration",text:"Declaration",value:2,isFirst:!1,isLast:!0}}},reopen:{businessContactDetails:{proprietorType:{name:"Reopen.BusinessContactDetails.ProprietorType",text:"Proprietor Type",value:1,isFirst:!0,isLast:!1},proprietorDetail:{name:"Reopen.BusinessContactDetails.ProprietorDetails",text:"Proprietor Details",value:2,isFirst:!1,isLast:!1},contactDetail:{name:"Reopen.BusinessContactDetails.ContactDetails",text:"Contact Details",value:3,isFirst:!1,isLast:!0}},findCouncil:{principalPremises:{name:"Reopen.FindCouncil.PrincipalPremises",text:"Principal Premises",value:1,isFirst:!0,isLast:!1},principalCouncil:{name:"Reopen.FindCouncil.PrincipalCouncil",text:"Principal Council",value:2,isFirst:!1,isLast:!0}},foodPremises:{add:{name:"Reopen.FoodPremises.Add",text:"Premises Type",value:1,isFirst:!0,isLast:!1},premisesType:{name:"Reopen.FoodPremises.PremisesType",text:"Premises Type",value:1,isFirst:!0,isLast:!1},drink:{name:"Reopen.FoodPremises.Drinks",text:"Drinks",value:2,isFirst:!1,isLast:!1},coldFood:{name:"Reopen.FoodPremises.ColdFoods",text:"Cold Foods",value:3,isFirst:!1,isLast:!1},hotFood:{name:"Reopen.FoodPremises.HotFoods",text:"Hot Foods",value:4,isFirst:!1,isLast:!1},otherFood:{name:"Reopen.FoodPremises.OtherFoods",text:"Other Foods",value:5,isFirst:!1,isLast:!0},vendingMachine:{name:"Reopen.FoodPremises.FoodHandling",text:"Food Handling",value:2,isFirst:!1,isLast:!0},foodPremisesOverview:{name:"Reopen.FoodPremises.FoodPremisesOverview",text:"Premises Overview",value:1,isFirst:!0,isLast:!0}},foodSafety:{foodSafetyProgram:{name:"Reopen.FoodSafety.FoodSafetyProgram",text:"Food Safety Program",value:1,isFirst:!0,isLast:!1},foodSafetyDeclaration:{name:"Reopen.FoodSafety.FoodSafetyDeclaration",text:"Food Safety Declaration",value:2,isFirst:!1,isLast:!0}},sots:{sotOverview:{name:"Reopen.SOT.SOTOverview",text:"Statement of Trade Overview",value:1,isFirst:!0,isLast:!1},sotDetails:{name:"Reopen.SOT.SOTDetails",text:"Statement of Trade",value:2,isFirst:!1,isLast:!1},tradingDetails:{name:"Reopen.SOT.TradingDetails",text:"Trading Details",value:3,isFirst:!1,isLast:!0}},lodge:{registrationPeriod:{name:"Reopen.Lodge.RegistrationPeriod",text:"Registration Period",value:1,isFirst:!0,isLast:!1},declaration:{name:"Reopen.Lodge.Declaration",text:"Declaration",value:2,isFirst:!1,isLast:!0}}},renew:{businessContactDetails:{proprietorType:{name:"Renew.BusinessContactDetails.ProprietorType",text:"Proprietor Type",value:1,isFirst:!0,isLast:!1},proprietorDetail:{name:"Renew.BusinessContactDetails.ProprietorDetails",text:"Proprietor Details",value:2,isFirst:!1,isLast:!1},contactDetail:{name:"Renew.BusinessContactDetails.ContactDetails",text:"Contact Details",value:3,isFirst:!1,isLast:!0}},findCouncil:{principalPremises:{name:"Renew.FindCouncil.PrincipalPremises",text:"Principal Premises",value:1,isFirst:!0,isLast:!1},principalCouncil:{name:"Renew.FindCouncil.PrincipalCouncil",text:"Principal Council",value:2,isFirst:!1,isLast:!0}},foodPremises:{add:{name:"Renew.FoodPremises.Add",text:"Premises Type",value:1,isFirst:!0,isLast:!1},premisesType:{name:"Renew.FoodPremises.PremisesType",text:"Premises Type",value:1,isFirst:!0,isLast:!1},drink:{name:"Renew.FoodPremises.Drinks",text:"Drinks",value:2,isFirst:!1,isLast:!1},coldFood:{name:"Renew.FoodPremises.ColdFoods",text:"Cold Foods",value:3,isFirst:!1,isLast:!1},hotFood:{name:"Renew.FoodPremises.HotFoods",text:"Hot Foods",value:4,isFirst:!1,isLast:!1},otherFood:{name:"Renew.FoodPremises.OtherFoods",text:"Other Foods",value:5,isFirst:!1,isLast:!0},vendingMachine:{name:"Renew.FoodPremises.FoodHandling",text:"Food Handling",value:2,isFirst:!1,isLast:!0},foodPremisesOverview:{name:"Renew.FoodPremises.FoodPremisesOverview",text:"Premises Overview",value:1,isFirst:!0,isLast:!0}},foodSafety:{foodSafetyProgram:{name:"Renew.FoodSafety.FoodSafetyProgram",text:"Food Safety Program",value:1,isFirst:!0,isLast:!1},foodSafetyDeclaration:{name:"Renew.FoodSafety.FoodSafetyDeclaration",text:"Food Safety Declaration",value:2,isFirst:!1,isLast:!0}},sots:{sotOverview:{name:"Renew.SOT.SOTOverview",text:"Statement of Trade Overview",value:1,isFirst:!0,isLast:!1},sotDetails:{name:"Renew.SOT.SOTDetails",text:"Statement of Trade",value:2,isFirst:!1,isLast:!1},tradingDetails:{name:"Renew.SOT.TradingDetails",text:"Trading Details",value:3,isFirst:!1,isLast:!0}},lodge:{registrationPeriod:{name:"Renew.Lodge.RegistrationPeriod",text:"Registration Period",value:1,isFirst:!0,isLast:!1},declaration:{name:"Renew.Lodge.Declaration",text:"Declaration",value:2,isFirst:!1,isLast:!0}}}}})}(),function(){"use strict";angular.module("securityModule",["LocalStorageModule","ngCookies","angular-jwt","webStorageModule"])}(),function(){"use strict";angular.module("securityModule").factory("authInterceptorService",["$q","$injector","securedStorageService",function(n,t,i){var r=function(n){n.headers=n.headers||{};var t=i.authentication.get();return t&&(n.headers.Authorization="Bearer "+t.token),n},u=function(i){if(i.status===401){var r=t.get("authService");r.logOut()}return n.reject(i)};return{request:r,responseError:u}}])}(),function(){"use strict";angular.module("securityModule").factory("securedStorageService",["localStorageService","webStorage",function(n,t){var r={},i=n.isSupported?n:t,u={set:function(n){i.set("authorizationData",n)},get:function(){return i.get("authorizationData")},remove:function(){i.remove("authorizationData")}},f={set:function(n){i.set("permissionLevel",n)},get:function(){return i.get("permissionLevel")},remove:function(){i.remove("permissionLevel")}},e={set:function(n){i.set("userType",n)},get:function(){return i.get("userType")},remove:function(){i.remove("userType")}};return r.authentication=u,r.permissionLevel=f,r.userType=e,r}])}(),function(){"use strict";function n(n,t){if(!n)throw new Error("Null Argument");var i=function(){return n.authentication.get()},r=function(n){return i()?t.isTokenExpired(i().token,n):!1},u=function(){return i()&&!r(0)},f=function(){return i()?i().username:""},e=function(){return i()?n.permissionLevel.get():""};return{isExpired:r,isAuth:u,getUsername:f,getPermissionLevel:e}}angular.module("securityModule").factory("authService",["$http","$q","jwtHelper","securedStorageService","userPermissionLevelService","$rootScope","apiUrls","commonConfig","portalConstants",function(t,i,r,u,f,e,o,s,h){var c=function(n){var h="grant_type=password&username="+n.username+"&password="+encodeURIComponent(n.password)+"&client_id="+o.security.clientId,r=i.defer();return t.post(o.security.token,h,{headers:{"Content-Type":"application/x-www-form-urlencoded"}}).success(function(t){u.authentication.set({token:t.access_token,username:n.username});f.resolvePermissionLevel().then(function(n){f.resolveUserType().then(function(i){r.resolve(t);r.resolve(n);r.resolve(i);e.$broadcast(s.events.loggedIn)},function(n){r.reject(n)})},function(n){r.reject(n)})}).error(function(n){r.reject(n)}),r.promise},l=function(n){u.authentication.set({token:n.access_token,username:n.username});var t=i.defer();return f.resolvePermissionLevel().then(function(n){f.resolveUserType().then(function(i){t.resolve(n);t.resolve(i)},function(n){t.reject(n)})},function(n){t.reject(n)}),t.promise},a=function(n){e.$broadcast(s.events.loggedOut,{redirectUrl:n,userType:f.getUserType()});u.authentication.remove();f.resetPermissionLevel();f.resetUserType()},v=function(n){var r=i.defer();return t.post(o.security.registerNewUser,n).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},y=function(n){var r=i.defer();return t.post(o.security.changePassword,n).success(function(t){t.ActionType!=="Success"?r.reject(t.Message.Text):c({username:n.username,password:n.password}).then(function(){r.resolve(t)},function(){r.reject(t.message)})}).error(function(n){r.reject(n.message)}),r.promise},p=function(n){var r=i.defer(),u=encodeURIComponent(n);return t.get(o.security.getUsernameFromResetPasswordToken+u).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},w=function(){return f.getUserType()==h.userTypes.council};return{login:c,councilLogin:l,logOut:a,register:v,changePassword:y,getUsernameFromResetPasswordToken:p,authentication:new n(u,r),isCouncilUser:w}}])}(),function(){"use strict";angular.module("securityModule").factory("userPermissionLevelService",["$http","$q","securedStorageService","apiUrls",function(n,t,i,r){var u=function(){var u=t.defer();return n.get(r.security.permissionLevel).success(function(n){i.permissionLevel.set(n.type);u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},f=function(){i.permissionLevel.remove()},e=function(){return i.permissionLevel.get()},o=function(){var u=t.defer();return n.get(r.security.userType).success(function(n){i.userType.set(n.type);u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},s=function(){i.userType.remove()},h=function(){return i.userType.get()};return{resolvePermissionLevel:u,resetPermissionLevel:f,getPermissionLevel:e,resolveUserType:o,resetUserType:s,getUserType:h}}])}(),function(){"use strict";angular.module("commonModule").directive("checkbox",["appConfigService",function(n){return{require:"ngModel",replace:!0,transclude:!0,restrict:"E",scope:{ngModel:"=",required:"&ngRequired",ngTrueValue:"=",ngFalseValue:"=",template:"="},templateUrl:"Application/Common/Directive/Checkbox/checkbox.html"+n.version,link:function(n,t,i,r){n.checkboxId="chk."+i.name;n.labelId="lbl."+i.name;n.$watch("ngModel",function(n,t){n!==t&&r.$setDirty()});n.hasTemplate=i.template!=null?!0:!1},controller:["$scope","$transclude",function(n,t){t(function(t){n.$applyAsync(function(){n.label=angular.element("<checkbox>").append(t).html()})})}]}}])}(),function(){"use strict";angular.module("commonModule").directive("stateSelect",["lookupService",function(n){return{priority:100,replace:!1,restrict:"A",template:'<option data-ng-repeat="item in states" value="{{item.value}}">{{item.text}}<\/option>',link:function(t){n.getStates().then(function(n){t.$applyAsync(function(){t.states=n.Data})},function(){})}}}])}(),function(){"use strict";angular.module("commonModule").directive("countrySelect",["lookupService",function(n){return{priority:100,replace:!1,restrict:"A",template:'<option data-ng-repeat="item in countries" value="{{item.value}}">{{item.text}}<\/option>',link:function(t){n.getCountries().then(function(n){t.$applyAsync(function(){t.countries=n.Data})},function(){})}}}])}(),function(){"use strict";angular.module("commonModule").directive("poBoxTypeSelect",["lookupService",function(n){return{priority:100,replace:!1,restrict:"A",template:'<option data-ng-repeat="item in poBoxTypes" value="{{item.value}}">{{item.text}}<\/option>',link:function(t){n.getPOBoxTypes().then(function(n){t.$applyAsync(function(){t.poBoxTypes=n.Data})},function(){})}}}])}(),function(){"use strict";angular.module("commonModule").directive("radio",["$compile","$parse","contentMngmntService","appConfigService",function(n,t,i,r){return{require:"ngModel",replace:!0,transclude:!0,restrict:"E",templateUrl:"Application/Common/Directive/Radio/radio.html"+r.version,scope:{ngModel:"=",template:"="},link:function(n,t,i,r){n.direction=i.inline===undefined?"radio":"radio-inline";n.radioId="rdo."+i.ngModel+"."+i.value.toString();n.labelId="lbl."+i.ngModel+"."+i.value.toString();n.value=i.value;n.$watch("ngModel",function(n,t){n!==t&&n!==""&&n!=null&&r.$setDirty()});n.checked=function(){return n.ngModel===i.value};n.hasTemplate=i.template!=null?!0:!1},controller:["$scope","$transclude",function(t,i){i(function(i){t.$applyAsync(function(){t.label=angular.element("<radio>").append(n(i)(t)).html()})})}]}}])}(),function(){"use strict";angular.module("commonModule").directive("ellipsis",function(){return{scope:{lines:"="},link:function(n,t,i){var r="ellipsis ln-"+i.lines;t.addClass(r);t.click(function(){t.toggleClass("ellipsis expanded")})}}})}(),function(){"use strict";angular.module("portalModule").directive("viewAddress",["appConfigService",function(){return{require:"ngModel",replace:!0,transclude:!0,templateUrl:"Application/Portal/Directive/Address/viewAddress.html",scope:{ngModel:"="},controller:["$scope","$transclude",function(n,t){t(function(t){n.label=angular.element("<view-address>").append(t).html()})}],link:function(n,t,i,r){n.$watch("ngModel",function(){n.first=n.propertyName!==""?n.ngModel.propertyName:n.ngModel.addressLine1;n.first=n.ngModel.unit!==""||n.ngModel.streetNumber!==""?n.ngModel.unit+" "+n.ngModel.streetNumber+", "+n.ngModel.streetName:n.ngModel.streetName;n.second=n.ngModel.suburb;n.third=n.ngModel.state+" "+n.ngModel.postCode;r.$setDirty()})}}}])}(),function(){"use strict";angular.module("portalModule").directive("inputAddress",["appConfigService",function(n){return{require:"ngModel",templateUrl:"Application/Portal/Directive/Address/inputAddress.html"+n.version,scope:{ngModel:"="},link:function(n,t,i,r){n.stateList=[{value:"VIC",text:"VIC"},{value:"TAS",text:"TAS"},{value:"NSW",text:"NSW"},{value:"QLD",text:"QLD"},{value:"WA",text:"WA"}];n.$watch("ngModel",function(n,t){n!==t&&r.$setDirty()})}}}])}(),function(){"use strict";angular.module("portalModule").directive("iframeOnload",[function(){return{scope:{callBack:"&iframeOnload"},link:function(n,t){t.on("load",function(){return n.callBack()})}}}])}(),function(){"use strict";angular.module("commonModule").directive("globalFooter",["portalConstants","authService","appConfigService",function(n,t,i){return{templateUrl:"Application/Common/Directive/Navigation/GlobalFooter/globalFooter.html"+i.version,link:function(i){i.homePageUrl=n.globalUrls.homePageUrl;i.helpPageUrl=n.globalUrls.helpPageUrl;i.isCouncilUser=function(){return t.isCouncilUser()}}}}])}(),function(){"use strict";angular.module("commonModule").factory("notificationBadgeService",["$q","$http","apiUrls",function(n,t,i){var r={};return r.getUnpaidFeesCount=function(){var r=n.defer();return t.get(i.fees.getUnpaidFeesCount).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getUnreadMessagesCount=function(){var r=n.defer();return t.get(i.messages.getUnreadMessagesCount).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r}])}(),function(){"use strict";angular.module("commonModule").service("navigatorFactoryService",["portalConstants",function(n){function t(t){this.businessDetails=function(){return{url:n.portalUrls.portal.profile.businessDetails.name,text:n.portalUrls.portal.profile.businessDetails.title,active:t.indexOf(n.portalUrls.portal.profile.businessDetails.name)>-1,iconClass:n.portalUrls.portal.profile.businessDetails.iconClass,largText:!1,badge:"",hasChildren:!1,children:[]}};this.contactDetails=function(){return{url:n.portalUrls.portal.profile.contactDetails.name,text:n.portalUrls.portal.profile.contactDetails.title,active:t.indexOf(n.portalUrls.portal.profile.contactDetails.name)>-1,iconClass:n.portalUrls.portal.profile.contactDetails.iconClass,largText:!1,badge:"",hasChildren:!1,children:[]}};this.accountSettings=function(){return{url:n.portalUrls.portal.profile.accountSettings.name,text:n.portalUrls.portal.profile.accountSettings.title,active:t.indexOf(n.portalUrls.portal.profile.accountSettings.name)>-1,iconClass:n.portalUrls.portal.profile.accountSettings.iconClass,largText:!1,badge:"",hasChildren:!1,children:[]}};this.fees=function(){var i=!1,r=n.portalUrls.portal.profile.fees.title;return t.indexOf(n.portalUrls.portal.profile.fees.name)>-1?i=!0:t.indexOf(n.portalUrls.portal.profile.payment.name)>-1&&(i=!0),{url:n.portalUrls.portal.profile.fees.name,text:r,active:i,iconClass:n.portalUrls.portal.profile.fees.iconClass,largText:!1,badge:"unpaidFees",hasChildren:!1,children:[]}};this.messages=function(){return{url:n.portalUrls.portal.profile.messages.inbox.name,text:n.portalUrls.portal.profile.messages.name,active:t.indexOf(n.portalUrls.portal.profile.messages.name)>-1,iconClass:n.portalUrls.portal.profile.messages.iconClass,largText:!1,badge:"unreadMessages",hasChildren:!1,children:[]}}}function i(t){this.overview=function(){return{url:n.portalUrls.portal.overview.name,text:n.portalUrls.portal.overview.title,active:t.indexOf(n.portalUrls.portal.overview.name)>-1,iconClass:n.portalUrls.portal.overview.iconClass,largText:!1,badge:"",hasChildren:!1,children:[]}};this.profile=function(){return{url:n.portalUrls.portal.profile.businessDetails.name,text:n.portalUrls.portal.profile.title,active:t.indexOf(n.portalUrls.portal.profile.name)>-1,iconClass:n.portalUrls.portal.profile.iconClass,largText:!1,badge:"",hasChildren:!0,children:[]}};this.sots=function(){return{url:n.portalUrls.portal.sots.sotList.name,text:n.portalUrls.portal.sots.title,active:t.indexOf(n.portalUrls.portal.sots.name)>-1,iconClass:n.portalUrls.portal.sots.iconClass,largText:!0,badge:"",hasChildren:!1,children:[]}};this.premise=function(){return{url:n.portalUrls.portal.premises.premisesList.name,text:n.portalUrls.portal.premises.title,active:t.indexOf(n.portalUrls.portal.premises.name)>-1,iconClass:n.portalUrls.portal.premises.iconClass,largText:!1,badge:"",hasChildren:!1,children:[]}}}this.getDesktopUrlsForPortal=function(n){var r=new t(n),u=new i(n);return{profile:[r.businessDetails(),r.contactDetails(),r.accountSettings(),r.fees()],portal:[u.overview(),u.profile(),r.messages(),u.sots(),u.premise()]}};this.getMobileUrlsForPortal=function(n){var r=new t(n),u=new i(n),f=u.profile();return f.children=[r.businessDetails(),r.contactDetails(),r.accountSettings(),r.fees(),r.messages()],[u.overview(),f,u.sots(),u.premise()]};this.getUrlsForRegistration=function(){return[{url:n.portalUrls.registration.landing.name,text:n.portalUrls.registration.landing.title,active:!0,iconClass:n.portalUrls.registration.landing.iconClass,largText:!0,badge:"",hasChildren:!1,children:[]}]};this.getUrlsForRenew=function(){return[{url:n.portalUrls.portal.renew.landing.name,text:n.portalUrls.portal.renew.landing.title,active:!0,iconClass:n.portalUrls.portal.renew.landing.iconClass,largText:!0,badge:"",hasChildren:!1,children:[]}]};this.getUrlsForReopen=function(){return[{url:n.portalUrls.portal.reopen.landing.name,text:n.portalUrls.portal.reopen.landing.title,active:!0,iconClass:n.portalUrls.portal.reopen.landing.iconClass,largText:!0,badge:"",hasChildren:!1,children:[]}]};this.getUrlsForUpdateContactDetails=function(){return[{url:n.portalUrls.portal.updateContactDetails.contactDetails.name,text:n.portalUrls.portal.updateContactDetails.landing.title,active:!0,iconClass:n.portalUrls.portal.updateContactDetails.landing.iconClass,largText:!0,hasChildren:!1,children:[]}]};this.getUrlsForUpdateProprietorDetails=function(){return[{url:n.portalUrls.portal.updateProprietorDetails.proprietorName.name,text:n.portalUrls.portal.updateProprietorDetails.landing.title,active:!0,iconClass:n.portalUrls.portal.updateProprietorDetails.landing.iconClass,largText:!0,hasChildren:!1,children:[]}]};this.getUrlsForUpdatePrincipalPremises=function(){return[{url:n.portalUrls.portal.updatePrincipalPremises.principalPremises.name,text:n.portalUrls.portal.updatePrincipalPremises.landing.title,active:!0,iconClass:n.portalUrls.portal.updatePrincipalPremises.landing.iconClass,largText:!0,hasChildren:!1,children:[]}]};this.getUrlsForCMS=function(t){return[{url:n.portalUrls.cms.overview.name,text:n.portalUrls.cms.overview.title,active:t.indexOf(n.portalUrls.cms.overview.name)>-1,iconClass:n.portalUrls.cms.overview.iconClass,largText:!1,badge:"",hasChildren:!1,children:[]}]};this.getUrlsForCMSDetails=function(t,i){return[{url:n.portalUrls.cms.pages.name,branchId:i,text:n.portalUrls.cms.pages.title,active:t.indexOf(n.portalUrls.cms.pages.name)>-1,iconClass:n.portalUrls.cms.pages.iconClass,largText:!1,badge:"",hasChildren:!1,children:[]},{url:n.portalUrls.cms.messages.name,branchId:i,text:n.portalUrls.cms.messages.title,active:t.indexOf(n.portalUrls.cms.messages.name)>-1,iconClass:n.portalUrls.cms.messages.iconClass,largText:!1,badge:"",hasChildren:!1,children:[]},{url:n.portalUrls.cms.notifications.name,branchId:i,text:n.portalUrls.cms.notifications.title,active:t.indexOf(n.portalUrls.cms.notifications.name)>-1,iconClass:n.portalUrls.cms.notifications.iconClass,largText:!1,badge:"",hasChildren:!1,children:[]},{url:n.portalUrls.cms.emails.name,branchId:i,text:n.portalUrls.cms.emails.title,active:t.indexOf(n.portalUrls.cms.emails.name)>-1,iconClass:n.portalUrls.cms.emails.iconClass,largText:!1,badge:"",hasChildren:!1,children:[]}]}}])}(),function(){"use strict";angular.module("commonModule").directive("headerNavigator",["$state","$timeout","portalConstants","commonConfig","navigatorFactoryService","authService","appConfigService",function(n,t,i,r,u,f,e){return{templateUrl:"Application/Common/Directive/Navigation/Global/headerNavigator.html"+e.version,scope:!0,link:function(e){function o(t,r){var c=f.authentication,h=r.menuGroup,o,s;e.displayName=c.getUsername();e.hasPortalLinks=h!==i.menuGroups.Public;switch(h){case i.menuGroups.Registration:e.urls.profile=undefined;e.urls.portal=u.getUrlsForRegistration();e.urls.mobile=u.getUrlsForRegistration();break;case i.menuGroups.Renew:e.urls.profile=undefined;e.urls.portal=u.getUrlsForRenew();e.urls.mobile=u.getUrlsForRenew();break;case i.menuGroups.Reopen:e.urls.profile=undefined;e.urls.portal=u.getUrlsForReopen();e.urls.mobile=u.getUrlsForReopen();break;case i.menuGroups.Portal:o=u.getDesktopUrlsForPortal(r.id);e.urls.profile=o.profile;e.urls.portal=o.portal;e.urls.mobile=u.getMobileUrlsForPortal(r.id);break;case i.menuGroups.UpdateContactDetails:e.urls.portal=u.getUrlsForUpdateContactDetails();e.urls.mobile=u.getUrlsForUpdateContactDetails();break;case i.menuGroups.UpdateProprietorDetails:e.urls.portal=u.getUrlsForUpdateProprietorDetails();e.urls.mobile=u.getUrlsForUpdateProprietorDetails();break;case i.menuGroups.UpdatePrincipalPremises:e.urls.portal=u.getUrlsForUpdatePrincipalPremises();e.urls.mobile=u.getUrlsForUpdatePrincipalPremises();break;case i.menuGroups.Public:case i.menuGroups.Council:case i.menuGroups.CMS:e.urls.portal=u.getUrlsForCMS(r.id);e.urls.mobile=u.getUrlsForCMS(r.id);break;case i.menuGroups.CMSDetails:s=n.params.branchId;e.urls.profile=undefined;e.urls.portal=u.getUrlsForCMSDetails(r.id,s);e.urls.mobile=u.getUrlsForCMSDetails(r.id,s)}}e.unreadMessages="";e.unpaidFees="";e.urls={homePageUrl:i.globalUrls.homePageUrl,helpPageUrl:i.globalUrls.helpPageUrl,logoPath:i.globalUrls.logoPath,portal:[],profile:[]};t(function(){o(null,n.$current.data)},1);e.$on(r.events.pageDataChanged,o);e.logOut=function(){f.logOut()};e.isCouncilUser=function(){return f.isCouncilUser()}}}}])}(),function(){"use strict";angular.module("commonModule").directive("wizardNav",["$timeout","appConfigService",function(n,t){return{templateUrl:"Application/Common/Directive/Navigation/Wizard/wizardNavigator.html"+t.version,priority:0,scope:{currentStep:"=",steps:"="},link:function(n,t,i){var u=function(n,t){var r=[],i;return n!=null&&(i=!0,angular.forEach(n,function(n){i?(n.isActive=!0,n.current=!1,n.step.name===t.name&&(i=!1,n.isActive=!1,n.current=!0)):(n.isActive=!1,n.current=!1);r.push(n)})),r},r=function(){n.stepList=u(n.steps,n.currentStep)};i.dynamicSteps!=null?n.$watch("steps",r,!0):n.$watch("currentStep",r,!0)}}}])}(),function(){"use strict";angular.module("commonModule").directive("uniqueEmail",["isEmailUnique",function(n){return{restrict:"A",require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.unique=n}}}])}(),function(){"use strict";angular.module("commonModule").factory("isEmailUnique",["$q","$http","apiUrls",function(n,t,i){return function(r){var u=n.defer();return t.get(i.security.isEmailAvailable+r+"/").then(function(){u.resolve()},function(){u.reject()}),u.promise}}])}(),function(){"use restrict";angular.module("commonModule").directive("premisesType",["lookupService","$state","$timeout","commonConfig","appConfigService",function(n,t,i,r,u){return{templateUrl:"Application/Common/Directive/Premises/PremisesType/PremisesType.html"+u.version,require:"ngModel",replace:!0,scope:{ngModel:"=",view:"="},link:function(u){function y(n){switch(n){case"Temporary":return"BusinessTemporaryPremisesDto";case"Mobile":return"BusinessMobilePremisesDto";case"PrimeSafe":return"BusinessPrimeSafePremisesDto";case"VendingMachine":return"BusinessVendingMachinePremisesDto";case"WaterCarter":return"BusinessWaterCarterPremisesDto";default:return""}}function p(n){switch(n){case"Temporary":return"CommunityTemporaryPremisesDto";case"SchoolFete":return"CommunitySchoolFetePremisesDto";case"Mobile":return"CommunityMobilePremisesDto";default:return""}}var c=function(){u.isEditableLocked=!1;t.params.premisesId&&n.getPremisesEditable(t.params.premisesId).then(function(n){n.ActionType=="Success"&&(u.isEditableLocked=!0)},function(){u.isEditableLocked=!1})},f=function(){return u.ngModel&&u.ngModel.proprietorCategory==="Business"},e=function(){return u.ngModel&&u.ngModel.proprietorCategory==="Community"},o=function(){return f()&&u.ngModel&&u.ngModel.businessPremisesType==="Temporary"?!0:e()&&u.ngModel&&u.ngModel.communityPremisesType==="Temporary"?!0:!1},s=function(){return f()&&u.ngModel&&u.ngModel.businessPremisesType==="Mobile"?!0:e()&&u.ngModel&&u.ngModel.communityPremisesType==="Mobile"?!0:f()&&u.ngModel&&u.ngModel.businessPremisesType==="WaterCarter"?!0:!1},h=function(){return f()&&u.ngModel&&u.ngModel.businessPremisesType==="PrimeSafe"?!0:!1},l=function(){return f()&&u.ngModel&&u.ngModel.businessPremisesType==="VendingMachine"?!1:e()&&u.ngModel&&u.ngModel.communityPremisesType==="SchoolFete"?!1:o()||!u.ngModel||s()||h()?!0:!1},a=function(){u.ngModel&&!!u.ngModel.businessPremisesType&&(u.ngModel.domainModel=y(u.ngModel.businessPremisesType),u.$emit(r.events.premisesTypeChanged,{premisesId:u.ngModel.premisesId,proprietorCategory:u.ngModel.proprietorCategory,premisesType:u.ngModel.businessPremisesType}))},v=function(){u.ngModel&&!!u.ngModel.communityPremisesType&&(u.ngModel.domainModel=p(u.ngModel.communityPremisesType),u.$emit(r.events.premisesTypeChanged,{proprietorCategory:u.ngModel.proprietorCategory,premisesType:u.ngModel.communityPremisesType}))};i(function(){u.$applyAsync(function(){u.showPanel={isBusiness:f,isCommunity:e,isTemporaryPremisesType:o,isMobilePremisesType:s,isPrimeSafePremisesType:h,hasPremisesDetails:l};u.$watch("ngModel.businessPremisesType",a,!0);u.$watch("ngModel.communityPremisesType",v,!0);u.$watch("ngModel",c,!0)})},1)}}}])}(),function(){"use restrict";angular.module("commonModule").directive("coldFoods",["$timeout","commonConfig","appConfigService",function(n,t,i){return{templateUrl:"Application/Common/Directive/Premises/ColdFoods/coldFoods.html"+i.version,require:"ngModel",replace:!0,scope:{ngModel:"=",view:"="},link:function(t){n(function(){t.sellColdFood=function(){return t.ngModel.sellColdFood==="Y"};t.sellScoopIceCreamGelatiSoftServe=function(){return t.ngModel.sellScoopIceCreamGelatiSoftServe==="Y"};t.sellOtherColdFood=function(){return t.ngModel.sellOtherColdFood==="Y"};t.$watch("[ngModel.sellScoopIceCreamGelatiSoftServe, ngModel.sellOtherColdFood]",function(){t.coldQuestionsValid=t.ngModel.sellScoopIceCreamGelatiSoftServe==="Y"||t.ngModel.sellOtherColdFood==="Y"?"selected":""},!0);t.$watch("[ngModel.otherColdFood.howFoodProvided_MadeInPromises, ngModel.otherColdFood.howFoodProvided_PrePackaged]",function(){t.howFoodProvidedQuestion=t.ngModel.otherColdFood&&(t.ngModel.otherColdFood.howFoodProvided_MadeInPromises||t.ngModel.otherColdFood.howFoodProvided_PrePackaged)?"selected":""},!0);t.$watch("[ngModel.scoopIceCreamGelatiSoftServe.scoopIceCream ,ngModel.scoopIceCreamGelatiSoftServe.gelati ,ngModel.scoopIceCreamGelatiSoftServe.softServe]",function(){t.ngModel&&t.ngModel.scoopIceCreamGelatiSoftServe&&t.$applyAsync(function(){t.scoopIceCreamGelatiSoftServe=t.ngModel.scoopIceCreamGelatiSoftServe.scoopIceCream||t.ngModel.scoopIceCreamGelatiSoftServe.gelati||t.ngModel.scoopIceCreamGelatiSoftServe.softServe?"selected":""})},!0)},1)}}}])}(),function(){"use restrict";angular.module("commonModule").directive("drinks",["$timeout","commonConfig","appConfigService",function(n,t,i){return{templateUrl:"Application/Common/Directive/Premises/Drinks/Drinks.html"+i.version,require:"ngModel",replace:!0,scope:{ngModel:"=",view:"="},link:function(t){n(function(){t.sellDrink=function(){return t.ngModel.sellDrink==="Y"};t.sellPrePackagedDrink=function(){return t.ngModel.sellPrePackagedDrink==="Y"};t.sellDrinkServedInCup=function(){return t.ngModel.sellDrinkServedInCup==="Y"};t.$watch("[ngModel.sellPrePackagedDrink, ngModel.sellDrinkServedInCup]",function(){t.drinkQuestionsValid=t.ngModel.sellPrePackagedDrink==="Y"||t.ngModel.sellDrinkServedInCup==="Y"?"selected":""},!0);t.$watch("[ngModel.prePackagedDrink.softDrink, ngModel.prePackagedDrink.juice]",function(){t.$applyAsync(function(){t.prePackagedDrink=t.ngModel.prePackagedDrink!=null&&(t.ngModel.prePackagedDrink.softDrink||t.ngModel.prePackagedDrink.juice)?"selected":""})},!0);t.$watch("[ngModel.drinkServedInCup.coffeeTea ,ngModel.drinkServedInCup.milkshakes ,ngModel.drinkServedInCup.freshJuice ,ngModel.drinkServedInCup.wineFreeTasting ,ngModel.drinkServedInCup.wineSoldByGlass ,ngModel.drinkServedInCup.beerSprits]",function(){t.$applyAsync(function(){t.drinkServedInCup=t.ngModel.drinkServedInCup!=null&&(t.ngModel.drinkServedInCup.coffeeTea||t.ngModel.drinkServedInCup.milkshakes||t.ngModel.drinkServedInCup.freshJuice||t.ngModel.drinkServedInCup.wineFreeTasting||t.ngModel.drinkServedInCup.wineSoldByGlass||t.ngModel.drinkServedInCup.beerSprits)?"selected":""})},!0)},1)}}}])}(),function(){"use restrict";angular.module("commonModule").directive("hotFoods",["$timeout","commonConfig","appConfigService",function(n,t,i){return{templateUrl:"Application/Common/Directive/Premises/HotFoods/HotFoods.html"+i.version,require:"ngModel",replace:!0,scope:{ngModel:"=",view:"="},link:function(t){n(function(){t.sellHotFood=function(){return t.ngModel.sellHotFood==="Y"};t.otherHotFoodType=function(){return t.ngModel.otherHotFoodType==="Y"};t.isCommunity=function(){return t.ngModel.proprietorCategory==="Community"};t.madeInPremises=function(){return t.ngModel.otherHotFood.howFoodProvided_MadeInPromises};t.$watch("[ngModel.otherHotFood.howFoodProvided_MadeInPromises, ngModel.otherHotFood.howFoodProvided_PrePackaged]",function(){t.howFoodProvidedQuestion=t.ngModel.otherHotFood&&(t.ngModel.otherHotFood.howFoodProvided_MadeInPromises||t.ngModel.otherHotFood.howFoodProvided_PrePackaged)?"selected":""},!0);t.$watch("[ngModel.hotFoodHandlingType_HotDisplay, ngModel.hotFoodHandlingType_Cooked, ngModel.hotFoodHandlingType_Cooking]",function(){t.hotFoodHandlingType=t.ngModel.hotFoodHandlingType_HotDisplay||t.ngModel.hotFoodHandlingType_Cooked||t.ngModel.hotFoodHandlingType_Cooking?"selected":""},!0);t.$watch("[ngModel.sausageSizzle, ngModel.otherHotFoodType]",function(){t.hotQuestionsValid=t.ngModel.sausageSizzle==="Y"||t.ngModel.otherHotFoodType==="Y"?"selected":""},!0)},1)}}}])}(),function(){"use restrict";angular.module("commonModule").directive("otherFoods",["$timeout","commonConfig","appConfigService",function(n,t,i){return{templateUrl:"Application/Common/Directive/Premises/OtherFoods/OtherFoods.html"+i.version,require:"ngModel",replace:!0,scope:{ngModel:"=",view:"="},link:function(t){n(function(){t.hasOtherFood=function(){return t.ngModel.hasOtherFood==="Y"};t.sellFruitVeg=function(){return t.ngModel.sellFruitVeg==="Y"};t.sellAnyOtherFood=function(){return t.ngModel.sellAnyOtherFood==="Y"};t.$watch("[ngModel.otherFoodType.howFoodProvided_MadeInPromises, ngModel.otherFoodType.howFoodProvided_PrePackaged, ngModel.otherFoodType.howFoodProvided_TastingOpenedPackaged]",function(){t.howFoodProvidedQuestion=t.ngModel.otherFoodType&&(t.ngModel.otherFoodType.howFoodProvided_MadeInPromises||t.ngModel.otherFoodType.howFoodProvided_PrePackaged||t.ngModel.otherFoodType.howFoodProvided_TastingOpenedPackaged)?"selected":""},!0);t.$watch("[ngModel.sellFruitVeg, ngModel.sellAnyOtherFood]",function(){t.otherQuestionsValid=t.ngModel.sellFruitVeg==="Y"||t.ngModel.sellAnyOtherFood==="Y"?"selected":""},!0)},1)}}}])}(),function(){"use restrict";angular.module("commonModule").directive("vendingMachine",["$timeout","commonConfig","appConfigService",function(n,t,i){return{replace:!0,require:"ngModel",scope:{ngModel:"=",view:"="},templateUrl:"Application/Common/Directive/Premises/VendingMachine/VendingMachine.html"+i.version,link:function(t){var i=function(){return t.ngModel.sellLowRiskPrePackagedFood==="Y"},r=function(){return t.ngModel.sellLowRiskPrePackagedFood==="N"};n(function(){t.validators={sellLowRiskPrePackagedFood:i,sellHighRiskFood:r};t.$watch("ngModel.nonLowRiskPrePackagedFoodQuestion",function(){t.$applyAsync(function(){t.nonLowRiskPrePackagedFoodQuestion=t.ngModel&&t.ngModel.nonLowRiskPrePackagedFoodQuestion&&(t.ngModel.nonLowRiskPrePackagedFoodQuestion.unpackedLowRisk||t.ngModel.nonLowRiskPrePackagedFoodQuestion.prePackagedHighRisk||t.ngModel.nonLowRiskPrePackagedFoodQuestion.unpackagedHighRisk)?"selected":""})},!0)},1)}}}])}(),function(){"use restrict";angular.module("commonModule").directive("sotDetails",["$timeout","commonConfig","lookupService","appConfigService",function(n,t,i,r){return{templateUrl:"Application/Common/Directive/SOT/SOTDetails/SOTDetails.html"+r.version,require:"ngModel",replace:!0,scope:{ngModel:"="},link:function(t){var r={pageSize:10,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,eventList:[]},u=function(n){return!!n.eventName&&n.eventName.length>=3||!!n.suburb&&n.suburb.length>=3||!!n.council&&n.council.length>=3},f=function(){u(t.findEventModel)?i.getEventList(t.eventPaging.pageSize,t.eventPaging.pageIndex,t.findEventModel).then(function(n){if(n.ActionType==="Success"){var i=n.Data,u=i.pageSize*(i.pageIndex-1)+1,f=u+i.result.length-1,e={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:u,displayRecordTo:f,eventList:i.result};t.$applyAsync(function(){t.eventPaging=e})}else t.$applyAsync(function(){t.eventPaging=r})},function(){}):t.$applyAsync(function(){t.eventPaging=r})},e=function(){return t.ngModel&&t.ngModel.enableRoaming},o=function(){return t.ngModel&&(t.ngModel.enableRoaming&&t.ngModel.roaming==="N"||!t.ngModel.enableRoaming)},s=function(){return t.eventPaging.totalPages<=1},h=function(){return t.eventPaging.totalCount>0};t.$applyAsync(function(){t.eventPaging=r;t.findEventModel={eventName:"",suburb:"",council:""}});n(function(){t.$watch("ngModel.selectedEvent",function(){t.ngModel&&t.ngModel.selectedEvent!=null&&(t.findEventModel.eventName=t.ngModel.selectedEvent.event.eventName,t.findEventModel.suburb=t.ngModel.selectedEvent.councilModel.suburb,t.findEventModel.council=t.ngModel.selectedEvent.councilModel.council)});var n=function(){return u(t.findEventModel)};t.control={roamingIsEnabled:e,searchEventIsEnabled:o,noPaging:s,hasRecord:h,userHasSearched:n};t.$watch("eventPaging.pageIndex",f,!0);t.$watch("findEventModel",f,!0)},1)}}}])}(),function(){"use restrict";angular.module("commonModule").directive("tradingDetails",["$filter","portalConstants","appConfigService",function(n,t,i){return{templateUrl:"Application/Common/Directive/SOT/TradingDetails/TradingDetails.html"+i.version,require:"ngModel",replace:!0,scope:{ngModel:"="},link:function(n){n.viewSrcPath={viewSelectedEvent:"Application/Common/Directive/SOT/TradingDetails/Views/viewSelectedEvent.html"+i.version,myCustomEvent:"Application/Common/Directive/SOT/TradingDetails/Views/myCustomEvent.html"+i.version,suburbOnly:"Application/Common/Directive/SOT/TradingDetails/Views/suburbOnly.html"+i.version,vendingMachine:"Application/Common/Directive/SOT/TradingDetails/Views/vendingMachineTradingDetails.html"+i.version};var t=function(){var t=0,i=n.ngModel.viewSelectedEvent.availableDates,r;for(r in i)i.hasOwnProperty(r)&&t++;return t!==0};n.hasAvailableDates=t}}}])}(),function(){"use strict";angular.module("commonModule").directive("readOnlySpecificDates",["portalConstants","$filter","appConfigService",function(n,t,i){return{templateUrl:"Application/Common/Directive/SOT/TradingDetails/Directive/ReadOnlySpecificDates/readOnlySpecificDates.html"+i.version,require:"ngModel",scope:{ngModel:"="},link:function(t){var i=function(n){var t=0;return angular.forEach(n,function(n){n===!0&&t++}),t};t.dateFormat=n.dateFormat;t.fullDateFormat=n.fullDateFormat;t.longFullDateFormat=n.longFullDateFormat;t.$watch("ngModel",function(){t.isValidSpecificDates=i(t.ngModel)!==0?"valid":""},!0);t.getSelectedDatesCount=function(){return i(t.ngModel)}}}}])}(),function(){"use strict";angular.module("commonModule").directive("specificDates",["$filter","$timeout","portalConstants","addSotService","dateParser","appConfigService",function(n,t,i,r,u,f){return{templateUrl:"Application/Common/Directive/SOT/TradingDetails/Directive/SpecificDates/specificDates.html"+f.version,require:"ngModel",scope:{ngModel:"="},link:function(f){var s=function(){return new Date},e=function(t){var e=n("date")(t,i.dateFormat),r,u;for(r in f.ngModel)if(u=n("date")(f.ngModel[r],i.dateFormat),u===e)return!0;return!1},h=function(n){var t=e(n);t||!n?!n||f.control.deleteSelectedDate(n):f.ngModel.push(n)},c=function(n,t){if(t==="day"){var i=e(n);if(i)return"active"}return""},o;f.$applyAsync(function(){r.getRegistrationBasicInfo().then(function(n){var t=new Date((new Date).getFullYear()+1,11,31);n.ActionType=="Success"&&(n.Data.expiry==null||(t=new Date(n.Data.expiry),t.setDate(t.getDate()+366)));f.constants={minDate:s(),maxDate:u.parse(t),fullDateFormat:i.fullDateFormat}},function(){})});o=function(t){var e=n("date")(t,i.dateFormat),r,u;for(r in f.ngModel)u=n("date")(f.ngModel[r],i.dateFormat),u===e&&f.ngModel.splice(r,1);f.calendar=null};t(function(){f.$watch("calendar",h,!0);f.control={getDayClass:c,deleteSelectedDate:o}},1);f.$watch("ngModel",function(){f.ngModel!=null&&(f.isValidSpecificDates=f.ngModel.length!==0?"valid":"")},!0)}}}])}(),function(){"use strict";angular.module("commonModule").directive("dateRange",["$timeout","dateParser","portalConstants","addSotService","appConfigService",function(n,t,i,r,u){return{templateUrl:"Application/Common/Directive/SOT/TradingDetails/Directive/DateRange/dateRange.html"+u.version,require:"ngModel",scope:{ngModel:"="},link:function(n){var u=function(){return new Date},f=function(){n.$applyAsync(function(){n.fromDateOpened=!n.fromDateOpened})},e=function(){n.$applyAsync(function(){n.toDateOpened=!n.toDateOpened})};n.$applyAsync(function(){r.getRegistrationBasicInfo().then(function(i){var r=new Date((new Date).getFullYear()+1,11,31);i.ActionType=="Success"?i.Data.expiry==null?n.maxDate=t.parse(r):(r=new Date(i.Data.expiry),r.setDate(r.getDate()+366),n.maxDate=r):n.maxDate=t.parse(r)},function(){})});n.$applyAsync(function(){n.dateFormat=i.dateFormat;n.dateFormatPattern=i.dateFormatPattern;n.fromDateOpened=!1;n.toDateOpened=!1;n.openFromDate=f;n.openToDate=e;n.minDate=t.parse(u())});n.$watch("[ngModel.includeAllWeekDays ,ngModel.includeMonday ,ngModel.includeTuesday ,ngModel.includeWednesday ,ngModel.includeThursday ,ngModel.includeFriday ,ngModel.includeAllWeekend ,ngModel.includeSaturday ,ngModel.includeSunday]",function(){n.ngModel!=null&&n.$applyAsync(function(){n.includeDays=n.ngModel.includeAllWeekDays||n.ngModel.includeMonday||n.ngModel.includeTuesday||n.ngModel.includeWednesday||n.ngModel.includeThursday||n.ngModel.includeFriday||n.ngModel.includeAllWeekend||n.ngModel.includeSaturday||n.ngModel.includeSunday?"selected":""})},!0);n.$watch("[ngModel.includeMonday ,ngModel.includeTuesday ,ngModel.includeWednesday ,ngModel.includeThursday ,ngModel.includeFriday ]",function(){n.ngModel!=null&&n.$applyAsync(function(){n.ngModel.includeAllWeekDays=n.ngModel.includeMonday&&n.ngModel.includeTuesday&&n.ngModel.includeWednesday&&n.ngModel.includeThursday&&n.ngModel.includeFriday?!0:!1})},!0);n.$watch("[ngModel.includeSaturday, ngModel.includeSunday]",function(){n.ngModel!=null&&n.$applyAsync(function(){n.ngModel.includeAllWeekend=n.ngModel.includeSaturday&&n.ngModel.includeSunday?!0:!1})},!0);n.includeAllWeekDaysClicked=function(){n.ngModel!=null&&n.$applyAsync(function(){n.ngModel.includeMonday=n.ngModel.includeTuesday=n.ngModel.includeWednesday=n.ngModel.includeThursday=n.ngModel.includeFriday=n.ngModel.includeAllWeekDays})};n.includeAllWeekendClicked=function(){n.ngModel!=null&&n.$applyAsync(function(){n.ngModel.includeSaturday=n.ngModel.includeSunday=n.ngModel.includeAllWeekend})}}}}])}(),function(){"use restrict";angular.module("commonModule").directive("registrationPeriod",["$timeout","portalConstants","commonConfig","appConfigService",function(n,t,i,r){return{templateUrl:"Application/Common/Directive/Lodge/RegistrationPeriod/RegistrationPeriod.html"+r.version,require:"ngModel",scope:{ngModel:"=ngModel"},controller:["$scope",function(n){typeof n.firstDateOfTradingOpened=="undefined"&&(n.firstDateOfTradingOpened={});n.firstDateOfTradingOpened.opened=!1;typeof n.endDateOfTradingOpened=="undefined"&&(n.endDateOfTradingOpened={});n.endDateOfTradingOpened.opened=!1;var i=function(){return new Date};n.dateFormat=t.dateFormat;n.minDate=i();n.maxDate=i().setYear(i().getFullYear()+1)}],link:function(t){t.openFirstDateOfTrading=function(){t.$applyAsync(function(){t.firstDateOfTradingOpened.opened=!t.firstDateOfTradingOpened.opened})};t.openEndDateOfTrading=function(){t.$applyAsync(function(){t.endDateOfTradingOpened.opened=!t.endDateOfTradingOpened.opened})};t.setModelDefaultValue=function(){t.$applyAsync(function(){(t.ngModel.registrationPeriodCouncilDisabled||t.ngModel.registrationPeriodDisabled)&&(t.ngModel.periodType="OneYear");t.ngModel.firstDateOfTrading=null;t.ngModel.endDateOfTrading=null})};n(function(){t.setModelDefaultValue()},150)}}}])}(),function(){"use restrict";angular.module("commonModule").directive("declaration",["$timeout","appConfigService",function(n,t){return{templateUrl:"Application/Common/Directive/Lodge/Declaration/Declaration.html"+t.version,require:"ngModel",replace:!0,scope:{ngModel:"=",view:"="},link:function(){}}}])}(),function(){"use restrict";angular.module("commonModule").directive("pdfDownload",["$window","$sce","$timeout","pdfDownloadService","appConfigService",function(n,t,i,r,u){return{restrict:"E",templateUrl:"Application/Common/Directive/PdfDownload/pdfDownload.html"+u.version,scope:!0,link:function(n){n.downloadPdf=function(){r.downloadPdf().then(function(n){var t=new Blob([n],{type:"application/pdf"});saveAs(t)})}}}}])}(),function(){"use strict";angular.module("commonModule").factory("pdfDownloadService",["$http","$q","apiUrls",function(n,t,i){var r=function(){var r=t.defer();return n.get(i.portalPremises.GetFoodPremisesPdfFile,{responseType:"arraybuffer"}).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise};return{downloadPdf:r}}])}(),function(n,t,i){"use strict";function r(n,t){return(typeof t=="string"||t instanceof String)&&(t=new RegExp(t)),t instanceof RegExp?t.test(n):t&&Array.isArray(t.and)?t.and.every(function(t){return r(n,t)}):t&&Array.isArray(t.or)?t.or.some(function(t){return r(n,t)}):t&&t.not?!r(n,t.not):!1}function u(n,t){return(typeof t=="string"||t instanceof String)&&(t=new RegExp(t)),t instanceof RegExp?t.exec(n):t&&Array.isArray(t)?t.reduce(function(t,i){return!t?u(n,i):t},null):null}!i||i.module("reTree",[]).factory("reTree",[function(){return{test:r,exec:u}}]);!t||(t.reTree={test:r,exec:u});!n||!n.exports||(n.exports={test:r,exec:u})}(typeof module=="undefined"?null:module,typeof window=="undefined"?null:window,typeof angular=="undefined"?null:angular),function(n){"use strict";n.module("ng.deviceDetector",["reTree"]).constant("BROWSERS",{CHROME:"chrome",FIREFOX:"firefox",SAFARI:"safari",OPERA:"opera",IE:"ie",MS_EDGE:"ms-edge",FB_MESSANGER:"fb-messanger",UNKNOWN:"unknown"}).constant("DEVICES",{ANDROID:"android",I_PAD:"ipad",IPHONE:"iphone",I_POD:"ipod",BLACKBERRY:"blackberry",FIREFOX_OS:"firefox-os",CHROME_BOOK:"chrome-book",WINDOWS_PHONE:"windows-phone",PS4:"ps4",VITA:"vita",CHROMECAST:"chromecast",APPLE_TV:"apple-tv",GOOGLE_TV:"google-tv",UNKNOWN:"unknown"}).constant("OS",{WINDOWS:"windows",MAC:"mac",IOS:"ios",ANDROID:"android",LINUX:"linux",UNIX:"unix",FIREFOX_OS:"firefox-os",CHROME_OS:"chrome-os",WINDOWS_PHONE:"windows-phone",UNKNOWN:"unknown"}).constant("OS_VERSIONS",{WINDOWS_3_11:"windows-3-11",WINDOWS_95:"windows-95",WINDOWS_ME:"windows-me",WINDOWS_98:"windows-98",WINDOWS_CE:"windows-ce",WINDOWS_2000:"windows-2000",WINDOWS_XP:"windows-xp",WINDOWS_SERVER_2003:"windows-server-2003",WINDOWS_VISTA:"windows-vista",WINDOWS_7:"windows-7",WINDOWS_8_1:"windows-8-1",WINDOWS_8:"windows-8",WINDOWS_10:"windows-10",WINDOWS_PHONE_7_5:"windows-phone-7-5",WINDOWS_PHONE_8_1:"windows-phone-8-1",WINDOWS_PHONE_10:"windows-phone-10",WINDOWS_NT_4_0:"windows-nt-4-0",MACOSX_15:"mac-os-x-15",MACOSX_14:"mac-os-x-14",MACOSX_13:"mac-os-x-13",MACOSX_12:"mac-os-x-12",MACOSX_11:"mac-os-x-11",MACOSX_10:"mac-os-x-10",MACOSX_9:"mac-os-x-9",MACOSX_8:"mac-os-x-8",MACOSX_7:"mac-os-x-7",MACOSX_6:"mac-os-x-6",MACOSX_5:"mac-os-x-5",MACOSX_4:"mac-os-x-4",MACOSX_3:"mac-os-x-3",MACOSX_2:"mac-os-x-2",MACOSX:"mac-os-x",UNKNOWN:"unknown"}).service("detectUtils",["deviceDetector","DEVICES","BROWSERS","OS",function(n,t,i,r){var u=n;this.isMobile=function(){return u.device!=="unknown"};this.isAndroid=function(){return u.device===t.ANDROID||u.OS===r.ANDROID};this.isIOS=function(){return u.os===r.IOS||u.device===t.I_POD||u.device===t.IPHONE}}]).factory("deviceDetector",["$window","DEVICES","BROWSERS","OS","OS_VERSIONS","reTree",function(n,t,i,r,u,f){var c,s;Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,i=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(u){if(typeof u!="object"&&(typeof u!="function"||u===null))throw new TypeError("Object.keys called on non-object");var e=[],o,f;for(o in u)t.call(u,o)&&e.push(o);if(i)for(f=0;f<r;f++)t.call(u,n[f])&&e.push(n[f]);return e}}());Array.prototype.reduce||(Array.prototype.reduce=function(n){if(this==null)throw new TypeError("Array.prototype.reduce called on null or undefined");if(typeof n!="function")throw new TypeError(n+" is not a function");var i=Object(this),u=i.length>>>0,t=0,r;if(arguments.length==2)r=arguments[1];else{while(t<u&&!(t in i))t++;if(t>=u)throw new TypeError("Reduce of empty array with no initial value");r=i[t++]}for(;t<u;t++)t in i&&(r=n(r,i[t],t,i));return r});var l={WINDOWS:{and:[{or:[/\bWindows|(Win\d\d)\b/,/\bWin 9x\b/]},{not:/\bWindows Phone\b/}]},MAC:{and:[/\bMac OS\b/,{not:/Windows Phone/}]},IOS:{and:[{or:[/\biPad\b/,/\biPhone\b/,/\biPod\b/]},{not:/Windows Phone/}]},ANDROID:{and:[/\bAndroid\b/,{not:/Windows Phone/}]},LINUX:/\bLinux\b/,UNIX:/\bUNIX\b/,FIREFOX_OS:{and:[/\bFirefox\b/,/Mobile\b/]},CHROME_OS:/\bCrOS\b/,WINDOWS_PHONE:{or:[/\bIEMobile\b/,/\bWindows Phone\b/]},PS4:/\bMozilla\/5.0 \(PlayStation 4\b/,VITA:/\bMozilla\/5.0 \(Play(S|s)tation Vita\b/},a={CHROME:{and:[{or:[/\bChrome\b/,/\bCriOS\b/]},{not:{or:[/\bOPR\b/,/\bEdge\b/]}}]},FIREFOX:{or:[/\bFirefox\b/,/\bFxiOS\b/]},SAFARI:{and:[/^((?!CriOS).)*\Safari\b.*$/,{not:{or:[/\bOPR\b/,/\bEdge\b/,/Windows Phone/]}}]},OPERA:{or:[/Opera\b/,/\bOPR\b/]},IE:{or:[/\bMSIE\b/,/\bTrident\b/,/^Mozilla\/5\.0 \(Windows NT 10\.0; Win64; x64\)$/]},MS_EDGE:{or:[/\bEdge\b/]},PS4:/\bMozilla\/5.0 \(PlayStation 4\b/,VITA:/\bMozilla\/5.0 \(Play(S|s)tation Vita\b/,FB_MESSANGER:/\bFBAN\/MessengerForiOS\b/},v={ANDROID:{and:[/\bAndroid\b/,{not:/Windows Phone/}]},I_PAD:/\biPad\b/,IPHONE:{and:[/\biPhone\b/,{not:/Windows Phone/}]},I_POD:/\biPod\b/,BLACKBERRY:/\bblackberry\b/,FIREFOX_OS:{and:[/\bFirefox\b/,/\bMobile\b/]},CHROME_BOOK:/\bCrOS\b/,WINDOWS_PHONE:{or:[/\bIEMobile\b/,/\bWindows Phone\b/]},PS4:/\bMozilla\/5.0 \(PlayStation 4\b/,CHROMECAST:/\bCrKey\b/,APPLE_TV:/^iTunes-AppleTV\/4.1$/,GOOGLE_TV:/\bGoogleTV\b/,VITA:/\bMozilla\/5.0 \(Play(S|s)tation Vita\b/},y={WINDOWS_3_11:/Win16/,WINDOWS_95:/(Windows 95|Win95|Windows_95)/,WINDOWS_ME:/(Win 9x 4.90|Windows ME)/,WINDOWS_98:/(Windows 98|Win98)/,WINDOWS_CE:/Windows CE/,WINDOWS_2000:/(Windows NT 5.0|Windows 2000)/,WINDOWS_XP:/(Windows NT 5.1|Windows XP)/,WINDOWS_SERVER_2003:/Windows NT 5.2/,WINDOWS_VISTA:/Windows NT 6.0/,WINDOWS_7:/(Windows 7|Windows NT 6.1)/,WINDOWS_8_1:/(Windows 8.1|Windows NT 6.3)/,WINDOWS_8:/(Windows 8|Windows NT 6.2)/,WINDOWS_10:/(Windows NT 10.0)/,WINDOWS_PHONE_7_5:/(Windows Phone OS 7.5)/,WINDOWS_PHONE_8_1:/(Windows Phone 8.1)/,WINDOWS_PHONE_10:/(Windows Phone 10)/,WINDOWS_NT_4_0:{and:[/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/,{not:/Windows NT 10.0/}]},MACOSX:/(MAC OS X\s*[^ 0-9])/,MACOSX_3:/(Darwin 10.3|Mac OS X 10.3)/,MACOSX_4:/(Darwin 10.4|Mac OS X 10.4)/,MACOSX_5:/(Mac OS X 10.5)/,MACOSX_6:/(Mac OS X 10.6)/,MACOSX_7:/(Mac OS X 10.7)/,MACOSX_8:/(Mac OS X 10.8)/,MACOSX_9:/(Mac OS X 10.9)/,MACOSX_10:/(Mac OS X 10.10)/,MACOSX_11:/(Mac OS X 10.11)/,MACOSX_12:/(Mac OS X 10.12)/,MACOSX_13:/(Mac OS X 10.13)/,MACOSX_14:/(Mac OS X 10.14)/,MACOSX_15:/(Mac OS X 10.15)/},h={CHROME:[/\bChrome\/([\d\.]+)\b/,/\bCriOS\/([\d\.]+)\b/],FIREFOX:[/\bFirefox\/([\d\.]+)\b/,/\bFxiOS\/([\d\.]+)\b/],SAFARI:/\bVersion\/([\d\.]+)\b/,OPERA:[/\bVersion\/([\d\.]+)\b/,/\bOPR\/([\d\.]+)\b/],IE:[/\bMSIE ([\d\.]+\w?)\b/,/\brv:([\d\.]+\w?)\b/],MS_EDGE:/\bEdge\/([\d\.]+)\b/},p=Object.keys(h).reduce(function(n,t){return n[i[t]]=h[t],n},{}),o=n.navigator.userAgent,e={raw:{userAgent:o,os:{},browser:{},device:{}}};return e.raw.os=Object.keys(r).reduce(function(n,t){return n[r[t]]=f.test(o,l[t]),n},{}),e.raw.browser=Object.keys(i).reduce(function(n,t){return n[i[t]]=f.test(o,a[t]),n},{}),e.raw.device=Object.keys(t).reduce(function(n,i){return n[t[i]]=f.test(o,v[i]),n},{}),e.raw.os_version=Object.keys(u).reduce(function(n,t){return n[u[t]]=f.test(o,y[t]),n},{}),e.os=[r.WINDOWS,r.IOS,r.MAC,r.ANDROID,r.LINUX,r.UNIX,r.FIREFOX_OS,r.CHROME_OS,r.WINDOWS_PHONE].reduce(function(n,t){return n===r.UNKNOWN&&e.raw.os[t]?t:n},r.UNKNOWN),e.browser=[i.CHROME,i.FIREFOX,i.SAFARI,i.OPERA,i.IE,i.MS_EDGE,i.FB_MESSANGER].reduce(function(n,t){return n===i.UNKNOWN&&e.raw.browser[t]?t:n},i.UNKNOWN),e.device=[t.ANDROID,t.I_PAD,t.IPHONE,t.I_POD,t.BLACKBERRY,t.FIREFOX_OS,t.CHROME_BOOK,t.WINDOWS_PHONE,t.PS4,t.CHROMECAST,t.APPLE_TV,t.GOOGLE_TV,t.VITA].reduce(function(n,i){return n===t.UNKNOWN&&e.raw.device[i]?i:n},t.UNKNOWN),e.os_version=[u.WINDOWS_3_11,u.WINDOWS_95,u.WINDOWS_ME,u.WINDOWS_98,u.WINDOWS_CE,u.WINDOWS_2000,u.WINDOWS_XP,u.WINDOWS_SERVER_2003,u.WINDOWS_VISTA,u.WINDOWS_7,u.WINDOWS_8_1,u.WINDOWS_8,u.WINDOWS_10,u.WINDOWS_PHONE_7_5,u.WINDOWS_PHONE_8_1,u.WINDOWS_PHONE_10,u.WINDOWS_NT_4_0,u.MACOSX,u.MACOSX_3,u.MACOSX_4,u.MACOSX_5,u.MACOSX_6,u.MACOSX_7,u.MACOSX_8,u.MACOSX_9,u.MACOSX_10,u.MACOSX_11,u.MACOSX_12,u.MACOSX_13,u.MACOSX_14,u.MACOSX_15].reduce(function(n,t){return n===u.UNKNOWN&&e.raw.os_version[t]?t:n},u.UNKNOWN),e.browser_version="0",e.browser!==i.UNKNOWN&&(c=p[e.browser],s=f.exec(o,c),!s||(e.browser_version=s[1])),e.isMobile=function(){return[t.ANDROID,t.I_PAD,t.IPHONE,t.I_POD,t.BLACKBERRY,t.FIREFOX_OS,t.WINDOWS_PHONE,t.VITA].some(function(n){return e.device==n})},e.isTablet=function(){return[t.I_PAD,t.FIREFOX_OS].some(function(n){return e.device==n})},e.isDesktop=function(){return[t.PS4,t.CHROME_BOOK,t.UNKNOWN].some(function(n){return e.device==n})},e}]).directive("deviceDetector",["deviceDetector",function(n){return{restrict:"A",link:function(t,i){i.addClass("os-"+n.os);i.addClass("browser-"+n.browser);i.addClass("device-"+n.device)}}}])}(angular),function(){"use strict";angular.module("securityModule").controller("changePasswordCtrl",["$scope","$state","$stateParams","authService","portalConstants",function(n,t,i,r,u){function e(){return n.changePasswordFrm.$valid}var f={userId:"",username:i.userEmail,password:"",confirmPassword:"",token:i.token};r.getUsernameFromResetPasswordToken(i.token).then(function(i){if(i.ActionType==="Success"){var r=i.Data;n.changePasswordModel.userId=r.userId;n.changePasswordModel.username=r.username}else t.go(u.portalUrls.security.invalidToken.name)},function(){});n.$applyAsync(function(){n.newPasswordStrength=0;n.passReport=[];n.changePasswordModel=f});n.errorMessage="";n.hasErrorMessage=function(){return n.errorMessage!==""};n.changePassword=function(){e()&&(n.errorMessage="",r.changePassword(n.changePasswordModel).then(function(t){t.ActionType!=="Success"&&(n.errorMessage=t.Message.Text)},function(t){n.errorMessage=t}))}}])}(),function(){"use strict";angular.module("securityModule").controller("loginCtrl",["$scope","authService","$cookieStore","portalConstants",function(n,t,i,r){function f(){return n.loginForm.username.$setDirty(),n.loginForm.password.$setDirty(),n.loginForm.$valid}n.errorMessage="";n.urls={register:r.portalUrls.security.register.name,forgetPassword:r.portalUrls.security.resetPassword.name};n.loginModel={username:"",password:"",rememberMe:!1};n.hasErrorMessage=function(){return n.errorMessage!==""};var u=i.get("STRTD.Credential");u!==undefined&&(n.loginModel=u);n.login=function(){f()&&(n.errorMessage="",t.login(n.loginModel).then(function(){n.loginModel.rememberMe?i.put("STRTD.Credential",n.loginModel):i.remove("STRTD.Credential")},function(t){n.errorMessage=t.error_description!=undefined?t.error_description:"An Unexpected error has occurred! Please try again "}))}}])}();angular.module("securityModule").controller("registerCtrl",["$scope","$state","authService","portalConstants",function(n,t,i,r){function o(){return n.registrationForm.$valid}var e="An Unexpected error has occurred! Please try again ",f={text:"",isError:!1},u=!1;n.hasMessage=function(){return n.message&&n.message.text!==""};n.emailPattern=r.emailRegxPattern;n.urls={login:r.portalUrls.security.login.name,forgetPassword:r.portalUrls.security.resetPassword.name};n.$applyAsync(function(){n.passwordStrength=0;n.passReport=[];n.message=f;n.registerationModel={email:"",password:"",confirmPassword:"",agreeTerms:!1}});n.register=function(){n.$applyAsync(function(){n.message=f});o()&&!u&&(u=!0,n.message=f,i.register(n.registerationModel).then(function(t){t.Message?n.$applyAsync(function(){t.ActionType=="Success"&&(n.registerationModel={},n.registrationForm.$setUntouched(),n.registrationForm.$setPristine());n.message={text:t.Message.Text,isError:t.ActionType!="Success"}}):n.message={text:e,isError:!0};u=!1},function(t){n.$applyAsync(function(){n.message={text:t.error_description!=undefined?t.error_description:e,isError:!0}});u=!1}))}}]),function(){"use strict";angular.module("securityModule").controller("resetPasswordCtrl",["$scope","$state","resetPasswordService","portalConstants",function(n,t,i,r){function f(){return n.resetPasswordForm.$valid}var u="An Unexpected error has occurred! Please try again ";n.emailPattern=r.emailRegxPattern;n.message="";n.isErrorMessage=!1;n.hasMessage=function(){return n.message!==""};n.urls={register:r.portalUrls.security.register.name,login:r.portalUrls.security.login.name};n.resetPasswordModel={email:""};n.resetPassword=function(){n.message="";n.isErrorMessage=!1;f()&&i.resetPassword(n.resetPasswordModel.email).then(function(t){t.ActionType==="Success"?n.$applyAsync(function(){n.message=t.Message.Text;n.isErrorMessage=!1}):(n.message=t.Message.Text,n.isErrorMessage=!0)},function(){n.message=u;n.isErrorMessage=!0})}}])}(),function(){"use strict";angular.module("securityModule").factory("resetPasswordService",["$http","$q","apiUrls",function(n,t,i){var r={};return r.resetPassword=function(r){var u=t.defer();return n.post(i.security.resetPassword,{email:r}).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r}])}(),function(){"use strict";angular.module("securityModule").controller("councilLandingCtrl",["$scope","$timeout","$stateParams","$window","authService",function(n,t,i,r,u){!i.token||!i.portalUsername||!i.targetUrl||u.councilLogin({access_token:i.token,username:i.portalUsername}).then(function(){r.location.href=i.targetUrl},function(){})}])}(),function(){"use strict";angular.module("securityModule").controller("councilLogoutCtrl",["$scope",function(){}])}(),function(){"use strict";angular.module("securityModule").controller("invalidTokenCtrl",["$scope","$state","portalConstants",function(n,t,i){n.urls={resetPasswordURL:i.portalUrls.security.resetPassword.name,registerURL:i.portalUrls.security.register.name,loginURL:i.portalUrls.security.login.name,homeURL:i.globalUrls.homePageUrl,helpURL:i.globalUrls.homePageUrl}}])}(),function(){"use strict";angular.module("councilModule",[]);angular.module("portalModule").controller("councilOverviewCtrl",["$scope","$timeout","$state","overviewService","councilOverviewService","businessDetailsService","contactDetailsService","portalPremisesListService","portalAddPremisesService","portalEditPremisesService","addSotService","portalConstants",function(n,t,i,r,u,f,e,o,s,h,c,l){var w=[{title:"Active Applications",segmentName:"EditableApps",active:!1},{title:"Proprietor Details",segmentName:"ProprietorDetails",active:!0},{title:"Contact Details",segmentName:"ContactDetails",active:!1},{title:"Principal Premises",segmentName:"PrincipalPremises",active:!1},{title:"Premises",segmentName:"Premises",active:!1},{title:"Statement of trade",segmentName:"SOT",active:!1}],v;n.$applyAsync(function(){n.segments=w;n.activeSegement={title:"Proprietor Details",segmentName:"ProprietorDetails",active:!0};n.viewPremisesUrl=l.portalUrls.portal.premises.premisesDetails.name;n.editPremisesUrl=l.portalUrls.portal.premises.premisesDetails.name});n.viewDetails=function(t){angular.forEach(n.segments,function(i){i.segmentName==t.segmentName?n.$applyAsync(function(){i.active=!0;n.activeSegement=i}):n.$applyAsync(function(){i.active=!1})})};var a={undefined:"undefined",add:"add",edit:"edit",view:"view"},b=function(){f.getProprietorApplicationSectionsStatus().then(function(t){n.model=t.Data;i.go(l.portalUrls.portal.updateProprietorDetails.proprietorName.name)},function(){})},k=function(){f.getPrincipalPremisesApplicationSectionsStatus().then(function(t){n.model=t.Data;i.go(l.portalUrls.portal.updatePrincipalPremises.principalPremises.name)},function(){})},d=function(){e.getApplicationSectionsStatus().then(function(t){n.model=t.Data;i.go(l.portalUrls.portal.updateContactDetails.contactDetails.name)},function(){})},g=function(){return n.renewApplicationNotificationModel},nt=function(){return n.reopenApplicationNotificationModel};t(function(){n.viewSrcPath={viewProprietorDetails:"Application/Portal/Profile/Details/BusinessDetails/viewProprietorDetails.html",viewPrincipalPremisesDetails:"Application/Portal/Profile/Details/BusinessDetails/viewPrincipalPremisesDetails.html",viewAlternativeContact:"Application/Portal/Profile/Details/ContactDetails/viewAlternativeContact.html",viewEmptyAlternativeContact:"Application/Portal/Profile/Details/ContactDetails/viewEmptyAlternativeContact.html",viewPrimaryContact:"Application/Portal/Profile/Details/ContactDetails/viewPrimaryContact.html"};n.proprietorDetailStatus=a.view;n.principalPremisesDetailStatus=a.view;n.primaryContactStatus=a.view;n.alternateContactStatus=a.undefined;n.phoneRegxPattern=l.phoneRegxPattern;n.control={goToUpdateProprietorDetailsWizard:b,goToUpdatePrincipalPremisesWizard:k,goToUpdateContactDetailsWizard:d,hasRenewApplicationNotification:g,hasReopenApplicationNotification:nt};r.getReopenApplicationNotification().then(function(t){n.reopenApplicationNotificationModel=t.ActionType==="Success"?t.Data.model:undefined},function(){});r.getRenewApplicationNotification().then(function(t){n.renewApplicationNotificationModel=t.ActionType==="Success"?t.Data.model:undefined},function(){});f.getRegistrationBasicInfo().then(function(t){n.$applyAsync(function(){n.registrationBasicInfoViewModel=t.Data})});f.getProprietorDetails().then(function(t){n.$applyAsync(function(){n.proprietorDetails=t.Data;n.registrationBasicInfo=n.proprietorDetails.registrationBasicInfo})},function(){});f.getPrincipalPremisesDetails().then(function(t){n.$applyAsync(function(){n.principalPremisesViewModel=t.Data})},function(){});e.getContactDetails().then(function(t){n.$applyAsync(function(){n.model=t.Data;t.Data.alternateContact!=null&&(n.alternateContactStatus=a.view)})},function(){})},1);v="0";n.requiredStatus=v;n.canAddPremises=!1;var y={pageSize:5,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,premisesList:[]};n.paging=y;var p=function(){o.getPremisesList(n.requiredStatus,n.paging.pageSize,n.paging.pageIndex).then(function(t){if(t.ActionType==="Success"){var i=t.Data,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1,f={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:r,displayRecordTo:u,premisesList:i.result};n.paging=f}else n.paging=y},function(){})},tt=function(){return n.paging.totalPages<=1},it=function(){return n.paging.premisesList.length!==0},rt={getPremisesList:p,noPaging:tt,hasRecord:it};n.control=rt;n.$watch("paging.pageIndex",p,!0);n.addPremises=function(){s.createAddPremisesApplication().then(function(t){t.ActionType==="Success"?i.go(l.portalUrls.portal.premises.addPremises.add.name,{applicationId:t.Data.applicationId}):n.addAlert({type:t.ActionType,msg:t.Message.Text})},function(){})};n.editPremises=function(t){h.createEditPremisesApplication(t).then(function(r){r.ActionType==="Success"?i.go(l.portalUrls.portal.premises.editPremises.premisesType.name,{applicationId:r.Data.applicationId,premisesId:t}):n.addAlert({type:r.ActionType,msg:r.Message.Text})},function(){})};s.isUserCanAddPremises().then(function(t){n.$applyAsync(function(){n.canAddPremises=t.Data.canAddPremises})},function(){});n.addSot=function(){c.createAddSotApplication().then(function(t){t.ActionType==="Success"?i.go(l.portalUrls.portal.sots.addSotOverview.name,{applicationId:t.Data.applicationId}):n.addAlert({type:t.ActionType,msg:t.Message.Text})},function(){})};n.reopen=function(){i.go(l.portalUrls.portal.reopen.landing.name)};n.renew=function(){i.go(l.portalUrls.portal.renew.registerationType.name)}}])}(),function(){"use strict";angular.module("portalModule").factory("councilOverviewService",["$q","$http","apiUrls",function(n,t,i){var r={};return r.getDetails=function(){var r=n.defer();return t.get(i.councilInfo.getDetails).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r}])}(),function(){"use strict";angular.module("registrationModule",[])}(),function(){"use strict";angular.module("registrationModule").controller("registrationCtrl",["$scope","$timeout","$state","$modal","registrationService","authService","portalConstants","commonConfig","appConfigService",function(n,t,i,r,u,f,e,o){function s(){u.getRegistrationSectionsStatus().then(function(t){n.model=t.Data},function(){})}var h=function(){f.isCouncilUser()?i.go(e.portalUrls.council.overview.name):u.hasAccessPortalLandingPage(n.model)?i.go(e.portalUrls.portal.overview.name):f.logOut()};t(function(){s()},1);n.$on(o.events.businessContactInfoChanged,s);n.$on(o.events.principalCouncilInfoChanged,s);n.$on(o.events.premisesListChanged,s);n.$on(o.events.foodSafetyChanged,s);n.$on(o.events.sotListChanged,s);var c=function(){i.go(e.portalUrls.registration.businessContactDetails.proprietorType.name)},l=function(){i.go(e.portalUrls.registration.findCouncil.principalPremises.name)},a=function(){n.model.hasAnyPremises?i.go(e.portalUrls.registration.foodPremises.foodPremisesOverview.name):i.go(e.portalUrls.registration.foodPremises.add.name)},v=function(){i.go(e.portalUrls.registration.foodSafety.foodSafetyProgram.name)},y=function(){i.go(e.portalUrls.registration.sots.sotOverview.name)},p=function(){if(!n.model.hasAnySOT&&n.model.issotPossible){var t=r.open({animation:!0,backdrop:!0,templateUrl:"noSOTWarningModal.html",controller:"modalCtrl"});t.result.then(function(){i.go(e.portalUrls.registration.lodge.registrationPeriod.name)})}else i.go(e.portalUrls.registration.lodge.registrationPeriod.name)},w={exit:h,goToStep1:c,goToStep2:l,goToStep3:a,goToStep4:v,goToStep5:y,submitApplication:p};n.navigator=w;n.validTo=u.validTo;n.$watch("model",function(){n.model&&!u.hasAccessRegistrationLandingPage(n.model)&&f.logOut()},1)}])}(),function(){"use strict";angular.module("registrationModule").factory("registrationService",["$http","$q","apiUrls",function(n,t,i){var r={};r.getRegistrationSectionsStatus=function(){var r=t.defer();return n.get(i.registration.getRegistrationSectionsStatus).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise};r.hasAccessPortalLandingPage=function(n){return n&&(n.status=="New"||n.status=="RequiresChanges"||n.status=="RequiresChangesCouncilEditable")};r.hasAccessRegistrationLandingPage=function(n){return n&&(n.status=="New"||n.status=="RequiresChanges"||n.status=="RequiresChangesCouncilEditable")};var u=function(n){return n!=null?!n.hasValidBusinessContactDetailInfo:!1},f=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&!n.hasValidCouncilInfo:!1},e=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&!n.hasValidPremisesInfo:!1},o=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&!n.hasValidFoodSafetyInfo&&n.isFoodSafetyRequired:!1},s=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&(n.hasValidFoodSafetyInfo||!n.isFoodSafetyRequired)&&!n.hasValidSOTInfo&&n.issotPossible:!1},h=function(n){return n!=null?n.hasValidBusinessContactDetailInfo:!1},c=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo:!1},l=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo:!1},a=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&n.hasValidFoodSafetyInfo&&n.isFoodSafetyRequired:!1},v=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&(n.hasValidFoodSafetyInfo||!n.isFoodSafetyRequired)&&n.hasValidSOTInfo&&n.issotPossible:!1},y=function(n){var t=!1;return n!=null&&(t=n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&n.hasAnyPremises&&(n.hasValidFoodSafetyInfo||!n.isFoodSafetyRequired)&&(!n.hasAnySOT||!n.issotPossible||n.hasAnySOT&&n.hasValidSOTInfo)),t};return r.validTo={submitApplication:y,begin:{step1:u,step2:f,step3:e,step4:o,step5:s},edit:{step1:h,step2:c,step3:l,step4:a,step5:v}},r}])}(),function(){"use strict";angular.module("registrationModule").controller("businessContactDetailCtrl",["$scope","$state","portalConstants","commonConfig","businessContactDetailStepContext",function(n,t,i,r,u){var f=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data;n.$broadcast(r.events.modelPopulated,t.Data)},function(){})},e=function(){return n.currentStep.service.saveModel(n.currentStep.model)},o=function(){return n.currentStep.service.isValid(n.businessContactDetailForm,n.currentStep.model)},s=function(){return n.currentStep.service.getBack()},h=function(){return n.currentStep.service.getNext()};n.steps=u.steps;n.currentStep={populateModel:f,getNext:h,getBack:s,isValid:o,saveModel:e};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){if(u.ActionType!=="Success")n.addAlert({type:u.ActionType,msg:u.Message.Text});else{n.$emit(r.events.businessContactInfoChanged,n.currentStep.stepInfo);var f=n.currentStep.getNext();f!==null?t.go(f.name):t.go(i.portalUrls.registration.landing.name)}},function(){})};n.back=function(){var r=n.currentStep.getBack();r!==null?t.go(r.name):t.go(i.portalUrls.registration.landing.name)};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){u.ActionType!=="Success"?n.addAlert({type:u.ActionType,msg:u.Message.Text}):(n.$emit(r.events.businessContactInfoChanged,n.currentStep.stepInfo),t.go(i.portalUrls.registration.landing.name))},function(){})};n.$on(r.events.wizardStepChanged,function(t,i){n.businessContactDetailForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.businessContactDetailForm)})}]);angular.module("registrationModule").service("businessContactDetailStepContext",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.registration.businessContactDetails.proprietorType},{isActive:!1,step:n.portalWizards.registration.businessContactDetails.proprietorDetail},{isActive:!1,step:n.portalWizards.registration.businessContactDetails.contactDetail}]}])}(),function(){"use strict";angular.module("registrationModule").factory("businessContactDetailService",["$q","$http","apiUrls",function(n,t,i){function u(i){var r=n.defer();return t.get(i).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise}function f(i,r){var u=n.defer();return t.post(i,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise}var r={};return r.getProprietorTypeInfo=function(){return u(i.registration.businessContactDetails.getProprietorTypeInfo)},r.saveProprietorTypeInfo=function(n){return f(i.registration.businessContactDetails.saveProprietorTypeInfo,n)},r.getProprietorDetailInfo=function(){return u(i.registration.businessContactDetails.getProprietorDetailInfo)},r.saveProprietorDetailInfo=function(n){return f(i.registration.businessContactDetails.saveProprietorDetailInfo,n)},r.getContactDetailInfo=function(){return u(i.registration.businessContactDetails.getContactDetailInfo)},r.saveContactDetailInfo=function(n){return f(i.registration.businessContactDetails.saveContactDetailInfo,n)},r}])}(),function(){"use strict";angular.module("registrationModule").controller("proprietorTypeCtrl",["$scope","proprietorTypeService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("registrationModule").factory("proprietorTypeService",["businessContactDetailService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getProprietorTypeInfo()},i.saveModel=function(t){return n.saveProprietorTypeInfo(t)},i.getNext=function(){return t.portalWizards.registration.businessContactDetails.proprietorDetail},i.getBack=function(){return null},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("registrationModule").controller("proprietorDetailCtrl",["$scope","proprietorDetailService","lookupService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("registrationModule").factory("proprietorDetailService",["businessContactDetailService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getProprietorDetailInfo()},i.saveModel=function(t){return n.saveProprietorDetailInfo(t)},i.getNext=function(){return t.portalWizards.registration.businessContactDetails.contactDetail},i.getBack=function(){return t.portalWizards.registration.businessContactDetails.proprietorType},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("registrationModule").directive("proprietorDetailName",["$timeout","appConfigService",function(n,t){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Registration/BusinessContactDetail/ProprietorDetail/Directive/ProprietorDetailName/proprietorDetailName.html"+t.version,link:function(n,t,i){n.warningOffsetOrder=i.warningOffsetOrder*100}}}])}(),function(){"use strict";angular.module("registrationModule").controller("contactDetailCtrl",["$scope","contactDetailService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("registrationModule").factory("contactDetailService",["businessContactDetailService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getContactDetailInfo()},i.saveModel=function(t){return n.saveContactDetailInfo(t)},i.getNext=function(){return null},i.getBack=function(){return t.portalWizards.registration.businessContactDetails.proprietorDetail},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("registrationModule").directive("primaryContact",["portalConstants","appConfigService",function(n,t){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Registration/BusinessContactDetail/ContactDetail/Directive/PrimaryContact/primaryContact.html"+t.version,controller:["$scope",function(t){t.emailPattern=n.emailRegxPattern}],link:function(n,t,i){n.warningOffsetOrder=i.warningOffsetOrder*1e3}}}])}(),function(){"use strict";angular.module("registrationModule").directive("alternateContact",["portalConstants","appConfigService",function(n,t){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Registration/BusinessContactDetail/ContactDetail/Directive/AlternateContact/alternateContact.html"+t.version,controller:["$scope",function(t){t.emailPattern=n.emailRegxPattern;t.phoneRegxPattern=n.phoneRegxPattern}],link:function(n,t,i){n.warningOffsetOrder=i.warningOffsetOrder*1e3}}}])}(),function(){"use strict";angular.module("registrationModule").controller("findCouncilCtrl",["$scope","$state","portalConstants","commonConfig","findCouncilStepContext",function(n,t,i,r,u){var f=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data},function(){})},e=function(){return n.currentStep.service.saveModel(n.currentStep.model)},o=function(){return n.currentStep.service.isValid(n.findCouncilForm,n.currentStep.model)},s=function(){return n.currentStep.service.getBack()},h=function(){return n.currentStep.service.getNext()};n.steps=u.steps;n.currentStep={populateModel:f,getNext:h,getBack:s,isValid:o,saveModel:e};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){if(u.ActionType!=="Success")n.addAlert({type:u.ActionType,msg:u.Message.Text});else{n.$emit(r.events.principalCouncilInfoChanged,n.currentStep.stepInfo);var f=n.currentStep.getNext();f!==null?t.go(f.name):t.go(i.portalUrls.registration.landing.name)}},function(){})};n.back=function(){var r=n.currentStep.getBack();r!==null?t.go(r.name):t.go(i.portalUrls.registration.landing.name)};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){u.ActionType!=="Success"?n.addAlert({type:u.ActionType,msg:u.Message.Text}):(n.$emit(r.events.principalCouncilInfoChanged,n.currentStep.stepInfo),t.go(i.portalUrls.registration.landing.name))},function(){})};n.$on(r.events.wizardStepChanged,function(t,i){n.findCouncilForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.findCouncilForm)})}]);angular.module("registrationModule").service("findCouncilStepContext",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.registration.findCouncil.principalPremises},{isActive:!1,step:n.portalWizards.registration.findCouncil.principalCouncil}]}])}(),function(){"use strict";angular.module("registrationModule").factory("findCouncilService",["$q","$http","apiUrls",function(n,t,i){function u(i){var r=n.defer();return t.get(i).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise}function f(i,r){var u=n.defer();return t.post(i,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise}var r={};return r.getPrincipalPremisesInfo=function(){return u(i.registration.findCouncil.getPrincipalPremisesInfo)},r.savePrincipalPremisesInfo=function(n){return f(i.registration.findCouncil.savePrincipalPremisesInfo,n)},r.getPrincipalCouncilInfo=function(){return u(i.registration.findCouncil.getPrincipalCouncilInfo)},r.savePrincipalCouncilInfo=function(n){return f(i.registration.findCouncil.savePrincipalCouncilInfo,n)},r}])}(),function(){"use strict";angular.module("registrationModule").controller("principalPremisesCtrl",["$scope","$http","principalPremisesService",function(n,t,i){n.$parent.currentStep.service=i}])}(),function(){"use strict";angular.module("registrationModule").factory("principalPremisesService",["findCouncilService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getPrincipalPremisesInfo()},i.saveModel=function(t){return n.savePrincipalPremisesInfo(t)},i.getNext=function(){return t.portalWizards.registration.findCouncil.principalCouncil},i.getBack=function(){return null},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("registrationModule").controller("principalCouncilCtrl",["$scope","principalCouncilService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("registrationModule").factory("principalCouncilService",["findCouncilService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getPrincipalCouncilInfo()},i.saveModel=function(t){return n.savePrincipalCouncilInfo(t)},i.getNext=function(){return null},i.getBack=function(){return t.portalWizards.registration.findCouncil.principalPremises},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("registrationModule").controller("foodPremisesCtrl",["$scope","$timeout","$state","portalConstants","commonConfig","foodPremisesStepContextService",function(n,t,i,r,u,f){var h=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel(i.params.premisesId).then(function(t){t.ActionType!=="Success"?o():(n.currentStep.model=t.Data,n.$broadcast(u.events.modelPopulated,t.Data))},function(){})},c=function(){return n.currentStep.service.saveModel(n.currentStep.model,i.params.premisesId)},l=function(){return n.currentStep.service.isValid(n.foodPremisesForm,n.currentStep.model)},a=function(){return n.currentStep.service.getBack()},v=function(){return n.currentStep.service.getNext()},e=function(n,t){i.params.premisesId?i.go(n.name,{premisesId:i.params.premisesId}):t?i.go(n.name,{premisesId:t}):i.go(n.name)},o=function(){n.$parent.model.hasAnyPremises&&i.$current.name!==r.portalUrls.registration.foodPremises.foodPremisesOverview.name?i.go(r.portalUrls.registration.foodPremises.foodPremisesOverview.name):i.go(r.portalUrls.registration.landing.name)},y=function(t){if(n.currentStep.stepInfo.name===r.portalUrls.registration.foodPremises.premisesType.name||n.currentStep.stepInfo.name===r.portalUrls.registration.foodPremises.add.name){var u=f.findNextStepForPremisesType(n.currentStep.model);e(u,t)}else i.go(r.portalUrls.registration.foodPremises.foodPremisesOverview.name)},s=function(){var t=n.currentStep.model,r;t!=null&&(r=t.proprietorCategory==="Business"?t.businessPremisesType:t.communityPremisesType,n.$applyAsync(function(){n.steps=t.premisesId?f.getSteps(t.proprietorCategory,r,t.premisesId,n.currentStep.stepInfo.name):f.getSteps(t.proprietorCategory,r,i.params.premisesId,n.currentStep.stepInfo.name)}))},p=function(t,u){u!==null&&n.addAlert({type:u.ActionType,msg:u.Message.Text});i.go(r.portalUrls.registration.landing.name)};n.currentStep={populateModel:h,getNext:v,getBack:a,isValid:l,saveModel:c};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){if(t.ActionType!=="Success")n.addAlert({type:t.ActionType,msg:t.Message.Text});else{var i=n.currentStep.getNext(),r=t.Data!=null?t.Data.premisesId:null;n.$emit(u.events.premisesListChanged,n.currentStep.stepInfo);i!==null?e(i,r):y(r)}},function(){})};n.back=function(){var t=n.currentStep.getBack();t!==null?e(t):o()};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.ActionType,msg:t.Message.Text}):(n.$emit(u.events.premisesListChanged,n.currentStep.stepInfo),o())},function(){})};n.$on(u.events.wizardStepChanged,function(t,i){n.foodPremisesForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.foodPremisesForm)});n.$on(u.events.invalidPremisesId,p);n.$on(u.events.modelPopulated,s);n.$on(u.events.premisesTypeChanged,s)}])}(),function(){"use strict";angular.module("registrationModule").factory("foodPremisesStepContextService",["portalConstants",function(n){var t={};return t.initialSteps=[{isActive:!0,params:{premisesId:""},step:n.portalWizards.registration.foodPremises.add}],t.getSteps=function(t,i,r,u){var f=[];if(t==="Business")switch(i){case"Temporary":case"Mobile":f=[{isActive:u===n.portalWizards.registration.foodPremises.premisesType.name&&!!r||u===n.portalWizards.registration.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.registration.foodPremises.add:n.portalWizards.registration.foodPremises.premisesType},{isActive:u===n.portalWizards.registration.foodPremises.drink.name,params:{premisesId:r},step:n.portalWizards.registration.foodPremises.drink},{isActive:u===n.portalWizards.registration.foodPremises.coldFood.name,params:{premisesId:r},step:n.portalWizards.registration.foodPremises.coldFood},{isActive:u===n.portalWizards.registration.foodPremises.hotFood.name,params:{premisesId:r},step:n.portalWizards.registration.foodPremises.hotFood},{isActive:u===n.portalWizards.registration.foodPremises.otherFood.name,params:{premisesId:r},step:n.portalWizards.registration.foodPremises.otherFood}];break;case"VendingMachine":f=[{isActive:u===n.portalWizards.registration.foodPremises.premisesType.name&&!!r||u===n.portalWizards.registration.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.registration.foodPremises.add:n.portalWizards.registration.foodPremises.premisesType},{isActive:u===n.portalWizards.registration.foodPremises.vendingMachine.name,params:{premisesId:r},step:n.portalWizards.registration.foodPremises.vendingMachine}];break;default:f=[{isActive:u===n.portalWizards.registration.foodPremises.premisesType.name&&!!r||u===n.portalWizards.registration.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.registration.foodPremises.add:n.portalWizards.registration.foodPremises.premisesType}]}else if(t==="Community")switch(i){case"Temporary":case"Mobile":case"SchoolFete":f=[{isActive:u===n.portalWizards.registration.foodPremises.premisesType.name&&!!r||u===n.portalWizards.registration.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.registration.foodPremises.add:n.portalWizards.registration.foodPremises.premisesType},{isActive:u===n.portalWizards.registration.foodPremises.drink.name,params:{premisesId:r},step:n.portalWizards.registration.foodPremises.drink},{isActive:u===n.portalWizards.registration.foodPremises.coldFood.name,params:{premisesId:r},step:n.portalWizards.registration.foodPremises.coldFood},{isActive:u===n.portalWizards.registration.foodPremises.hotFood.name,params:{premisesId:r},step:n.portalWizards.registration.foodPremises.hotFood},{isActive:u===n.portalWizards.registration.foodPremises.otherFood.name,params:{premisesId:r},step:n.portalWizards.registration.foodPremises.otherFood}];break;default:f=[{isActive:u===n.portalWizards.registration.foodPremises.premisesType.name&&!!r||u===n.portalWizards.registration.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.registration.foodPremises.add:n.portalWizards.registration.foodPremises.premisesType}]}else u===n.portalWizards.registration.foodPremises.foodPremisesOverview.name&&(f=[{isActive:!0,step:n.portalWizards.registration.foodPremises.foodPremisesOverview}]);return f},t.findNextStepForPremisesType=function(t){if(t.proprietorCategory==="Business")switch(t.businessPremisesType){case"Temporary":case"Mobile":return n.portalWizards.registration.foodPremises.drink;case"VendingMachine":return n.portalWizards.registration.foodPremises.vendingMachine;default:return n.portalUrls.registration.foodPremises.foodPremisesOverview}else switch(t.communityPremisesType){case"Temporary":case"Mobile":case"SchoolFete":return n.portalWizards.registration.foodPremises.drink;default:return n.portalUrls.registration.foodPremises.foodPremisesOverview}},t}])}(),function(){"use strict";angular.module("registrationModule").controller("foodPremisesOverviewCtrl",["$scope","$modal","$state","$timeout","portalConstants","commonConfig","foodPremisesOverviewService","appConfigService",function(n,t,i,r,u,f,e){function s(n){return angular.forEach(n,function(n){n.toggle=!1}),n}n.$parent.currentStep.service=e;n.editPremisesUrl=u.portalUrls.registration.foodPremises.premisesType.name;var o=function(){e.getPremisesList(n.paging.pageSize,n.paging.pageIndex).then(function(t){if(t.ActionType==="Success"){var i=t.Data.list,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1,f={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:r,displayRecordTo:u,premisesList:s(i.result)};n.paging=f}else n.paging=h},function(){})},c=function(){return n.paging.totalPages===1},l=function(){return n.paging.premisesList.length!==0},a=function(t){var i=t.toggle;s(n.paging.premisesList);t.toggle=!i},v=function(i){var r=t.open({animation:!0,templateUrl:"deletePremisesModal.html",controller:"modalCtrl"});r.result.then(function(){e.deletePremises(i).then(function(t){(n.addAlert({type:t.ActionType,msg:t.Message.Text}),t.ActionType==="Success")&&(n.$emit(f.events.premisesListChanged,n.currentStep.stepInfo),n.paging.premisesList.length===1&&n.paging.pageIndex!==1?n.paging.pageIndex-=1:n.control.getPremisesList())},function(){})})},y=function(){i.go(u.portalUrls.registration.foodPremises.add.name)},p=function(n){return n.classification==="Unclassified"};var h={pageSize:5,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,premisesList:[]},w={getPremisesList:o,noPaging:c,hasRecord:l,toggle:a,deletePremises:v,addPremises:y,hasWarning:p};n.paging=h;n.control=w;n.$watch("paging.pageIndex",o,!0)}])}(),function(){"use strict";angular.module("registrationModule").factory("foodPremisesOverviewService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getPremisesList=function(r,u){var f=t.defer(),e=u+"/"+r;return n.get(i.registration.premises.getPremisesList+e).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.deletePremises=function(r){var u=t.defer();return n.delete(i.registration.premises.deletePremises+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.getModel=function(){return u.getPremisesList(5,1)},u.saveModel=function(){var r=t.defer();return n.get(i.registration.premises.allPremisesValid).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.isValid=function(){return!0},u.getNext=function(){return r.portalUrls.registration.landing},u.getBack=function(){return r.portalUrls.registration.landing},u}])}(),function(){"use strict";angular.module("registrationModule").factory("premisesService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r,u){var f=t.defer();return n.get(i.registration.premises.checkPremisesId+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise};return r.checkPremisesId=u,r}])}(),function(){"use strict";angular.module("registrationModule").controller("premisesTypeCtrl",["$scope","$stateParams","premisesService","premisesTypeService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.premisesType).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("registrationModule").factory("premisesTypeService",["$http","$q","apiUrls",function(n,t,i){function u(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var r={};return r.getModel=function(r){var u=t.defer();return r?n.get(i.registration.premises.premisesType.getPremisesType+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}):n.get(i.registration.premises.premisesType.getEmptyPremisesType).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.saveModel=function(r,f){var e=t.defer();return f?n.put(i.registration.premises.premisesType.editPremisesType,r,u(r.domainModel)).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}):n.post(i.registration.premises.premisesType.addPremisesType,r,u(r.domainModel)).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},r.isValid=function(n){return n.$triedSubmit=!0,n.$valid},r.getNext=function(){return null},r.getBack=function(){return null},r}])}(),function(){"use strict";angular.module("registrationModule").controller("drinksCtrl",["$scope","$stateParams","premisesService","drinksService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.drinks).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("registrationModule").factory("drinksService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r){var u=t.defer();return n.get(i.registration.premises.drinks+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.saveModel=function(r){var u=t.defer();return n.put(i.registration.premises.drinks,r,f(r.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.registration.foodPremises.coldFoods},u.getBack=function(){return r.portalUrls.registration.foodPremises.premisesType},u}])}(),function(){"use strict";angular.module("registrationModule").controller("coldFoodsCtrl",["$scope","$stateParams","premisesService","coldFoodsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.coldFoods).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("registrationModule").factory("coldFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r){var u=t.defer();return n.get(i.registration.premises.coldFoods+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.saveModel=function(r){var u=t.defer();return n.put(i.registration.premises.coldFoods,r,f(r.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.registration.foodPremises.hotFoods},u.getBack=function(){return r.portalUrls.registration.foodPremises.drinks},u}])}(),function(){"use strict";angular.module("registrationModule").controller("hotFoodsCtrl",["$scope","$stateParams","premisesService","hotFoodsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.hotFoods).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("registrationModule").factory("hotFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r){var u=t.defer();return n.get(i.registration.premises.hotFoods+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.saveModel=function(r){var u=t.defer();return n.put(i.registration.premises.hotFoods,r,f(r.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.registration.foodPremises.otherFoods},u.getBack=function(){return r.portalUrls.registration.foodPremises.coldFoods},u}])}(),function(){"use strict";angular.module("registrationModule").controller("otherFoodsCtrl",["$scope","$stateParams","premisesService","otherFoodsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.otherFoods).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("registrationModule").factory("otherFoodsService",["$rootScope","$http","$q","apiUrls","portalConstants",function(n,t,i,r,u){function e(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var f={};return f.getModel=function(n){var u=i.defer();return t.get(r.registration.premises.otherFoods+n).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},f.saveModel=function(n){var u=i.defer();return t.put(r.registration.premises.otherFoods,n,e(n.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},f.isValid=function(n){return n.$triedSubmit=!0,n.$valid},f.getNext=function(){return null},f.getBack=function(){return u.portalUrls.registration.foodPremises.hotFoods},f}])}(),function(){"use strict";angular.module("registrationModule").controller("foodHandlingCtrl",["$scope","$stateParams","premisesService","foodHandlingService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.foodHandling).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("registrationModule").factory("foodHandlingService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r){var u=t.defer();return n.get(i.registration.premises.foodHandling+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.saveModel=function(r){var u=t.defer();return n.put(i.registration.premises.foodHandling,r,f(r.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return null},u.getBack=function(){return r.portalUrls.registration.foodPremises.premisesType},u}])}(),function(){"use strict";angular.module("registrationModule").controller("foodSafetyCtrl",["$scope","$state","portalConstants","commonConfig","foodSafetyStepContext",function(n,t,i,r,u){var f=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data;n.$broadcast(r.events.modelPopulated,t.Data)},function(){})},e=function(){return n.currentStep.service.saveModel(n.currentStep.model)},o=function(){return n.currentStep.service.isValid(n.foodSafetyForm,n.currentStep.model)},s=function(){return n.currentStep.service.getBack()},h=function(){return n.currentStep.service.getNext()};n.steps=u.steps;n.currentStep={populateModel:f,getNext:h,getBack:s,isValid:o,saveModel:e};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){if(u.ActionType!=="Success")n.addAlert({type:u.Message.MessageType,msg:u.Message.Text});else{n.$emit(r.events.foodSafetyChanged,n.currentStep.stepInfo);var f=n.currentStep.getNext();f!==null?t.go(f.name):t.go(i.portalUrls.registration.landing.name)}},function(){})};n.back=function(){var r=n.currentStep.getBack();r!==null?t.go(r.name):t.go(i.portalUrls.registration.landing.name)};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){u.ActionType!=="Success"?n.addAlert({type:u.Message.MessageType,msg:u.Message.Text}):(n.$emit(r.events.foodSafetyChanged,n.currentStep.stepInfo),t.go(i.portalUrls.registration.landing.name))},function(){})};n.$on(r.events.wizardStepChanged,function(t,i){n.foodSafetyForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.foodSafetyForm)})}]);angular.module("registrationModule").service("foodSafetyStepContext",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.registration.foodSafety.foodSafetyProgram},{isActive:!1,step:n.portalWizards.registration.foodSafety.foodSafetyDeclaration}]}])}(),function(){"use strict";angular.module("registrationModule").controller("foodSafetyProgramCtrl",["$scope","$timeout","commonConfig","foodSafetyProgramService",function(n,t,i,r){n.$parent.currentStep.service=r;var u=function(n){return n.proprietorCategory==="Business"},f=function(n){return n.proprietorCategory==="Community"},e={isBusiness:u,isCommunity:f};n.$on(i.events.modelPopulated,function(){t(function(){n.$apply(function(){n.control=e})},1)})}])}(),function(){"use strict";angular.module("registrationModule").factory("foodSafetyProgramService",["$q","$http","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(){var r=n.defer();return t.get(i.registration.foodSafety.foodSafetyProgram.getInfo).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.saveModel=function(r){var u=n.defer();return t.post(i.registration.foodSafety.foodSafetyProgram.saveInfo,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.getNext=function(){return r.portalWizards.registration.foodSafety.foodSafetyDeclaration},u.getBack=function(){return null},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u}])}(),function(){"use strict";angular.module("registrationModule").controller("foodSafetyDeclarationCtrl",["$scope","$timeout","commonConfig","foodSafetyDeclarationService",function(n,t,i,r){n.$parent.currentStep.service=r;var u=function(n){return n.proprietorCategory==="Business"},f=function(n){return n.proprietorCategory==="Community"},e=function(n){return n.operatesMoreThan2Days==="Y"},o={isBusiness:u,isCommunity:f,operatesMoreThan2Days:e};n.$on(i.events.modelPopulated,function(){t(function(){n.$apply(function(){n.control=o})},1)})}])}(),function(){"use strict";angular.module("registrationModule").factory("foodSafetyDeclarationService",["$q","$http","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(){var r=n.defer();return t.get(i.registration.foodSafety.foodSafetyDeclaration.getInfo).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.saveModel=function(r){var u=n.defer();return t.post(i.registration.foodSafety.foodSafetyDeclaration.saveInfo,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.getNext=function(){return null},u.getBack=function(){return r.portalWizards.registration.foodSafety.foodSafetyProgram},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u}])}(),function(){"use strict";angular.module("registrationModule").controller("sotCtrl",["$scope","$timeout","$state","sotStepContextService","portalConstants","commonConfig",function(n,t,i,r,u,f){var s=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel(i.params.premisesId,i.params.sotId).then(function(t){t.ActionType!=="Success"?e():(n.currentStep.model=t.Data,n.$broadcast(f.events.modelPopulated,t.Data))},function(){})},h=function(){return n.currentStep.service.saveModel(n.currentStep.model,i.params.premisesId,i.params.sotId)},c=function(){return n.currentStep.service.isValid(n.sotForm,n.currentStep.model)},l=function(){return n.currentStep.service.getBack()},a=function(){return n.currentStep.service.getNext()},o=function(n,t){i.params.sotId?i.go(n.name,{premisesId:i.params.premisesId,sotId:i.params.sotId}):t?i.go(n.name,{premisesId:i.params.premisesId,sotId:t}):i.go(n.name)},e=function(){i.$current.name!==u.portalUrls.registration.sots.sotOverview.name?i.go(u.portalUrls.registration.sots.sotOverview.name):i.go(u.portalUrls.registration.landing.name)},v=function(t,i){i!==null&&n.addAlert({type:i.ActionType,msg:i.Message.Text});e()},y=function(){var t=n.currentStep.model,u;t!=null&&(u=t.proprietorCategory==="Business"?t.businessPremisesType:t.communityPremisesType,n.$applyAsync(function(){n.steps=t.sotId?r.getSteps(t.proprietorCategory,u,i.params.premisesId,t.sotId,n.currentStep.stepInfo.name):r.getSteps(t.proprietorCategory,u,i.params.premisesId,i.params.sotId,n.currentStep.stepInfo.name)}))};n.steps=r.steps;n.currentStep={populateModel:s,getNext:a,getBack:l,isValid:c,saveModel:h};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){if(t.ActionType!=="Success")n.addAlert({type:t.Message.MessageType,msg:t.Message.Text});else{var i=n.currentStep.getNext(),r=t.Data!=null?t.Data.sotId:null;n.$emit(f.events.sotListChanged,n.currentStep.stepInfo);i!==null?o(i,r):e()}},function(){})};n.back=function(){var t=n.currentStep.getBack();t!==null?o(t):n.currentStep.stepInfo.name===u.portalWizards.registration.sots.tradingDetails.name?n.currentStep.model.businessPremisesType==="VendingMachine"?e():o(u.portalWizards.registration.sots.sotDetails,i.params.sotId):e()};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.Message.MessageType,msg:t.Message.Text}):(n.$emit(f.events.premisesListChanged,n.currentStep.stepInfo),e())},function(){})};n.$on(f.events.wizardStepChanged,function(t,i){n.sotForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.sotForm)});n.$on(f.events.invalidPremisesId,v);n.$on(f.events.modelPopulated,y)}])}(),function(){"use strict";angular.module("registrationModule").service("sotStepContextService",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.registration.sots.sotOverview}];this.getSteps=function(t,i,r,u,f){var e=[];if(t==="Business")switch(i){case"Temporary":case"Mobile":case"PrimeSafe":e=[{isActive:f===n.portalWizards.registration.sots.sotOverview.name,params:{premisesId:"",sotId:""},step:n.portalWizards.registration.sots.sotOverview},{isActive:f===n.portalWizards.registration.sots.sotDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.registration.sots.sotDetails},{isActive:f===n.portalWizards.registration.sots.tradingDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.registration.sots.tradingDetails}];break;case"VendingMachine":e=[{isActive:f===n.portalWizards.registration.sots.sotOverview.name,params:{premisesId:"",sotId:""},step:n.portalWizards.registration.sots.sotOverview},{isActive:f===n.portalWizards.registration.sots.tradingDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.registration.sots.tradingDetails}];break;default:e=[{isActive:f===n.portalWizards.registration.sots.sotOverview.name,params:{premisesId:"",sotId:""},step:n.portalWizards.registration.sots.sotOverview}]}else t==="Community"?e=[{isActive:f===n.portalWizards.registration.sots.sotOverview.name,params:{premisesId:"",sotId:""},step:n.portalWizards.registration.sots.sotOverview},{isActive:f===n.portalWizards.registration.sots.sotDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.registration.sots.sotDetails},{isActive:f===n.portalWizards.registration.sots.tradingDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.registration.sots.tradingDetails}]:f===n.portalWizards.registration.sots.sotOverview.name&&(e=[{isActive:!0,step:n.portalWizards.registration.sots.sotOverview}]);return e}}])}(),function(){"use strict";angular.module("registrationModule").controller("sotOverviewCtrl",["$scope","$state","$modal","sotOverviewService","commonConfig","portalConstants","appConfigService",function(n,t,i,r,u,f){n.$parent.currentStep.service=r;var e=5,h=1,o={pageSize:e,pageIndex:h,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,premisesList:[]},c=function(){r.getSOTPremisesBaseList(n.premisesPaging.pageSize,n.premisesPaging.pageIndex,e).then(function(t){if(t.ActionType==="Success"){var i=t.Data,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1,f={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:r,displayRecordTo:u,premisesList:i.result};n.premisesPaging=f}else n.premisesPaging=o},function(){})},a=function(){return n.premisesPaging.totalPages>1},v={getPremisesList:c,hasPaging:a};n.premisesPaging=o;n.premisesControl=v;n.$watch("premisesPaging.pageIndex",c,!0);var y={pageSize:e,pageIndex:h,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,result:[]},s=function(n){!n||r.getSOTList(n.premisesItemView.premisesId,n.sotList.pageSize,n.sotList.pageIndex).then(function(t){n.sotList=t.ActionType==="Success"?t.Data:o},function(){})},p=function(n){return n.totalPages>1},w=function(n){return n.totalCount!==0},b=function(n){n.premisesItemView.type.replace(/ /g,"")==="VendingMachine"?t.go(f.portalUrls.registration.sots.tradingDetails.name,{premisesId:n.premisesItemView.premisesId}):t.go(f.portalUrls.registration.sots.sotDetails.name,{premisesId:n.premisesItemView.premisesId})},l=function(n){return n.pageSize*(n.pageIndex-1)+1},k=function(n){return l(n)+n.result.length-1},d=function(t,f){var e=i.open({animation:!0,templateUrl:"deleteSOTModal.html",controller:"modalCtrl"});e.result.then(function(){r.deleteSOT(f).then(function(i){(n.addAlert({type:i.ActionType,msg:i.Message.Text}),i.ActionType==="Success")&&(n.$emit(u.events.sotListChanged,n.currentStep.stepInfo),t.sotList.result.length===1&&t.sotList.pageIndex!==1?(t.sotList.pageIndex-=1,s(t)):s(t))},function(){})})},g=function(n){return n.premisesItemView.type.replace(/ /g,"")==="VendingMachine"?f.portalUrls.registration.sots.tradingDetails.name:f.portalUrls.registration.sots.sotDetails.name},nt=function(n,t){return n!=="VendingMachine"?!t.eventName&&!t.venueName?t.suburb.council?f.sotEventDetailsStatus.suburbOnly:f.sotEventDetailsStatus.undefined:f.sotEventDetailsStatus.event:f.sotEventDetailsStatus.suburbOnly},tt={getSOTList:s,hasPaging:p,hasRecord:w,addEvent:b,displayRecordFrom:l,displayRecordTo:k,deleteSOT:d,editSOTUrl:g,getEventDetailsStatus:nt};n.sotEventDetailsStatus=f.sotEventDetailsStatus;n.sotPaging=y;n.sotControl=tt;n.fullDateFormat=f.fullDateFormat}])}(),function(){"use strict";angular.module("registrationModule").factory("sotOverviewService",["$q","$http","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getSOTPremisesBaseList=function(r,u,f){var e=n.defer(),o=u+"/"+r+"/"+f;return t.get(i.registration.sots.getSOTPremisesBaseList+o).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},u.getModel=function(){return u.getSOTPremisesBaseList(5,1,5)},u.getSOTList=function(r,u,f){var e=n.defer(),o=r+"/"+f+"/"+u;return t.get(i.registration.sots.getSOTList+o).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},u.saveModel=function(){var r=n.defer();return t.get(i.registration.sots.allSOTValid).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.isValid=function(){return!0},u.getNext=function(){return r.portalUrls.registration.landing},u.getBack=function(){return r.portalUrls.registration.landing},u.deleteSOT=function(r){var u=n.defer();return t.delete(i.registration.sots.deleteSOT+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u}])}(),function(){"use strict";angular.module("registrationModule").factory("sotService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r,u,f){var e=t.defer();return u?n.get(i.registration.sots.checkPremisesId+r+"/"+u+"/"+f).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}):n.get(i.registration.sots.checkPremisesId+r+"/"+f).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise};return r.checkPremisesId=u,r}])}(),function(){"use strict";angular.module("registrationModule").controller("sotDetailsCtrl",["$scope","$stateParams","sotService","sotDetailsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?t.sotId?i.checkPremisesId(t.premisesId,t.sotId,f.sotSteps.sotDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):i.checkPremisesId(t.premisesId,null,f.sotSteps.sotDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("registrationModule").factory("sotDetailsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return u?n.get(i.registration.sots.getSOTDetails+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}):n.get(i.registration.sots.getEmptySOTDetails+r).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return e?n.put(i.registration.sots.sotDetails,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}):n.post(i.registration.sots.sotDetails,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.registration.sots.tradingDetails},u.getBack=function(){return r.portalUrls.registration.sots.sotOverview},u}])}(),function(){"use strict";angular.module("registrationModule").controller("tradingDetailsCtrl",["$scope","$stateParams","sotService","tradingDetailsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?t.sotId?i.checkPremisesId(t.premisesId,t.sotId,f.sotSteps.tradingDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):i.checkPremisesId(t.premisesId,null,f.sotSteps.tradingDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("registrationModule").factory("tradingDetailsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return u?n.get(i.registration.sots.getTradingDetails+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}):n.get(i.registration.sots.getEmptyTradingDetails+r).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return e?n.put(i.registration.sots.tradingDetails,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}):n.post(i.registration.sots.tradingDetails,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.registration.sots.sotOverview},u.getBack=function(){return null},u}])}(),function(){"use strict";angular.module("registrationModule").controller("lodgeCtrl",["$scope","$state","portalConstants","commonConfig","lodgeApplicationStepContext",function(n,t,i,r,u){var f=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data},function(){})},e=function(){return n.currentStep.service.saveModel(n.currentStep.model)},o=function(){return n.currentStep.service.isValid(n.lodgeForm,n.currentStep.model)},s=function(){return n.currentStep.service.getBack()},h=function(){return n.currentStep.service.getNext()};n.steps=u.steps;n.currentStep={populateModel:f,getNext:h,getBack:s,isValid:o,saveModel:e};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){if(u.ActionType!=="Success")n.addAlert({type:u.ActionType,msg:u.Message.Text});else{u.Message!=null&&n.addAlert({type:u.ActionType,msg:u.Message.Text});n.$emit(r.events.lodgeInfoChanged,n.currentStep.stepInfo);var f=n.currentStep.getNext();f!==null?t.go(f.name):t.go(i.portalUrls.registration.lodge.confrimation.name)}},function(){})};n.back=function(){var r=n.currentStep.getBack();r!==null?t.go(r.name):t.go(i.portalUrls.registration.landing.name)};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){u.ActionType!=="Success"?n.addAlert({type:u.ActionType,msg:u.Message.Text}):(u.Message!=null&&n.addAlert({type:u.ActionType,msg:u.Message.Text}),n.$emit(r.events.lodgeInfoChanged,n.currentStep.stepInfo),t.go(i.portalUrls.registration.landing.name))},function(){})};n.$on(r.events.wizardStepChanged,function(t,i){n.lodgeForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.lodgeForm)})}]);angular.module("registrationModule").service("lodgeApplicationStepContext",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.registration.lodge.registrationPeriod},{isActive:!1,step:n.portalWizards.registration.lodge.declaration}]}])}(),function(){"use strict";angular.module("registrationModule").factory("lodgeService",["$q","$http","apiUrls",function(n,t,i){var r={};return r.checkLodgeStep=function(r){var u=n.defer();return t.get(i.registration.lodge.checkLodgeStep+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r}])}(),function(){"use strict";angular.module("registrationModule").controller("registrationPeriodCtrl",["$scope","lodgeService","registrationPeriodService","commonConfig","portalConstants",function(n,t,i,r,u){t.checkLodgeStep(u.lodgeSteps.registrationPeriod).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidLodgeStep,t)},function(){n.$emit(r.events.invalidLodgeStep,response)});n.$parent.currentStep.service=i}])}(),function(){"use strict";angular.module("registrationModule").factory("registrationPeriodService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(){var r=t.defer();return n.get(i.registration.lodge.registrationPeriod).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.saveModel=function(r){var u=t.defer();return n.post(i.registration.lodge.registrationPeriod,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.registration.lodge.declaration},u.getBack=function(){return r.portalUrls.registration.landing},u}])}(),function(){"use strict";angular.module("registrationModule").controller("declarationCtrl",["$scope","lodgeService","declarationService","commonConfig","portalConstants",function(n,t,i,r,u){t.checkLodgeStep(u.lodgeSteps.declaration).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidLodgeStep,t)},function(){n.$emit(r.events.invalidLodgeStep,response)});n.$parent.currentStep.service=i}])}(),function(){"use strict";angular.module("registrationModule").factory("declarationService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(){var r=t.defer();return n.get(i.registration.lodge.declaration).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.saveModel=function(r){var u=t.defer();return n.post(i.registration.lodge.declaration,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.registration.lodge.confirmation},u.getBack=function(){return r.portalUrls.registration.lodge.registrationPeriod},u}])}(),function(){"use strict";angular.module("registrationModule").controller("confirmationCtrl",["$scope","$state","$timeout","confirmationService","portalConstants","authService",function(n,t,i,r,u,f){n.continueConfirmation=function(){f.isCouncilUser()?t.go(u.portalUrls.council.overview.name):t.go(u.portalUrls.portal.overview.name)};var e=function(n){return angular.forEach(n,function(n){n.toggle=!1}),n},o=function(t){var i=t.toggle;e(n.viewModel.premisesList);t.toggle=!i};i(function(){n.$applyAsync(function(){n.control={toggle:o}});r.get().then(function(t){var i=t.Data;i.premisesList=e(i.premisesList);n.$applyAsync(function(){n.viewModel=i})},function(){})},1)}])}(),function(){"use strict";angular.module("registrationModule").factory("confirmationService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(){var r=t.defer();return n.get(i.registration.lodge.confirmation).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise};return r.get=u,r}])}(),function(){"use strict";angular.module("registrationModule").directive("viewFoodSafetyDetails",["appConfigService",function(n){return{require:"ngModel",replace:!0,templateUrl:"Application/Registration/Confirmation/FoodSafety/viewFoodSafetyDetails.html"+n.version}}])}(),function(){"use strict";angular.module("registrationModule").directive("viewPrincipalPremisesDetails","appConfigService",[function(n){return{require:"ngModel",replace:!0,templateUrl:"Application/Registration/Confirmation/PrincipalPremises/viewPrincipalPremisesDetails.html"+n.version}}])}(),function(){"use strict";angular.module("registrationModule").directive("viewProprietorDetails",["appConfigService",function(n){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Registration/Confirmation/Proprietor/viewProprietorDetails.html"+n.version}}])}(),function(){"use strict";angular.module("registrationModule").directive("viewTradingPremisesDetails",["appConfigService",function(n){return{require:"ngModel",replace:!0,templateUrl:"Application/Registration/Confirmation/TradingPremises/viewTradingPremisesDetails.html"+n.version,link:function(n,t,i,r){var u=function(n){return angular.forEach(n,function(n){n.toggle=!1}),n},f=function(n){var t=n.toggle;u(r.$modelValue);n.toggle=!t};r.$formatters.push(function(n){if(n){var t=n.premisesList;r.$setViewValue(u(t))}});n.$applyAsync(function(){n.toggle=f;n.control={toggle:f}})}}}])}(),function(){"use strict";angular.module("registrationModule").directive("viewSotDetails",["appConfigService",function(n){return{require:"ngModel",replace:!0,templateUrl:"Application/Registration/Confirmation/SOT/viewSotDetails.html"+n.version}}])}(),function(){"use strict";angular.module("portalModule").controller("messagesCtrl",["$scope","$modal","$state","messagesService","commonConfig","portalConstants",function(n,t,i,r,u,f){var e=function(t,i){n.activePageTitle=i.pageTitle};n.$on(u.events.pageDataChanged,e);n.delete=function(i){var f=t.open({animation:!0,templateUrl:"deleteMessageModal.html",controller:"modalCtrl"});f.result.then(function(){r.deleteMessage(i).then(function(t){n.$broadcast(u.events.messageDeleteCompleted,t)},function(){})})};n.$on(u.events.messageDeleteCompleted,function(t,r){n.addAlert({type:r.ActionType,msg:r.Message.Text});i.current.name!==f.portalUrls.portal.profile.messages.inbox.name&&i.go(f.portalUrls.portal.profile.messages.inbox.name)});n.$on(u.events.showMessageDetailError,function(t,r){n.addAlert({type:r.ActionType,msg:r.Message.Text});i.go(f.portalUrls.portal.profile.messages.inbox.name)});n.backToInbox=function(){i.go(f.portalUrls.portal.profile.messages.inbox.name)}}])}(),function(){"use strict";angular.module("portalModule").factory("messagesService",["$q","$http","apiUrls",function(n,t,i){var r={},u=function(r,u){var f=n.defer(),e="/"+u+"/"+r;return t.get(i.messages.getPagedMessages+e).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},f=function(r){var u=n.defer(),f="/"+r;return t.get(i.messages.getMessage+f).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},e=function(r){var u=n.defer(),f="/"+r;return t.delete(i.messages.deleteMessage+f).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise};return r.getMessages=u,r.getMessage=f,r.deleteMessage=e,r}])}(),function(){"use strict";angular.module("portalModule").controller("messageInboxCtrl",["$scope","messagesService","commonConfig","portalConstants",function(n,t,i,r){var u=function(){t.getMessages(n.pageSize,n.pageIndex).then(function(t){if(t.ActionType==="Success"){var i=t.Data,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1;n.displayRecordFrom=r;n.displayRecordTo=u;n.messages=i.result;n.pageSize=i.pageSize;n.pageIndex=i.pageIndex;n.totalCount=i.totalCount;n.totalPages=i.totalPages}else n.messages=[]},function(){})};n.messageDetailUrl=r.portalUrls.portal.profile.messages.detail.name;n.dateFormat=r.dateFormat;n.pageSize=10;n.pageIndex=1;n.messages=[];n.noPaging=function(){return n.totalPages===1};n.hasRecord=function(){return n.messages.length!==0};n.$watch("pageIndex",u);n.$on(i.events.messageDeleteCompleted,function(t,i){i.ActionType==="Success"&&(n.messages.length===1&&n.pageIndex!==1?n.pageIndex-=1:u())})}])}(),function(){"use strict";angular.module("portalModule").controller("messageDetailCtrl",["$scope","$stateParams","messagesService","commonConfig","portalConstants",function(n,t,i,r,u){n.dateTimeFormat=u.dateTimeFormat;i.getMessage(t.messageId).then(function(t){t.ActionType==="Error"?n.$emit(r.events.showMessageDetailError,t):n.model=t.Data},function(){})}])}(),function(){"use strict";angular.module("portalModule").controller("portalPremisesCtrl",["$scope","commonConfig",function(n,t){var i=function(t,i){n.$applyAsync(function(){n.pageData={moduleName:!i.moduleName?i.pageTitle:i.moduleName}})};n.$on(t.events.pageDataChanged,i)}])}(),function(){"use strict";angular.module("portalModule").controller("portalPremisesListCtrl",["$scope","$state","portalConstants","portalAddPremisesService","portalEditPremisesService",function(n,t,i,r,u){n.canAddPremises=!1;var f={activePremisesList:"activePremisesListTab",inactivePremisesList:"inactivePremisesListTab"};n.tabs=f;n.activeTab=f.activePremisesList;n.switchTab=function(t){n.activeTab=t};n.addPremises=function(){r.createAddPremisesApplication().then(function(r){r.ActionType==="Success"?t.go(i.portalUrls.portal.premises.addPremises.add.name,{applicationId:r.Data.applicationId}):n.addAlert({type:r.ActionType,msg:r.Message.Text})},function(){})};n.editPremises=function(r){u.createEditPremisesApplication(r).then(function(u){u.ActionType==="Success"?t.go(i.portalUrls.portal.premises.editPremises.premisesType.name,{applicationId:u.Data.applicationId,premisesId:r}):n.addAlert({type:u.ActionType,msg:u.Message.Text})},function(){})};r.isUserCanAddPremises().then(function(t){n.$applyAsync(function(){n.canAddPremises=t.Data.canAddPremises})},function(){})}])}(),function(){"use strict";angular.module("portalModule").factory("portalPremisesListService",["$q","$http","apiUrls",function(n,t,i){var r={};return r.getPremisesList=function(r,u,f){var o=u+"/"+f+"/"+r,e=n.defer();return t.get(i.portalPremises.getPremisesList+o).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},r.getPremisesApplications=function(r,u){var e=r+"/"+u,f=n.defer();return t.get(i.portalPremises.getPremisesApplicationList+e).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r.deleteApplication=function(r){var u=n.defer();return t.delete(i.application.deleteApplication+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r}])}(),function(){"use strict";angular.module("portalModule").controller("portalPremisesDetailsCtrl",["$scope","$state","$stateParams","portalPremisesDetailsService","portalConstants",function(n,t,i,r,u){function f(){r.getDetails(i.premisesId).then(function(t){n.premisesDetails=t.Data},function(){})}n.premisesId=i.premisesId;i.premisesId?r.checkPremisesId(i.premisesId).then(function(n){n.ActionType==="Error"?t.go(u.portalUrls.portal.overview.name):f()},function(){t.go(u.portalUrls.portal.overview.name)}):t.go(u.portalUrls.portal.overview.name)}])}(),function(){"use strict";angular.module("portalModule").factory("portalPremisesDetailsService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r){var u=t.defer();return n.get(i.portalPremises.checkPremisesId+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},f=function(r){var u=t.defer();return n.get(i.portalPremises.getDetails+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},e=function(r,u,f){var e=t.defer(),o=r+"/"+u+"/"+f;return n.get(i.portalPremises.getComplianceList+o).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},o=function(r){var u=t.defer();return n.delete(i.portalPremises.closePremises+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise};return r.getDetails=f,r.getComplianceList=e,r.checkPremisesId=u,r.closePremises=o,r}])}(),function(){"use strict";angular.module("portalModule").directive("portalPremisesDetails",["$state","portalConstants","$modal","portalPremisesDetailsService","portalEditPremisesService","authService","appConfigService",function(n,t,i,r,u,f,e){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/Premises/PremisesDetails/Directive/PortalPremisesDetails/portalPremisesDetails.html"+e.version,link:function(e){e.back=function(){f.isCouncilUser()?n.go(t.portalUrls.council.overview.name):n.go(t.portalUrls.portal.premises.premisesList.name)};e.closePremises=function(u){var o=i.open({animation:!0,templateUrl:"closePremisesModal.html",controller:"modalCtrl"});o.result.then(function(){r.closePremises(u).then(function(i){e.$parent.addAlert({type:i.ActionType,msg:i.Message.Text});f.isCouncilUser()?n.go(t.portalUrls.council.overview.name):n.go(t.portalUrls.portal.premises.premisesList.name)},function(){})})};e.editPremises=function(i){u.createEditPremisesApplication(i).then(function(r){r.ActionType==="Success"?n.go(t.portalUrls.portal.premises.editPremises.premisesType.name,{applicationId:r.Data.applicationId,premisesId:i}):e.addAlert({type:r.ActionType,msg:r.Message.Text})},function(){})};var o=function(){n.go(t.portalUrls.portal.premises.premisesList.name)}}}}])}(),function(){"use strict";angular.module("portalModule").directive("complianceChecks",["$stateParams","portalPremisesDetailsService","portalConstants","appConfigService",function(n,t,i,r){return{templateUrl:"Application/Portal/Premises/PremisesDetails/Directive/ComplianceChecks/complianceChecks.html"+r.version,controller:["$scope",function(n){n.dateFormat=i.dateFormat}],link:function(i){function u(n){return angular.forEach(n,function(n){n.toggle=!1}),n}var r=function(){t.getComplianceList(n.premisesId,i.paging.pageSize,i.paging.pageIndex).then(function(n){if(n.ActionType==="Success"){var t=n.Data,r=t.pageSize*(t.pageIndex-1)+1,e=r+t.result.length-1,o={pageSize:t.pageSize,pageIndex:t.pageIndex,totalCount:t.totalCount,totalPages:t.totalPages,displayRecordFrom:r,displayRecordTo:e,complianceList:u(t.result)};i.paging=o}else i.paging=f},function(){})},e=function(){return i.paging.totalPages===1},o=function(){return i.paging.complianceList.length!==0},s=function(n){var t=n.toggle;u(i.paging.complianceList);n.toggle=!t},f={pageSize:5,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,complianceList:[]},h={getComplianceList:r,noPaging:e,hasRecord:o,toggle:s};i.paging=f;i.control=h;i.$watch("paging.pageIndex",r,!0)}}}])}(),function(){"use strict";angular.module("portalModule").directive("foodOperationsInformation",["appConfigService",function(n){return{templateUrl:"Application/Portal/Premises/PremisesDetails/Directive/FoodOperationsInformation/foodOperationsInformation.html"+n.version}}])}(),function(){"use strict";angular.module("portalModule").directive("premisesApplicationList",["$state","$modal","portalConstants","portalPremisesListService","appConfigService",function(n,t,i,r,u){return{templateUrl:"Application/Portal/Premises/PremisesList/Directive/PremisesApplicationList/premisesApplicationList.html"+u.version,link:function(u){function s(n){var i=t.open({animation:!0,templateUrl:"deleteApplicationModal.html",controller:"modalCtrl"});i.result.then(function(){r.deleteApplication(n).then(function(n){(u.$parent.addAlert({type:n.ActionType,msg:n.Message.Text}),n.ActionType==="Success")&&(u.paging.applicationList.length===1&&u.paging.pageIndex!==1?u.paging.pageIndex-=1:e())},function(){})})}function h(t){t.applicationType=="AddPremises"?t.premisesId?n.go(i.portalUrls.portal.premises.addPremises.premisesType.name,{applicationId:t.applicationId,premisesId:t.premisesId}):n.go(i.portalUrls.portal.premises.addPremises.add.name,{applicationId:t.applicationId}):t.applicationType=="UpdatePremises"&&n.go(i.portalUrls.portal.premises.editPremises.premisesType.name,{applicationId:t.applicationId,premisesId:t.premisesId})}function f(n){return angular.forEach(n,function(n){n.toggle=!1}),n}function c(t){n.go(i.portalUrls.portal.overview.viewApplication.name,{applicationType:t.type.replace(/\s+/g,""),applicationId:t.applicationId})}var e=function(){r.getPremisesApplications(u.paging.pageSize,u.paging.pageIndex).then(function(n){if(n.ActionType==="Success"){var t=n.Data,i=t.pageSize*(t.pageIndex-1)+1,r=i+t.result.length-1,e={pageSize:t.pageSize,pageIndex:t.pageIndex,totalCount:t.totalCount,totalPages:t.totalPages,displayRecordFrom:i,displayRecordTo:r,applicationList:f(t.result)};u.paging=e}else u.paging=o},function(){})},l=function(){return u.paging.totalPages<=1},a=function(){return u.paging.totalCount!==0},v=function(n){var t=n.toggle;f(u.paging.applicationList);n.toggle=!t},o={pageSize:5,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,applicationList:[]},y={noPaging:l,toggle:v,hasRecord:a,deleteApplication:s,editApplication:h,viewApplication:c};u.paging=o;u.control=y;u.$watch("paging.pageIndex",e,!0)}}}])}(),function(){"use strict";angular.module("portalModule").directive("activePremisesList",["lookupService","portalConstants","portalPremisesListService","appConfigService",function(n,t,i,r){return{templateUrl:"Application/Portal/Premises/PremisesList/Directive/ActivePremisesList/activePremisesList.html"+r.version,controller:["$scope",function(n){n.viewPremisesUrl=t.portalUrls.portal.premises.premisesDetails.name;n.editPremisesUrl=t.portalUrls.portal.premises.premisesDetails.name}],link:function(n){function u(n){return angular.forEach(n,function(n){n.toggle=!1}),n}var r="0";n.requiredStatus=r;var t=function(){i.getPremisesList(n.requiredStatus,n.paging.pageSize,n.paging.pageIndex).then(function(t){if(t.ActionType==="Success"){var i=t.Data,r=i.pageSize*(i.pageIndex-1)+1,e=r+i.result.length-1,o={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:r,displayRecordTo:e,premisesList:u(i.result)};n.paging=o}else n.paging=f},function(){})},e=function(){return n.paging.totalPages<=1},o=function(){return n.paging.premisesList.length!==0},s=function(t){var i=t.toggle;u(n.paging.premisesList);t.toggle=!i};var h=function(){return n.requiredStatus!=r},f={pageSize:10,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,premisesList:[]},c={getPremisesList:t,noPaging:e,hasRecord:o,toggle:s,isStatusSearched:h};n.paging=f;n.control=c;n.$watch("paging.pageIndex",t,!0);n.$watch("requiredStatus",function(n,i){n!=i&&t()},!0)}}}])}(),function(){"use strict";angular.module("portalModule").directive("inactivePremisesList",["portalConstants","portalPremisesListService","appConfigService",function(n,t,i){return{templateUrl:"Application/Portal/Premises/PremisesList/Directive/InactivePremisesList/inactivePremisesList.html"+i.version,controller:["$scope",function(t){t.viewPremisesUrl=n.portalUrls.portal.premises.premisesDetails.name}],link:function(n){function r(n){return angular.forEach(n,function(n){n.toggle=!1}),n}var f="4",i=function(){t.getPremisesList(f,n.paging.pageSize,n.paging.pageIndex).then(function(t){if(t.ActionType==="Success"){var i=t.Data,f=i.pageSize*(i.pageIndex-1)+1,e=f+i.result.length-1,o={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:f,displayRecordTo:e,premisesList:r(i.result)};n.paging=o}else n.paging=u},function(){})},e=function(){return n.paging.totalPages<=1},o=function(){return n.paging.premisesList.length!==0},s=function(t){var i=t.toggle;r(n.paging.premisesList);t.toggle=!i},u={pageSize:10,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,premisesList:[]},h={getPremisesList:i,noPaging:e,hasRecord:o,toggle:s};n.paging=u;n.control=h;n.$watch("paging.pageIndex",i,!0)}}}])}(),function(){"use strict";angular.module("portalModule").controller("portalAddPremisesCtrl",["$scope","$timeout","$state","portalConstants","commonConfig","portalAddPremisesStepContextService","portalAddPremisesService","authService",function(n,t,i,r,u,f,e,o){t(function(){i.params.applicationId?e.getPremisesApplicationInfo(i.params.applicationId).then(function(t){t.ActionType==="Error"?n.$emit(u.events.invalidAddPremisesApplicationId,t):n.model={applicationNumber:t.Data.applicationNumber}},function(){n.$emit(u.events.invalidAddPremisesApplicationId,response)}):n.$emit(u.events.invalidAddPremisesApplicationId,null)},1);var l=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel(i.params.applicationId,i.params.premisesId).then(function(t){t.ActionType!=="Success"?h():(n.currentStep.model=t.Data,n.$broadcast(u.events.modelPopulated,t.Data))},function(){})},a=function(){return n.currentStep.service.saveModel(n.currentStep.model,i.params.applicationId,i.params.premisesId)},v=function(){return n.currentStep.service.isValid(n.foodPremisesForm,n.currentStep.model)},y=function(){return n.currentStep.service.getBack()},p=function(){return n.currentStep.service.getNext()},s=function(n,t){i.params.premisesId?i.go(n.name,{premisesId:i.params.premisesId,applicationId:i.params.applicationId}):t?i.go(n.name,{premisesId:t,applicationId:i.params.applicationId}):i.go(n.name)},h=function(){o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.premises.premisesList.name)},w=function(t){if(n.currentStep.stepInfo.name===r.portalUrls.portal.premises.addPremises.add.name||n.currentStep.stepInfo.name===r.portalUrls.portal.premises.addPremises.premisesType.name){var u=f.findNextStep(n.currentStep.model,n.currentStep.stepInfo.name);s(u,t)}else o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.premises.premisesList.name)},c=function(){var t=n.currentStep.model,r;t!=null&&(r=t.proprietorCategory==="Business"?t.businessPremisesType:t.communityPremisesType,n.$applyAsync(function(){n.steps=t.premisesId?f.getSteps(t.proprietorCategory,r,i.params.applicationId,t.premisesId,n.currentStep.stepInfo.name):f.getSteps(t.proprietorCategory,r,i.params.applicationId,i.params.premisesId,n.currentStep.stepInfo.name)}))},b=function(t,u){u!==null&&n.addAlert({type:u.ActionType,msg:u.Message.Text});o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.premises.premisesList.name)},k=function(t,u){u!==null&&n.addAlert({type:u.ActionType,msg:u.Message.Text});o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.premises.premisesList.name)};n.currentStep={populateModel:l,getNext:p,getBack:y,isValid:v,saveModel:a};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){if(t.ActionType!=="Success")n.addAlert({type:t.ActionType,msg:t.Message.Text});else{t.Message!=null&&n.addAlert({type:t.ActionType,msg:t.Message.Text});var i=n.currentStep.getNext(),r=t.Data!=null?t.Data.premisesId:null;n.$emit(u.events.premisesListChanged,n.currentStep.stepInfo);i!==null?s(i,r):w(r)}},function(){})};n.back=function(){var t=n.currentStep.getBack();t!==null?s(t):n.currentStep.stepInfo.name!==r.portalUrls.portal.premises.addPremises.add.name&&n.currentStep.stepInfo.name!==r.portalUrls.portal.premises.addPremises.premisesType.name?s(f.findLastQuestionsStep(n.currentStep.model)):h()};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.ActionType,msg:t.Message.Text}):(n.$emit(u.events.premisesListChanged,n.currentStep.stepInfo),h())},function(){})};n.$on(u.events.wizardStepChanged,function(t,i){n.foodPremisesForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.foodPremisesForm)});n.$on(u.events.invalidPremisesId,b);n.$on(u.events.invalidAddPremisesApplicationId,k);n.$on(u.events.modelPopulated,c);n.$on(u.events.premisesTypeChanged,c)}])}(),function(){"use strict";angular.module("portalModule").factory("portalAddPremisesStepContextService",["portalConstants",function(n){var t={};return t.getSteps=function(t,i,r,u,f){var e=[];if(t==="Business")switch(i){case"Temporary":case"Mobile":e=[{isActive:f===n.portalWizards.addPremises.premisesType.name&&!!u||f===n.portalWizards.addPremises.add.name,params:{premisesId:u,applicationId:r},step:!u?n.portalWizards.addPremises.add:n.portalWizards.addPremises.premisesType},{isActive:f===n.portalWizards.addPremises.drink.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.drink},{isActive:f===n.portalWizards.addPremises.coldFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.coldFood},{isActive:f===n.portalWizards.addPremises.hotFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.hotFood},{isActive:f===n.portalWizards.addPremises.otherFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.otherFood},{isActive:f===n.portalWizards.addPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.foodSafetyProgram},{isActive:f===n.portalWizards.addPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.declaration}];break;case"VendingMachine":e=[{isActive:f===n.portalWizards.addPremises.premisesType.name&&!!u||f===n.portalWizards.addPremises.add.name,params:{premisesId:u,applicationId:r},step:!u?n.portalWizards.addPremises.add:n.portalWizards.addPremises.premisesType},{isActive:f===n.portalWizards.addPremises.vendingMachine.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.vendingMachine},{isActive:f===n.portalWizards.addPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.foodSafetyProgram},{isActive:f===n.portalWizards.addPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.declaration}];break;default:e=i!==""?[{isActive:f===n.portalWizards.addPremises.premisesType.name&&!!u||f===n.portalWizards.addPremises.add.name,params:{premisesId:u,applicationId:r},step:!u?n.portalWizards.addPremises.add:n.portalWizards.addPremises.premisesType},{isActive:f===n.portalWizards.addPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.foodSafetyProgram},{isActive:f===n.portalWizards.addPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.declaration}]:[{isActive:f===n.portalWizards.addPremises.premisesType.name&&!!u||f===n.portalWizards.addPremises.add.name,params:{premisesId:u,applicationId:r},step:!u?n.portalWizards.addPremises.add:n.portalWizards.addPremises.premisesType}]}else if(t==="Community")switch(i){case"Temporary":case"Mobile":case"SchoolFete":e=[{isActive:f===n.portalWizards.addPremises.premisesType.name&&!!u||f===n.portalWizards.addPremises.add.name,params:{premisesId:u,applicationId:r},step:!u?n.portalWizards.addPremises.add:n.portalWizards.addPremises.premisesType},{isActive:f===n.portalWizards.addPremises.drink.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.drink},{isActive:f===n.portalWizards.addPremises.coldFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.coldFood},{isActive:f===n.portalWizards.addPremises.hotFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.hotFood},{isActive:f===n.portalWizards.addPremises.otherFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.otherFood},{isActive:f===n.portalWizards.addPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.foodSafetyProgram},{isActive:f===n.portalWizards.addPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.declaration}];break;default:e=i!==""?[{isActive:f===n.portalWizards.addPremises.premisesType.name&&!!u||f===n.portalWizards.addPremises.add.name,params:{premisesId:u,applicationId:r},step:!u?n.portalWizards.addPremises.add:n.portalWizards.addPremises.premisesType},{isActive:f===n.portalWizards.addPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.foodSafetyProgram},{isActive:f===n.portalWizards.addPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.addPremises.declaration}]:[{isActive:f===n.portalWizards.addPremises.premisesType.name&&!!u||f===n.portalWizards.addPremises.add.name,params:{premisesId:u,applicationId:r},step:!u?n.portalWizards.addPremises.add:n.portalWizards.addPremises.premisesType}]}return e},t.findNextStep=function(t,i){if(t.proprietorCategory==="Business")switch(t.businessPremisesType){case"Temporary":case"Mobile":return n.portalWizards.addPremises.drink;case"VendingMachine":return n.portalWizards.addPremises.vendingMachine;default:return i===n.portalWizards.addPremises.add.name||i===n.portalWizards.addPremises.premisesType.name?n.portalWizards.addPremises.foodSafetyProgram:n.portalUrls.portal.premises.premisesList}else switch(t.communityPremisesType){case"Temporary":case"Mobile":case"SchoolFete":return n.portalWizards.addPremises.drink;default:return n.portalUrls.portal.premises.premisesList}},t.findLastQuestionsStep=function(t){if(t.proprietorCategory==="Business")switch(t.businessPremisesType){case"Temporary":case"Mobile":return n.portalWizards.addPremises.otherFood;case"VendingMachine":return n.portalWizards.addPremises.vendingMachine;default:return n.portalWizards.addPremises.premisesType}else switch(t.communityPremisesType){case"Temporary":case"Mobile":case"SchoolFete":return n.portalWizards.addPremises.otherFood;default:return n.portalWizards.addPremises.premisesType}},t}])}(),function(){"use strict";angular.module("portalModule").factory("portalAddPremisesService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r,u,f){var e=t.defer();return n.get(i.portalPremises.addPremises.checkPremisesId+r+"/"+u+"/"+f).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},f=function(r){var u=t.defer();return n.get(i.portalPremises.addPremises.getPremisesApplicationInfo+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},e=function(){var r=t.defer();return n.get(i.portalPremises.addPremises.getNewAddPremisesApplicationId).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},o=function(){var r=t.defer();return n.get(i.portalPremises.addPremises.isUserCanAddPremises).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise};return r.createAddPremisesApplication=e,r.getPremisesApplicationInfo=f,r.checkPremisesId=u,r.isUserCanAddPremises=o,r}])}(),function(){"use strict";angular.module("portalModule").controller("portalAddPremisesPremisesTypeCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalAddPremisesService","portalAddPremisesPremisesTypeService",function(n,t,i,r,u,f){!t.premisesId||u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.premisesType).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)});n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalAddPremisesPremisesTypeService",["$http","$q","apiUrls",function(n,t,i){function u(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var r={};return r.getModel=function(r,u){var f=t.defer();return u?n.get(i.portalPremises.addPremises.premisesType.getPremisesType+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}):n.get(i.portalPremises.addPremises.premisesType.getEmptyPremisesType+r).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r.saveModel=function(r,f,e){var o=t.defer();return e?n.put(i.portalPremises.addPremises.premisesType.editPremisesType+f,r,u(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}):n.post(i.portalPremises.addPremises.premisesType.addPremisesType+f,r,u(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},r.isValid=function(n){return n.$triedSubmit=!0,n.$valid},r.getNext=function(){return null},r.getBack=function(){return null},r}])}(),function(){"use strict";angular.module("portalModule").controller("portalAddPremisesDrinksCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalAddPremisesService","portalAddPremisesDrinksService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.drinks).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalAddPremisesDrinksService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.addPremises.drinks+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return n.put(i.portalPremises.addPremises.drinks+u+"/"+e,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.premises.addPremises.coldFoods},u.getBack=function(){return r.portalUrls.portal.premises.addPremises.premisesType},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalAddPremisesColdFoodsCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalAddPremisesService","portalAddPremisesColdFoodsService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.coldFoods).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalAddPremisesColdFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.addPremises.coldFoods+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return n.put(i.portalPremises.addPremises.coldFoods+u+"/"+e,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.premises.addPremises.hotFoods},u.getBack=function(){return r.portalUrls.portal.premises.addPremises.drinks},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalAddPremisesHotFoodsCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalAddPremisesService","portalAddPremisesHotFoodsService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.hotFoods).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalAddPremisesHotFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.addPremises.hotFoods+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return n.put(i.portalPremises.addPremises.hotFoods+u+"/"+e,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.premises.addPremises.otherFoods},u.getBack=function(){return r.portalUrls.portal.premises.addPremises.coldFoods},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalAddPremisesOtherFoodsCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalAddPremisesService","portalAddPremisesOtherFoodsService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.otherFoods).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalAddPremisesOtherFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.addPremises.otherFoods+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return n.put(i.portalPremises.addPremises.otherFoods+u+"/"+e,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.premises.addPremises.foodSafetyProgram},u.getBack=function(){return r.portalUrls.portal.premises.addPremises.hotFoods},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalAddPremisesFoodHandlingCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalAddPremisesService","portalAddPremisesFoodHandlingService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.foodHandling).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalAddPremisesFoodHandlingService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.addPremises.foodHandling+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return n.put(i.portalPremises.addPremises.foodHandling+u+"/"+e,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.premises.addPremises.foodSafetyProgram},u.getBack=function(){return r.portalUrls.portal.premises.addPremises.premisesType},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalAddPremisesFoodSafetyProgramCtrl",["$scope","$stateParams","$timeout","portalConstants","commonConfig","portalAddPremisesService","portalAddPremisesFoodSafetyProgramService",function(n,t,i,r,u,f,e){t.premisesId?f.checkPremisesId(t.applicationId,t.premisesId,r.foodPremisesSteps.foodSafetyProgram).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=e;var o=function(n){return n.proprietorCategory==="Business"},s=function(n){return n.proprietorCategory==="Community"},h={isBusiness:o,isCommunity:s};n.$on(u.events.modelPopulated,function(){i(function(){n.$apply(function(){n.control=h})},1)})}])}(),function(){"use strict";angular.module("portalModule").factory("portalAddPremisesFoodSafetyProgramService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.addPremises.foodSafetyProgram+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return n.put(i.portalPremises.addPremises.foodSafetyProgram+u+"/"+e,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.premises.addPremises.declaration},u.getBack=function(){return null},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalAddPremisesDeclarationCtrl",["$scope","$stateParams","$timeout","portalConstants","commonConfig","portalAddPremisesService","portalAddPremisesDeclarationService",function(n,t,i,r,u,f,e){t.premisesId?f.checkPremisesId(t.applicationId,t.premisesId,r.foodPremisesSteps.declaration).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=e;var o=function(n){return n.proprietorCategory==="Business"},s=function(n){return n.proprietorCategory==="Community"},h=function(n){return n.operatesMoreThan2Days==="Y"},c={isBusiness:o,isCommunity:s,operatesMoreThan2Days:h};n.$on(u.events.modelPopulated,function(){i(function(){n.$apply(function(){n.control=c})},1)})}])}(),function(){"use strict";angular.module("portalModule").factory("portalAddPremisesDeclarationService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.addPremises.declaration+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return n.put(i.portalPremises.addPremises.declaration+u+"/"+e,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return null},u.getBack=function(){return r.portalUrls.portal.premises.addPremises.foodSafetyProgram},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalEditPremisesCtrl",["$scope","$timeout","$state","portalConstants","commonConfig","portalEditPremisesStepContextService","portalEditPremisesService","authService",function(n,t,i,r,u,f,e,o){t(function(){i.params.applicationId?e.getPremisesApplicationInfo(i.params.applicationId).then(function(t){t.ActionType==="Error"?n.$emit(u.events.invalidEditPremisesApplicationId,t):n.model={applicationNumber:t.Data.applicationNumber}},function(){n.$emit(u.events.invalidEditPremisesApplicationId,response)}):n.$emit(u.events.invalidEditPremisesApplicationId,null)},1);var l=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel(i.params.applicationId,i.params.premisesId).then(function(t){t.ActionType!=="Success"?h():(n.currentStep.model=t.Data,n.$broadcast(u.events.modelPopulated,t.Data))},function(){})},a=function(){return n.currentStep.service.saveModel(n.currentStep.model,i.params.applicationId,i.params.premisesId)},v=function(){return n.currentStep.service.isValid(n.foodPremisesForm,n.currentStep.model)},y=function(){return n.currentStep.service.getBack()},p=function(){return n.currentStep.service.getNext()},s=function(n,t){i.params.premisesId?i.go(n.name,{premisesId:i.params.premisesId,applicationId:i.params.applicationId}):t?i.go(n.name,{premisesId:t,applicationId:i.params.applicationId}):i.go(n.name)},h=function(){o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.premises.premisesList.name)},w=function(t){if(n.currentStep.stepInfo.name===r.portalUrls.portal.premises.editPremises.premisesType.name){var u=f.findNextStep(n.currentStep.model,n.currentStep.stepInfo.name);s(u,t)}else o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.premises.premisesList.name)},c=function(){var t=n.currentStep.model,r;t!=null&&(r=t.proprietorCategory==="Business"?t.businessPremisesType:t.communityPremisesType,n.$applyAsync(function(){n.steps=t.premisesId?f.getSteps(t.proprietorCategory,r,i.params.applicationId,t.premisesId,n.currentStep.stepInfo.name):f.getSteps(t.proprietorCategory,r,i.params.applicationId,i.params.premisesId,n.currentStep.stepInfo.name)}))},b=function(t,u){u!==null&&n.addAlert({type:u.ActionType,msg:u.Message.Text});i.go(r.portalUrls.portal.premises.premisesList.name)},k=function(t,u){u!==null&&n.addAlert({type:u.ActionType,msg:u.Message.Text});i.go(r.portalUrls.portal.premises.premisesList.name)};n.currentStep={populateModel:l,getNext:p,getBack:y,isValid:v,saveModel:a};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){if(t.ActionType!=="Success")n.addAlert({type:t.ActionType,msg:t.Message.Text});else{t.Message!=null&&n.addAlert({type:t.ActionType,msg:t.Message.Text});var i=n.currentStep.getNext(),r=t.Data!=null?t.Data.premisesId:null;n.$emit(u.events.premisesListChanged,n.currentStep.stepInfo);i!==null?s(i,r):w(r)}},function(){})};n.back=function(){var t=n.currentStep.getBack();t!==null?s(t):n.currentStep.stepInfo.name!==r.portalUrls.portal.premises.editPremises.premisesType.name?s(f.findLastQuestionsStep(n.currentStep.model)):h()};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.ActionType,msg:t.Message.Text}):(n.$emit(u.events.premisesListChanged,n.currentStep.stepInfo),h())},function(){})};n.$on(u.events.wizardStepChanged,function(t,i){n.foodPremisesForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.foodPremisesForm)});n.$on(u.events.invalidPremisesId,b);n.$on(u.events.invalidEditPremisesApplicationId,k);n.$on(u.events.modelPopulated,c);n.$on(u.events.premisesTypeChanged,c)}])}(),function(){"use strict";angular.module("portalModule").factory("portalEditPremisesStepContextService",["portalConstants",function(n){var t={};return t.getSteps=function(t,i,r,u,f){var e=[];if(t==="Business")switch(i){case"Temporary":case"Mobile":e=[{isActive:f===n.portalWizards.editPremises.premisesType.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.premisesType},{isActive:f===n.portalWizards.editPremises.drink.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.drink},{isActive:f===n.portalWizards.editPremises.coldFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.coldFood},{isActive:f===n.portalWizards.editPremises.hotFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.hotFood},{isActive:f===n.portalWizards.editPremises.otherFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.otherFood},{isActive:f===n.portalWizards.editPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.foodSafetyProgram},{isActive:f===n.portalWizards.editPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.declaration}];break;case"VendingMachine":e=[{isActive:f===n.portalWizards.editPremises.premisesType.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.premisesType},{isActive:f===n.portalWizards.editPremises.vendingMachine.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.vendingMachine},{isActive:f===n.portalWizards.editPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.foodSafetyProgram},{isActive:f===n.portalWizards.editPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.declaration}];break;default:e=i!==""?[{isActive:f===n.portalWizards.editPremises.premisesType.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.premisesType},{isActive:f===n.portalWizards.editPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.foodSafetyProgram},{isActive:f===n.portalWizards.editPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.declaration}]:[{isActive:f===n.portalWizards.editPremises.premisesType.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.premisesType}]}else if(t==="Community")switch(i){case"Temporary":case"Mobile":case"SchoolFete":e=[{isActive:f===n.portalWizards.editPremises.premisesType.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.premisesType},{isActive:f===n.portalWizards.editPremises.drink.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.drink},{isActive:f===n.portalWizards.editPremises.coldFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.coldFood},{isActive:f===n.portalWizards.editPremises.hotFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.hotFood},{isActive:f===n.portalWizards.editPremises.otherFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.otherFood},{isActive:f===n.portalWizards.editPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.foodSafetyProgram},{isActive:f===n.portalWizards.editPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.declaration}];break;default:e=i!==""?[{isActive:f===n.portalWizards.editPremises.premisesType.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.premisesType},{isActive:f===n.portalWizards.editPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.foodSafetyProgram},{isActive:f===n.portalWizards.editPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.declaration}]:[{isActive:f===n.portalWizards.editPremises.premisesType.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.editPremises.premisesType}]}return e},t.findNextStep=function(t,i){if(t.proprietorCategory==="Business")switch(t.businessPremisesType){case"Temporary":case"Mobile":return n.portalWizards.editPremises.drink;case"VendingMachine":return n.portalWizards.editPremises.vendingMachine;default:return i===n.portalWizards.editPremises.premisesType.name?n.portalWizards.editPremises.foodSafetyProgram:n.portalUrls.portal.premises.premisesList}else switch(t.communityPremisesType){case"Temporary":case"Mobile":case"SchoolFete":return n.portalWizards.editPremises.drink;default:return n.portalUrls.portal.premises.premisesList}},t.findLastQuestionsStep=function(t){if(t.proprietorCategory==="Business")switch(t.businessPremisesType){case"Temporary":case"Mobile":return n.portalWizards.editPremises.otherFood;case"VendingMachine":return n.portalWizards.editPremises.vendingMachine;default:return n.portalWizards.editPremises.premisesType}else switch(t.communityPremisesType){case"Temporary":case"Mobile":case"SchoolFete":return n.portalWizards.editPremises.otherFood;default:return n.portalWizards.editPremises.premisesType}},t}])}(),function(){"use strict";angular.module("portalModule").factory("portalEditPremisesService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r,u,f){var e=t.defer();return n.get(i.portalPremises.editPremises.checkPremisesId+r+"/"+u+"/"+f).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},f=function(r){var u=t.defer();return n.get(i.portalPremises.editPremises.getPremisesApplicationInfo+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},e=function(r){var u=t.defer();return n.get(i.portalPremises.editPremises.getNewEditPremisesApplicationId+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},o=function(){var r=t.defer();return n.get(i.portalPremises.editPremises.isUserCanEditPremises).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise};return r.createEditPremisesApplication=e,r.getPremisesApplicationInfo=f,r.checkPremisesId=u,r.isUserCanEditPremises=o,r}])}(),function(){"use strict";angular.module("portalModule").controller("portalEditPremisesPremisesTypeCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalEditPremisesService","portalEditPremisesPremisesTypeService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.premisesType).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalEditPremisesPremisesTypeService",["$http","$q","apiUrls",function(n,t,i){function u(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var r={};return r.getModel=function(r,u){var f=t.defer();return u?n.get(i.portalPremises.editPremises.premisesType.getPremisesType+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}):n.get(i.portalPremises.editPremises.premisesType.getEmptyPremisesType+r).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r.saveModel=function(r,f,e){var o=t.defer();return e?n.put(i.portalPremises.editPremises.premisesType.editPremisesType+f,r,u(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}):n.post(i.portalPremises.editPremises.premisesType.EditPremisesType+f,r,u(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},r.isValid=function(n){return n.$triedSubmit=!0,n.$valid},r.getNext=function(){return null},r.getBack=function(){return null},r}])}(),function(){"use strict";angular.module("portalModule").controller("portalEditPremisesDrinksCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalEditPremisesService","portalEditPremisesDrinksService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.drinks).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalEditPremisesDrinksService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.editPremises.drinks+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return n.put(i.portalPremises.editPremises.drinks+u+"/"+e,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.premises.editPremises.coldFoods},u.getBack=function(){return r.portalUrls.portal.premises.editPremises.premisesType},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalEditPremisesColdFoodsCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalEditPremisesService","portalEditPremisesColdFoodsService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.coldFoods).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalEditPremisesColdFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.editPremises.coldFoods+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return n.put(i.portalPremises.editPremises.coldFoods+u+"/"+e,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.premises.editPremises.hotFoods},u.getBack=function(){return r.portalUrls.portal.premises.editPremises.drinks},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalEditPremisesHotFoodsCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalEditPremisesService","portalEditPremisesHotFoodsService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.hotFoods).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalEditPremisesHotFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.editPremises.hotFoods+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return n.put(i.portalPremises.editPremises.hotFoods+u+"/"+e,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.premises.editPremises.otherFoods},u.getBack=function(){return r.portalUrls.portal.premises.editPremises.coldFoods},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalEditPremisesOtherFoodsCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalEditPremisesService","portalEditPremisesOtherFoodsService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.otherFoods).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalEditPremisesOtherFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.editPremises.otherFoods+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return n.put(i.portalPremises.editPremises.otherFoods+u+"/"+e,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.premises.editPremises.foodSafetyProgram},u.getBack=function(){return r.portalUrls.portal.premises.editPremises.hotFoods},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalEditPremisesFoodHandlingCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalEditPremisesService","portalEditPremisesFoodHandlingService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.foodHandling).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalEditPremisesFoodHandlingService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.editPremises.foodHandling+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return n.put(i.portalPremises.editPremises.foodHandling+u+"/"+e,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.premises.editPremises.foodSafetyProgram},u.getBack=function(){return r.portalUrls.portal.premises.editPremises.premisesType},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalEditPremisesFoodSafetyProgramCtrl",["$scope","$stateParams","$timeout","portalConstants","commonConfig","portalEditPremisesService","portalEditPremisesFoodSafetyProgramService",function(n,t,i,r,u,f,e){t.premisesId?f.checkPremisesId(t.applicationId,t.premisesId,r.foodPremisesSteps.foodSafetyProgram).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=e;var o=function(n){return n.proprietorCategory==="Business"},s=function(n){return n.proprietorCategory==="Community"},h={isBusiness:o,isCommunity:s};n.$on(u.events.modelPopulated,function(){i(function(){n.$apply(function(){n.control=h})},1)})}])}(),function(){"use strict";angular.module("portalModule").factory("portalEditPremisesFoodSafetyProgramService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.editPremises.foodSafetyProgram+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return n.put(i.portalPremises.editPremises.foodSafetyProgram+u+"/"+e,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.premises.editPremises.declaration},u.getBack=function(){return null},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalEditPremisesDeclarationCtrl",["$scope","$stateParams","$timeout","portalConstants","commonConfig","portalEditPremisesService","portalEditPremisesDeclarationService",function(n,t,i,r,u,f,e){t.premisesId?f.checkPremisesId(t.applicationId,t.premisesId,r.foodPremisesSteps.declaration).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=e;var o=function(n){return n.proprietorCategory==="Business"},s=function(n){return n.proprietorCategory==="Community"},h=function(n){return n.operatesMoreThan2Days==="Y"},c={isBusiness:o,isCommunity:s,operatesMoreThan2Days:h};n.$on(u.events.modelPopulated,function(){i(function(){n.$apply(function(){n.control=c})},1)})}])}(),function(){"use strict";angular.module("portalModule").factory("portalEditPremisesDeclarationService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.editPremises.declaration+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return n.put(i.portalPremises.editPremises.declaration+u+"/"+e,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return null},u.getBack=function(){return r.portalUrls.portal.premises.editPremises.foodSafetyProgram},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalViewPremisesCtrl",["$scope","$timeout","$state","portalConstants","commonConfig","portalViewPremisesStepContextService","portalViewPremisesService",function(n,t,i,r,u,f,e){t(function(){i.params.applicationId?e.getPremisesApplicationInfo(i.params.applicationId).then(function(t){t.ActionType==="Error"?n.$emit(u.events.invalidViewPremisesApplicationId,t):n.model={applicationNumber:t.Data.applicationNumber}},function(){n.$emit(u.events.invalidViewPremisesApplicationId,response)}):n.$emit(u.events.invalidViewPremisesApplicationId,null)},1);var h=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel(i.params.applicationId,i.params.premisesId).then(function(t){t.ActionType!=="Success"?s():(n.currentStep.model=t.Data,n.$broadcast(u.events.modelPopulated,t.Data))},function(){})},c=function(){return n.currentStep.service.getBack()},l=function(){return n.currentStep.service.getNext()},o=function(n,t){i.params.premisesId?i.go(n.name,{premisesId:i.params.premisesId,applicationId:i.params.applicationId}):t?i.go(n.name,{premisesId:t,applicationId:i.params.applicationId}):i.go(n.name)},s=function(){i.go(r.portalUrls.portal.premises.premisesList.name)},a=function(t){if(n.currentStep.stepInfo.name===r.portalUrls.portal.premises.viewPremises.premisesType.name){var u=f.findNextStep(n.currentStep.model,n.currentStep.stepInfo.name);o(u,t)}else i.go(r.portalUrls.portal.premises.premisesList.name)},v=function(){var t=n.currentStep.model,r;t!=null&&(r=t.proprietorCategory==="Business"?t.businessPremisesType:t.communityPremisesType,n.$applyAsync(function(){n.steps=t.premisesId?f.getSteps(t.proprietorCategory,r,i.params.applicationId,t.premisesId,n.currentStep.stepInfo.name):f.getSteps(t.proprietorCategory,r,i.params.applicationId,i.params.premisesId,n.currentStep.stepInfo.name)}))},y=function(t,u){u!==null&&n.addAlert({type:u.ActionType,msg:u.Message.Text});i.go(r.portalUrls.portal.premises.premisesList.name)},p=function(t,u){u!==null&&n.addAlert({type:u.ActionType,msg:u.Message.Text});i.go(r.portalUrls.portal.premises.premisesList.name)};n.currentStep={populateModel:h,getNext:l,getBack:c};n.continue=function(){var t=n.currentStep.getNext();t!==null?o(t,i.params.premisesId):a(i.params.premisesId)};n.back=function(){var t=n.currentStep.getBack();t!==null?o(t):n.currentStep.stepInfo.name!==r.portalUrls.portal.premises.viewPremises.premisesType.name?o(f.findLastQuestionsStep(n.currentStep.model)):s()};n.$on(u.events.wizardStepChanged,function(t,i){n.currentStep.populateModel(i,n.foodPremisesForm)});n.$on(u.events.invalidPremisesId,y);n.$on(u.events.invalidViewPremisesApplicationId,p);n.$on(u.events.modelPopulated,v)}])}(),function(){"use strict";angular.module("portalModule").factory("portalViewPremisesStepContextService",["portalConstants",function(n){var t={};return t.getSteps=function(t,i,r,u,f){var e=[];if(t==="Business")switch(i){case"Temporary":case"Mobile":e=[{isActive:f===n.portalWizards.viewPremises.premisesType.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.premisesType},{isActive:f===n.portalWizards.viewPremises.drink.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.drink},{isActive:f===n.portalWizards.viewPremises.coldFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.coldFood},{isActive:f===n.portalWizards.viewPremises.hotFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.hotFood},{isActive:f===n.portalWizards.viewPremises.otherFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.otherFood},{isActive:f===n.portalWizards.viewPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.foodSafetyProgram},{isActive:f===n.portalWizards.viewPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.declaration}];break;case"VendingMachine":e=[{isActive:f===n.portalWizards.viewPremises.premisesType.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.premisesType},{isActive:f===n.portalWizards.viewPremises.vendingMachine.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.vendingMachine},{isActive:f===n.portalWizards.viewPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.foodSafetyProgram},{isActive:f===n.portalWizards.viewPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.declaration}];break;default:e=i!==""?[{isActive:f===n.portalWizards.viewPremises.premisesType.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.premisesType},{isActive:f===n.portalWizards.viewPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.foodSafetyProgram},{isActive:f===n.portalWizards.viewPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.declaration}]:[{isActive:f===n.portalWizards.viewPremises.premisesType.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.premisesType}]}else if(t==="Community")switch(i){case"Temporary":case"Mobile":case"SchoolFete":e=[{isActive:f===n.portalWizards.viewPremises.premisesType.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.premisesType},{isActive:f===n.portalWizards.viewPremises.drink.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.drink},{isActive:f===n.portalWizards.viewPremises.coldFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.coldFood},{isActive:f===n.portalWizards.viewPremises.hotFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.hotFood},{isActive:f===n.portalWizards.viewPremises.otherFood.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.otherFood},{isActive:f===n.portalWizards.viewPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.foodSafetyProgram},{isActive:f===n.portalWizards.viewPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.declaration}];break;default:e=i!==""?[{isActive:f===n.portalWizards.viewPremises.premisesType.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.premisesType},{isActive:f===n.portalWizards.viewPremises.foodSafetyProgram.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.foodSafetyProgram},{isActive:f===n.portalWizards.viewPremises.declaration.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.declaration}]:[{isActive:f===n.portalWizards.viewPremises.premisesType.name,params:{premisesId:u,applicationId:r},step:n.portalWizards.viewPremises.premisesType}]}return e},t.findNextStep=function(t,i){if(t.proprietorCategory==="Business")switch(t.businessPremisesType){case"Temporary":case"Mobile":return n.portalWizards.viewPremises.drink;case"VendingMachine":return n.portalWizards.viewPremises.vendingMachine;default:return i===n.portalWizards.viewPremises.premisesType.name?n.portalWizards.viewPremises.foodSafetyProgram:n.portalUrls.portal.premises.premisesList}else switch(t.communityPremisesType){case"Temporary":case"Mobile":case"SchoolFete":return n.portalWizards.viewPremises.drink;default:return n.portalUrls.portal.premises.premisesList}},t.findLastQuestionsStep=function(t){if(t.proprietorCategory==="Business")switch(t.businessPremisesType){case"Temporary":case"Mobile":return n.portalWizards.viewPremises.otherFood;case"VendingMachine":return n.portalWizards.viewPremises.vendingMachine;default:return n.portalWizards.viewPremises.premisesType}else switch(t.communityPremisesType){case"Temporary":case"Mobile":case"SchoolFete":return n.portalWizards.viewPremises.otherFood;default:return n.portalWizards.viewPremises.premisesType}},t}])}(),function(){"use strict";angular.module("portalModule").factory("portalViewPremisesService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r,u,f){var e=t.defer();return n.get(i.portalPremises.editPremises.checkPremisesId+r+"/"+u+"/"+f).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},f=function(r){var u=t.defer();return n.get(i.portalPremises.viewPremises.getPremisesApplicationInfo+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise};return r.getPremisesApplicationInfo=f,r.checkPremisesId=u,r}])}(),function(){"use strict";angular.module("portalModule").controller("portalViewPremisesPremisesTypeCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalViewPremisesService","portalViewPremisesPremisesTypeService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.premisesType).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalViewPremisesPremisesTypeService",["$http","$q","apiUrls",function(n,t,i){var r={};return r.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.viewPremises.premisesType+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r.getNext=function(){return null},r.getBack=function(){return null},r}])}(),function(){"use strict";angular.module("portalModule").controller("portalViewPremisesDrinksCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalViewPremisesService","portalViewPremisesDrinksService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.drinks).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalViewPremisesDrinksService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.viewPremises.drinks+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.getNext=function(){return r.portalUrls.portal.premises.viewPremises.coldFoods},u.getBack=function(){return r.portalUrls.portal.premises.viewPremises.premisesType},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalViewPremisesColdFoodsCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalViewPremisesService","portalViewPremisesColdFoodsService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.coldFoods).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalViewPremisesColdFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.viewPremises.coldFoods+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.getNext=function(){return r.portalUrls.portal.premises.viewPremises.hotFoods},u.getBack=function(){return r.portalUrls.portal.premises.viewPremises.drinks},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalViewPremisesHotFoodsCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalViewPremisesService","portalViewPremisesHotFoodsService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.hotFoods).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalViewPremisesHotFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.viewPremises.hotFoods+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.getNext=function(){return r.portalUrls.portal.premises.viewPremises.otherFoods},u.getBack=function(){return r.portalUrls.portal.premises.viewPremises.coldFoods},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalViewPremisesOtherFoodsCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalViewPremisesService","portalViewPremisesOtherFoodsService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.otherFoods).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalViewPremisesOtherFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.viewPremises.otherFoods+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.getNext=function(){return r.portalUrls.portal.premises.viewPremises.foodSafetyProgram},u.getBack=function(){return r.portalUrls.portal.premises.viewPremises.hotFoods},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalViewPremisesFoodHandlingCtrl",["$scope","$stateParams","portalConstants","commonConfig","portalViewPremisesService","portalViewPremisesFoodHandlingService",function(n,t,i,r,u,f){t.premisesId?u.checkPremisesId(t.applicationId,t.premisesId,i.foodPremisesSteps.foodHandling).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidPremisesId,t)},function(){n.$emit(r.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(r.events.invalidPremisesId,null);n.$parent.currentStep.service=f}])}(),function(){"use strict";angular.module("portalModule").factory("portalViewPremisesFoodHandlingService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.viewPremises.foodHandling+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.getNext=function(){return r.portalUrls.portal.premises.viewPremises.foodSafetyProgram},u.getBack=function(){return r.portalUrls.portal.premises.viewPremises.premisesType},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalViewPremisesFoodSafetyProgramCtrl",["$scope","$stateParams","$timeout","portalConstants","commonConfig","portalViewPremisesService","portalViewPremisesFoodSafetyProgramService",function(n,t,i,r,u,f,e){t.premisesId?f.checkPremisesId(t.applicationId,t.premisesId,r.foodPremisesSteps.foodSafetyProgram).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=e;var o=function(n){return n.proprietorCategory==="Business"},s=function(n){return n.proprietorCategory==="Community"},h={isBusiness:o,isCommunity:s};n.$on(u.events.modelPopulated,function(){i(function(){n.$apply(function(){n.control=h})},1)})}])}(),function(){"use strict";angular.module("portalModule").factory("portalViewPremisesFoodSafetyProgramService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.viewPremises.foodSafetyProgram+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.getNext=function(){return r.portalUrls.portal.premises.viewPremises.declaration},u.getBack=function(){return null},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalViewPremisesDeclarationCtrl",["$scope","$stateParams","$timeout","portalConstants","commonConfig","portalViewPremisesService","portalViewPremisesDeclarationService",function(n,t,i,r,u,f,e){t.premisesId?f.checkPremisesId(t.applicationId,t.premisesId,r.foodPremisesSteps.declaration).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=e;var o=function(n){return n.proprietorCategory==="Business"},s=function(n){return n.proprietorCategory==="Community"},h=function(n){return n.operatesMoreThan2Days==="Y"},c={isBusiness:o,isCommunity:s,operatesMoreThan2Days:h};n.$on(u.events.modelPopulated,function(){i(function(){n.$apply(function(){n.control=c})},1)})}])}(),function(){"use strict";angular.module("portalModule").factory("portalViewPremisesDeclarationService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(r,u){var f=t.defer();return n.get(i.portalPremises.viewPremises.declaration+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.getNext=function(){return null},u.getBack=function(){return r.portalUrls.portal.premises.viewPremises.foodSafetyProgram},u}])}(),function(){"use strict";angular.module("portalModule").controller("portalSOTsCtrl",["$scope","commonConfig",function(n,t){var i=function(t,i){n.activePageTitle=i.pageTitle};n.$on(t.events.pageDataChanged,i)}])}(),function(){"use strict";angular.module("portalModule").controller("portalSOTListCtrl",["$scope","$state","addSotService","portalConstants",function(n,t,i,r){var u={activeSOTList:"activeSOTListTab",inactiveSOTList:"inactiveSOTListTab"};n.tabs=u;n.activeTab=u.activeSOTList;n.SotpremisesList=!1;n.$on("SotpremisesList",function(t,i){i!=null&&(n.SotpremisesList=i.length!==0?!0:!1)});n.$watch(n.SotpremisesList,function(t,i){t!==i&&(n.SotpremisesList=t,console.log(n.SotpremisesList))});n.switchTab=function(t){n.activeTab=t};n.addSot=function(){i.createAddSotApplication().then(function(i){i.ActionType==="Success"?t.go(r.portalUrls.portal.sots.addSotOverview.name,{applicationId:i.Data.applicationId}):n.addAlert({type:i.ActionType,msg:i.Message.Text})},function(){})}}])}(),function(){"use strict";angular.module("portalModule").factory("portalSOTListService",["$q","$http","apiUrls",function(n,t,i){var r={};return r.getSOTList=function(r,u,f,e,o,s){var h=o+"/"+s+"/"+u+"/"+r.field,c;return h+=f?"/"+f:"/0",h+="/"+r.sortType,h+=e?"/"+e:"/0",c=n.defer(),t.get(i.portalSOT.getSOTList+h).success(function(n){c.resolve(n)}).error(function(n){c.reject(n)}),c.promise},r.getPremisesForSOTList=function(){var r=n.defer();return t.get(i.portalSOT.getPremisesForSOTList).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.checkActivePremises=function(){var r=n.defer();return t.get(i.portalSOT.checkActivePremises).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getEventsForSOTList=function(r){var f=r,u=n.defer();return t.get(i.portalSOT.getEventList+f).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r}])}(),function(){"use strict";angular.module("portalModule").controller("portalSOTDetailsCtrl",["$scope","$state","$stateParams","$modal","portalSOTDetailsService","portalConstants","authService","appConfigService",function(n,t,i,r,u,f,e){function o(){u.getSOTDetails(i.sotId).then(function(t){n.data=t.Data},function(){});u.getSOTTradingDates(i.sotId).then(function(t){var i=s(t.Data.tradingDates);n.tradingDates=i},function(){})}function s(n){return angular.forEach(n,function(t,i){var r=new Date(t).setDate(1);t={date:new Date(t),monthYearDate:r};n[i]=t}),n}n.emailPattern=f.emailRegxPattern;n.dateFormat=f.fullDateFormat;n.emailSOTModel={sotId:i.sotId,name:"",from:"",to:"",sendCC:!1,comment:""};n.back=function(){e.isCouncilUser()?t.go(f.portalUrls.council.overview.name):t.go(f.portalUrls.portal.sots.sotList.name)};n.withdraw=function(t){var i=r.open({animation:!0,templateUrl:"withdrawSOTModal.html",controller:"modalCtrl"});i.result.then(function(){u.withdraw(t).then(function(t){n.$parent.addAlert({type:t.ActionType,msg:t.Message.Text});t.ActionType==="Success"&&o()},function(){})})};n.printSOT=function(n){u.printSOT(n).then(function(n){var t=new Blob([n],{type:"application/pdf"});saveAs(t)},function(){})};n.emailSOT=function(){var t=r.open({animation:!0,scope:n,templateUrl:"emailSOTModal.html",controller:"modalCtrl"});t.result.then(function(){u.emailSOT(n.emailSOTModel).then(function(t){n.$parent.addAlert({type:t.ActionType,msg:t.Message.Text})},function(){})})};i.sotId?u.checksotId(i.sotId).then(function(n){n.ActionType==="Error"?e.isCouncilUser()?t.go(f.portalUrls.council.overview.name):t.go(f.portalUrls.portal.overview.name):o()},function(){e.isCouncilUser()?t.go(f.portalUrls.council.overview.name):t.go(f.portalUrls.portal.overview.name)}):e.isCouncilUser()?t.go(f.portalUrls.council.overview.name):t.go(f.portalUrls.portal.overview.name)}])}(),function(){"use strict";angular.module("portalModule").factory("portalSOTDetailsService",["$http","$q","apiUrls",function(n,t,i){var r={};return r.checksotId=function(r){var u=t.defer();return n.get(i.portalSOT.checksotId+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.getSOTDetails=function(r){var u=t.defer();return n.get(i.portalSOT.getSOTDetails+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.getSOTTradingDates=function(r){var u=t.defer();return n.get(i.portalSOT.getSOTTradingDates+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.withdraw=function(r){var u=t.defer();return n.delete(i.portalSOT.withdraw+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.emailSOT=function(r){var u=t.defer();return n.post(i.portalSOT.emailSOT,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.printSOT=function(r){var u=t.defer();return n.get(i.portalSOT.printSOT+r,{responseType:"arraybuffer"}).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r}])}(),function(){"use strict";angular.module("portalModule").directive("activeSotList",["$filter","portalConstants","portalSOTListService","appConfigService",function(n,t,i,r){return{templateUrl:"Application/Portal/SOT/SOTList/Directive/ActiveSOTList/activeSOTList.html"+r.version,scope:!0,controller:["$scope",function(n){n.viewSOTUrl=t.portalUrls.portal.sots.sotDetails.name;n.dateFormat=t.dateFormat}],link:function(n){function o(n){return angular.forEach(n,function(n){n.toggle=!1}),n}var r="0",f=undefined,e=undefined,t={sortTypes:{undefined:"0",asc:"1",desc:"2"},sortFieldList:{undefined:"0",date:"1",event:"2",premises:"3",status:"4"}},h={date:{field:t.sortFieldList.date,sortType:t.sortFieldList.undefined},event:{field:t.sortFieldList.event,sortType:t.sortFieldList.undefined},premises:{field:t.sortFieldList.premises,sortType:t.sortFieldList.undefined},status:{field:t.sortFieldList.status,sortType:t.sortFieldList.undefined}};n.requiredStatus=r;n.premisesList=[];n.eventList=[];n.activeEvent=[];n.sortItems=h;n.sortTypes=t.sortTypes;n.requiredSortItem={field:t.sortFieldList.undefined,sortType:t.sortTypes.undefined};n.$applyAsync(function(){n.requiredPremises=f});n.$applyAsync(function(){n.requiredEvent=e});i.getPremisesForSOTList().then(function(t){n.premisesList=t.Data},function(){});i.checkActivePremises().then(function(t){n.activePremisesList=t.Data;n.$emit("SotpremisesList",t.Data)},function(){});i.getEventsForSOTList(r).then(function(t){n.eventList=t.Data},function(){});var u=function(){i.getSOTList(n.requiredSortItem,n.requiredStatus,n.requiredEvent,n.requiredPremises,n.paging.pageSize,n.paging.pageIndex).then(function(t){if(t.ActionType==="Success"){var i=t.Data,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1,f={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:r,displayRecordTo:u,sotList:o(i.result)};n.paging=f}else n.paging=s},function(){})},c=function(){return n.paging.totalPages<=1},l=function(){return n.paging.sotList.length!==0},a=function(t){var i=t.toggle;o(n.paging.sotList);t.toggle=!i},v=function(i){var r=i.sortType;i.sortType=r==t.sortTypes.asc?t.sortTypes.desc:t.sortTypes.asc;n.requiredSortItem=i},y=function(n){return n.sortType==t.sortTypes.desc},p=function(t){return t.field==n.requiredSortItem.field},w=function(){return n.requiredStatus!=r},b=function(){return n.requiredPremises!=f},k=function(){return n.requiredEvent!=e};var s={pageSize:10,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,sotList:[]},d={getSOTList:u,noPaging:c,hasRecord:l,toggle:a,toggleSort:v,isDescSortDirection:y,isActiveSortItem:p,isStatusSearched:w,isPremisesSearched:b,isEventSearched:k};n.paging=s;n.control=d;n.$watch("paging.pageIndex",u,!0);n.$watch("[requiredStatus, requiredPremises, requiredSortItem,requiredEvent]",function(n,t){n!=t&&u()},!0);n.isExpiredDate=function(n){var t=new Date(n).setHours(0,0,0,0),i=(new Date).setHours(0,0,0,0);return t<i}}}}])}(),function(){"use strict";angular.module("portalModule").directive("inactiveSotList",["portalConstants","portalSOTListService","appConfigService",function(n,t,i){return{templateUrl:"Application/Portal/SOT/SOTList/Directive/InactiveSOTList/inactiveSOTList.html"+i.version,scope:!0,controller:["$scope",function(t){t.viewSOTUrl=n.portalUrls.portal.sots.sotDetails.name;t.dateFormat=n.dateFormat}],link:function(n){function o(n){return angular.forEach(n,function(n){n.toggle=!1}),n}var r="-1",f=undefined,e=undefined,i={sortTypes:{undefined:"0",asc:"1",desc:"2"},sortFieldList:{undefined:"0",date:"1",event:"2",premises:"3",status:"4"}},h={date:{field:i.sortFieldList.date,sortType:i.sortFieldList.undefined},event:{field:i.sortFieldList.event,sortType:i.sortFieldList.undefined},premises:{field:i.sortFieldList.premises,sortType:i.sortFieldList.undefined},status:{field:i.sortFieldList.status,sortType:i.sortFieldList.undefined}};n.requiredStatus=r;n.premisesList=[];n.eventList=[];n.sortItems=h;n.sortTypes=i.sortTypes;n.requiredSortItem={field:i.sortFieldList.undefined,sortType:i.sortTypes.undefined};n.$applyAsync(function(){n.requiredPremises=f});n.$applyAsync(function(){n.requiredEvent=e});t.getPremisesForSOTList().then(function(t){n.premisesList=t.Data},function(){});t.getEventsForSOTList(r).then(function(t){n.eventList=t.Data},function(){});var u=function(){t.getSOTList(n.requiredSortItem,n.requiredStatus,n.requiredEvent,n.requiredPremises,n.paging.pageSize,n.paging.pageIndex).then(function(t){if(t.ActionType==="Success"){var i=t.Data,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1,f={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:r,displayRecordTo:u,sotList:o(i.result)};n.paging=f}else n.paging=s},function(){})},c=function(){return n.paging.totalPages<=1},l=function(){return n.paging.sotList.length!==0},a=function(t){var i=t.toggle;o(n.paging.sotList);t.toggle=!i},v=function(t){var r=t.sortType;t.sortType=r==i.sortTypes.asc?i.sortTypes.desc:i.sortTypes.asc;n.requiredSortItem=t},y=function(n){return n.sortType==i.sortTypes.desc},p=function(t){return t.field==n.requiredSortItem.field},w=function(){return n.requiredStatus!=r},b=function(){return n.requiredPremises!=f},k=function(){return n.requiredEvent!=e};var s={pageSize:10,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,sotList:[]},d={getSOTList:u,noPaging:c,hasRecord:l,toggle:a,toggleSort:v,isDescSortDirection:y,isActiveSortItem:p,isStatusSearched:w,isPremisesSearched:b,isEventSearched:k};n.paging=s;n.control=d;n.$watch("paging.pageIndex",u,!0);n.$watch("[requiredStatus, requiredPremises, requiredSortItem,requiredEvent]",function(n,t){n!=t&&u()},!0)}}}])}(),function(){"use strict";angular.module("portalModule").factory("accountSettingsService",["$http","$q","apiUrls",function(n,t,i){var r={};return r.changePassword=function(r){var u=t.defer();return n.put(i.accountSettings.changePassword,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.changeEmail=function(r){var u=t.defer();return n.put(i.accountSettings.changeEmail,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r}])}(),function(){"use strict";angular.module("portalModule").controller("accountSettingsCtrl",["$scope","$state","authService","portalConstants","commonConfig",function(n,t,i,r,u){n.accountSettingsModel={email:i.authentication.getUsername()};n.changeEmail=function(){t.go(r.portalUrls.portal.profile.accountSettings.changeEmail.name)};n.changePassword=function(){t.go(r.portalUrls.portal.profile.accountSettings.changePassword.name)};n.changeProfileImage=function(){t.go(r.portalUrls.portal.profile.accountSettings.changeProfileImage.name)};n.$on(u.events.changeEmailCanceled,function(){t.go(r.portalUrls.portal.profile.accountSettings.name)});n.$on(u.events.changePasswordCanceled,function(){t.go(r.portalUrls.portal.profile.accountSettings.name)});n.$on(u.events.passwordChanged,function(){i.logOut()});n.$on(u.events.changeProfileImageCanceled,function(){t.go(r.portalUrls.portal.profile.accountSettings.name)});n.$on(u.events.profileImageChanged,function(){t.go(r.portalUrls.portal.profile.accountSettings.name)});n.$on(u.events.emailChanged,function(){i.logOut()})}])}(),function(){"use strict";angular.module("portalModule").directive("profileImg",["$http","apiUrls",function(n,t){return{template:'<div><img data-ng-if="hasImage" alt="Profile Image" class="img-rounded img-responsive" ng-src="{{imgSrc}}"/><p data-ng-if="!hasImage" class="form-control-static"><span class="glyphicon glyphicon-picture default-pic" aria-hidden="true"><\/span><\/p><\/div>',link:function(i){n.get(t.security.getUserProfileImage).then(function(n){n.data.ActionType&&n.data.ActionType!=="Success"?(i.hasImage=!1,i.imgSrc=null):(i.hasImage=!0,i.imgSrc=n.data)},function(){i.hasImage=!1;i.imgSrc=null})}}}])}(),function(){"use strict";angular.module("portalModule").controller("changeEmailCtrl",["$scope","authService","portalConstants","commonConfig","accountSettingsService",function(n,t,i,r,u){n.emailPattern=i.emailRegxPattern;n.changeEmailModel={currentEmail:t.authentication.getUsername(),currentPassword:"",newEmail:"",confirmNewEmail:""};n.cancel=function(){n.$emit(r.events.changeEmailCanceled)};n.changeEmail=function(){u.changeEmail(n.changeEmailModel).then(function(t){n.addAlert({type:t.ActionType,msg:t.Message.Text});t.ActionType==="Success"&&n.$emit(r.events.emailChanged)},function(){})}}])}(),function(){"use strict";angular.module("portalModule").controller("changePasswordInPortalCtrl",["$scope","commonConfig","accountSettingsService",function(n,t,i){n.changePasswordModel={password:"",newPassword:"",confirmNewPassword:""};n.cancel=function(){n.$emit(t.events.changePasswordCanceled)};n.changePassword=function(){i.changePassword(n.changePasswordModel).then(function(i){n.addAlert({type:i.ActionType,msg:i.Message.Text});i.ActionType==="Success"&&n.$emit(t.events.passwordChanged)},function(){})}}])}(),function(){"use strict";angular.module("portalModule").controller("changeProfileImageCtrl",["$scope","commonConfig","apiUrls","Upload",function(n,t,i,r){var u={pickedFile:null,croppedDataUrl:null};n.$applyAsync(function(){n.imgData=u});n.cancel=function(){n.$emit(t.events.changeProfileImageCanceled)};n.imagePicked=function(){return n.imgData&&n.imgData.pickedFile};n.clearPickedFile=function(){n.imgData.pickedFile=null};n.upload=function(){r.upload({url:i.security.changeProfileImage,data:{file:r.dataUrltoBlob(n.imgData.croppedDataUrl,n.imgData.pickedFile.name)}}).then(function(){n.$emit(t.events.profileImageChanged)},function(t){t.status>0&&(n.errorMsg=t.status+": "+t.data)})}}])}(),function(){"use strict";angular.module("portalModule").controller("businessDetailsCtrl",["$scope","$timeout","$state","authService","portalConstants","businessDetailsService",function(n,t,i,r,u,f){var e={undefined:"undefined",edit:"edit",view:"view"},o=function(){f.getProprietorApplicationSectionsStatus().then(function(t){n.model=t.Data;i.go(u.portalUrls.portal.updateProprietorDetails.proprietorName.name)},function(){})},s=function(){f.getPrincipalPremisesApplicationSectionsStatus().then(function(t){n.model=t.Data;i.go(u.portalUrls.portal.updatePrincipalPremises.principalPremises.name)},function(){})};t(function(){n.isCouncilUser=r.isCouncilUser();n.viewSrcPath={viewProprietorDetails:"Application/Portal/Profile/Details/BusinessDetails/viewProprietorDetails.html",viewPrincipalPremisesDetails:"Application/Portal/Profile/Details/BusinessDetails/viewPrincipalPremisesDetails.html"};n.proprietorDetailStatus=e.view;n.principalPremisesDetailStatus=e.view;n.control={goToUpdateProprietorDetailsWizard:o,goToUpdatePrincipalPremisesWizard:s};f.getProprietorDetails().then(function(t){n.$applyAsync(function(){n.proprietorDetails=t.Data;n.registrationBasicInfo=n.proprietorDetails.registrationBasicInfo;n.principalPremisesAddress=t.Data.principalPremisesAddress})},function(){});f.getPrincipalPremisesDetails().then(function(t){n.$applyAsync(function(){n.principalPremisesViewModel=t.Data})},function(){});f.getRegistrationBasicInfo().then(function(t){n.$applyAsync(function(){n.registrationBasicInfoViewModel=t.Data})})},1)}])}(),function(){"use strict";angular.module("portalModule").factory("businessDetailsService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(){var r=t.defer();return n.get(i.portalBusinessDetails.getProprietorDetails).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},f=function(){var r=t.defer();return n.get(i.portalBusinessDetails.getPrincipalPremisesDetails).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},e=function(){var r=t.defer();return n.get(i.updateProprietorDetails.getApplicationSectionsStatus).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},o=function(){var r=t.defer();return n.get(i.updatePrincipalPremises.getApplicationSectionsStatus).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},s=function(){var r=t.defer();return n.get(i.portalRegistration.getRegistrationBasicInfo).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},h=function(){var r=t.defer();return n.get(i.portalRegistration.getCertificate,{responseType:"arraybuffer"}).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},c=function(n){return n.$triedSubmit=!0,n.$valid};return r.getRegistrationBasicInfo=s,r.downloadCertificate=h,r.getProprietorDetails=u,r.getPrincipalPremisesDetails=f,r.getProprietorApplicationSectionsStatus=e,r.getPrincipalPremisesApplicationSectionsStatus=o,r.isValid=c,r}])}(),function(){"use strict";angular.module("portalModule").controller("contactDetailsCtrl",["$scope","$timeout","$state","portalConstants","contactDetailsService",function(n,t,i,r,u){var f={undefined:"undefined",add:"add",edit:"edit",view:"view"},e=function(){u.getApplicationSectionsStatus().then(function(t){n.model=t.Data;i.go(r.portalUrls.portal.updateContactDetails.contactDetails.name)},function(){})},o=function(){n.contactDetailFrm.$triedSubmit=!0;n.contactDetailFrm.$valid&&u.updatePrimaryContactDetail({primaryContact:n.model.primaryContact,address:n.model.address}).then(function(){n.primaryContactStatus=f.view},function(){})};t(function(){n.viewSrcPath={viewAlternativeContact:"Application/Portal/Profile/Details/ContactDetails/viewAlternativeContact.html",viewEmptyAlternativeContact:"Application/Portal/Profile/Details/ContactDetails/viewEmptyAlternativeContact.html",viewPrimaryContact:"Application/Portal/Profile/Details/ContactDetails/viewPrimaryContact.html"};n.phoneRegxPattern=r.phoneRegxPattern;n.emailRegxPattern=r.emailRegxPattern;n.primaryContactStatus=f.view;n.alternateContactStatus=f.undefined;n.control={goToUpdateContactDetailsWizard:e};u.getContactDetails().then(function(t){n.$applyAsync(function(){n.model=t.Data;t.Data.alternateContact!=null&&(n.alternateContactStatus=f.view)})},function(){})},1)}])}(),function(){"use strict";angular.module("portalModule").factory("contactDetailsService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(){var r=t.defer();return n.get(i.portalContactDetails.getContactDetails).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},f=function(){var r=t.defer();return n.get(i.updateContactDetails.getApplicationSectionsStatus).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},e=function(n){return n.$triedSubmit=!0,n.$valid};return r.getApplicationSectionsStatus=f,r.getContactDetails=u,r.isValid=e,r}])}(),function(){"use strict";angular.module("portalModule").controller("feesCtrl",["$scope","$state","$window","$sce","$modal","portalConstants","feesService","paymentService",function(n,t,i,r,u,f,e,o){function s(n){return angular.forEach(n,function(n){n.toggle=!1}),n}var h=5,c=1,v=function(n){o.initSecurePayTransaction(n).then(function(n){if(n.ActionType==="Success"){var i=n.Data.transaction_GUID;t.go(f.portalUrls.portal.profile.payment.name,{transactionGuid:i})}},function(){})},y=function(n){e.downloadInvoicePdf(n.feeId).then(function(n){var t=new Blob([n],{type:"application/pdf"});saveAs(t)})},p=function(){e.getOutstandingFees(n.outstandingPageSize,n.outstandingPageIndex).then(function(t){if(t.ActionType==="Success"){var i=t.Data,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1;n.outstandingFeesDisplayRecordFrom=r;n.outstandingFeesDisplayRecordTo=u;n.outstandingFees=s(i.result);n.outstandingPageSize=i.pageSize;n.outstandingPageIndex=i.pageIndex;n.outstandingTotalCount=i.totalCount;n.outstandingTotalPages=i.totalPages}else n.outstandingFees=[]},function(){})},l,a;n.dateFormat=f.dateFormat;n.outstandingPageSize=h;n.outstandingPageIndex=c;n.outstandingFees=[];n.noOutstandingFeePaging=function(){return n.outstandingTotalPages===1};n.hasOutstandingFeeRecord=function(){return n.outstandingFees.length!==0};n.$watch("outstandingPageIndex",p);l=function(){e.getPaidFees(n.paidPageSize,n.paidPageIndex).then(function(t){if(t.ActionType==="Success"){var i=t.Data,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1;n.paidFeesDisplayRecordFrom=r;n.paidFeesDisplayRecordTo=u;n.paidFees=s(i.result);n.paidPageSize=i.pageSize;n.paidPageIndex=i.pageIndex;n.paidTotalCount=i.totalCount;n.paidTotalPages=i.totalPages}else n.paidFees=[]},function(){})};n.paidPageSize=h;n.paidPageIndex=c;n.paidFees=[];n.noPaidFeePaging=function(){return n.paidTotalPages===1};n.hasPaidFeeRecord=function(){return n.paidFees.length!==0};n.$watch("paidPageIndex",l);n.toggle=function(t){var i=t.toggle;s(n.outstandingFees);s(n.paidFees);t.toggle=!i};a={payNow:v,viewInvoice:y};n.payment=a}])}(),function(){"use strict";angular.module("portalModule").factory("feesService",["$http","$q","apiUrls",function(n,t,i){var r=function(r,u){var f=t.defer(),e="/"+u+"/"+r;return n.get(i.fees.getPagedOutstandingFees+e).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u=function(r,u){var f=t.defer(),e="/"+u+"/"+r;return n.get(i.fees.getPagedPaidFees+e).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},f=function(r){var u=t.defer();return n.get(i.fees.downloadInvoicePdf+r,{responseType:"arraybuffer"}).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise};return{getOutstandingFees:r,getPaidFees:u,downloadInvoicePdf:f}}])}(),function(){"use strict";angular.module("portalModule").controller("paymentCtrl",["$scope","$stateParams","$sce","$timeout","portalConstants","paymentService","deviceDetector",function(n,t,i,r,u,f,e){n.checkBrowserValidity=function(){return e.browser.toLowerCase()=="safari"?!1:!0};angular.element(document).ready(function(){f.getSecurePayConfig(t.transactionGuid).then(function(t){t.ActionType==="Success"&&(n.securepayConfig=t.Data)})});n.$on("$viewContentLoaded",function(){r(function(){n.securepayConfig&&(document.getElementById("paymentFrm").action=i.trustAsResourceUrl(n.securepayConfig.securePayURL),document.getElementById("paymentFrm").submit())},1e3)});n.iframeLoadedCallback=function(){var n=angular.element(document.querySelector(".myloadinggear"));n.hasClass("myloadinggear")&&n.removeClass("myloadinggear")}}])}(),function(){"use strict";angular.module("portalModule").factory("paymentService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r){var u=t.defer();return n.get(i.payment.getSecurePayConfig+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},f=function(r){var u=t.defer();return n.get(i.payment.initSecurePayTransaction+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise};return r.getSecurePayConfig=u,r.initSecurePayTransaction=f,r}])}(),function(){"use strict";angular.module("portalModule").controller("paymentResultCtrl",["$scope","$stateParams","$timeout","$state","$sce","portalConstants","paymentResultSvc",function(n,t,i,r,u,f,e){function s(n){switch(n){case"None":return"Waiting for response";case"Approved":return"Payment Approved";case"Failed":return"Unsuccessful payment";default:return"Unexpected Error"}}n.progress=0;n.result={status:"",type:"None",message:""};for(var o=0;o<4;o++)(function(r){n.result.type==="None"?i(function(){e.getPaymentResult(t.transactionGuid).then(function(t){n.progress=(r+1)*25;n.result.message=t.Message.Text;n.result.type=t.Data.status;n.result.status=s(t.Data.status)})},r*2e3):(r=4,n.progress=100)})(o);n.ok=function(){r.go(f.portalUrls.portal.profile.fees.name)}}])}(),function(){"use strict";angular.module("portalModule").factory("paymentResultSvc",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r){var u=t.defer();return n.get(i.payment.paymentResult+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise};return r.getPaymentResult=u,r}])}(),function(){"use strict";angular.module("portalModule").controller("profileCtrl",["$scope","commonConfig","portalConstants","navigatorFactoryService",function(n,t,i,r){n.activeTabTitle="Business Detail";var u=function(t,i){n.urls=r.getDesktopUrlsForPortal(i.id).profile;n.activeTabTitle=i.pageTitle};n.$on(t.events.pageDataChanged,u)}])}(),function(){"use strict";angular.module("portalModule").controller("overviewCtrl",["$scope","$timeout","$window","$state","$sce","overviewService","paymentService","feesService","portalConstants",function(n,t,i,r,u,f,e,o,s){t(function(){f.getCouncilInfo().then(function(t){n.$applyAsync(function(){n.councilInfoViewModel=t.Data})});f.getRegistrationBasicInfo().then(function(t){n.$applyAsync(function(){n.registrationBasicInfoViewModel=t.Data})});f.getCurrentPremisesList().then(function(t){n.$applyAsync(function(){n.premisesListViewModel=t.Data});n.$broadcast("premisesListListner",t.Data)});f.getCurrentSOTList().then(function(t){n.$applyAsync(function(){n.sotListViewModel=t.Data.result})})},1);n.reopen=function(){r.go(s.portalUrls.portal.reopen.landing.name)};n.renew=function(){r.go(s.portalUrls.portal.renew.registerationType.name)};n.payNow=function(n){e.initSecurePayTransaction(n).then(function(n){if(n.ActionType==="Success"){var t=n.Data.transaction_GUID;r.go(s.portalUrls.portal.profile.payment.name,{transactionGuid:t})}},function(){})};n.viewInvoice=function(n){o.downloadInvoicePdf(n.feeId).then(function(n){var t=new Blob([n],{type:"application/pdf"});saveAs(t)})};n.goToBusinessDetails=function(){r.go(s.portalUrls.portal.profile.businessDetails.name)};n.editApplication=function(n){function t(n,t){t?r.go(s.portalUrls.portal.premises.addPremises.premisesType.name,{applicationId:n,premisesId:t}):r.go(s.portalUrls.portal.premises.addPremises.add.name,{applicationId:n})}switch(n.type){case"Registration":case"New Application":r.go(s.portalUrls.registration.landing.name);break;case"Update Contact Details":r.go(s.portalUrls.portal.updateContactDetails.contactDetails.name);break;case"Update Proprietor Details":r.go(s.portalUrls.portal.updateProprietorDetails.proprietorName.name);break;case"Update Principal Premises":r.go(s.portalUrls.portal.updatePrincipalPremises.principalPremises.name);break;case"New Premises":f.getAddPremisesApplicationPremisesId(n.applicationId).then(function(i){if(i.ActionType=="Success"){var r=i.Data.premisesId;t(n.applicationId,r)}else $rootScope.addAlert({type:i.ActionType,msg:i.Message.Text})},function(){});break;case"Edit Premises":f.getEditPremisesApplicationPremisesId(n.applicationId).then(function(t){if(t.ActionType=="Success"){var i=t.Data.premisesId;r.go(s.portalUrls.portal.premises.editPremises.premisesType.name,{applicationId:n.applicationId,premisesId:i})}else $rootScope.addAlert({type:t.ActionType,msg:t.Message.Text})},function(){});break;case"Add Statement of Trade":r.go(s.portalUrls.portal.sots.addSotOverview.name,{applicationId:n.applicationId});break;case"Reopen Registration":case"Reopen Application":r.go(s.portalUrls.portal.reopen.landing.name);break;case"Renew Registration":case"Renew Application":r.go(s.portalUrls.portal.renew.registerationType.name)}}}])}(),function(){"use strict";angular.module("portalModule").factory("overviewService",["$http","$q","apiUrls",function(n,t,i){var r={};return r.getCouncilInfo=function(){var r=t.defer();return n.get(i.councilInfo.getCouncilInfo).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getRegistrationBasicInfo=function(){var r=t.defer();return n.get(i.portalRegistration.getRegistrationBasicInfo).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getActiveApplications=function(r,u){var f=t.defer(),e=u+"/"+r;return n.get(i.application.getActiveApplications+e).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r.getInactiveApplications=function(r,u){var f=t.defer(),e=u+"/"+r;return n.get(i.application.getInactiveApplications+e).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r.deleteApplication=function(r){var u=t.defer();return n.delete(i.application.deleteApplication+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.downloadCertificate=function(){var r=t.defer();return n.get(i.portalRegistration.getCertificate,{responseType:"arraybuffer"}).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getCurrentPremisesList=function(){var r=t.defer();return n.get(i.portalPremises.getCurrentPremisesList).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getActivePremises=function(){var r=t.defer();return n.get(i.portalPremises.checkActivePremises).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getCurrentSOTList=function(){var r=t.defer();return n.get(i.portalSOT.getCurrentSOTList).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getLodgedApplicationNotification=function(){var r=t.defer();return n.get(i.portalNotifications.getLodgedApplicationNotification).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getAcceptedApplicationNotification=function(){var r=t.defer();return n.get(i.portalNotifications.getAcceptedApplicationNotification).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getReopenApplicationNotification=function(){var r=t.defer();return n.get(i.portalNotifications.getReopenApplicationNotification).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getRenewApplicationNotification=function(){var r=t.defer();return n.get(i.portalNotifications.getRenewApplicationNotification).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getFoodHandlingInformationNotification=function(){var r=t.defer();return n.get(i.portalNotifications.getFoodHandlingInformationNotification).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getAddPremisesApplicationPremisesId=function(r){var u=t.defer();return n.get(i.portalPremises.getAddPremisesApplicationPremisesId+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.getEditPremisesApplicationPremisesId=function(r){var u=t.defer();return n.get(i.portalPremises.getEditPremisesApplicationPremisesId+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.getDeclinedApplicationNotification=function(){var r=t.defer();return n.get(i.portalNotifications.getDeclinedApplicationNotification).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getOutstandingFeeNotification=function(){var r=t.defer();return n.get(i.fees.getOutstandingFees).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getOverdueFeeNotification=function(){var r=t.defer();return n.get(i.portalNotifications.getOverdueFeeNotification).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getUnpayableFeeNotification=function(){var r=t.defer();return n.get(i.portalNotifications.getUnpayableFeeNotification).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r}])}(),function(){"use strict";angular.module("portalModule").directive("applications",["appConfigService",function(n){return{templateUrl:"Application/Portal/Overview/ApplicationList/applications.html"+n.version,link:function(n){var t={activeApplicationList:"activeApplicationListTab",inactiveApplicationList:"inactiveApplicationListTab"};n.tabs=t;n.activeTab=t.activeApplicationList;n.switchTab=function(t){n.activeTab=t}}}}])}(),function(){"use strict";angular.module("portalModule").directive("activeApplicationList",["$state","portalConstants","overviewService","$modal","$rootScope","appConfigService",function(n,t,i,r,u,f){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/Overview/ApplicationList/Directive/ActiveApplicationList/activeApplicationList.html"+f.version,link:function(f,e,o,s){function a(n){var t=r.open({animation:!0,templateUrl:"deleteApplicationModal.html",controller:"modalCtrl"});t.result.then(function(){i.deleteApplication(n).then(function(n){(f.$parent.addAlert({type:n.ActionType,msg:n.Message.Text}),n.ActionType==="Success")&&(s.$modelValue.length===1&&f.paging.pageIndex!==1?f.paging.pageIndex-=1:c())},function(){})})}function h(n){return angular.forEach(n,function(n){n.toggle=!1}),n}function v(r){switch(r.type){case"New Application":n.go(t.portalUrls.registration.landing.name);break;case"Update Contact Details":n.go(t.portalUrls.portal.updateContactDetails.contactDetails.name);break;case"Update Proprietor Details":n.go(t.portalUrls.portal.updateProprietorDetails.proprietorName.name);break;case"Update Principal Premises":n.go(t.portalUrls.portal.updatePrincipalPremises.principalPremises.name);break;case"New Premises":i.getAddPremisesApplicationPremisesId(r.applicationId).then(function(n){if(n.ActionType=="Success"){var t=n.Data.premisesId;p(r.applicationId,t)}else u.addAlert({type:n.ActionType,msg:n.Message.Text})},function(){});break;case"Edit Premises":i.getEditPremisesApplicationPremisesId(r.applicationId).then(function(i){if(i.ActionType=="Success"){var f=i.Data.premisesId;n.go(t.portalUrls.portal.premises.editPremises.premisesType.name,{applicationId:r.applicationId,premisesId:f})}else u.addAlert({type:i.ActionType,msg:i.Message.Text})},function(){});break;case"Add Statement of Trade":n.go(t.portalUrls.portal.sots.addSotOverview.name,{applicationId:r.applicationId});break;case"Reopen Application":n.go(t.portalUrls.portal.reopen.landing.name);break;case"Renew Application":n.go(t.portalUrls.portal.renew.registerationType.name)}}function y(i){n.go(t.portalUrls.portal.overview.viewApplication.name,{applicationType:i.type.replace(/\s+/g,""),applicationId:i.applicationId})}function p(i,r){r?n.go(t.portalUrls.portal.premises.addPremises.premisesType.name,{applicationId:i,premisesId:r}):n.go(t.portalUrls.portal.premises.addPremises.add.name,{applicationId:i})}var c=function(){i.getActiveApplications(f.paging.pageSize,f.paging.pageIndex).then(function(n){if(n.ActionType==="Success"){var t=n.Data,i=t.pageSize*(t.pageIndex-1)+1,r=i+t.result.length-1,u={pageSize:t.pageSize,pageIndex:t.pageIndex,totalCount:t.totalCount,totalPages:t.totalPages,displayRecordFrom:i,displayRecordTo:r};s.$setViewValue(h(t.result));f.paging=u}else f.paging=l},function(){})},w=function(){return f.paging.totalPages<=1},b=function(n){var t=n.toggle,i=h(s.$modelValue);s.$setViewValue(i);n.toggle=!t},l={pageSize:5,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,applicationList:[]},k={noPaging:w,toggle:b,deleteApplication:a,editApplication:v,viewApplication:y};f.paging=l;f.control=k;f.$watch("paging.pageIndex",c,!0)}}}])}(),function(){"use strict";angular.module("portalModule").directive("inactiveApplicationList",["$state","portalConstants","overviewService","$modal","$rootScope","appConfigService",function(n,t,i,r,u,f){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/Overview/ApplicationList/Directive/InactiveApplicationList/inactiveApplicationList.html"+f.version,link:function(r,u,f,e){function o(n){return angular.forEach(n,function(n){n.toggle=!1}),n}function h(i){n.go(t.portalUrls.portal.overview.viewApplication.name,{applicationType:i.type.replace(/\s+/g,""),applicationId:i.applicationId})}var c=function(){i.getInactiveApplications(r.paging.pageSize,r.paging.pageIndex).then(function(n){if(n.ActionType==="Success"){var t=n.Data,i=t.pageSize*(t.pageIndex-1)+1,u=i+t.result.length-1,f={pageSize:t.pageSize,pageIndex:t.pageIndex,totalCount:t.totalCount,totalPages:t.totalPages,displayRecordFrom:i,displayRecordTo:u};e.$setViewValue(o(t.result));r.paging=f}else r.paging=s},function(){})},l=function(){return r.paging.totalPages<=1},a=function(n){var t=n.toggle,i=o(e.$modelValue);e.$setViewValue(i);n.toggle=!t},s={pageSize:5,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,applicationList:[]},v={noPaging:l,toggle:a,viewApplication:h};r.paging=s;r.control=v;r.$watch("paging.pageIndex",c,!0)}}}])}(),function(){"use strict";angular.module("portalModule").directive("notificationList",["$timeout","$filter","overviewService","portalConstants","appConfigService",function(n,t,i,r,u){return{scope:!0,templateUrl:"Application/Portal/Overview/NotificationList/notificationList.html"+u.version,controller:["$scope",function(n){n.dateFormat=r.longFullDateFormat}],link:function(r){function y(n,i,r){var u=[];return angular.forEach(n,function(n,f){var e=t("filter")(i,{feeId:n.feeId}),o=t("filter")(r,{feeId:n.feeId});(e&&e.length||o&&o.length)&&u.push(f)}),angular.forEach(u,function(t){n.splice(t,1)}),n}var u=function(){return r.lodgedApplicationNotificationModel},f=function(){return r.acceptedApplicationNotificationModel},e=function(){return r.renewApplicationNotificationModel},o=function(){return r.reopenApplicationNotificationModel},s=function(){return r.foodHandlingInformationNotificationModel},h=function(){return r.declinedApplicationModel},c=function(){return r.outstandingFeeNotificationModel},l=function(){return r.overdueFeeNotificationModel},a=function(){return r.unpayableFeeNotificationModel},v={hasLodgedApplicationNotification:u,hasAcceptedApplicationNotification:f,hasRenewApplicationNotification:e,hasReopenApplicationNotification:o,hasFoodHandlingInformationNotification:s,hasOverdueFeeNotification:l,hasUnpayableFeeNotification:a,hasOutstandingFeeNotification:c,hasDeclinedApplicationNotification:h};r.control=v;n(function(){i.getLodgedApplicationNotification().then(function(n){r.$applyAsync(function(){r.lodgedApplicationNotificationModel=n.ActionType==="Success"?n.Data.model:undefined})},function(){});i.getAcceptedApplicationNotification().then(function(n){r.acceptedApplicationNotificationModel=n.ActionType==="Success"?n.Data.model:undefined},function(){});i.getReopenApplicationNotification().then(function(n){r.reopenApplicationNotificationModel=n.ActionType==="Success"?n.Data.model:undefined},function(){});i.getDeclinedApplicationNotification().then(function(n){r.declinedApplicationModel=n.ActionType==="Success"?n.Data:undefined},function(){});i.getRenewApplicationNotification().then(function(n){r.renewApplicationNotificationModel=n.ActionType==="Success"?n.Data.model:undefined},function(){});i.getFoodHandlingInformationNotification().then(function(n){r.foodHandlingInformationNotificationModel=n.ActionType==="Success"?!0:!1},function(){});i.getOverdueFeeNotification().then(function(n){r.$applyAsync(function(){r.overdueFeeNotificationModel=n.ActionType==="Success"?n.Data:undefined})},function(){});i.getUnpayableFeeNotification().then(function(n){r.$applyAsync(function(){r.unpayableFeeNotificationModel=n.ActionType==="Success"?n.Data:undefined})},function(){})},1);n(function(){i.getOutstandingFeeNotification().then(function(n){r.$applyAsync(function(){n.ActionType==="Success"?r.outstandingFeeNotificationModel=y(n.Data,r.unpayableFeeNotificationModel,r.overdueFeeNotificationModel):r.overdueFeeNotificationModel=undefined})},function(){})},2)}}}])}(),function(){"use strict";angular.module("portalModule").directive("sotList",["$timeout","$state","portalConstants","addSotService","appConfigService",function(n,t,i,r,u){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/Overview/SOTList/sotList.html"+u.version,controller:["$scope",function(n){n.allSOTsUrl=i.portalUrls.portal.sots.sotList.name;n.viewSOTUrl=i.portalUrls.portal.sots.sotDetails.name}],link:function(u,f,e,o){function s(n){return angular.forEach(n,function(n){n.toggle=!1}),n}u.dataexist=0;var h=function(){return u.dataexist!=null?u.dataexist.length!==0:!1};u.$watch("ngModel",function(n){u.dataexist=n},!0);u.sotPremisesList=!1;u.$on("premisesListListner",function(n,t){u.$applyAsync(function(){t!=null&&(u.sotPremisesList=t.length!==0?!0:!1)})});u.$watch(u.sotPremisesList,function(n,t){n!==t&&(u.sotPremisesList=n,console.log(u.sotPremisesList))});u.addSot=function(){r.createAddSotApplication().then(function(n){n.ActionType==="Success"?t.go(i.portalUrls.portal.sots.addSotOverview.name,{applicationId:n.Data.applicationId}):u.addAlert({type:n.ActionType,msg:n.Message.Text})},function(){})};u.dateFormat=i.dateFormat;u.toggle=function(n){var t=n.toggle,i=s(o.$modelValue);o.$setViewValue(i);n.toggle=!t};n(function(){u.$applyAsync(function(){u.showPanel={hasRecord:h}})},1)}}}])}(),function(){"use strict";angular.module("portalModule").directive("premisesList",["$timeout","$state","portalConstants","portalAddPremisesService","portalEditPremisesService","appConfigService",function(n,t,i,r,u,f){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/Overview/PremisesList/premisesList.html"+f.version,controller:["$scope",function(n){n.allPremisesUrl=i.portalUrls.portal.premises.premisesList.name;n.viewPremisesUrl=i.portalUrls.portal.premises.premisesDetails.name}],link:function(f,e,o,s){function c(n){return angular.forEach(n,function(n){n.toggle=!1}),n}f.dataexist=0;r.isUserCanAddPremises().then(function(n){f.$applyAsync(function(){f.canAddPremises=n.Data.canAddPremises})},function(){});var h=function(){return f.dataexist!=null?f.dataexist.length!==0:!1};f.$watch("ngModel",function(n){f.dataexist=n},!0);f.addPremises=function(){r.createAddPremisesApplication().then(function(n){n.ActionType==="Success"?t.go(i.portalUrls.portal.premises.addPremises.add.name,{applicationId:n.Data.applicationId}):f.addAlert({type:n.ActionType,msg:n.Message.Text})},function(){})};f.editPremises=function(n){u.createEditPremisesApplication(n).then(function(r){r.ActionType==="Success"?t.go(i.portalUrls.portal.premises.editPremises.premisesType.name,{applicationId:r.Data.applicationId,premisesId:n}):f.addAlert({type:r.ActionType,msg:r.Message.Text})},function(){})};f.toggle=function(n){var t=n.toggle,i=c(s.$modelValue);s.$setViewValue(i);n.toggle=!t};n(function(){f.$applyAsync(function(){f.showPanel={hasRecord:h}})},1)}}}])}(),function(){"use strict";angular.module("portalModule").directive("councilInfo",["appConfigService",function(n){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/Overview/CouncilInfo/councilInfo.html"+n.version}}])}(),function(){"use strict";angular.module("portalModule").directive("registrationStatus",["$window","$timeout","$sce","portalConstants","overviewService","appConfigService",function(n,t,i,r,u,f){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/Overview/RegistrationStatus/registrationStatus.html"+f.version,link:function(n){function i(n){return n&&n.status=="Pending Processing"}function f(n){return n&&n.status=="Closed"}function e(n){return n&&n.status=="Current"}t(function(){n.$applyAsync(function(){n.dateFormat=r.dateFormat})},1);n.downloadCertificate=function(){u.downloadCertificate().then(function(n){var t=new Blob([n],{type:"application/pdf"});saveAs(t)})};n.control={hasWarning:i,hasInfo:f,hasSuccess:e}}}}])}(),function(){"use strict";angular.module("portalModule").controller("viewApplicationCtrl",["$scope","viewApplicationService","$state","portalConstants","authService",function(n,t,i,r,u){n.viewSrcPath={registration:"Application/Portal/ViewApplication/ApplicationTypes/NewApplication.html",renew:"Application/Portal/ViewApplication/ApplicationTypes/RenewApplication.html",reopen:"Application/Portal/ViewApplication/ApplicationTypes/ReopenApplication.html",updateContactDetails:"Application/Portal/ViewApplication/ApplicationTypes/UpdateContactDetails.html",updatePrincipalPremises:"Application/Portal/ViewApplication/ApplicationTypes/UpdatePrincipalPremises.html",updateProprietorDetails:"Application/Portal/ViewApplication/ApplicationTypes/UpdateProprietorDetails.html",newPremises:"Application/Portal/ViewApplication/ApplicationTypes/NewPremises.html",editPremises:"Application/Portal/ViewApplication/ApplicationTypes/EditPremises.html",closePremises:"Application/Portal/ViewApplication/ApplicationTypes/ClosePremises.html"};n.backToOverview=function(){u.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.overview.name)};t.getApplicationDetails(i.params.applicationType,i.params.applicationId).then(function(t){n.$applyAsync(function(){n.application=t.Data})},function(){});n.viewPremisesDetails=function(t){angular.forEach(n.application.premisesDetailList,function(i){i.premisesId==t.premisesId?n.$applyAsync(function(){if(i.active=!i.active,i.activeStep==null){var n=i.steps[0];n.active=!0;i.activeStep=n}}):i.active=!1})}}])}(),function(){"use strict";angular.module("portalModule").factory("viewApplicationService",["$http","$q","apiUrls",function(n,t,i){var r={};return r.getApplicationDetails=function(r,u){var e=i.application.getApplicationDetails+r+"/"+(u||""),f=t.defer();return n.get(e).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r.getApplicationPremisesDetails=function(r,u,f){var o=i.application.getApplicationDetails+r+"/"+u+"/"+f,e=t.defer();return n.get(o).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},r}])}(),function(){"use strict";angular.module("portalModule").controller("viewPremisesCtrl",["$scope","viewApplicationService","$state","portalConstants",function(n,t,i){t.getApplicationPremisesDetails(i.params.applicationType,i.params.applicationId,i.params.premisesId).then(function(t){n.$applyAsync(function(){n.application=t.Data})},function(){})}])}(),function(){"use strict";angular.module("portalModule").factory("viewPremisesService",["$http","$q","apiUrls",function(n,t,i){var r={};return r.getApplicationDetails=function(r,u){var e=i.application.getApplicationDetails+r+"/"+(u||""),f=t.defer();return n.get(e).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r}])}(),function(){"use strict";angular.module("portalModule").directive("applicationDetails",["appConfigService",function(n){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/ViewApplication/Shared/Application/applicationDetails.html"+n.version,link:function(){}}}])}(),function(){"use strict";angular.module("portalModule").directive("proprietorDetails",["appConfigService",function(n){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/ViewApplication/Shared/ProprietorDetails/proprietorDetails.html"+n.version,link:function(){}}}])}(),function(){"use strict";angular.module("portalModule").directive("contactDetails",["appConfigService",function(n){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/ViewApplication/Shared/ContactDetails/contactDetails.html"+n.version,link:function(){}}}])}(),function(){"use strict";angular.module("portalModule").directive("principalPremises",["appConfigService",function(n){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/ViewApplication/Shared/PrincipalPremises/principalPremises.html"+n.version,link:function(){}}}])}(),function(){"use strict";angular.module("portalModule").directive("foodSafetyProgram",["appConfigService",function(n){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/ViewApplication/Shared/FoodSafetyProgram/foodSafetyProgram.html"+n.version,link:function(n){var t=function(n){return n.proprietorCategory==="Business"},i=function(n){return n.proprietorCategory==="Community"},r={isBusiness:t,isCommunity:i};n.$applyAsync(function(){n.control=r})}}}])}(),function(){"use strict";angular.module("portalModule").directive("premises",["appConfigService",function(n){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/ViewApplication/Shared/Premises/premises.html"+n.version,link:function(n){n.$watch("ngModel",function(t){t!=null&&t.activeStep==null&&n.$applyAsync(function(){t.steps[0].active=!0;t.activeStep=t.steps[0]})});n.viewStepDetails=function(t,i){angular.forEach(t.steps,function(r){r.stepName==i.stepName?n.$applyAsync(function(){r.active=!0;t.activeStep=r}):n.$applyAsync(function(){r.active=!1})})}}}}])}(),function(){"use restrict";angular.module("portalModule").directive("viewColdFoods",["$timeout","commonConfig","appConfigService",function(n,t,i){return{templateUrl:"Application/Portal/ViewApplication/Shared/Premises/ViewSteps/ColdFoods/ViewColdFoods.html"+i.version,require:"ngModel",replace:!0,scope:{ngModel:"=",view:"="},link:function(t){n(function(){t.sellColdFood=function(){return t.ngModel.sellColdFood==="Y"};t.sellScoopIceCreamGelatiSoftServe=function(){return t.ngModel.sellScoopIceCreamGelatiSoftServe==="Y"};t.sellOtherColdFood=function(){return t.ngModel.sellOtherColdFood==="Y"}},1)}}}])}(),function(){"use restrict";angular.module("portalModule").directive("viewHotFoods",["$timeout","commonConfig","appConfigService",function(n,t,i){return{templateUrl:"Application/Portal/ViewApplication/Shared/Premises/ViewSteps/HotFoods/ViewHotFoods.html"+i.version,require:"ngModel",replace:!0,scope:{ngModel:"=",view:"="},link:function(t){n(function(){t.sellHotFood=function(){return t.ngModel.sellHotFood==="Y"};t.otherHotFoodType=function(){return t.ngModel.otherHotFoodType==="Y"};t.isCommunity=function(){return t.ngModel.proprietorCategory==="Community"}},1)}}}])}(),function(){"use restrict";angular.module("portalModule").directive("viewOtherFoods",["$timeout","commonConfig","appConfigService",function(n,t,i){return{templateUrl:"Application/Portal/ViewApplication/Shared/Premises/ViewSteps/OtherFoods/ViewOtherFoods.html"+i.version,require:"ngModel",replace:!0,scope:{ngModel:"=",view:"="},link:function(t){n(function(){t.hasOtherFood=function(){return t.ngModel.hasOtherFood==="Y"};t.sellFruitVeg=function(){return t.ngModel.sellFruitVeg==="Y"};t.sellAnyOtherFood=function(){return t.ngModel.sellAnyOtherFood==="Y"}},1)}}}])}(),function(){"use restrict";angular.module("portalModule").directive("viewDrinks",["$timeout","commonConfig","appConfigService",function(n,t,i){return{templateUrl:"Application/Portal/ViewApplication/Shared/Premises/ViewSteps/Drinks/ViewDrinks.html"+i.version,require:"ngModel",replace:!0,scope:{ngModel:"=",view:"="},link:function(t){n(function(){t.sellDrink=function(){return t.ngModel.sellDrink==="Y"};t.sellPrePackagedDrink=function(){return t.ngModel.sellPrePackagedDrink==="Y"};t.sellDrinkServedInCup=function(){return t.ngModel.sellDrinkServedInCup==="Y"}},1)}}}])}(),function(){"use restrict";angular.module("portalModule").directive("viewPremisesType",["$timeout","appConfigService",function(n,t){return{templateUrl:"Application/Portal/ViewApplication/Shared/Premises/ViewSteps/PremisesType/ViewPremisesType.html"+t.version,require:"ngModel",replace:!0,scope:{ngModel:"=",view:"="},link:function(t){var i=function(){return t.ngModel&&t.ngModel.proprietorCategory==="Business"},r=function(){return t.ngModel&&t.ngModel.proprietorCategory==="Community"},u=function(){return i()&&t.ngModel&&t.ngModel.businessPremisesType==="Temporary"?!0:r()&&t.ngModel&&t.ngModel.communityPremisesType==="Temporary"?!0:!1},f=function(){return i()&&t.ngModel&&t.ngModel.businessPremisesType==="Mobile"?!0:r()&&t.ngModel&&t.ngModel.communityPremisesType==="Mobile"?!0:i()&&t.ngModel&&t.ngModel.businessPremisesType==="WaterCarter"?!0:!1},e=function(){return i()&&t.ngModel&&t.ngModel.businessPremisesType==="PrimeSafe"?!0:!1},o=function(){return i()&&t.ngModel&&t.ngModel.businessPremisesType==="VendingMachine"?!1:r()&&t.ngModel&&t.ngModel.communityPremisesType==="SchoolFete"?!1:u()||!t.ngModel||f()||e()?!0:!1};n(function(){t.$applyAsync(function(){t.showPanel={isBusiness:i,isCommunity:r,isTemporaryPremisesType:u,isMobilePremisesType:f,isPrimeSafePremisesType:e,hasPremisesDetails:o}})},1)}}}])}(),function(){"use restrict";angular.module("portalModule").directive("viewVendingMachine",["$timeout","commonConfig","appConfigService",function(n,t,i){return{replace:!0,require:"ngModel",scope:{ngModel:"=",view:"="},templateUrl:"Application/Portal/ViewApplication/Shared/Premises/ViewSteps/VendingMachine/ViewVendingMachine.html"+i.version,link:function(t){var i=function(){return t.ngModel.sellLowRiskPrePackagedFood==="Y"},r=function(){return t.ngModel.sellLowRiskPrePackagedFood==="N"};n(function(){t.validators={sellLowRiskPrePackagedFood:i,sellHighRiskFood:r}},1)}}}])}(),function(){"use strict";angular.module("portalModule").directive("sot",["portalConstants","appConfigService",function(n,t){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/ViewApplication/Shared/SOT/SOT.html"+t.version,link:function(t){t.fullDateFormat=n.fullDateFormat}}}])}(),function(){"use strict";angular.module("portalModule").directive("viewRegistrationPeriod",["appConfigService",function(n){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/ViewApplication/Shared/RegistrationPeriod/registrationPeriod.html"+n.version,link:function(){}}}])}(),function(){"use strict";angular.module("portalModule").directive("businessRegistrationStatus",["$window","$timeout","$sce","portalConstants","businessDetailsService","appConfigService",function(n,t,i,r,u,f){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/Profile/Details/BusinessDetails/RegistrationStatus/businessRegistrationStatus.html"+f.version,link:function(n){function i(n){return n&&n.status=="Pending Processing"}function f(n){return n&&n.status=="Closed"}function e(n){return n&&n.status=="Current"}t(function(){n.$applyAsync(function(){n.dateFormat=r.dateFormat})},1);n.downloadCertificate=function(){u.downloadCertificate().then(function(n){var t=new Blob([n],{type:"application/pdf"});saveAs(t)})};n.control={hasWarning:i,hasInfo:f,hasSuccess:e}}}}])}(),function(){"use strict";angular.module("portalModule").directive("businessCouncilInfo",["appConfigService",function(n){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/Profile/Details/BusinessDetails/CouncilInfo/businesscouncilInfo.html"+n.version}}])}(),function(){"use strict";angular.module("portalModule").controller("updateContactDetailsCtrl",["$scope","$timeout","$state","portalConstants","commonConfig","updateContactApplicationStepContext","updateContactDetailsService","authService",function(n,t,i,r,u,f,e,o){var s=function(){n.model==null&&e.getApplicationSectionsStatus().then(function(t){n.model=t.Data},function(){})},h=function(t){n.currentStep.stepInfo=t;n.nextStepInfo=n.currentStep.getNext();n.currentStep.service!=null&&n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data},function(){})},c=function(){return n.currentStep.service.saveModel(n.currentStep.model)},l=function(){return n.currentStep.service.isValid(n.updateContactDetailsForm,n.currentStep.model)},a=function(){return n.currentStep.service.getBack()},v=function(){return n.currentStep.service.getNext()};n.steps=f.steps;n.currentStep={getApplicationSectionsStatus:s,populateModel:h,getNext:v,getBack:a,isValid:l,saveModel:c};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){if(t.ActionType!=="Success")n.addAlert({type:t.ActionType,msg:t.Message.Text});else{t.Message!=null&&n.addAlert({type:t.ActionType,msg:t.Message.Text});n.$emit(u.events.updateContactDetailsChanged,n.currentStep.stepInfo);var f=n.currentStep.getNext();f!==null?i.go(f.name):o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.profile.contactDetails.name)}},function(){})};n.back=function(){var t=n.currentStep.getBack();t!==null?i.go(t.name):o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.profile.contactDetails.name)};n.submitApplication=function(){n.currentStep.isValid()&&n.nextStepInfo==null&&n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.ActionType,msg:t.Message.Text}):(t.Message!=null&&n.addAlert({type:t.ActionType,msg:t.Message.Text}),n.$emit(u.events.updateContactDetailsChanged,n.currentStep.stepInfo),o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.overview.name))},function(){})};n.saveAndExit=function(){n.currentStep.isValid()&&(o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):n.nextStepInfo==null?i.go(r.portalUrls.portal.overview.name):n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.ActionType,msg:t.Message.Text}):(t.Message!=null&&n.addAlert({type:t.ActionType,msg:t.Message.Text}),n.$emit(u.events.updateContactDetailsChanged,n.currentStep.stepInfo),i.go(r.portalUrls.portal.overview.name))},function(){}))};n.$on(u.events.wizardStepChanged,function(t,i){n.updateContactDetailsForm.$triedSubmit=!1;s();n.currentStep.getApplicationSectionsStatus();n.currentStep.populateModel(i,n.updateContactDetailsForm)})}]);angular.module("portalModule").service("updateContactApplicationStepContext",["portalConstants",function(n){this.steps=[{isActive:!0,step:n.portalWizards.updateContactDetails.contactDetails},{isActive:!1,step:n.portalWizards.updateContactDetails.postalAddress},{isActive:!1,step:n.portalWizards.updateContactDetails.declaration}]}])}(),function(){"use strict";angular.module("portalModule").factory("updateContactDetailsService",["$q","$http","apiUrls",function(n,t,i){function u(i){var r=n.defer();return t.get(i).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise}function f(i,r){var u=n.defer();return t.post(i,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise}var r={};return r.getApplicationSectionsStatus=function(){var r=n.defer();return t.get(i.updateContactDetails.getApplicationSectionsStatus).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.hasAccessPortalLandingPage=function(n){return n&&(n.status=="New"||n.status=="RequiresChanges"||n.status=="RequiresChangesCouncilEditable")},r.checkUpdateContactDetailsStep=function(r){var u=n.defer();return t.get(i.updateContactDetails.checkUpdateContactDetailsStep+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.getModel=function(){return u(i.updateContactDetails.contactDetailsStep.getContactDetailInfo)},r.getContactDetailInfo=function(){return u(i.updateContactDetails.contactDetailsStep.getContactDetailInfo)},r.saveContactDetailInfo=function(n){return f(i.updateContactDetails.contactDetailsStep.saveContactDetailInfo,n)},r.getPostalAddressDetailInfo=function(){return u(i.updateContactDetails.postalAddressDetailsStep.getPostalAddressDetailInfo)},r.savePostalAddressDetailInfo=function(n){return f(i.updateContactDetails.postalAddressDetailsStep.savePostalAddressDetailInfo,n)},r.getDeclarationDetailInfo=function(){return u(i.updateContactDetails.declarationDetailsStep.getDeclarationDetailInfo)},r.saveDeclarationDetailInfo=function(n){return f(i.updateContactDetails.declarationDetailsStep.saveDeclarationDetailInfo,n)},r}])}(),function(){"use strict";angular.module("portalModule").controller("updateContactDetailsStepDeclarationCtrl",["$scope","updateContactDetailsService","updateContactDetailsStepDeclarationService","commonConfig","portalConstants",function(n,t,i,r,u){t.checkUpdateContactDetailsStep(u.updateContactDetailsSteps.declaration).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidUpdateContactDetailsStep,t)},function(){n.$emit(r.events.invalidUpdateContactDetailsStep,response)});n.$parent.currentStep.service=i}])}(),function(){"use strict";angular.module("portalModule").factory("updateContactDetailsStepDeclarationService",["$http","$q","apiUrls","portalConstants","updateContactDetailsService",function(n,t,i,r,u){var f={};return f.getModel=function(){return u.getDeclarationDetailInfo()},f.saveModel=function(n){return u.saveDeclarationDetailInfo(n)},f.isValid=function(n){return n.$triedSubmit=!0,n.$valid},f.getNext=function(){return null},f.getBack=function(){return r.portalWizards.updateContactDetails.postalAddress},f}])}(),function(){"use restrict";angular.module("portalModule").directive("updateContactDetailsDeclaration",["$timeout","appConfigService",function(n,t){return{templateUrl:"Application/Portal/UpdateContactDetails/Declaration/Directive/Declaration/UpdateContactDetailsDeclaration.html"+t.version,require:"ngModel",replace:!0,scope:{ngModel:"="},link:function(){}}}])}(),function(){"use strict";angular.module("portalModule").controller("updateContactDetailsStepPostalAddressCtrl",["$scope","updateContactDetailsStepPostalAddressService","lookupService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("portalModule").factory("updateContactDetailsStepPostalAddressService",["updateContactDetailsService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getPostalAddressDetailInfo()},i.saveModel=function(t){return n.savePostalAddressDetailInfo(t)},i.getNext=function(){return t.portalWizards.updateContactDetails.declaration},i.getBack=function(){return t.portalWizards.updateContactDetails.contactDetails},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").controller("updateContactDetailsStepContactDetailCtrl",["$scope","updateContactDetailsStepContactDetailService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("portalModule").factory("updateContactDetailsStepContactDetailService",["updateContactDetailsService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getContactDetailInfo()},i.saveModel=function(t){return n.saveContactDetailInfo(t)},i.getNext=function(){return t.portalWizards.updateContactDetails.postalAddress},i.getBack=function(){return null},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").directive("updateContactDetailsStepPrimaryContact",["portalConstants","appConfigService",function(n,t){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Portal/UpdateContactDetails/ContactDetails/Directive/PrimaryContact/primaryContact.html"+t.version,controller:["$scope",function(t){t.phoneRegxPattern=n.phoneRegxPattern}],link:function(n,t,i){n.warningOffsetOrder=i.warningOffsetOrder*1e3}}}])}(),function(){"use strict";angular.module("portalModule").directive("updateContactDetailsStepAlternateContact",["portalConstants","appConfigService",function(n,t){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Portal/UpdateContactDetails/ContactDetails/Directive/AlternateContact/alternateContact.html"+t.version,controller:["$scope",function(t){t.emailPattern=n.emailRegxPattern;t.phoneRegxPattern=n.phoneRegxPattern}],link:function(n,t,i){n.warningOffsetOrder=i.warningOffsetOrder*1e3}}}])}(),function(){"use strict";angular.module("portalModule").controller("updateProprietorDetailsCtrl",["$scope","$timeout","$state","portalConstants","commonConfig","updateProprietorApplicationStepContext","updateProprietorDetailsService","authService",function(n,t,i,r,u,f,e,o){var s=function(){n.model==null&&e.getApplicationSectionsStatus().then(function(t){n.model=t.Data},function(){})},h=function(t){n.currentStep.stepInfo=t;n.nextStepInfo=n.currentStep.getNext();n.currentStep.service!=null&&n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data},function(){})},c=function(){return n.currentStep.service.saveModel(n.currentStep.model)},l=function(){return n.currentStep.service.isValid(n.updateProprietorDetailsForm,n.currentStep.model)},a=function(){return n.currentStep.service.getBack()},v=function(){return n.currentStep.service.getNext()};n.steps=f.steps;n.currentStep={getApplicationSectionsStatus:s,populateModel:h,getNext:v,getBack:a,isValid:l,saveModel:c};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){if(t.ActionType!=="Success")n.addAlert({type:t.ActionType,msg:t.Message.Text});else{t.Message!=null&&n.addAlert({type:t.ActionType,msg:t.Message.Text});n.$emit(u.events.updateProprietorDetailsChanged,n.currentStep.stepInfo);var f=n.currentStep.getNext();f!==null?i.go(f.name):o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.profile.businessDetails.name)}},function(){})};n.back=function(){var t=n.currentStep.getBack();t!==null?i.go(t.name):o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.profile.businessDetails.name)};n.submitApplication=function(){n.currentStep.isValid()&&n.nextStepInfo==null&&n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.ActionType,msg:t.Message.Text}):(t.Message!=null&&n.addAlert({type:t.ActionType,msg:t.Message.Text}),n.$emit(u.events.updateProprietorDetailsChanged,n.currentStep.stepInfo),o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.overview.name))},function(){})};n.saveAndExit=function(){n.currentStep.isValid()&&(o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):n.nextStepInfo==null?i.go(r.portalUrls.portal.overview.name):n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.ActionType,msg:t.Message.Text}):(t.Message!=null&&n.addAlert({type:t.ActionType,msg:t.Message.Text}),n.$emit(u.events.updateProprietorDetailsChanged,n.currentStep.stepInfo),i.go(r.portalUrls.portal.overview.name))},function(){}))};n.$on(u.events.wizardStepChanged,function(t,i){n.updateProprietorDetailsForm.$triedSubmit=!1;s();n.currentStep.getApplicationSectionsStatus();n.currentStep.populateModel(i,n.updateProprietorDetailsForm)})}]);angular.module("portalModule").service("updateProprietorApplicationStepContext",["portalConstants",function(n){this.steps=[{isActive:!0,step:n.portalWizards.updateProprietorDetails.proprietorName},{isActive:!1,step:n.portalWizards.updateProprietorDetails.proprietorAddress},{isActive:!1,step:n.portalWizards.updateProprietorDetails.declaration}]}])}(),function(){"use strict";angular.module("portalModule").factory("updateProprietorDetailsService",["$q","$http","apiUrls",function(n,t,i){function u(i){var r=n.defer();return t.get(i).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise}function f(i,r){var u=n.defer();return t.post(i,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise}var r={};return r.getApplicationSectionsStatus=function(){var r=n.defer();return t.get(i.updateProprietorDetails.getApplicationSectionsStatus).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.hasAccessPortalLandingPage=function(n){return n&&(n.status=="New"||n.status=="RequiresChanges"||n.status=="RequiresChangesCouncilEditable")},r.checkUpdateProprietorDetailsStep=function(r){var u=n.defer();return t.get(i.updateProprietorDetails.checkUpdateProprietorDetailsStep+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.getModel=function(){return u(i.updateProprietorDetails.proprietorNameStep.getProprietorDetailInfo)},r.getProprietorDetailInfo=function(){return u(i.updateProprietorDetails.proprietorNameStep.getProprietorDetailInfo)},r.saveProprietorDetailInfo=function(n){return f(i.updateProprietorDetails.proprietorNameStep.saveProprietorDetailInfo,n)},r.getProprietorAddressInfo=function(){return u(i.updateProprietorDetails.proprietorAddressStep.getProprietorAddressInfo)},r.saveProprietorAddressInfo=function(n){return f(i.updateProprietorDetails.proprietorAddressStep.saveProprietorAddressInfo,n)},r.getDeclarationDetailInfo=function(){return u(i.updateProprietorDetails.declarationDetailsStep.getDeclarationDetailInfo)},r.saveDeclarationDetailInfo=function(n){return f(i.updateProprietorDetails.declarationDetailsStep.saveDeclarationDetailInfo,n)},r}])}(),function(){"use strict";angular.module("portalModule").controller("updateProprietorDetailsStepDeclarationCtrl",["$scope","updateProprietorDetailsService","updateProprietorDetailsStepDeclarationService","commonConfig","portalConstants",function(n,t,i,r,u){t.checkUpdateProprietorDetailsStep(u.updateProprietorDetailsSteps.declaration).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidUpdateProprietorDetailsStep,t)},function(){n.$emit(r.events.invalidUpdateProprietorDetailsStep,response)});n.$parent.currentStep.service=i}])}(),function(){"use strict";angular.module("portalModule").factory("updateProprietorDetailsStepDeclarationService",["$http","$q","apiUrls","portalConstants","updateProprietorDetailsService",function(n,t,i,r,u){var f={};return f.getModel=function(){return u.getDeclarationDetailInfo()},f.saveModel=function(n){return u.saveDeclarationDetailInfo(n)},f.isValid=function(n){return n.$triedSubmit=!0,n.$valid},f.getNext=function(){return null},f.getBack=function(){return r.portalWizards.updateProprietorDetails.proprietorAddress},f}])}(),function(){"use restrict";angular.module("portalModule").directive("updateProprietorDetailsDeclaration",["$timeout","appConfigService",function(n,t){return{templateUrl:"Application/Portal/UpdateProprietorDetails/Declaration/Directive/Declaration/UpdateProprietorDetailsDeclaration.html"+t.version,require:"ngModel",replace:!0,scope:{ngModel:"="},link:function(){}}}])}(),function(){"use strict";angular.module("portalModule").controller("updateProprietorDetailsStepProprietorNameCtrl",["$scope","updateProprietorDetailsStepProprietorNameService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("portalModule").factory("updateProprietorDetailsStepProprietorNameService",["updateProprietorDetailsService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getProprietorDetailInfo()},i.saveModel=function(t){return n.saveProprietorDetailInfo(t)},i.getNext=function(){return t.portalWizards.updateProprietorDetails.proprietorAddress},i.getBack=function(){return null},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").controller("updateProprietorDetailsStepProprietorAddressCtrl",["$scope","updateProprietorDetailsStepProprietorAddressService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("portalModule").factory("updateProprietorDetailsStepProprietorAddressService",["updateProprietorDetailsService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getProprietorAddressInfo()},i.saveModel=function(t){return n.saveProprietorAddressInfo(t)},i.getNext=function(){return t.portalWizards.updateProprietorDetails.declaration},i.getBack=function(){return t.portalWizards.updateProprietorDetails.proprietorName},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").controller("updatePrincipalPremisesCtrl",["$scope","$timeout","$state","portalConstants","commonConfig","updatePrincipalPremisesApplicationStepContext","updatePrincipalPremisesService","authService",function(n,t,i,r,u,f,e,o){var s=function(){n.model==null&&e.getApplicationSectionsStatus().then(function(t){n.model=t.Data},function(){})},h=function(t){n.currentStep.stepInfo=t;n.nextStepInfo=n.currentStep.getNext();n.currentStep.service!=null&&n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data},function(){})},c=function(){return n.currentStep.service.saveModel(n.currentStep.model)},l=function(){return n.currentStep.service.isValid(n.updatePrincipalPremisesForm,n.currentStep.model)},a=function(){return n.currentStep.service.getBack()},v=function(){return n.currentStep.service.getNext()};n.steps=f.steps;n.currentStep={getApplicationSectionsStatus:s,populateModel:h,getNext:v,getBack:a,isValid:l,saveModel:c};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){if(t.ActionType!=="Success")n.addAlert({type:t.ActionType,msg:t.Message.Text});else{t.Message!=null&&n.addAlert({type:t.ActionType,msg:t.Message.Text});n.$emit(u.events.updatePrincipalPremisesChanged,n.currentStep.stepInfo);var f=n.currentStep.getNext();f!==null?i.go(f.name):o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.profile.businessDetails.name)}},function(){})};n.back=function(){var t=n.currentStep.getBack();t!==null?i.go(t.name):o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.profile.businessDetails.name)};n.submitApplication=function(){n.currentStep.isValid()&&n.nextStepInfo==null&&n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.ActionType,msg:t.Message.Text}):(t.Message!=null&&n.addAlert({type:t.ActionType,msg:t.Message.Text}),n.$emit(u.events.updatePrincipalPremisesChanged,n.currentStep.stepInfo),o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):i.go(r.portalUrls.portal.overview.name))},function(){})};n.saveAndExit=function(){n.currentStep.isValid()&&(o.isCouncilUser()?i.go(r.portalUrls.council.overview.name):n.nextStepInfo==null?i.go(r.portalUrls.portal.overview.name):n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.ActionType,msg:t.Message.Text}):(t.Message!=null&&n.addAlert({type:t.ActionType,msg:t.Message.Text}),n.$emit(u.events.updatePrincipalPremisesChanged,n.currentStep.stepInfo),i.go(r.portalUrls.portal.overview.name))},function(){}))};n.$on(u.events.wizardStepChanged,function(t,i){n.updatePrincipalPremisesForm.$triedSubmit=!1;s();n.currentStep.getApplicationSectionsStatus();n.currentStep.populateModel(i,n.updatePrincipalPremisesForm)})}]);angular.module("portalModule").service("updatePrincipalPremisesApplicationStepContext",["portalConstants",function(n){this.steps=[{isActive:!0,step:n.portalWizards.updatePrincipalPremises.principalPremises},{isActive:!1,step:n.portalWizards.updatePrincipalPremises.principalCouncil},{isActive:!1,step:n.portalWizards.updatePrincipalPremises.declaration}]}])}(),function(){"use strict";angular.module("portalModule").factory("updatePrincipalPremisesService",["$q","$http","apiUrls",function(n,t,i){function u(i){var r=n.defer();return t.get(i).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise}function f(i,r){var u=n.defer();return t.post(i,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise}var r={};return r.hasAccessPortalLandingPage=function(n){return n&&(n.status=="New"||n.status=="RequiresChanges"||n.status=="RequiresChangesCouncilEditable")},r.checkUpdatePrincipalPremisesStep=function(r){var u=n.defer();return t.get(i.updatePrincipalPremises.checkUpdatePrincipalPremisesStep+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.getApplicationSectionsStatus=function(){var r=n.defer();return t.get(i.updatePrincipalPremises.getApplicationSectionsStatus).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getModel=function(){return u(i.updatePrincipalPremises.principalPremisesStep.getPrincipalPremisesInfo)},r.getPrincipalPremisesInfo=function(){return u(i.updatePrincipalPremises.principalPremisesStep.getPrincipalPremisesInfo)},r.savePrincipalPremisesInfo=function(n){return f(i.updatePrincipalPremises.principalPremisesStep.savePrincipalPremisesInfo,n)},r.getPrincipalCouncilInfo=function(){return u(i.updatePrincipalPremises.principalCouncilStep.getPrincipalCouncilInfo)},r.savePrincipalCouncilInfo=function(n){return f(i.updatePrincipalPremises.principalCouncilStep.savePrincipalCouncilInfo,n)},r.getDeclarationDetailInfo=function(){return u(i.updatePrincipalPremises.declarationDetailsStep.getDeclarationDetailInfo)},r.saveDeclarationDetailInfo=function(n){return f(i.updatePrincipalPremises.declarationDetailsStep.saveDeclarationDetailInfo,n)},r}])}(),function(){"use strict";angular.module("portalModule").controller("updatePrincipalPremisesStepDeclarationCtrl",["$scope","updatePrincipalPremisesService","updatePrincipalPremisesStepDeclarationService","commonConfig","portalConstants",function(n,t,i,r,u){t.checkUpdatePrincipalPremisesStep(u.updatePrincipalPremisesSteps.declaration).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidUpdatePrincipalPremisesStep,t)},function(){n.$emit(r.events.invalidUpdatePrincipalPremisesStep,response)});n.$parent.currentStep.service=i}])}(),function(){"use strict";angular.module("portalModule").factory("updatePrincipalPremisesStepDeclarationService",["$http","$q","apiUrls","portalConstants","updatePrincipalPremisesService",function(n,t,i,r,u){var f={};return f.getModel=function(){return u.getDeclarationDetailInfo()},f.saveModel=function(n){return u.saveDeclarationDetailInfo(n)},f.isValid=function(n){return n.$triedSubmit=!0,n.$valid},f.getNext=function(){return null},f.getBack=function(){return r.portalWizards.updatePrincipalPremises.principalCouncil},f}])}(),function(){"use restrict";angular.module("portalModule").directive("updatePrincipalPremisesDeclaration",["$timeout","appConfigService",function(n,t){return{templateUrl:"Application/Portal/UpdatePrincipalPremises/Declaration/Directive/Declaration/UpdatePrincipalPremisesDeclaration.html"+t.version,require:"ngModel",replace:!0,scope:{ngModel:"="},link:function(){}}}])}(),function(){"use strict";angular.module("portalModule").controller("updatePrincipalPremisesStepPrincipalPremisesCtrl",["$scope","$http","updatePrincipalPremisesStepPrincipalPremisesService",function(n,t,i){n.$parent.currentStep.service=i}])}(),function(){"use strict";angular.module("portalModule").factory("updatePrincipalPremisesStepPrincipalPremisesService",["updatePrincipalPremisesService","findCouncilService","portalConstants",function(n,t,i){var r={};return r.getModel=function(){return n.getPrincipalPremisesInfo()},r.saveModel=function(t){return n.savePrincipalPremisesInfo(t)},r.getNext=function(){return i.portalWizards.updatePrincipalPremises.principalCouncil},r.getBack=function(){return null},r.isValid=function(n){return n.$triedSubmit=!0,n.$valid},r}])}(),function(){"use strict";angular.module("portalModule").controller("updatePrincipalPremisesCouncilCtrl",["$scope","updatePrincipalPremisesCouncilService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("portalModule").factory("updatePrincipalPremisesCouncilService",["updatePrincipalPremisesService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getPrincipalCouncilInfo()},i.saveModel=function(t){return n.savePrincipalCouncilInfo(t)},i.getNext=function(){return t.portalWizards.updatePrincipalPremises.declaration},i.getBack=function(){return t.portalWizards.updatePrincipalPremises.principalPremises},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").controller("addSotCtrl",["$scope","$timeout","$state","addSotService","addSotStepContextService","portalConstants","commonConfig","authService",function(n,t,i,r,u,f,e,o){t(function(){i.params.applicationId?r.getAddSOTApplicationInfo(i.params.applicationId).then(function(t){t.ActionType==="Error"?c(t):n.model={applicationNumber:t.Data.applicationNumber}},function(){c(null)}):c(null)},1);var l=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel(i.params.applicationId,i.params.premisesId,i.params.sotId).then(function(t){t.ActionType!=="Success"?s():(n.currentStep.model=t.Data,n.$broadcast(e.events.modelPopulated,t.Data))},function(){})},a=function(){return n.currentStep.service.saveModel(n.currentStep.model,i.params.applicationId,i.params.premisesId,i.params.sotId)},v=function(){return n.currentStep.service.isValid(n.sotForm,n.currentStep.model)},y=function(){return n.currentStep.service.getBack()},p=function(){return n.currentStep.service.getNext()},h=function(n,t){i.params.sotId?i.go(n.name,{applicationId:i.params.applicationId,premisesId:i.params.premisesId,sotId:i.params.sotId}):t?i.go(n.name,{applicationId:i.params.applicationId,premisesId:i.params.premisesId,sotId:t}):i.go(n.name,{applicationId:i.params.applicationId,premisesId:i.params.premisesId})},s=function(){o.isCouncilUser()?i.go(f.portalUrls.council.overview.name):i.go(f.portalUrls.portal.sots.addSotOverview.name,{applicationId:i.params.applicationId})},b=function(t,i){i!==null&&n.addAlert({type:i.ActionType,msg:i.Message.Text});s()},c=function(t){t!==null&&n.addAlert({type:t.ActionType,msg:t.Message.Text});o.isCouncilUser()?i.go(f.portalUrls.council.overview.name):i.go(f.portalUrls.portal.overview.name)},w=function(){var t=n.currentStep.model,r;t!=null&&(r=t.proprietorCategory==="Business"?t.businessPremisesType:t.communityPremisesType,n.$applyAsync(function(){n.steps=t.sotId?u.getSteps(t.proprietorCategory,r,i.params.applicationId,i.params.premisesId,t.sotId,n.currentStep.stepInfo.name):u.getSteps(t.proprietorCategory,r,i.params.applicationId,i.params.premisesId,i.params.sotId,n.currentStep.stepInfo.name)}))};n.steps=u.steps(i.params.applicationId);n.currentStep={populateModel:l,getNext:p,getBack:y,isValid:v,saveModel:a};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){if(t.ActionType!=="Success")n.addAlert({type:t.Message.MessageType,msg:t.Message.Text});else{var i=n.currentStep.getNext(),r=t.Data!=null?t.Data.sotId:null;n.$emit(e.events.sotListChanged,n.currentStep.stepInfo);i!==null?h(i,r):s()}},function(){})};n.back=function(){var t=n.currentStep.getBack();t!==null?h(t):n.currentStep.stepInfo.name===f.portalWizards.addSot.tradingDetails.name?n.currentStep.model.businessPremisesType==="VendingMachine"?s():h(f.portalWizards.addSot.sotDetails,i.params.sotId):s()};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.Message.MessageType,msg:t.Message.Text}):(n.$emit(e.events.premisesListChanged,n.currentStep.stepInfo),s())},function(){})};n.$on(e.events.wizardStepChanged,function(t,i){n.sotForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.sotForm)});n.$on(e.events.modelPopulated,w)}])}(),function(){"use strict";angular.module("portalModule").service("addSotStepContextService",["portalConstants",function(n){this.steps=function(t){return[{isActive:!1,params:{applicationId:t,premisesId:"",sotId:""},step:n.portalWizards.addSot.sotOverview}]};this.getSteps=function(t,i,r,u,f,e){var o=[];if(t==="Business")switch(i){case"Temporary":case"Mobile":case"PrimeSafe":o=[{isActive:e===n.portalWizards.addSot.sotOverview.name,params:{applicationId:r,premisesId:"",sotId:""},step:n.portalWizards.addSot.sotOverview},{isActive:e===n.portalWizards.addSot.sotDetails.name,params:{applicationId:r,premisesId:u,sotId:f},step:n.portalWizards.addSot.sotDetails},{isActive:e===n.portalWizards.addSot.tradingDetails.name,params:{applicationId:r,premisesId:u,sotId:f},step:n.portalWizards.addSot.tradingDetails}];break;case"VendingMachine":o=[{isActive:e===n.portalWizards.addSot.sotOverview.name,params:{applicationId:r,premisesId:"",sotId:""},step:n.portalWizards.addSot.sotOverview},{isActive:e===n.portalWizards.addSot.tradingDetails.name,params:{applicationId:r,premisesId:u,sotId:f},step:n.portalWizards.addSot.tradingDetails}];break;default:o=[{isActive:e===n.portalWizards.addSot.sotOverview.name,params:{applicationId:r,premisesId:"",sotId:""},step:n.portalWizards.addSot.sotOverview}]}else t==="Community"?o=[{isActive:e===n.portalWizards.addSot.sotOverview.name,params:{applicationId:r,premisesId:"",sotId:""},step:n.portalWizards.addSot.sotOverview},{isActive:e===n.portalWizards.addSot.sotDetails.name,params:{applicationId:r,premisesId:u,sotId:f},step:n.portalWizards.addSot.sotDetails},{isActive:e===n.portalWizards.addSot.tradingDetails.name,params:{applicationId:r,premisesId:u,sotId:f},step:n.portalWizards.addSot.tradingDetails}]:e===n.portalWizards.addSot.sotOverview.name&&(o=[{isActive:!0,step:n.portalWizards.addSot.sotOverview}]);return o}}])}(),function(){"use strict";angular.module("portalModule").controller("addSotOverviewCtrl",["$scope","$state","$modal","addSotOverviewService","addSotService","commonConfig","portalConstants",function(n,t,i,r,u,f,e){function ft(i){u.submit(i).then(function(r){n.addAlert({type:r.ActionType,msg:r.Message.Text});r.ActionType==="Success"&&t.go(e.portalUrls.portal.sots.addSotConfirmation.name,{applicationId:i})},function(){})}n.applicationId=t.params.applicationId;var o=5,c=1,s={pageSize:o,pageIndex:c,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,premisesList:[]},l=function(){r.getSOTPremisesBaseList(n.applicationId,n.premisesPaging.pageSize,n.premisesPaging.pageIndex,o).then(function(t){if(t.ActionType==="Success"){var i=t.Data,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1,f={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:r,displayRecordTo:u,premisesList:i.result};n.premisesPaging=f}else n.premisesPaging=s},function(){})},v=function(){return n.premisesPaging.totalPages>1},y={getPremisesList:l,hasPaging:v};n.premisesPaging=s;n.premisesControl=y;n.$watch("premisesPaging.pageIndex",l,!0);var p={pageSize:o,pageIndex:c,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,result:[]},h=function(t){!t||r.getSOTList(n.applicationId,t.premisesItemView.premisesId,t.sotList.pageSize,t.sotList.pageIndex).then(function(n){t.sotList=n.ActionType==="Success"?n.Data:s},function(){})},w=function(n){return n.totalPages>1},b=function(n){return n.totalCount!==0},k=function(){return n.eventReady},d=function(){u.canSubmit(n.applicationId).then(function(t){n.eventReady=t.ActionType!=="Success"?!1:!0},function(){})};n.$watch("premisesPaging.pageIndex",d,!0);var g=function(i){i.premisesItemView.type.replace(/ /g,"")==="VendingMachine"?t.go(e.portalUrls.portal.sots.addSot.tradingDetails.name,{applicationId:n.applicationId,premisesId:i.premisesItemView.premisesId}):t.go(e.portalUrls.portal.sots.addSot.sotDetails.name,{applicationId:n.applicationId,premisesId:i.premisesItemView.premisesId})},a=function(n){return n.pageSize*(n.pageIndex-1)+1},nt=function(n){return a(n)+n.result.length-1},tt=function(t,u){var f=i.open({animation:!0,templateUrl:"deleteSOTModal.html",controller:"modalCtrl"});f.result.then(function(){r.deleteSOT(n.applicationId,u).then(function(i){(n.addAlert({type:i.ActionType,msg:i.Message.Text}),i.ActionType==="Success")&&(t.sotList.result.length===1&&t.sotList.pageIndex!==1?(t.sotList.pageIndex-=1,h(t)):h(t))},function(){})})},it=function(n){return n.premisesItemView.type.replace(/ /g,"")==="VendingMachine"?e.portalUrls.portal.sots.addSot.tradingDetails.name:e.portalUrls.portal.sots.addSot.sotDetails.name},rt=function(n,t){return n!=="VendingMachine"?!t.eventName&&!t.venueName?t.suburb.council?e.sotEventDetailsStatus.suburbOnly:e.sotEventDetailsStatus.undefined:e.sotEventDetailsStatus.event:e.sotEventDetailsStatus.suburbOnly},ut={getSOTList:h,hasPaging:w,hasRecord:b,addEvent:g,displayRecordFrom:a,displayRecordTo:nt,deleteSOT:tt,editSOTUrl:it,getEventDetailsStatus:rt,canSubmit:k};n.sotEventDetailsStatus=e.sotEventDetailsStatus;n.sotPaging=p;n.sotControl=ut;n.fullDateFormat=e.fullDateFormat;n.submit=function(){u.canSubmit(n.applicationId).then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.Message.MessageType,msg:t.Message.Text}):ft(n.applicationId)},function(){})}}])}(),function(){"use strict";angular.module("portalModule").factory("addSotOverviewService",["$q","$http","apiUrls","portalConstants",function(n,t,i){var r={};return r.getSOTPremisesBaseList=function(r,u,f,e){var o=n.defer(),s=r+"/"+f+"/"+u+"/"+e;return t.get(i.portalSOT.addSot.getSOTPremisesBaseList+s).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},r.getSOTList=function(r,u,f,e){var o=n.defer(),s=r+"/"+u+"/"+e+"/"+f;return t.get(i.portalSOT.addSot.getSOTList+s).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},r.deleteSOT=function(r,u){var f=n.defer();return t.delete(i.portalSOT.addSot.deleteSOT+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r}])}(),function(){"use strict";angular.module("portalModule").controller("addSotConfirmationCtrl",["$scope","$state","$timeout","addSotConfirmationService","portalConstants","authService",function(n,t,i,r,u,f){function h(){r.getRelatedCouncils(t.params.applicationId,n.paging.pageSize,n.paging.pageIndex).then(function(t){if(t.ActionType==="Success"){var i=t.Data,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1,f={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:r,displayRecordTo:u,infoList:i.result};n.paging=f}else n.paging=e},function(){})}n.goToOverview=function(){f.isCouncilUser()?t.go(u.portalUrls.council.overview.name):t.go(u.portalUrls.portal.overview.name)};n.goToSOT=function(){f.isCouncilUser()?t.go(u.portalUrls.council.overview.name):t.go(u.portalUrls.portal.sots.sotList.name)};var o=function(){return n.paging.totalPages<=1},e={pageSize:3,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,infoList:[]},s={noPaging:o};n.paging=e;n.control=s;n.$watch("paging.pageIndex",h,!0)}])}(),function(){"use strict";angular.module("portalModule").factory("addSotConfirmationService",["$q","$http","apiUrls",function(n,t,i){var r={};return r.getRelatedCouncils=function(r,u,f){var e=n.defer(),o=r+"/"+f+"/"+u;return t.get(i.portalSOT.addSot.getRelatedCouncils+o).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},r}])}(),function(){"use strict";angular.module("portalModule").factory("addSotService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r,u,f,e){var o=t.defer();return f?n.get(i.portalSOT.addSot.checkPremisesId+r+"/"+u+"/"+f+"/"+e).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}):n.get(i.portalSOT.addSot.checkPremisesId+r+"/"+u+"/"+e).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},f=function(){var r=t.defer();return n.get(i.portalSOT.addSot.getNewAddSotApplicationId).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},e=function(r){var u=t.defer();return n.get(i.portalSOT.addSot.getAddSOTApplicationInfo+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},o=function(r){var u=t.defer();return n.get(i.portalSOT.addSot.allSOTValid+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},s=function(r){var u=t.defer();return n.get(i.portalSOT.addSot.submit+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},h=function(){var r=t.defer();return n.get(i.portalRegistration.getRegistrationBasicInfo).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise};return r.submit=s,r.canSubmit=o,r.checkPremisesId=u,r.createAddSotApplication=f,r.getAddSOTApplicationInfo=e,r.getRegistrationBasicInfo=h,r}])}(),function(){"use strict";angular.module("portalModule").controller("addSotDetailsCtrl",["$scope","$stateParams","addSotService","addSotDetailsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?t.sotId?i.checkPremisesId(t.applicationId,t.premisesId,t.sotId,f.sotSteps.sotDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):i.checkPremisesId(t.applicationId,t.premisesId,null,f.sotSteps.sotDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("addSotDetailsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u,f){var e=t.defer();return f?n.get(i.portalSOT.addSot.getSOTDetails+r+"/"+u+"/"+f).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}):n.get(i.portalSOT.addSot.getEmptySOTDetails+r+"/"+u).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},u.saveModel=function(r,u,e,o){var s=t.defer();return o?n.put(i.portalSOT.addSot.sotDetails+u,r,f(r.domainModel)).success(function(n){s.resolve(n)}).error(function(n){s.reject(n)}):n.post(i.portalSOT.addSot.sotDetails+u,r,f(r.domainModel)).success(function(n){s.resolve(n)}).error(function(n){s.reject(n)}),s.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.sots.addSot.tradingDetails},u.getBack=function(){return r.portalUrls.portal.sots.addSotOverview},u}])}(),function(){"use strict";angular.module("portalModule").controller("addSotTradingDetailsCtrl",["$scope","$stateParams","addSotService","addSotTradingDetailsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?t.sotId?i.checkPremisesId(t.applicationId,t.premisesId,t.sotId,f.sotSteps.tradingDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):i.checkPremisesId(t.applicationId,t.premisesId,null,f.sotSteps.tradingDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("addSotTradingDetailsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u,f){var e=t.defer();return f?n.get(i.portalSOT.addSot.getTradingDetails+r+"/"+u+"/"+f).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}):n.get(i.portalSOT.addSot.getEmptyTradingDetails+r+"/"+u).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},u.saveModel=function(r,u,e,o){var s=t.defer();return o?n.put(i.portalSOT.addSot.tradingDetails+u,r,f(r.domainModel)).success(function(n){s.resolve(n)}).error(function(n){s.reject(n)}):n.post(i.portalSOT.addSot.tradingDetails+u,r,f(r.domainModel)).success(function(n){s.resolve(n)}).error(function(n){s.reject(n)}),s.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.sots.addSotOverview},u.getBack=function(){return null},u}])}(),function(){"use strict";angular.module("portalModule").controller("reopenCtrl",["$scope","$timeout","$state","$modal","reopenService","authService","portalConstants","commonConfig","appConfigService",function(n,t,i,r,u,f,e,o){function s(){u.getReopenSectionsStatus().then(function(t){n.model=t.Data},function(){})}var h=function(){f.isCouncilUser()?i.go(e.portalUrls.council.overview.name):i.go(e.portalUrls.portal.overview.name)};t(function(){s()},1);n.$on(o.events.businessContactInfoChanged,s);n.$on(o.events.principalCouncilInfoChanged,s);n.$on(o.events.premisesListChanged,s);n.$on(o.events.foodSafetyChanged,s);n.$on(o.events.sotListChanged,s);var c=function(){i.go(e.portalUrls.portal.reopen.businessContactDetails.proprietorType.name)},l=function(){i.go(e.portalUrls.portal.reopen.findCouncil.principalPremises.name)},a=function(){n.model.hasAnyPremises?i.go(e.portalUrls.portal.reopen.foodPremises.foodPremisesOverview.name):i.go(e.portalUrls.portal.reopen.foodPremises.add.name)},v=function(){i.go(e.portalUrls.portal.reopen.foodSafety.foodSafetyProgram.name)},y=function(){i.go(e.portalUrls.portal.reopen.sots.sotOverview.name)},p=function(){if(!n.model.hasAnySOT&&n.model.issotPossible){var t=r.open({animation:!0,backdrop:!0,templateUrl:"noSOTWarningModal.html",controller:"modalCtrl"});t.result.then(function(){i.go(e.portalUrls.portal.reopen.lodge.registrationPeriod.name)})}else i.go(e.portalUrls.portal.reopen.lodge.registrationPeriod.name)},w={exit:h,goToStep1:c,goToStep2:l,goToStep3:a,goToStep4:v,goToStep5:y,submitApplication:p};n.navigator=w;n.validTo=u.validTo;n.$watch("model",function(){n.model&&!u.hasAccessReopenLandingPage(n.model)&&(f.isCouncilUser()?i.go(e.portalUrls.council.overview.name):i.go(e.portalUrls.portal.overview.name))},1)}])}(),function(){"use strict";angular.module("portalModule").factory("reopenService",["$http","$q","apiUrls",function(n,t,i){var r={};r.getReopenSectionsStatus=function(){var r=t.defer();return n.get(i.reopen.getReopenSectionsStatus).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise};r.hasAccessReopenLandingPage=function(n){return n&&(n.status=="New"||n.status=="RequiresChanges"||n.status=="RequiresChangesCouncilEditable")};var u=function(n){return n!=null?!n.hasValidBusinessContactDetailInfo:!1},f=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&!n.hasValidCouncilInfo:!1},e=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&!n.hasValidPremisesInfo:!1},o=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&!n.hasValidFoodSafetyInfo&&n.isFoodSafetyRequired:!1},s=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&(n.hasValidFoodSafetyInfo||!n.isFoodSafetyRequired)&&!n.hasValidSOTInfo&&n.issotPossible:!1},h=function(n){return n!=null?n.hasValidBusinessContactDetailInfo:!1},c=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo:!1},l=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo:!1},a=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&n.hasValidFoodSafetyInfo&&n.isFoodSafetyRequired:!1},v=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&(n.hasValidFoodSafetyInfo||!n.isFoodSafetyRequired)&&n.hasValidSOTInfo&&n.issotPossible:!1},y=function(n){var t=!1;return n!=null&&(t=n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&n.hasAnyPremises&&(n.hasValidFoodSafetyInfo||!n.isFoodSafetyRequired)&&(!n.hasAnySOT||!n.issotPossible||n.hasAnySOT&&n.hasValidSOTInfo)),t};return r.validTo={submitApplication:y,begin:{step1:u,step2:f,step3:e,step4:o,step5:s},edit:{step1:h,step2:c,step3:l,step4:a,step5:v}},r}])}(),function(){"use strict";angular.module("portalModule").controller("reopenBusinessContactDetailCtrl",["$scope","$state","portalConstants","commonConfig","reopenBusinessContactDetailStepContext",function(n,t,i,r,u){var f=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data;n.$broadcast(r.events.modelPopulated,t.Data)},function(){})},e=function(){return n.currentStep.service.saveModel(n.currentStep.model)},o=function(){return n.currentStep.service.isValid(n.businessContactDetailForm,n.currentStep.model)},s=function(){return n.currentStep.service.getBack()},h=function(){return n.currentStep.service.getNext()};n.steps=u.steps;n.currentStep={populateModel:f,getNext:h,getBack:s,isValid:o,saveModel:e};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){if(u.ActionType!=="Success")n.addAlert({type:u.ActionType,msg:u.Message.Text});else{n.$emit(r.events.businessContactInfoChanged,n.currentStep.stepInfo);var f=n.currentStep.getNext();f!==null?t.go(f.name):t.go(i.portalUrls.portal.reopen.landing.name)}},function(){})};n.back=function(){var r=n.currentStep.getBack();r!==null?t.go(r.name):t.go(i.portalUrls.portal.reopen.landing.name)};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){u.ActionType!=="Success"?n.addAlert({type:u.ActionType,msg:u.Message.Text}):(n.$emit(r.events.businessContactInfoChanged,n.currentStep.stepInfo),t.go(i.portalUrls.portal.reopen.landing.name))},function(){})};n.$on(r.events.wizardStepChanged,function(t,i){n.businessContactDetailForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.businessContactDetailForm)})}]);angular.module("portalModule").service("reopenBusinessContactDetailStepContext",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.reopen.businessContactDetails.proprietorType},{isActive:!1,step:n.portalWizards.reopen.businessContactDetails.proprietorDetail},{isActive:!1,step:n.portalWizards.reopen.businessContactDetails.contactDetail}]}])}(),function(){"use strict";angular.module("portalModule").factory("reopenBusinessContactDetailService",["$q","$http","apiUrls",function(n,t,i){function u(i){var r=n.defer();return t.get(i).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise}function f(i,r){var u=n.defer();return t.post(i,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise}var r={};return r.getProprietorTypeInfo=function(){return u(i.reopen.businessContactDetails.getProprietorTypeInfo)},r.saveProprietorTypeInfo=function(n){return f(i.reopen.businessContactDetails.saveProprietorTypeInfo,n)},r.getProprietorDetailInfo=function(){return u(i.reopen.businessContactDetails.getProprietorDetailInfo)},r.saveProprietorDetailInfo=function(n){return f(i.reopen.businessContactDetails.saveProprietorDetailInfo,n)},r.getContactDetailInfo=function(){return u(i.reopen.businessContactDetails.getContactDetailInfo)},r.saveContactDetailInfo=function(n){return f(i.reopen.businessContactDetails.saveContactDetailInfo,n)},r}])}(),function(){"use strict";angular.module("portalModule").controller("reopenProprietorTypeCtrl",["$scope","reopenProprietorTypeService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("portalModule").factory("reopenProprietorTypeService",["reopenBusinessContactDetailService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getProprietorTypeInfo()},i.saveModel=function(t){return n.saveProprietorTypeInfo(t)},i.getNext=function(){return t.portalWizards.reopen.businessContactDetails.proprietorDetail},i.getBack=function(){return null},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").controller("reopenProprietorDetailCtrl",["$scope","reopenProprietorDetailService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("portalModule").factory("reopenProprietorDetailService",["reopenBusinessContactDetailService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getProprietorDetailInfo()},i.saveModel=function(t){return n.saveProprietorDetailInfo(t)},i.getNext=function(){return t.portalWizards.reopen.businessContactDetails.contactDetail},i.getBack=function(){return t.portalWizards.reopen.businessContactDetails.proprietorType},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").directive("reopenProprietorDetailName",["$timeout","appConfigService",function(n,t){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/Reopen/BusinessContactDetail/ProprietorDetail/Directive/ProprietorDetailName/reopenProprietorDetailName.html"+t.version,link:function(){}}}])}(),function(){"use strict";angular.module("portalModule").controller("reopenContactDetailCtrl",["$scope","reopenContactDetailService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("portalModule").factory("reopenContactDetailService",["reopenBusinessContactDetailService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getContactDetailInfo()},i.saveModel=function(t){return n.saveContactDetailInfo(t)},i.getNext=function(){return null},i.getBack=function(){return t.portalWizards.reopen.businessContactDetails.proprietorDetail},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").directive("reopenPrimaryContact",["portalConstants","appConfigService",function(n,t){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Portal/Reopen/BusinessContactDetail/ContactDetail/Directive/PrimaryContact/reopenPrimaryContact.html"+t.version,controller:["$scope",function(t){t.phoneRegxPattern=n.phoneRegxPattern}],link:function(n,t,i){n.warningOffsetOrder=i.warningOffsetOrder*1e3}}}])}(),function(){"use strict";angular.module("portalModule").directive("reopenAlternateContact",["portalConstants","appConfigService",function(n,t){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Portal/Reopen/BusinessContactDetail/ContactDetail/Directive/AlternateContact/reopenAlternateContact.html"+t.version,controller:["$scope",function(t){t.emailPattern=n.emailRegxPattern;t.phoneRegxPattern=n.phoneRegxPattern}],link:function(n,t,i){n.warningOffsetOrder=i.warningOffsetOrder*1e3}}}])}(),function(){"use strict";angular.module("portalModule").controller("reopenFindCouncilCtrl",["$scope","$state","portalConstants","commonConfig","reopenFindCouncilStepContext",function(n,t,i,r,u){var f=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data},function(){})},e=function(){return n.currentStep.service.saveModel(n.currentStep.model)},o=function(){return n.currentStep.service.isValid(n.findCouncilForm,n.currentStep.model)},s=function(){return n.currentStep.service.getBack()},h=function(){return n.currentStep.service.getNext()};n.steps=u.steps;n.currentStep={populateModel:f,getNext:h,getBack:s,isValid:o,saveModel:e};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){if(u.ActionType!=="Success")n.addAlert({type:u.ActionType,msg:u.Message.Text});else{n.$emit(r.events.principalCouncilInfoChanged,n.currentStep.stepInfo);var f=n.currentStep.getNext();f!==null?t.go(f.name):t.go(i.portalUrls.portal.reopen.landing.name)}},function(){})};n.back=function(){var r=n.currentStep.getBack();r!==null?t.go(r.name):t.go(i.portalUrls.portal.reopen.landing.name)};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){u.ActionType!=="Success"?n.addAlert({type:u.ActionType,msg:u.Message.Text}):(n.$emit(r.events.principalCouncilInfoChanged,n.currentStep.stepInfo),t.go(i.portalUrls.portal.reopen.landing.name))},function(){})};n.$on(r.events.wizardStepChanged,function(t,i){n.findCouncilForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.findCouncilForm)})}]);angular.module("portalModule").service("reopenFindCouncilStepContext",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.reopen.findCouncil.principalPremises},{isActive:!1,step:n.portalWizards.reopen.findCouncil.principalCouncil}]}])}(),function(){"use strict";angular.module("portalModule").factory("reopenFindCouncilService",["$q","$http","apiUrls",function(n,t,i){function u(i){var r=n.defer();return t.get(i).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise}function f(i,r){var u=n.defer();return t.post(i,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise}var r={};return r.getPrincipalPremisesInfo=function(){return u(i.reopen.findCouncil.getPrincipalPremisesInfo)},r.savePrincipalPremisesInfo=function(n){return f(i.reopen.findCouncil.savePrincipalPremisesInfo,n)},r.getPrincipalCouncilInfo=function(){return u(i.reopen.findCouncil.getPrincipalCouncilInfo)},r.savePrincipalCouncilInfo=function(n){return f(i.reopen.findCouncil.savePrincipalCouncilInfo,n)},r}])}(),function(){"use strict";angular.module("portalModule").controller("reopenPrincipalPremisesCtrl",["$scope","$http","reopenPrincipalPremisesService",function(n,t,i){n.$parent.currentStep.service=i}])}(),function(){"use strict";angular.module("portalModule").factory("reopenPrincipalPremisesService",["reopenFindCouncilService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getPrincipalPremisesInfo()},i.saveModel=function(t){return n.savePrincipalPremisesInfo(t)},i.getNext=function(){return t.portalWizards.reopen.findCouncil.principalCouncil},i.getBack=function(){return null},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").controller("reopenPrincipalCouncilCtrl",["$scope","reopenPrincipalCouncilService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("portalModule").factory("reopenPrincipalCouncilService",["reopenFindCouncilService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getPrincipalCouncilInfo()},i.saveModel=function(t){return n.savePrincipalCouncilInfo(t)},i.getNext=function(){return null},i.getBack=function(){return t.portalWizards.reopen.findCouncil.principalPremises},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").controller("reopenFoodPremisesCtrl",["$scope","$timeout","$state","portalConstants","commonConfig","reopenFoodPremisesStepContextService",function(n,t,i,r,u,f){var h=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel(i.params.premisesId).then(function(t){t.ActionType!=="Success"?o():(n.currentStep.model=t.Data,n.$broadcast(u.events.modelPopulated,t.Data))},function(){})},c=function(){return n.currentStep.service.saveModel(n.currentStep.model,i.params.premisesId)},l=function(){return n.currentStep.service.isValid(n.foodPremisesForm,n.currentStep.model)},a=function(){return n.currentStep.service.getBack()},v=function(){return n.currentStep.service.getNext()},e=function(n,t){i.params.premisesId?i.go(n.name,{premisesId:i.params.premisesId}):t?i.go(n.name,{premisesId:t}):i.go(n.name)},o=function(){n.$parent.model.hasAnyPremises&&i.$current.name!==r.portalUrls.portal.reopen.foodPremises.foodPremisesOverview.name?i.go(r.portalUrls.portal.reopen.foodPremises.foodPremisesOverview.name):i.go(r.portalUrls.portal.reopen.landing.name)},y=function(t){if(n.currentStep.stepInfo.name===r.portalUrls.portal.reopen.foodPremises.premisesType.name||n.currentStep.stepInfo.name===r.portalUrls.portal.reopen.foodPremises.add.name){var u=f.findNextStepForPremisesType(n.currentStep.model);e(u,t)}else i.go(r.portalUrls.portal.reopen.foodPremises.foodPremisesOverview.name)},s=function(){var t=n.currentStep.model,r;t!=null&&(r=t.proprietorCategory==="Business"?t.businessPremisesType:t.communityPremisesType,n.$applyAsync(function(){n.steps=t.premisesId?f.getSteps(t.proprietorCategory,r,t.premisesId,n.currentStep.stepInfo.name):f.getSteps(t.proprietorCategory,r,i.params.premisesId,n.currentStep.stepInfo.name)}))},p=function(t,u){u!==null&&n.addAlert({type:u.ActionType,msg:u.Message.Text});i.go(r.portalUrls.portal.reopen.landing.name)};n.currentStep={populateModel:h,getNext:v,getBack:a,isValid:l,saveModel:c};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){if(t.ActionType!=="Success")n.addAlert({type:t.ActionType,msg:t.Message.Text});else{var i=n.currentStep.getNext(),r=t.Data!=null?t.Data.premisesId:null;n.$emit(u.events.premisesListChanged,n.currentStep.stepInfo);i!==null?e(i,r):y(r)}},function(){})};n.back=function(){var t=n.currentStep.getBack();t!==null?e(t):o()};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.ActionType,msg:t.Message.Text}):(n.$emit(u.events.premisesListChanged,n.currentStep.stepInfo),o())},function(){})};n.$on(u.events.wizardStepChanged,function(t,i){n.foodPremisesForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.foodPremisesForm)});n.$on(u.events.invalidPremisesId,p);n.$on(u.events.modelPopulated,s);n.$on(u.events.premisesTypeChanged,s)}])}(),function(){"use strict";angular.module("portalModule").factory("reopenFoodPremisesStepContextService",["portalConstants",function(n){var t={};return t.initialSteps=[{isActive:!0,params:{premisesId:""},step:n.portalWizards.reopen.foodPremises.add}],t.getSteps=function(t,i,r,u){var f=[];if(t==="Business")switch(i){case"Temporary":case"Mobile":f=[{isActive:u===n.portalWizards.reopen.foodPremises.premisesType.name&&!!r||u===n.portalWizards.reopen.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.reopen.foodPremises.add:n.portalWizards.reopen.foodPremises.premisesType},{isActive:u===n.portalWizards.reopen.foodPremises.drink.name,params:{premisesId:r},step:n.portalWizards.reopen.foodPremises.drink},{isActive:u===n.portalWizards.reopen.foodPremises.coldFood.name,params:{premisesId:r},step:n.portalWizards.reopen.foodPremises.coldFood},{isActive:u===n.portalWizards.reopen.foodPremises.hotFood.name,params:{premisesId:r},step:n.portalWizards.reopen.foodPremises.hotFood},{isActive:u===n.portalWizards.reopen.foodPremises.otherFood.name,params:{premisesId:r},step:n.portalWizards.reopen.foodPremises.otherFood}];break;case"VendingMachine":f=[{isActive:u===n.portalWizards.reopen.foodPremises.premisesType.name&&!!r||u===n.portalWizards.reopen.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.reopen.foodPremises.add:n.portalWizards.reopen.foodPremises.premisesType},{isActive:u===n.portalWizards.reopen.foodPremises.vendingMachine.name,params:{premisesId:r},step:n.portalWizards.reopen.foodPremises.vendingMachine}];break;default:f=[{isActive:u===n.portalWizards.reopen.foodPremises.premisesType.name&&!!r||u===n.portalWizards.reopen.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.reopen.foodPremises.add:n.portalWizards.reopen.foodPremises.premisesType}]}else if(t==="Community")switch(i){case"Temporary":case"Mobile":case"SchoolFete":f=[{isActive:u===n.portalWizards.reopen.foodPremises.premisesType.name&&!!r||u===n.portalWizards.reopen.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.reopen.foodPremises.add:n.portalWizards.reopen.foodPremises.premisesType},{isActive:u===n.portalWizards.reopen.foodPremises.drink.name,params:{premisesId:r},step:n.portalWizards.reopen.foodPremises.drink},{isActive:u===n.portalWizards.reopen.foodPremises.coldFood.name,params:{premisesId:r},step:n.portalWizards.reopen.foodPremises.coldFood},{isActive:u===n.portalWizards.reopen.foodPremises.hotFood.name,params:{premisesId:r},step:n.portalWizards.reopen.foodPremises.hotFood},{isActive:u===n.portalWizards.reopen.foodPremises.otherFood.name,params:{premisesId:r},step:n.portalWizards.reopen.foodPremises.otherFood}];break;default:f=[{isActive:u===n.portalWizards.reopen.foodPremises.premisesType.name&&!!r||u===n.portalWizards.reopen.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.reopen.foodPremises.add:n.portalWizards.reopen.foodPremises.premisesType}]}else u===n.portalWizards.reopen.foodPremises.foodPremisesOverview.name&&(f=[{isActive:!0,step:n.portalWizards.reopen.foodPremises.foodPremisesOverview}]);return f},t.findNextStepForPremisesType=function(t){if(t.proprietorCategory==="Business")switch(t.businessPremisesType){case"Temporary":case"Mobile":return n.portalWizards.reopen.foodPremises.drink;case"VendingMachine":return n.portalWizards.reopen.foodPremises.vendingMachine;default:return n.portalUrls.portal.reopen.foodPremises.foodPremisesOverview}else switch(t.communityPremisesType){case"Temporary":case"Mobile":case"SchoolFete":return n.portalWizards.reopen.foodPremises.drink;default:return n.portalUrls.portal.reopen.foodPremises.foodPremisesOverview}},t}])}(),function(){"use strict";angular.module("portalModule").controller("reopenFoodPremisesOverviewCtrl",["$scope","$modal","$state","$timeout","portalConstants","commonConfig","reopenFoodPremisesOverviewService","appConfigService",function(n,t,i,r,u,f,e){function s(n){return angular.forEach(n,function(n){n.toggle=!1}),n}n.$parent.currentStep.service=e;n.editPremisesUrl=u.portalUrls.portal.reopen.foodPremises.premisesType.name;var o=function(){e.getPremisesList(n.paging.pageSize,n.paging.pageIndex).then(function(t){if(t.ActionType==="Success"){var i=t.Data.list,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1,f={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:r,displayRecordTo:u,premisesList:s(i.result)};n.paging=f}else n.paging=h},function(){})},c=function(){return n.paging.totalPages===1},l=function(){return n.paging.premisesList.length!==0},a=function(t){var i=t.toggle;s(n.paging.premisesList);t.toggle=!i},v=function(i){var r=t.open({animation:!0,templateUrl:"deletePremisesModal.html",controller:"modalCtrl"});r.result.then(function(){e.deletePremises(i).then(function(t){(n.addAlert({type:t.ActionType,msg:t.Message.Text}),t.ActionType==="Success")&&(n.$emit(f.events.premisesListChanged,n.currentStep.stepInfo),n.paging.premisesList.length===1&&n.paging.pageIndex!==1?n.paging.pageIndex-=1:n.control.getPremisesList())},function(){})})},y=function(){i.go(u.portalUrls.portal.reopen.foodPremises.add.name)},p=function(n){return n.classification==="Unclassified"};var h={pageSize:5,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,premisesList:[]},w={getPremisesList:o,noPaging:c,hasRecord:l,toggle:a,deletePremises:v,addPremises:y,hasWarning:p};n.paging=h;n.control=w;n.$watch("paging.pageIndex",o,!0)}])}(),function(){"use strict";angular.module("portalModule").factory("reopenFoodPremisesOverviewService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getPremisesList=function(r,u){var f=t.defer(),e=u+"/"+r;return n.get(i.reopen.premises.getPremisesList+e).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.deletePremises=function(r){var u=t.defer();return n.delete(i.reopen.premises.deletePremises+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.getModel=function(){return u.getPremisesList(5,1)},u.saveModel=function(){var r=t.defer();return n.get(i.reopen.premises.allPremisesValid).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.isValid=function(){return!0},u.getNext=function(){return r.portalUrls.portal.reopen.landing},u.getBack=function(){return r.portalUrls.portal.reopen.landing},u}])}(),function(){"use strict";angular.module("portalModule").factory("reopenPremisesService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r,u){var f=t.defer();return n.get(i.reopen.premises.checkPremisesId+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise};return r.checkPremisesId=u,r}])}(),function(){"use strict";angular.module("portalModule").controller("reopenPremisesTypeCtrl",["$scope","$stateParams","reopenPremisesService","reopenPremisesTypeService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.premisesType).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("reopenPremisesTypeService",["$http","$q","apiUrls",function(n,t,i){function u(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var r={};return r.getModel=function(r){var u=t.defer();return r?n.get(i.reopen.premises.premisesType.getPremisesType+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}):n.get(i.reopen.premises.premisesType.getEmptyPremisesType).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.saveModel=function(r,f){var e=t.defer();return f?n.put(i.reopen.premises.premisesType.editPremisesType,r,u(r.domainModel)).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}):n.post(i.reopen.premises.premisesType.addPremisesType,r,u(r.domainModel)).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},r.isValid=function(n){return n.$triedSubmit=!0,n.$valid},r.getNext=function(){return null},r.getBack=function(){return null},r}])}(),function(){"use strict";angular.module("portalModule").controller("reopenDrinksCtrl",["$scope","$stateParams","reopenPremisesService","reopenDrinksService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.drinks).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("reopenDrinksService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r){var u=t.defer();return n.get(i.reopen.premises.drinks+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.saveModel=function(r){var u=t.defer();return n.put(i.reopen.premises.drinks,r,f(r.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.reopen.foodPremises.coldFoods},u.getBack=function(){return r.portalUrls.portal.reopen.foodPremises.premisesType},u}])}(),function(){"use strict";angular.module("portalModule").controller("reopenColdFoodsCtrl",["$scope","$stateParams","reopenPremisesService","reopenColdFoodsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.coldFoods).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("reopenColdFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r){var u=t.defer();return n.get(i.reopen.premises.coldFoods+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.saveModel=function(r){var u=t.defer();return n.put(i.reopen.premises.coldFoods,r,f(r.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.reopen.foodPremises.hotFoods},u.getBack=function(){return r.portalUrls.portal.reopen.foodPremises.drinks},u}])}(),function(){"use strict";angular.module("portalModule").controller("reopenHotFoodsCtrl",["$scope","$stateParams","reopenPremisesService","reopenHotFoodsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.hotFoods).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("reopenHotFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r){var u=t.defer();return n.get(i.reopen.premises.hotFoods+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.saveModel=function(r){var u=t.defer();return n.put(i.reopen.premises.hotFoods,r,f(r.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.reopen.foodPremises.otherFoods},u.getBack=function(){return r.portalUrls.portal.reopen.foodPremises.coldFoods},u}])}(),function(){"use strict";angular.module("portalModule").controller("reopenOtherFoodsCtrl",["$scope","$stateParams","reopenPremisesService","reopenOtherFoodsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.otherFoods).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("reopenOtherFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r){var u=t.defer();return n.get(i.reopen.premises.otherFoods+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.saveModel=function(r){var u=t.defer();return n.put(i.reopen.premises.otherFoods,r,f(r.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return null},u.getBack=function(){return r.portalUrls.portal.reopen.foodPremises.hotFoods},u}])}(),function(){"use strict";angular.module("portalModule").controller("reopenFoodHandlingCtrl",["$scope","$stateParams","reopenPremisesService","reopenFoodHandlingService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.foodHandling).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("reopenFoodHandlingService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r){var u=t.defer();return n.get(i.reopen.premises.foodHandling+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.saveModel=function(r){var u=t.defer();return n.put(i.reopen.premises.foodHandling,r,f(r.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return null},u.getBack=function(){return r.portalUrls.portal.reopen.foodPremises.premisesType},u}])}(),function(){"use strict";angular.module("portalModule").controller("reopenFoodSafetyCtrl",["$scope","$state","portalConstants","commonConfig","reopenFoodSafetyStepContext",function(n,t,i,r,u){var f=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data;n.$broadcast(r.events.modelPopulated,t.Data)},function(){})},e=function(){return n.currentStep.service.saveModel(n.currentStep.model)},o=function(){return n.currentStep.service.isValid(n.foodSafetyForm,n.currentStep.model)},s=function(){return n.currentStep.service.getBack()},h=function(){return n.currentStep.service.getNext()};n.steps=u.steps;n.currentStep={populateModel:f,getNext:h,getBack:s,isValid:o,saveModel:e};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){if(u.ActionType!=="Success")n.addAlert({type:u.Message.MessageType,msg:u.Message.Text});else{n.$emit(r.events.foodSafetyChanged,n.currentStep.stepInfo);var f=n.currentStep.getNext();f!==null?t.go(f.name):t.go(i.portalUrls.portal.reopen.landing.name)}},function(){})};n.back=function(){var r=n.currentStep.getBack();r!==null?t.go(r.name):t.go(i.portalUrls.portal.reopen.landing.name)};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){u.ActionType!=="Success"?n.addAlert({type:u.Message.MessageType,msg:u.Message.Text}):(n.$emit(r.events.foodSafetyChanged,n.currentStep.stepInfo),t.go(i.portalUrls.portal.reopen.landing.name))},function(){})};n.$on(r.events.wizardStepChanged,function(t,i){n.foodSafetyForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.foodSafetyForm)})}]);angular.module("portalModule").service("reopenFoodSafetyStepContext",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.reopen.foodSafety.foodSafetyProgram},{isActive:!1,step:n.portalWizards.reopen.foodSafety.foodSafetyDeclaration}]}])}(),function(){"use strict";angular.module("portalModule").controller("reopenFoodSafetyProgramCtrl",["$scope","$timeout","commonConfig","reopenFoodSafetyProgramService",function(n,t,i,r){n.$parent.currentStep.service=r;var u=function(n){return n.proprietorCategory==="Business"},f=function(n){return n.proprietorCategory==="Community"},e={isBusiness:u,isCommunity:f};n.$on(i.events.modelPopulated,function(){t(function(){n.$apply(function(){n.control=e})},1)})}])}(),function(){"use strict";angular.module("portalModule").factory("reopenFoodSafetyProgramService",["$q","$http","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(){var r=n.defer();return t.get(i.reopen.foodSafety.foodSafetyProgram.getInfo).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.saveModel=function(r){var u=n.defer();return t.post(i.reopen.foodSafety.foodSafetyProgram.saveInfo,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.getNext=function(){return r.portalWizards.reopen.foodSafety.foodSafetyDeclaration},u.getBack=function(){return null},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u}])}(),function(){"use strict";angular.module("portalModule").controller("reopenFoodSafetyDeclarationCtrl",["$scope","$timeout","commonConfig","reopenFoodSafetyDeclarationService",function(n,t,i,r){n.$parent.currentStep.service=r;var u=function(n){return n.proprietorCategory==="Business"},f=function(n){return n.proprietorCategory==="Community"},e=function(n){return n.operatesMoreThan2Days==="Y"},o={isBusiness:u,isCommunity:f,operatesMoreThan2Days:e};n.$on(i.events.modelPopulated,function(){t(function(){n.$apply(function(){n.control=o})},1)})}])}(),function(){"use strict";angular.module("portalModule").factory("reopenFoodSafetyDeclarationService",["$q","$http","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(){var r=n.defer();return t.get(i.reopen.foodSafety.foodSafetyDeclaration.getInfo).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.saveModel=function(r){var u=n.defer();return t.post(i.reopen.foodSafety.foodSafetyDeclaration.saveInfo,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.getNext=function(){return null},u.getBack=function(){return r.portalWizards.reopen.foodSafety.foodSafetyProgram},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u}])}(),function(){"use strict";angular.module("portalModule").controller("reopenSotCtrl",["$scope","$timeout","$state","reopenSotStepContextService","portalConstants","commonConfig",function(n,t,i,r,u,f){var s=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel(i.params.premisesId,i.params.sotId).then(function(t){t.ActionType!=="Success"?e():(n.currentStep.model=t.Data,n.$broadcast(f.events.modelPopulated,t.Data))},function(){})},h=function(){return n.currentStep.service.saveModel(n.currentStep.model,i.params.premisesId,i.params.sotId)},c=function(){return n.currentStep.service.isValid(n.sotForm,n.currentStep.model)},l=function(){return n.currentStep.service.getBack()},a=function(){return n.currentStep.service.getNext()},o=function(n,t){i.params.sotId?i.go(n.name,{premisesId:i.params.premisesId,sotId:i.params.sotId}):t?i.go(n.name,{premisesId:i.params.premisesId,sotId:t}):i.go(n.name)},e=function(){i.$current.name!==u.portalUrls.portal.reopen.sots.sotOverview.name?i.go(u.portalUrls.portal.reopen.sots.sotOverview.name):i.go(u.portalUrls.portal.reopen.landing.name)},v=function(t,i){i!==null&&n.addAlert({type:i.ActionType,msg:i.Message.Text});e()},y=function(){var t=n.currentStep.model,u;t!=null&&(u=t.proprietorCategory==="Business"?t.businessPremisesType:t.communityPremisesType,n.$applyAsync(function(){n.steps=t.sotId?r.getSteps(t.proprietorCategory,u,i.params.premisesId,t.sotId,n.currentStep.stepInfo.name):r.getSteps(t.proprietorCategory,u,i.params.premisesId,i.params.sotId,n.currentStep.stepInfo.name)}))};n.steps=r.steps;n.currentStep={populateModel:s,getNext:a,getBack:l,isValid:c,saveModel:h};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){if(t.ActionType!=="Success")n.addAlert({type:t.Message.MessageType,msg:t.Message.Text});else{var i=n.currentStep.getNext(),r=t.Data!=null?t.Data.sotId:null;n.$emit(f.events.sotListChanged,n.currentStep.stepInfo);i!==null?o(i,r):e()}},function(){})};n.back=function(){var t=n.currentStep.getBack();t!==null?o(t):n.currentStep.stepInfo.name===u.portalWizards.reopen.sots.tradingDetails.name?n.currentStep.model.businessPremisesType==="VendingMachine"?e():o(u.portalWizards.reopen.sots.sotDetails,i.params.sotId):e()};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.Message.MessageType,msg:t.Message.Text}):(n.$emit(f.events.premisesListChanged,n.currentStep.stepInfo),e())},function(){})};n.$on(f.events.wizardStepChanged,function(t,i){n.sotForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.sotForm)});n.$on(f.events.invalidPremisesId,v);n.$on(f.events.modelPopulated,y)}])}(),function(){"use strict";angular.module("portalModule").service("reopenSotStepContextService",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.reopen.sots.sotOverview}];this.getSteps=function(t,i,r,u,f){var e=[];if(t==="Business")switch(i){case"Temporary":case"Mobile":case"PrimeSafe":e=[{isActive:f===n.portalWizards.reopen.sots.sotOverview.name,params:{premisesId:"",sotId:""},step:n.portalWizards.reopen.sots.sotOverview},{isActive:f===n.portalWizards.reopen.sots.sotDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.reopen.sots.sotDetails},{isActive:f===n.portalWizards.reopen.sots.tradingDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.reopen.sots.tradingDetails}];break;case"VendingMachine":e=[{isActive:f===n.portalWizards.reopen.sots.sotOverview.name,params:{premisesId:"",sotId:""},step:n.portalWizards.reopen.sots.sotOverview},{isActive:f===n.portalWizards.reopen.sots.tradingDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.reopen.sots.tradingDetails}];break;default:e=[{isActive:f===n.portalWizards.reopen.sots.sotOverview.name,params:{premisesId:"",sotId:""},step:n.portalWizards.reopen.sots.sotOverview}]}else t==="Community"?e=[{isActive:f===n.portalWizards.reopen.sots.sotOverview.name,params:{premisesId:"",sotId:""},step:n.portalWizards.reopen.sots.sotOverview},{isActive:f===n.portalWizards.reopen.sots.sotDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.reopen.sots.sotDetails},{isActive:f===n.portalWizards.reopen.sots.tradingDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.reopen.sots.tradingDetails}]:f===n.portalWizards.reopen.sots.sotOverview.name&&(e=[{isActive:!0,step:n.portalWizards.reopen.sots.sotOverview}]);return e}}])}(),function(){"use strict";angular.module("portalModule").controller("reopenSotOverviewCtrl",["$scope","$state","$modal","reopenSotOverviewService","commonConfig","portalConstants","appConfigService",function(n,t,i,r,u,f){n.$parent.currentStep.service=r;var e=5,h=1,o={pageSize:e,pageIndex:h,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,premisesList:[]},c=function(){r.getSOTPremisesBaseList(n.premisesPaging.pageSize,n.premisesPaging.pageIndex,e).then(function(t){if(t.ActionType==="Success"){var i=t.Data,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1,f={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:r,displayRecordTo:u,premisesList:i.result};n.premisesPaging=f}else n.premisesPaging=o},function(){})},a=function(){return n.premisesPaging.totalPages>1},v={getPremisesList:c,hasPaging:a};n.premisesPaging=o;n.premisesControl=v;n.$watch("premisesPaging.pageIndex",c,!0);var y={pageSize:e,pageIndex:h,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,result:[]},s=function(n){!n||r.getSOTList(n.premisesItemView.premisesId,n.sotList.pageSize,n.sotList.pageIndex).then(function(t){n.sotList=t.ActionType==="Success"?t.Data:o},function(){})},p=function(n){return n.totalPages>1},w=function(n){return n.totalCount!==0},b=function(n){n.premisesItemView.type.replace(/ /g,"")==="VendingMachine"?t.go(f.portalUrls.portal.reopen.sots.tradingDetails.name,{premisesId:n.premisesItemView.premisesId}):t.go(f.portalUrls.portal.reopen.sots.sotDetails.name,{premisesId:n.premisesItemView.premisesId})},l=function(n){return n.pageSize*(n.pageIndex-1)+1},k=function(n){return l(n)+n.result.length-1},d=function(t,f){var e=i.open({animation:!0,templateUrl:"deleteSOTModal.html",controller:"modalCtrl"});e.result.then(function(){r.deleteSOT(f).then(function(i){(n.addAlert({type:i.ActionType,msg:i.Message.Text}),i.ActionType==="Success")&&(n.$emit(u.events.sotListChanged,n.currentStep.stepInfo),t.sotList.result.length===1&&t.sotList.pageIndex!==1?(t.sotList.pageIndex-=1,s(t)):s(t))},function(){})})},g=function(n){return n.premisesItemView.type.replace(/ /g,"")==="VendingMachine"?f.portalUrls.portal.reopen.sots.tradingDetails.name:f.portalUrls.portal.reopen.sots.sotDetails.name},nt=function(n,t){return n!=="VendingMachine"?!t.eventName&&!t.venueName?t.suburb.council?f.sotEventDetailsStatus.suburbOnly:f.sotEventDetailsStatus.undefined:f.sotEventDetailsStatus.event:f.sotEventDetailsStatus.suburbOnly},tt={getSOTList:s,hasPaging:p,hasRecord:w,addEvent:b,displayRecordFrom:l,displayRecordTo:k,deleteSOT:d,editSOTUrl:g,getEventDetailsStatus:nt};n.sotEventDetailsStatus=f.sotEventDetailsStatus;n.sotPaging=y;n.sotControl=tt;n.fullDateFormat=f.fullDateFormat}])}(),function(){"use strict";angular.module("portalModule").factory("reopenSotOverviewService",["$q","$http","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getSOTPremisesBaseList=function(r,u,f){var e=n.defer(),o=u+"/"+r+"/"+f;return t.get(i.reopen.sots.getSOTPremisesBaseList+o).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},u.getModel=function(){return u.getSOTPremisesBaseList(5,1,5)},u.getSOTList=function(r,u,f){var e=n.defer(),o=r+"/"+f+"/"+u;return t.get(i.reopen.sots.getSOTList+o).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},u.saveModel=function(){var r=n.defer();return t.get(i.reopen.sots.allSOTValid).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.isValid=function(){return!0},u.getNext=function(){return r.portalUrls.portal.reopen.landing},u.getBack=function(){return r.portalUrls.portal.reopen.landing},u.deleteSOT=function(r){var u=n.defer();return t.delete(i.reopen.sots.deleteSOT+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u}])}(),function(){"use strict";angular.module("portalModule").factory("reopenSotService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r,u,f){var e=t.defer();return u?n.get(i.reopen.sots.checkPremisesId+r+"/"+u+"/"+f).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}):n.get(i.reopen.sots.checkPremisesId+r+"/"+f).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise};return r.checkPremisesId=u,r}])}(),function(){"use strict";angular.module("portalModule").controller("reopenSotDetailsCtrl",["$scope","$stateParams","reopenSotService","reopenSotDetailsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?t.sotId?i.checkPremisesId(t.premisesId,t.sotId,f.sotSteps.sotDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):i.checkPremisesId(t.premisesId,null,f.sotSteps.sotDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("reopenSotDetailsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return u?n.get(i.reopen.sots.getSOTDetails+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}):n.get(i.reopen.sots.getEmptySOTDetails+r).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return e?n.put(i.reopen.sots.sotDetails,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}):n.post(i.reopen.sots.sotDetails,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.reopen.sots.tradingDetails},u.getBack=function(){return r.portalUrls.portal.reopen.sots.sotOverview},u}])}(),function(){"use strict";angular.module("portalModule").controller("reopenTradingDetailsCtrl",["$scope","$stateParams","reopenSotService","reopenTradingDetailsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?t.sotId?i.checkPremisesId(t.premisesId,t.sotId,f.sotSteps.tradingDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):i.checkPremisesId(t.premisesId,null,f.sotSteps.tradingDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("reopenTradingDetailsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return u?n.get(i.reopen.sots.getTradingDetails+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}):n.get(i.reopen.sots.getEmptyTradingDetails+r).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return e?n.put(i.reopen.sots.tradingDetails,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}):n.post(i.reopen.sots.tradingDetails,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.reopen.sots.sotOverview},u.getBack=function(){return null},u}])}(),function(){"use strict";angular.module("portalModule").controller("reopenLodgeCtrl",["$scope","$state","portalConstants","commonConfig","reopenLodgeApplicationStepContext",function(n,t,i,r,u){var f=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data},function(){})},e=function(){return n.currentStep.service.saveModel(n.currentStep.model)},o=function(){return n.currentStep.service.isValid(n.lodgeForm,n.currentStep.model)},s=function(){return n.currentStep.service.getBack()},h=function(){return n.currentStep.service.getNext()};n.steps=u.steps;n.currentStep={populateModel:f,getNext:h,getBack:s,isValid:o,saveModel:e};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){if(u.ActionType!=="Success")n.addAlert({type:u.ActionType,msg:u.Message.Text});else{u.Message!=null&&n.addAlert({type:u.ActionType,msg:u.Message.Text});n.$emit(r.events.lodgeInfoChanged,n.currentStep.stepInfo);var f=n.currentStep.getNext();f!==null?t.go(f.name):t.go(i.portalUrls.portal.reopen.lodge.confrimation.name)}},function(){})};n.back=function(){var r=n.currentStep.getBack();r!==null?t.go(r.name):t.go(i.portalUrls.portal.reopen.landing.name)};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){u.ActionType!=="Success"?n.addAlert({type:u.ActionType,msg:u.Message.Text}):(u.Message!=null&&n.addAlert({type:u.ActionType,msg:u.Message.Text}),n.$emit(r.events.lodgeInfoChanged,n.currentStep.stepInfo),t.go(i.portalUrls.portal.reopen.landing.name))},function(){})};n.$on(r.events.wizardStepChanged,function(t,i){n.lodgeForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.lodgeForm)})}]);angular.module("portalModule").service("reopenLodgeApplicationStepContext",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.reopen.lodge.registrationPeriod},{isActive:!1,step:n.portalWizards.reopen.lodge.declaration}]}])}(),function(){"use strict";angular.module("portalModule").factory("reopenLodgeService",["$q","$http","apiUrls",function(n,t,i){var r={};return r.checkLodgeStep=function(r){var u=n.defer();return t.get(i.reopen.lodge.checkLodgeStep+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r}])}(),function(){"use strict";angular.module("portalModule").controller("reopenRegistrationPeriodCtrl",["$scope","reopenLodgeService","reopenRegistrationPeriodService","commonConfig","portalConstants",function(n,t,i,r,u){t.checkLodgeStep(u.lodgeSteps.registrationPeriod).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidLodgeStep,t)},function(){n.$emit(r.events.invalidLodgeStep,response)});n.$parent.currentStep.service=i}])}(),function(){"use strict";angular.module("portalModule").factory("reopenRegistrationPeriodService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(){var r=t.defer();return n.get(i.reopen.lodge.registrationPeriod).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.saveModel=function(r){var u=t.defer();return n.post(i.reopen.lodge.registrationPeriod,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.reopen.lodge.declaration},u.getBack=function(){return r.portalUrls.portal.reopen.landing},u}])}(),function(){"use strict";angular.module("portalModule").controller("reopenDeclarationCtrl",["$scope","reopenLodgeService","reopenDeclarationService","commonConfig","portalConstants",function(n,t,i,r,u){t.checkLodgeStep(u.lodgeSteps.declaration).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidLodgeStep,t)},function(){n.$emit(r.events.invalidLodgeStep,response)});n.$parent.currentStep.service=i}])}(),function(){"use strict";angular.module("portalModule").factory("reopenDeclarationService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(){var r=t.defer();return n.get(i.reopen.lodge.declaration).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.saveModel=function(r){var u=t.defer();return n.post(i.reopen.lodge.declaration,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.reopen.lodge.confirmation},u.getBack=function(){return r.portalUrls.portal.reopen.lodge.registrationPeriod},u}])}(),function(){"use strict";angular.module("portalModule").controller("reopenConfirmationCtrl",["$scope","$state","$timeout","reopenConfirmationService","portalConstants","authService",function(n,t,i,r,u,f){n.continueConfirmation=function(){f.isCouncilUser()?t.go(u.portalUrls.council.overview.name):t.go(u.portalUrls.portal.overview.name)};var e=function(n){return angular.forEach(n,function(n){n.toggle=!1}),n},o=function(t){var i=t.toggle;e(n.viewModel.premisesList);t.toggle=!i};i(function(){n.$applyAsync(function(){n.control={toggle:o}});r.get().then(function(t){n.$applyAsync(function(){var i=t.Data;i.premisesList=e(i.premisesList);n.viewModel=i})},function(){})},1)}])}(),function(){"use strict";angular.module("portalModule").factory("reopenConfirmationService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(){var r=t.defer();return n.get(i.reopen.lodge.confirmation).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise};return r.get=u,r}])}(),function(){"use strict";angular.module("portalModule").directive("reopenViewFoodSafetyDetails",["appConfigService",function(n){return{require:"ngModel",replace:!0,templateUrl:"Application/Portal/Reopen/Confirmation/FoodSafety/reopenViewFoodSafetyDetails.html"+n.version}}])}(),function(){"use strict";angular.module("portalModule").directive("reopenViewPrincipalPremisesDetails",["appConfigService",function(n){return{require:"ngModel",replace:!0,templateUrl:"Application/Portal/Reopen/Confirmation/PrincipalPremises/reopenViewPrincipalPremisesDetails.html"+n.version}}])}(),function(){"use strict";angular.module("portalModule").directive("reopenViewProprietorDetails",["appConfigService",function(n){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Portal/Reopen/Confirmation/Proprietor/reopenViewProprietorDetails.html"+n.version}}])}(),function(){"use strict";angular.module("portalModule").directive("reopenViewTradingPremisesDetails",["appConfigService",function(n){return{require:"ngModel",replace:!0,templateUrl:"Application/Portal/Reopen/Confirmation/TradingPremises/reopenViewTradingPremisesDetails.html"+n.version,link:function(n,t,i,r){var u=function(n){return angular.forEach(n,function(n){n.toggle=!1}),n},f=function(n){var t=n.toggle;u(r.$modelValue);n.toggle=!t};r.$formatters.push(function(n){if(n){var t=n.premisesList;r.$setViewValue(u(t))}});n.$applyAsync(function(){n.toggle=f;n.control={toggle:f}})}}}])}(),function(){"use strict";angular.module("portalModule").directive("reopenViewSotDetails",["appConfigService",function(n){return{require:"ngModel",replace:!0,templateUrl:"Application/Portal/Reopen/Confirmation/SOT/reopenViewSotDetails.html"+n.version}}])}(),function(){"use strict";angular.module("portalModule").controller("renewCtrl",["$scope","$timeout","$state","$modal","renewService","authService","portalConstants","commonConfig",function(n,t,i,r,u,f,e,o){function s(){u.getRenewSectionsStatus().then(function(t){n.model=t.Data},function(){})}var h=function(){f.isCouncilUser()?i.go(e.portalUrls.council.overview.name):i.go(e.portalUrls.portal.overview.name)};t(function(){s()},1);n.$on(o.events.businessContactInfoChanged,s);n.$on(o.events.principalCouncilInfoChanged,s);n.$on(o.events.premisesListChanged,s);n.$on(o.events.foodSafetyChanged,s);n.$on(o.events.sotListChanged,s);var c=function(){i.go(e.portalUrls.portal.renew.businessContactDetails.proprietorType.name)},l=function(){i.go(e.portalUrls.portal.renew.findCouncil.principalPremises.name)},a=function(){n.model.hasAnyPremises?i.go(e.portalUrls.portal.renew.foodPremises.foodPremisesOverview.name):i.go(e.portalUrls.portal.renew.foodPremises.add.name)},v=function(){i.go(e.portalUrls.portal.renew.foodSafety.foodSafetyProgram.name)},y=function(){i.go(e.portalUrls.portal.renew.sots.sotOverview.name)},p=function(){i.go(e.portalUrls.portal.renew.lodge.registrationPeriod.name)},w={exit:h,goToStep1:c,goToStep2:l,goToStep3:a,goToStep4:v,goToStep5:y,submitApplication:p};n.navigator=w;n.validTo=u.validTo;n.$watch("model",function(){n.model&&!u.hasAccessRenewLandingPage(n.model)&&i.go(e.portalUrls.portal.overview.name)},1)}])}(),function(){"use strict";angular.module("portalModule").factory("renewService",["$http","$q","apiUrls",function(n,t,i){var r={};r.getRenewSectionsStatus=function(){var r=t.defer();return n.get(i.renew.getRenewSectionsStatus).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise};r.hasAccessRenewLandingPage=function(n){return n&&(n.status=="New"||n.status=="RequiresChanges"||n.status=="RequiresChangesCouncilEditable")};var u=function(n){return n!=null?!n.hasValidBusinessContactDetailInfo:!1},f=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&!n.hasValidCouncilInfo:!1},e=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&!n.hasValidPremisesInfo:!1},o=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&!n.hasValidFoodSafetyInfo&&n.isFoodSafetyRequired:!1},s=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&(n.hasValidFoodSafetyInfo||!n.isFoodSafetyRequired)&&!n.hasValidSOTInfo&&n.issotPossible:!1},h=function(n){return n!=null?n.hasValidBusinessContactDetailInfo:!1},c=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo:!1},l=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo:!1},a=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&n.hasValidFoodSafetyInfo&&n.isFoodSafetyRequired:!1},v=function(n){return n!=null?n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&(n.hasValidFoodSafetyInfo||!n.isFoodSafetyRequired)&&n.hasValidSOTInfo&&n.issotPossible:!1},y=function(n){var t=!1;return n!=null&&(t=n.hasValidBusinessContactDetailInfo&&n.hasValidCouncilInfo&&n.hasValidPremisesInfo&&n.hasAnyPremises&&(n.hasValidFoodSafetyInfo||!n.isFoodSafetyRequired)&&(!n.hasAnySOT||!n.issotPossible||n.hasAnySOT&&n.hasValidSOTInfo)),t};return r.validTo={submitApplication:y,begin:{step1:u,step2:f,step3:e,step4:o,step5:s},edit:{step1:h,step2:c,step3:l,step4:a,step5:v}},r}])}(),function(){"use strict";angular.module("portalModule").controller("renewRegisterationTypeCtrl",["$scope","$state","portalConstants","renewRegisterationTypeService","authService",function(n,t,i,r,u){n.renew=function(){r.renew().then(function(n){n.ActionType=="Success"&&t.go(i.portalUrls.portal.renew.landing.name)},function(){})};n.doNotRenew=function(){r.doNotRenew().then(function(n){n.ActionType=="Success"&&t.go(i.portalUrls.portal.renew.lodge.doNotRenewDeclaration.name)},function(){})};n.saveAndExit=function(){u.isCouncilUser()?t.go(i.portalUrls.council.overview.name):t.go(i.portalUrls.portal.overview.name)}}])}(),function(){"use strict";angular.module("portalModule").factory("renewRegisterationTypeService",["$q","$http","apiUrls",function(n,t,i){var r={};return r.renew=function(){var r=n.defer();return t.put(i.renew.setToRenew).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.doNotRenew=function(){var r=n.defer();return t.put(i.renew.setToDoNotRenew).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r}])}(),function(){"use strict";angular.module("portalModule").controller("renewBusinessContactDetailCtrl",["$scope","$state","portalConstants","commonConfig","renewBusinessContactDetailStepContext",function(n,t,i,r,u){var f=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data;n.$broadcast(r.events.modelPopulated,t.Data)},function(){})},e=function(){return n.currentStep.service.saveModel(n.currentStep.model)},o=function(){return n.currentStep.service.isValid(n.businessContactDetailForm,n.currentStep.model)},s=function(){return n.currentStep.service.getBack()},h=function(){return n.currentStep.service.getNext()};n.steps=u.steps;n.currentStep={populateModel:f,getNext:h,getBack:s,isValid:o,saveModel:e};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){if(u.ActionType!=="Success")n.addAlert({type:u.ActionType,msg:u.Message.Text});else{n.$emit(r.events.businessContactInfoChanged,n.currentStep.stepInfo);var f=n.currentStep.getNext();f!==null?t.go(f.name):t.go(i.portalUrls.portal.renew.landing.name)}},function(){})};n.back=function(){var r=n.currentStep.getBack();r!==null?t.go(r.name):t.go(i.portalUrls.portal.renew.landing.name)};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){u.ActionType!=="Success"?n.addAlert({type:u.ActionType,msg:u.Message.Text}):(n.$emit(r.events.businessContactInfoChanged,n.currentStep.stepInfo),t.go(i.portalUrls.portal.renew.landing.name))},function(){})};n.$on(r.events.wizardStepChanged,function(t,i){n.businessContactDetailForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.businessContactDetailForm)})}]);angular.module("portalModule").service("renewBusinessContactDetailStepContext",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.renew.businessContactDetails.proprietorType},{isActive:!1,step:n.portalWizards.renew.businessContactDetails.proprietorDetail},{isActive:!1,step:n.portalWizards.renew.businessContactDetails.contactDetail}]}])}(),function(){"use strict";angular.module("portalModule").factory("renewBusinessContactDetailService",["$q","$http","apiUrls",function(n,t,i){function u(i){var r=n.defer();return t.get(i).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise}function f(i,r){var u=n.defer();return t.post(i,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise}var r={};return r.getProprietorTypeInfo=function(){return u(i.renew.businessContactDetails.getProprietorTypeInfo)},r.saveProprietorTypeInfo=function(n){return f(i.renew.businessContactDetails.saveProprietorTypeInfo,n)},r.getProprietorDetailInfo=function(){return u(i.renew.businessContactDetails.getProprietorDetailInfo)},r.saveProprietorDetailInfo=function(n){return f(i.renew.businessContactDetails.saveProprietorDetailInfo,n)},r.getContactDetailInfo=function(){return u(i.renew.businessContactDetails.getContactDetailInfo)},r.saveContactDetailInfo=function(n){return f(i.renew.businessContactDetails.saveContactDetailInfo,n)},r}])}(),function(){"use strict";angular.module("portalModule").controller("renewProprietorTypeCtrl",["$scope","renewProprietorTypeService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("portalModule").factory("renewProprietorTypeService",["renewBusinessContactDetailService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getProprietorTypeInfo()},i.saveModel=function(t){return n.saveProprietorTypeInfo(t)},i.getNext=function(){return t.portalWizards.renew.businessContactDetails.proprietorDetail},i.getBack=function(){return null},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").controller("renewProprietorDetailCtrl",["$scope","renewProprietorDetailService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("portalModule").factory("renewProprietorDetailService",["renewBusinessContactDetailService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getProprietorDetailInfo()},i.saveModel=function(t){return n.saveProprietorDetailInfo(t)},i.getNext=function(){return t.portalWizards.renew.businessContactDetails.contactDetail},i.getBack=function(){return t.portalWizards.renew.businessContactDetails.proprietorType},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").directive("renewProprietorDetailName",["$timeout","appConfigService",function(n,t){return{require:"ngModel",scope:{ngModel:"="},templateUrl:"Application/Portal/Renew/BusinessContactDetail/ProprietorDetail/Directive/ProprietorDetailName/renewProprietorDetailName.html"+t.version,link:function(){}}}])}(),function(){"use strict";angular.module("portalModule").controller("renewContactDetailCtrl",["$scope","renewContactDetailService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("portalModule").factory("renewContactDetailService",["renewBusinessContactDetailService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getContactDetailInfo()},i.saveModel=function(t){return n.saveContactDetailInfo(t)},i.getNext=function(){return null},i.getBack=function(){return t.portalWizards.renew.businessContactDetails.proprietorDetail},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").directive("renewPrimaryContact",["portalConstants","appConfigService",function(n,t){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Portal/Renew/BusinessContactDetail/ContactDetail/Directive/PrimaryContact/renewPrimaryContact.html"+t.version,controller:["$scope",function(t){t.phoneRegxPattern=n.phoneRegxPattern}],link:function(n,t,i){n.warningOffsetOrder=i.warningOffsetOrder*1e3}}}])}(),function(){"use strict";angular.module("portalModule").directive("renewAlternateContact",["portalConstants","appConfigService",function(n,t){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Portal/Renew/BusinessContactDetail/ContactDetail/Directive/AlternateContact/renewAlternateContact.html"+t.version,controller:["$scope",function(t){t.emailPattern=n.emailRegxPattern;t.phoneRegxPattern=n.phoneRegxPattern}],link:function(n,t,i){n.warningOffsetOrder=i.warningOffsetOrder*1e3}}}])}(),function(){"use strict";angular.module("portalModule").controller("renewFindCouncilCtrl",["$scope","$state","portalConstants","commonConfig","renewFindCouncilStepContext",function(n,t,i,r,u){var f=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data},function(){})},e=function(){return n.currentStep.service.saveModel(n.currentStep.model)},o=function(){return n.currentStep.service.isValid(n.findCouncilForm,n.currentStep.model)},s=function(){return n.currentStep.service.getBack()},h=function(){return n.currentStep.service.getNext()};n.steps=u.steps;n.currentStep={populateModel:f,getNext:h,getBack:s,isValid:o,saveModel:e};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){if(u.ActionType!=="Success")n.addAlert({type:u.ActionType,msg:u.Message.Text});else{n.$emit(r.events.principalCouncilInfoChanged,n.currentStep.stepInfo);var f=n.currentStep.getNext();f!==null?t.go(f.name):t.go(i.portalUrls.portal.renew.landing.name)}},function(){})};n.back=function(){var r=n.currentStep.getBack();r!==null?t.go(r.name):t.go(i.portalUrls.portal.renew.landing.name)};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){u.ActionType!=="Success"?n.addAlert({type:u.ActionType,msg:u.Message.Text}):(n.$emit(r.events.principalCouncilInfoChanged,n.currentStep.stepInfo),t.go(i.portalUrls.portal.renew.landing.name))},function(){})};n.$on(r.events.wizardStepChanged,function(t,i){n.findCouncilForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.findCouncilForm)})}]);angular.module("portalModule").service("renewFindCouncilStepContext",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.renew.findCouncil.principalPremises},{isActive:!1,step:n.portalWizards.renew.findCouncil.principalCouncil}]}])}(),function(){"use strict";angular.module("portalModule").factory("renewFindCouncilService",["$q","$http","apiUrls",function(n,t,i){function u(i){var r=n.defer();return t.get(i).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise}function f(i,r){var u=n.defer();return t.post(i,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise}var r={};return r.getPrincipalPremisesInfo=function(){return u(i.renew.findCouncil.getPrincipalPremisesInfo)},r.savePrincipalPremisesInfo=function(n){return f(i.renew.findCouncil.savePrincipalPremisesInfo,n)},r.getPrincipalCouncilInfo=function(){return u(i.renew.findCouncil.getPrincipalCouncilInfo)},r.savePrincipalCouncilInfo=function(n){return f(i.renew.findCouncil.savePrincipalCouncilInfo,n)},r}])}(),function(){"use strict";angular.module("portalModule").controller("renewPrincipalPremisesCtrl",["$scope","$http","renewPrincipalPremisesService",function(n,t,i){n.$parent.currentStep.service=i}])}(),function(){"use strict";angular.module("portalModule").factory("renewPrincipalPremisesService",["renewFindCouncilService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getPrincipalPremisesInfo()},i.saveModel=function(t){return n.savePrincipalPremisesInfo(t)},i.getNext=function(){return t.portalWizards.renew.findCouncil.principalCouncil},i.getBack=function(){return null},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").controller("renewPrincipalCouncilCtrl",["$scope","renewPrincipalCouncilService",function(n,t){n.$parent.currentStep.service=t}])}(),function(){"use strict";angular.module("portalModule").factory("renewPrincipalCouncilService",["renewFindCouncilService","portalConstants",function(n,t){var i={};return i.getModel=function(){return n.getPrincipalCouncilInfo()},i.saveModel=function(t){return n.savePrincipalCouncilInfo(t)},i.getNext=function(){return null},i.getBack=function(){return t.portalWizards.renew.findCouncil.principalPremises},i.isValid=function(n){return n.$triedSubmit=!0,n.$valid},i}])}(),function(){"use strict";angular.module("portalModule").controller("renewFoodPremisesCtrl",["$scope","$timeout","$state","portalConstants","commonConfig","renewFoodPremisesStepContextService",function(n,t,i,r,u,f){var h=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel(i.params.premisesId).then(function(t){t.ActionType!=="Success"?o():(n.currentStep.model=t.Data,n.$broadcast(u.events.modelPopulated,t.Data))},function(){})},c=function(){return n.currentStep.service.saveModel(n.currentStep.model,i.params.premisesId)},l=function(){return n.currentStep.service.isValid(n.foodPremisesForm,n.currentStep.model)},a=function(){return n.currentStep.service.getBack()},v=function(){return n.currentStep.service.getNext()},e=function(n,t){i.params.premisesId?i.go(n.name,{premisesId:i.params.premisesId}):t?i.go(n.name,{premisesId:t}):i.go(n.name)},o=function(){n.$parent.model.hasAnyPremises&&i.$current.name!==r.portalUrls.portal.renew.foodPremises.foodPremisesOverview.name?i.go(r.portalUrls.portal.renew.foodPremises.foodPremisesOverview.name):i.go(r.portalUrls.portal.renew.landing.name)},y=function(t){if(n.currentStep.stepInfo.name===r.portalUrls.portal.renew.foodPremises.premisesType.name||n.currentStep.stepInfo.name===r.portalUrls.portal.renew.foodPremises.add.name){var u=f.findNextStepForPremisesType(n.currentStep.model);e(u,t)}else i.go(r.portalUrls.portal.renew.foodPremises.foodPremisesOverview.name)},s=function(){var t=n.currentStep.model,r;t!=null&&(r=t.proprietorCategory==="Business"?t.businessPremisesType:t.communityPremisesType,n.$applyAsync(function(){n.steps=t.premisesId?f.getSteps(t.proprietorCategory,r,t.premisesId,n.currentStep.stepInfo.name):f.getSteps(t.proprietorCategory,r,i.params.premisesId,n.currentStep.stepInfo.name)}))},p=function(t,u){u!==null&&n.addAlert({type:u.ActionType,msg:u.Message.Text});i.go(r.portalUrls.portal.renew.landing.name)};n.currentStep={populateModel:h,getNext:v,getBack:a,isValid:l,saveModel:c};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){if(t.ActionType!=="Success")n.addAlert({type:t.ActionType,msg:t.Message.Text});else{var i=n.currentStep.getNext(),r=t.Data!=null?t.Data.premisesId:null;n.$emit(u.events.premisesListChanged,n.currentStep.stepInfo);i!==null?e(i,r):y(r)}},function(){})};n.back=function(){var t=n.currentStep.getBack();t!==null?e(t):o()};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.ActionType,msg:t.Message.Text}):(n.$emit(u.events.premisesListChanged,n.currentStep.stepInfo),o())},function(){})};n.$on(u.events.wizardStepChanged,function(t,i){n.foodPremisesForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.foodPremisesForm)});n.$on(u.events.invalidPremisesId,p);n.$on(u.events.modelPopulated,s);n.$on(u.events.premisesTypeChanged,s)}])}(),function(){"use strict";angular.module("portalModule").factory("renewFoodPremisesStepContextService",["portalConstants",function(n){var t={};return t.initialSteps=[{isActive:!0,params:{premisesId:""},step:n.portalWizards.renew.foodPremises.add}],t.getSteps=function(t,i,r,u){var f=[];if(t==="Business")switch(i){case"Temporary":case"Mobile":f=[{isActive:u===n.portalWizards.renew.foodPremises.premisesType.name&&!!r||u===n.portalWizards.renew.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.renew.foodPremises.add:n.portalWizards.renew.foodPremises.premisesType},{isActive:u===n.portalWizards.renew.foodPremises.drink.name,params:{premisesId:r},step:n.portalWizards.renew.foodPremises.drink},{isActive:u===n.portalWizards.renew.foodPremises.coldFood.name,params:{premisesId:r},step:n.portalWizards.renew.foodPremises.coldFood},{isActive:u===n.portalWizards.renew.foodPremises.hotFood.name,params:{premisesId:r},step:n.portalWizards.renew.foodPremises.hotFood},{isActive:u===n.portalWizards.renew.foodPremises.otherFood.name,params:{premisesId:r},step:n.portalWizards.renew.foodPremises.otherFood}];break;case"VendingMachine":f=[{isActive:u===n.portalWizards.renew.foodPremises.premisesType.name&&!!r||u===n.portalWizards.renew.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.renew.foodPremises.add:n.portalWizards.renew.foodPremises.premisesType},{isActive:u===n.portalWizards.renew.foodPremises.vendingMachine.name,params:{premisesId:r},step:n.portalWizards.renew.foodPremises.vendingMachine}];break;default:f=[{isActive:u===n.portalWizards.renew.foodPremises.premisesType.name&&!!r||u===n.portalWizards.renew.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.renew.foodPremises.add:n.portalWizards.renew.foodPremises.premisesType}]}else if(t==="Community")switch(i){case"Temporary":case"Mobile":case"SchoolFete":f=[{isActive:u===n.portalWizards.renew.foodPremises.premisesType.name&&!!r||u===n.portalWizards.renew.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.renew.foodPremises.add:n.portalWizards.renew.foodPremises.premisesType},{isActive:u===n.portalWizards.renew.foodPremises.drink.name,params:{premisesId:r},step:n.portalWizards.renew.foodPremises.drink},{isActive:u===n.portalWizards.renew.foodPremises.coldFood.name,params:{premisesId:r},step:n.portalWizards.renew.foodPremises.coldFood},{isActive:u===n.portalWizards.renew.foodPremises.hotFood.name,params:{premisesId:r},step:n.portalWizards.renew.foodPremises.hotFood},{isActive:u===n.portalWizards.renew.foodPremises.otherFood.name,params:{premisesId:r},step:n.portalWizards.renew.foodPremises.otherFood}];break;default:f=[{isActive:u===n.portalWizards.renew.foodPremises.premisesType.name&&!!r||u===n.portalWizards.renew.foodPremises.add.name,params:{premisesId:r},step:!r?n.portalWizards.renew.foodPremises.add:n.portalWizards.renew.foodPremises.premisesType}]}else u===n.portalWizards.renew.foodPremises.foodPremisesOverview.name&&(f=[{isActive:!0,step:n.portalWizards.renew.foodPremises.foodPremisesOverview}]);return f},t.findNextStepForPremisesType=function(t){if(t.proprietorCategory==="Business")switch(t.businessPremisesType){case"Temporary":case"Mobile":return n.portalWizards.renew.foodPremises.drink;case"VendingMachine":return n.portalWizards.renew.foodPremises.vendingMachine;default:return n.portalUrls.portal.renew.foodPremises.foodPremisesOverview}else switch(t.communityPremisesType){case"Temporary":case"Mobile":case"SchoolFete":return n.portalWizards.renew.foodPremises.drink;default:return n.portalUrls.portal.renew.foodPremises.foodPremisesOverview}},t}])}(),function(){"use strict";angular.module("portalModule").controller("renewFoodPremisesOverviewCtrl",["$scope","$modal","$state","$timeout","portalConstants","commonConfig","renewFoodPremisesOverviewService","appConfigService",function(n,t,i,r,u,f,e){function s(n){return angular.forEach(n,function(n){n.toggle=!1}),n}n.$parent.currentStep.service=e;n.editPremisesUrl=u.portalUrls.portal.renew.foodPremises.premisesType.name;var o=function(){e.getPremisesList(n.paging.pageSize,n.paging.pageIndex).then(function(t){if(t.ActionType==="Success"){var i=t.Data.list,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1,f={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:r,displayRecordTo:u,premisesList:s(i.result)};n.paging=f}else n.paging=h},function(){})},c=function(){return n.paging.totalPages===1},l=function(){return n.paging.premisesList.length!==0},a=function(t){var i=t.toggle;s(n.paging.premisesList);t.toggle=!i},v=function(i){var r=t.open({animation:!0,templateUrl:"deletePremisesModal.html",controller:"modalCtrl"});r.result.then(function(){e.deletePremises(i).then(function(t){(n.addAlert({type:t.ActionType,msg:t.Message.Text}),t.ActionType==="Success")&&(n.$emit(f.events.premisesListChanged,n.currentStep.stepInfo),n.paging.premisesList.length===1&&n.paging.pageIndex!==1?n.paging.pageIndex-=1:n.control.getPremisesList())},function(){})})},y=function(){i.go(u.portalUrls.portal.renew.foodPremises.add.name)},p=function(n){return n.classification==="Unclassified"};var h={pageSize:5,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,premisesList:[]},w={getPremisesList:o,noPaging:c,hasRecord:l,toggle:a,deletePremises:v,addPremises:y,hasWarning:p};n.paging=h;n.control=w;n.$watch("paging.pageIndex",o,!0)}])}(),function(){"use strict";angular.module("portalModule").factory("renewFoodPremisesOverviewService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getPremisesList=function(r,u){var f=t.defer(),e=u+"/"+r;return n.get(i.renew.premises.getPremisesList+e).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.deletePremises=function(r){var u=t.defer();return n.delete(i.renew.premises.deletePremises+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.getModel=function(){return u.getPremisesList(5,1)},u.saveModel=function(){var r=t.defer();return n.get(i.renew.premises.allPremisesValid).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.isValid=function(){return!0},u.getNext=function(){return r.portalUrls.portal.renew.landing},u.getBack=function(){return r.portalUrls.portal.renew.landing},u}])}(),function(){"use strict";angular.module("portalModule").factory("renewPremisesService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r,u){var f=t.defer();return n.get(i.renew.premises.checkPremisesId+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise};return r.checkPremisesId=u,r}])}(),function(){"use strict";angular.module("portalModule").controller("renewPremisesTypeCtrl",["$scope","$stateParams","renewPremisesService","renewPremisesTypeService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.premisesType).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):t.premisesId!=null&&n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("renewPremisesTypeService",["$http","$q","apiUrls",function(n,t,i){function u(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var r={};return r.getModel=function(r){var u=t.defer();return r?n.get(i.renew.premises.premisesType.getPremisesType+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}):n.get(i.renew.premises.premisesType.getEmptyPremisesType).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.saveModel=function(r,f){var e=t.defer();return f?n.put(i.renew.premises.premisesType.editPremisesType,r,u(r.domainModel)).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}):n.post(i.renew.premises.premisesType.addPremisesType,r,u(r.domainModel)).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},r.isValid=function(n){return n.$triedSubmit=!0,n.$valid},r.getNext=function(){return null},r.getBack=function(){return null},r}])}(),function(){"use strict";angular.module("portalModule").controller("renewDrinksCtrl",["$scope","$stateParams","renewPremisesService","renewDrinksService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.drinks).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("renewDrinksService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r){var u=t.defer();return n.get(i.renew.premises.drinks+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.saveModel=function(r){var u=t.defer();return n.put(i.renew.premises.drinks,r,f(r.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.renew.foodPremises.coldFoods},u.getBack=function(){return r.portalUrls.portal.renew.foodPremises.premisesType},u}])}(),function(){"use strict";angular.module("portalModule").controller("renewColdFoodsCtrl",["$scope","$stateParams","renewPremisesService","renewColdFoodsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.coldFoods).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("renewColdFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r){var u=t.defer();return n.get(i.renew.premises.coldFoods+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.saveModel=function(r){var u=t.defer();return n.put(i.renew.premises.coldFoods,r,f(r.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.renew.foodPremises.hotFoods},u.getBack=function(){return r.portalUrls.portal.renew.foodPremises.drinks},u}])}(),function(){"use strict";angular.module("portalModule").controller("renewHotFoodsCtrl",["$scope","$stateParams","renewPremisesService","renewHotFoodsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.hotFoods).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("renewHotFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r){var u=t.defer();return n.get(i.renew.premises.hotFoods+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.saveModel=function(r){var u=t.defer();return n.put(i.renew.premises.hotFoods,r,f(r.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.renew.foodPremises.otherFoods},u.getBack=function(){return r.portalUrls.portal.renew.foodPremises.coldFoods},u}])}(),function(){"use strict";angular.module("portalModule").controller("renewOtherFoodsCtrl",["$scope","$stateParams","renewPremisesService","renewOtherFoodsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.otherFoods).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("renewOtherFoodsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r){var u=t.defer();return n.get(i.renew.premises.otherFoods+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.saveModel=function(r){var u=t.defer();return n.put(i.renew.premises.otherFoods,r,f(r.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return null},u.getBack=function(){return r.portalUrls.portal.renew.foodPremises.hotFoods},u}])}(),function(){"use strict";angular.module("portalModule").controller("renewFoodHandlingCtrl",["$scope","$stateParams","renewPremisesService","renewFoodHandlingService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?i.checkPremisesId(t.premisesId,f.foodPremisesSteps.foodHandling).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("renewFoodHandlingService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r){var u=t.defer();return n.get(i.renew.premises.foodHandling+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.saveModel=function(r){var u=t.defer();return n.put(i.renew.premises.foodHandling,r,f(r.domainModel)).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return null},u.getBack=function(){return r.portalUrls.portal.renew.foodPremises.premisesType},u}])}(),function(){"use strict";angular.module("portalModule").controller("renewFoodSafetyCtrl",["$scope","$state","portalConstants","commonConfig","renewFoodSafetyStepContext",function(n,t,i,r,u){var f=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data;n.$broadcast(r.events.modelPopulated,t.Data)},function(){})},e=function(){return n.currentStep.service.saveModel(n.currentStep.model)},o=function(){return n.currentStep.service.isValid(n.foodSafetyForm,n.currentStep.model)},s=function(){return n.currentStep.service.getBack()},h=function(){return n.currentStep.service.getNext()};n.steps=u.steps;n.currentStep={populateModel:f,getNext:h,getBack:s,isValid:o,saveModel:e};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){if(u.ActionType!=="Success")n.addAlert({type:u.Message.MessageType,msg:u.Message.Text});else{n.$emit(r.events.foodSafetyChanged,n.currentStep.stepInfo);var f=n.currentStep.getNext();f!==null?t.go(f.name):t.go(i.portalUrls.portal.renew.landing.name)}},function(){})};n.back=function(){var r=n.currentStep.getBack();r!==null?t.go(r.name):t.go(i.portalUrls.portal.renew.landing.name)};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){u.ActionType!=="Success"?n.addAlert({type:u.Message.MessageType,msg:u.Message.Text}):(n.$emit(r.events.foodSafetyChanged,n.currentStep.stepInfo),t.go(i.portalUrls.portal.renew.landing.name))},function(){})};n.$on(r.events.wizardStepChanged,function(t,i){n.foodSafetyForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.foodSafetyForm)})}]);angular.module("portalModule").service("renewFoodSafetyStepContext",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.renew.foodSafety.foodSafetyProgram},{isActive:!1,step:n.portalWizards.renew.foodSafety.foodSafetyDeclaration}]}])}(),function(){"use strict";angular.module("portalModule").controller("renewFoodSafetyProgramCtrl",["$scope","$timeout","commonConfig","renewFoodSafetyProgramService",function(n,t,i,r){n.$parent.currentStep.service=r;var u=function(n){return n.proprietorCategory==="Business"},f=function(n){return n.proprietorCategory==="Community"},e={isBusiness:u,isCommunity:f};n.$on(i.events.modelPopulated,function(){t(function(){n.$apply(function(){n.control=e})},1)})}])}(),function(){"use strict";angular.module("portalModule").factory("renewFoodSafetyProgramService",["$q","$http","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(){var r=n.defer();return t.get(i.renew.foodSafety.foodSafetyProgram.getInfo).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.saveModel=function(r){var u=n.defer();return t.post(i.renew.foodSafety.foodSafetyProgram.saveInfo,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.getNext=function(){return r.portalWizards.renew.foodSafety.foodSafetyDeclaration},u.getBack=function(){return null},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u}])}(),function(){"use strict";angular.module("portalModule").controller("renewFoodSafetyDeclarationCtrl",["$scope","$timeout","commonConfig","renewFoodSafetyDeclarationService",function(n,t,i,r){n.$parent.currentStep.service=r;var u=function(n){return n.proprietorCategory==="Business"},f=function(n){return n.proprietorCategory==="Community"},e=function(n){return n.operatesMoreThan2Days==="Y"},o={isBusiness:u,isCommunity:f,operatesMoreThan2Days:e};n.$on(i.events.modelPopulated,function(){t(function(){n.$apply(function(){n.control=o})},1)})}])}(),function(){"use strict";angular.module("portalModule").factory("renewFoodSafetyDeclarationService",["$q","$http","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(){var r=n.defer();return t.get(i.renew.foodSafety.foodSafetyDeclaration.getInfo).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.saveModel=function(r){var u=n.defer();return t.post(i.renew.foodSafety.foodSafetyDeclaration.saveInfo,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.getNext=function(){return null},u.getBack=function(){return r.portalWizards.renew.foodSafety.foodSafetyProgram},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u}])}(),function(){"use strict";angular.module("portalModule").controller("renewSotCtrl",["$scope","$timeout","$state","renewSotStepContextService","portalConstants","commonConfig",function(n,t,i,r,u,f){var s=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel(i.params.premisesId,i.params.sotId).then(function(t){t.ActionType!=="Success"?e():(n.currentStep.model=t.Data,n.$broadcast(f.events.modelPopulated,t.Data))},function(){})},h=function(){return n.currentStep.service.saveModel(n.currentStep.model,i.params.premisesId,i.params.sotId)},c=function(){return n.currentStep.service.isValid(n.sotForm,n.currentStep.model)},l=function(){return n.currentStep.service.getBack()},a=function(){return n.currentStep.service.getNext()},o=function(n,t){i.params.sotId?i.go(n.name,{premisesId:i.params.premisesId,sotId:i.params.sotId}):t?i.go(n.name,{premisesId:i.params.premisesId,sotId:t}):i.go(n.name)},e=function(){i.$current.name!==u.portalUrls.portal.renew.sots.sotOverview.name?i.go(u.portalUrls.portal.renew.sots.sotOverview.name):i.go(u.portalUrls.portal.renew.landing.name)},v=function(t,i){i!==null&&n.addAlert({type:i.ActionType,msg:i.Message.Text});e()},y=function(){var t=n.currentStep.model,u;t!=null&&(u=t.proprietorCategory==="Business"?t.businessPremisesType:t.communityPremisesType,n.$applyAsync(function(){n.steps=t.sotId?r.getSteps(t.proprietorCategory,u,i.params.premisesId,t.sotId,n.currentStep.stepInfo.name):r.getSteps(t.proprietorCategory,u,i.params.premisesId,i.params.sotId,n.currentStep.stepInfo.name)}))};n.steps=r.steps;n.currentStep={populateModel:s,getNext:a,getBack:l,isValid:c,saveModel:h};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){if(t.ActionType!=="Success")n.addAlert({type:t.Message.MessageType,msg:t.Message.Text});else{var i=n.currentStep.getNext(),r=t.Data!=null?t.Data.sotId:null;n.$emit(f.events.sotListChanged,n.currentStep.stepInfo);i!==null?o(i,r):e()}},function(){})};n.back=function(){var t=n.currentStep.getBack();t!==null?o(t):n.currentStep.stepInfo.name===u.portalWizards.renew.sots.tradingDetails.name?n.currentStep.model.businessPremisesType==="VendingMachine"?e():o(u.portalWizards.renew.sots.sotDetails,i.params.sotId):e()};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(t){t.ActionType!=="Success"?n.addAlert({type:t.Message.MessageType,msg:t.Message.Text}):(n.$emit(f.events.premisesListChanged,n.currentStep.stepInfo),e())},function(){})};n.$on(f.events.wizardStepChanged,function(t,i){n.sotForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.sotForm)});n.$on(f.events.invalidPremisesId,v);n.$on(f.events.modelPopulated,y)}])}(),function(){"use strict";angular.module("portalModule").service("renewSotStepContextService",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.renew.sots.sotOverview}];this.getSteps=function(t,i,r,u,f){var e=[];if(t==="Business")switch(i){case"Temporary":case"Mobile":case"PrimeSafe":e=[{isActive:f===n.portalWizards.renew.sots.sotOverview.name,params:{premisesId:"",sotId:""},step:n.portalWizards.renew.sots.sotOverview},{isActive:f===n.portalWizards.renew.sots.sotDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.renew.sots.sotDetails},{isActive:f===n.portalWizards.renew.sots.tradingDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.renew.sots.tradingDetails}];break;case"VendingMachine":e=[{isActive:f===n.portalWizards.renew.sots.sotOverview.name,params:{premisesId:"",sotId:""},step:n.portalWizards.renew.sots.sotOverview},{isActive:f===n.portalWizards.renew.sots.tradingDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.renew.sots.tradingDetails}];break;default:e=[{isActive:f===n.portalWizards.renew.sots.sotOverview.name,params:{premisesId:"",sotId:""},step:n.portalWizards.renew.sots.sotOverview}]}else t==="Community"?e=[{isActive:f===n.portalWizards.renew.sots.sotOverview.name,params:{premisesId:"",sotId:""},step:n.portalWizards.renew.sots.sotOverview},{isActive:f===n.portalWizards.renew.sots.sotDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.renew.sots.sotDetails},{isActive:f===n.portalWizards.renew.sots.tradingDetails.name,params:{premisesId:r,sotId:u},step:n.portalWizards.renew.sots.tradingDetails}]:f===n.portalWizards.renew.sots.sotOverview.name&&(e=[{isActive:!0,step:n.portalWizards.renew.sots.sotOverview}]);return e}}])}(),function(){"use strict";angular.module("portalModule").controller("renewSotOverviewCtrl",["$scope","$state","$modal","renewSotOverviewService","commonConfig","portalConstants","appConfigService",function(n,t,i,r,u,f){n.$parent.currentStep.service=r;var e=5,h=1,o={pageSize:e,pageIndex:h,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,premisesList:[]},c=function(){r.getSOTPremisesBaseList(n.premisesPaging.pageSize,n.premisesPaging.pageIndex,e).then(function(t){if(t.ActionType==="Success"){var i=t.Data,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1,f={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:r,displayRecordTo:u,premisesList:i.result};n.premisesPaging=f}else n.premisesPaging=o},function(){})},a=function(){return n.premisesPaging.totalPages>1},v={getPremisesList:c,hasPaging:a};n.premisesPaging=o;n.premisesControl=v;n.$watch("premisesPaging.pageIndex",c,!0);var y={pageSize:e,pageIndex:h,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,result:[]},s=function(n){!n||r.getSOTList(n.premisesItemView.premisesId,n.sotList.pageSize,n.sotList.pageIndex).then(function(t){n.sotList=t.ActionType==="Success"?t.Data:o},function(){})},p=function(n){return n.totalPages>1},w=function(n){return n.totalCount!==0},b=function(n){n.premisesItemView.type.replace(/ /g,"")==="VendingMachine"?t.go(f.portalUrls.portal.renew.sots.tradingDetails.name,{premisesId:n.premisesItemView.premisesId}):t.go(f.portalUrls.portal.renew.sots.sotDetails.name,{premisesId:n.premisesItemView.premisesId})},l=function(n){return n.pageSize*(n.pageIndex-1)+1},k=function(n){return l(n)+n.result.length-1},d=function(t,f){var e=i.open({animation:!0,templateUrl:"deleteSOTModal.html",controller:"modalCtrl"});e.result.then(function(){r.deleteSOT(f).then(function(i){(n.addAlert({type:i.ActionType,msg:i.Message.Text}),i.ActionType==="Success")&&(n.$emit(u.events.sotListChanged,n.currentStep.stepInfo),t.sotList.result.length===1&&t.sotList.pageIndex!==1?(t.sotList.pageIndex-=1,s(t)):s(t))},function(){})})},g=function(n){return n.premisesItemView.type.replace(/ /g,"")==="VendingMachine"?f.portalUrls.portal.renew.sots.tradingDetails.name:f.portalUrls.portal.renew.sots.sotDetails.name},nt=function(n,t){return n!=="VendingMachine"?!t.eventName&&!t.venueName?t.suburb.council?f.sotEventDetailsStatus.suburbOnly:f.sotEventDetailsStatus.undefined:f.sotEventDetailsStatus.event:f.sotEventDetailsStatus.suburbOnly},tt={getSOTList:s,hasPaging:p,hasRecord:w,addEvent:b,displayRecordFrom:l,displayRecordTo:k,deleteSOT:d,editSOTUrl:g,getEventDetailsStatus:nt};n.sotEventDetailsStatus=f.sotEventDetailsStatus;n.sotPaging=y;n.sotControl=tt;n.fullDateFormat=f.fullDateFormat}])}(),function(){"use strict";angular.module("portalModule").factory("renewSotOverviewService",["$q","$http","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getSOTPremisesBaseList=function(r,u,f){var e=n.defer(),o=u+"/"+r+"/"+f;return t.get(i.renew.sots.getSOTPremisesBaseList+o).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},u.getModel=function(){return u.getSOTPremisesBaseList(5,1,5)},u.getSOTList=function(r,u,f){var e=n.defer(),o=r+"/"+f+"/"+u;return t.get(i.renew.sots.getSOTList+o).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},u.saveModel=function(){var r=n.defer();return t.get(i.renew.sots.allSOTValid).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.isValid=function(){return!0},u.getNext=function(){return r.portalUrls.portal.renew.landing},u.getBack=function(){return r.portalUrls.portal.renew.landing},u.deleteSOT=function(r){var u=n.defer();return t.delete(i.renew.sots.deleteSOT+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u}])}(),function(){"use strict";angular.module("portalModule").factory("renewSotService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r,u,f){var e=t.defer();return u?n.get(i.renew.sots.checkPremisesId+r+"/"+u+"/"+f).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}):n.get(i.renew.sots.checkPremisesId+r+"/"+f).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise};return r.checkPremisesId=u,r}])}(),function(){"use strict";angular.module("portalModule").controller("renewSotDetailsCtrl",["$scope","$stateParams","renewSotService","renewSotDetailsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?t.sotId?i.checkPremisesId(t.premisesId,t.sotId,f.sotSteps.sotDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):i.checkPremisesId(t.premisesId,null,f.sotSteps.sotDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("renewSotDetailsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return u?n.get(i.renew.sots.getSOTDetails+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}):n.get(i.renew.sots.getEmptySOTDetails+r).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return e?n.put(i.renew.sots.sotDetails,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}):n.post(i.renew.sots.sotDetails,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.renew.sots.tradingDetails},u.getBack=function(){return r.portalUrls.portal.renew.sots.sotOverview},u}])}(),function(){"use strict";angular.module("portalModule").controller("renewTradingDetailsCtrl",["$scope","$stateParams","renewSotService","renewTradingDetailsService","commonConfig","portalConstants",function(n,t,i,r,u,f){t.premisesId?t.sotId?i.checkPremisesId(t.premisesId,t.sotId,f.sotSteps.tradingDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):i.checkPremisesId(t.premisesId,null,f.sotSteps.tradingDetails).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidPremisesId,t)},function(){n.$emit(u.events.invalidPremisesId,response)}):n.$emit(u.events.invalidPremisesId,null);n.$parent.currentStep.service=r}])}(),function(){"use strict";angular.module("portalModule").factory("renewTradingDetailsService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){function f(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var u={};return u.getModel=function(r,u){var f=t.defer();return u?n.get(i.renew.sots.getTradingDetails+r+"/"+u).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}):n.get(i.renew.sots.getEmptyTradingDetails+r).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},u.saveModel=function(r,u,e){var o=t.defer();return e?n.put(i.renew.sots.tradingDetails,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}):n.post(i.renew.sots.tradingDetails,r,f(r.domainModel)).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.renew.sots.sotOverview},u.getBack=function(){return null},u}])}(),function(){"use strict";angular.module("portalModule").controller("renewLodgeCtrl",["$scope","$state","portalConstants","commonConfig","renewLodgeApplicationStepContext","renewLodgeService",function(n,t,i,r,u,f){function l(){f.getPayableFeeId().then(function(n){n.ActionType=="Success"?t.go(i.portalUrls.portal.renew.lodge.payRenewFee.name,{feeId:n.Data.feeId}):t.go(i.portalUrls.portal.renew.lodge.confirmation.name)},function(){})}var e=function(t){n.currentStep.stepInfo=t;n.currentStep.service.getModel().then(function(t){n.currentStep.model=t.Data},function(){})},o=function(){return n.currentStep.service.saveModel(n.currentStep.model)},s=function(){return n.currentStep.service.isValid(n.lodgeForm,n.currentStep.model)},h=function(){return n.currentStep.service.getBack()},c=function(){return n.currentStep.service.getNext()};n.steps=u.steps;n.currentStep={populateModel:e,getNext:c,getBack:h,isValid:s,saveModel:o};n.continue=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(i){if(i.ActionType!=="Success")n.addAlert({type:i.ActionType,msg:i.Message.Text});else{i.Message!=null&&n.addAlert({type:i.ActionType,msg:i.Message.Text});n.$emit(r.events.lodgeInfoChanged,n.currentStep.stepInfo);var u=n.currentStep.getNext();u!==null?t.go(u.name):l()}},function(){})};n.back=function(){var r=n.currentStep.getBack();r!==null?t.go(r.name):t.go(i.portalUrls.portal.renew.landing.name)};n.saveAndExit=function(){n.currentStep.isValid()&&n.currentStep.saveModel().then(function(u){u.ActionType!=="Success"?n.addAlert({type:u.ActionType,msg:u.Message.Text}):(u.Message!=null&&n.addAlert({type:u.ActionType,msg:u.Message.Text}),n.$emit(r.events.lodgeInfoChanged,n.currentStep.stepInfo),t.go(i.portalUrls.portal.renew.landing.name))},function(){})};n.$on(r.events.wizardStepChanged,function(t,i){n.lodgeForm.$triedSubmit=!1;n.currentStep.populateModel(i,n.lodgeForm)})}]);angular.module("portalModule").service("renewLodgeApplicationStepContext",["portalConstants",function(n){this.steps=[{isActive:!1,step:n.portalWizards.renew.lodge.registrationPeriod},{isActive:!1,step:n.portalWizards.renew.lodge.declaration}]}])}(),function(){"use strict";angular.module("portalModule").factory("renewLodgeService",["$q","$http","apiUrls",function(n,t,i){var r={};return r.checkLodgeStep=function(r){var u=n.defer();return t.get(i.renew.lodge.checkLodgeStep+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.getPayableFeeId=function(){var r=n.defer();return t.get(i.renew.lodge.getPayableFeeId).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r}])}(),function(){"use strict";angular.module("portalModule").controller("renewRegistrationPeriodCtrl",["$scope","renewLodgeService","renewRegistrationPeriodService","commonConfig","portalConstants",function(n,t,i,r,u){t.checkLodgeStep(u.lodgeSteps.registrationPeriod).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidLodgeStep,t)},function(){n.$emit(r.events.invalidLodgeStep,response)});n.$parent.currentStep.service=i}])}(),function(){"use strict";angular.module("portalModule").factory("renewRegistrationPeriodService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(){var r=t.defer();return n.get(i.renew.lodge.registrationPeriod).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.saveModel=function(r){var u=t.defer();return n.post(i.renew.lodge.registrationPeriod,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return r.portalUrls.portal.renew.lodge.declaration},u.getBack=function(){return r.portalUrls.portal.renew.landing},u}])}(),function(){"use strict";angular.module("portalModule").controller("renewDeclarationCtrl",["$scope","renewLodgeService","renewDeclarationService","commonConfig","portalConstants",function(n,t,i,r,u){t.checkLodgeStep(u.lodgeSteps.declaration).then(function(t){t.ActionType==="Error"&&n.$emit(r.events.invalidLodgeStep,t)},function(){n.$emit(r.events.invalidLodgeStep,response)});n.$parent.currentStep.service=i}])}(),function(){"use strict";angular.module("portalModule").factory("renewDeclarationService",["$http","$q","apiUrls","portalConstants",function(n,t,i,r){var u={};return u.getModel=function(){var r=t.defer();return n.get(i.renew.lodge.declaration).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},u.saveModel=function(r){var u=t.defer();return n.post(i.renew.lodge.declaration,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},u.isValid=function(n){return n.$triedSubmit=!0,n.$valid},u.getNext=function(){return null},u.getBack=function(){return r.portalUrls.portal.renew.lodge.registrationPeriod},u}])}(),function(){"use strict";angular.module("portalModule").controller("doNotRenewDeclarationCtrl",["$scope","$state","renewLodgeService","renewDeclarationService","commonConfig","portalConstants","authService",function(n,t,i,r,u,f,e){i.checkLodgeStep(f.lodgeSteps.declaration).then(function(t){t.ActionType==="Error"&&n.$emit(u.events.invalidLodgeStep,t)},function(){n.$emit(u.events.invalidLodgeStep,response)});n.submit=function(){r.isValid(n.lodgeForm)&&r.saveModel(n.model).then(function(i){n.addAlert({type:i.ActionType,msg:i.Message.Text});i.ActionType=="Success"&&(e.isCouncilUser()?t.go(f.portalUrls.council.overview.name):t.go(f.portalUrls.portal.overview.name))},function(){})};n.back=function(){t.go(f.portalUrls.portal.renew.registerationType.name)}}])}(),function(){"use strict";angular.module("portalModule").factory("doNotRenewDeclarationService",["$http","$q","apiUrls","portalConstants",function(n,t,i){var r={};return r.getModel=function(){var r=t.defer();return n.get(i.renew.lodge.declaration).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.saveModel=function(r){var u=t.defer();return n.post(i.renew.lodge.declaration,r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.isValid=function(n){return n.$triedSubmit=!0,n.$valid},r}])}(),function(){"use strict";angular.module("portalModule").controller("renewConfirmationCtrl",["$scope","$state","$timeout","renewConfirmationService","portalConstants","authService",function(n,t,i,r,u,f){n.continueConfirmation=function(){f.isCouncilUser()?t.go(u.portalUrls.council.overview.name):t.go(u.portalUrls.portal.overview.name)};var e=function(n){return angular.forEach(n,function(n){n.toggle=!1}),n},o=function(t){var i=t.toggle;e(n.viewModel.premisesList);t.toggle=!i};i(function(){n.$applyAsync(function(){n.control={toggle:o}});r.get().then(function(t){n.$applyAsync(function(){var i=t.Data;i.premisesList=e(i.premisesList);n.viewModel=i})},function(){})},1)}])}(),function(){"use strict";angular.module("portalModule").factory("renewConfirmationService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(){var r=t.defer();return n.get(i.renew.lodge.confirmation).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise};return r.get=u,r}])}(),function(){"use strict";angular.module("portalModule").directive("renewViewFoodSafetyDetails",["appConfigService",function(n){return{require:"ngModel",replace:!0,templateUrl:"Application/Portal/Renew/Confirmation/FoodSafety/renewViewFoodSafetyDetails.html"+n.version}}])}(),function(){"use strict";angular.module("portalModule").directive("renewViewPrincipalPremisesDetails",["appConfigService",function(n){return{require:"ngModel",replace:!0,templateUrl:"Application/Portal/Renew/Confirmation/PrincipalPremises/renewViewPrincipalPremisesDetails.html"+n.version}}])}(),function(){"use strict";angular.module("portalModule").directive("renewViewProprietorDetails",["appConfigService",function(n){return{require:"ngModel",replace:!0,scope:{ngModel:"="},templateUrl:"Application/Portal/Renew/Confirmation/Proprietor/renewViewProprietorDetails.html"+n.version}}])}(),function(){"use strict";angular.module("portalModule").directive("renewViewTradingPremisesDetails",["appConfigService",function(n){return{require:"ngModel",replace:!0,templateUrl:"Application/Portal/Renew/Confirmation/TradingPremises/renewViewTradingPremisesDetails.html"+n.version,link:function(n,t,i,r){var u=function(n){return angular.forEach(n,function(n){n.toggle=!1}),n},f=function(n){var t=n.toggle;u(r.$modelValue);n.toggle=!t};r.$formatters.push(function(n){if(n){var t=n.premisesList;r.$setViewValue(u(t))}});n.$applyAsync(function(){n.toggle=f;n.control={toggle:f}})}}}])}(),function(){"use strict";angular.module("portalModule").directive("renewViewSotDetails",["appConfigService",function(n){return{require:"ngModel",replace:!0,templateUrl:"Application/Portal/Renew/Confirmation/SOT/renewViewSotDetails.html"+n.version}}])}(),function(){"use strict";angular.module("portalModule").controller("payRenewFeeCtrl",["$scope","$state","payRenewFeeService","commonConfig","portalConstants",function(n,t,i,r,u){n.payNow=function(){i.initSecurePayTransaction(t.params.feeId).then(function(n){if(n.ActionType==="Success"){var i=n.Data.transaction_GUID;t.go(u.portalUrls.portal.renew.lodge.payRenewFee.renewFeePayment.name,{transactionGuid:i})}},function(){})};n.payLater=function(){i.payLater().then(function(i){n.addAlert({type:i.ActionType,msg:i.Message.Text});i.ActionType==="Success"&&t.go(u.portalUrls.portal.renew.lodge.confirmation.name)},function(){})}}])}(),function(){"use strict";angular.module("portalModule").factory("payRenewFeeService",["$http","$q","apiUrls","portalConstants",function(n,t,i){var r={};return r.payLater=function(){var r=t.defer();return n.get(i.renew.lodge.lodgeWithoutPayment).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.initSecurePayTransaction=function(r){var u=t.defer();return n.get(i.renew.payment.initSecurePayTransaction+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r}])}(),function(){"use strict";angular.module("portalModule").controller("renewFeePaymentCtrl",["$scope","$stateParams","$sce","$timeout","portalConstants","renewFeePaymentService",function(n,t,i,r,u,f){angular.element(document).ready(function(){f.getSecurePayConfig(t.transactionGuid).then(function(t){t.ActionType==="Success"&&(n.securepayConfig=t.Data)})});n.$on("$viewContentLoaded",function(){r(function(){n.securepayConfig&&(document.getElementById("paymentFrm").action=i.trustAsResourceUrl(n.securepayConfig.securePayURL),document.getElementById("paymentFrm").submit())},1e3)});n.iframeLoadedCallback=function(){var n=angular.element(document.querySelector(".myloadinggear"));n.hasClass("myloadinggear")&&n.removeClass("myloadinggear")}}])}(),function(){"use strict";angular.module("portalModule").factory("renewFeePaymentService",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r){var u=t.defer();return n.get(i.renew.payment.getSecurePayConfig+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise};return r.getSecurePayConfig=u,r}])}(),function(){"use strict";angular.module("portalModule").controller("renewFeePaymentResultCtrl",["$scope","$stateParams","$timeout","$state","$sce","portalConstants","renewFeePaymentResultSvc",function(n,t,i,r,u,f,e){function s(n){switch(n){case"None":return"Waiting for response";case"Approved":return"Payment Approved";case"Failed":return"Unsuccessful payment";default:return"Unexpected Error"}}n.progress=0;n.result={status:"",type:"None",message:""};for(var o=0;o<4;o++)(function(r){n.result.type==="None"?i(function(){e.getPaymentResult(t.transactionGuid).then(function(t){n.progress=(r+1)*25;n.result.message=t.Message.Text;n.result.type=t.Data.status;n.result.status=s(t.Data.status)})},r*2e3):(r=4,n.progress=100)})(o);n.submit=function(){e.submit().then(function(t){n.addAlert({type:t.ActionType,msg:t.Message.Text});t.ActionType=="Success"&&r.go(f.portalUrls.portal.renew.lodge.confirmation.name)},function(){})};n.submitWithoutPay=function(){e.submitWithoutPayment().then(function(t){n.addAlert({type:t.ActionType,msg:t.Message.Text});t.ActionType=="Success"&&r.go(f.portalUrls.portal.renew.lodge.confirmation.name)},function(){})};n.tryAgain=function(){r.go(f.portalUrls.portal.renew.lodge.payRenewFee.renewFeePayment.name,{transactionGuid:t.transactionGuid})}}])}(),function(){"use strict";angular.module("portalModule").factory("renewFeePaymentResultSvc",["$http","$q","apiUrls",function(n,t,i){var r={},u=function(r){var u=t.defer();return n.get(i.renew.payment.paymentResult+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},f=function(){var r=t.defer();return n.get(i.renew.lodge.lodgeWithPaymentApproved).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},e=function(){var r=t.defer();return n.get(i.renew.lodge.lodgeWithoutPayment).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise};return r.submit=f,r.submitWithoutPayment=e,r.getPaymentResult=u,r}])}(),function(){"use strict";angular.module("cmsModule",["textAngular","blockUI"]);angular.module("cmsModule").config(["blockUIConfig",function(n){n.message="";n.autoBlock=!1}])}(),function(){"use strict";angular.module("cmsModule").controller("cmsLandingCtrl",["$scope","$state","cmsLandingService","portalConstants","commonConfig",function(n,t,i,r,u){function f(){t.$current.name==r.portalUrls.cms.overview.name?n.hasSelectedBranch=!1:t.params.branchId?(i.getBranchDetails(t.params.branchId).then(function(i){i.ActionType!=="Success"?t.go(r.portalUrls.cms.overview.name):n.selectedBranch=i.Data},function(){t.go(r.portalUrls.cms.overview.name)}),n.hasSelectedBranch=!0):t.go(r.portalUrls.cms.overview.name)}n.dateFormat=r.dateFormat;n.backToOverview=function(){t.go(r.portalUrls.cms.overview.name)};n.$on(u.events.pageDataChanged,f)}])}(),function(){"use strict";angular.module("cmsModule").factory("cmsLandingService",["$http","$q","apiUrls",function(n,t,i){var r={};return r.getBranchDetails=function(r){var u=t.defer();return n.get(i.cms.getBranchDetails+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r}])}(),function(){"use strict";angular.module("cmsModule").controller("cmsOverviewCtrl",["$state","$scope","$modal","$rootScope","$timeout","cmsOverviewService","portalConstants",function(n,t,i,r,u,f,e){function l(n){var r=i.open({animation:!0,templateUrl:"deleteBranchModal.html",controller:"modalCtrl"});r.result.then(function(){f.deleteBranch(n).then(function(n){n.ActionType==="Success"&&(t.paging.branchList.length===1&&t.paging.pageIndex!==1?t.paging.pageIndex-=1:o())},function(){})})}function a(n){var r=i.open({animation:!0,scope:t,templateUrl:"updateBranchModal.html",controller:"modalCtrlbranch",resolve:{branch:function(){return n}}});r.result.then(function(){f.updateBranch(t.branchModel).then(function(n){n.ActionType==="Success"&&(t.paging.branchList.length===1&&t.paging.pageIndex!==1?t.paging.pageIndex-=1:o())},function(){})})}function v(n,r){var u=i.open({animation:!0,scope:t,templateUrl:"activateScheduleModal.html",controller:"modalCtrlActivebranch",resolve:{branch:function(){return n},deactive:function(){return r}}});u.result.then(function(){t.setScheduleClear===!1?f.scheduleBranch(t.branchModel).then(function(n){n.ActionType==="Success"&&(t.paging.branchList.length===1&&t.paging.pageIndex!==1?t.paging.pageIndex-=1:o())},function(){}):f.descheduleBranch(t.branchModel.id).then(function(n){n.ActionType==="Success"&&(t.paging.branchList.length===1&&t.paging.pageIndex!==1?t.paging.pageIndex-=1:o())},function(){})})}function y(n){var r=i.open({animation:!0,scope:t,templateUrl:"createBranchModal.html",controller:"modalCtrlCreatebranch",resolve:{branch:function(){return n}}});r.result.then(function(){f.createBranch(n).then(function(n){n.ActionType==="Success"&&(t.paging.branchList.length===1&&t.paging.pageIndex!==1?t.paging.pageIndex-=1:o())},function(){})})}function s(n){return angular.forEach(n,function(n){n.toggle=!1}),n}var c,o;t.cmsDetailsLanding=e.portalUrls.cms.pages.name;t.dateFormat=e.dateFormat;t.dateFormatPattern=e.dateFormatPattern;t.setScheduleClear=!1;f.getActiveBranch().then(function(n){t.activeBranch=n.Data},function(){});c=function(){t.$applyAsync(function(){t.fromDateOpened=!scope.fromDateOpened})};t.$applyAsync(function(){t.fromDateOpened=!1});o=function(){f.getBranchList(t.paging.pageSize,t.paging.pageIndex).then(function(n){if(n.ActionType==="Success"){var i=n.Data,r=i.pageSize*(i.pageIndex-1)+1,u=r+i.result.length-1,f={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:r,displayRecordTo:u,branchList:s(i.result)};t.paging=f}else t.paging=h},function(){})};t.branchModel={};t.deactive=!1;var p=function(){return t.paging.totalPages<=1},w=function(){return t.paging.totalCount>0},b=function(n){var i=n.toggle,r=s(t.paging.branchList);t.paging.branchList=r;n.toggle=!i},h={pageSize:5,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,branchList:[]},k={noPaging:p,hasRecord:w,toggle:b,deleteBranch:l,editBranch:a,scheduleBranch:v,createBranch:y};t.paging=h;t.control=k;t.$watch("paging.pageIndex",o,!0)}])}(),function(){"use strict";angular.module("commonModule").controller("modalCtrlActivebranch",["$scope","$modalInstance","$timeout","branch",function(n,t,i,r){var u,f;n.ok=function(){n.$parent.setScheduleClear=!1;t.close()};n.cancel=function(){angular.extend(r,n.branchMode);t.dismiss("cancel")};n.clear=function(){n.$parent.setScheduleClear=!0;t.close()};angular.copy(r,n.branchModel);n.dateFormat=n.dateFormat;u=function(){return new Date};n.dateFormatPattern=n.dateFormatPattern;n.fromDateOpened=!1;n.minDate=u();f=function(){n.$applyAsync(function(){n.fromDateOpened=!n.fromDateOpened})};n.openFromDate=f}])}(),function(){"use strict";angular.module("commonModule").controller("modalCtrlbranch",["$scope","$modalInstance","branch",function(n,t,i){n.ok=function(){t.close()};n.cancel=function(){angular.extend(i,n.branchMode);t.dismiss("cancel")};angular.copy(i,n.branchModel)}])}(),function(){"use strict";angular.module("commonModule").controller("modalCtrlCreatebranch",["$scope","$modalInstance","$timeout","branch",function(n,t,i,r){n.ok=function(){angular.copy(n.branchModel,r);t.close()};n.cancel=function(){t.dismiss("cancel")};n.branchModel={parentid:r.id,parentname:r.name,name:"",description:""}}])}(),function(){"use strict";angular.module("cmsModule").factory("cmsOverviewService",["$http","$q","apiUrls",function(n,t,i){function u(n){return{headers:{"Content-Type":"application/json;domain-model="+n}}}var r={};return r.getActiveBranch=function(){var r=t.defer();return n.get(i.cms.getActiveBranchDetails).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},r.getBranchList=function(r,u){var f=t.defer(),e=r+"/"+u;return n.get(i.cms.getBranchList+e).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r.deleteBranch=function(r){var u=t.defer();return n.delete(i.cms.deleteBranch+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r.updateBranch=function(r){var f=t.defer();return n.put(i.cms.updateBranch,r,u(r.domainModel)).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r.createBranch=function(r){var f=t.defer();return n.post(i.cms.createBranch,r,u(r.domainModel)).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r.scheduleBranch=function(r){var f=t.defer();return n.put(i.cms.scheduleBranch,r,u(r.domainModel)).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r.descheduleBranch=function(r){var u=t.defer();return n.put(i.cms.descheduleBranch+r).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},r}])}(),function(){"use strict";angular.module("cmsModule").controller("cmsEmailsCtrl",["$scope","$stateParams","contentMngmntService",function(n,t,i){i.getContent(t.branchId,"EmailSubject","WelcomeToStreatrader").then(function(t){n.welcomeEmailSubjectContent=t.Data},function(){});i.getContent(t.branchId,"EmailBody","WelcomeToStreatrader").then(function(t){n.welcomeEmailBodyContent=t.Data},function(){});i.getContent(t.branchId,"EmailSubject","PasswordChanged").then(function(t){n.passwordChangedSubject=t.Data},function(){});i.getContent(t.branchId,"EmailBody","PasswordChanged").then(function(t){n.passwordChangedBody=t.Data},function(){});i.getContent(t.branchId,"EmailSubject","PasswordRemoved").then(function(t){n.passwordRemovedSubject=t.Data},function(){});i.getContent(t.branchId,"EmailBody","PasswordRemoved").then(function(t){n.passwordRemovedBody=t.Data},function(){});i.getContent(t.branchId,"EmailSubject","EmailChanged").then(function(t){n.emailChangedSubject=t.Data},function(){});i.getContent(t.branchId,"EmailBody","EmailChanged").then(function(t){n.emailChangedBody=t.Data},function(){});i.getContent(t.branchId,"EmailSubject","EmailReactivated").then(function(t){n.emailActivatedSubject=t.Data},function(){});i.getContent(t.branchId,"EmailBody","EmailReactivated").then(function(t){n.emailActivatedBody=t.Data},function(){});i.getContent(t.branchId,"EmailSubject","GetEmailSOT").then(function(t){n.getEmailSOTSubject=t.Data},function(){});i.getContent(t.branchId,"EmailBody","GetEmailSOT").then(function(t){n.getEmailSOTBody=t.Data},function(){})}])}(),function(){"use strict";angular.module("cmsModule").controller("cmsMessagesCtrl",["$scope","$stateParams","contentMngmntService","portalConstants",function(n,t,i){function f(n){return angular.forEach(n,function(n){n.toggle=!1}),n}var r;n.branchId=t.branchId;r=function(){i.getMessageList(t.branchId,n.paging.search,n.paging.pageSize,n.paging.pageIndex).then(function(t){if(t.ActionType==="Success"){var i=t.Data,r=i.pageSize*(i.pageIndex-1)+1,e=r+i.result.length-1,o={pageSize:i.pageSize,pageIndex:i.pageIndex,totalCount:i.totalCount,totalPages:i.totalPages,displayRecordFrom:r,displayRecordTo:e,search:n.paging.search,msgList:f(i.result)};n.paging=o}else n.paging=u},function(){})};var e=function(){return n.paging.totalPages<=1},o=function(){return n.paging.totalCount>0},s=function(t){var i=t.toggle,r=f(n.paging.branchList);n.paging.branchList=r;t.toggle=!i},u={pageSize:5,pageIndex:1,totalCount:0,totalPages:0,displayRecordFrom:0,displayRecordTo:0,search:"",msgList:[]},h={noPaging:e,hasRecord:o,toggle:s};n.paging=u;n.control=h;n.paging=u;n.$watch("paging.pageIndex",r,!0);n.$watch("paging.search",r,!0)}])}(),function(){"use strict";angular.module("cmsModule").controller("cmsNotificationsCtrl",["$scope","$stateParams","contentMngmntService",function(n,t,i){i.getContent(t.branchId,"Notification","LodgedApplication").then(function(t){n.applicationLodgedVM=t.Data},function(){});i.getContent(t.branchId,"Notification","AcceptedApplication").then(function(t){n.acceptedApplicationNotificationModel=t.Data},function(){});i.getContent(t.branchId,"Notification","RenewApplication").then(function(t){n.renewApplicationNotificationModel=t.Data},function(){});i.getContent(t.branchId,"Notification","ReopenApplication").then(function(t){n.reopenApplicationNotificationModel=t.Data},function(){});i.getContent(t.branchId,"Notification","FoodHandlingInfo").then(function(t){n.reopenFoodHandlingInfo=t.Data},function(){});i.getContent(t.branchId,"Notification","OverdueFee").then(function(t){n.overdueFeeNotificationModel=t.Data},function(){});i.getContent(t.branchId,"Notification","UnpayableFee").then(function(t){n.unpayableFeeNotificationModel=t.Data},function(){});i.getContent(t.branchId,"Notification","OutstandingFee").then(function(t){n.outstandingFeeNotificationModel=t.Data},function(){});i.getContent(t.branchId,"Notification","DeclinedApplication").then(function(t){n.declinedApplicationModel=t.Data},function(){})}])}(),function(){"use strict";angular.module("cmsModule").controller("cmsPagesCtrl",["$scope","$modal","cmsPagesService",function(n,t,i){n.searchInput="";n.tree=i.getAllTree();n.expand=function(n){n.expanded=!0};n.collapse=function(n){n.expanded=!1};n.searchInTree=function(t){n.tree=i.searchInTree(t)};n.editContent=function(i){n.node=i;t.open({animation:!0,size:"lg",scope:n,templateUrl:"pageModal.html",controller:"cmsModalCtrl"})}}]);angular.module("cmsModule").controller("cmsModalCtrl",["$scope","$stateParams","$modalInstance","blockUI","contentMngmntService",function(n,t,i,r,u){var o=r.instances.get("element"),f,e;o.start();f=n.node;e=f.name.replace(/\./g,"_")+"_";n.model={};angular.forEach(f.contents,function(i){var r=e+i;u.getContent(t.branchId,"PageContent",r).then(function(t){n.model[i]=t.Data},function(){})});n.close=function(){i.dismiss("cancel")}}])}(),function(){"use strict";angular.module("cmsModule").factory("cmsPagesService",["portalConstants",function(){function i(n,t){var r,u;if(n.title.toLowerCase().indexOf(t.toLowerCase())!=-1)return n.selected=!0,n;if(n.expandable){for(n.expanded=!1,r=null,u=0;r==null&&u<n.children.length;u++)r=i(n.children[u],t);if(r)return n.expanded=!0,n}return null}function r(n){return n.selected=!1,n.expanded=!1,angular.forEach(n.children,function(n){r(n)}),n}var t={},n;return t.getAllTree=function(){return n},t.searchInTree=function(t){var u,f;return t?(u=[],angular.forEach(n,function(n){var r=i(n,t);r&&u.push(r)}),u):(f=[],angular.forEach(n,function(n){f.push(r(n))}),f)},n=[{name:"Public",title:"Public Pages (Sign up, Sign in, Forget password, Change password, Council user sign out)",expanded:!1,selected:!1,expandable:!0,children:[{name:"Public.Register",title:"Sign up",expanded:!1,expandable:!1,selected:!1,templateUrl:"Application/CMS/Pages/Content/Public/Register.html",children:[],contents:["Description","InnerDescription"]},{name:"Public.Login",title:"Sign In",expanded:!1,expandable:!1,selected:!1,templateUrl:"Application/CMS/Pages/Content/Public/Login.html",contents:["Description","DescriptionTitle"],children:[]},{name:"Public.ResetPassword",title:"Reset Password",expanded:!1,expandable:!1,selected:!1,templateUrl:"Application/CMS/Pages/Content/Public/Reset-Password.html",contents:["Description","InnerDescription","DescriptionTitle"],children:[]},{name:"Public.ChangePassword",title:"Change Password",expanded:!1,expandable:!1,selected:!1,templateUrl:"Application/CMS/Pages/Content/Public/Change-Password.html",contents:["Description","InnerDescription","DescriptionTitle"],children:[]},{name:"Public.CouncilLogout",title:"Council User Logout",expanded:!1,expandable:!1,selected:!1,templateUrl:"Application/CMS/Pages/Content/Public/CouncilLogout.html",contents:["Content"],children:[]},{name:"Public.InvalidToken",title:"Validation Failed",expanded:!1,expandable:!1,selected:!1,templateUrl:"Application/CMS/Pages/Content/Public/Invalid-Token.html",contents:["Header","Description"],children:[]}]},{name:"Portal",title:"Portal Pages (Overview, Profile, Messages)",expanded:!1,expandable:!0,selected:!1,children:[{name:"Portal.Overview",title:"Overview",expanded:!1,expandable:!1,selected:!1,templateUrl:"Application/CMS/Pages/Content/Portal/Overview.html",children:[]},{name:"Portal.Profile",title:"Profile",expanded:!1,expandable:!0,selected:!1,children:[{name:"Portal.Profile.BusinessDetails",title:"Business Details",expanded:!1,expandable:!1,selected:!1,templateUrl:"Application/CMS/Pages/Content/Portal/Profile/BusinessDetails.html",children:[]},{name:"Portal.Profile.ContactDetails",title:"Contact Details",expanded:!1,expandable:!1,selected:!1,contents:["EmailMessage"],templateUrl:"Application/CMS/Pages/Content/Portal/Profile/ContactDetails.html",children:[]},{name:"Portal.Profile.AccountSettings",title:"Account Settings",expanded:!1,expandable:!0,selected:!1,templateUrl:"",children:[{name:"Portal.Profile.AccountSettings.AccountSettings",title:"Account Setting Page",expanded:!1,expandable:!1,selected:!1,templateUrl:"Application/CMS/Pages/Content/Portal/Profile/AccountSettings/AccountSettings.html",children:[]},{name:"Portal.Profile.AccountSettings.ChangeEmail",title:"Change Email",expanded:!1,expandable:!1,selected:!1,contents:["ChangeEmail"],templateUrl:"Application/CMS/Pages/Content/Portal/Profile/AccountSettings/ChangeEmail.html",children:[]},{name:"Portal.Profile.AccountSettings.ChangePassword",title:"Change Password",expanded:!1,expandable:!1,selected:!1,contents:["ChangePassword"],templateUrl:"Application/CMS/Pages/Content/Portal/Profile/AccountSettings/ChangePassword.html",children:[]},{name:"Portal.Profile.AccountSettings.ChangeProfile",title:"Change Profile Image",expanded:!1,expandable:!1,selected:!1,templateUrl:"Application/CMS/Pages/Content/Portal/Profile/AccountSettings/ChangeProfileImage.html",children:[]}]},{name:"Portal.Profile.Fees",title:"Fees",expanded:!1,expandable:!0,selected:!1,children:[{name:"Portal.Profile.Fees.Landing",title:"Fee List",expanded:!1,expandable:!1,selected:!1,contents:["OutstandingFees"],templateUrl:"Application/CMS/Pages/Content/Portal/Profile/Fees/Fees.html",children:[]},{name:"Portal.Profile.Fees.SecurePay",title:"Secure Pay",expanded:!1,expandable:!1,selected:!1,contents:["Description"],templateUrl:"Application/CMS/Pages/Content/Portal/Profile/Fees/Payment.html",children:[]},{name:"Portal.Profile.Fees.PaymentResult",title:"Payment Result",expanded:!1,expandable:!1,selected:!1,contents:["Description"],templateUrl:"Application/CMS/Pages/Content/Portal/Profile/Fees/PaymentResult.html",children:[]},{name:"Portal.Profile.Fees.NonSupportiveBrowser",title:"Non Supportive Browser",expanded:!1,expandable:!1,selected:!1,contents:["Description"],templateUrl:"Application/CMS/Pages/Content/Portal/Profile/Fees/NonSupportiveBrowser.html",children:[]}]}]}]},{name:"Registeration",title:"Registration Module (Landing page, Step 1, 2, 3, 4, 5, Lodge,...)",expanded:!1,expandable:!0,children:[{name:"Registeration.Landing",title:"Registration Landing Page",expanded:!1,expandable:!1,selected:!1,contents:["Header","Welcome","ProvideContact","FindCouncil","FoodPremises","FoodSafety","RequireSOT","NotRequireSOT","LodgeWithoutSOT","WaterTransportSOT"],templateUrl:"Application/CMS/Pages/Content/Registration/Registration.html",children:[]},{name:"Registeration.BusinessContactDetails",title:"Step 1 (Business Contact Details Master Page)",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Registration/BusinessContactDetails.html",children:[]},{name:"Registeration.FindCouncil",title:"Step 2 (Find Council Master Page)",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Registration/FindCouncil.html",children:[]},{name:"Registeration.Premises",title:"Step 3 (Food Premises Master Page)",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Registration/FoodPremises.html",children:[]},{name:"Registeration.FoodSafety.Masterpage",title:"Step 4 (Food Safety Program) Master Page",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Registration/FoodSafety.html",children:[]},{name:"Registeration.SOT",title:"Step 5 (Statements of Trade Master Page)",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Registration/SOT.html",children:[]},{name:"Registeration.Lodge.MasterPage",title:"Lodge Application Master Page",expanded:!1,expandable:!1,selected:!1,contents:["Header"],templateUrl:"Application/CMS/Pages/Content/Registration/Lodge.html",children:[]}]},{name:"Renew",title:"Renew Module (Renew/Do not Renew, Landing page, Step 1, 2, 3, 4, 5, Lodge,...)",expanded:!1,expandable:!0,selected:!1,children:[{name:"Renew.RenewDoNotRenew",title:"Renew/Do Not Renew",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description","Content"],templateUrl:"Application/CMS/Pages/Content/Renew/RegisterationType.html",children:[]},{name:"Renew.Landing",title:"Renew Landing Page",expanded:!1,expandable:!1,selected:!1,contents:["Header","Welcome","ProvideContact","FindCouncil","FoodPremises","FoodSafety","RequireSOT","NotRequireSOT","LodgeWithoutSOT","WaterTransportSOT","RenewApplicationSOTNotRequired"],templateUrl:"Application/CMS/Pages/Content/Renew/Renew.html",children:[]},{name:"Renew.Fee",title:"Renew Fee",expanded:!1,expandable:!0,selected:!1,children:[{name:"Renew.Fee.SecurePay",title:"Secure Pay",expanded:!1,expandable:!1,selected:!1,contents:["Description"],templateUrl:"Application/CMS/Pages/Content/Renew/RenewFeePayment.html",children:[]},{name:"Renew.Fee.PaymentResult",title:"Payment Result",expanded:!1,expandable:!1,selected:!1,contents:["Description"],templateUrl:"Application/CMS/Pages/Content/Renew/RenewFeePaymentResult.html",children:[]}]},{name:"Renew.BusinessContactDetails",title:"Step 1 (Business Contact Details Master Page)",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Renew/BusinessContactDetails.html",children:[]},{name:"Renew.FindCouncil",title:"Step 2 (Find Council Master Page)",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Renew/FindCouncil.html",children:[]},{name:"Renew.Premises",title:"Step 3 (Food Premises Master Page)",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Renew/FoodPremises.html",children:[]},{name:"Renew.FoodSafety.Masterpage",title:"Step 4 (Food Safety Program) Master Page",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Renew/FoodSafety.html",children:[]},{name:"Renew.SOT",title:"Step 5 (Statements of Trade Master Page)",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Renew/SOT.html",children:[]},{name:"Renew.Lodge.MasterPage",title:"Lodge Application Master Page",expanded:!1,expandable:!1,selected:!1,contents:["Header"],templateUrl:"Application/CMS/Pages/Content/Renew/Lodge.html",children:[]}]},{name:"Reopen",title:"Reopen Module (Landing page, Step 1, 2, 3, 4, 5, Lodge,...)",expanded:!1,expandable:!0,children:[{name:"Reopen.Landing",title:"Reopen Landing Page",expanded:!1,expandable:!1,selected:!1,contents:["Header","Welcome","ProvideContact","FindCouncil","FoodPremises","FoodSafety","RequireSOT","NotRequireSOT","LodgeWithoutSOT","WaterTransportSOT"],templateUrl:"Application/CMS/Pages/Content/Reopen/Reopen.html",children:[]},{name:"Reopen.BusinessContactDetails",title:"Step 1 (Business Contact Details Master Page)",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Reopen/BusinessContactDetails.html",children:[]},{name:"Reopen.FindCouncil",title:"Step 2 (Find Council Master Page)",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Reopen/FindCouncil.html",children:[]},{name:"Reopen.Premises",title:"Step 3 (Food Premises Master Page)",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Reopen/FoodPremises.html",children:[]},{name:"Reopen.FoodSafety.MasterPage",title:"Step 4 (Food Safety Program) Master page",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Reopen/FoodSafety.html",children:[]},{name:"Reopen.SOT",title:"Step 5 (Statements of Trade Master Page)",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Reopen/SOT.html",children:[]},{name:"Reopen.Lodge.MasterPage",title:"Lodge Application Master Page",expanded:!1,expandable:!1,selected:!1,contents:["Header"],templateUrl:"Application/CMS/Pages/Content/Reopen/Lodge.html",children:[]}]},{name:"Shared.FoodSafety",title:"Food Safety Program - (Shared with Registration, Renew and Reopen)",expanded:!1,expandable:!0,selected:!1,children:[{name:"Shared.FoodSafety.Program.Business",title:"Food Safety Program - Business",expanded:!1,expandable:!1,selected:!1,contents:["OtherStandardFSPNameDescription","Class2Retail","FoodSmart","OtherStandardFSP","None","Message"],templateUrl:"Application/CMS/Pages/Content/Shared/FoodSafety/FoodSafetyProgramBusiness.html",children:[]},{name:"Shared.FoodSafety.Program.Community",title:"Food Safety Program - Community",expanded:!1,expandable:!1,selected:!1,contents:["OtherStandardFSPNameDescription","Class2Retail","FoodSmart","OtherStandardFSP","CommunityTemplate","None","Message"],templateUrl:"Application/CMS/Pages/Content/Shared/FoodSafety/FoodSafetyProgramCommunity.html",children:[]},{name:"Shared.FoodSafety.Declaration.Business",title:"Food Safety Declaration - Business",expanded:!1,expandable:!1,selected:!1,contents:["DeclarationHeader","Declaration"],templateUrl:"Application/CMS/Pages/Content/Shared/FoodSafety/FoodSafetyDeclarationBusiness.html",children:[]},{name:"Shared.FoodSafety.Declaration.Community",title:"Food Safety Declaration - Community",expanded:!1,expandable:!1,selected:!1,contents:["Description","DeclarationHeader","Declaration","YesNo"],templateUrl:"Application/CMS/Pages/Content/Shared/FoodSafety/FoodSafetyDeclarationCommunity.html",children:[]}]},{name:"Shared.Lodge",title:"Lodge Application - Shared with all application types",expanded:!1,expandable:!0,selected:!1,children:[{name:"Shared.Lodge.ShortTermRego",title:"Short Term Shared",expanded:!1,expandable:!1,selected:!1,contents:["DisableRegistraionOffer","DisableRegistrationOption","SelectPeriod","Periodless"],templateUrl:"Application/CMS/Pages/Content/Shared/Lodge/RegistrationPeriod.html",children:[]},{name:"Shared.Lodge.Declaration",title:"Lodge Application Declaration",expanded:!1,expandable:!1,selected:!1,contents:["Title","Body","Description"],templateUrl:"Application/CMS/Pages/Content/Shared/Lodge/Declaration.html",children:[]},{name:"Shared.Lodge.NotRenewDeclaration",title:"Lodge Do Not Renew Application Declaration",expanded:!1,expandable:!1,selected:!1,contents:["Title","Body","Description"],templateUrl:"Application/CMS/Pages/Content/Shared/Lodge/DoNotRenewDeclaration.html",children:[]},{name:"Shared.Lodge.Confirmation",title:"Lodge Application Confirmation",expanded:!1,expandable:!1,selected:!1,contents:["ApplicationInfo","Description","Header","Note"],templateUrl:"Application/CMS/Pages/Content/Shared/Lodge/Confirmation.html",children:[]}]},{name:"UpdateProprietorDetails",title:"Update Proprietor Deails Module",expanded:!1,expandable:!0,selected:!1,contents:["Header"],children:[{name:"UpdateProprietorDetails.ProprietorName",title:"proprietor Name",expanded:!1,expandable:!1,selected:!1,contents:["Notification"],templateUrl:"Application/CMS/Pages/Content/UpdateProprietorDetails/updateProprietorDetailsName.html",children:[]},{name:"UpdateProprietorDetails.ProprietorAddress",title:"Proprietor Address",expanded:!1,expandable:!1,selected:!1,contents:["Local","International","Description"],templateUrl:"Application/CMS/Pages/Content/UpdateProprietorDetails/updateProprietorDetailsAddress.html",children:[]},{name:"UpdateProprietorDetails.Declaration",title:"Declaration",expanded:!1,expandable:!1,selected:!1,contents:["Declaration1","Declaration2","Declaration3"],templateUrl:"Application/CMS/Pages/Content/UpdateProprietorDetails/updateProprietorDetailsDeclaration.html",children:[]}]},{name:"UpdateContactDetails",title:"Update Contact Details Module",expanded:!1,expandable:!0,selected:!1,contents:["Header"],children:[{name:"UpdateContactDetails.ContactDetails",title:"Contact Details",expanded:!1,expandable:!1,selected:!1,contents:["Note","Description","Notice"],templateUrl:"Application/CMS/Pages/Content/UpdateContactDetails/UpdateContactDetails.html",children:[]},{name:"UpdateContactDetails.PostalAddress",title:"Postal Address",expanded:!1,expandable:!1,selected:!1,contents:["PoAddressDescription","AddressTypeDescription"],templateUrl:"Application/CMS/Pages/Content/UpdateContactDetails/UpdatePostalAddress.html",children:[]},{name:"UpdateContactDetails.Declaration",title:"Declaration",expanded:!1,expandable:!1,selected:!1,contents:["Declaration1","Declaration2","Declaration3"],templateUrl:"Application/CMS/Pages/Content/UpdateContactDetails/UpdateContactDetailsDeclaration.html",children:[]}]},{name:"UpdatePrincipalPremises",title:"Update Principal Premises Module",expanded:!1,expandable:!0,selected:!1,contents:["Header"],children:[{name:"UpdatePrincipalPremises.PrincipalPremises",title:"Principal Premises",expanded:!1,expandable:!1,selected:!1,contents:["QStateBelong","MakeFoodTFP","StoreFoodTFP","StoreEquipment","VictorianAddress","StateOnlyAddress"],templateUrl:"Application/CMS/Pages/Content/UpdatePrincipalPremises/PrincipalPremises.html",children:[]},{name:"UpdatePrincipalPremises.PrincipalCouncil",title:"Principal Council",expanded:!1,expandable:!1,selected:!1,contents:["PrincipalCouncil","ContactCouncil"],templateUrl:"Application/CMS/Pages/Content/UpdatePrincipalPremises/PrincipalCouncil.html",children:[]},{name:"UpdatePrincipalPremises.Declaration",title:"Declaration",expanded:!1,expandable:!1,selected:!1,contents:["Declaration1","Declaration2","Declaration3"],templateUrl:"Application/CMS/Pages/Content/UpdatePrincipalPremises/Declaration.html",children:[]}]},{name:"Premises",title:"Add/Edit Premises Module (For Business/Community Proprietor Types)",expanded:!1,expandable:!0,selected:!1,children:[{name:"Premises.MasterPage",title:"Premises Type Master Page",expanded:!1,expandable:!1,selected:!1,contents:["Header","Description"],templateUrl:"Application/CMS/Pages/Content/Premises/MasterPage.html",children:[]},{name:"Premises.BusinessPremisesType",title:"Premises Type Business",expanded:!1,expandable:!1,selected:!1,contents:["TempFoodPremises","MobilePremises","PrimeSafe","VendingMachine","WaterCarter","DescriptionDescription","RegNoDescription","VehicleMakeDescription","VehicleModelDescription","VehicleTradingNameDescription","PSRegNoDescription","PSVehicleMakeDescription","PSVehicleModelDescription","PSLicenceNumberDescription","WCVehicleRegNoDescription","WCVehicleMakeDescription","WCVehicleModelDescription","WCLicenceNumberDescription"],templateUrl:"Application/CMS/Pages/Content/Premises/PremisesTypeBusiness.html",children:[]},{name:"Premises.CommunityPremisesType",title:"Premises Type Community",expanded:!1,expandable:!1,selected:!1,contents:["TempFoodPremises","MobilePremises","SchoolFete","DescriptionDescription","RegNoDescription","VehicleMakeDescription","VehicleModelDescription","VehicleTradingNameDescription"],templateUrl:"Application/CMS/Pages/Content/Premises/PremisesTypeCommunity.html",children:[]},{name:"Premises.Drink",title:"Drink Questions",expanded:!1,expandable:!1,selected:!1,contents:["SellDrinksQ","TypeOfDrinkQ","PrePackDrinkQ","PrePackSoftDrink","PrePackJuice","DrinkServeQ","DrinkServeCoffeeTea","DrinkServeMilkshake","DrinkServeJuice","DrinkServeWineFree","DrinkServeWineSold","DrinkServeBeer","TypeOfDrinkDescription"],templateUrl:"Application/CMS/Pages/Content/Premises/Drinks.html",children:[]},{name:"Premises.ColdFood",title:"Cold Food Questions",expanded:!1,expandable:!1,selected:!1,contents:["ColdFoodQ","ColdFoodDesc","ScoopIceQ","ScoopScoop","ScoopGelati","ScoopSoft","AnyOtherQ","AnyOtherDesc","HowDoYouQ","HowDoYouMade","HowDoYouBrought","AnyOtherDescription"],templateUrl:"Application/CMS/Pages/Content/Premises/ColdFoods.html",children:[]},{name:"Premises.HotFood",title:"Hot Food Questions (Business)",expanded:!1,expandable:!1,selected:!1,contents:["HotFoodQ","HotFoodDesc","SausageQ","SausageInBread","AnyOtherQ","AnyOtherDetail","HowFoodProvided","HowFoodProvidedMade","HowFoodProvidedBrought","AnyOtherDescription"],templateUrl:"Application/CMS/Pages/Content/Premises/HotFoodsBusiness.html",children:[]},{name:"Premises.AdvancedHotFood",title:"Hot Food Questions (Community)",expanded:!1,expandable:!1,selected:!1,contents:["HowFoodHQ","FoodIsPut","FoodIsReheated","FoodIsCook","SortOfEvent","Events1Or2","Events3More","StaffedByQ","StaffByVolunteers","StaffByPaid"],templateUrl:"Application/CMS/Pages/Content/Premises/HotFoodsCommunity.html",children:[]},{name:"Premises.OtherFood",title:"Other Food Questions",expanded:!1,expandable:!1,selected:!1,contents:["DoYousellQ","OtherFoodDesc","SellFruitVegQ","SellFruitVegWhole","SellFruitVegSome","SellAnyOtherQ","SellAnyOtherDesc","HowDoYouPrepared","HowDoYouPreparedMade","HowDoYouPreparedBrought","HowDoYouPreparedTaste","AnyOtherDescription"],templateUrl:"Application/CMS/Pages/Content/Premises/OtherFoods.html",children:[]},{name:"Premises.VendingMachine",title:"Vending Machine Questions",expanded:!1,expandable:!1,selected:!1,contents:["DoesVendingQ","HowManyQ","WhatTypeQ","FoodTypeUnpackLow","FoodTypePrePack","FoodTypeUnpackHigh","MachineModel","SerialNum"],templateUrl:"Application/CMS/Pages/Content/Premises/VendingMachine.html",children:[]},{name:"Premises.Declaration",title:"Declaration",expanded:!1,expandable:!1,selected:!1,contents:["Header","Body"],templateUrl:"Application/CMS/Pages/Content/Premises/Declaration.html",children:[]}]},{name:"SOT",title:"Add Statement of Trade Module (Select Event, Select Trading Dates)",expanded:!1,expandable:!0,selected:!1,children:[{name:"SOT.MasterPage",title:"Master Page",expanded:!1,expandable:!1,selected:!1,contents:["Description","Header"],templateUrl:"Application/CMS/Pages/Content/SOT/MasterPage.html",children:[]},{name:"SOT.SelectEvent",title:"Select Event",expanded:!1,expandable:!1,selected:!1,contents:["MobilePremisesHeading","MobilePremisesDescription","FindYourEventQ","FindYourEventDescription","UnableToFind","FindYourEventNotFound"],templateUrl:"Application/CMS/Pages/Content/SOT/SOTEvent.html",children:[]},{name:"SOT.SelectTradingDates",title:"Select Trading Dates",expanded:!1,expandable:!1,selected:!1,contents:["Heading","EventDesc","WhenYouTradeQ","WhenYouTradeSpecific","WhenYouTradeRange","SpecificDesc1","SpecificDesc2","RangeDesc","RangeWeekQ"],templateUrl:"Application/CMS/Pages/Content/SOT/SOTTrading.html",children:[]}]}],t}])}(),function(){"use strict";function n(n){switch(n){case"Message":return"Message Body";case"Notification":return"Notification Body";case"EmailSubject":return"Email Subject";case"EmailBody":return"Email Body";case"PageContent":return"Page";case"UserMessageInfo":return"User Message Info";default:return"Invalid Category"}}angular.module("cmsModule").directive("contentMngmnt",["$sce","$modal","contentMngmntService",function(t,i,r){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},transclude:!0,replace:!0,template:'<div class="cms-content ng-scope" data-ng-click="popUp()"><div class="cms-content-detail" data-ng-bind-html="ngModel.content"><\/div><\/div>',link:function(t,u,f,e){function o(){r.updateContent(e.$modelValue).then(function(){},function(){})}t.popUp=function(){var r=i.open({animation:!0,scope:t,template:'<div class="modal-content"><data-ng-form name="changeContentFrm" novalidate role="form" ng-fab-form><div class="modal-header">   <h3 class="modal-title">       <span class="icon icon-notification" aria-hidden="true"><\/span>       <span class="h5">Edit Content ('+n(e.$modelValue.category)+')<\/span>   <\/h3><\/div><div class="modal-body"> <div class="row">   <div class="col-sm-12">     <text-angular data-ng-if="isHtml" ng-model="ngModel.content"><\/text-angular>     <input type="text" data-ng-if="!isHtml" class="form-control" ng-model="ngModel.content"/>     <\/div>   <div class="col-sm-12 offset-top--half" data-ng-if="ngModel.params&&ngModel.params.length>0">       <h3 class="important">Available Parameters<\/h3>       <ul class="list-unstyled">           <li data-ng-repeat="param in ngModel.params track by $index">               <span class="form-control-static">{{($index+1)+" - "+param+""}}<\/span>           <\/li>       <\/ul>   <\/div> <div/><\/div><div class="modal-footer">   <button type="submit" class="btn btn__portal btn__portal--green" data-ng-click="save()" data-ng-disabled="!changeContentFrm.$valid">Save<\/button>   <button class="btn btn__portal btn__portal--grey" data-ng-click="cancel()">Cancel<\/button><\/div><\/data-ng-form><\/div>',controller:"editContentModalCtrl"});r.result.then(function(){o()})}}}}]);angular.module("cmsModule").controller("editContentModalCtrl",["$scope","$modalInstance",function(n,t){var i=n.ngModel.content;n.isHtml=n.ngModel.category!="EmailSubject";n.cancel=function(){n.$applyAsync(function(){n.ngModel.content=i});t.dismiss("cancel")};n.save=function(){t.close()}}])}(),function(){"use strict";angular.module("cmsModule").directive("contentReader",["$compile","$sce","contentMngmntService",function(n,t,i){return{restrict:"E",scope:{key:"=",category:"=",params:"="},transclude:!0,template:'<div data-ng-bind-html="content" compile-template><\/div>',controller:["$scope","$transclude",function(n,t){t(function(){i.getCurrentContent(n.category,n.key).then(function(t){n.$applyAsync(function(){n.content=t.Data.content})},function(){})})}]}}]);angular.module("cmsModule").directive("compileTemplate",["$compile","$parse",function(n,t){return{link:function(i,r,u){function e(){return(f(i)||"").toString()}var f=t(u.ngBindHtml);i.$watch(e,function(){n(r,null,-9999)(i)})}}}])}(),function(){"use strict";angular.module("cmsModule").factory("contentMngmntService",["$q","$http","apiUrls",function(n,t,i){function u(n){var t="";switch(n){case"Message":t="UserMessageDto";break;case"Notification":t="UserNotificationDto";break;case"EmailSubject":t="UserEmailSubjectDto";break;case"EmailBody":t="UserEmailBodyDto";break;case"PageContent":t="PageContentDto"}return{headers:{"Content-Type":"application/json;domain-model="+t}}}var r={};return r.getContent=function(r,u,f){var e=n.defer(),o="/"+r+"/"+u+"/"+f;return t.get(i.cms.content+o).success(function(n){e.resolve(n)}).error(function(n){e.reject(n)}),e.promise},r.getMessageList=function(r,u,f,e){var o=n.defer(),s="/"+r+"/"+u+"/"+f+"/"+e;return t.get(i.cms.content+s).success(function(n){o.resolve(n)}).error(function(n){o.reject(n)}),o.promise},r.getCurrentContent=function(r,u){var f=n.defer(),e=r+"/"+u;return t.get(i.cms.getCurrentContent+e).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r.updateContent=function(r){var f=n.defer();return t.put(i.cms.content,r,u(r.category)).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},r}])}(),function(){"use strict";angular.module("cmsModule").directive("contentActionResult",["$sce","$modal","contentMngmntService",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},transclude:!0,replace:!0,template:'<div class="col-sm-12 cms-ActionResults"><div class="cms-content-detail" data-ng-if="ngModel.actionResults && ngModel.actionResults.length>0">Being used at:<\/div><div class="col-sm-12"><ul class="list-unstyled offset-top--half"><li data-ng-repeat="actionResults in ngModel.actionResults track by $index"><span class="form-control-static">{{($index+1)+" - "+actionResults+""}}<\/span><\/li><\/ul><\/div><\/div>',link:function(){}}}])}()