function updateLanguage(a){return{link:function(b,c){var d=function(a,b){var d="nl",e=b?b.short_language_key:void 0;c.attr("lang",e||d)};a.$on("setLanguage",d)}}}function isEmpty(a){return angular.isUndefined(a)||""===a||null===a||a!==a}if(updateLanguage.$inject=["$rootScope"],Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(a){if(null==this)throw new TypeError('"this" is null or not defined');var b=Object(this),c=b.length>>>0;if("function"!=typeof a)throw new TypeError("predicate must be a function");for(var d=arguments[1],e=0;e<c;){var f=b[e];if(a.call(d,f,e,b))return f;e++}}}),Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(a){if(null==this)throw new TypeError('"this" is null or not defined');var b=Object(this),c=b.length>>>0;if("function"!=typeof a)throw new TypeError("predicate must be a function");for(var d=arguments[1],e=0;e<c;){var f=b[e];if(a.call(d,f,e,b))return e;e++}return-1},configurable:!0,writable:!0}),!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.printJS=b():a.printJS=b()}(window,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return b.m=a,b.c=c,b.d=function(a,c,d){b.o(a,c)||Object.defineProperty(a,c,{enumerable:!0,get:d})},b.r=function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},b.t=function(a,c){if(1&c&&(a=b(a)),8&c)return a;if(4&c&&"object"==typeof a&&a&&a.__esModule)return a;var d=Object.create(null);if(b.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:a}),2&c&&"string"!=typeof a)for(var e in a)b.d(d,e,function(b){return a[b]}.bind(null,e));return d},b.n=function(a){var c=a&&a.__esModule?function(){return a["default"]}:function(){return a};return b.d(c,"a",c),c},b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},b.p="",b(b.s=4)}([function(a,b,c){"use strict";function d(a,b){try{if(a.focus(),h["default"].isEdge()||h["default"].isIE())try{a.contentWindow.document.execCommand("print",!1,null)}catch(c){a.contentWindow.print()}else a.contentWindow.print()}catch(c){b.onError(c)}finally{(0,i.cleanUp)(b)}}function e(a){return new Promise(function(b){!function c(){a&&void 0!==a.naturalWidth&&0!==a.naturalWidth&&a.complete?b():setTimeout(c,500)}()})}Object.defineProperty(b,"__esModule",{value:!0});var f,g=c(2),h=(f=g)&&f.__esModule?f:{"default":f},i=c(1),j={send:function(a,b){document.getElementsByTagName("body")[0].appendChild(b);var c=document.getElementById(a.frameId);c.onload=function(){if("pdf"!==a.type){var b=c.contentWindow||c.contentDocument;if(b.document&&(b=b.document),b.body.appendChild(a.printableElement),"pdf"!==a.type&&a.style){var f=document.createElement("style");f.innerHTML=a.style,b.head.appendChild(f)}var g=b.getElementsByTagName("img");0<g.length?function(a){var b=[],c=!0,d=!1,f=void 0;try{for(var g,h=a[Symbol.iterator]();!(c=(g=h.next()).done);c=!0){var i=g.value;b.push(e(i))}}catch(a){d=!0,f=a}finally{try{!c&&h["return"]&&h["return"]()}finally{if(d)throw f}}return Promise.all(b)}(g).then(function(){return d(c,a)}):d(c,a)}else d(c,a)}}};b["default"]=j},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){var c=document.defaultView||window,d="",e=c.getComputedStyle(a,"");return Object.keys(e).map(function(a){(-1!==b.targetStyles.indexOf("*")||-1!==b.targetStyle.indexOf(e[a])||function(a,b){for(var c=0;c<a.length;c++)if("object"===(void 0===b?"undefined":g(b))&&-1!==b.indexOf(a[c]))return!0;return!1}(b.targetStyles,e[a]))&&e.getPropertyValue(e[a])&&(d+=e[a]+":"+e.getPropertyValue(e[a])+";")}),d+="max-width: "+b.maxWidth+"px !important;"+b.font_size+" !important;"}function f(a){return new RegExp("<([A-Za-z][A-Za-z0-9]*)\\b[^>]*>(.*?)</\\1>").test(a)}Object.defineProperty(b,"__esModule",{value:!0});var g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};b.addWrapper=function(a,b){return'<div style="font-family:'+b.font+" !important; font-size: "+b.font_size+' !important; width:100%;">'+a+"</div>"},b.capitalizePrint=function(a){return a.charAt(0).toUpperCase()+a.slice(1)},b.collectStyles=e,b.loopNodesCollectStyles=function j(a,b){for(var c=0;c<a.length;c++){var d=a[c];if(-1===b.ignoreElements.indexOf(d.getAttribute("id"))){var f=d.tagName;if("INPUT"===f||"TEXTAREA"===f||"SELECT"===f){var g=e(d,b),h=d.parentNode,i="SELECT"===f?document.createTextNode(d.options[d.selectedIndex].text):document.createTextNode(d.value),k=document.createElement("div");k.appendChild(i),k.setAttribute("style",g),h.appendChild(k),h.removeChild(d)}else d.setAttribute("style",e(d,b));var l=d.children;l&&l.length&&j(l,b)}else d.parentNode.removeChild(d)}},b.addHeader=function(a,b){var c=document.createElement("div");if(f(b.header))c.innerHTML=b.header;else{var d=document.createElement("h1"),e=document.createTextNode(b.header);d.appendChild(e),d.setAttribute("style",b.headerStyle),c.appendChild(d)}a.insertBefore(c,a.childNodes[0])},b.cleanUp=function(a){if(a.showModal&&h["default"].close(),a.onLoadingEnd&&a.onLoadingEnd(),(a.showModal||a.onLoadingStart)&&window.URL.revokeObjectURL(a.printable),a.onPrintDialogClose){var b="mouseover";(i["default"].isChrome()||i["default"].isFirefox())&&(b="focus"),window.addEventListener(b,function c(){window.removeEventListener(b,c),a.onPrintDialogClose()})}},b.isRawHTML=f;var h=d(c(3)),i=d(c(2))},function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var d={isFirefox:function(){return"undefined"!=typeof InstallTrigger},isIE:function(){return-1!==navigator.userAgent.indexOf("MSIE")||!!document.documentMode},isEdge:function(){return!d.isIE()&&!!window.StyleMedia},isChrome:function(){return!!(0<arguments.length&&void 0!==arguments[0]?arguments[0]:window).chrome},isSafari:function(){return 0<Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")||-1!==navigator.userAgent.toLowerCase().indexOf("safari")}};b["default"]=d},function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var d={show:function(a){var b=document.createElement("div");b.setAttribute("style","font-family:sans-serif; display:table; text-align:center; font-weight:300; font-size:30px; left:0; top:0;position:fixed; z-index: 9990;color: #0460B5; width: 100%; height: 100%; background-color:rgba(255,255,255,.9);transition: opacity .3s ease;"),b.setAttribute("id","printJS-Modal");var c=document.createElement("div");c.setAttribute("style","display:table-cell; vertical-align:middle; padding-bottom:100px;");var e=document.createElement("div");e.setAttribute("class","printClose"),e.setAttribute("id","printClose"),c.appendChild(e);var f=document.createElement("span");f.setAttribute("class","printSpinner"),c.appendChild(f);var g=document.createElement("i");g.className="fa fa-spin fa-spinner",c.appendChild(g),b.appendChild(c),document.getElementsByTagName("body")[0].appendChild(b),document.getElementById("printClose").addEventListener("click",function(){d.close()})},close:function(){var a=document.getElementById("printJS-Modal");a.parentNode.removeChild(a)}};b["default"]=d},function(a,b,c){a.exports=c(5)},function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),c(6);var d,e=c(7),f=((d=e)&&d.__esModule?d:{"default":d})["default"].init;"undefined"!=typeof window&&(window.printJS=f),b["default"]=f},function(a,b,c){},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}Object.defineProperty(b,"__esModule",{value:!0});var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},f=d(c(2)),g=d(c(3)),h=d(c(8)),i=d(c(9)),j=d(c(10)),k=d(c(11)),l=d(c(12)),m=["pdf","html","image","json","raw-html"];b["default"]={init:function(){var a={printable:null,fallbackPrintable:null,type:"pdf",header:null,headerStyle:"font-weight: 300;",maxWidth:800,font:"TimesNewRoman",font_size:"12pt",honorMarginPadding:!0,honorColor:!1,properties:null,gridHeaderStyle:"font-weight: bold; padding: 5px; border: 1px solid #dddddd;",gridStyle:"border: 1px solid lightgray; margin-bottom: -1px;",showModal:!1,onError:function(a){throw a},onLoadingStart:null,onLoadingEnd:null,onPrintDialogClose:null,onPdfOpen:null,onBrowserIncompatible:function(){return!0},frameId:"printJS",printableElement:null,documentTitle:"Document",targetStyle:["clear","display","width","min-width","height","min-height","max-height"],targetStyles:["border","box","break","text-decoration"],ignoreElements:[],imageStyle:"max-width: 100%;",repeatTableHeader:!0,css:null,style:null,scanStyles:!0,base64:!1},b=arguments[0];if(void 0===b)throw new Error("printJS expects at least 1 attribute.");switch(void 0===b?"undefined":e(b)){case"string":a.printable=encodeURI(b),a.fallbackPrintable=a.printable,a.type=arguments[1]||a.type;break;case"object":for(var c in a.printable=b.printable,a.base64=void 0!==b.base64,a.fallbackPrintable=void 0!==b.fallbackPrintable?b.fallbackPrintable:a.printable,a.fallbackPrintable=a.base64?"data:application/pdf;base64,"+a.fallbackPrintable:a.fallbackPrintable,a)"printable"!==c&&"fallbackPrintable"!==c&&"base64"!==c&&(a[c]=void 0!==b[c]?b[c]:a[c]);break;default:throw new Error('Unexpected argument type! Expected "string" or "object", got '+(void 0===b?"undefined":e(b)))}if(!a.printable)throw new Error("Missing printable information.");if(!a.type||"string"!=typeof a.type||-1===m.indexOf(a.type.toLowerCase()))throw new Error("Invalid print type. Available types are: pdf, html, image and json.");a.showModal&&g["default"].show(a),a.onLoadingStart&&a.onLoadingStart();var d=document.getElementById(a.frameId);d&&d.parentNode.removeChild(d);var n=void 0;switch((n=document.createElement("iframe")).setAttribute("style","visibility: hidden; height: 0; width: 0; position: absolute;"),n.setAttribute("id",a.frameId),"pdf"!==a.type&&(n.srcdoc="<html><head><title>"+a.documentTitle+"</title>",null!==a.css&&(Array.isArray(a.css)||(a.css=[a.css]),a.css.forEach(function(a){n.srcdoc+='<link rel="stylesheet" href="'+a+'">'})),n.srcdoc+="</head><body></body></html>"),a.type){case"pdf":if(f["default"].isFirefox()||f["default"].isEdge()||f["default"].isIE())try{console.info("PrintJS currently doesn't support PDF printing in Firefox, Internet Explorer and Edge."),!0===a.onBrowserIncompatible()&&(window.open(a.fallbackPrintable,"_blank").focus(),a.onPdfOpen&&a.onPdfOpen())}catch(b){a.onError(b)}finally{a.showModal&&g["default"].close(),a.onLoadingEnd&&a.onLoadingEnd()}else h["default"].print(a,n);break;case"image":k["default"].print(a,n);break;case"html":i["default"].print(a,n);break;case"raw-html":j["default"].print(a,n);break;case"json":l["default"].print(a,n)}}}},function(a,b,c){"use strict";function d(a,b,c){var d=new window.Blob([c],{type:"application/pdf"});d=window.URL.createObjectURL(d),b.setAttribute("src",d),g["default"].send(a,b)}Object.defineProperty(b,"__esModule",{value:!0});var e,f=c(0),g=(e=f)&&e.__esModule?e:{"default":e},h=c(1);b["default"]={print:function(a,b){if(a.base64){var c=Uint8Array.from(atob(a.printable),function(a){return a.charCodeAt(0)});d(a,b,c)}else{a.printable=/^(blob|http)/i.test(a.printable)?a.printable:window.location.origin+("/"!==a.printable.charAt(0)?"/"+a.printable:a.printable);var e=new window.XMLHttpRequest;e.responseType="arraybuffer",e.addEventListener("load",function(){return-1===[200,201].indexOf(e.status)?((0,h.cleanUp)(a),void a.onError(e.statusText)):void d(a,b,e.response)}),e.open("GET",a.printable,!0),e.send()}}}},function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var d,e=c(1),f=c(0),g=(d=f)&&d.__esModule?d:{"default":d};b["default"]={print:function(a,b){var c=document.getElementById(a.printable);c?(a.printableElement=function d(a,b){var c=a.cloneNode(),e=!0,f=!1,g=void 0;try{for(var h,i=a.childNodes[Symbol.iterator]();!(e=(h=i.next()).done);e=!0){var j=h.value;if(-1===b.ignoreElements.indexOf(j.id)){var k=d(j,b);c.appendChild(k)}}}catch(d){f=!0,g=d}finally{try{!e&&i["return"]&&i["return"]()}finally{if(f)throw g}}switch(a.tagName){case"SELECT":c.value=a.value;break;case"CANVAS":c.getContext("2d").drawImage(a,0,0)}return c}(c,a),a.header&&(0,e.addHeader)(a.printableElement,a),g["default"].send(a,b)):window.console.error("Invalid HTML element id: "+a.printable)}}},function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var d,e=c(0),f=(d=e)&&d.__esModule?d:{"default":d};b["default"]={print:function(a,b){a.printableElement=document.createElement("div"),a.printableElement.setAttribute("style","width:100%"),a.printableElement.innerHTML=a.printable,f["default"].send(a,b)}}},function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var d,e=c(1),f=c(0),g=(d=f)&&d.__esModule?d:{"default":d};b["default"]={print:function(a,b){a.printable.constructor!==Array&&(a.printable=[a.printable]),a.printableElement=document.createElement("div"),a.printable.forEach(function(b){var c=document.createElement("img");c.setAttribute("style",a.imageStyle),c.src=b;var d=document.createElement("div");d.appendChild(c),a.printableElement.appendChild(d)}),a.header&&(0,e.addHeader)(a.printableElement,a),g["default"].send(a,b)}}},function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var d,e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},f=c(1),g=c(0),h=(d=g)&&d.__esModule?d:{"default":d};b["default"]={print:function(a,b){if("object"!==e(a.printable))throw new Error("Invalid javascript data object (JSON).");if("boolean"!=typeof a.repeatTableHeader)throw new Error("Invalid value for repeatTableHeader attribute (JSON).");if(!a.properties||!Array.isArray(a.properties))throw new Error("Invalid properties array for your JSON data.");a.properties=a.properties.map(function(b){return{field:"object"===(void 0===b?"undefined":e(b))?b.field:b,displayName:"object"===(void 0===b?"undefined":e(b))?b.displayName:b,columnSize:"object"===(void 0===b?"undefined":e(b))&&b.columnSize?b.columnSize+";":100/a.properties.length+"%;"}}),a.printableElement=document.createElement("div"),a.header&&(0,f.addHeader)(a.printableElement,a),a.printableElement.innerHTML+=function(a){var b=a.printable,c=a.properties,d='<table style="border-collapse: collapse; width: 100%;">';a.repeatTableHeader&&(d+="<thead>"),d+="<tr>";for(var e=0;e<c.length;e++)d+='<th style="width:'+c[e].columnSize+";"+a.gridHeaderStyle+'">'+(0,f.capitalizePrint)(c[e].displayName)+"</th>";d+="</tr>",a.repeatTableHeader&&(d+="</thead>"),d+="<tbody>";for(var g=0;g<b.length;g++){d+="<tr>";for(var h=0;h<c.length;h++){var i=b[g],j=c[h].field.split(".");if(1<j.length)for(var k=0;k<j.length;k++)i=i[j[k]];else i=i[c[h].field];d+='<td style="width:'+c[h].columnSize+a.gridStyle+'">'+i+"</td>"}d+="</tr>"}return d+="</tbody></table>"}(a),h["default"].send(a,b)}}}])["default"]}),function(a,b){function c(a){var b=a.length,c=fa.type(a);return!fa.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||"function"!==c&&(0===b||"number"==typeof b&&b>0&&b-1 in a)))}function d(a){var b=oa[a]={};return fa.each(a.match(ha)||[],function(a,c){b[c]=!0}),b}function e(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=fa.expando+Math.random()}function f(a,c,d){var e;if(d===b&&1===a.nodeType)if(e="data-"+c.replace(sa,"-$1").toLowerCase(),d=a.getAttribute(e),"string"==typeof d){try{d="true"===d||"false"!==d&&("null"===d?null:+d+""===d?+d:ra.test(d)?JSON.parse(d):d)}catch(f){}pa.set(a,c,d)}else d=b;return d}function g(){return!0}function h(){return!1}function i(){try{return T.activeElement}catch(a){}}function j(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function k(a,b,c){if(fa.isFunction(b))return fa.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return fa.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(Ca.test(b))return fa.filter(b,a,c);b=fa.filter(b,a)}return fa.grep(a,function(a){return ba.call(b,a)>=0!==c})}function l(a,b){return fa.nodeName(a,"table")&&fa.nodeName(1===b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function m(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function n(a){var b=Na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function o(a,b){for(var c=a.length,d=0;d<c;d++)qa.set(a[d],"globalEval",!b||qa.get(b[d],"globalEval"))}function p(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(qa.hasData(a)&&(f=qa.access(a),g=qa.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)fa.event.add(b,e,j[e][c])}pa.hasData(a)&&(h=pa.access(a),i=fa.extend({},h),pa.set(b,i))}}function q(a,c){var d=a.getElementsByTagName?a.getElementsByTagName(c||"*"):a.querySelectorAll?a.querySelectorAll(c||"*"):[];return c===b||c&&fa.nodeName(a,c)?fa.merge([a],d):d}function r(a,b){var c=b.nodeName.toLowerCase();"input"===c&&Ka.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function s(a,b){if(b in a)return b;for(var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=_a.length;e--;)if(b=_a[e]+c,b in a)return b;return d}function t(a,b){return a=b||a,"none"===fa.css(a,"display")||!fa.contains(a.ownerDocument,a)}function u(b){return a.getComputedStyle(b,null)}function v(a,b){for(var c,d,e,f=[],g=0,h=a.length;g<h;g++)d=a[g],d.style&&(f[g]=qa.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&t(d)&&(f[g]=qa.access(d,"olddisplay",z(d.nodeName)))):f[g]||(e=t(d),(c&&"none"!==c||!e)&&qa.set(d,"olddisplay",e?c:fa.css(d,"display"))));for(g=0;g<h;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function w(a,b,c){var d=Ua.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function x(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=fa.css(a,c+$a[f],!0,e)),d?("content"===c&&(g-=fa.css(a,"padding"+$a[f],!0,e)),"margin"!==c&&(g-=fa.css(a,"border"+$a[f]+"Width",!0,e))):(g+=fa.css(a,"padding"+$a[f],!0,e),"padding"!==c&&(g+=fa.css(a,"border"+$a[f]+"Width",!0,e)));return g}function y(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=u(a),g=fa.support.boxSizing&&"border-box"===fa.css(a,"boxSizing",!1,f);if(e<=0||null==e){if(e=Qa(a,b,f),(e<0||null==e)&&(e=a.style[b]),Va.test(e))return e;d=g&&(fa.support.boxSizingReliable||e===a.style[b]),e=parseFloat(e)||0}return e+x(a,b,c||(g?"border":"content"),d,f)+"px"}function z(a){var b=T,c=Xa[a];return c||(c=A(a,b),"none"!==c&&c||(Ra=(Ra||fa("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(b.documentElement),b=(Ra[0].contentWindow||Ra[0].contentDocument).document,b.write("<!doctype html><html><body>"),b.close(),c=A(a,b),Ra.detach()),Xa[a]=c),c}function A(a,b){var c=fa(b.createElement(a)).appendTo(b.body),d=fa.css(c[0],"display");return c.remove(),d}function B(a,b,c,d){var e;if(fa.isArray(b))fa.each(b,function(b,e){c||bb.test(a)?d(a,e):B(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==fa.type(b))d(a,b);else for(e in b)B(a+"["+e+"]",b[e],c,d)}function C(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(ha)||[];if(fa.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function D(a,b,c,d){function e(h){var i;return f[h]=!0,fa.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===sb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function E(a,c){var d,e,f=fa.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((f[d]?a:e||(e={}))[d]=c[d]);return e&&fa.extend(!0,a,e),a}function F(a,c,d){for(var e,f,g,h,i=a.contents,j=a.dataTypes;"*"===j[0];)j.shift(),e===b&&(e=a.mimeType||c.getResponseHeader("Content-Type"));if(e)for(f in i)if(i[f]&&i[f].test(e)){j.unshift(f);break}if(j[0]in d)g=j[0];else{for(f in d){if(!j[0]||a.converters[f+" "+j[0]]){g=f;break}h||(h=f)}g=g||h}if(g)return g!==j[0]&&j.unshift(g),d[g]}function G(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function H(){return setTimeout(function(){Bb=b}),Bb=fa.now()}function I(a,b,c){for(var d,e=(Hb[b]||[]).concat(Hb["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function J(a,b,c){var d,e,f=0,g=Gb.length,h=fa.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Bb||H(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:fa.extend({},b),opts:fa.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Bb||H(),duration:c.duration,tweens:[],createTween:function(b,c){var d=fa.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(K(k,j.opts.specialEasing);f<g;f++)if(d=Gb[f].call(j,a,k,j.opts))return d;return fa.map(k,I,j),fa.isFunction(j.opts.start)&&j.opts.start.call(a,j),fa.fx.timer(fa.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function K(a,b){var c,d,e,f,g;for(c in a)if(d=fa.camelCase(c),e=b[d],f=a[c],fa.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=fa.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function L(a,c,d){var e,f,g,h,i,j,k=this,l={},m=a.style,n=a.nodeType&&t(a),o=qa.get(a,"fxshow");d.queue||(i=fa._queueHooks(a,"fx"),null==i.unqueued&&(i.unqueued=0,j=i.empty.fire,i.empty.fire=function(){i.unqueued||j()}),i.unqueued++,k.always(function(){k.always(function(){i.unqueued--,fa.queue(a,"fx").length||i.empty.fire()})})),1===a.nodeType&&("height"in c||"width"in c)&&(d.overflow=[m.overflow,m.overflowX,m.overflowY],"inline"===fa.css(a,"display")&&"none"===fa.css(a,"float")&&(m.display="inline-block")),d.overflow&&(m.overflow="hidden",k.always(function(){m.overflow=d.overflow[0],m.overflowX=d.overflow[1],m.overflowY=d.overflow[2]}));for(e in c)if(f=c[e],Db.exec(f)){if(delete c[e],g=g||"toggle"===f,f===(n?"hide":"show")){if("show"!==f||!o||o[e]===b)continue;n=!0}l[e]=o&&o[e]||fa.style(a,e)}if(!fa.isEmptyObject(l)){o?"hidden"in o&&(n=o.hidden):o=qa.access(a,"fxshow",{}),g&&(o.hidden=!n),n?fa(a).show():k.done(function(){fa(a).hide()}),k.done(function(){var b;qa.remove(a,"fxshow");for(b in l)fa.style(a,b,l[b])});for(e in l)h=I(n?o[e]:0,e,k),e in o||(o[e]=h.start,n&&(h.end=h.start,h.start="width"===e||"height"===e?1:0))}}function M(a,b,c,d,e){return new M.prototype.init(a,b,c,d,e)}function N(a,b){var c,d={height:a},e=0;for(b=b?1:0;e<4;e+=2-b)c=$a[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function O(a){return fa.isWindow(a)?a:9===a.nodeType&&a.defaultView}var P,Q,R=typeof b,S=a.location,T=a.document,U=T.documentElement,V=a.jQuery,W=a.$,X={},Y=[],Z="2.0.3",$=Y.concat,_=Y.push,aa=Y.slice,ba=Y.indexOf,ca=X.toString,da=X.hasOwnProperty,ea=Z.trim,fa=function(a,b){return new fa.fn.init(a,b,P)},ga=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ha=/\S+/g,ia=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ja=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ka=/^-ms-/,la=/-([\da-z])/gi,ma=function(a,b){return b.toUpperCase()},na=function(){T.removeEventListener("DOMContentLoaded",na,!1),a.removeEventListener("load",na,!1),fa.ready()};fa.fn=fa.prototype={jquery:Z,constructor:fa,init:function(a,c,d){var e,f;if(!a)return this;if("string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:ia.exec(a),!e||!e[1]&&c)return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a);if(e[1]){if(c=c instanceof fa?c[0]:c,fa.merge(this,fa.parseHTML(e[1],c&&c.nodeType?c.ownerDocument||c:T,!0)),ja.test(e[1])&&fa.isPlainObject(c))for(e in c)fa.isFunction(this[e])?this[e](c[e]):this.attr(e,c[e]);return this}return f=T.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=T,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):fa.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),fa.makeArray(a,this))},selector:"",length:0,toArray:function(){return aa.call(this)},get:function(a){return null==a?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a){var b=fa.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return fa.each(this,a,b)},ready:function(a){return fa.ready.promise().done(a),this},slice:function(){return this.pushStack(aa.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},map:function(a){return this.pushStack(fa.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:_,sort:[].sort,splice:[].splice},fa.fn.init.prototype=fa.fn,fa.extend=fa.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;for("boolean"==typeof h&&(k=h,h=arguments[1]||{},i=2),"object"==typeof h||fa.isFunction(h)||(h={}),j===i&&(h=this,--i);i<j;i++)if(null!=(a=arguments[i]))for(c in a)d=h[c],e=a[c],h!==e&&(k&&e&&(fa.isPlainObject(e)||(f=fa.isArray(e)))?(f?(f=!1,g=d&&fa.isArray(d)?d:[]):g=d&&fa.isPlainObject(d)?d:{},h[c]=fa.extend(k,g,e)):e!==b&&(h[c]=e));return h},fa.extend({expando:"jQuery"+(Z+Math.random()).replace(/\D/g,""),noConflict:function(b){return a.$===fa&&(a.$=W),b&&a.jQuery===fa&&(a.jQuery=V),fa},isReady:!1,readyWait:1,holdReady:function(a){a?fa.readyWait++:fa.ready(!0)},ready:function(a){(a===!0?--fa.readyWait:fa.isReady)||(fa.isReady=!0,a!==!0&&--fa.readyWait>0||(Q.resolveWith(T,[fa]),fa.fn.trigger&&fa(T).trigger("ready").off("ready")))},isFunction:function(a){return"function"===fa.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return null==a?String(a):"object"==typeof a||"function"==typeof a?X[ca.call(a)]||"object":typeof a},isPlainObject:function(a){if("object"!==fa.type(a)||a.nodeType||fa.isWindow(a))return!1;try{if(a.constructor&&!da.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(b){return!1}return!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||T;var d=ja.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=fa.buildFragment([a],b,e),e&&fa(e).remove(),fa.merge([],d.childNodes))},parseJSON:JSON.parse,parseXML:function(a){var c,d;if(!a||"string"!=typeof a)return null;try{d=new DOMParser,c=d.parseFromString(a,"text/xml")}catch(e){c=b}return c&&!c.getElementsByTagName("parsererror").length||fa.error("Invalid XML: "+a),c},noop:function(){},globalEval:function(a){var b,c=eval;a=fa.trim(a),a&&(1===a.indexOf("use strict")?(b=T.createElement("script"),b.text=a,T.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ka,"ms-").replace(la,ma)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;f<g&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;f<g&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":ea.call(a)},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?fa.merge(d,"string"==typeof a?[a]:a):_.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:ba.call(b,a,c)},merge:function(a,c){var d=c.length,e=a.length,f=0;if("number"==typeof d)for(;f<d;f++)a[e++]=c[f];else for(;c[f]!==b;)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;for(c=!!c;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;f<g;f++)e=b(a[f],f,d),null!=e&&(i[i.length]=e);else for(f in a)e=b(a[f],f,d),null!=e&&(i[i.length]=e);return $.apply([],i)},guid:1,proxy:function(a,c){var d,e,f;return"string"==typeof c&&(d=a[c],c=a,a=d),fa.isFunction(a)?(e=aa.call(arguments,2),f=function(){return a.apply(c||this,e.concat(aa.call(arguments)))},f.guid=a.guid=a.guid||fa.guid++,f):b},access:function(a,c,d,e,f,g,h){var i=0,j=a.length,k=null==d;if("object"===fa.type(d)){f=!0;for(i in d)fa.access(a,c,i,d[i],!0,g,h)}else if(e!==b&&(f=!0,fa.isFunction(e)||(h=!0),k&&(h?(c.call(a,e),c=null):(k=c,c=function(a,b,c){return k.call(fa(a),c)})),c))for(;i<j;i++)c(a[i],d,h?e:e.call(a[i],i,c(a[i],d)));return f?a:k?c.call(a):j?c(a[0],d):g},now:Date.now,swap:function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e}}),fa.ready.promise=function(b){return Q||(Q=fa.Deferred(),"complete"===T.readyState?setTimeout(fa.ready):(T.addEventListener("DOMContentLoaded",na,!1),a.addEventListener("load",na,!1))),Q.promise(b)},fa.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){X["[object "+b+"]"]=b.toLowerCase()}),P=fa(T),function(a,b){function c(a,b,c,d){var e,f,g,h,i,j,k,l,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],!a||"string"!=typeof a)return c;if(1!==(h=b.nodeType)&&9!==h)return[];if(I&&!d){if(e=ta.exec(a))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return aa.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&x.getElementsByClassName&&b.getElementsByClassName)return aa.apply(c,b.getElementsByClassName(g)),c}if(x.qsa&&(!J||!J.test(a))){if(l=k=N,o=b,p=9===h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=m(a),(k=b.getAttribute("id"))?l=k.replace(wa,"\\$&"):b.setAttribute("id",l),l="[id='"+l+"'] ",i=j.length;i--;)j[i]=l+n(j[i]);o=na.test(a)&&b.parentNode||b,p=j.join(",")}if(p)try{return aa.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{k||b.removeAttribute("id")}}}return v(a.replace(ka,"$1"),b,c,d)}function d(){function a(c,d){return b.push(c+=" ")>z.cacheLength&&delete a[b.shift()],a[c]=d}var b=[];return a}function e(a){return a[N]=!0,a}function f(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function g(a,b){for(var c=a.split("|"),d=a.length;d--;)z.attrHandle[c[d]]=b;
}function h(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||X)-(~a.sourceIndex||X);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function i(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function j(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function k(a){return e(function(b){return b=+b,e(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function l(){}function m(a,b){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=z.preFilter;h;){d&&!(e=la.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ma.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ka," ")}),h=h.slice(d.length));for(g in z.filter)!(e=ra[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return b?h.length:h?c.error(a):S(a,i).slice(0)}function n(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function o(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=P+" "+f;if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e)if(j=b[N]||(b[N]={}),(i=j[d])&&i[0]===k){if((h=i[1])===!0||h===y)return h===!0}else if(i=j[d]=[k],i[1]=a(b,c,g)||y,i[1]===!0)return!0}}function p(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,d,f,g){return d&&!d[N]&&(d=r(d)),f&&!f[N]&&(f=r(f,g)),e(function(e,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=e||u(b||"*",h.nodeType?[h]:h,[]),r=!a||!e&&b?p:q(p,m,a,h,i),s=c?f||(e?a:o||d)?[]:g:r;if(c&&c(r,s,h,i),d)for(j=q(s,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(s[n[k]]=!(r[n[k]]=l));if(e){if(f||a){if(f){for(j=[],k=s.length;k--;)(l=s[k])&&j.push(r[k]=l);f(null,s=[],j,i)}for(k=s.length;k--;)(l=s[k])&&(j=f?ca.call(e,l):m[k])>-1&&(e[j]=!(g[j]=l))}}else s=q(s===g?s.splice(o,s.length):s),f?f(null,g,s,i):aa.apply(g,s)})}function s(a){for(var b,c,d,e=a.length,f=z.relative[a[0].type],g=f||z.relative[" "],h=f?1:0,i=o(function(a){return a===b},g,!0),j=o(function(a){return ca.call(b,a)>-1},g,!0),k=[function(a,c,d){return!f&&(d||c!==D)||((b=c).nodeType?i(a,c,d):j(a,c,d))}];h<e;h++)if(c=z.relative[a[h].type])k=[o(p(k),c)];else{if(c=z.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;d<e&&!z.relative[a[d].type];d++);return r(h>1&&p(k),h>1&&n(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ka,"$1"),c,h<d&&s(a.slice(h,d)),d<e&&s(a=a.slice(d)),d<e&&n(a))}k.push(c)}return p(k)}function t(a,b){var d=0,f=b.length>0,g=a.length>0,h=function(e,h,i,j,k){var l,m,n,o=[],p=0,r="0",s=e&&[],t=null!=k,u=D,v=e||g&&z.find.TAG("*",k&&h.parentNode||h),w=P+=null==u?1:Math.random()||.1;for(t&&(D=h!==G&&h,y=d);null!=(l=v[r]);r++){if(g&&l){for(m=0;n=a[m++];)if(n(l,h,i)){j.push(l);break}t&&(P=w,y=++d)}f&&((l=!n&&l)&&p--,e&&s.push(l))}if(p+=r,f&&r!==p){for(m=0;n=b[m++];)n(s,o,h,i);if(e){if(p>0)for(;r--;)s[r]||o[r]||(o[r]=$.call(j));o=q(o)}aa.apply(j,o),t&&!e&&o.length>0&&p+b.length>1&&c.uniqueSort(j)}return t&&(P=w,D=u),s};return f?e(h):h}function u(a,b,d){for(var e=0,f=b.length;e<f;e++)c(a,b[e],d);return d}function v(a,b,c,d){var e,f,g,h,i,j=m(a);if(!d&&1===j.length){if(f=j[0]=j[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&x.getById&&9===b.nodeType&&I&&z.relative[f[1].type]){if(b=(z.find.ID(g.matches[0].replace(xa,ya),b)||[])[0],!b)return c;a=a.slice(f.shift().value.length)}for(e=ra.needsContext.test(a)?0:f.length;e--&&(g=f[e],!z.relative[h=g.type]);)if((i=z.find[h])&&(d=i(g.matches[0].replace(xa,ya),na.test(f[0].type)&&b.parentNode||b))){if(f.splice(e,1),a=d.length&&n(f),!a)return aa.apply(c,d),c;break}}return C(a,j)(d,b,!I,c,na.test(a)),c}var w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+-new Date,O=a.document,P=0,Q=0,R=d(),S=d(),T=d(),U=!1,V=function(a,b){return a===b?(U=!0,0):0},W=typeof b,X=1<<31,Y={}.hasOwnProperty,Z=[],$=Z.pop,_=Z.push,aa=Z.push,ba=Z.slice,ca=Z.indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(this[b]===a)return b;return-1},da="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ea="[\\x20\\t\\r\\n\\f]",ga="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ha=ga.replace("w","w#"),ia="\\["+ea+"*("+ga+")"+ea+"*(?:([*^$|!~]?=)"+ea+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+ha+")|)|)"+ea+"*\\]",ja=":("+ga+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+ia.replace(3,8)+")*)|.*)\\)|)",ka=new RegExp("^"+ea+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ea+"+$","g"),la=new RegExp("^"+ea+"*,"+ea+"*"),ma=new RegExp("^"+ea+"*([>+~]|"+ea+")"+ea+"*"),na=new RegExp(ea+"*[+~]"),oa=new RegExp("="+ea+"*([^\\]'\"]*)"+ea+"*\\]","g"),pa=new RegExp(ja),qa=new RegExp("^"+ha+"$"),ra={ID:new RegExp("^#("+ga+")"),CLASS:new RegExp("^\\.("+ga+")"),TAG:new RegExp("^("+ga.replace("w","w*")+")"),ATTR:new RegExp("^"+ia),PSEUDO:new RegExp("^"+ja),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ea+"*(even|odd|(([+-]|)(\\d*)n|)"+ea+"*(?:([+-]|)"+ea+"*(\\d+)|))"+ea+"*\\)|)","i"),bool:new RegExp("^(?:"+da+")$","i"),needsContext:new RegExp("^"+ea+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ea+"*((?:-\\d)?\\d*)"+ea+"*\\)|)(?=[^-]|$)","i")},sa=/^[^{]+\{\s*\[native \w/,ta=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ua=/^(?:input|select|textarea|button)$/i,va=/^h\d$/i,wa=/'|\\/g,xa=new RegExp("\\\\([\\da-f]{1,6}"+ea+"?|("+ea+")|.)","ig"),ya=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{aa.apply(Z=ba.call(O.childNodes),O.childNodes),Z[O.childNodes.length].nodeType}catch(za){aa={apply:Z.length?function(a,b){_.apply(a,ba.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}B=c.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},x=c.support={},F=c.setDocument=function(a){var b=a?a.ownerDocument||a:O,c=b.defaultView;return b!==G&&9===b.nodeType&&b.documentElement?(G=b,H=b.documentElement,I=!B(b),c&&c.attachEvent&&c!==c.top&&c.attachEvent("onbeforeunload",function(){F()}),x.attributes=f(function(a){return a.className="i",!a.getAttribute("className")}),x.getElementsByTagName=f(function(a){return a.appendChild(b.createComment("")),!a.getElementsByTagName("*").length}),x.getElementsByClassName=f(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),x.getById=f(function(a){return H.appendChild(a).id=N,!b.getElementsByName||!b.getElementsByName(N).length}),x.getById?(z.find.ID=function(a,b){if(typeof b.getElementById!==W&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},z.filter.ID=function(a){var b=a.replace(xa,ya);return function(a){return a.getAttribute("id")===b}}):(delete z.find.ID,z.filter.ID=function(a){var b=a.replace(xa,ya);return function(a){var c=typeof a.getAttributeNode!==W&&a.getAttributeNode("id");return c&&c.value===b}}),z.find.TAG=x.getElementsByTagName?function(a,b){if(typeof b.getElementsByTagName!==W)return b.getElementsByTagName(a)}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},z.find.CLASS=x.getElementsByClassName&&function(a,b){if(typeof b.getElementsByClassName!==W&&I)return b.getElementsByClassName(a)},K=[],J=[],(x.qsa=sa.test(b.querySelectorAll))&&(f(function(a){a.innerHTML="<select><option selected=''></option></select>",a.querySelectorAll("[selected]").length||J.push("\\["+ea+"*(?:value|"+da+")"),a.querySelectorAll(":checked").length||J.push(":checked")}),f(function(a){var c=b.createElement("input");c.setAttribute("type","hidden"),a.appendChild(c).setAttribute("t",""),a.querySelectorAll("[t^='']").length&&J.push("[*^$]="+ea+"*(?:''|\"\")"),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(x.matchesSelector=sa.test(L=H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&f(function(a){x.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ja)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),M=sa.test(H.contains)||H.compareDocumentPosition?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},V=H.compareDocumentPosition?function(a,c){if(a===c)return U=!0,0;var d=c.compareDocumentPosition&&a.compareDocumentPosition&&a.compareDocumentPosition(c);return d?1&d||!x.sortDetached&&c.compareDocumentPosition(a)===d?a===b||M(O,a)?-1:c===b||M(O,c)?1:E?ca.call(E,a)-ca.call(E,c):0:4&d?-1:1:a.compareDocumentPosition?-1:1}:function(a,c){var d,e=0,f=a.parentNode,g=c.parentNode,i=[a],j=[c];if(a===c)return U=!0,0;if(!f||!g)return a===b?-1:c===b?1:f?-1:g?1:E?ca.call(E,a)-ca.call(E,c):0;if(f===g)return h(a,c);for(d=a;d=d.parentNode;)i.unshift(d);for(d=c;d=d.parentNode;)j.unshift(d);for(;i[e]===j[e];)e++;return e?h(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},b):G},c.matches=function(a,b){return c(a,null,null,b)},c.matchesSelector=function(a,b){if((a.ownerDocument||a)!==G&&F(a),b=b.replace(oa,"='$1']"),x.matchesSelector&&I&&(!K||!K.test(b))&&(!J||!J.test(b)))try{var d=L.call(a,b);if(d||x.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return c(b,G,null,[a]).length>0},c.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},c.attr=function(a,c){(a.ownerDocument||a)!==G&&F(a);var d=z.attrHandle[c.toLowerCase()],e=d&&Y.call(z.attrHandle,c.toLowerCase())?d(a,c,!I):b;return e===b?x.attributes||!I?a.getAttribute(c):(e=a.getAttributeNode(c))&&e.specified?e.value:null:e},c.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},c.uniqueSort=function(a){var b,c=[],d=0,e=0;if(U=!x.detectDuplicates,E=!x.sortStable&&a.slice(0),a.sort(V),U){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return a},A=c.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=A(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d];d++)c+=A(b);return c},z=c.selectors={cacheLength:50,createPseudo:e,match:ra,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(xa,ya),a[3]=(a[4]||a[5]||"").replace(xa,ya),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||c.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&c.error(a[0]),a},PSEUDO:function(a){var c,d=!a[5]&&a[2];return ra.CHILD.test(a[0])?null:(a[3]&&a[4]!==b?a[2]=a[4]:d&&pa.test(d)&&(c=m(d,!0))&&(c=d.indexOf(")",d.length-c)-d.length)&&(a[0]=a[0].slice(0,c),a[2]=d.slice(0,c)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(xa,ya).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ea+")"+a+"("+ea+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==W&&a.getAttribute("class")||"")})},ATTR:function(a,b,d){return function(e){var f=c.attr(e,a);return null==f?"!="===b:!b||(f+="","="===b?f===d:"!="===b?f!==d:"^="===b?d&&0===f.indexOf(d):"*="===b?d&&f.indexOf(d)>-1:"$="===b?d&&f.slice(-d.length)===d:"~="===b?(" "+f+" ").indexOf(d)>-1:"|="===b&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var d,f=z.pseudos[a]||z.setFilters[a.toLowerCase()]||c.error("unsupported pseudo: "+a);return f[N]?f(b):f.length>1?(d=[a,a,"",b],z.setFilters.hasOwnProperty(a.toLowerCase())?e(function(a,c){for(var d,e=f(a,b),g=e.length;g--;)d=ca.call(a,e[g]),a[d]=!(c[d]=e[g])}):function(a){return f(a,0,d)}):f}},pseudos:{not:e(function(a){var b=[],c=[],d=C(a.replace(ka,"$1"));return d[N]?e(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:e(function(a){return function(b){return c(a,b).length>0}}),contains:e(function(a){return function(b){return(b.textContent||b.innerText||A(b)).indexOf(a)>-1}}),lang:e(function(a){return qa.test(a||"")||c.error("unsupported lang: "+a),a=a.replace(xa,ya).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeName>"@"||3===a.nodeType||4===a.nodeType)return!1;return!0},parent:function(a){return!z.pseudos.empty(a)},header:function(a){return va.test(a.nodeName)},input:function(a){return ua.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||b.toLowerCase()===a.type)},first:k(function(){return[0]}),last:k(function(a,b){return[b-1]}),eq:k(function(a,b,c){return[c<0?c+b:c]}),even:k(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:k(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:k(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:k(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},z.pseudos.nth=z.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})z.pseudos[w]=i(w);for(w in{submit:!0,reset:!0})z.pseudos[w]=j(w);l.prototype=z.filters=z.pseudos,z.setFilters=new l,C=c.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=m(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d))}return f},x.sortStable=N.split("").sort(V).join("")===N,x.detectDuplicates=U,F(),x.sortDetached=f(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),f(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||g("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),x.attributes&&f(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||g("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),f(function(a){return null==a.getAttribute("disabled")})||g(da,function(a,b,c){var d;if(!c)return(d=a.getAttributeNode(b))&&d.specified?d.value:a[b]===!0?b.toLowerCase():null}),fa.find=c,fa.expr=c.selectors,fa.expr[":"]=fa.expr.pseudos,fa.unique=c.uniqueSort,fa.text=c.getText,fa.isXMLDoc=c.isXML,fa.contains=c.contains}(a);var oa={};fa.Callbacks=function(a){a="string"==typeof a?oa[a]||d(a):fa.extend({},a);var c,e,f,g,h,i,j=[],k=!a.once&&[],l=function(b){for(c=a.memory&&b,e=!0,i=g||0,g=0,h=j.length,f=!0;j&&i<h;i++)if(j[i].apply(b[0],b[1])===!1&&a.stopOnFalse){c=!1;break}f=!1,j&&(k?k.length&&l(k.shift()):c?j=[]:m.disable())},m={add:function(){if(j){var b=j.length;!function d(b){fa.each(b,function(b,c){var e=fa.type(c);"function"===e?a.unique&&m.has(c)||j.push(c):c&&c.length&&"string"!==e&&d(c)})}(arguments),f?h=j.length:c&&(g=b,l(c))}return this},remove:function(){return j&&fa.each(arguments,function(a,b){for(var c;(c=fa.inArray(b,j,c))>-1;)j.splice(c,1),f&&(c<=h&&h--,c<=i&&i--)}),this},has:function(a){return a?fa.inArray(a,j)>-1:!(!j||!j.length)},empty:function(){return j=[],h=0,this},disable:function(){return j=k=c=b,this},disabled:function(){return!j},lock:function(){return k=b,c||m.disable(),this},locked:function(){return!k},fireWith:function(a,b){return!j||e&&!k||(b=b||[],b=[a,b.slice?b.slice():b],f?k.push(b):l(b)),this},fire:function(){return m.fireWith(this,arguments),this},fired:function(){return!!e}};return m},fa.extend({Deferred:function(a){var b=[["resolve","done",fa.Callbacks("once memory"),"resolved"],["reject","fail",fa.Callbacks("once memory"),"rejected"],["notify","progress",fa.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return fa.Deferred(function(c){fa.each(b,function(b,f){var g=f[0],h=fa.isFunction(a[b])&&a[b];e[f[1]](function(){var a=h&&h.apply(this,arguments);a&&fa.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[g+"With"](this===d?c.promise():this,h?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?fa.extend(a,d):d}},e={};return d.pipe=d.then,fa.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=aa.call(arguments),g=f.length,h=1!==g||a&&fa.isFunction(a.promise)?g:0,i=1===h?a:fa.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?aa.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&fa.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}}),fa.support=function(b){var c=T.createElement("input"),d=T.createDocumentFragment(),e=T.createElement("div"),f=T.createElement("select"),g=f.appendChild(T.createElement("option"));return c.type?(c.type="checkbox",b.checkOn=""!==c.value,b.optSelected=g.selected,b.reliableMarginRight=!0,b.boxSizingReliable=!0,b.pixelPosition=!1,c.checked=!0,b.noCloneChecked=c.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled,c=T.createElement("input"),c.value="t",c.type="radio",b.radioValue="t"===c.value,c.setAttribute("checked","t"),c.setAttribute("name","t"),d.appendChild(c),b.checkClone=d.cloneNode(!0).cloneNode(!0).lastChild.checked,b.focusinBubbles="onfocusin"in a,e.style.backgroundClip="content-box",e.cloneNode(!0).style.backgroundClip="",b.clearCloneStyle="content-box"===e.style.backgroundClip,fa(function(){var c,d,f="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",g=T.getElementsByTagName("body")[0];g&&(c=T.createElement("div"),c.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",g.appendChild(c).appendChild(e),e.innerHTML="",e.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",fa.swap(g,null!=g.style.zoom?{zoom:1}:{},function(){b.boxSizing=4===e.offsetWidth}),a.getComputedStyle&&(b.pixelPosition="1%"!==(a.getComputedStyle(e,null)||{}).top,b.boxSizingReliable="4px"===(a.getComputedStyle(e,null)||{width:"4px"}).width,d=e.appendChild(T.createElement("div")),d.style.cssText=e.style.cssText=f,d.style.marginRight=d.style.width="0",e.style.width="1px",b.reliableMarginRight=!parseFloat((a.getComputedStyle(d,null)||{}).marginRight)),g.removeChild(c))}),b):b}({});var pa,qa,ra=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,sa=/([A-Z])/g;e.uid=1,e.accepts=function(a){return!a.nodeType||(1===a.nodeType||9===a.nodeType)},e.prototype={key:function(a){if(!e.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=e.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,fa.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(fa.isEmptyObject(f))fa.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,c){var d=this.cache[this.key(a)];return c===b?d:d[c]},access:function(a,c,d){var e;return c===b||c&&"string"==typeof c&&d===b?(e=this.get(a,c),e!==b?e:this.get(a,fa.camelCase(c))):(this.set(a,c,d),d!==b?d:c)},remove:function(a,c){var d,e,f,g=this.key(a),h=this.cache[g];if(c===b)this.cache[g]={};else{fa.isArray(c)?e=c.concat(c.map(fa.camelCase)):(f=fa.camelCase(c),c in h?e=[c,f]:(e=f,e=e in h?[e]:e.match(ha)||[])),d=e.length;for(;d--;)delete h[e[d]]}},hasData:function(a){return!fa.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}},pa=new e,qa=new e,fa.extend({acceptData:e.accepts,hasData:function(a){return pa.hasData(a)||qa.hasData(a)},data:function(a,b,c){return pa.access(a,b,c)},removeData:function(a,b){pa.remove(a,b)},_data:function(a,b,c){return qa.access(a,b,c)},_removeData:function(a,b){qa.remove(a,b)}}),fa.fn.extend({data:function(a,c){var d,e,g=this[0],h=0,i=null;if(a===b){if(this.length&&(i=pa.get(g),1===g.nodeType&&!qa.get(g,"hasDataAttrs"))){for(d=g.attributes;h<d.length;h++)e=d[h].name,0===e.indexOf("data-")&&(e=fa.camelCase(e.slice(5)),f(g,e,i[e]));qa.set(g,"hasDataAttrs",!0)}return i}return"object"==typeof a?this.each(function(){pa.set(this,a)}):fa.access(this,function(c){var d,e=fa.camelCase(a);if(g&&c===b){if(d=pa.get(g,a),d!==b)return d;if(d=pa.get(g,e),d!==b)return d;if(d=f(g,e,b),d!==b)return d}else this.each(function(){var d=pa.get(this,e);pa.set(this,e,c),a.indexOf("-")!==-1&&d!==b&&pa.set(this,a,c)})},null,c,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){pa.remove(this,a)})}}),fa.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=qa.get(a,b),c&&(!d||fa.isArray(c)?d=qa.access(a,b,fa.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=fa.queue(a,b),d=c.length,e=c.shift(),f=fa._queueHooks(a,b),g=function(){fa.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return qa.get(a,c)||qa.access(a,c,{empty:fa.Callbacks("once memory").add(function(){qa.remove(a,[b+"queue",c])})})}}),fa.fn.extend({queue:function(a,c){var d=2;return"string"!=typeof a&&(c=a,a="fx",d--),arguments.length<d?fa.queue(this[0],a):c===b?this:this.each(function(){var b=fa.queue(this,a,c);fa._queueHooks(this,a),"fx"===a&&"inprogress"!==b[0]&&fa.dequeue(this,a)})},dequeue:function(a){return this.each(function(){fa.dequeue(this,a)})},delay:function(a,b){return a=fa.fx?fa.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=fa.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};for("string"!=typeof a&&(c=a,a=b),a=a||"fx";h--;)d=qa.get(g[h],a+"queueHooks"),d&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var ta,ua,va=/[\t\r\n\f]/g,wa=/\r/g,xa=/^(?:input|select|textarea|button)$/i;fa.fn.extend({attr:function(a,b){return fa.access(this,fa.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){fa.removeAttr(this,a)})},prop:function(a,b){return fa.access(this,fa.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[fa.propFix[a]||a]})},addClass:function(a){var b,c,d,e,f,g=0,h=this.length,i="string"==typeof a&&a;if(fa.isFunction(a))return this.each(function(b){fa(this).addClass(a.call(this,b,this.className))});if(i)for(b=(a||"").match(ha)||[];g<h;g++)if(c=this[g],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(va," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");c.className=fa.trim(d)}return this},removeClass:function(a){var b,c,d,e,f,g=0,h=this.length,i=0===arguments.length||"string"==typeof a&&a;if(fa.isFunction(a))return this.each(function(b){fa(this).removeClass(a.call(this,b,this.className))});if(i)for(b=(a||"").match(ha)||[];g<h;g++)if(c=this[g],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(va," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");c.className=a?fa.trim(d):""}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):fa.isFunction(a)?this.each(function(c){fa(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=fa(this),f=a.match(ha)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else c!==R&&"boolean"!==c||(this.className&&qa.set(this,"__className__",this.className),this.className=this.className||a===!1?"":qa.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;c<d;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(va," ").indexOf(b)>=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];{if(arguments.length)return e=fa.isFunction(a),this.each(function(d){var f;1===this.nodeType&&(f=e?a.call(this,d,fa(this).val()):a,null==f?f="":"number"==typeof f?f+="":fa.isArray(f)&&(f=fa.map(f,function(a){return null==a?"":a+""})),c=fa.valHooks[this.type]||fa.valHooks[this.nodeName.toLowerCase()],c&&"set"in c&&c.set(this,f,"value")!==b||(this.value=f))});if(f)return c=fa.valHooks[f.type]||fa.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,"string"==typeof d?d.replace(wa,""):null==d?"":d)}}}),fa.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(fa.support.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!fa.nodeName(c.parentNode,"optgroup"))){if(b=fa(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=fa.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=fa.inArray(fa(d).val(),f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}},attr:function(a,c,d){var e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return typeof a.getAttribute===R?fa.prop(a,c,d):(1===g&&fa.isXMLDoc(a)||(c=c.toLowerCase(),e=fa.attrHooks[c]||(fa.expr.match.bool.test(c)?ua:ta)),d===b?e&&"get"in e&&null!==(f=e.get(a,c))?f:(f=fa.find.attr(a,c),null==f?b:f):null!==d?e&&"set"in e&&(f=e.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d):void fa.removeAttr(a,c))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(ha);if(f&&1===a.nodeType)for(;c=f[e++];)d=fa.propFix[c]||c,fa.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!fa.support.radioValue&&"radio"===b&&fa.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(a,c,d){var e,f,g,h=a.nodeType;if(a&&3!==h&&8!==h&&2!==h)return g=1!==h||!fa.isXMLDoc(a),g&&(c=fa.propFix[c]||c,f=fa.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&null!==(e=f.get(a,c))?e:a[c]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||xa.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),ua={set:function(a,b,c){return b===!1?fa.removeAttr(a,c):a.setAttribute(c,c),c}},fa.each(fa.expr.match.bool.source.match(/\w+/g),function(a,c){var d=fa.expr.attrHandle[c]||fa.find.attr;fa.expr.attrHandle[c]=function(a,c,e){var f=fa.expr.attrHandle[c],g=e?b:(fa.expr.attrHandle[c]=b)!=d(a,c,e)?c.toLowerCase():null;return fa.expr.attrHandle[c]=f,g}}),fa.support.optSelected||(fa.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),fa.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){fa.propFix[this.toLowerCase()]=this}),fa.each(["radio","checkbox"],function(){fa.valHooks[this]={set:function(a,b){if(fa.isArray(b))return a.checked=fa.inArray(fa(a).val(),b)>=0}},fa.support.checkOn||(fa.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var ya=/^key/,za=/^(?:mouse|contextmenu)|click/,Aa=/^(?:focusinfocus|focusoutblur)$/,Ba=/^([^.]*)(?:\.(.+)|)$/;fa.event={global:{},add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r=qa.get(a);if(r){for(d.handler&&(g=d,d=g.handler,f=g.selector),d.guid||(d.guid=fa.guid++),(j=r.events)||(j=r.events={}),(h=r.handle)||(h=r.handle=function(a){return typeof fa===R||a&&fa.event.triggered===a.type?b:fa.event.dispatch.apply(h.elem,arguments)},h.elem=a),c=(c||"").match(ha)||[""],k=c.length;k--;)i=Ba.exec(c[k])||[],o=q=i[1],p=(i[2]||"").split(".").sort(),o&&(m=fa.event.special[o]||{},o=(f?m.delegateType:m.bindType)||o,m=fa.event.special[o]||{},l=fa.extend({type:o,origType:q,data:e,handler:d,guid:d.guid,selector:f,needsContext:f&&fa.expr.match.needsContext.test(f),namespace:p.join(".")},g),(n=j[o])||(n=j[o]=[],n.delegateCount=0,m.setup&&m.setup.call(a,e,p,h)!==!1||a.addEventListener&&a.addEventListener(o,h,!1)),m.add&&(m.add.call(a,l),l.handler.guid||(l.handler.guid=d.guid)),f?n.splice(n.delegateCount++,0,l):n.push(l),fa.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=qa.hasData(a)&&qa.get(a);if(q&&(i=q.events)){for(b=(b||"").match(ha)||[""],j=b.length;j--;)if(h=Ba.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=fa.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||fa.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)fa.event.remove(a,n+b[j],c,d,!0);fa.isEmptyObject(i)&&(delete q.handle,qa.remove(a,"events"))}},trigger:function(c,d,e,f){var g,h,i,j,k,l,m,n=[e||T],o=da.call(c,"type")?c.type:c,p=da.call(c,"namespace")?c.namespace.split("."):[];if(h=i=e=e||T,3!==e.nodeType&&8!==e.nodeType&&!Aa.test(o+fa.event.triggered)&&(o.indexOf(".")>=0&&(p=o.split("."),o=p.shift(),p.sort()),k=o.indexOf(":")<0&&"on"+o,c=c[fa.expando]?c:new fa.Event(o,"object"==typeof c&&c),c.isTrigger=f?2:3,
c.namespace=p.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,c.result=b,c.target||(c.target=e),d=null==d?[c]:fa.makeArray(d,[c]),m=fa.event.special[o]||{},f||!m.trigger||m.trigger.apply(e,d)!==!1)){if(!f&&!m.noBubble&&!fa.isWindow(e)){for(j=m.delegateType||o,Aa.test(j+o)||(h=h.parentNode);h;h=h.parentNode)n.push(h),i=h;i===(e.ownerDocument||T)&&n.push(i.defaultView||i.parentWindow||a)}for(g=0;(h=n[g++])&&!c.isPropagationStopped();)c.type=g>1?j:m.bindType||o,l=(qa.get(h,"events")||{})[c.type]&&qa.get(h,"handle"),l&&l.apply(h,d),l=k&&h[k],l&&fa.acceptData(h)&&l.apply&&l.apply(h,d)===!1&&c.preventDefault();return c.type=o,f||c.isDefaultPrevented()||m._default&&m._default.apply(n.pop(),d)!==!1||!fa.acceptData(e)||k&&fa.isFunction(e[o])&&!fa.isWindow(e)&&(i=e[k],i&&(e[k]=null),fa.event.triggered=o,e[o](),fa.event.triggered=b,i&&(e[k]=i)),c.result}},dispatch:function(a){a=fa.event.fix(a);var c,d,e,f,g,h=[],i=aa.call(arguments),j=(qa.get(this,"events")||{})[a.type]||[],k=fa.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){for(h=fa.event.handlers.call(this,a,j),c=0;(f=h[c++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,d=0;(g=f.handlers[d++])&&!a.isImmediatePropagationStopped();)a.namespace_re&&!a.namespace_re.test(g.namespace)||(a.handleObj=g,a.data=g.data,e=((fa.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),e!==b&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()));return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,c){var d,e,f,g,h=[],i=c.delegateCount,j=a.target;if(i&&j.nodeType&&(!a.button||"click"!==a.type))for(;j!==this;j=j.parentNode||this)if(j.disabled!==!0||"click"!==a.type){for(e=[],d=0;d<i;d++)g=c[d],f=g.selector+" ",e[f]===b&&(e[f]=g.needsContext?fa(f,this).index(j)>=0:fa.find(f,this,null,[j]).length),e[f]&&e.push(g);e.length&&h.push({elem:j,handlers:e})}return i<c.length&&h.push({elem:this,handlers:c.slice(i)}),h},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(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,e,f,g=c.button;return null==a.pageX&&null!=c.clientX&&(d=a.target.ownerDocument||T,e=d.documentElement,f=d.body,a.pageX=c.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=c.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),a.which||g===b||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[fa.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=za.test(e)?this.mouseHooks:ya.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new fa.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=T),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==i()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===i()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&fa.nodeName(this,"input"))return this.click(),!1},_default:function(a){return fa.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){a.result!==b&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=fa.extend(new fa.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?fa.event.trigger(e,null,b):fa.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},fa.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},fa.Event=function(a,b){return this instanceof fa.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.getPreventDefault&&a.getPreventDefault()?g:h):this.type=a,b&&fa.extend(this,b),this.timeStamp=a&&a.timeStamp||fa.now(),void(this[fa.expando]=!0)):new fa.Event(a,b)},fa.Event.prototype={isDefaultPrevented:h,isPropagationStopped:h,isImmediatePropagationStopped:h,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=g,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=g,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=g,this.stopPropagation()}},fa.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){fa.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||fa.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),fa.support.focusinBubbles||fa.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){fa.event.simulate(b,a.target,fa.event.fix(a),!0)};fa.event.special[b]={setup:function(){0===c++&&T.addEventListener(a,d,!0)},teardown:function(){0===--c&&T.removeEventListener(a,d,!0)}}}),fa.fn.extend({on:function(a,c,d,e,f){var g,i;if("object"==typeof a){"string"!=typeof c&&(d=d||c,c=b);for(i in a)this.on(i,c,d,a[i],f);return this}if(null==d&&null==e?(e=c,d=c=b):null==e&&("string"==typeof c?(e=d,d=b):(e=d,d=c,c=b)),e===!1)e=h;else if(!e)return this;return 1===f&&(g=e,e=function(a){return fa().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=fa.guid++)),this.each(function(){fa.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){var e,f;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,fa(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if("object"==typeof a){for(f in a)this.off(f,c,a[f]);return this}return c!==!1&&"function"!=typeof c||(d=c,c=b),d===!1&&(d=h),this.each(function(){fa.event.remove(this,a,d,c)})},trigger:function(a,b){return this.each(function(){fa.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return fa.event.trigger(a,b,c,!0)}});var Ca=/^.[^:#\[\.,]*$/,Da=/^(?:parents|prev(?:Until|All))/,Ea=fa.expr.match.needsContext,Fa={children:!0,contents:!0,next:!0,prev:!0};fa.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(fa(a).filter(function(){for(b=0;b<e;b++)if(fa.contains(d[b],this))return!0}));for(b=0;b<e;b++)fa.find(a,d[b],c);return c=this.pushStack(e>1?fa.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},has:function(a){var b=fa(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(fa.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(k(this,a||[],!0))},filter:function(a){return this.pushStack(k(this,a||[],!1))},is:function(a){return!!k(this,"string"==typeof a&&Ea.test(a)?fa(a):a||[],!1).length},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=Ea.test(a)||"string"!=typeof a?fa(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&fa.find.matchesSelector(c,a))){c=f.push(c);break}return this.pushStack(f.length>1?fa.unique(f):f)},index:function(a){return a?"string"==typeof a?ba.call(fa(a),this[0]):ba.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){var c="string"==typeof a?fa(a,b):fa.makeArray(a&&a.nodeType?[a]:a),d=fa.merge(this.get(),c);return this.pushStack(fa.unique(d))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),fa.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return fa.dir(a,"parentNode")},parentsUntil:function(a,b,c){return fa.dir(a,"parentNode",c)},next:function(a){return j(a,"nextSibling")},prev:function(a){return j(a,"previousSibling")},nextAll:function(a){return fa.dir(a,"nextSibling")},prevAll:function(a){return fa.dir(a,"previousSibling")},nextUntil:function(a,b,c){return fa.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return fa.dir(a,"previousSibling",c)},siblings:function(a){return fa.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return fa.sibling(a.firstChild)},contents:function(a){return a.contentDocument||fa.merge([],a.childNodes)}},function(a,b){fa.fn[a]=function(c,d){var e=fa.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=fa.filter(d,e)),this.length>1&&(Fa[a]||fa.unique(e),Da.test(a)&&e.reverse()),this.pushStack(e)}}),fa.extend({filter:function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?fa.find.matchesSelector(d,a)?[d]:[]:fa.find.matches(a,fa.grep(b,function(a){return 1===a.nodeType}))},dir:function(a,c,d){for(var e=[],f=d!==b;(a=a[c])&&9!==a.nodeType;)if(1===a.nodeType){if(f&&fa(a).is(d))break;e.push(a)}return e},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}});var Ga=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Ha=/<([\w:]+)/,Ia=/<|&#?\w+;/,Ja=/<(?:script|style|link)/i,Ka=/^(?:checkbox|radio)$/i,La=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=/^$|\/(?:java|ecma)script/i,Na=/^true\/(.*)/,Oa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Pa={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,"",""]};Pa.optgroup=Pa.option,Pa.tbody=Pa.tfoot=Pa.colgroup=Pa.caption=Pa.thead,Pa.th=Pa.td,fa.fn.extend({text:function(a){return fa.access(this,function(a){return a===b?fa.text(this):this.empty().append((this[0]&&this[0].ownerDocument||T).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=l(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=l(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?fa.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||fa.cleanData(q(c)),c.parentNode&&(b&&fa.contains(c.ownerDocument,c)&&o(q(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(fa.cleanData(q(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return fa.clone(this,a,b)})},html:function(a){return fa.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b&&1===c.nodeType)return c.innerHTML;if("string"==typeof a&&!Ja.test(a)&&!Pa[(Ha.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ga,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},1===c.nodeType&&(fa.cleanData(q(c,!1)),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=fa.map(this,function(a){return[a.nextSibling,a.parentNode]}),b=0;return this.domManip(arguments,function(c){var d=a[b++],e=a[b++];e&&(d&&d.parentNode!==e&&(d=this.nextSibling),fa(this).remove(),e.insertBefore(c,d))},!0),b?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b,c){a=$.apply([],a);var d,e,f,g,h,i,j=0,k=this.length,l=this,o=k-1,p=a[0],r=fa.isFunction(p);if(r||!(k<=1||"string"!=typeof p||fa.support.checkClone)&&La.test(p))return this.each(function(d){var e=l.eq(d);r&&(a[0]=p.call(this,d,e.html())),e.domManip(a,b,c)});if(k&&(d=fa.buildFragment(a,this[0].ownerDocument,!1,!c&&this),e=d.firstChild,1===d.childNodes.length&&(d=e),e)){for(f=fa.map(q(d,"script"),m),g=f.length;j<k;j++)h=d,j!==o&&(h=fa.clone(h,!0,!0),g&&fa.merge(f,q(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,fa.map(f,n),j=0;j<g;j++)h=f[j],Ma.test(h.type||"")&&!qa.access(h,"globalEval")&&fa.contains(i,h)&&(h.src?fa._evalUrl(h.src):fa.globalEval(h.textContent.replace(Oa,"")))}return this}}),fa.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){fa.fn[a]=function(a){for(var c,d=[],e=fa(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),fa(e[g])[b](c),_.apply(d,c.get());return this.pushStack(d)}}),fa.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=fa.contains(a.ownerDocument,a);if(!(fa.support.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||fa.isXMLDoc(a)))for(g=q(h),f=q(a),d=0,e=f.length;d<e;d++)r(f[d],g[d]);if(b)if(c)for(f=f||q(a),g=g||q(h),d=0,e=f.length;d<e;d++)p(f[d],g[d]);else p(a,h);return g=q(h,"script"),g.length>0&&o(g,!i&&q(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=0,l=a.length,m=b.createDocumentFragment(),n=[];k<l;k++)if(e=a[k],e||0===e)if("object"===fa.type(e))fa.merge(n,e.nodeType?[e]:e);else if(Ia.test(e)){for(f=f||m.appendChild(b.createElement("div")),g=(Ha.exec(e)||["",""])[1].toLowerCase(),h=Pa[g]||Pa._default,f.innerHTML=h[1]+e.replace(Ga,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;fa.merge(n,f.childNodes),f=m.firstChild,f.textContent=""}else n.push(b.createTextNode(e));for(m.textContent="",k=0;e=n[k++];)if((!d||fa.inArray(e,d)===-1)&&(i=fa.contains(e.ownerDocument,e),f=q(m.appendChild(e),"script"),i&&o(f),c))for(j=0;e=f[j++];)Ma.test(e.type||"")&&c.push(e);return m},cleanData:function(a){for(var c,d,f,g,h,i,j=fa.event.special,k=0;(d=a[k])!==b;k++){if(e.accepts(d)&&(h=d[qa.expando],h&&(c=qa.cache[h]))){if(f=Object.keys(c.events||{}),f.length)for(i=0;(g=f[i])!==b;i++)j[g]?fa.event.remove(d,g):fa.removeEvent(d,g,c.handle);qa.cache[h]&&delete qa.cache[h]}delete pa.cache[d[pa.expando]]}},_evalUrl:function(a){return fa.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),fa.fn.extend({wrapAll:function(a){var b;return fa.isFunction(a)?this.each(function(b){fa(this).wrapAll(a.call(this,b))}):(this[0]&&(b=fa(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return fa.isFunction(a)?this.each(function(b){fa(this).wrapInner(a.call(this,b))}):this.each(function(){var b=fa(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=fa.isFunction(a);return this.each(function(c){fa(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){fa.nodeName(this,"body")||fa(this).replaceWith(this.childNodes)}).end()}});var Qa,Ra,Sa=/^(none|table(?!-c[ea]).+)/,Ta=/^margin/,Ua=new RegExp("^("+ga+")(.*)$","i"),Va=new RegExp("^("+ga+")(?!px)[a-z%]+$","i"),Wa=new RegExp("^([+-])=("+ga+")","i"),Xa={BODY:"block"},Ya={position:"absolute",visibility:"hidden",display:"block"},Za={letterSpacing:0,fontWeight:400},$a=["Top","Right","Bottom","Left"],_a=["Webkit","O","Moz","ms"];fa.fn.extend({css:function(a,c){return fa.access(this,function(a,c,d){var e,f,g={},h=0;if(fa.isArray(c)){for(e=u(a),f=c.length;h<f;h++)g[c[h]]=fa.css(a,c[h],!1,e);return g}return d!==b?fa.style(a,c,d):fa.css(a,c)},a,c,arguments.length>1)},show:function(){return v(this,!0)},hide:function(){return v(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){t(this)?fa(this).show():fa(this).hide()})}}),fa.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Qa(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,c,d,e){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var f,g,h,i=fa.camelCase(c),j=a.style;return c=fa.cssProps[i]||(fa.cssProps[i]=s(j,i)),h=fa.cssHooks[c]||fa.cssHooks[i],d===b?h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c]:(g=typeof d,"string"===g&&(f=Wa.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(fa.css(a,c)),g="number"),null==d||"number"===g&&isNaN(d)||("number"!==g||fa.cssNumber[i]||(d+="px"),fa.support.clearCloneStyle||""!==d||0!==c.indexOf("background")||(j[c]="inherit"),h&&"set"in h&&(d=h.set(a,d,e))===b||(j[c]=d)),void 0)}},css:function(a,c,d,e){var f,g,h,i=fa.camelCase(c);return c=fa.cssProps[i]||(fa.cssProps[i]=s(a.style,i)),h=fa.cssHooks[c]||fa.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,d)),f===b&&(f=Qa(a,c,e)),"normal"===f&&c in Za&&(f=Za[c]),""===d||d?(g=parseFloat(f),d===!0||fa.isNumeric(g)?g||0:f):f}}),Qa=function(a,c,d){var e,f,g,h=d||u(a),i=h?h.getPropertyValue(c)||h[c]:b,j=a.style;return h&&(""!==i||fa.contains(a.ownerDocument,a)||(i=fa.style(a,c)),Va.test(i)&&Ta.test(c)&&(e=j.width,f=j.minWidth,g=j.maxWidth,j.minWidth=j.maxWidth=j.width=i,i=h.width,j.width=e,j.minWidth=f,j.maxWidth=g)),i},fa.each(["height","width"],function(a,b){fa.cssHooks[b]={get:function(a,c,d){if(c)return 0===a.offsetWidth&&Sa.test(fa.css(a,"display"))?fa.swap(a,Ya,function(){return y(a,b,d)}):y(a,b,d)},set:function(a,c,d){var e=d&&u(a);return w(a,c,d?x(a,b,d,fa.support.boxSizing&&"border-box"===fa.css(a,"boxSizing",!1,e),e):0)}}}),fa(function(){fa.support.reliableMarginRight||(fa.cssHooks.marginRight={get:function(a,b){if(b)return fa.swap(a,{display:"inline-block"},Qa,[a,"marginRight"])}}),!fa.support.pixelPosition&&fa.fn.position&&fa.each(["top","left"],function(a,b){fa.cssHooks[b]={get:function(a,c){if(c)return c=Qa(a,b),Va.test(c)?fa(a).position()[b]+"px":c}}})}),fa.expr&&fa.expr.filters&&(fa.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},fa.expr.filters.visible=function(a){return!fa.expr.filters.hidden(a)}),fa.each({margin:"",padding:"",border:"Width"},function(a,b){fa.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+$a[d]+b]=f[d]||f[d-2]||f[0];return e}},Ta.test(a)||(fa.cssHooks[a+b].set=w)});var ab=/%20/g,bb=/\[\]$/,cb=/\r?\n/g,db=/^(?:submit|button|image|reset|file)$/i,eb=/^(?:input|select|textarea|keygen)/i;fa.fn.extend({serialize:function(){return fa.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=fa.prop(this,"elements");return a?fa.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!fa(this).is(":disabled")&&eb.test(this.nodeName)&&!db.test(a)&&(this.checked||!Ka.test(a))}).map(function(a,b){var c=fa(this).val();return null==c?null:fa.isArray(c)?fa.map(c,function(a){return{name:b.name,value:a.replace(cb,"\r\n")}}):{name:b.name,value:c.replace(cb,"\r\n")}}).get()}}),fa.param=function(a,c){var d,e=[],f=function(a,b){b=fa.isFunction(b)?b():null==b?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(c===b&&(c=fa.ajaxSettings&&fa.ajaxSettings.traditional),fa.isArray(a)||a.jquery&&!fa.isPlainObject(a))fa.each(a,function(){f(this.name,this.value)});else for(d in a)B(d,a[d],c,f);return e.join("&").replace(ab,"+")},fa.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(a,b){fa.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),fa.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var fb,gb,hb=fa.now(),ib=/\?/,jb=/#.*$/,kb=/([?&])_=[^&]*/,lb=/^(.*?):[ \t]*([^\r\n]*)$/gm,mb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,nb=/^(?:GET|HEAD)$/,ob=/^\/\//,pb=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,qb=fa.fn.load,rb={},sb={},tb="*/".concat("*");try{gb=S.href}catch(ub){gb=T.createElement("a"),gb.href="",gb=gb.href}fb=pb.exec(gb.toLowerCase())||[],fa.fn.load=function(a,c,d){if("string"!=typeof a&&qb)return qb.apply(this,arguments);var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i),a=a.slice(0,i)),fa.isFunction(c)?(d=c,c=b):c&&"object"==typeof c&&(f="POST"),h.length>0&&fa.ajax({url:a,type:f,dataType:"html",data:c}).done(function(a){g=arguments,h.html(e?fa("<div>").append(fa.parseHTML(a)).find(e):a)}).complete(d&&function(a,b){h.each(d,g||[a.responseText,b,a])}),this},fa.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){fa.fn[b]=function(a){return this.on(b,a)}}),fa.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:gb,type:"GET",isLocal:mb.test(fb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":tb,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",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":fa.parseJSON,"text xml":fa.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?E(E(a,fa.ajaxSettings),b):E(fa.ajaxSettings,a)},ajaxPrefilter:C(rb),ajaxTransport:C(sb),ajax:function(a,c){function d(a,c,d,h){var j,l,s,t,v,x=c;2!==u&&(u=2,i&&clearTimeout(i),e=b,g=h||"",w.readyState=a>0?4:0,j=a>=200&&a<300||304===a,d&&(t=F(m,w,d)),t=G(m,t,w,j),j?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&(fa.lastModified[f]=v),v=w.getResponseHeader("etag"),v&&(fa.etag[f]=v)),204===a||"HEAD"===m.type?x="nocontent":304===a?x="notmodified":(x=t.state,l=t.data,s=t.error,j=!s)):(s=x,!a&&x||(x="error",a<0&&(a=0))),w.status=a,w.statusText=(c||x)+"",j?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=b,k&&o.trigger(j?"ajaxSuccess":"ajaxError",[w,m,j?l:s]),q.fireWith(n,[w,x]),k&&(o.trigger("ajaxComplete",[w,m]),--fa.active||fa.event.trigger("ajaxStop")))}"object"==typeof a&&(c=a,a=b),c=c||{};var e,f,g,h,i,j,k,l,m=fa.ajaxSetup({},c),n=m.context||m,o=m.context&&(n.nodeType||n.jquery)?fa(n):fa.event,p=fa.Deferred(),q=fa.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!h)for(h={};b=lb.exec(g);)h[b[1].toLowerCase()]=b[2];b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(u<2)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return e&&e.abort(b),d(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,m.url=((a||m.url||gb)+"").replace(jb,"").replace(ob,fb[1]+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=fa.trim(m.dataType||"*").toLowerCase().match(ha)||[""],null==m.crossDomain&&(j=pb.exec(m.url.toLowerCase()),m.crossDomain=!(!j||j[1]===fb[1]&&j[2]===fb[2]&&(j[3]||("http:"===j[1]?"80":"443"))===(fb[3]||("http:"===fb[1]?"80":"443")))),m.data&&m.processData&&"string"!=typeof m.data&&(m.data=fa.param(m.data,m.traditional)),D(rb,m,c,w),2===u)return w;k=m.global,k&&0===fa.active++&&fa.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!nb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(ib.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=kb.test(f)?f.replace(kb,"$1_="+hb++):f+(ib.test(f)?"&":"?")+"_="+hb++)),m.ifModified&&(fa.lastModified[f]&&w.setRequestHeader("If-Modified-Since",fa.lastModified[f]),fa.etag[f]&&w.setRequestHeader("If-None-Match",fa.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+tb+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)w.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(n,w,m)===!1||2===u))return w.abort();v="abort";for(l in{success:1,error:1,complete:1})w[l](m[l]);if(e=D(sb,m,c,w)){w.readyState=1,k&&o.trigger("ajaxSend",[w,m]),m.async&&m.timeout>0&&(i=setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,e.send(s,d)}catch(x){if(!(u<2))throw x;d(-1,x)}}else d(-1,"No Transport");return w},getJSON:function(a,b,c){return fa.get(a,b,c,"json")},getScript:function(a,c){return fa.get(a,b,c,"script")}}),fa.each(["get","post"],function(a,c){fa[c]=function(a,d,e,f){return fa.isFunction(d)&&(f=f||e,e=d,d=b),fa.ajax({url:a,type:c,dataType:f,data:d,success:e})}}),fa.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return fa.globalEval(a),a}}}),fa.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),fa.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=fa("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),T.head.appendChild(b[0])},abort:function(){c&&c()}}}});var vb=[],wb=/(=)\?(?=&|$)|\?\?/;fa.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=vb.pop()||fa.expando+"_"+hb++;return this[a]=!0,a}}),fa.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.jsonp!==!1&&(wb.test(c.url)?"url":"string"==typeof c.data&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&wb.test(c.data)&&"data");if(i||"jsonp"===c.dataTypes[0])return f=c.jsonpCallback=fa.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,i?c[i]=c[i].replace(wb,"$1"+f):c.jsonp!==!1&&(c.url+=(ib.test(c.url)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||fa.error(f+" was not called"),h[0]},c.dataTypes[0]="json",g=a[f],a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,vb.push(f)),h&&fa.isFunction(g)&&g(h[0]),h=g=b}),"script"}),fa.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var xb=fa.ajaxSettings.xhr(),yb={0:200,1223:204},zb=0,Ab={};a.ActiveXObject&&fa(a).on("unload",function(){for(var a in Ab)Ab[a]();Ab=b}),fa.support.cors=!!xb&&"withCredentials"in xb,fa.support.ajax=xb=!!xb,fa.ajaxTransport(function(a){var c;if(fa.support.cors||xb&&!a.crossDomain)return{send:function(d,e){var f,g,h=a.xhr();if(h.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(f in a.xhrFields)h[f]=a.xhrFields[f];a.mimeType&&h.overrideMimeType&&h.overrideMimeType(a.mimeType),a.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");for(f in d)h.setRequestHeader(f,d[f]);c=function(a){return function(){c&&(delete Ab[g],c=h.onload=h.onerror=null,"abort"===a?h.abort():"error"===a?e(h.status||404,h.statusText):e(yb[h.status]||h.status,h.statusText,"string"==typeof h.responseText?{text:h.responseText}:b,h.getAllResponseHeaders()))}},h.onload=c(),h.onerror=c("error"),c=Ab[g=zb++]=c("abort"),h.send(a.hasContent&&a.data||null)},abort:function(){c&&c()}}});var Bb,Cb,Db=/^(?:toggle|show|hide)$/,Eb=new RegExp("^(?:([+-])=|)("+ga+")([a-z%]*)$","i"),Fb=/queueHooks$/,Gb=[L],Hb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Eb.exec(b),f=e&&e[3]||(fa.cssNumber[a]?"":"px"),g=(fa.cssNumber[a]||"px"!==f&&+d)&&Eb.exec(fa.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,fa.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};fa.Animation=fa.extend(J,{tweener:function(a,b){fa.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;d<e;d++)c=a[d],Hb[c]=Hb[c]||[],Hb[c].unshift(b)},prefilter:function(a,b){b?Gb.unshift(a):Gb.push(a)}}),fa.Tween=M,M.prototype={constructor:M,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(fa.cssNumber[c]?"":"px")},cur:function(){var a=M.propHooks[this.prop];return a&&a.get?a.get(this):M.propHooks._default.get(this)},run:function(a){var b,c=M.propHooks[this.prop];return this.options.duration?this.pos=b=fa.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):M.propHooks._default.set(this),this}},M.prototype.init.prototype=M.prototype,M.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=fa.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){fa.fx.step[a.prop]?fa.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[fa.cssProps[a.prop]]||fa.cssHooks[a.prop])?fa.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},M.propHooks.scrollTop=M.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},fa.each(["toggle","show","hide"],function(a,b){var c=fa.fn[b];fa.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(N(b,!0),a,d,e)}}),fa.fn.extend({fadeTo:function(a,b,c,d){return this.filter(t).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=fa.isEmptyObject(a),f=fa.speed(b,c,d),g=function(){var b=J(this,fa.extend({},a),f);(e||qa.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return"string"!=typeof a&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=null!=a&&a+"queueHooks",f=fa.timers,g=qa.get(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&Fb.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem!==this||null!=a&&f[c].queue!==a||(f[c].anim.stop(d),b=!1,f.splice(c,1));!b&&d||fa.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=qa.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=fa.timers,g=d?d.length:0;for(c.finish=!0,fa.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),fa.each({slideDown:N("show"),slideUp:N("hide"),slideToggle:N("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){fa.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),fa.speed=function(a,b,c){var d=a&&"object"==typeof a?fa.extend({},a):{complete:c||!c&&b||fa.isFunction(a)&&a,duration:a,easing:c&&b||b&&!fa.isFunction(b)&&b};return d.duration=fa.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in fa.fx.speeds?fa.fx.speeds[d.duration]:fa.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){fa.isFunction(d.old)&&d.old.call(this),d.queue&&fa.dequeue(this,d.queue)},d},fa.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},fa.timers=[],fa.fx=M.prototype.init,fa.fx.tick=function(){var a,c=fa.timers,d=0;for(Bb=fa.now();d<c.length;d++)a=c[d],a()||c[d]!==a||c.splice(d--,1);c.length||fa.fx.stop(),Bb=b},fa.fx.timer=function(a){a()&&fa.timers.push(a)&&fa.fx.start()},fa.fx.interval=13,fa.fx.start=function(){Cb||(Cb=setInterval(fa.fx.tick,fa.fx.interval))},fa.fx.stop=function(){clearInterval(Cb),Cb=null},fa.fx.speeds={slow:600,fast:200,
_default:400},fa.fx.step={},fa.expr&&fa.expr.filters&&(fa.expr.filters.animated=function(a){return fa.grep(fa.timers,function(b){return a===b.elem}).length}),fa.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){fa.offset.setOffset(this,a,b)});var c,d,e=this[0],f={top:0,left:0},g=e&&e.ownerDocument;if(g)return c=g.documentElement,fa.contains(c,e)?(typeof e.getBoundingClientRect!==R&&(f=e.getBoundingClientRect()),d=O(g),{top:f.top+d.pageYOffset-c.clientTop,left:f.left+d.pageXOffset-c.clientLeft}):f},fa.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=fa.css(a,"position"),l=fa(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=fa.css(a,"top"),i=fa.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),fa.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},fa.fn.extend({position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===fa.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),fa.nodeName(a[0],"html")||(d=a.offset()),d.top+=fa.css(a[0],"borderTopWidth",!0),d.left+=fa.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-fa.css(c,"marginTop",!0),left:b.left-d.left-fa.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||U;a&&!fa.nodeName(a,"html")&&"static"===fa.css(a,"position");)a=a.offsetParent;return a||U})}}),fa.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(c,d){var e="pageYOffset"===d;fa.fn[c]=function(f){return fa.access(this,function(c,f,g){var h=O(c);return g===b?h?h[d]:c[f]:void(h?h.scrollTo(e?a.pageXOffset:g,e?g:a.pageYOffset):c[f]=g)},c,f,arguments.length,null)}}),fa.each({Height:"height",Width:"width"},function(a,c){fa.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){fa.fn[e]=function(e,f){var g=arguments.length&&(d||"boolean"!=typeof e),h=d||(e===!0||f===!0?"margin":"border");return fa.access(this,function(c,d,e){var f;return fa.isWindow(c)?c.document.documentElement["client"+a]:9===c.nodeType?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?fa.css(c,d,h):fa.style(c,d,e,h)},c,g?e:b,g,null)}})}),fa.fn.size=function(){return this.length},fa.fn.andSelf=fa.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=fa:"function"==typeof define&&define.amd&&define("jquery",[],function(){return fa}),"object"==typeof a&&"object"==typeof a.document&&(a.jQuery=a.$=fa)}(window),function(){var a=this,b=a._,c={},d=Array.prototype,e=Object.prototype,f=Function.prototype,g=d.push,h=d.slice,i=d.concat,j=e.toString,k=e.hasOwnProperty,l=d.forEach,m=d.map,n=d.reduce,o=d.reduceRight,p=d.filter,q=d.every,r=d.some,s=d.indexOf,t=d.lastIndexOf,u=Array.isArray,v=Object.keys,w=f.bind,x=function(a){return a instanceof x?a:this instanceof x?void(this._wrapped=a):new x(a)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=x),exports._=x):a._=x,x.VERSION="1.5.2";var y=x.each=x.forEach=function(a,b,d){if(null!=a)if(l&&a.forEach===l)a.forEach(b,d);else if(a.length===+a.length){for(var e=0,f=a.length;e<f;e++)if(b.call(d,a[e],e,a)===c)return}else for(var g=x.keys(a),e=0,f=g.length;e<f;e++)if(b.call(d,a[g[e]],g[e],a)===c)return};x.map=x.collect=function(a,b,c){var d=[];return null==a?d:m&&a.map===m?a.map(b,c):(y(a,function(a,e,f){d.push(b.call(c,a,e,f))}),d)};var z="Reduce of empty array with no initial value";x.reduce=x.foldl=x.inject=function(a,b,c,d){var e=arguments.length>2;if(null==a&&(a=[]),n&&a.reduce===n)return d&&(b=x.bind(b,d)),e?a.reduce(b,c):a.reduce(b);if(y(a,function(a,f,g){e?c=b.call(d,c,a,f,g):(c=a,e=!0)}),!e)throw new TypeError(z);return c},x.reduceRight=x.foldr=function(a,b,c,d){var e=arguments.length>2;if(null==a&&(a=[]),o&&a.reduceRight===o)return d&&(b=x.bind(b,d)),e?a.reduceRight(b,c):a.reduceRight(b);var f=a.length;if(f!==+f){var g=x.keys(a);f=g.length}if(y(a,function(h,i,j){i=g?g[--f]:--f,e?c=b.call(d,c,a[i],i,j):(c=a[i],e=!0)}),!e)throw new TypeError(z);return c},x.find=x.detect=function(a,b,c){var d;return A(a,function(a,e,f){if(b.call(c,a,e,f))return d=a,!0}),d},x.filter=x.select=function(a,b,c){var d=[];return null==a?d:p&&a.filter===p?a.filter(b,c):(y(a,function(a,e,f){b.call(c,a,e,f)&&d.push(a)}),d)},x.reject=function(a,b,c){return x.filter(a,function(a,d,e){return!b.call(c,a,d,e)},c)},x.every=x.all=function(a,b,d){b||(b=x.identity);var e=!0;return null==a?e:q&&a.every===q?a.every(b,d):(y(a,function(a,f,g){if(!(e=e&&b.call(d,a,f,g)))return c}),!!e)};var A=x.some=x.any=function(a,b,d){b||(b=x.identity);var e=!1;return null==a?e:r&&a.some===r?a.some(b,d):(y(a,function(a,f,g){if(e||(e=b.call(d,a,f,g)))return c}),!!e)};x.contains=x.include=function(a,b){return null!=a&&(s&&a.indexOf===s?a.indexOf(b)!=-1:A(a,function(a){return a===b}))},x.invoke=function(a,b){var c=h.call(arguments,2),d=x.isFunction(b);return x.map(a,function(a){return(d?b:a[b]).apply(a,c)})},x.pluck=function(a,b){return x.map(a,function(a){return a[b]})},x.where=function(a,b,c){return x.isEmpty(b)?c?void 0:[]:x[c?"find":"filter"](a,function(a){for(var c in b)if(b[c]!==a[c])return!1;return!0})},x.findWhere=function(a,b){return x.where(a,b,!0)},x.max=function(a,b,c){if(!b&&x.isArray(a)&&a[0]===+a[0]&&a.length<65535)return Math.max.apply(Math,a);if(!b&&x.isEmpty(a))return-(1/0);var d={computed:-(1/0),value:-(1/0)};return y(a,function(a,e,f){var g=b?b.call(c,a,e,f):a;g>d.computed&&(d={value:a,computed:g})}),d.value},x.min=function(a,b,c){if(!b&&x.isArray(a)&&a[0]===+a[0]&&a.length<65535)return Math.min.apply(Math,a);if(!b&&x.isEmpty(a))return 1/0;var d={computed:1/0,value:1/0};return y(a,function(a,e,f){var g=b?b.call(c,a,e,f):a;g<d.computed&&(d={value:a,computed:g})}),d.value},x.shuffle=function(a){var b,c=0,d=[];return y(a,function(a){b=x.random(c++),d[c-1]=d[b],d[b]=a}),d},x.sample=function(a,b,c){return arguments.length<2||c?a[x.random(a.length-1)]:x.shuffle(a).slice(0,Math.max(0,b))};var B=function(a){return x.isFunction(a)?a:function(b){return b[a]}};x.sortBy=function(a,b,c){var d=B(b);return x.pluck(x.map(a,function(a,b,e){return{value:a,index:b,criteria:d.call(c,a,b,e)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;if(c!==d){if(c>d||void 0===c)return 1;if(c<d||void 0===d)return-1}return a.index-b.index}),"value")};var C=function(a){return function(b,c,d){var e={},f=null==c?x.identity:B(c);return y(b,function(c,g){var h=f.call(d,c,g,b);a(e,h,c)}),e}};x.groupBy=C(function(a,b,c){(x.has(a,b)?a[b]:a[b]=[]).push(c)}),x.indexBy=C(function(a,b,c){a[b]=c}),x.countBy=C(function(a,b){x.has(a,b)?a[b]++:a[b]=1}),x.sortedIndex=function(a,b,c,d){c=null==c?x.identity:B(c);for(var e=c.call(d,b),f=0,g=a.length;f<g;){var h=f+g>>>1;c.call(d,a[h])<e?f=h+1:g=h}return f},x.toArray=function(a){return a?x.isArray(a)?h.call(a):a.length===+a.length?x.map(a,x.identity):x.values(a):[]},x.size=function(a){return null==a?0:a.length===+a.length?a.length:x.keys(a).length},x.first=x.head=x.take=function(a,b,c){if(null!=a)return null==b||c?a[0]:h.call(a,0,b)},x.initial=function(a,b,c){return h.call(a,0,a.length-(null==b||c?1:b))},x.last=function(a,b,c){if(null!=a)return null==b||c?a[a.length-1]:h.call(a,Math.max(a.length-b,0))},x.rest=x.tail=x.drop=function(a,b,c){return h.call(a,null==b||c?1:b)},x.compact=function(a){return x.filter(a,x.identity)};var D=function(a,b,c){return b&&x.every(a,x.isArray)?i.apply(c,a):(y(a,function(a){x.isArray(a)||x.isArguments(a)?b?g.apply(c,a):D(a,b,c):c.push(a)}),c)};x.flatten=function(a,b){return D(a,b,[])},x.without=function(a){return x.difference(a,h.call(arguments,1))},x.uniq=x.unique=function(a,b,c,d){x.isFunction(b)&&(d=c,c=b,b=!1);var e=c?x.map(a,c,d):a,f=[],g=[];return y(e,function(c,d){(b?d&&g[g.length-1]===c:x.contains(g,c))||(g.push(c),f.push(a[d]))}),f},x.union=function(){return x.uniq(x.flatten(arguments,!0))},x.intersection=function(a){var b=h.call(arguments,1);return x.filter(x.uniq(a),function(a){return x.every(b,function(b){return x.indexOf(b,a)>=0})})},x.difference=function(a){var b=i.apply(d,h.call(arguments,1));return x.filter(a,function(a){return!x.contains(b,a)})},x.zip=function(){for(var a=x.max(x.pluck(arguments,"length").concat(0)),b=new Array(a),c=0;c<a;c++)b[c]=x.pluck(arguments,""+c);return b},x.object=function(a,b){if(null==a)return{};for(var c={},d=0,e=a.length;d<e;d++)b?c[a[d]]=b[d]:c[a[d][0]]=a[d][1];return c},x.indexOf=function(a,b,c){if(null==a)return-1;var d=0,e=a.length;if(c){if("number"!=typeof c)return d=x.sortedIndex(a,b),a[d]===b?d:-1;d=c<0?Math.max(0,e+c):c}if(s&&a.indexOf===s)return a.indexOf(b,c);for(;d<e;d++)if(a[d]===b)return d;return-1},x.lastIndexOf=function(a,b,c){if(null==a)return-1;var d=null!=c;if(t&&a.lastIndexOf===t)return d?a.lastIndexOf(b,c):a.lastIndexOf(b);for(var e=d?c:a.length;e--;)if(a[e]===b)return e;return-1},x.range=function(a,b,c){arguments.length<=1&&(b=a||0,a=0),c=arguments[2]||1;for(var d=Math.max(Math.ceil((b-a)/c),0),e=0,f=new Array(d);e<d;)f[e++]=a,a+=c;return f};var E=function(){};x.bind=function(a,b){var c,d;if(w&&a.bind===w)return w.apply(a,h.call(arguments,1));if(!x.isFunction(a))throw new TypeError;return c=h.call(arguments,2),d=function(){if(!(this instanceof d))return a.apply(b,c.concat(h.call(arguments)));E.prototype=a.prototype;var e=new E;E.prototype=null;var f=a.apply(e,c.concat(h.call(arguments)));return Object(f)===f?f:e}},x.partial=function(a){var b=h.call(arguments,1);return function(){return a.apply(this,b.concat(h.call(arguments)))}},x.bindAll=function(a){var b=h.call(arguments,1);if(0===b.length)throw new Error("bindAll must be passed function names");return y(b,function(b){a[b]=x.bind(a[b],a)}),a},x.memoize=function(a,b){var c={};return b||(b=x.identity),function(){var d=b.apply(this,arguments);return x.has(c,d)?c[d]:c[d]=a.apply(this,arguments)}},x.delay=function(a,b){var c=h.call(arguments,2);return setTimeout(function(){return a.apply(null,c)},b)},x.defer=function(a){return x.delay.apply(x,[a,1].concat(h.call(arguments,1)))},x.throttle=function(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:new Date,g=null,f=a.apply(d,e)};return function(){var j=new Date;h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,k<=0?(clearTimeout(g),g=null,h=j,f=a.apply(d,e)):g||c.trailing===!1||(g=setTimeout(i,k)),f}},x.debounce=function(a,b,c){var d,e,f,g,h;return function(){f=this,e=arguments,g=new Date;var i=function(){var j=new Date-g;j<b?d=setTimeout(i,b-j):(d=null,c||(h=a.apply(f,e)))},j=c&&!d;return d||(d=setTimeout(i,b)),j&&(h=a.apply(f,e)),h}},x.once=function(a){var b,c=!1;return function(){return c?b:(c=!0,b=a.apply(this,arguments),a=null,b)}},x.wrap=function(a,b){return function(){var c=[a];return g.apply(c,arguments),b.apply(this,c)}},x.compose=function(){var a=arguments;return function(){for(var b=arguments,c=a.length-1;c>=0;c--)b=[a[c].apply(this,b)];return b[0]}},x.after=function(a,b){return function(){if(--a<1)return b.apply(this,arguments)}},x.keys=v||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var b=[];for(var c in a)x.has(a,c)&&b.push(c);return b},x.values=function(a){for(var b=x.keys(a),c=b.length,d=new Array(c),e=0;e<c;e++)d[e]=a[b[e]];return d},x.pairs=function(a){for(var b=x.keys(a),c=b.length,d=new Array(c),e=0;e<c;e++)d[e]=[b[e],a[b[e]]];return d},x.invert=function(a){for(var b={},c=x.keys(a),d=0,e=c.length;d<e;d++)b[a[c[d]]]=c[d];return b},x.functions=x.methods=function(a){var b=[];for(var c in a)x.isFunction(a[c])&&b.push(c);return b.sort()},x.extend=function(a){return y(h.call(arguments,1),function(b){if(b)for(var c in b)a[c]=b[c]}),a},x.pick=function(a){var b={},c=i.apply(d,h.call(arguments,1));return y(c,function(c){c in a&&(b[c]=a[c])}),b},x.omit=function(a){var b={},c=i.apply(d,h.call(arguments,1));for(var e in a)x.contains(c,e)||(b[e]=a[e]);return b},x.defaults=function(a){return y(h.call(arguments,1),function(b){if(b)for(var c in b)void 0===a[c]&&(a[c]=b[c])}),a},x.clone=function(a){return x.isObject(a)?x.isArray(a)?a.slice():x.extend({},a):a},x.tap=function(a,b){return b(a),a};var F=function(a,b,c,d){if(a===b)return 0!==a||1/a==1/b;if(null==a||null==b)return a===b;a instanceof x&&(a=a._wrapped),b instanceof x&&(b=b._wrapped);var e=j.call(a);if(e!=j.call(b))return!1;switch(e){case"[object String]":return a==String(b);case"[object Number]":return a!=+a?b!=+b:0==a?1/a==1/b:a==+b;case"[object Date]":case"[object Boolean]":return+a==+b;case"[object RegExp]":return a.source==b.source&&a.global==b.global&&a.multiline==b.multiline&&a.ignoreCase==b.ignoreCase}if("object"!=typeof a||"object"!=typeof b)return!1;for(var f=c.length;f--;)if(c[f]==a)return d[f]==b;var g=a.constructor,h=b.constructor;if(g!==h&&!(x.isFunction(g)&&g instanceof g&&x.isFunction(h)&&h instanceof h))return!1;c.push(a),d.push(b);var i=0,k=!0;if("[object Array]"==e){if(i=a.length,k=i==b.length)for(;i--&&(k=F(a[i],b[i],c,d)););}else{for(var l in a)if(x.has(a,l)&&(i++,!(k=x.has(b,l)&&F(a[l],b[l],c,d))))break;if(k){for(l in b)if(x.has(b,l)&&!i--)break;k=!i}}return c.pop(),d.pop(),k};x.isEqual=function(a,b){return F(a,b,[],[])},x.isEmpty=function(a){if(null==a)return!0;if(x.isArray(a)||x.isString(a))return 0===a.length;for(var b in a)if(x.has(a,b))return!1;return!0},x.isElement=function(a){return!(!a||1!==a.nodeType)},x.isArray=u||function(a){return"[object Array]"==j.call(a)},x.isObject=function(a){return a===Object(a)},y(["Arguments","Function","String","Number","Date","RegExp"],function(a){x["is"+a]=function(b){return j.call(b)=="[object "+a+"]"}}),x.isArguments(arguments)||(x.isArguments=function(a){return!(!a||!x.has(a,"callee"))}),"function"!=typeof/./&&(x.isFunction=function(a){return"function"==typeof a}),x.isFinite=function(a){return isFinite(a)&&!isNaN(parseFloat(a))},x.isNaN=function(a){return x.isNumber(a)&&a!=+a},x.isBoolean=function(a){return a===!0||a===!1||"[object Boolean]"==j.call(a)},x.isNull=function(a){return null===a},x.isUndefined=function(a){return void 0===a},x.has=function(a,b){return k.call(a,b)},x.noConflict=function(){return a._=b,this},x.identity=function(a){return a},x.times=function(a,b,c){for(var d=Array(Math.max(0,a)),e=0;e<a;e++)d[e]=b.call(c,e);return d},x.random=function(a,b){return null==b&&(b=a,a=0),a+Math.floor(Math.random()*(b-a+1))};var G={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};G.unescape=x.invert(G.escape);var H={escape:new RegExp("["+x.keys(G.escape).join("")+"]","g"),unescape:new RegExp("("+x.keys(G.unescape).join("|")+")","g")};x.each(["escape","unescape"],function(a){x[a]=function(b){return null==b?"":(""+b).replace(H[a],function(b){return G[a][b]})}}),x.result=function(a,b){if(null!=a){var c=a[b];return x.isFunction(c)?c.call(a):c}},x.mixin=function(a){y(x.functions(a),function(b){var c=x[b]=a[b];x.prototype[b]=function(){var a=[this._wrapped];return g.apply(a,arguments),M.call(this,c.apply(x,a))}})};var I=0;x.uniqueId=function(a){var b=++I+"";return a?a+b:b},x.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var J=/(.)^/,K={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},L=/\\|'|\r|\n|\t|\u2028|\u2029/g;x.template=function(a,b,c){var d;c=x.defaults({},c,x.templateSettings);var e=new RegExp([(c.escape||J).source,(c.interpolate||J).source,(c.evaluate||J).source].join("|")+"|$","g"),f=0,g="__p+='";a.replace(e,function(b,c,d,e,h){return g+=a.slice(f,h).replace(L,function(a){return"\\"+K[a]}),c&&(g+="'+\n((__t=("+c+"))==null?'':_.escape(__t))+\n'"),d&&(g+="'+\n((__t=("+d+"))==null?'':__t)+\n'"),e&&(g+="';\n"+e+"\n__p+='"),f=h+b.length,b}),g+="';\n",c.variable||(g="with(obj||{}){\n"+g+"}\n"),g="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+g+"return __p;\n";try{d=new Function(c.variable||"obj","_",g)}catch(h){throw h.source=g,h}if(b)return d(b,x);var i=function(a){return d.call(this,a,x)};return i.source="function("+(c.variable||"obj")+"){\n"+g+"}",i},x.chain=function(a){return x(a).chain()};var M=function(a){return this._chain?x(a).chain():a};x.mixin(x),y(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=d[a];x.prototype[a]=function(){var c=this._wrapped;return b.apply(c,arguments),"shift"!=a&&"splice"!=a||0!==c.length||delete c[0],M.call(this,c)}}),y(["concat","join","slice"],function(a){var b=d[a];x.prototype[a]=function(){return M.call(this,b.apply(this._wrapped,arguments))}}),x.extend(x.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}.call(this),function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return _d.apply(null,arguments)}function b(a){_d=a}function c(a){return a instanceof Array||"[object Array]"===Object.prototype.toString.call(a)}function d(a){return null!=a&&"[object Object]"===Object.prototype.toString.call(a)}function e(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function f(a){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(a).length;var b;for(b in a)if(e(a,b))return!1;return!0}function g(a){return void 0===a}function h(a){return"number"==typeof a||"[object Number]"===Object.prototype.toString.call(a)}function i(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function j(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function k(a,b){for(var c in b)e(b,c)&&(a[c]=b[c]);return e(b,"toString")&&(a.toString=b.toString),e(b,"valueOf")&&(a.valueOf=b.valueOf),a}function l(a,b,c,d){return zb(a,b,c,d,!0).utc()}function m(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function n(a){return null==a._pf&&(a._pf=m()),a._pf}function o(a){if(null==a._isValid){var b=n(a),c=ae.call(b.parsedDateParts,function(a){return null!=a}),d=!isNaN(a._d.getTime())&&b.overflow<0&&!b.empty&&!b.invalidEra&&!b.invalidMonth&&!b.invalidWeekday&&!b.weekdayMismatch&&!b.nullInput&&!b.invalidFormat&&!b.userInvalidated&&(!b.meridiem||b.meridiem&&c);if(a._strict&&(d=d&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour),null!=Object.isFrozen&&Object.isFrozen(a))return d;a._isValid=d}return a._isValid}function p(a){var b=l(NaN);return null!=a?k(n(b),a):n(b).userInvalidated=!0,b}function q(a,b){var c,d,e;if(g(b._isAMomentObject)||(a._isAMomentObject=b._isAMomentObject),g(b._i)||(a._i=b._i),g(b._f)||(a._f=b._f),g(b._l)||(a._l=b._l),g(b._strict)||(a._strict=b._strict),g(b._tzm)||(a._tzm=b._tzm),g(b._isUTC)||(a._isUTC=b._isUTC),g(b._offset)||(a._offset=b._offset),g(b._pf)||(a._pf=n(b)),g(b._locale)||(a._locale=b._locale),be.length>0)for(c=0;c<be.length;c++)d=be[c],e=b[d],g(e)||(a[d]=e);return a}function r(b){q(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),ce===!1&&(ce=!0,a.updateOffset(this),ce=!1)}function s(a){return a instanceof r||null!=a&&null!=a._isAMomentObject}function t(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function u(b,c){var d=!0;return k(function(){if(null!=a.deprecationHandler&&a.deprecationHandler(null,b),d){var f,g,h,i=[];for(g=0;g<arguments.length;g++){if(f="","object"==typeof arguments[g]){f+="\n["+g+"] ";for(h in arguments[0])e(arguments[0],h)&&(f+=h+": "+arguments[0][h]+", ");f=f.slice(0,-2)}else f=arguments[g];i.push(f)}t(b+"\nArguments: "+Array.prototype.slice.call(i).join("")+"\n"+(new Error).stack),d=!1}return c.apply(this,arguments)},c)}function v(b,c){null!=a.deprecationHandler&&a.deprecationHandler(b,c),de[b]||(t(c),de[b]=!0)}function w(a){return"undefined"!=typeof Function&&a instanceof Function||"[object Function]"===Object.prototype.toString.call(a)}function x(a){var b,c;for(c in a)e(a,c)&&(b=a[c],w(b)?this[c]=b:this["_"+c]=b);this._config=a,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function y(a,b){var c,f=k({},a);for(c in b)e(b,c)&&(d(a[c])&&d(b[c])?(f[c]={},k(f[c],a[c]),k(f[c],b[c])):null!=b[c]?f[c]=b[c]:delete f[c]);for(c in a)e(a,c)&&!e(b,c)&&d(a[c])&&(f[c]=k({},f[c]));return f}function z(a){null!=a&&this.set(a)}function A(a,b,c){var d=this._calendar[a]||this._calendar.sameElse;return w(d)?d.call(b,c):d}function B(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function C(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(ke[a]=e),b&&(ke[b[0]]=function(){return B(e.apply(this,arguments),b[1],b[2])}),c&&(ke[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function D(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function E(a){var b,c,d=a.match(he);for(b=0,c=d.length;b<c;b++)ke[d[b]]?d[b]=ke[d[b]]:d[b]=D(d[b]);return function(b){var e,f="";for(e=0;e<c;e++)f+=w(d[e])?d[e].call(b,a):d[e];return f}}function F(a,b){return a.isValid()?(b=G(b,a.localeData()),je[b]=je[b]||E(b),je[b](a)):a.localeData().invalidDate()}function G(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(ie.lastIndex=0;d>=0&&ie.test(a);)a=a.replace(ie,c),ie.lastIndex=0,d-=1;return a}function H(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.match(he).map(function(a){return"MMMM"===a||"MM"===a||"DD"===a||"dddd"===a?a.slice(1):a}).join(""),this._longDateFormat[a])}function I(){return this._invalidDate}function J(a){return this._ordinal.replace("%d",a)}function K(a,b,c,d){var e=this._relativeTime[c];return w(e)?e(a,b,c,d):e.replace(/%d/i,a)}function L(a,b){var c=this._relativeTime[a>0?"future":"past"];return w(c)?c(b):c.replace(/%s/i,b)}function M(a,b){var c=a.toLowerCase();qe[c]=qe[c+"s"]=qe[b]=a}function N(a){return"string"==typeof a?qe[a]||qe[a.toLowerCase()]:void 0}function O(a){var b,c,d={};for(c in a)e(a,c)&&(b=N(c),b&&(d[b]=a[c]));return d}function P(a,b){re[a]=b}function Q(a){var b,c=[];for(b in a)e(a,b)&&c.push({unit:b,priority:re[b]});return c.sort(function(a,b){return a.priority-b.priority}),c}function R(a){return a%4===0&&a%100!==0||a%400===0}function S(a){return a<0?Math.ceil(a)||0:Math.floor(a)}function T(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=S(b)),c}function U(b,c){return function(d){return null!=d?(W(this,b,d),a.updateOffset(this,c),this):V(this,b)}}function V(a,b){return a.isValid()?a._d["get"+(a._isUTC?"UTC":"")+b]():NaN}function W(a,b,c){a.isValid()&&!isNaN(c)&&("FullYear"===b&&R(a.year())&&1===a.month()&&29===a.date()?(c=T(c),a._d["set"+(a._isUTC?"UTC":"")+b](c,a.month(),fa(c,a.month()))):a._d["set"+(a._isUTC?"UTC":"")+b](c))}function X(a){return a=N(a),w(this[a])?this[a]():this}function Y(a,b){if("object"==typeof a){a=O(a);var c,d=Q(a);for(c=0;c<d.length;c++)this[d[c].unit](a[d[c].unit])}else if(a=N(a),w(this[a]))return this[a](b);return this}function Z(a,b,c){fe[a]=w(b)?b:function(a,d){return a&&c?c:b}}function $(a,b){return e(fe,a)?fe[a](b._strict,b._locale):new RegExp(_(a))}function _(a){return aa(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}))}function aa(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ba(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),h(b)&&(d=function(a,c){c[b]=T(a)}),c=0;c<a.length;c++)Ke[a[c]]=d}function ca(a,b){ba(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function da(a,b,c){null!=b&&e(Ke,a)&&Ke[a](b,c._a,c,a)}function ea(a,b){return(a%b+b)%b}function fa(a,b){if(isNaN(a)||isNaN(b))return NaN;var c=ea(b,12);return a+=(b-c)/12,1===c?R(a)?29:28:31-c%7%2}function ga(a,b){return a?c(this._months)?this._months[a.month()]:this._months[(this._months.isFormat||We).test(b)?"format":"standalone"][a.month()]:c(this._months)?this._months:this._months.standalone}function ha(a,b){return a?c(this._monthsShort)?this._monthsShort[a.month()]:this._monthsShort[We.test(b)?"format":"standalone"][a.month()]:c(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ia(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],d=0;d<12;++d)f=l([2e3,d]),this._shortMonthsParse[d]=this.monthsShort(f,"").toLocaleLowerCase(),this._longMonthsParse[d]=this.months(f,"").toLocaleLowerCase();return c?"MMM"===b?(e=Je.call(this._shortMonthsParse,g),e!==-1?e:null):(e=Je.call(this._longMonthsParse,g),e!==-1?e:null):"MMM"===b?(e=Je.call(this._shortMonthsParse,g),e!==-1?e:(e=Je.call(this._longMonthsParse,g),e!==-1?e:null)):(e=Je.call(this._longMonthsParse,g),e!==-1?e:(e=Je.call(this._shortMonthsParse,g),e!==-1?e:null))}function ja(a,b,c){var d,e,f;if(this._monthsParseExact)return ia.call(this,a,b,c);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;d<12;d++){if(e=l([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function ka(a,b){var c;if(!a.isValid())return a;if("string"==typeof b)if(/^\d+$/.test(b))b=T(b);else if(b=a.localeData().monthsParse(b),!h(b))return a;return c=Math.min(a.date(),fa(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a}function la(b){return null!=b?(ka(this,b),a.updateOffset(this,!0),this):V(this,"Month")}function ma(){return fa(this.year(),this.month())}function na(a){return this._monthsParseExact?(e(this,"_monthsRegex")||pa.call(this),a?this._monthsShortStrictRegex:this._monthsShortRegex):(e(this,"_monthsShortRegex")||(this._monthsShortRegex=Xe),this._monthsShortStrictRegex&&a?this._monthsShortStrictRegex:this._monthsShortRegex)}function oa(a){return this._monthsParseExact?(e(this,"_monthsRegex")||pa.call(this),a?this._monthsStrictRegex:this._monthsRegex):(e(this,"_monthsRegex")||(this._monthsRegex=Ye),this._monthsStrictRegex&&a?this._monthsStrictRegex:this._monthsRegex)}function pa(){function a(a,b){return b.length-a.length}var b,c,d=[],e=[],f=[];for(b=0;b<12;b++)c=l([2e3,b]),d.push(this.monthsShort(c,"")),e.push(this.months(c,"")),f.push(this.months(c,"")),f.push(this.monthsShort(c,""));for(d.sort(a),e.sort(a),f.sort(a),b=0;b<12;b++)d[b]=aa(d[b]),e[b]=aa(e[b]);for(b=0;b<24;b++)f[b]=aa(f[b]);this._monthsRegex=new RegExp("^("+f.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+e.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+d.join("|")+")","i")}function qa(a){return R(a)?366:365}function ra(){return R(this.year())}function sa(a,b,c,d,e,f,g){var h;return a<100&&a>=0?(h=new Date(a+400,b,c,d,e,f,g),isFinite(h.getFullYear())&&h.setFullYear(a)):h=new Date(a,b,c,d,e,f,g),h}function ta(a){var b,c;return a<100&&a>=0?(c=Array.prototype.slice.call(arguments),c[0]=a+400,b=new Date(Date.UTC.apply(null,c)),isFinite(b.getUTCFullYear())&&b.setUTCFullYear(a)):b=new Date(Date.UTC.apply(null,arguments)),b}function ua(a,b,c){var d=7+b-c,e=(7+ta(a,0,d).getUTCDay()-b)%7;return-e+d-1}function va(a,b,c,d,e){var f,g,h=(7+c-d)%7,i=ua(a,d,e),j=1+7*(b-1)+h+i;return j<=0?(f=a-1,g=qa(f)+j):j>qa(a)?(f=a+1,g=j-qa(a)):(f=a,g=j),{year:f,dayOfYear:g}}function wa(a,b,c){var d,e,f=ua(a.year(),b,c),g=Math.floor((a.dayOfYear()-f-1)/7)+1;return g<1?(e=a.year()-1,d=g+xa(e,b,c)):g>xa(a.year(),b,c)?(d=g-xa(a.year(),b,c),e=a.year()+1):(e=a.year(),d=g),{week:d,year:e}}function xa(a,b,c){var d=ua(a,b,c),e=ua(a+1,b,c);return(qa(a)-d+e)/7}function ya(a){return wa(a,this._week.dow,this._week.doy).week}function za(){return this._week.dow}function Aa(){return this._week.doy}function Ba(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function Ca(a){var b=wa(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function Da(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Ea(a,b){return"string"==typeof a?b.weekdaysParse(a)%7||7:isNaN(a)?null:a}function Fa(a,b){return a.slice(b,7).concat(a.slice(0,b))}function Ga(a,b){var d=c(this._weekdays)?this._weekdays:this._weekdays[a&&a!==!0&&this._weekdays.isFormat.test(b)?"format":"standalone"];return a===!0?Fa(d,this._week.dow):a?d[a.day()]:d}function Ha(a){return a===!0?Fa(this._weekdaysShort,this._week.dow):a?this._weekdaysShort[a.day()]:this._weekdaysShort}function Ia(a){return a===!0?Fa(this._weekdaysMin,this._week.dow):a?this._weekdaysMin[a.day()]:this._weekdaysMin}function Ja(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],d=0;d<7;++d)f=l([2e3,1]).day(d),this._minWeekdaysParse[d]=this.weekdaysMin(f,"").toLocaleLowerCase(),this._shortWeekdaysParse[d]=this.weekdaysShort(f,"").toLocaleLowerCase(),this._weekdaysParse[d]=this.weekdays(f,"").toLocaleLowerCase();return c?"dddd"===b?(e=Je.call(this._weekdaysParse,g),e!==-1?e:null):"ddd"===b?(e=Je.call(this._shortWeekdaysParse,g),e!==-1?e:null):(e=Je.call(this._minWeekdaysParse,g),e!==-1?e:null):"dddd"===b?(e=Je.call(this._weekdaysParse,g),e!==-1?e:(e=Je.call(this._shortWeekdaysParse,g),e!==-1?e:(e=Je.call(this._minWeekdaysParse,g),e!==-1?e:null))):"ddd"===b?(e=Je.call(this._shortWeekdaysParse,g),e!==-1?e:(e=Je.call(this._weekdaysParse,g),e!==-1?e:(e=Je.call(this._minWeekdaysParse,g),e!==-1?e:null))):(e=Je.call(this._minWeekdaysParse,g),e!==-1?e:(e=Je.call(this._weekdaysParse,g),e!==-1?e:(e=Je.call(this._shortWeekdaysParse,g),e!==-1?e:null)))}function Ka(a,b,c){var d,e,f;if(this._weekdaysParseExact)return Ja.call(this,a,b,c);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),d=0;d<7;d++){if(e=l([2e3,1]).day(d),c&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=new RegExp("^"+this.weekdays(e,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[d]=new RegExp("^"+this.weekdaysShort(e,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[d]=new RegExp("^"+this.weekdaysMin(e,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[d]||(f="^"+this.weekdays(e,"")+"|^"+this.weekdaysShort(e,"")+"|^"+this.weekdaysMin(e,""),this._weekdaysParse[d]=new RegExp(f.replace(".",""),"i")),c&&"dddd"===b&&this._fullWeekdaysParse[d].test(a))return d;if(c&&"ddd"===b&&this._shortWeekdaysParse[d].test(a))return d;if(c&&"dd"===b&&this._minWeekdaysParse[d].test(a))return d;if(!c&&this._weekdaysParse[d].test(a))return d}}function La(a){if(!this.isValid())return null!=a?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Da(a,this.localeData()),this.add(a-b,"d")):b}function Ma(a){if(!this.isValid())return null!=a?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Na(a){if(!this.isValid())return null!=a?this:NaN;if(null!=a){var b=Ea(a,this.localeData());return this.day(this.day()%7?b:b-7)}return this.day()||7}function Oa(a){return this._weekdaysParseExact?(e(this,"_weekdaysRegex")||Ra.call(this),a?this._weekdaysStrictRegex:this._weekdaysRegex):(e(this,"_weekdaysRegex")||(this._weekdaysRegex=cf),this._weekdaysStrictRegex&&a?this._weekdaysStrictRegex:this._weekdaysRegex)}function Pa(a){return this._weekdaysParseExact?(e(this,"_weekdaysRegex")||Ra.call(this),
a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(e(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=df),this._weekdaysShortStrictRegex&&a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Qa(a){return this._weekdaysParseExact?(e(this,"_weekdaysRegex")||Ra.call(this),a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(e(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ef),this._weekdaysMinStrictRegex&&a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ra(){function a(a,b){return b.length-a.length}var b,c,d,e,f,g=[],h=[],i=[],j=[];for(b=0;b<7;b++)c=l([2e3,1]).day(b),d=aa(this.weekdaysMin(c,"")),e=aa(this.weekdaysShort(c,"")),f=aa(this.weekdays(c,"")),g.push(d),h.push(e),i.push(f),j.push(d),j.push(e),j.push(f);g.sort(a),h.sort(a),i.sort(a),j.sort(a),this._weekdaysRegex=new RegExp("^("+j.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+g.join("|")+")","i")}function Sa(){return this.hours()%12||12}function Ta(){return this.hours()||24}function Ua(a,b){C(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Va(a,b){return b._meridiemParse}function Wa(a){return"p"===(a+"").toLowerCase().charAt(0)}function Xa(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Ya(a,b){var c,d=Math.min(a.length,b.length);for(c=0;c<d;c+=1)if(a[c]!==b[c])return c;return d}function Za(a){return a?a.toLowerCase().replace("_","-"):a}function $a(a){for(var b,c,d,e,f=0;f<a.length;){for(e=Za(a[f]).split("-"),b=e.length,c=Za(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=_a(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&Ya(e,c)>=b-1)break;b--}f++}return ff}function _a(a){var b,c=null;if(void 0===kf[a]&&"undefined"!=typeof module&&module&&module.exports)try{c=ff._abbr,b=require,b("./locale/"+a),ab(c)}catch(d){kf[a]=null}return kf[a]}function ab(a,b){var c;return a&&(c=g(b)?db(a):bb(a,b),c?ff=c:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+a+" not found. Did you forget to load it?")),ff._abbr}function bb(a,b){if(null!==b){var c,d=jf;if(b.abbr=a,null!=kf[a])v("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),d=kf[a]._config;else if(null!=b.parentLocale)if(null!=kf[b.parentLocale])d=kf[b.parentLocale]._config;else{if(c=_a(b.parentLocale),null==c)return lf[b.parentLocale]||(lf[b.parentLocale]=[]),lf[b.parentLocale].push({name:a,config:b}),null;d=c._config}return kf[a]=new z(y(d,b)),lf[a]&&lf[a].forEach(function(a){bb(a.name,a.config)}),ab(a),kf[a]}return delete kf[a],null}function cb(a,b){if(null!=b){var c,d,e=jf;null!=kf[a]&&null!=kf[a].parentLocale?kf[a].set(y(kf[a]._config,b)):(d=_a(a),null!=d&&(e=d._config),b=y(e,b),null==d&&(b.abbr=a),c=new z(b),c.parentLocale=kf[a],kf[a]=c),ab(a)}else null!=kf[a]&&(null!=kf[a].parentLocale?(kf[a]=kf[a].parentLocale,a===ab()&&ab(a)):null!=kf[a]&&delete kf[a]);return kf[a]}function db(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return ff;if(!c(a)){if(b=_a(a))return b;a=[a]}return $a(a)}function eb(){return ee(kf)}function fb(a){var b,c=a._a;return c&&n(a).overflow===-2&&(b=c[Me]<0||c[Me]>11?Me:c[Ne]<1||c[Ne]>fa(c[Le],c[Me])?Ne:c[Oe]<0||c[Oe]>24||24===c[Oe]&&(0!==c[Pe]||0!==c[Qe]||0!==c[Re])?Oe:c[Pe]<0||c[Pe]>59?Pe:c[Qe]<0||c[Qe]>59?Qe:c[Re]<0||c[Re]>999?Re:-1,n(a)._overflowDayOfYear&&(b<Le||b>Ne)&&(b=Ne),n(a)._overflowWeeks&&b===-1&&(b=Se),n(a)._overflowWeekday&&b===-1&&(b=Te),n(a).overflow=b),a}function gb(a){var b,c,d,e,f,g,h=a._i,i=mf.exec(h)||nf.exec(h);if(i){for(n(a).iso=!0,b=0,c=pf.length;b<c;b++)if(pf[b][1].exec(i[1])){e=pf[b][0],d=pf[b][2]!==!1;break}if(null==e)return void(a._isValid=!1);if(i[3]){for(b=0,c=qf.length;b<c;b++)if(qf[b][1].exec(i[3])){f=(i[2]||" ")+qf[b][0];break}if(null==f)return void(a._isValid=!1)}if(!d&&null!=f)return void(a._isValid=!1);if(i[4]){if(!of.exec(i[4]))return void(a._isValid=!1);g="Z"}a._f=e+(f||"")+(g||""),sb(a)}else a._isValid=!1}function hb(a,b,c,d,e,f){var g=[ib(a),Ve.indexOf(b),parseInt(c,10),parseInt(d,10),parseInt(e,10)];return f&&g.push(parseInt(f,10)),g}function ib(a){var b=parseInt(a,10);return b<=49?2e3+b:b<=999?1900+b:b}function jb(a){return a.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function kb(a,b,c){if(a){var d=af.indexOf(a),e=new Date(b[0],b[1],b[2]).getDay();if(d!==e)return n(c).weekdayMismatch=!0,c._isValid=!1,!1}return!0}function lb(a,b,c){if(a)return tf[a];if(b)return 0;var d=parseInt(c,10),e=d%100,f=(d-e)/100;return 60*f+e}function mb(a){var b,c=sf.exec(jb(a._i));if(c){if(b=hb(c[4],c[3],c[2],c[5],c[6],c[7]),!kb(c[1],b,a))return;a._a=b,a._tzm=lb(c[8],c[9],c[10]),a._d=ta.apply(null,a._a),a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),n(a).rfc2822=!0}else a._isValid=!1}function nb(b){var c=rf.exec(b._i);return null!==c?void(b._d=new Date((+c[1]))):(gb(b),void(b._isValid===!1&&(delete b._isValid,mb(b),b._isValid===!1&&(delete b._isValid,b._strict?b._isValid=!1:a.createFromInputFallback(b)))))}function ob(a,b,c){return null!=a?a:null!=b?b:c}function pb(b){var c=new Date(a.now());return b._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()]}function qb(a){var b,c,d,e,f,g=[];if(!a._d){for(d=pb(a),a._w&&null==a._a[Ne]&&null==a._a[Me]&&rb(a),null!=a._dayOfYear&&(f=ob(a._a[Le],d[Le]),(a._dayOfYear>qa(f)||0===a._dayOfYear)&&(n(a)._overflowDayOfYear=!0),c=ta(f,0,a._dayOfYear),a._a[Me]=c.getUTCMonth(),a._a[Ne]=c.getUTCDate()),b=0;b<3&&null==a._a[b];++b)a._a[b]=g[b]=d[b];for(;b<7;b++)a._a[b]=g[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[Oe]&&0===a._a[Pe]&&0===a._a[Qe]&&0===a._a[Re]&&(a._nextDay=!0,a._a[Oe]=0),a._d=(a._useUTC?ta:sa).apply(null,g),e=a._useUTC?a._d.getUTCDay():a._d.getDay(),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[Oe]=24),a._w&&"undefined"!=typeof a._w.d&&a._w.d!==e&&(n(a).weekdayMismatch=!0)}}function rb(a){var b,c,d,e,f,g,h,i,j;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=ob(b.GG,a._a[Le],wa(Ab(),1,4).year),d=ob(b.W,1),e=ob(b.E,1),(e<1||e>7)&&(i=!0)):(f=a._locale._week.dow,g=a._locale._week.doy,j=wa(Ab(),f,g),c=ob(b.gg,a._a[Le],j.year),d=ob(b.w,j.week),null!=b.d?(e=b.d,(e<0||e>6)&&(i=!0)):null!=b.e?(e=b.e+f,(b.e<0||b.e>6)&&(i=!0)):e=f),d<1||d>xa(c,f,g)?n(a)._overflowWeeks=!0:null!=i?n(a)._overflowWeekday=!0:(h=va(c,d,e,f,g),a._a[Le]=h.year,a._dayOfYear=h.dayOfYear)}function sb(b){if(b._f===a.ISO_8601)return void gb(b);if(b._f===a.RFC_2822)return void mb(b);b._a=[],n(b).empty=!0;var c,d,e,f,g,h,i=""+b._i,j=i.length,k=0;for(e=G(b._f,b._locale).match(he)||[],c=0;c<e.length;c++)f=e[c],d=(i.match($(f,b))||[])[0],d&&(g=i.substr(0,i.indexOf(d)),g.length>0&&n(b).unusedInput.push(g),i=i.slice(i.indexOf(d)+d.length),k+=d.length),ke[f]?(d?n(b).empty=!1:n(b).unusedTokens.push(f),da(f,d,b)):b._strict&&!d&&n(b).unusedTokens.push(f);n(b).charsLeftOver=j-k,i.length>0&&n(b).unusedInput.push(i),b._a[Oe]<=12&&n(b).bigHour===!0&&b._a[Oe]>0&&(n(b).bigHour=void 0),n(b).parsedDateParts=b._a.slice(0),n(b).meridiem=b._meridiem,b._a[Oe]=tb(b._locale,b._a[Oe],b._meridiem),h=n(b).era,null!==h&&(b._a[Le]=b._locale.erasConvertYear(h,b._a[Le])),qb(b),fb(b)}function tb(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&b<12&&(b+=12),d||12!==b||(b=0),b):b}function ub(a){var b,c,d,e,f,g,h=!1;if(0===a._f.length)return n(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,g=!1,b=q({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],sb(b),o(b)&&(g=!0),f+=n(b).charsLeftOver,f+=10*n(b).unusedTokens.length,n(b).score=f,h?f<d&&(d=f,c=b):(null==d||f<d||g)&&(d=f,c=b,g&&(h=!0));k(a,c||b)}function vb(a){if(!a._d){var b=O(a._i),c=void 0===b.day?b.date:b.day;a._a=j([b.year,b.month,c,b.hour,b.minute,b.second,b.millisecond],function(a){return a&&parseInt(a,10)}),qb(a)}}function wb(a){var b=new r(fb(xb(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function xb(a){var b=a._i,d=a._f;return a._locale=a._locale||db(a._l),null===b||void 0===d&&""===b?p({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),s(b)?new r(fb(b)):(i(b)?a._d=b:c(d)?ub(a):d?sb(a):yb(a),o(a)||(a._d=null),a))}function yb(b){var e=b._i;g(e)?b._d=new Date(a.now()):i(e)?b._d=new Date(e.valueOf()):"string"==typeof e?nb(b):c(e)?(b._a=j(e.slice(0),function(a){return parseInt(a,10)}),qb(b)):d(e)?vb(b):h(e)?b._d=new Date(e):a.createFromInputFallback(b)}function zb(a,b,e,g,h){var i={};return b!==!0&&b!==!1||(g=b,b=void 0),e!==!0&&e!==!1||(g=e,e=void 0),(d(a)&&f(a)||c(a)&&0===a.length)&&(a=void 0),i._isAMomentObject=!0,i._useUTC=i._isUTC=h,i._l=e,i._i=a,i._f=b,i._strict=g,wb(i)}function Ab(a,b,c,d){return zb(a,b,c,d,!1)}function Bb(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Ab();for(d=b[0],e=1;e<b.length;++e)b[e].isValid()&&!b[e][a](d)||(d=b[e]);return d}function Cb(){var a=[].slice.call(arguments,0);return Bb("isBefore",a)}function Db(){var a=[].slice.call(arguments,0);return Bb("isAfter",a)}function Eb(a){var b,c,d=!1;for(b in a)if(e(a,b)&&(Je.call(xf,b)===-1||null!=a[b]&&isNaN(a[b])))return!1;for(c=0;c<xf.length;++c)if(a[xf[c]]){if(d)return!1;parseFloat(a[xf[c]])!==T(a[xf[c]])&&(d=!0)}return!0}function Fb(){return this._isValid}function Gb(){return $b(NaN)}function Hb(a){var b=O(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||b.isoWeek||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._isValid=Eb(b),this._milliseconds=+k+1e3*j+6e4*i+1e3*h*60*60,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=db(),this._bubble()}function Ib(a){return a instanceof Hb}function Jb(a){return a<0?Math.round(-1*a)*-1:Math.round(a)}function Kb(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;d<e;d++)(c&&a[d]!==b[d]||!c&&T(a[d])!==T(b[d]))&&g++;return g+f}function Lb(a,b){C(a,0,0,function(){var a=this.utcOffset(),c="+";return a<0&&(a=-a,c="-"),c+B(~~(a/60),2)+b+B(~~a%60,2)})}function Mb(a,b){var c,d,e,f=(b||"").match(a);return null===f?null:(c=f[f.length-1]||[],d=(c+"").match(yf)||["-",0,0],e=+(60*d[1])+T(d[2]),0===e?0:"+"===d[0]?e:-e)}function Nb(b,c){var d,e;return c._isUTC?(d=c.clone(),e=(s(b)||i(b)?b.valueOf():Ab(b).valueOf())-d.valueOf(),d._d.setTime(d._d.valueOf()+e),a.updateOffset(d,!1),d):Ab(b).local()}function Ob(a){return-Math.round(a._d.getTimezoneOffset())}function Pb(b,c,d){var e,f=this._offset||0;if(!this.isValid())return null!=b?this:NaN;if(null!=b){if("string"==typeof b){if(b=Mb(Ge,b),null===b)return this}else Math.abs(b)<16&&!d&&(b=60*b);return!this._isUTC&&c&&(e=Ob(this)),this._offset=b,this._isUTC=!0,null!=e&&this.add(e,"m"),f!==b&&(!c||this._changeInProgress?dc(this,$b(b-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?f:Ob(this)}function Qb(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Rb(a){return this.utcOffset(0,a)}function Sb(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ob(this),"m")),this}function Tb(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var a=Mb(Fe,this._i);null!=a?this.utcOffset(a):this.utcOffset(0,!0)}return this}function Ub(a){return!!this.isValid()&&(a=a?Ab(a).utcOffset():0,(this.utcOffset()-a)%60===0)}function Vb(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Wb(){if(!g(this._isDSTShifted))return this._isDSTShifted;var a,b={};return q(b,this),b=xb(b),b._a?(a=b._isUTC?l(b._a):Ab(b._a),this._isDSTShifted=this.isValid()&&Kb(b._a,a.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Xb(){return!!this.isValid()&&!this._isUTC}function Yb(){return!!this.isValid()&&this._isUTC}function Zb(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function $b(a,b){var c,d,f,g=a,i=null;return Ib(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:h(a)||!isNaN(+a)?(g={},b?g[b]=+a:g.milliseconds=+a):(i=zf.exec(a))?(c="-"===i[1]?-1:1,g={y:0,d:T(i[Ne])*c,h:T(i[Oe])*c,m:T(i[Pe])*c,s:T(i[Qe])*c,ms:T(Jb(1e3*i[Re]))*c}):(i=Af.exec(a))?(c="-"===i[1]?-1:1,g={y:_b(i[2],c),M:_b(i[3],c),w:_b(i[4],c),d:_b(i[5],c),h:_b(i[6],c),m:_b(i[7],c),s:_b(i[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(f=bc(Ab(g.from),Ab(g.to)),g={},g.ms=f.milliseconds,g.M=f.months),d=new Hb(g),Ib(a)&&e(a,"_locale")&&(d._locale=a._locale),Ib(a)&&e(a,"_isValid")&&(d._isValid=a._isValid),d}function _b(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function ac(a,b){var c={};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function bc(a,b){var c;return a.isValid()&&b.isValid()?(b=Nb(b,a),a.isBefore(b)?c=ac(a,b):(c=ac(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0}}function cc(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(v(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=c,c=d,d=f),e=$b(c,d),dc(this,e,a),this}}function dc(b,c,d,e){var f=c._milliseconds,g=Jb(c._days),h=Jb(c._months);b.isValid()&&(e=null==e||e,h&&ka(b,V(b,"Month")+h*d),g&&W(b,"Date",V(b,"Date")+g*d),f&&b._d.setTime(b._d.valueOf()+f*d),e&&a.updateOffset(b,g||h))}function ec(a){return"string"==typeof a||a instanceof String}function fc(a){return s(a)||i(a)||ec(a)||h(a)||hc(a)||gc(a)||null===a||void 0===a}function gc(a){var b,c,g=d(a)&&!f(a),h=!1,i=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(b=0;b<i.length;b+=1)c=i[b],h=h||e(a,c);return g&&h}function hc(a){var b=c(a),d=!1;return b&&(d=0===a.filter(function(b){return!h(b)&&ec(a)}).length),b&&d}function ic(a){var b,c,g=d(a)&&!f(a),h=!1,i=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(b=0;b<i.length;b+=1)c=i[b],h=h||e(a,c);return g&&h}function jc(a,b){var c=a.diff(b,"days",!0);return c<-6?"sameElse":c<-1?"lastWeek":c<0?"lastDay":c<1?"sameDay":c<2?"nextDay":c<7?"nextWeek":"sameElse"}function kc(b,c){1===arguments.length&&(arguments[0]?fc(arguments[0])?(b=arguments[0],c=void 0):ic(arguments[0])&&(c=arguments[0],b=void 0):(b=void 0,c=void 0));var d=b||Ab(),e=Nb(d,this).startOf("day"),f=a.calendarFormat(this,e)||"sameElse",g=c&&(w(c[f])?c[f].call(this,d):c[f]);return this.format(g||this.localeData().calendar(f,this,Ab(d)))}function lc(){return new r(this)}function mc(a,b){var c=s(a)?a:Ab(a);return!(!this.isValid()||!c.isValid())&&(b=N(b)||"millisecond","millisecond"===b?this.valueOf()>c.valueOf():c.valueOf()<this.clone().startOf(b).valueOf())}function nc(a,b){var c=s(a)?a:Ab(a);return!(!this.isValid()||!c.isValid())&&(b=N(b)||"millisecond","millisecond"===b?this.valueOf()<c.valueOf():this.clone().endOf(b).valueOf()<c.valueOf())}function oc(a,b,c,d){var e=s(a)?a:Ab(a),f=s(b)?b:Ab(b);return!!(this.isValid()&&e.isValid()&&f.isValid())&&(d=d||"()",("("===d[0]?this.isAfter(e,c):!this.isBefore(e,c))&&(")"===d[1]?this.isBefore(f,c):!this.isAfter(f,c)))}function pc(a,b){var c,d=s(a)?a:Ab(a);return!(!this.isValid()||!d.isValid())&&(b=N(b)||"millisecond","millisecond"===b?this.valueOf()===d.valueOf():(c=d.valueOf(),this.clone().startOf(b).valueOf()<=c&&c<=this.clone().endOf(b).valueOf()))}function qc(a,b){return this.isSame(a,b)||this.isAfter(a,b)}function rc(a,b){return this.isSame(a,b)||this.isBefore(a,b)}function sc(a,b,c){var d,e,f;if(!this.isValid())return NaN;if(d=Nb(a,this),!d.isValid())return NaN;switch(e=6e4*(d.utcOffset()-this.utcOffset()),b=N(b)){case"year":f=tc(this,d)/12;break;case"month":f=tc(this,d);break;case"quarter":f=tc(this,d)/3;break;case"second":f=(this-d)/1e3;break;case"minute":f=(this-d)/6e4;break;case"hour":f=(this-d)/36e5;break;case"day":f=(this-d-e)/864e5;break;case"week":f=(this-d-e)/6048e5;break;default:f=this-d}return c?f:S(f)}function tc(a,b){if(a.date()<b.date())return-tc(b,a);var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return b-f<0?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)||0}function uc(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function vc(a){if(!this.isValid())return null;var b=a!==!0,c=b?this.clone().utc():this;return c.year()<0||c.year()>9999?F(c,b?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):w(Date.prototype.toISOString)?b?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",F(c,"Z")):F(c,b?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function wc(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var a,b,c,d,e="moment",f="";return this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",f="Z"),a="["+e+'("]',b=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",c="-MM-DD[T]HH:mm:ss.SSS",d=f+'[")]',this.format(a+b+c+d)}function xc(b){b||(b=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var c=F(this,b);return this.localeData().postformat(c)}function yc(a,b){return this.isValid()&&(s(a)&&a.isValid()||Ab(a).isValid())?$b({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function zc(a){return this.from(Ab(),a)}function Ac(a,b){return this.isValid()&&(s(a)&&a.isValid()||Ab(a).isValid())?$b({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function Bc(a){return this.to(Ab(),a)}function Cc(a){var b;return void 0===a?this._locale._abbr:(b=db(a),null!=b&&(this._locale=b),this)}function Dc(){return this._locale}function Ec(a,b){return(a%b+b)%b}function Fc(a,b,c){return a<100&&a>=0?new Date(a+400,b,c)-Hf:new Date(a,b,c).valueOf()}function Gc(a,b,c){return a<100&&a>=0?Date.UTC(a+400,b,c)-Hf:Date.UTC(a,b,c)}function Hc(b){var c,d;if(b=N(b),void 0===b||"millisecond"===b||!this.isValid())return this;switch(d=this._isUTC?Gc:Fc,b){case"year":c=d(this.year(),0,1);break;case"quarter":c=d(this.year(),this.month()-this.month()%3,1);break;case"month":c=d(this.year(),this.month(),1);break;case"week":c=d(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":c=d(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":c=d(this.year(),this.month(),this.date());break;case"hour":c=this._d.valueOf(),c-=Ec(c+(this._isUTC?0:this.utcOffset()*Ff),Gf);break;case"minute":c=this._d.valueOf(),c-=Ec(c,Ff);break;case"second":c=this._d.valueOf(),c-=Ec(c,Ef)}return this._d.setTime(c),a.updateOffset(this,!0),this}function Ic(b){var c,d;if(b=N(b),void 0===b||"millisecond"===b||!this.isValid())return this;switch(d=this._isUTC?Gc:Fc,b){case"year":c=d(this.year()+1,0,1)-1;break;case"quarter":c=d(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":c=d(this.year(),this.month()+1,1)-1;break;case"week":c=d(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":c=d(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":c=d(this.year(),this.month(),this.date()+1)-1;break;case"hour":c=this._d.valueOf(),c+=Gf-Ec(c+(this._isUTC?0:this.utcOffset()*Ff),Gf)-1;break;case"minute":c=this._d.valueOf(),c+=Ff-Ec(c,Ff)-1;break;case"second":c=this._d.valueOf(),c+=Ef-Ec(c,Ef)-1}return this._d.setTime(c),a.updateOffset(this,!0),this}function Jc(){return this._d.valueOf()-6e4*(this._offset||0)}function Kc(){return Math.floor(this.valueOf()/1e3)}function Lc(){return new Date(this.valueOf())}function Mc(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function Nc(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function Oc(){return this.isValid()?this.toISOString():null}function Pc(){return o(this)}function Qc(){return k({},n(this))}function Rc(){return n(this).overflow}function Sc(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Tc(b,c){var d,e,f,g=this._eras||db("en")._eras;for(d=0,e=g.length;d<e;++d){switch(typeof g[d].since){case"string":f=a(g[d].since).startOf("day"),g[d].since=f.valueOf()}switch(typeof g[d].until){case"undefined":g[d].until=+(1/0);break;case"string":f=a(g[d].until).startOf("day").valueOf(),g[d].until=f.valueOf()}}return g}function Uc(a,b,c){var d,e,f,g,h,i=this.eras();for(a=a.toUpperCase(),d=0,e=i.length;d<e;++d)if(f=i[d].name.toUpperCase(),g=i[d].abbr.toUpperCase(),h=i[d].narrow.toUpperCase(),c)switch(b){case"N":case"NN":case"NNN":if(g===a)return i[d];break;case"NNNN":if(f===a)return i[d];break;case"NNNNN":if(h===a)return i[d]}else if([f,g,h].indexOf(a)>=0)return i[d]}function Vc(b,c){var d=b.since<=b.until?1:-1;return void 0===c?a(b.since).year():a(b.since).year()+(c-b.offset)*d}function Wc(){var a,b,c,d=this.localeData().eras();for(a=0,b=d.length;a<b;++a){if(c=this.clone().startOf("day").valueOf(),d[a].since<=c&&c<=d[a].until)return d[a].name;if(d[a].until<=c&&c<=d[a].since)return d[a].name}return""}function Xc(){var a,b,c,d=this.localeData().eras();for(a=0,b=d.length;a<b;++a){if(c=this.clone().startOf("day").valueOf(),d[a].since<=c&&c<=d[a].until)return d[a].narrow;if(d[a].until<=c&&c<=d[a].since)return d[a].narrow}return""}function Yc(){var a,b,c,d=this.localeData().eras();for(a=0,b=d.length;a<b;++a){if(c=this.clone().startOf("day").valueOf(),d[a].since<=c&&c<=d[a].until)return d[a].abbr;if(d[a].until<=c&&c<=d[a].since)return d[a].abbr}return""}function Zc(){var b,c,d,e,f=this.localeData().eras();for(b=0,c=f.length;b<c;++b)if(d=f[b].since<=f[b].until?1:-1,e=this.clone().startOf("day").valueOf(),f[b].since<=e&&e<=f[b].until||f[b].until<=e&&e<=f[b].since)return(this.year()-a(f[b].since).year())*d+f[b].offset;return this.year()}function $c(a){return e(this,"_erasNameRegex")||fd.call(this),a?this._erasNameRegex:this._erasRegex}function _c(a){return e(this,"_erasAbbrRegex")||fd.call(this),a?this._erasAbbrRegex:this._erasRegex}function ad(a){return e(this,"_erasNarrowRegex")||fd.call(this),a?this._erasNarrowRegex:this._erasRegex}function bd(a,b){return b.erasAbbrRegex(a)}function cd(a,b){return b.erasNameRegex(a)}function dd(a,b){return b.erasNarrowRegex(a)}function ed(a,b){return b._eraYearOrdinalRegex||De}function fd(){var a,b,c=[],d=[],e=[],f=[],g=this.eras();for(a=0,b=g.length;a<b;++a)d.push(aa(g[a].name)),c.push(aa(g[a].abbr)),e.push(aa(g[a].narrow)),f.push(aa(g[a].name)),f.push(aa(g[a].abbr)),f.push(aa(g[a].narrow));this._erasRegex=new RegExp("^("+f.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+d.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+c.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+e.join("|")+")","i")}function gd(a,b){C(0,[a,a.length],0,b)}function hd(a){return nd.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function id(a){return nd.call(this,a,this.isoWeek(),this.isoWeekday(),1,4)}function jd(){return xa(this.year(),1,4)}function kd(){return xa(this.isoWeekYear(),1,4)}function ld(){var a=this.localeData()._week;return xa(this.year(),a.dow,a.doy)}function md(){var a=this.localeData()._week;return xa(this.weekYear(),a.dow,a.doy)}function nd(a,b,c,d,e){var f;return null==a?wa(this,d,e).year:(f=xa(a,d,e),b>f&&(b=f),od.call(this,a,b,c,d,e))}function od(a,b,c,d,e){var f=va(a,b,c,d,e),g=ta(f.year,0,f.dayOfYear);return this.year(g.getUTCFullYear()),this.month(g.getUTCMonth()),this.date(g.getUTCDate()),this}function pd(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function qd(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function rd(a,b){b[Re]=T(1e3*("0."+a))}function sd(){return this._isUTC?"UTC":""}function td(){return this._isUTC?"Coordinated Universal Time":""}function ud(a){return Ab(1e3*a)}function vd(){return Ab.apply(null,arguments).parseZone()}function wd(a){return a}function xd(a,b,c,d){var e=db(),f=l().set(d,b);return e[c](f,a)}function yd(a,b,c){if(h(a)&&(b=a,a=void 0),a=a||"",null!=b)return xd(a,b,c,"month");var d,e=[];for(d=0;d<12;d++)e[d]=xd(a,d,c,"month");return e}function zd(a,b,c,d){"boolean"==typeof a?(h(b)&&(c=b,b=void 0),b=b||""):(b=a,c=b,a=!1,h(b)&&(c=b,b=void 0),b=b||"");var e,f=db(),g=a?f._week.dow:0,i=[];if(null!=c)return xd(b,(c+g)%7,d,"day");for(e=0;e<7;e++)i[e]=xd(b,(e+g)%7,d,"day");return i}function Ad(a,b){return yd(a,b,"months")}function Bd(a,b){return yd(a,b,"monthsShort")}function Cd(a,b,c){return zd(a,b,c,"weekdays")}function Dd(a,b,c){return zd(a,b,c,"weekdaysShort")}function Ed(a,b,c){return zd(a,b,c,"weekdaysMin")}function Fd(){var a=this._data;return this._milliseconds=Pf(this._milliseconds),this._days=Pf(this._days),this._months=Pf(this._months),a.milliseconds=Pf(a.milliseconds),a.seconds=Pf(a.seconds),a.minutes=Pf(a.minutes),a.hours=Pf(a.hours),a.months=Pf(a.months),a.years=Pf(a.years),this}function Gd(a,b,c,d){var e=$b(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function Hd(a,b){return Gd(this,a,b,1)}function Id(a,b){return Gd(this,a,b,-1)}function Jd(a){return a<0?Math.floor(a):Math.ceil(a)}function Kd(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||f<=0&&g<=0&&h<=0||(f+=864e5*Jd(Md(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=S(f/1e3),i.seconds=a%60,b=S(a/60),i.minutes=b%60,c=S(b/60),i.hours=c%24,g+=S(c/24),e=S(Ld(g)),h+=e,g-=Jd(Md(e)),d=S(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function Ld(a){return 4800*a/146097}function Md(a){return 146097*a/4800}function Nd(a){if(!this.isValid())return NaN;var b,c,d=this._milliseconds;if(a=N(a),"month"===a||"quarter"===a||"year"===a)switch(b=this._days+d/864e5,c=this._months+Ld(b),a){case"month":return c;case"quarter":return c/3;case"year":return c/12}else switch(b=this._days+Math.round(Md(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function Od(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*T(this._months/12):NaN}function Pd(a){return function(){return this.as(a)}}function Qd(){return $b(this)}function Rd(a){return a=N(a),this.isValid()?this[a+"s"]():NaN}function Sd(a){return function(){return this.isValid()?this._data[a]:NaN}}function Td(){return S(this.days()/7)}function Ud(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function Vd(a,b,c,d){var e=$b(a).abs(),f=eg(e.as("s")),g=eg(e.as("m")),h=eg(e.as("h")),i=eg(e.as("d")),j=eg(e.as("M")),k=eg(e.as("w")),l=eg(e.as("y")),m=f<=c.ss&&["s",f]||f<c.s&&["ss",f]||g<=1&&["m"]||g<c.m&&["mm",g]||h<=1&&["h"]||h<c.h&&["hh",h]||i<=1&&["d"]||i<c.d&&["dd",i];return null!=c.w&&(m=m||k<=1&&["w"]||k<c.w&&["ww",k]),m=m||j<=1&&["M"]||j<c.M&&["MM",j]||l<=1&&["y"]||["yy",l],m[2]=b,m[3]=+a>0,m[4]=d,Ud.apply(null,m)}function Wd(a){return void 0===a?eg:"function"==typeof a&&(eg=a,!0)}function Xd(a,b){return void 0!==fg[a]&&(void 0===b?fg[a]:(fg[a]=b,"s"===a&&(fg.ss=b-1),!0))}function Yd(a,b){if(!this.isValid())return this.localeData().invalidDate();var c,d,e=!1,f=fg;return"object"==typeof a&&(b=a,a=!1),"boolean"==typeof a&&(e=a),"object"==typeof b&&(f=Object.assign({},fg,b),null!=b.s&&null==b.ss&&(f.ss=b.s-1)),c=this.localeData(),d=Vd(this,!e,f,c),e&&(d=c.pastFuture(+this,d)),c.postformat(d)}function Zd(a){return(a>0)-(a<0)||+a}function $d(){if(!this.isValid())return this.localeData().invalidDate();var a,b,c,d,e,f,g,h,i=gg(this._milliseconds)/1e3,j=gg(this._days),k=gg(this._months),l=this.asSeconds();return l?(a=S(i/60),b=S(a/60),i%=60,a%=60,c=S(k/12),k%=12,d=i?i.toFixed(3).replace(/\.?0+$/,""):"",e=l<0?"-":"",f=Zd(this._months)!==Zd(l)?"-":"",g=Zd(this._days)!==Zd(l)?"-":"",h=Zd(this._milliseconds)!==Zd(l)?"-":"",e+"P"+(c?f+c+"Y":"")+(k?f+k+"M":"")+(j?g+j+"D":"")+(b||a||i?"T":"")+(b?h+b+"H":"")+(a?h+a+"M":"")+(i?h+d+"S":"")):"P0D"}var _d,ae;ae=Array.prototype.some?Array.prototype.some:function(a){var b,c=Object(this),d=c.length>>>0;for(b=0;b<d;b++)if(b in c&&a.call(this,c[b],b,c))return!0;return!1};var be=a.momentProperties=[],ce=!1,de={};a.suppressDeprecationWarnings=!1,a.deprecationHandler=null;var ee;ee=Object.keys?Object.keys:function(a){var b,c=[];for(b in a)e(a,b)&&c.push(b);return c};var fe,ge={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},he=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,ie=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,je={},ke={},le={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},me="Invalid date",ne="%d",oe=/\d{1,2}/,pe={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},qe={},re={},se=/\d/,te=/\d\d/,ue=/\d{3}/,ve=/\d{4}/,we=/[+-]?\d{6}/,xe=/\d\d?/,ye=/\d\d\d\d?/,ze=/\d\d\d\d\d\d?/,Ae=/\d{1,3}/,Be=/\d{1,4}/,Ce=/[+-]?\d{1,6}/,De=/\d+/,Ee=/[+-]?\d+/,Fe=/Z|[+-]\d\d:?\d\d/gi,Ge=/Z|[+-]\d\d(?::?\d\d)?/gi,He=/[+-]?\d+(\.\d{1,3})?/,Ie=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;fe={};var Je,Ke={},Le=0,Me=1,Ne=2,Oe=3,Pe=4,Qe=5,Re=6,Se=7,Te=8;Je=Array.prototype.indexOf?Array.prototype.indexOf:function(a){var b;for(b=0;b<this.length;++b)if(this[b]===a)return b;return-1},C("M",["MM",2],"Mo",function(){return this.month()+1}),C("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),C("MMMM",0,0,function(a){return this.localeData().months(this,a)}),M("month","M"),P("month",8),Z("M",xe),Z("MM",xe,te),Z("MMM",function(a,b){return b.monthsShortRegex(a)}),Z("MMMM",function(a,b){return b.monthsRegex(a)}),ba(["M","MM"],function(a,b){b[Me]=T(a)-1}),ba(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[Me]=e:n(c).invalidMonth=a});var Ue="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ve="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),We=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Xe=Ie,Ye=Ie;C("Y",0,0,function(){var a=this.year();return a<=9999?B(a,4):"+"+a}),C(0,["YY",2],0,function(){return this.year()%100}),C(0,["YYYY",4],0,"year"),C(0,["YYYYY",5],0,"year"),C(0,["YYYYYY",6,!0],0,"year"),M("year","y"),P("year",1),Z("Y",Ee),Z("YY",xe,te),Z("YYYY",Be,ve),Z("YYYYY",Ce,we),Z("YYYYYY",Ce,we),ba(["YYYYY","YYYYYY"],Le),ba("YYYY",function(b,c){c[Le]=2===b.length?a.parseTwoDigitYear(b):T(b)}),ba("YY",function(b,c){c[Le]=a.parseTwoDigitYear(b)}),ba("Y",function(a,b){b[Le]=parseInt(a,10)}),a.parseTwoDigitYear=function(a){return T(a)+(T(a)>68?1900:2e3)};var Ze=U("FullYear",!0);C("w",["ww",2],"wo","week"),C("W",["WW",2],"Wo","isoWeek"),M("week","w"),M("isoWeek","W"),P("week",5),P("isoWeek",5),Z("w",xe),Z("ww",xe,te),Z("W",xe),Z("WW",xe,te),ca(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=T(a);
});var $e={dow:0,doy:6};C("d",0,"do","day"),C("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),C("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),C("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),C("e",0,0,"weekday"),C("E",0,0,"isoWeekday"),M("day","d"),M("weekday","e"),M("isoWeekday","E"),P("day",11),P("weekday",11),P("isoWeekday",11),Z("d",xe),Z("e",xe),Z("E",xe),Z("dd",function(a,b){return b.weekdaysMinRegex(a)}),Z("ddd",function(a,b){return b.weekdaysShortRegex(a)}),Z("dddd",function(a,b){return b.weekdaysRegex(a)}),ca(["dd","ddd","dddd"],function(a,b,c,d){var e=c._locale.weekdaysParse(a,d,c._strict);null!=e?b.d=e:n(c).invalidWeekday=a}),ca(["d","e","E"],function(a,b,c,d){b[d]=T(a)});var _e="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),af="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),bf="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),cf=Ie,df=Ie,ef=Ie;C("H",["HH",2],0,"hour"),C("h",["hh",2],0,Sa),C("k",["kk",2],0,Ta),C("hmm",0,0,function(){return""+Sa.apply(this)+B(this.minutes(),2)}),C("hmmss",0,0,function(){return""+Sa.apply(this)+B(this.minutes(),2)+B(this.seconds(),2)}),C("Hmm",0,0,function(){return""+this.hours()+B(this.minutes(),2)}),C("Hmmss",0,0,function(){return""+this.hours()+B(this.minutes(),2)+B(this.seconds(),2)}),Ua("a",!0),Ua("A",!1),M("hour","h"),P("hour",13),Z("a",Va),Z("A",Va),Z("H",xe),Z("h",xe),Z("k",xe),Z("HH",xe,te),Z("hh",xe,te),Z("kk",xe,te),Z("hmm",ye),Z("hmmss",ze),Z("Hmm",ye),Z("Hmmss",ze),ba(["H","HH"],Oe),ba(["k","kk"],function(a,b,c){var d=T(a);b[Oe]=24===d?0:d}),ba(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),ba(["h","hh"],function(a,b,c){b[Oe]=T(a),n(c).bigHour=!0}),ba("hmm",function(a,b,c){var d=a.length-2;b[Oe]=T(a.substr(0,d)),b[Pe]=T(a.substr(d)),n(c).bigHour=!0}),ba("hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[Oe]=T(a.substr(0,d)),b[Pe]=T(a.substr(d,2)),b[Qe]=T(a.substr(e)),n(c).bigHour=!0}),ba("Hmm",function(a,b,c){var d=a.length-2;b[Oe]=T(a.substr(0,d)),b[Pe]=T(a.substr(d))}),ba("Hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[Oe]=T(a.substr(0,d)),b[Pe]=T(a.substr(d,2)),b[Qe]=T(a.substr(e))});var ff,gf=/[ap]\.?m?\.?/i,hf=U("Hours",!0),jf={calendar:ge,longDateFormat:le,invalidDate:me,ordinal:ne,dayOfMonthOrdinalParse:oe,relativeTime:pe,months:Ue,monthsShort:Ve,week:$e,weekdays:_e,weekdaysMin:bf,weekdaysShort:af,meridiemParse:gf},kf={},lf={},mf=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,nf=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,of=/Z|[+-]\d\d(?::?\d\d)?/,pf=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],qf=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],rf=/^\/?Date\((-?\d+)/i,sf=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,tf={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};a.createFromInputFallback=u("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),a.ISO_8601=function(){},a.RFC_2822=function(){};var uf=u("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=Ab.apply(null,arguments);return this.isValid()&&a.isValid()?a<this?this:a:p()}),vf=u("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=Ab.apply(null,arguments);return this.isValid()&&a.isValid()?a>this?this:a:p()}),wf=function(){return Date.now?Date.now():+new Date},xf=["year","quarter","month","week","day","hour","minute","second","millisecond"];Lb("Z",":"),Lb("ZZ",""),Z("Z",Ge),Z("ZZ",Ge),ba(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Mb(Ge,a)});var yf=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var zf=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Af=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;$b.fn=Hb.prototype,$b.invalid=Gb;var Bf=cc(1,"add"),Cf=cc(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Df=u("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)}),Ef=1e3,Ff=60*Ef,Gf=60*Ff,Hf=3506328*Gf;C("N",0,0,"eraAbbr"),C("NN",0,0,"eraAbbr"),C("NNN",0,0,"eraAbbr"),C("NNNN",0,0,"eraName"),C("NNNNN",0,0,"eraNarrow"),C("y",["y",1],"yo","eraYear"),C("y",["yy",2],0,"eraYear"),C("y",["yyy",3],0,"eraYear"),C("y",["yyyy",4],0,"eraYear"),Z("N",bd),Z("NN",bd),Z("NNN",bd),Z("NNNN",cd),Z("NNNNN",dd),ba(["N","NN","NNN","NNNN","NNNNN"],function(a,b,c,d){var e=c._locale.erasParse(a,d,c._strict);e?n(c).era=e:n(c).invalidEra=a}),Z("y",De),Z("yy",De),Z("yyy",De),Z("yyyy",De),Z("yo",ed),ba(["y","yy","yyy","yyyy"],Le),ba(["yo"],function(a,b,c,d){var e;c._locale._eraYearOrdinalRegex&&(e=a.match(c._locale._eraYearOrdinalRegex)),c._locale.eraYearOrdinalParse?b[Le]=c._locale.eraYearOrdinalParse(a,e):b[Le]=parseInt(a,10)}),C(0,["gg",2],0,function(){return this.weekYear()%100}),C(0,["GG",2],0,function(){return this.isoWeekYear()%100}),gd("gggg","weekYear"),gd("ggggg","weekYear"),gd("GGGG","isoWeekYear"),gd("GGGGG","isoWeekYear"),M("weekYear","gg"),M("isoWeekYear","GG"),P("weekYear",1),P("isoWeekYear",1),Z("G",Ee),Z("g",Ee),Z("GG",xe,te),Z("gg",xe,te),Z("GGGG",Be,ve),Z("gggg",Be,ve),Z("GGGGG",Ce,we),Z("ggggg",Ce,we),ca(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=T(a)}),ca(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),C("Q",0,"Qo","quarter"),M("quarter","Q"),P("quarter",7),Z("Q",se),ba("Q",function(a,b){b[Me]=3*(T(a)-1)}),C("D",["DD",2],"Do","date"),M("date","D"),P("date",9),Z("D",xe),Z("DD",xe,te),Z("Do",function(a,b){return a?b._dayOfMonthOrdinalParse||b._ordinalParse:b._dayOfMonthOrdinalParseLenient}),ba(["D","DD"],Ne),ba("Do",function(a,b){b[Ne]=T(a.match(xe)[0])});var If=U("Date",!0);C("DDD",["DDDD",3],"DDDo","dayOfYear"),M("dayOfYear","DDD"),P("dayOfYear",4),Z("DDD",Ae),Z("DDDD",ue),ba(["DDD","DDDD"],function(a,b,c){c._dayOfYear=T(a)}),C("m",["mm",2],0,"minute"),M("minute","m"),P("minute",14),Z("m",xe),Z("mm",xe,te),ba(["m","mm"],Pe);var Jf=U("Minutes",!1);C("s",["ss",2],0,"second"),M("second","s"),P("second",15),Z("s",xe),Z("ss",xe,te),ba(["s","ss"],Qe);var Kf=U("Seconds",!1);C("S",0,0,function(){return~~(this.millisecond()/100)}),C(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),C(0,["SSS",3],0,"millisecond"),C(0,["SSSS",4],0,function(){return 10*this.millisecond()}),C(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),C(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),C(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),C(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),C(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),M("millisecond","ms"),P("millisecond",16),Z("S",Ae,se),Z("SS",Ae,te),Z("SSS",Ae,ue);var Lf,Mf;for(Lf="SSSS";Lf.length<=9;Lf+="S")Z(Lf,De);for(Lf="S";Lf.length<=9;Lf+="S")ba(Lf,rd);Mf=U("Milliseconds",!1),C("z",0,0,"zoneAbbr"),C("zz",0,0,"zoneName");var Nf=r.prototype;Nf.add=Bf,Nf.calendar=kc,Nf.clone=lc,Nf.diff=sc,Nf.endOf=Ic,Nf.format=xc,Nf.from=yc,Nf.fromNow=zc,Nf.to=Ac,Nf.toNow=Bc,Nf.get=X,Nf.invalidAt=Rc,Nf.isAfter=mc,Nf.isBefore=nc,Nf.isBetween=oc,Nf.isSame=pc,Nf.isSameOrAfter=qc,Nf.isSameOrBefore=rc,Nf.isValid=Pc,Nf.lang=Df,Nf.locale=Cc,Nf.localeData=Dc,Nf.max=vf,Nf.min=uf,Nf.parsingFlags=Qc,Nf.set=Y,Nf.startOf=Hc,Nf.subtract=Cf,Nf.toArray=Mc,Nf.toObject=Nc,Nf.toDate=Lc,Nf.toISOString=vc,Nf.inspect=wc,"undefined"!=typeof Symbol&&null!=Symbol["for"]&&(Nf[Symbol["for"]("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Nf.toJSON=Oc,Nf.toString=uc,Nf.unix=Kc,Nf.valueOf=Jc,Nf.creationData=Sc,Nf.eraName=Wc,Nf.eraNarrow=Xc,Nf.eraAbbr=Yc,Nf.eraYear=Zc,Nf.year=Ze,Nf.isLeapYear=ra,Nf.weekYear=hd,Nf.isoWeekYear=id,Nf.quarter=Nf.quarters=pd,Nf.month=la,Nf.daysInMonth=ma,Nf.week=Nf.weeks=Ba,Nf.isoWeek=Nf.isoWeeks=Ca,Nf.weeksInYear=ld,Nf.weeksInWeekYear=md,Nf.isoWeeksInYear=jd,Nf.isoWeeksInISOWeekYear=kd,Nf.date=If,Nf.day=Nf.days=La,Nf.weekday=Ma,Nf.isoWeekday=Na,Nf.dayOfYear=qd,Nf.hour=Nf.hours=hf,Nf.minute=Nf.minutes=Jf,Nf.second=Nf.seconds=Kf,Nf.millisecond=Nf.milliseconds=Mf,Nf.utcOffset=Pb,Nf.utc=Rb,Nf.local=Sb,Nf.parseZone=Tb,Nf.hasAlignedHourOffset=Ub,Nf.isDST=Vb,Nf.isLocal=Xb,Nf.isUtcOffset=Yb,Nf.isUtc=Zb,Nf.isUTC=Zb,Nf.zoneAbbr=sd,Nf.zoneName=td,Nf.dates=u("dates accessor is deprecated. Use date instead.",If),Nf.months=u("months accessor is deprecated. Use month instead",la),Nf.years=u("years accessor is deprecated. Use year instead",Ze),Nf.zone=u("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Qb),Nf.isDSTShifted=u("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Wb);var Of=z.prototype;Of.calendar=A,Of.longDateFormat=H,Of.invalidDate=I,Of.ordinal=J,Of.preparse=wd,Of.postformat=wd,Of.relativeTime=K,Of.pastFuture=L,Of.set=x,Of.eras=Tc,Of.erasParse=Uc,Of.erasConvertYear=Vc,Of.erasAbbrRegex=_c,Of.erasNameRegex=$c,Of.erasNarrowRegex=ad,Of.months=ga,Of.monthsShort=ha,Of.monthsParse=ja,Of.monthsRegex=oa,Of.monthsShortRegex=na,Of.week=ya,Of.firstDayOfYear=Aa,Of.firstDayOfWeek=za,Of.weekdays=Ga,Of.weekdaysMin=Ia,Of.weekdaysShort=Ha,Of.weekdaysParse=Ka,Of.weekdaysRegex=Oa,Of.weekdaysShortRegex=Pa,Of.weekdaysMinRegex=Qa,Of.isPM=Wa,Of.meridiem=Xa,ab("en",{eras:[{since:"0001-01-01",until:+(1/0),offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-(1/0),offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===T(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=u("moment.lang is deprecated. Use moment.locale instead.",ab),a.langData=u("moment.langData is deprecated. Use moment.localeData instead.",db);var Pf=Math.abs,Qf=Pd("ms"),Rf=Pd("s"),Sf=Pd("m"),Tf=Pd("h"),Uf=Pd("d"),Vf=Pd("w"),Wf=Pd("M"),Xf=Pd("Q"),Yf=Pd("y"),Zf=Sd("milliseconds"),$f=Sd("seconds"),_f=Sd("minutes"),ag=Sd("hours"),bg=Sd("days"),cg=Sd("months"),dg=Sd("years"),eg=Math.round,fg={ss:44,s:45,m:45,h:22,d:26,w:null,M:11},gg=Math.abs,hg=Hb.prototype;return hg.isValid=Fb,hg.abs=Fd,hg.add=Hd,hg.subtract=Id,hg.as=Nd,hg.asMilliseconds=Qf,hg.asSeconds=Rf,hg.asMinutes=Sf,hg.asHours=Tf,hg.asDays=Uf,hg.asWeeks=Vf,hg.asMonths=Wf,hg.asQuarters=Xf,hg.asYears=Yf,hg.valueOf=Od,hg._bubble=Kd,hg.clone=Qd,hg.get=Rd,hg.milliseconds=Zf,hg.seconds=$f,hg.minutes=_f,hg.hours=ag,hg.days=bg,hg.weeks=Td,hg.months=cg,hg.years=dg,hg.humanize=Yd,hg.toISOString=$d,hg.toString=$d,hg.toJSON=$d,hg.locale=Cc,hg.localeData=Dc,hg.toIsoString=u("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",$d),hg.lang=Df,C("X",0,0,"unix"),C("x",0,0,"valueOf"),Z("x",Ee),Z("X",He),ba("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a))}),ba("x",function(a,b,c){c._d=new Date(T(a))}),a.version="2.29.0",b(Ab),a.fn=Nf,a.min=Cb,a.max=Db,a.now=wf,a.utc=l,a.unix=ud,a.months=Ad,a.isDate=i,a.locale=ab,a.invalid=p,a.duration=$b,a.isMoment=s,a.weekdays=Cd,a.parseZone=vd,a.localeData=db,a.isDuration=Ib,a.monthsShort=Bd,a.weekdaysMin=Ed,a.defineLocale=bb,a.updateLocale=cb,a.locales=eb,a.weekdaysShort=Dd,a.normalizeUnits=N,a.relativeTimeRounding=Wd,a.relativeTimeThreshold=Xd,a.calendarFormat=jc,a.prototype=Nf,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}),function(a,b){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?b(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],b):b(a.moment)}(this,function(a){"use strict";var b="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),c="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),d=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],e=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,f=a.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,d){return a?/-MMM-/.test(d)?c[a.month()]:b[a.month()]:b},monthsRegex:e,monthsShortRegex:e,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:d,longMonthsParse:d,shortMonthsParse:d,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}});return f}),function(a,b,c){"use strict";function d(a,b){return b=b||Error,function(){var c,d,e=2,f=arguments,g=f[0],h="["+(a?a+":":"")+g+"] ",i=f[1];for(h+=i.replace(/\{\d+\}/g,function(a){var b=+a.slice(1,-1),c=b+e;return c<f.length?ta(f[c]):a}),h+="\nhttp://errors.angularjs.org/1.4.14/"+(a?a+"/":"")+g,d=e,c="?";d<f.length;d++,c="&")h+=c+"p"+(d-e)+"="+encodeURIComponent(ta(f[d]));return new b(h)}}function e(a){if(null==a||C(a))return!1;if(Rd(a)||x(a)||Fd&&a instanceof Fd)return!0;var b="length"in Object(a)&&a.length;return y(b)&&(b>=0&&(b-1 in a||a instanceof Array)||"function"==typeof a.item)}function f(a,b,c){var d,g;if(a)if(A(a))for(d in a)"prototype"==d||"length"==d||"name"==d||a.hasOwnProperty&&!a.hasOwnProperty(d)||b.call(c,a[d],d,a);else if(Rd(a)||e(a)){var h="object"!=typeof a;for(d=0,g=a.length;d<g;d++)(h||d in a)&&b.call(c,a[d],d,a)}else if(a.forEach&&a.forEach!==f)a.forEach(b,c,a);else if(w(a))for(d in a)b.call(c,a[d],d,a);else if("function"==typeof a.hasOwnProperty)for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d,a);else for(d in a)Ad.call(a,d)&&b.call(c,a[d],d,a);return a}function g(a,b,c){for(var d=Object.keys(a).sort(),e=0;e<d.length;e++)b.call(c,a[d[e]],d[e]);return d}function h(a){return function(b,c){a(c,b)}}function i(){return++Pd}function j(a,b){b?a.$$hashKey=b:delete a.$$hashKey}function k(a,b,c){for(var d=a.$$hashKey,e=0,f=b.length;e<f;++e){var g=b[e];if(v(g)||A(g))for(var h=Object.keys(g),i=0,l=h.length;i<l;i++){var m=h[i],n=g[m];c&&v(n)?z(n)?a[m]=new Date(n.valueOf()):B(n)?a[m]=new RegExp(n):n.nodeName?a[m]=n.cloneNode(!0):K(n)?a[m]=n.clone():(v(a[m])||(a[m]=Rd(n)?[]:{}),k(a[m],[n],!0)):a[m]=n}}return j(a,d),a}function l(a){return k(a,Id.call(arguments,1),!1)}function m(a){return k(a,Id.call(arguments,1),!0)}function n(a){return parseInt(a,10)}function o(a,b){return l(Object.create(a),b)}function p(){}function q(a){return a}function r(a){return function(){return a}}function s(a){return A(a.toString)&&a.toString!==Ld}function t(a){return"undefined"==typeof a}function u(a){return"undefined"!=typeof a}function v(a){return null!==a&&"object"==typeof a}function w(a){return null!==a&&"object"==typeof a&&!Md(a)}function x(a){return"string"==typeof a}function y(a){return"number"==typeof a}function z(a){return"[object Date]"===Ld.call(a)}function A(a){return"function"==typeof a}function B(a){return"[object RegExp]"===Ld.call(a)}function C(a){return a&&a.window===a}function D(a){return a&&a.$evalAsync&&a.$watch}function E(a){return"[object File]"===Ld.call(a)}function F(a){return"[object FormData]"===Ld.call(a)}function G(a){return"[object Blob]"===Ld.call(a)}function H(a){return"boolean"==typeof a}function I(a){return a&&A(a.then)}function J(a){return a&&y(a.length)&&Sd.test(Ld.call(a))}function K(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function L(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function M(a){return zd(a.nodeName||a[0]&&a[0].nodeName)}function N(a,b){var c=a.indexOf(b);return c>=0&&a.splice(c,1),c}function O(a,b){function c(a,b){var c,e=b.$$hashKey;if(Rd(a))for(var f=0,g=a.length;f<g;f++)b.push(d(a[f]));else if(w(a))for(c in a)b[c]=d(a[c]);else if(a&&"function"==typeof a.hasOwnProperty)for(c in a)a.hasOwnProperty(c)&&(b[c]=d(a[c]));else for(c in a)Ad.call(a,c)&&(b[c]=d(a[c]));return j(b,e),b}function d(a){if(!v(a))return a;var b=e.indexOf(a);if(b!==-1)return g[b];if(C(a)||D(a))throw Nd("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var d,f=!1;return Rd(a)?(d=[],f=!0):J(a)?d=new a.constructor(a):z(a)?d=new Date(a.getTime()):B(a)?(d=new RegExp(a.source,a.toString().match(/[^\/]*$/)[0]),d.lastIndex=a.lastIndex):G(a)?d=new a.constructor([a],{type:a.type}):A(a.cloneNode)?d=a.cloneNode(!0):(d=Object.create(Md(a)),f=!0),e.push(a),g.push(d),f?c(a,d):d}var e=[],g=[];if(b){if(J(b))throw Nd("cpta","Can't copy! TypedArray destination cannot be mutated.");if(a===b)throw Nd("cpi","Can't copy! Source and destination are identical.");return Rd(b)?b.length=0:f(b,function(a,c){"$$hashKey"!==c&&delete b[c]}),e.push(a),g.push(b),c(a,b)}return d(a)}function P(a,b){if(Rd(a)){b=b||[];for(var c=0,d=a.length;c<d;c++)b[c]=a[c]}else if(v(a)){b=b||{};for(var e in a)"$"===e.charAt(0)&&"$"===e.charAt(1)||(b[e]=a[e])}return b||a}function Q(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var c,d,e,f=typeof a,g=typeof b;if(f==g&&"object"==f){if(!Rd(a)){if(z(a))return!!z(b)&&Q(a.getTime(),b.getTime());if(B(a))return!!B(b)&&a.toString()==b.toString();if(D(a)||D(b)||C(a)||C(b)||Rd(b)||z(b)||B(b))return!1;e=qa();for(d in a)if("$"!==d.charAt(0)&&!A(a[d])){if(!Q(a[d],b[d]))return!1;e[d]=!0}for(d in b)if(!(d in e)&&"$"!==d.charAt(0)&&u(b[d])&&!A(b[d]))return!1;return!0}if(!Rd(b))return!1;if((c=a.length)==b.length){for(d=0;d<c;d++)if(!Q(a[d],b[d]))return!1;return!0}}return!1}function R(a,b,c){return a.concat(Id.call(b,c))}function S(a,b){return Id.call(a,b||0)}function T(a,b){var c=arguments.length>2?S(arguments,2):[];return!A(b)||b instanceof RegExp?b:c.length?function(){return arguments.length?b.apply(a,R(c,arguments,0)):b.apply(a,c)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function U(a,d){var e=d;return"string"==typeof a&&"$"===a.charAt(0)&&"$"===a.charAt(1)?e=c:C(d)?e="$WINDOW":d&&b===d?e="$DOCUMENT":D(d)&&(e="$SCOPE"),e}function V(a,b){return t(a)?c:(y(b)||(b=b?2:null),JSON.stringify(a,U,b))}function W(a){return x(a)?JSON.parse(a):a}function X(a,b){a=a.replace(Xd,"");var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function Y(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function Z(a,b,c){c=c?-1:1;var d=a.getTimezoneOffset(),e=X(b,d);return Y(a,c*(e-d))}function $(a){a=Fd(a).clone();try{a.empty()}catch(b){}var c=Fd("<div>").append(a).html();try{return a[0].nodeType===be?zd(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+zd(b)})}catch(b){return zd(c)}}function _(a){try{return decodeURIComponent(a)}catch(b){}}function aa(a){var b={};return f((a||"").split("&"),function(a){var c,d,e;a&&(d=a=a.replace(/\+/g,"%20"),c=a.indexOf("="),c!==-1&&(d=a.substring(0,c),e=a.substring(c+1)),d=_(d),u(d)&&(e=!u(e)||_(e),Ad.call(b,d)?Rd(b[d])?b[d].push(e):b[d]=[b[d],e]:b[d]=e))}),b}function ba(a){var b=[];return f(a,function(a,c){Rd(a)?f(a,function(a){b.push(da(c,!0)+(a===!0?"":"="+da(a,!0)))}):b.push(da(c,!0)+(a===!0?"":"="+da(a,!0)))}),b.length?b.join("&"):""}function ca(a){return da(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function da(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function ea(a,b){var c,d,e=Yd.length;for(d=0;d<e;++d)if(c=Yd[d]+b,x(c=a.getAttribute(c)))return c;return null}function fa(a,b){var c,d,e={};f(Yd,function(b){var e=b+"app";!c&&a.hasAttribute&&a.hasAttribute(e)&&(c=a,d=a.getAttribute(e))}),f(Yd,function(b){var e,f=b+"app";!c&&(e=a.querySelector("["+f.replace(":","\\:")+"]"))&&(c=e,d=e.getAttribute(f))}),c&&(e.strictDi=null!==ea(c,"strict-di"),b(c,d?[d]:[],e))}function ga(c,d,e){v(e)||(e={});var g={strictDi:!1};e=l(g,e);var h=function(){if(c=Fd(c),c.injector()){var a=c[0]===b?"document":$(c);throw Nd("btstrpd","App already bootstrapped with this element '{0}'",a.replace(/</,"&lt;").replace(/>/,"&gt;"))}d=d||[],d.unshift(["$provide",function(a){a.value("$rootElement",c)}]),e.debugInfoEnabled&&d.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]),d.unshift("ng");var f=bb(d,e.strictDi);return f.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d),c(b)(a)})}]),f},i=/^NG_ENABLE_DEBUG_INFO!/,j=/^NG_DEFER_BOOTSTRAP!/;return a&&i.test(a.name)&&(e.debugInfoEnabled=!0,a.name=a.name.replace(i,"")),a&&!j.test(a.name)?h():(a.name=a.name.replace(j,""),Od.resumeBootstrap=function(a){return f(a,function(a){d.push(a)}),h()},void(A(Od.resumeDeferredBootstrap)&&Od.resumeDeferredBootstrap()))}function ha(){a.name="NG_ENABLE_DEBUG_INFO!"+a.name,a.location.reload()}function ia(a){var b=Od.element(a).injector();if(!b)throw Nd("test","no injector found for element argument to getTestability");return b.get("$$testability")}function ja(a,b){return b=b||"_",a.replace(Zd,function(a,c){return(c?b:"")+a.toLowerCase()})}function ka(){var b;if(!$d){var d=Wd();Gd=t(d)?a.jQuery:d?a[d]:c,Gd&&Gd.fn.on?(Fd=Gd,l(Gd.fn,{scope:ue.scope,isolateScope:ue.isolateScope,controller:ue.controller,injector:ue.injector,inheritedData:ue.inheritedData}),b=Gd.cleanData,Gd.cleanData=function(a){var c;if(Qd)Qd=!1;else for(var d,e=0;null!=(d=a[e]);e++)c=Gd._data(d,"events"),c&&c.$destroy&&Gd(d).triggerHandler("$destroy");b(a)}):Fd=Da,Od.element=Fd,$d=!0}}function la(a,b,c){if(!a)throw Nd("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function ma(a,b,c){return c&&Rd(a)&&(a=a[a.length-1]),la(A(a),b,"not a function, got "+(a&&"object"==typeof a?a.constructor.name||"Object":typeof a)),a}function na(a,b){if("hasOwnProperty"===a)throw Nd("badname","hasOwnProperty is not a valid {0} name",b)}function oa(a,b,c){if(!b)return a;for(var d,e=b.split("."),f=a,g=e.length,h=0;h<g;h++)d=e[h],a&&(a=(f=a)[d]);return!c&&A(a)?T(f,a):a}function pa(a){for(var b,c=a[0],d=a[a.length-1],e=1;c!==d&&(c=c.nextSibling);e++)(b||a[e]!==c)&&(b||(b=Fd(Id.call(a,0,e))),b.push(c));return b||a}function qa(){return Object.create(null)}function ra(a){function b(a,b,c){return a[b]||(a[b]=c())}var c=d("$injector"),e=d("ng"),f=b(a,"angular",Object);return f.$$minErr=f.$$minErr||d,b(f,"module",function(){var a={};return function(d,f,g){var h=function(a,b){if("hasOwnProperty"===a)throw e("badname","hasOwnProperty is not a valid {0} name",b)};return h(d,"module"),f&&a.hasOwnProperty(d)&&(a[d]=null),b(a,d,function(){function a(a,b,c,d){return d||(d=e),function(){return d[c||"push"]([a,b,arguments]),k}}function b(a,b){return function(c,f){return f&&A(f)&&(f.$$moduleName=d),e.push([a,b,arguments]),k}}if(!f)throw c("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",d);var e=[],h=[],i=[],j=a("$injector","invoke","push",h),k={_invokeQueue:e,_configBlocks:h,_runBlocks:i,requires:f,name:d,provider:b("$provide","provider"),factory:b("$provide","factory"),service:b("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),decorator:b("$provide","decorator"),animation:b("$animateProvider","register"),filter:b("$filterProvider","register"),controller:b("$controllerProvider","register"),directive:b("$compileProvider","directive"),config:j,run:function(a){return i.push(a),this}};return g&&j(g),k})}})}function sa(a){var b=[];return JSON.stringify(a,function(a,c){if(c=U(a,c),v(c)){if(b.indexOf(c)>=0)return"...";b.push(c)}return c})}function ta(a){return"function"==typeof a?a.toString().replace(/ \{[\s\S]*$/,""):t(a)?"undefined":"string"!=typeof a?sa(a):a}function ua(b){l(b,{bootstrap:ga,copy:O,extend:l,merge:m,equals:Q,element:Fd,forEach:f,injector:bb,noop:p,bind:T,toJson:V,fromJson:W,identity:q,isUndefined:t,isDefined:u,isString:x,isFunction:A,isObject:v,isNumber:y,isElement:K,isArray:Rd,version:fe,isDate:z,lowercase:zd,uppercase:Bd,callbacks:{counter:0},getTestability:ia,$$minErr:d,$$csp:Vd,reloadWithDebugInfo:ha}),(Hd=ra(a))("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:tc}),a.provider("$compile",lb).directive({a:zf,input:Sf,textarea:Sf,form:Ef,script:Kg,select:Ng,style:Pg,option:Og,ngBind:Vf,ngBindHtml:Xf,ngBindTemplate:Wf,ngClass:Zf,ngClassEven:_f,ngClassOdd:$f,ngCloak:ag,ngController:bg,ngForm:Ff,ngHide:Eg,ngIf:eg,ngInclude:fg,ngInit:hg,ngNonBindable:vg,ngPluralize:zg,ngRepeat:Ag,ngShow:Dg,ngStyle:Fg,ngSwitch:Gg,ngSwitchWhen:Hg,ngSwitchDefault:Ig,ngOptions:yg,ngTransclude:Jg,ngModel:sg,ngList:ig,ngChange:Yf,pattern:Rg,ngPattern:Rg,required:Qg,ngRequired:Qg,minlength:Tg,ngMinlength:Tg,maxlength:Sg,ngMaxlength:Sg,ngValue:Uf,ngModelOptions:ug}).directive({ngInclude:gg}).directive(Af).directive(cg),a.provider({$anchorScroll:cb,$animate:Je,$animateCss:Me,$$animateJs:He,$$animateQueue:Ie,$$AnimateRunner:Le,$$animateAsyncRun:Ke,$browser:ib,$cacheFactory:jb,$controller:qb,$document:rb,$exceptionHandler:sb,$filter:Hc,$$forceReflow:Re,$interpolate:Gb,$interval:Hb,$http:Cb,$httpParamSerializer:ub,$httpParamSerializerJQLike:vb,$httpBackend:Eb,$xhrFactory:Db,$location:Vb,$log:Wb,$parse:nc,$rootScope:sc,$q:oc,$$q:pc,$sce:xc,$sceDelegate:wc,$sniffer:yc,$templateCache:kb,$templateRequest:zc,$$testability:Ac,$timeout:Bc,$window:Ec,$$rAF:rc,$$jqLite:Ya,$$HashMap:ye,$$cookieReader:Gc})}])}function va(){return++he}function wa(a){return a.replace(ke,function(a,b,c,d){return d?c.toUpperCase():c}).replace(le,"Moz$1")}function xa(a){return!pe.test(a)}function ya(a){var b=a.nodeType;return b===_d||!b||b===de}function za(a){for(var b in ge[a.ng339])return!0;return!1}function Aa(a,b){var c,d,e,g,h=b.createDocumentFragment(),i=[];if(xa(a))i.push(b.createTextNode(a));else{for(c=c||h.appendChild(b.createElement("div")),d=(qe.exec(a)||["",""])[1].toLowerCase(),e=se[d]||se._default,c.innerHTML=e[1]+a.replace(re,"<$1></$2>")+e[2],g=e[0];g--;)c=c.lastChild;i=R(i,c.childNodes),c=h.firstChild,c.textContent=""}return h.textContent="",h.innerHTML="",f(i,function(a){h.appendChild(a)}),h}function Ba(a,c){c=c||b;var d;return(d=oe.exec(a))?[c.createElement(d[1])]:(d=Aa(a,c))?d.childNodes:[]}function Ca(a,b){var c=a.parentNode;c&&c.replaceChild(b,a),b.appendChild(a)}function Da(a){if(a instanceof Da)return a;var b;if(x(a)&&(a=Td(a),b=!0),!(this instanceof Da)){if(b&&"<"!=a.charAt(0))throw ne("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new Da(a)}b?Na(this,Ba(a)):Na(this,a)}function Ea(a){return a.cloneNode(!0)}function Fa(a,b){if(b||Ha(a),a.querySelectorAll)for(var c=a.querySelectorAll("*"),d=0,e=c.length;d<e;d++)Ha(c[d])}function Ga(a,b,c,d){if(u(d))throw ne("offargs","jqLite#off() does not support the `selector` argument");var e=Ia(a),g=e&&e.events,h=e&&e.handle;if(h)if(b){var i=function(b){var d=g[b];u(c)&&N(d||[],c),u(c)&&d&&d.length>0||(je(a,b,h),delete g[b])};f(b.split(" "),function(a){i(a),me[a]&&i(me[a])})}else for(b in g)"$destroy"!==b&&je(a,b,h),delete g[b]}function Ha(a,b){var d=a.ng339,e=d&&ge[d];if(e){if(b)return void delete e.data[b];e.handle&&(e.events.$destroy&&e.handle({},"$destroy"),Ga(a)),delete ge[d],a.ng339=c}}function Ia(a,b){var d=a.ng339,e=d&&ge[d];return b&&!e&&(a.ng339=d=va(),e=ge[d]={events:{},data:{},handle:c}),e}function Ja(a,b,c){if(ya(a)){var d=u(c),e=!d&&b&&!v(b),f=!b,g=Ia(a,!e),h=g&&g.data;if(d)h[b]=c;else{if(f)return h;if(e)return h&&h[b];l(h,b)}}}function Ka(a,b){return!!a.getAttribute&&(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" ")>-1}function La(a,b){b&&a.setAttribute&&f(b.split(" "),function(b){a.setAttribute("class",Td((" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Td(b)+" "," ")))})}function Ma(a,b){if(b&&a.setAttribute){var c=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");f(b.split(" "),function(a){a=Td(a),c.indexOf(" "+a+" ")===-1&&(c+=a+" ")}),a.setAttribute("class",Td(c))}}function Na(a,b){if(b)if(b.nodeType)a[a.length++]=b;else{var c=b.length;if("number"==typeof c&&b.window!==b){if(c)for(var d=0;d<c;d++)a[a.length++]=b[d]}else a[a.length++]=b}}function Oa(a,b){return Pa(a,"$"+(b||"ngController")+"Controller")}function Pa(a,b,c){a.nodeType==de&&(a=a.documentElement);for(var d=Rd(b)?b:[b];a;){for(var e=0,f=d.length;e<f;e++)if(u(c=Fd.data(a,d[e])))return c;a=a.parentNode||a.nodeType===ee&&a.host}}function Qa(a){for(Fa(a,!0);a.firstChild;)a.removeChild(a.firstChild)}function Ra(a,b){b||Fa(a);var c=a.parentNode;c&&c.removeChild(a)}function Sa(b,c){c=c||a,"complete"===c.document.readyState?c.setTimeout(b):Fd(c).on("load",b)}function Ta(a,b){var c=ve[b.toLowerCase()];return c&&we[M(a)]&&c}function Ua(a){return xe[a]}function Va(a,b){var c=function(c,d){c.isDefaultPrevented=function(){return c.defaultPrevented};var e=b[d||c.type],f=e?e.length:0;if(f){if(t(c.immediatePropagationStopped)){var g=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0,c.stopPropagation&&c.stopPropagation(),g&&g.call(c)}}c.isImmediatePropagationStopped=function(){return c.immediatePropagationStopped===!0};var h=e.specialHandlerWrapper||Wa;f>1&&(e=P(e));for(var i=0;i<f;i++)c.isImmediatePropagationStopped()||h(a,c,e[i])}};return c.elem=a,c}function Wa(a,b,c){c.call(a,b)}function Xa(a,b,c){var d=b.relatedTarget;d&&(d===a||te.call(a,d))||c.call(a,b)}function Ya(){this.$get=function(){return l(Da,{hasClass:function(a,b){return a.attr&&(a=a[0]),Ka(a,b)},addClass:function(a,b){return a.attr&&(a=a[0]),Ma(a,b)},removeClass:function(a,b){return a.attr&&(a=a[0]),La(a,b)}})}}function Za(a,b){var c=a&&a.$$hashKey;if(c)return"function"==typeof c&&(c=a.$$hashKey()),
c;var d=typeof a;return c="function"==d||"object"==d&&null!==a?a.$$hashKey=d+":"+(b||i)():d+":"+a}function $a(a,b){if(b){var c=0;this.nextUid=function(){return++c}}f(a,this.put,this)}function _a(a){var b=a.toString().replace(Ce,""),c=b.match(ze);return c?"function("+(c[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ab(a,b,c){var d,e,g,h;if("function"==typeof a){if(!(d=a.$inject)){if(d=[],a.length){if(b)throw x(c)&&c||(c=a.name||_a(a)),De("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",c);e=a.toString().replace(Ce,""),g=e.match(ze),f(g[1].split(Ae),function(a){a.replace(Be,function(a,b,c){d.push(c)})})}a.$inject=d}}else Rd(a)?(h=a.length-1,ma(a[h],"fn"),d=a.slice(0,h)):ma(a,"fn",!0);return d}function bb(a,b){function d(a){return function(b,c){return v(b)?void f(b,h(a)):a(b,c)}}function e(a,b){if(na(a,"service"),(A(b)||Rd(b))&&(b=y.instantiate(b)),!b.$get)throw De("pget","Provider '{0}' must define $get factory method.",a);return w[a+q]=b}function g(a,b){return function(){var c=B.invoke(b,this);if(t(c))throw De("undef","Provider '{0}' must return a value from $get factory method.",a);return c}}function i(a,b,c){return e(a,{$get:c!==!1?g(a,b):b})}function j(a,b){return i(a,["$injector",function(a){return a.instantiate(b)}])}function k(a,b){return i(a,r(b),!1)}function l(a,b){na(a,"constant"),w[a]=b,z[a]=b}function m(a,b){var c=y.get(a+q),d=c.$get;c.$get=function(){var a=B.invoke(d,c);return B.invoke(b,null,{$delegate:a})}}function n(a){la(t(a)||Rd(a),"modulesToLoad","not an array");var b,c=[];return f(a,function(a){function d(a){var b,c;for(b=0,c=a.length;b<c;b++){var d=a[b],e=y.get(d[0]);e[d[1]].apply(e,d[2])}}if(!u.get(a)){u.put(a,!0);try{x(a)?(b=Hd(a),c=c.concat(n(b.requires)).concat(b._runBlocks),d(b._invokeQueue),d(b._configBlocks)):A(a)?c.push(y.invoke(a)):Rd(a)?c.push(y.invoke(a)):ma(a,"module")}catch(e){throw Rd(a)&&(a=a[a.length-1]),e.message&&e.stack&&e.stack.indexOf(e.message)==-1&&(e=e.message+"\n"+e.stack),De("modulerr","Failed to instantiate module {0} due to:\n{1}",a,e.stack||e.message||e)}}}),c}function o(a,c){function d(b,d){if(a.hasOwnProperty(b)){if(a[b]===p)throw De("cdep","Circular dependency found: {0}",b+" <- "+s.join(" <- "));return a[b]}try{return s.unshift(b),a[b]=p,a[b]=c(b,d)}catch(e){throw a[b]===p&&delete a[b],e}finally{s.shift()}}function e(a,c,e,f){"string"==typeof e&&(f=e,e=null);var g,h,i,j=[],k=bb.$$annotate(a,b,f);for(h=0,g=k.length;h<g;h++){if(i=k[h],"string"!=typeof i)throw De("itkn","Incorrect injection token! Expected service name as string, got {0}",i);j.push(e&&e.hasOwnProperty(i)?e[i]:d(i,f))}return Rd(a)&&(a=a[g]),a.apply(c,j)}function f(a,b,c){var d=Object.create((Rd(a)?a[a.length-1]:a).prototype||null),f=e(a,d,b,c);return v(f)||A(f)?f:d}return{invoke:e,instantiate:f,get:d,annotate:bb.$$annotate,has:function(b){return w.hasOwnProperty(b+q)||a.hasOwnProperty(b)}}}b=b===!0;var p={},q="Provider",s=[],u=new $a([],(!0)),w={$provide:{provider:d(e),factory:d(i),service:d(j),value:d(k),constant:d(l),decorator:m}},y=w.$injector=o(w,function(a,b){throw Od.isString(b)&&s.push(b),De("unpr","Unknown provider: {0}",s.join(" <- "))}),z={},B=z.$injector=o(z,function(a,b){var d=y.get(a+q,b);return B.invoke(d.$get,d,c,a)});return f(n(a),function(a){a&&B.invoke(a)}),B}function cb(){var a=!0;this.disableAutoScrolling=function(){a=!1},this.$get=["$window","$location","$rootScope",function(b,c,d){function e(a){var b=null;return Array.prototype.some.call(a,function(a){if("a"===M(a))return b=a,!0}),b}function f(){var a=h.yOffset;if(A(a))a=a();else if(K(a)){var c=a[0],d=b.getComputedStyle(c);a="fixed"!==d.position?0:c.getBoundingClientRect().bottom}else y(a)||(a=0);return a}function g(a){if(a){a.scrollIntoView();var c=f();if(c){var d=a.getBoundingClientRect().top;b.scrollBy(0,d-c)}}else b.scrollTo(0,0)}function h(a){a=x(a)?a:c.hash();var b;a?(b=i.getElementById(a))?g(b):(b=e(i.getElementsByName(a)))?g(b):"top"===a&&g(null):g(null)}var i=b.document;return a&&d.$watch(function(){return c.hash()},function(a,b){a===b&&""===a||Sa(function(){d.$evalAsync(h)})}),h}]}function db(a,b){return a||b?a?b?(Rd(a)&&(a=a.join(" ")),Rd(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function eb(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType===Fe)return c}}function fb(a){x(a)&&(a=a.split(" "));var b=qa();return f(a,function(a){a.length&&(b[a]=!0)}),b}function gb(a){return v(a)?a:{}}function hb(a,b,c,d){function e(a){try{a.apply(null,S(arguments,1))}finally{if(s--,0===s)for(;u.length;)try{u.pop()()}catch(b){c.error(b)}}}function g(a){var b=a.indexOf("#");return b===-1?"":a.substr(b)}function h(){z=null,j(),k()}function i(){try{return n.state}catch(a){}}function j(){v=i(),v=t(v)?null:v,Q(v,C)&&(v=C),C=v}function k(){x===l.url()&&w===v||(x=l.url(),w=v,f(A,function(a){a(l.url(),v)}))}var l=this,m=(b[0],a.location),n=a.history,o=a.setTimeout,q=a.clearTimeout,r={};l.isMock=!1;var s=0,u=[];l.$$completeOutstandingRequest=e,l.$$incOutstandingRequestCount=function(){s++},l.notifyWhenNoOutstandingRequests=function(a){0===s?a():u.push(a)};var v,w,x=m.href,y=b.find("base"),z=null;j(),w=v,l.url=function(b,c,e){if(t(e)&&(e=null),m!==a.location&&(m=a.location),n!==a.history&&(n=a.history),b){var f=w===e;if(x===b&&(!d.history||f))return l;var h=x&&Mb(x)===Mb(b);return x=b,w=e,!d.history||h&&f?(h&&!z||(z=b),c?m.replace(b):h?m.hash=g(b):m.href=b,m.href!==b&&(z=b)):(n[c?"replaceState":"pushState"](e,"",b),j(),w=v),l}return z||m.href.replace(/%27/g,"'")},l.state=function(){return v};var A=[],B=!1,C=null;l.onUrlChange=function(b){return B||(d.history&&Fd(a).on("popstate",h),Fd(a).on("hashchange",h),B=!0),A.push(b),b},l.$$applicationDestroyed=function(){Fd(a).off("hashchange popstate",h)},l.$$checkUrlChange=k,l.baseHref=function(){var a=y.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""},l.defer=function(a,b){var c;return s++,c=o(function(){delete r[c],e(a)},b||0),r[c]=!0,c},l.defer.cancel=function(a){return!!r[a]&&(delete r[a],q(a),e(p),!0)}}function ib(){this.$get=["$window","$log","$sniffer","$document",function(a,b,c,d){return new hb(a,d,b,c)}]}function jb(){this.$get=function(){function a(a,c){function e(a){a!=m&&(n?n==a&&(n=a.n):n=a,f(a.n,a.p),f(a,m),m=a,m.n=null)}function f(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw d("$cacheFactory")("iid","CacheId '{0}' is already taken!",a);var g=0,h=l({},c,{id:a}),i=qa(),j=c&&c.capacity||Number.MAX_VALUE,k=qa(),m=null,n=null;return b[a]={put:function(a,b){if(!t(b)){if(j<Number.MAX_VALUE){var c=k[a]||(k[a]={key:a});e(c)}return a in i||g++,i[a]=b,g>j&&this.remove(n.key),b}},get:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;e(b)}return i[a]},remove:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;b==m&&(m=b.p),b==n&&(n=b.n),f(b.n,b.p),delete k[a]}a in i&&(delete i[a],g--)},removeAll:function(){i=qa(),g=0,k=qa(),m=n=null},destroy:function(){i=null,h=null,k=null,delete b[a]},info:function(){return l({},h,{size:g})}}}var b={};return a.info=function(){var a={};return f(b,function(b,c){a[c]=b.info()}),a},a.get=function(a){return b[a]},a}}function kb(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function lb(a,d){function e(a,b,c){var d=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,e=qa();return f(a,function(a,f){if(a in z)return void(e[f]=z[a]);var g=a.match(d);if(!g)throw Ne("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",b,f,a,c?"controller bindings definition":"isolate scope definition");e[f]={mode:g[1][0],collection:"*"===g[2],optional:"?"===g[3],attrName:g[4]||f},g[4]&&(z[a]=e[f])}),e}function g(a,b){var c={isolateScope:null,bindToController:null};if(v(a.scope)&&(a.bindToController===!0?(c.bindToController=e(a.scope,b,!0),c.isolateScope={}):c.isolateScope=e(a.scope,b,!1)),v(a.bindToController)&&(c.bindToController=e(a.bindToController,b,!0)),v(c.bindToController)){var d=a.controller,f=a.controllerAs;if(!d)throw Ne("noctrl","Cannot bind to controller without directive '{0}'s controller.",b);if(!pb(d,f))throw Ne("noident","Cannot bind to controller without identifier for directive '{0}'.",b)}return c}function i(a){var b=a.charAt(0);if(!b||b!==zd(b))throw Ne("baddir","Directive name '{0}' is invalid. The first character must be a lowercase letter",a);if(a!==a.trim())throw Ne("baddir","Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",a)}var j={},k="Directive",m=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,n=/(([\w\-]+)(?:\:([^;]+))?;?)/,s=L("ngSrc,ngSrcset,src,srcset"),w=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,y=/^(on[a-z]+|formaction)$/,z=qa();this.directive=function C(b,c){return na(b,"directive"),x(b)?(i(b),la(c,"directiveFactory"),j.hasOwnProperty(b)||(j[b]=[],a.factory(b+k,["$injector","$exceptionHandler",function(a,c){var d=[];return f(j[b],function(e,f){try{var g=a.invoke(e);A(g)?g={compile:r(g)}:!g.compile&&g.link&&(g.compile=r(g.link)),g.priority=g.priority||0,g.index=f,g.name=g.name||b,g.require=g.require||g.controller&&g.name,g.restrict=g.restrict||"EA",g.$$moduleName=e.$$moduleName,d.push(g)}catch(h){c(h)}}),d}])),j[b].push(c)):f(b,h(C)),this},this.aHrefSanitizationWhitelist=function(a){return u(a)?(d.aHrefSanitizationWhitelist(a),this):d.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(a){return u(a)?(d.imgSrcSanitizationWhitelist(a),this):d.imgSrcSanitizationWhitelist()};var B=!0;this.debugInfoEnabled=function(a){return u(a)?(B=a,this):B},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(a,d,e,h,i,r,z,C,E,F){function G(a,b){try{a.addClass(b)}catch(c){}}function I(a,c,d,e,f){a instanceof Fd||(a=Fd(a));for(var g=/\S+/,h=0,i=a.length;h<i;h++){var j=a[h];j.nodeType===be&&j.nodeValue.match(g)&&Ca(j,a[h]=b.createElement("span"))}var k=K(a,c,a,d,e,f);I.$$addScopeClass(a);var l=null;return function(b,c,d){la(b,"scope"),f&&f.needsNewScope&&(b=b.$parent.$new()),d=d||{};var e=d.parentBoundTranscludeFn,g=d.transcludeControllers,h=d.futureParentElement;e&&e.$$boundTransclude&&(e=e.$$boundTransclude),l||(l=J(h));var i;if(i="html"!==l?Fd(ba(l,Fd("<div>").append(a).html())):c?ue.clone.call(a):a,g)for(var j in g)i.data("$"+j+"Controller",g[j].instance);return I.$$addScopeInfo(i,b),c&&c(i,b),k&&k(b,i,i,e),i}}function J(a){var b=a&&a[0];return b&&"foreignobject"!==M(b)&&b.toString().match(/SVG/)?"svg":"html"}function K(a,b,d,e,f,g){function h(a,d,e,f){var g,h,i,j,k,l,m,n,q;if(o){var r=d.length;for(q=new Array(r),k=0;k<p.length;k+=3)m=p[k],q[m]=d[m]}else q=d;for(k=0,l=p.length;k<l;)i=q[p[k++]],g=p[k++],h=p[k++],g?(g.scope?(j=a.$new(),I.$$addScopeInfo(Fd(i),j)):j=a,n=g.transcludeOnThisElement?L(a,g.transclude,f):!g.templateOnThisElement&&f?f:!f&&b?L(a,b):null,g(h,j,i,e,n)):h&&h(a,i.childNodes,c,f)}for(var i,j,k,l,m,n,o,p=[],q=0;q<a.length;q++)i=new ia,j=O(a[q],[],i,0===q?e:c,f),k=j.length?T(j,a[q],i,b,d,null,[],[],g):null,k&&k.scope&&I.$$addScopeClass(i.$$element),m=k&&k.terminal||!(l=a[q].childNodes)||!l.length?null:K(l,k?(k.transcludeOnThisElement||!k.templateOnThisElement)&&k.transclude:b),(k||m)&&(p.push(q,k,m),n=!0,o=o||k),g=null;return n?h:null}function L(a,b,c){var d=function(d,e,f,g,h){return d||(d=a.$new(!1,h),d.$$transcluded=!0),b(d,e,{parentBoundTranscludeFn:c,transcludeControllers:f,futureParentElement:g})};return d}function O(a,b,c,d,e){var f,g,h,i=a.nodeType,j=c.$attr;switch(i){case _d:g=M(a),V(b,mb(g),"E",d,e);for(var k,l,o,p,q,r,s=a.attributes,t=0,u=s&&s.length;t<u;t++){var w=!1,y=!1;k=s[t],l=k.name,q=Td(k.value),p=mb(l),(r=oa.test(p))&&(l=l.replace(Oe,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()}));var z=p.match(pa);z&&W(z[1])&&(w=l,y=l.substr(0,l.length-5)+"end",l=l.substr(0,l.length-6)),o=mb(l.toLowerCase()),j[o]=l,!r&&c.hasOwnProperty(o)||(c[o]=q,Ta(a,o)&&(c[o]=!0)),da(a,b,q,o,r),V(b,o,"A",d,e,w,y)}if("input"===g&&"hidden"===a.getAttribute("type")&&a.setAttribute("autocomplete","off"),h=a.className,v(h)&&(h=h.animVal),x(h)&&""!==h)for(;f=n.exec(h);)o=mb(f[2]),V(b,o,"C",d,e)&&(c[o]=Td(f[3])),h=h.substr(f.index+f[0].length);break;case be:if(11===Ed)for(;a.parentNode&&a.nextSibling&&a.nextSibling.nodeType===be;)a.nodeValue=a.nodeValue+a.nextSibling.nodeValue,a.parentNode.removeChild(a.nextSibling);aa(b,a.nodeValue);break;case ce:try{f=m.exec(a.nodeValue),f&&(o=mb(f[1]),V(b,o,"M",d,e)&&(c[o]=Td(f[2])))}catch(A){}}return b.sort(Z),b}function P(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw Ne("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",b,c);a.nodeType==_d&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--),d.push(a),a=a.nextSibling}while(e>0)}else d.push(a);return Fd(d)}function R(a,b,c){return function(d,e,f,g,h){return e=P(e[0],b,c),a(d,e,f,g,h)}}function T(a,d,f,g,h,i,j,k,l){function m(a,b,c,d){a&&(c&&(a=R(a,c,d)),a.require=q.require,a.directiveName=s,(E===q||q.$$isolateScope)&&(a=fa(a,{isolateScope:!0})),j.push(a)),b&&(c&&(b=R(b,c,d)),b.require=q.require,b.directiveName=s,(E===q||q.$$isolateScope)&&(b=fa(b,{isolateScope:!0})),k.push(b))}function n(a,b,c,d){var e;if(x(b)){var f=b.match(w),g=b.substring(f[0].length),h=f[1]||f[3],i="?"===f[2];if("^^"===h?c=c.parent():(e=d&&d[g],e=e&&e.instance),!e){var j="$"+g+"Controller";e=h?c.inheritedData(j):c.data(j)}if(!e&&!i)throw Ne("ctreq","Controller '{0}', required by directive '{1}', can't be found!",g,a)}else if(Rd(b)){e=[];for(var k=0,l=b.length;k<l;k++)e[k]=n(a,b[k],c,d)}return e||null}function o(a,b,c,d,e,f){var g=qa();for(var h in d){var i=d[h],j={$scope:i===E||i.$$isolateScope?e:f,$element:a,$attrs:b,$transclude:c},k=i.controller;"@"==k&&(k=b[i.name]);var l=r(k,j,!0,i.controllerAs);g[i.name]=l,a.data("$"+i.name+"Controller",l.instance)}return g}function p(a,b,e,g,h){function i(a,b,d){var e;return D(a)||(d=b,b=a,a=c),K&&(e=q),d||(d=K?s.parent():s),h(a,b,e,d,G)}var l,m,p,q,r,s,t,u,v;d===e?(t=f,s=f.$$element):(s=Fd(e),t=new ia(s,f)),p=b,E?m=b.$new(!0):B&&(p=b.$parent),h&&(r=i,r.$$boundTransclude=h),C&&(q=o(s,t,r,C,m,b)),E&&(I.$$addScopeInfo(s,m,!0,!(F&&(F===E||F===E.$$originalDirective))),I.$$addScopeClass(s,!0),m.$$isolateBindings=E.$$isolateBindings,u=ha(b,t,m,m.$$isolateBindings,E),u&&m.$on("$destroy",u));for(var w in q){var x=C[w],y=q[w],z=x.$$bindings.bindToController;y.identifier&&z&&(v=ha(p,t,y.instance,z,x));var A=y();A!==y.instance&&(y.instance=A,s.data("$"+x.name+"Controller",A),v&&v(),v=ha(p,t,y.instance,z,x))}for(Q=0,T=j.length;Q<T;Q++)l=j[Q],ga(l,l.isolateScope?m:b,s,t,l.require&&n(l.directiveName,l.require,s,q),r);var G=b;for(E&&(E.template||null===E.templateUrl)&&(G=m),a&&a(G,e.childNodes,c,h),Q=k.length-1;Q>=0;Q--)l=k[Q],ga(l,l.isolateScope?m:b,s,t,l.require&&n(l.directiveName,l.require,s,q),r)}l=l||{};for(var q,s,t,u,y,z=-Number.MAX_VALUE,B=l.newScopeDirective,C=l.controllerDirectives,E=l.newIsolateScopeDirective,F=l.templateDirective,G=l.nonTlbTranscludeDirective,H=!1,J=!1,K=l.hasElementTranscludeDirective,L=f.$$element=Fd(d),M=i,N=g,Q=0,T=a.length;Q<T;Q++){q=a[Q];var V=q.$$start,W=q.$$end;if(V&&(L=P(d,V,W)),t=c,z>q.priority)break;if((y=q.scope)&&(q.templateUrl||(v(y)?(_("new/isolated scope",E||B,q,L),E=q):_("new/isolated scope",E,q,L)),B=B||q),s=q.name,!q.templateUrl&&q.controller&&(y=q.controller,C=C||qa(),_("'"+s+"' controller",C[s],q,L),C[s]=q),(y=q.transclude)&&(H=!0,q.$$tlb||(_("transclusion",G,q,L),G=q),"element"==y?(K=!0,z=q.priority,t=L,L=f.$$element=Fd(b.createComment(" "+s+": "+f[s]+" ")),d=L[0],ea(h,S(t),d),N=I(t,g,z,M&&M.name,{nonTlbTranscludeDirective:G})):(t=Fd(Ea(d)).contents(),L.empty(),N=I(t,g,c,c,{needsNewScope:q.$$isolateScope||q.$$newScope}))),q.template)if(J=!0,_("template",F,q,L),F=q,y=A(q.template)?q.template(L,f):q.template,y=na(y),q.replace){if(M=q,t=xa(y)?[]:ob(ba(q.templateNamespace,Td(y))),d=t[0],1!=t.length||d.nodeType!==_d)throw Ne("tplrt","Template for directive '{0}' must have exactly one root element. {1}",s,"");ea(h,L,d);var Z={$attr:{}},aa=O(d,[],Z),ca=a.splice(Q+1,a.length-(Q+1));(E||B)&&U(aa,E,B),a=a.concat(aa).concat(ca),X(f,Z),T=a.length}else L.html(y);if(q.templateUrl)J=!0,_("template",F,q,L),F=q,q.replace&&(M=q),p=Y(a.splice(Q,a.length-Q),L,f,h,H&&N,j,k,{controllerDirectives:C,newScopeDirective:B!==q&&B,newIsolateScopeDirective:E,templateDirective:F,nonTlbTranscludeDirective:G}),T=a.length;else if(q.compile)try{u=q.compile(L,f,N),A(u)?m(null,u,V,W):u&&m(u.pre,u.post,V,W)}catch(da){e(da,$(L))}q.terminal&&(p.terminal=!0,z=Math.max(z,q.priority))}return p.scope=B&&B.scope===!0,p.transcludeOnThisElement=H,p.templateOnThisElement=J,p.transclude=N,l.hasElementTranscludeDirective=K,p}function U(a,b,c){for(var d=0,e=a.length;d<e;d++)a[d]=o(a[d],{$$isolateScope:b,$$newScope:c})}function V(b,c,d,f,h,i,l){if(c===h)return null;var m=null;if(j.hasOwnProperty(c))for(var n,p=a.get(c+k),q=0,r=p.length;q<r;q++)try{if(n=p[q],(t(f)||f>n.priority)&&n.restrict.indexOf(d)!=-1){if(i&&(n=o(n,{$$start:i,$$end:l})),!n.$$bindings){var s=n.$$bindings=g(n,n.name);v(s.isolateScope)&&(n.$$isolateBindings=s.isolateScope)}b.push(n),m=n}}catch(u){e(u)}return m}function W(b){if(j.hasOwnProperty(b))for(var c,d=a.get(b+k),e=0,f=d.length;e<f;e++)if(c=d[e],c.multiElement)return!0;return!1}function X(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;f(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))}),f(b,function(b,f){"class"==f?(G(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function Y(a,b,c,d,e,g,i,j){var k,l,m=[],n=b[0],p=a.shift(),q=o(p,{templateUrl:null,transclude:null,replace:null,$$originalDirective:p}),r=A(p.templateUrl)?p.templateUrl(b,c):p.templateUrl,s=p.templateNamespace;return b.empty(),h(r).then(function(h){var o,t,u,w;if(h=na(h),p.replace){if(u=xa(h)?[]:ob(ba(s,Td(h))),o=u[0],1!=u.length||o.nodeType!==_d)throw Ne("tplrt","Template for directive '{0}' must have exactly one root element. {1}",p.name,r);t={$attr:{}},ea(d,b,o);var x=O(o,[],t);v(p.scope)&&U(x,!0),a=x.concat(a),X(c,t)}else o=n,b.html(h);for(a.unshift(q),k=T(a,o,c,e,b,p,g,i,j),f(d,function(a,c){a==o&&(d[c]=b[0])}),l=K(b[0].childNodes,e);m.length;){var y=m.shift(),z=m.shift(),A=m.shift(),B=m.shift(),C=b[0];if(!y.$$destroyed){if(z!==n){var D=z.className;j.hasElementTranscludeDirective&&p.replace||(C=Ea(o)),ea(A,Fd(z),C),G(Fd(C),D)}w=k.transcludeOnThisElement?L(y,k.transclude,B):B,k(l,y,C,d,w)}}m=null}),function(a,b,c,d,e){var f=e;b.$$destroyed||(m?m.push(b,c,d,f):(k.transcludeOnThisElement&&(f=L(b,k.transclude,e)),k(l,b,c,d,f)))}}function Z(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function _(a,b,c,d){function e(a){return a?" (module: "+a+")":""}if(b)throw Ne("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",b.name,e(b.$$moduleName),c.name,e(c.$$moduleName),a,$(d))}function aa(a,b){var c=d(b,!0);c&&a.push({priority:0,compile:function(a){var b=a.parent(),d=!!b.length;return d&&I.$$addBindingClass(b),function(a,b){var e=b.parent();d||I.$$addBindingClass(e),I.$$addBindingInfo(e,c.expressions),a.$watch(c,function(a){b[0].nodeValue=a})}}})}function ba(a,c){switch(a=zd(a||"html")){case"svg":case"math":var d=b.createElement("div");return d.innerHTML="<"+a+">"+c+"</"+a+">",d.childNodes[0].childNodes;default:return c}}function ca(a,b){if("srcdoc"==b)return C.HTML;var c=M(a);return"xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b)?C.RESOURCE_URL:void 0}function da(a,b,c,e,f){var g=ca(a,e);f=s[e]||f;var h=d(c,!0,g,f);if(h){if("multiple"===e&&"select"===M(a))throw Ne("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",$(a));b.push({priority:100,compile:function(){return{pre:function(a,b,i){var j=i.$$observers||(i.$$observers=qa());if(y.test(e))throw Ne("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");var k=i[e];k!==c&&(h=k&&d(k,!0,g,f),c=k),h&&(i[e]=h(a),(j[e]||(j[e]=[])).$$inter=!0,(i.$$observers&&i.$$observers[e].$$scope||a).$watch(h,function(a,b){"class"===e&&a!=b?i.$updateClass(a,b):i.$set(e,a)}))}}}})}}function ea(a,c,d){var e,f,g=c[0],h=c.length,i=g.parentNode;if(a)for(e=0,f=a.length;e<f;e++)if(a[e]==g){a[e++]=d;for(var j=e,k=j+h-1,l=a.length;j<l;j++,k++)k<l?a[j]=a[k]:delete a[j];a.length-=h-1,a.context===g&&(a.context=d);break}i&&i.replaceChild(d,g);var m=b.createDocumentFragment();m.appendChild(g),Fd.hasData(g)&&(Fd.data(d,Fd.data(g)),Gd?(Qd=!0,Gd.cleanData([g])):delete Fd.cache[g[Fd.expando]]);for(var n=1,o=c.length;n<o;n++){var p=c[n];Fd(p).remove(),m.appendChild(p),delete c[n]}c[0]=d,c.length=1}function fa(a,b){return l(function(){return a.apply(null,arguments)},a,b)}function ga(a,b,c,d,f,g){try{a(b,c,d,f,g)}catch(h){e(h,$(c))}}function ha(a,b,c,e,g){var h=[];return f(e,function(e,f){var j,k,l,m,n=e.attrName,o=e.optional,q=e.mode;switch(q){case"@":o||Ad.call(b,n)||(c[f]=b[n]=void 0),b.$observe(n,function(a){x(a)&&(c[f]=a)}),b.$$observers[n].$$scope=a,j=b[n],x(j)?c[f]=d(j)(a):H(j)&&(c[f]=j);break;case"=":if(!Ad.call(b,n)){if(o)break;b[n]=void 0}if(o&&!b[n])break;k=i(b[n]),m=k.literal?Q:function(a,b){return a===b||a!==a&&b!==b},l=k.assign||function(){throw j=c[f]=k(a),Ne("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",b[n],n,g.name)},j=c[f]=k(a);var r=function(b){return m(b,c[f])||(m(b,j)?l(a,b=c[f]):c[f]=b),j=b};r.$stateful=!0;var s;s=e.collection?a.$watchCollection(b[n],r):a.$watch(i(b[n],r),null,k.literal),h.push(s);break;case"&":if(k=b.hasOwnProperty(n)?i(b[n]):p,k===p&&o)break;c[f]=function(b){return k(a,b)}}}),h.length&&function(){for(var a=0,b=h.length;a<b;++a)h[a]()}}var ia=function(a,b){if(b){var c,d,e,f=Object.keys(b);for(c=0,d=f.length;c<d;c++)e=f[c],this[e]=b[e]}else this.$attr={};this.$$element=a};ia.prototype={$normalize:mb,$addClass:function(a){a&&a.length>0&&E.addClass(this.$$element,a)},$removeClass:function(a){a&&a.length>0&&E.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=nb(a,b);c&&c.length&&E.addClass(this.$$element,c);var d=nb(b,a);d&&d.length&&E.removeClass(this.$$element,d)},$set:function(a,b,c,d){var g,h=this.$$element[0],i=Ta(h,a),j=Ua(a),k=a;if(i?(this.$$element.prop(a,b),d=i):j&&(this[j]=b,k=j),this[a]=b,d?this.$attr[a]=d:(d=this.$attr[a],d||(this.$attr[a]=d=ja(a,"-"))),g=M(this.$$element),"a"===g&&"href"===a||"img"===g&&"src"===a)this[a]=b=F(b,"src"===a);else if("img"===g&&"srcset"===a&&u(b)){for(var l="",m=Td(b),n=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,o=/\s/.test(m)?n:/(,)/,p=m.split(o),q=Math.floor(p.length/2),r=0;r<q;r++){var s=2*r;l+=F(Td(p[s]),!0),l+=" "+Td(p[s+1])}var v=Td(p[2*r]).split(/\s/);l+=F(Td(v[0]),!0),2===v.length&&(l+=" "+Td(v[1])),this[a]=b=l}c!==!1&&(null===b||t(b)?this.$$element.removeAttr(d):this.$$element.attr(d,b));var w=this.$$observers;w&&f(w[k],function(a){try{a(b)}catch(c){e(c)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=qa()),e=d[a]||(d[a]=[]);return e.push(b),z.$evalAsync(function(){e.$$inter||!c.hasOwnProperty(a)||t(c[a])||b(c[a])}),function(){N(e,b)}}};var ka=d.startSymbol(),ma=d.endSymbol(),na="{{"==ka&&"}}"==ma?q:function(a){return a.replace(/\{\{/g,ka).replace(/}}/g,ma)},oa=/^ngAttr[A-Z]/,pa=/^(.+)Start$/;return I.$$addBindingInfo=B?function(a,b){var c=a.data("$binding")||[];Rd(b)?c=c.concat(b):c.push(b),a.data("$binding",c)}:p,I.$$addBindingClass=B?function(a){G(a,"ng-binding")}:p,I.$$addScopeInfo=B?function(a,b,c,d){var e=c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope";a.data(e,b)}:p,I.$$addScopeClass=B?function(a,b){G(a,b?"ng-isolate-scope":"ng-scope")}:p,I}]}function mb(a){return wa(a.replace(Oe,""))}function nb(a,b){var c="",d=a.split(/\s+/),e=b.split(/\s+/);a:for(var f=0;f<d.length;f++){for(var g=d[f],h=0;h<e.length;h++)if(g==e[h])continue a;c+=(c.length>0?" ":"")+g}return c}function ob(a){a=Fd(a);var b=a.length;if(b<=1)return a;for(;b--;){var c=a[b];c.nodeType===ce&&Jd.call(a,b,1)}return a}function pb(a,b){if(b&&x(b))return b;if(x(a)){var c=Qe.exec(a);if(c)return c[3]}}function qb(){var a={},b=!1;this.register=function(b,c){na(b,"controller"),v(b)?l(a,b):a[b]=c},this.allowGlobals=function(){b=!0},this.$get=["$injector","$window",function(e,f){function g(a,b,c,e){if(!a||!v(a.$scope))throw d("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",e,b);a.$scope[b]=c}return function(d,h,i,j){var k,m,n,o;if(i=i===!0,j&&x(j)&&(o=j),x(d)){if(m=d.match(Qe),!m)throw Pe("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",d);n=m[1],o=o||m[3],d=a.hasOwnProperty(n)?a[n]:oa(h.$scope,n,!0)||(b?oa(f,n,!0):c),ma(d,n,!0)}if(i){var p=(Rd(d)?d[d.length-1]:d).prototype;k=Object.create(p||null),o&&g(h,o,k,n||d.name);var q;return q=l(function(){var a=e.invoke(d,k,h,n);return a!==k&&(v(a)||A(a))&&(k=a,o&&g(h,o,k,n||d.name)),k},{instance:k,identifier:o})}return k=e.instantiate(d,h,n),o&&g(h,o,k,n||d.name),k}}]}function rb(){this.$get=["$window",function(a){return Fd(a.document)}]}function sb(){this.$get=["$log",function(a){return function(b,c){a.error.apply(a,arguments)}}]}function tb(a){return v(a)?z(a)?a.toISOString():V(a):a}function ub(){this.$get=function(){return function(a){if(!a)return"";var b=[];return g(a,function(a,c){null===a||t(a)||(Rd(a)?f(a,function(a,d){b.push(da(c)+"="+da(tb(a)))}):b.push(da(c)+"="+da(tb(a))))}),b.join("&")}}}function vb(){this.$get=function(){return function(a){function b(a,d,e){null===a||t(a)||(Rd(a)?f(a,function(a,c){b(a,d+"["+(v(a)?c:"")+"]")}):v(a)&&!z(a)?g(a,function(a,c){b(a,d+(e?"":"[")+c+(e?"":"]"))}):c.push(da(d)+"="+da(tb(a))))}if(!a)return"";var c=[];return b(a,"",!0),c.join("&")}}}function wb(a,b){if(x(a)){var c=a.replace(We,"").trim();if(c){var d=b("Content-Type");(d&&0===d.indexOf(Se)||xb(c))&&(a=W(c))}}return a}function xb(a){var b=a.match(Ue);return b&&Ve[b[0]].test(a)}function yb(a){function b(a,b){a&&(d[a]=d[a]?d[a]+", "+b:b)}var c,d=qa();return x(a)?f(a.split("\n"),function(a){c=a.indexOf(":"),b(zd(Td(a.substr(0,c))),Td(a.substr(c+1)))}):v(a)&&f(a,function(a,c){b(zd(c),Td(a))}),d}function zb(a){var b;return function(c){if(b||(b=yb(a)),c){var d=b[zd(c)];return void 0===d&&(d=null),d}return b}}function Ab(a,b,c,d){return A(d)?d(a,b,c):(f(d,function(d){a=d(a,b,c)}),a)}function Bb(a){return 200<=a&&a<300}function Cb(){var a=this.defaults={transformResponse:[wb],transformRequest:[function(a){return!v(a)||E(a)||G(a)||F(a)?a:V(a)}],headers:{common:{Accept:"application/json, text/plain, */*"},post:P(Te),put:P(Te),patch:P(Te)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},b=!1;this.useApplyAsync=function(a){return u(a)?(b=!!a,this):b};var e=!0;this.useLegacyPromiseExtensions=function(a){return u(a)?(e=!!a,this):e};var g=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(h,i,j,k,m,n){function o(b){function g(a){var b=l({},a);return b.data=Ab(a.data,a.headers,a.status,j.transformResponse),Bb(a.status)?b:m.reject(b)}function h(a,b){var c,d={};return f(a,function(a,e){A(a)?(c=a(b),null!=c&&(d[e]=c)):d[e]=a}),d}function i(b){var c,d,e,f=a.headers,g=l({},b.headers);f=l({},f.common,f[zd(b.method)]);a:for(c in f){d=zd(c);for(e in g)if(zd(e)===d)continue a;g[c]=f[c]}return h(g,P(b))}if(!Od.isObject(b))throw d("$http")("badreq","Http request configuration must be an object.  Received: {0}",b);if(!x(b.url))throw d("$http")("badreq","Http request configuration url must be a string.  Received: {0}",b.url);var j=l({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer},b);j.headers=i(b),j.method=Bd(j.method),j.paramSerializer=x(j.paramSerializer)?n.get(j.paramSerializer):j.paramSerializer;var k=function(b){var d=b.headers,e=Ab(b.data,zb(d),c,b.transformRequest);return t(e)&&f(d,function(a,b){"content-type"===zd(b)&&delete d[b]}),t(b.withCredentials)&&!t(a.withCredentials)&&(b.withCredentials=a.withCredentials),r(b,e).then(g,g)},o=[k,c],p=m.when(j);for(f(y,function(a){(a.request||a.requestError)&&o.unshift(a.request,a.requestError),(a.response||a.responseError)&&o.push(a.response,a.responseError)});o.length;){var q=o.shift(),s=o.shift();p=p.then(q,s)}return e?(p.success=function(a){return ma(a,"fn"),p.then(function(b){a(b.data,b.status,b.headers,j)}),p},p.error=function(a){return ma(a,"fn"),p.then(null,function(b){a(b.data,b.status,b.headers,j)}),p}):(p.success=Ye("success"),p.error=Ye("error")),p}function p(a){f(arguments,function(a){o[a]=function(b,c){return o(l({},c||{},{method:a,url:b}))}})}function q(a){f(arguments,function(a){o[a]=function(b,c,d){return o(l({},d||{},{method:a,url:b,data:c}))}})}function r(d,e){function f(a,c,d,e){function f(){g(c,a,d,e)}n&&(Bb(a)?n.put(y,[a,c,yb(d),e]):n.remove(y)),b?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function g(a,b,c,e){b=b>=-1?b:0,(Bb(b)?q.resolve:q.reject)({data:a,status:b,headers:zb(c),config:d,statusText:e})}function j(a){g(a.data,a.status,P(a.headers()),a.statusText)}function l(){var a=o.pendingRequests.indexOf(d);a!==-1&&o.pendingRequests.splice(a,1)}var n,p,q=m.defer(),r=q.promise,x=d.headers,y=s(d.url,d.paramSerializer(d.params));if(o.pendingRequests.push(d),r.then(l,l),!d.cache&&!a.cache||d.cache===!1||"GET"!==d.method&&"JSONP"!==d.method||(n=v(d.cache)?d.cache:v(a.cache)?a.cache:w),n&&(p=n.get(y),u(p)?I(p)?p.then(j,j):Rd(p)?g(p[1],p[0],P(p[2]),p[3]):g(p,200,{},"OK"):n.put(y,r)),t(p)){var z=Dc(d.url)?i()[d.xsrfCookieName||a.xsrfCookieName]:c;z&&(x[d.xsrfHeaderName||a.xsrfHeaderName]=z),h(d.method,y,e,f,x,d.timeout,d.withCredentials,d.responseType)}return r}function s(a,b){return b.length>0&&(a+=(a.indexOf("?")==-1?"?":"&")+b),a}var w=j("$http");a.paramSerializer=x(a.paramSerializer)?n.get(a.paramSerializer):a.paramSerializer;var y=[];return f(g,function(a){y.unshift(x(a)?n.get(a):n.invoke(a))}),o.pendingRequests=[],p("get","delete","head","jsonp"),q("post","put","patch"),o.defaults=a,o}]}function Db(){this.$get=function(){return function(){return new a.XMLHttpRequest}}}function Eb(){this.$get=["$browser","$window","$document","$xhrFactory",function(a,b,c,d){return Fb(a,d,a.defer,b.angular.callbacks,c[0])}]}function Fb(a,b,c,d,e){function g(a,b,c){var f=e.createElement("script"),g=null;return f.type="text/javascript",f.src=a,f.async=!0,g=function(a){je(f,"load",g),je(f,"error",g),e.body.removeChild(f),f=null;var h=-1,i="unknown";a&&("load"!==a.type||d[b].called||(a={type:"error"}),i=a.type,h="error"===a.type?404:200),c&&c(h,i)},ie(f,"load",g),ie(f,"error",g),e.body.appendChild(f),g}return function(e,h,i,j,k,l,m,n){function o(){s&&s(),v&&v.abort()}function q(b,d,e,f,g){u(y)&&c.cancel(y),s=v=null,b(d,e,f,g),a.$$completeOutstandingRequest(p)}if(a.$$incOutstandingRequestCount(),h=h||a.url(),"jsonp"==zd(e)){var r="_"+(d.counter++).toString(36);d[r]=function(a){d[r].data=a,d[r].called=!0};var s=g(h.replace("JSON_CALLBACK","angular.callbacks."+r),r,function(a,b){q(j,a,d[r].data,"",b),d[r]=p})}else{var v=b(e,h);v.open(e,h,!0),f(k,function(a,b){u(a)&&v.setRequestHeader(b,a)}),v.onload=function(){var a=v.statusText||"",b="response"in v?v.response:v.responseText,c=1223===v.status?204:v.status;0===c&&(c=b?200:"file"==Cc(h).protocol?404:0),q(j,c,b,v.getAllResponseHeaders(),a)};var w=function(){q(j,-1,null,null,"")};if(v.onerror=w,v.onabort=w,m&&(v.withCredentials=!0),n)try{v.responseType=n}catch(x){if("json"!==n)throw x}v.send(t(i)?null:i)}if(l>0)var y=c(o,l);else I(l)&&l.then(o)}}function Gb(){var a="{{",b="}}";this.startSymbol=function(b){return b?(a=b,this):a},this.endSymbol=function(a){return a?(b=a,this):b},this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(a){return"\\\\\\"+a}function g(c){return c.replace(m,a).replace(n,b)}function h(a){if(null==a)return"";switch(typeof a){case"string":break;case"number":a=""+a;break;default:
a=V(a)}return a}function i(f,i,m,n){function o(a){try{return a=C(a),n&&!u(a)?a:h(a)}catch(b){d(Ze.interr(f,b))}}n=!!n;for(var p,q,r,s=0,v=[],w=[],x=f.length,y=[],z=[];s<x;){if((p=f.indexOf(a,s))==-1||(q=f.indexOf(b,p+j))==-1){s!==x&&y.push(g(f.substring(s)));break}s!==p&&y.push(g(f.substring(s,p))),r=f.substring(p+j,q),v.push(r),w.push(c(r,o)),s=q+k,z.push(y.length),y.push("")}if(m&&y.length>1&&Ze.throwNoconcat(f),!i||v.length){var B=function(a){for(var b=0,c=v.length;b<c;b++){if(n&&t(a[b]))return;y[z[b]]=a[b]}return y.join("")},C=function(a){return m?e.getTrusted(m,a):e.valueOf(a)};return l(function(a){var b=0,c=v.length,e=new Array(c);try{for(;b<c;b++)e[b]=w[b](a);return B(e)}catch(g){d(Ze.interr(f,g))}},{exp:f,expressions:v,$$watchDelegate:function(a,b){var c;return a.$watchGroup(w,function(d,e){var f=B(d);A(b)&&b.call(this,f,d!==e?c:f,a),c=f})}})}}var j=a.length,k=b.length,m=new RegExp(a.replace(/./g,f),"g"),n=new RegExp(b.replace(/./g,f),"g");return i.startSymbol=function(){return a},i.endSymbol=function(){return b},i}]}function Hb(){this.$get=["$rootScope","$window","$q","$$q",function(a,b,c,d){function e(e,g,h,i){var j=arguments.length>4,k=j?S(arguments,4):[],l=b.setInterval,m=b.clearInterval,n=0,o=u(i)&&!i,p=(o?d:c).defer(),q=p.promise;return h=u(h)?h:0,q.then(null,null,j?function(){e.apply(null,k)}:e),q.$$intervalId=l(function(){p.notify(n++),h>0&&n>=h&&(p.resolve(n),m(q.$$intervalId),delete f[q.$$intervalId]),o||a.$apply()},g),f[q.$$intervalId]=p,q}var f={};return e.cancel=function(a){return!!(a&&a.$$intervalId in f)&&(f[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete f[a.$$intervalId],!0)},e}]}function Ib(a){for(var b=a.split("/"),c=b.length;c--;)b[c]=ca(b[c]);return b.join("/")}function Jb(a,b){var c=Cc(a);b.$$protocol=c.protocol,b.$$host=c.hostname,b.$$port=n(c.port)||_e[c.protocol]||null}function Kb(a,b){var c="/"!==a.charAt(0);c&&(a="/"+a);var d=Cc(a);b.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname),b.$$search=aa(d.search),b.$$hash=decodeURIComponent(d.hash),b.$$path&&"/"!=b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function Lb(a,b){if(0===b.indexOf(a))return b.substr(a.length)}function Mb(a){var b=a.indexOf("#");return b==-1?a:a.substr(0,b)}function Nb(a){return a.replace(/(#.+)|#$/,"$1")}function Ob(a){return a.substr(0,Mb(a).lastIndexOf("/")+1)}function Pb(a){return a.substring(0,a.indexOf("/",a.indexOf("//")+2))}function Qb(a,b,c){this.$$html5=!0,c=c||"",Jb(a,this),this.$$parse=function(a){var c=Lb(b,a);if(!x(c))throw af("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',a,b);Kb(c,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var a=ba(this.$$search),c=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Ib(this.$$path)+(a?"?"+a:"")+c,this.$$absUrl=b+this.$$url.substr(1)},this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g,h;return u(f=Lb(a,d))?(g=f,h=u(f=Lb(c,f))?b+(Lb("/",f)||f):a+g):u(f=Lb(b,d))?h=b+f:b==d+"/"&&(h=b),h&&this.$$parse(h),!!h}}function Rb(a,b,c){Jb(a,this),this.$$parse=function(d){function e(a,b,c){var d,e=/^\/[A-Z]:(\/.*)/;return 0===b.indexOf(c)&&(b=b.replace(c,"")),e.exec(b)?a:(d=e.exec(a),d?d[1]:a)}var f,g=Lb(a,d)||Lb(b,d);t(g)||"#"!==g.charAt(0)?this.$$html5?f=g:(f="",t(g)&&(a=d,this.replace())):(f=Lb(c,g),t(f)&&(f=g)),Kb(f,this),this.$$path=e(this.$$path,f,a),this.$$compose()},this.$$compose=function(){var b=ba(this.$$search),d=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Ib(this.$$path)+(b?"?"+b:"")+d,this.$$absUrl=a+(this.$$url?c+this.$$url:"")},this.$$parseLinkUrl=function(b,c){return Mb(a)==Mb(b)&&(this.$$parse(b),!0)}}function Sb(a,b,c){this.$$html5=!0,Rb.apply(this,arguments),this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;return a==Mb(d)?f=d:(g=Lb(b,d))?f=a+c+g:b===d+"/"&&(f=b),f&&this.$$parse(f),!!f},this.$$compose=function(){var b=ba(this.$$search),d=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Ib(this.$$path)+(b?"?"+b:"")+d,this.$$absUrl=a+c+this.$$url}}function Tb(a){return function(){return this[a]}}function Ub(a,b){return function(c){return t(c)?this[a]:(this[a]=b(c),this.$$compose(),this)}}function Vb(){var a="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return u(b)?(a=b,this):a},this.html5Mode=function(a){return H(a)?(b.enabled=a,this):v(a)?(H(a.enabled)&&(b.enabled=a.enabled),H(a.requireBase)&&(b.requireBase=a.requireBase),H(a.rewriteLinks)&&(b.rewriteLinks=a.rewriteLinks),this):b},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=j.url(),f=j.$$state;try{d.url(a,b,c),j.$$state=d.state()}catch(g){throw j.url(e),j.$$state=f,g}}function i(a,b){c.$broadcast("$locationChangeSuccess",j.absUrl(),a,j.$$state,b)}var j,k,l,m=d.baseHref(),n=d.url();if(b.enabled){if(!m&&b.requireBase)throw af("nobase","$location in HTML5 mode requires a <base> tag to be present!");l=Pb(n)+(m||"/"),k=e.history?Qb:Sb}else l=Mb(n),k=Rb;var o=Ob(l);j=new k(l,o,"#"+a),j.$$parseLinkUrl(n,n),j.$$state=d.state();var p=/^\s*(javascript|mailto):/i;f.on("click",function(a){if(b.rewriteLinks&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!=a.which&&2!=a.button){for(var e=Fd(a.target);"a"!==M(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),i=e.attr("href")||e.attr("xlink:href");v(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Cc(h.animVal).href),p.test(h)||!h||e.attr("target")||a.isDefaultPrevented()||j.$$parseLinkUrl(h,i)&&(a.preventDefault(),j.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}}),Nb(j.absUrl())!=Nb(n)&&d.url(j.absUrl(),!0);var q=!0;return d.onUrlChange(function(a,b){return t(Lb(o,a))?void(g.location.href=a):(c.$evalAsync(function(){var d,e=j.absUrl(),f=j.$$state;a=Nb(a),j.$$parse(a),j.$$state=b,d=c.$broadcast("$locationChangeStart",a,e,b,f).defaultPrevented,j.absUrl()===a&&(d?(j.$$parse(e),j.$$state=f,h(e,!1,f)):(q=!1,i(e,f)))}),void(c.$$phase||c.$digest()))}),c.$watch(function(){var a=Nb(d.url()),b=Nb(j.absUrl()),f=d.state(),g=j.$$replace,k=a!==b||j.$$html5&&e.history&&f!==j.$$state;(q||k)&&(q=!1,c.$evalAsync(function(){var b=j.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,j.$$state,f).defaultPrevented;j.absUrl()===b&&(d?(j.$$parse(a),j.$$state=f):(k&&h(b,g,f===j.$$state?null:j.$$state),i(a,f)))})),j.$$replace=!1}),j}]}function Wb(){var a=!0,b=this;this.debugEnabled=function(b){return u(b)?(a=b,this):a},this.$get=["$window",function(c){function d(a){return a instanceof Error&&(a.stack?a=a.message&&a.stack.indexOf(a.message)===-1?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line)),a}function e(a){var b=c.console||{},e=b[a]||b.log||p,g=!1;try{g=!!e.apply}catch(h){}return g?function(){var a=[];return f(arguments,function(b){a.push(d(b))}),e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){a&&c.apply(b,arguments)}}()}}]}function Xb(a,b){if("__defineGetter__"===a||"__defineSetter__"===a||"__lookupGetter__"===a||"__lookupSetter__"===a||"__proto__"===a)throw cf("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",b);return a}function Yb(a,b){if(a+="",!x(a))throw cf("iseccst","Cannot convert object to primitive value! Expression: {0}",b);return a}function Zb(a,b){if(a){if(a.constructor===a)throw cf("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a.window===a)throw cf("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw cf("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",b);if(a===Object)throw cf("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",b)}return a}function $b(a,b){if(a){if(a.constructor===a)throw cf("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a===df||a===ef||a===ff)throw cf("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",b)}}function _b(a,b){if(a&&(a===(0).constructor||a===(!1).constructor||a==="".constructor||a==={}.constructor||a===[].constructor||a===Function.constructor))throw cf("isecaf","Assigning to a constructor is disallowed! Expression: {0}",b)}function ac(a,b){return"undefined"!=typeof a?a:b}function bc(a,b){return"undefined"==typeof a?b:"undefined"==typeof b?a:a+b}function cc(a,b){var c=a(b);return!c.$stateful}function dc(a,b){var c,d;switch(a.type){case kf.Program:c=!0,f(a.body,function(a){dc(a.expression,b),c=c&&a.expression.constant}),a.constant=c;break;case kf.Literal:a.constant=!0,a.toWatch=[];break;case kf.UnaryExpression:dc(a.argument,b),a.constant=a.argument.constant,a.toWatch=a.argument.toWatch;break;case kf.BinaryExpression:dc(a.left,b),dc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case kf.LogicalExpression:dc(a.left,b),dc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.constant?[]:[a];break;case kf.ConditionalExpression:dc(a.test,b),dc(a.alternate,b),dc(a.consequent,b),a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant,a.toWatch=a.constant?[]:[a];break;case kf.Identifier:a.constant=!1,a.toWatch=[a];break;case kf.MemberExpression:dc(a.object,b),a.computed&&dc(a.property,b),a.constant=a.object.constant&&(!a.computed||a.property.constant),a.toWatch=[a];break;case kf.CallExpression:c=!!a.filter&&cc(b,a.callee.name),d=[],f(a.arguments,function(a){dc(a,b),c=c&&a.constant,a.constant||d.push.apply(d,a.toWatch)}),a.constant=c,a.toWatch=a.filter&&cc(b,a.callee.name)?d:[a];break;case kf.AssignmentExpression:dc(a.left,b),dc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=[a];break;case kf.ArrayExpression:c=!0,d=[],f(a.elements,function(a){dc(a,b),c=c&&a.constant,a.constant||d.push.apply(d,a.toWatch)}),a.constant=c,a.toWatch=d;break;case kf.ObjectExpression:c=!0,d=[],f(a.properties,function(a){dc(a.value,b),c=c&&a.value.constant,a.value.constant||d.push.apply(d,a.value.toWatch)}),a.constant=c,a.toWatch=d;break;case kf.ThisExpression:a.constant=!1,a.toWatch=[]}}function ec(a){if(1==a.length){var b=a[0].expression,d=b.toWatch;return 1!==d.length?d:d[0]!==b?d:c}}function fc(a){return a.type===kf.Identifier||a.type===kf.MemberExpression}function gc(a){if(1===a.body.length&&fc(a.body[0].expression))return{type:kf.AssignmentExpression,left:a.body[0].expression,right:{type:kf.NGValueParameter},operator:"="}}function hc(a){return 0===a.body.length||1===a.body.length&&(a.body[0].expression.type===kf.Literal||a.body[0].expression.type===kf.ArrayExpression||a.body[0].expression.type===kf.ObjectExpression)}function ic(a){return a.constant}function jc(a,b){this.astBuilder=a,this.$filter=b}function kc(a,b){this.astBuilder=a,this.$filter=b}function lc(a){return"constructor"==a}function mc(a){return A(a.valueOf)?a.valueOf():mf.call(a)}function nc(){var a=qa(),b=qa();this.$get=["$filter",function(d){function e(c,e,f){var h,n,s;switch(f=f||r,typeof c){case"string":c=c.trim(),s=c;var t=f?b:a;if(h=t[s],!h){":"===c.charAt(0)&&":"===c.charAt(1)&&(n=!0,c=c.substring(2));var u=f?q:o,v=new jf(u),w=new lf(v,d,u);h=w.parse(c),h.constant?h.$$watchDelegate=l:n?h.$$watchDelegate=h.literal?k:j:h.inputs&&(h.$$watchDelegate=i),f&&(h=g(h)),t[s]=h}return m(h,e);case"function":return m(c,e);default:return m(p,e)}}function g(a){function b(b,c,d,e){var f=r;r=!0;try{return a(b,c,d,e)}finally{r=f}}if(!a)return a;b.$$watchDelegate=a.$$watchDelegate,b.assign=g(a.assign),b.constant=a.constant,b.literal=a.literal;for(var c=0;a.inputs&&c<a.inputs.length;++c)a.inputs[c]=g(a.inputs[c]);return b.inputs=a.inputs,b}function h(a,b){return null==a||null==b?a===b:("object"!=typeof a||(a=mc(a),"object"!=typeof a))&&(a===b||a!==a&&b!==b)}function i(a,b,d,e,f){var g,i=e.inputs;if(1===i.length){var j=h;return i=i[0],a.$watch(function(a){var b=i(a);return h(b,j)||(g=e(a,c,c,[b]),j=b&&mc(b)),g},b,d,f)}for(var k=[],l=[],m=0,n=i.length;m<n;m++)k[m]=h,l[m]=null;return a.$watch(function(a){for(var b=!1,d=0,f=i.length;d<f;d++){var j=i[d](a);(b||(b=!h(j,k[d])))&&(l[d]=j,k[d]=j&&mc(j))}return b&&(g=e(a,c,c,l)),g},b,d,f)}function j(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a,A(b)&&b.apply(this,arguments),u(a)&&d.$$postDigest(function(){u(f)&&e()})},c)}function k(a,b,c,d){function e(a){var b=!0;return f(a,function(a){u(a)||(b=!1)}),b}var g,h;return g=a.$watch(function(a){return d(a)},function(a,c,d){h=a,A(b)&&b.call(this,a,c,d),e(a)&&d.$$postDigest(function(){e(h)&&g()})},c)}function l(a,b,c,d){var e;return e=a.$watch(function(a){return d(a)},function(a,c,d){A(b)&&b.apply(this,arguments),e()},c)}function m(a,b){if(!b)return a;var c=a.$$watchDelegate,d=!1,e=c!==k&&c!==j,f=e?function(c,e,f,g){var h=d&&g?g[0]:a(c,e,f,g);return b(h,c,e)}:function(c,d,e,f){var g=a(c,d,e,f),h=b(g,c,d);return u(g)?h:g};return a.$$watchDelegate&&a.$$watchDelegate!==i?f.$$watchDelegate=a.$$watchDelegate:b.$stateful||(f.$$watchDelegate=i,d=!a.inputs,f.inputs=a.inputs?a.inputs:[a]),f}var n=Vd().noUnsafeEval,o={csp:n,expensiveChecks:!1},q={csp:n,expensiveChecks:!0},r=!1;return e.$$runningExpensiveChecks=function(){return r},e}]}function oc(){this.$get=["$rootScope","$exceptionHandler",function(a,b){return qc(function(b){a.$evalAsync(b)},b)}]}function pc(){this.$get=["$browser","$exceptionHandler",function(a,b){return qc(function(b){a.defer(b)},b)}]}function qc(a,b){function e(a,b,c){function d(b){return function(c){e||(e=!0,b.call(a,c))}}var e=!1;return[d(b),d(c)]}function g(){this.$$state={status:0}}function h(a,b){return function(c){b.call(a,c)}}function i(a){var d,e,f;f=a.pending,a.processScheduled=!1,a.pending=c;for(var g=0,h=f.length;g<h;++g){e=f[g][0],d=f[g][a.status];try{A(d)?e.resolve(d(a.value)):1===a.status?e.resolve(a.value):e.reject(a.value)}catch(i){e.reject(i),b(i)}}}function j(b){!b.processScheduled&&b.pending&&(b.processScheduled=!0,a(function(){i(b)}))}function k(){this.promise=new g,this.resolve=h(this,this.resolve),this.reject=h(this,this.reject),this.notify=h(this,this.notify)}function m(a){var b=new k,c=0,d=Rd(a)?[]:{};return f(a,function(a,e){c++,s(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})}),0===c&&b.resolve(d),b.promise}var n=d("$q",TypeError),o=function(){return new k};l(g.prototype,{then:function(a,b,c){if(t(a)&&t(b)&&t(c))return this;var d=new k;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([d,a,b,c]),this.$$state.status>0&&j(this.$$state),d.promise},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return r(b,!0,a)},function(b){return r(b,!1,a)},b)}}),l(k.prototype,{resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(n("qcycle","Expected promise to be resolved with value other than itself '{0}'",a)):this.$$resolve(a))},$$resolve:function(a){var c,d;d=e(this,this.$$resolve,this.$$reject);try{(v(a)||A(a))&&(c=a&&a.then),A(c)?(this.promise.$$state.status=-1,c.call(a,d[0],d[1],this.notify)):(this.promise.$$state.value=a,this.promise.$$state.status=1,j(this.promise.$$state))}catch(f){d[1](f),b(f)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a,this.promise.$$state.status=2,j(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;this.promise.$$state.status<=0&&d&&d.length&&a(function(){for(var a,e,f=0,g=d.length;f<g;f++){e=d[f][0],a=d[f][3];try{e.notify(A(a)?a(c):c)}catch(h){b(h)}}})}});var p=function(a){var b=new k;return b.reject(a),b.promise},q=function(a,b){var c=new k;return b?c.resolve(a):c.reject(a),c.promise},r=function(a,b,c){var d=null;try{A(c)&&(d=c())}catch(e){return q(e,!1)}return I(d)?d.then(function(){return q(a,b)},function(a){return q(a,!1)}):q(a,b)},s=function(a,b,c,d){var e=new k;return e.resolve(a),e.promise.then(b,c,d)},u=s,w=function x(a){function b(a){d.resolve(a)}function c(a){d.reject(a)}if(!A(a))throw n("norslvr","Expected resolverFn, got '{0}'",a);if(!(this instanceof x))return new x(a);var d=new k;return a(b,c),d.promise};return w.defer=o,w.reject=p,w.when=s,w.resolve=u,w.all=m,w}function rc(){this.$get=["$window","$timeout",function(a,b){var c=a.requestAnimationFrame||a.webkitRequestAnimationFrame,d=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,e=!!c,f=e?function(a){var b=c(a);return function(){d(b)}}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};return f.supported=e,f}]}function sc(){function a(a){function b(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=i(),this.$$ChildScope=null}return b.prototype=a,b}var b=10,c=d("$rootScope"),g=null,h=null;this.digestTtl=function(a){return arguments.length&&(b=a),b},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(d,j,k,l){function m(a){a.currentScope.$$destroyed=!0}function n(a){9===Ed&&(a.$$childHead&&n(a.$$childHead),a.$$nextSibling&&n(a.$$nextSibling)),a.$parent=a.$$nextSibling=a.$$prevSibling=a.$$childHead=a.$$childTail=a.$root=a.$$watchers=null}function o(){this.$id=i(),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.$$watchersCount=0,this.$$isolateBindings=null}function q(a){if(z.$$phase)throw c("inprog","{0} already in progress",z.$$phase);z.$$phase=a}function r(){z.$$phase=null}function s(a,b){do a.$$watchersCount+=b;while(a=a.$parent)}function u(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function w(){}function x(){for(;D.length;)try{D.shift()()}catch(a){j(a)}h=null}function y(){null===h&&(h=l.defer(function(){z.$apply(x)}))}o.prototype={constructor:o,$new:function(b,c){var d;return c=c||this,b?(d=new o,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=a(this)),d=new this.$$ChildScope),d.$parent=c,d.$$prevSibling=c.$$childTail,c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d,(b||c!=this)&&d.$on("$destroy",m),d},$watch:function(a,b,c,d){var e=k(a);if(e.$$watchDelegate)return e.$$watchDelegate(this,b,c,e,a);var f=this,h=f.$$watchers,i={fn:b,last:w,get:e,exp:d||a,eq:!!c};return g=null,A(b)||(i.fn=p),h||(h=f.$$watchers=[]),h.unshift(i),s(this,1),function(){N(h,i)>=0&&s(f,-1),g=null}},$watchGroup:function(a,b){function c(){i=!1,j?(j=!1,b(e,e,h)):b(e,d,h)}var d=new Array(a.length),e=new Array(a.length),g=[],h=this,i=!1,j=!0;if(!a.length){var k=!0;return h.$evalAsync(function(){k&&b(e,e,h)}),function(){k=!1}}return 1===a.length?this.$watch(a[0],function(a,c,f){e[0]=a,d[0]=c,b(e,a===c?e:d,f)}):(f(a,function(a,b){var f=h.$watch(a,function(a,f){e[b]=a,d[b]=f,i||(i=!0,h.$evalAsync(c))});g.push(f)}),function(){for(;g.length;)g.shift()()})},$watchCollection:function(a,b){function c(a){f=a;var b,c,d,h,i;if(!t(f)){if(v(f))if(e(f)){g!==n&&(g=n,q=g.length=0,l++),b=f.length,q!==b&&(l++,g.length=q=b);for(var j=0;j<b;j++)i=g[j],h=f[j],d=i!==i&&h!==h,d||i===h||(l++,g[j]=h)}else{g!==o&&(g=o={},q=0,l++),b=0;for(c in f)Ad.call(f,c)&&(b++,h=f[c],i=g[c],c in g?(d=i!==i&&h!==h,d||i===h||(l++,g[c]=h)):(q++,g[c]=h,l++));if(q>b){l++;for(c in g)Ad.call(f,c)||(q--,delete g[c])}}else g!==f&&(g=f,l++);return l}}function d(){if(p?(p=!1,b(f,f,i)):b(f,h,i),j)if(v(f))if(e(f)){h=new Array(f.length);for(var a=0;a<f.length;a++)h[a]=f[a]}else{h={};for(var c in f)Ad.call(f,c)&&(h[c]=f[c])}else h=f}c.$stateful=!0;var f,g,h,i=this,j=b.length>1,l=0,m=k(a,c),n=[],o={},p=!0,q=0;return this.$watch(m,d)},$digest:function(){var a,d,e,f,i,k,m,n,o,p,s,t,u=b,v=this,y=[];q("$digest"),l.$$checkUrlChange(),this===z&&null!==h&&(l.defer.cancel(h),x()),g=null;do{for(n=!1,p=v;B.length;){try{t=B.shift(),t.scope.$eval(t.expression,t.locals)}catch(D){j(D)}g=null}a:do{if(k=p.$$watchers)for(m=k.length;m--;)try{if(a=k[m])if(i=a.get,(d=i(p))===(e=a.last)||(a.eq?Q(d,e):"number"==typeof d&&"number"==typeof e&&isNaN(d)&&isNaN(e))){if(a===g){n=!1;break a}}else n=!0,g=a,a.last=a.eq?O(d,null):d,f=a.fn,f(d,e===w?d:e,p),u<5&&(s=4-u,y[s]||(y[s]=[]),y[s].push({msg:A(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):a.exp,newVal:d,oldVal:e}))}catch(D){j(D)}if(!(o=p.$$watchersCount&&p.$$childHead||p!==v&&p.$$nextSibling))for(;p!==v&&!(o=p.$$nextSibling);)p=p.$parent}while(p=o);if((n||B.length)&&!u--)throw r(),c("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",b,y)}while(n||B.length);for(r();C.length;)try{C.shift()()}catch(D){j(D)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,this===z&&l.$$applicationDestroyed(),s(this,-this.$$watchersCount);for(var b in this.$$listenerCount)u(this,this.$$listenerCount[b],b);a&&a.$$childHead==this&&(a.$$childHead=this.$$nextSibling),a&&a.$$childTail==this&&(a.$$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=p,this.$on=this.$watch=this.$watchGroup=function(){return p},this.$$listeners={},this.$$nextSibling=null,n(this)}},$eval:function(a,b){return k(a)(this,b)},$evalAsync:function(a,b){z.$$phase||B.length||l.defer(function(){B.length&&z.$digest()}),B.push({scope:this,expression:k(a),locals:b})},$$postDigest:function(a){C.push(a)},$apply:function(a){try{q("$apply");try{return this.$eval(a)}finally{r()}}catch(b){j(b)}finally{try{z.$digest()}catch(b){throw j(b),b}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&D.push(b),a=k(a),y()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]),c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);d!==-1&&(c[d]=null,u(e,1,a))}},$emit:function(a,b){var c,d,e,f=[],g=this,h=!1,i={name:a,targetScope:g,stopPropagation:function(){h=!0},preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1},k=R([i],arguments,1);do{for(c=g.$$listeners[a]||f,i.currentScope=g,d=0,e=c.length;d<e;d++)if(c[d])try{c[d].apply(null,k)}catch(l){j(l)}else c.splice(d,1),d--,e--;if(h)return i.currentScope=null,i;g=g.$parent}while(g);return i.currentScope=null,i},$broadcast:function(a,b){var c=this,d=c,e=c,f={name:a,targetScope:c,preventDefault:function(){f.defaultPrevented=!0},defaultPrevented:!1};if(!c.$$listenerCount[a])return f;for(var g,h,i,k=R([f],arguments,1);d=e;){for(f.currentScope=d,g=d.$$listeners[a]||[],h=0,i=g.length;h<i;h++)if(g[h])try{g[h].apply(null,k)}catch(l){j(l)}else g.splice(h,1),h--,i--;if(!(e=d.$$listenerCount[a]&&d.$$childHead||d!==c&&d.$$nextSibling))for(;d!==c&&!(e=d.$$nextSibling);)d=d.$parent}return f.currentScope=null,f}};var z=new o,B=z.$$asyncQueue=[],C=z.$$postDigestQueue=[],D=z.$$applyAsyncQueue=[];return z}]}function tc(){var a=/^\s*(https?|ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(b){return u(b)?(a=b,this):a},this.imgSrcSanitizationWhitelist=function(a){return u(a)?(b=a,this):b},this.$get=function(){return function(c,d){var e,f=d?b:a;return e=Cc(c).href,""===e||e.match(f)?c:"unsafe:"+e}}}function uc(a){if("self"===a)return a;if(x(a)){if(a.indexOf("***")>-1)throw nf("iwcard","Illegal sequence *** in string matcher.  String: {0}",a);return a=Ud(a).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+a+"$")}if(B(a))return new RegExp("^"+a.source+"$");throw nf("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}function vc(a){var b=[];return u(a)&&f(a,function(a){b.push(uc(a))}),b}function wc(){this.SCE_CONTEXTS=of;var a=["self"],b=[];this.resourceUrlWhitelist=function(b){return arguments.length&&(a=vc(b)),a},this.resourceUrlBlacklist=function(a){return arguments.length&&(b=vc(a)),b},this.$get=["$injector",function(c){function d(a,b){return"self"===a?Dc(b):!!a.exec(b.href)}function e(c){var e,f,g=Cc(c.toString()),h=!1;for(e=0,f=a.length;e<f;e++)if(d(a[e],g)){h=!0;break}if(h)for(e=0,f=b.length;e<f;e++)if(d(b[e],g)){h=!1;break}return h}function f(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};return a&&(b.prototype=new a),b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},b}function g(a,b){var c=l.hasOwnProperty(a)?l[a]:null;if(!c)throw nf("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",a,b);if(null===b||t(b)||""===b)return b;if("string"!=typeof b)throw nf("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",a);return new c(b)}function h(a){return a instanceof k?a.$$unwrapTrustedValue():a}function i(a,b){if(null===b||t(b)||""===b)return b;var c=l.hasOwnProperty(a)?l[a]:null;if(c&&b instanceof c)return b.$$unwrapTrustedValue();if(a===of.RESOURCE_URL){if(e(b))return b;throw nf("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",b.toString())}if(a===of.HTML)return j(b);throw nf("unsafe","Attempting to use an unsafe value in a safe context.")}var j=function(a){throw nf("unsafe","Attempting to use an unsafe value in a safe context.")};c.has("$sanitize")&&(j=c.get("$sanitize"));var k=f(),l={};return l[of.HTML]=f(k),l[of.CSS]=f(k),l[of.URL]=f(k),l[of.JS]=f(k),l[of.RESOURCE_URL]=f(l[of.URL]),{trustAs:g,getTrusted:i,valueOf:h}}]}function xc(){var a=!0;this.enabled=function(b){return arguments.length&&(a=!!b),a},this.$get=["$parse","$sceDelegate",function(b,c){if(a&&Ed<8)throw nf("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");var d=P(of);d.isEnabled=function(){return a},d.trustAs=c.trustAs,d.getTrusted=c.getTrusted,d.valueOf=c.valueOf,a||(d.trustAs=d.getTrusted=function(a,b){return b},d.valueOf=q),d.parseAs=function(a,c){var e=b(c);return e.literal&&e.constant?e:b(c,function(b){return d.getTrusted(a,b)})};var e=d.parseAs,g=d.getTrusted,h=d.trustAs;return f(of,function(a,b){var c=zd(b);d[wa("parse_as_"+c)]=function(b){return e(a,b)},d[wa("get_trusted_"+c)]=function(b){return g(a,b)},d[wa("trust_as_"+c)]=function(b){return h(a,b)}}),d}]}function yc(){this.$get=["$window","$document",function(a,b){var c,d,e={},f=n((/android (\d+)/.exec(zd((a.navigator||{}).userAgent))||[])[1]),g=/Boxee/i.test((a.navigator||{}).userAgent),h=b[0]||{},i=/^(Moz|webkit|ms)(?=[A-Z])/,j=h.body&&h.body.style,k=!1,l=!1;if(j){for(var m in j)if(d=i.exec(m)){c=d[0],c=c.substr(0,1).toUpperCase()+c.substr(1);break}c||(c="WebkitOpacity"in j&&"webkit"),k=!!("transition"in j||c+"Transition"in j),l=!!("animation"in j||c+"Animation"in j),!f||k&&l||(k=x(j.webkitTransition),l=x(j.webkitAnimation))}return{history:!(!a.history||!a.history.pushState||f<4||g),hasEvent:function(a){if("input"===a&&Ed<=11)return!1;if(t(e[a])){var b=h.createElement("div");e[a]="on"+a in b}return e[a]},csp:Vd(),vendorPrefix:c,transitions:k,animations:l,android:f}}]}function zc(){this.$get=["$templateCache","$http","$q","$sce",function(a,b,c,d){function e(f,g){function h(a){if(!g)throw Ne("tpload","Failed to load template: {0} (HTTP status: {1} {2})",f,a.status,a.statusText);return c.reject(a)}e.totalPendingRequests++,x(f)&&!t(a.get(f))||(f=d.getTrustedResourceUrl(f));var i=b.defaults&&b.defaults.transformResponse;Rd(i)?i=i.filter(function(a){return a!==wb}):i===wb&&(i=null);var j={cache:a,transformResponse:i};return b.get(f,j)["finally"](function(){e.totalPendingRequests--}).then(function(b){return a.put(f,b.data),b.data},h)}return e.totalPendingRequests=0,e}]}function Ac(){this.$get=["$rootScope","$browser","$location",function(a,b,c){var d={};return d.findBindings=function(a,b,c){var d=a.getElementsByClassName("ng-binding"),e=[];return f(d,function(a){var d=Od.element(a).data("$binding");d&&f(d,function(d){if(c){var f=new RegExp("(^|\\s)"+Ud(b)+"(\\s|\\||$)");f.test(d)&&e.push(a)}else d.indexOf(b)!=-1&&e.push(a)})}),e},d.findModels=function(a,b,c){for(var d=["ng-","data-ng-","ng\\:"],e=0;e<d.length;++e){var f=c?"=":"*=",g="["+d[e]+"model"+f+'"'+b+'"]',h=a.querySelectorAll(g);if(h.length)return h}},d.getLocation=function(){return c.url()},d.setLocation=function(b){b!==c.url()&&(c.url(b),a.$digest())},d.whenStable=function(a){b.notifyWhenNoOutstandingRequests(a)},d}]}function Bc(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,c,d,e){function f(f,h,i){A(f)||(i=h,h=f,f=p);var j,k=S(arguments,3),l=u(i)&&!i,m=(l?d:c).defer(),n=m.promise;return j=b.defer(function(){try{m.resolve(f.apply(null,k))}catch(b){m.reject(b),e(b)}finally{delete g[n.$$timeoutId]}l||a.$apply()},h),n.$$timeoutId=j,g[j]=m,n}var g={};return f.cancel=function(a){return!!(a&&a.$$timeoutId in g)&&(g[a.$$timeoutId].reject("canceled"),delete g[a.$$timeoutId],b.defer.cancel(a.$$timeoutId))},f}]}function Cc(a){var b=a;return Ed&&(pf.setAttribute("href",b),b=pf.href),pf.setAttribute("href",b),{href:pf.href,protocol:pf.protocol?pf.protocol.replace(/:$/,""):"",host:pf.host,search:pf.search?pf.search.replace(/^\?/,""):"",hash:pf.hash?pf.hash.replace(/^#/,""):"",hostname:pf.hostname,port:pf.port,pathname:"/"===pf.pathname.charAt(0)?pf.pathname:"/"+pf.pathname}}function Dc(a){var b=x(a)?Cc(a):a;return b.protocol===qf.protocol&&b.host===qf.host}function Ec(){this.$get=r(a)}function Fc(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}var c=a[0]||{},d={},e="";return function(){var a,f,g,h,i,j=c.cookie||"";if(j!==e)for(e=j,a=e.split("; "),d={},g=0;g<a.length;g++)f=a[g],h=f.indexOf("="),h>0&&(i=b(f.substring(0,h)),t(d[i])&&(d[i]=b(f.substring(h+1))));return d}}function Gc(){this.$get=Fc}function Hc(a){function b(d,e){if(v(d)){var g={};return f(d,function(a,c){g[c]=b(c,a)}),g}return a.factory(d+c,e)}var c="Filter";this.register=b,this.$get=["$injector",function(a){return function(b){return a.get(b+c)}}],b("currency",Mc),b("date",_c),b("filter",Ic),b("json",ad),b("limitTo",bd),b("lowercase",xf),b("number",Nc),b("orderBy",cd),b("uppercase",yf)}function Ic(){return function(a,b,c){if(!e(a)){if(null==a)return a;throw d("filter")("notarray","Expected array but received: {0}",a)}var f,g,h=Lc(b);switch(h){case"function":f=b;break;case"boolean":case"null":case"number":case"string":g=!0;case"object":f=Jc(b,c,g);break;default:return a}return Array.prototype.filter.call(a,f)}}function Jc(a,b,c){var d,e=v(a)&&"$"in a;return b===!0?b=Q:A(b)||(b=function(a,b){return!t(a)&&(null===a||null===b?a===b:!(v(b)||v(a)&&!s(a))&&(a=zd(""+a),b=zd(""+b),a.indexOf(b)!==-1))}),d=function(d){return e&&!v(d)?Kc(d,a.$,b,!1):Kc(d,a,b,c)}}function Kc(a,b,c,d,e){var f=Lc(a),g=Lc(b);if("string"===g&&"!"===b.charAt(0))return!Kc(a,b.substring(1),c,d);if(Rd(a))return a.some(function(a){return Kc(a,b,c,d)});switch(f){case"object":var h;if(d){for(h in a)if("$"!==h.charAt(0)&&Kc(a[h],b,c,!0))return!0;return!e&&Kc(a,b,c,!1)}if("object"===g){for(h in b){var i=b[h];if(!A(i)&&!t(i)){var j="$"===h,k=j?a:a[h];if(!Kc(k,i,c,j,j))return!1}}return!0}return c(a,b);case"function":return!1;default:return c(a,b)}}function Lc(a){return null===a?"null":typeof a}function Mc(a){var b=a.NUMBER_FORMATS;return function(a,c,d){return t(c)&&(c=b.CURRENCY_SYM),t(d)&&(d=b.PATTERNS[1].maxFrac),null==a?a:Qc(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,d).replace(/\u00A4/g,c);
}}function Nc(a){var b=a.NUMBER_FORMATS;return function(a,c){return null==a?a:Qc(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function Oc(a){var b,c,d,e,f,g=0;for((c=a.indexOf(sf))>-1&&(a=a.replace(sf,"")),(d=a.search(/e/i))>0?(c<0&&(c=d),c+=+a.slice(d+1),a=a.substring(0,d)):c<0&&(c=a.length),d=0;a.charAt(d)==tf;d++);if(d==(f=a.length))b=[0],c=1;else{for(f--;a.charAt(f)==tf;)f--;for(c-=d,b=[],e=0;d<=f;d++,e++)b[e]=+a.charAt(d)}return c>rf&&(b=b.splice(0,rf-1),g=c-1,c=1),{d:b,e:g,i:c}}function Pc(a,b,c,d){var e=a.d,f=e.length-a.i;b=t(b)?Math.min(Math.max(c,f),d):+b;var g=b+a.i,h=e[g];if(g>0)e.splice(g);else{a.i=1,e.length=g=b+1;for(var i=0;i<g;i++)e[i]=0}for(h>=5&&e[g-1]++;f<b;f++)e.push(0);var j=e.reduceRight(function(a,b,c,d){return b+=a,d[c]=b%10,Math.floor(b/10)},0);j&&(e.unshift(j),a.i++)}function Qc(a,b,c,d,e){if(!x(a)&&!y(a)||isNaN(a))return"";var f,g=!isFinite(a),h=!1,i=Math.abs(a)+"",j="";if(g)j="∞";else{f=Oc(i),Pc(f,e,b.minFrac,b.maxFrac);var k=f.d,l=f.i,m=f.e,n=[];for(h=k.reduce(function(a,b){return a&&!b},!0);l<0;)k.unshift(0),l++;l>0?n=k.splice(l,k.length):(n=k,k=[0]);var o=[];for(k.length>=b.lgSize&&o.unshift(k.splice(-b.lgSize,k.length).join(""));k.length>b.gSize;)o.unshift(k.splice(-b.gSize,k.length).join(""));k.length&&o.unshift(k.join("")),j=o.join(c),n.length&&(j+=d+n.join("")),m&&(j+="e+"+m)}return a<0&&!h?b.negPre+j+b.negSuf:b.posPre+j+b.posSuf}function Rc(a,b,c){var d="";for(a<0&&(d="-",a=-a),a=""+a;a.length<b;)a=tf+a;return c&&(a=a.substr(a.length-b)),d+a}function Sc(a,b,c,d){return c=c||0,function(e){var f=e["get"+a]();return(c>0||f>-c)&&(f+=c),0===f&&c==-12&&(f=12),Rc(f,b,d)}}function Tc(a,b){return function(c,d){var e=c["get"+a](),f=Bd(b?"SHORT"+a:a);return d[f][e]}}function Uc(a,b,c){var d=-1*c,e=d>=0?"+":"";return e+=Rc(Math[d>0?"floor":"ceil"](d/60),2)+Rc(Math.abs(d%60),2)}function Vc(a){var b=new Date(a,0,1).getDay();return new Date(a,0,(b<=4?5:12)-b)}function Wc(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))}function Xc(a){return function(b){var c=Vc(b.getFullYear()),d=Wc(b),e=+d-+c,f=1+Math.round(e/6048e5);return Rc(f,a)}}function Yc(a,b){return a.getHours()<12?b.AMPMS[0]:b.AMPMS[1]}function Zc(a,b){return a.getFullYear()<=0?b.ERAS[0]:b.ERAS[1]}function $c(a,b){return a.getFullYear()<=0?b.ERANAMES[0]:b.ERANAMES[1]}function _c(a){function b(a){var b;if(b=a.match(c)){var d=new Date(0),e=0,f=0,g=b[8]?d.setUTCFullYear:d.setFullYear,h=b[8]?d.setUTCHours:d.setHours;b[9]&&(e=n(b[9]+b[10]),f=n(b[9]+b[11])),g.call(d,n(b[1]),n(b[2])-1,n(b[3]));var i=n(b[4]||0)-e,j=n(b[5]||0)-f,k=n(b[6]||0),l=Math.round(1e3*parseFloat("0."+(b[7]||0)));return h.call(d,i,j,k,l),d}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,d,e){var g,h,i="",j=[];if(d=d||"mediumDate",d=a.DATETIME_FORMATS[d]||d,x(c)&&(c=wf.test(c)?n(c):b(c)),y(c)&&(c=new Date(c)),!z(c)||!isFinite(c.getTime()))return c;for(;d;)h=vf.exec(d),h?(j=R(j,h,1),d=j.pop()):(j.push(d),d=null);var k=c.getTimezoneOffset();return e&&(k=X(e,k),c=Z(c,e,!0)),f(j,function(b){g=uf[b],i+=g?g(c,a.DATETIME_FORMATS,k):"''"===b?"'":b.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),i}}function ad(){return function(a,b){return t(b)&&(b=2),V(a,b)}}function bd(){return function(a,b,c){return b=Math.abs(Number(b))===1/0?Number(b):n(b),isNaN(b)?a:(y(a)&&(a=a.toString()),Rd(a)||x(a)?(c=!c||isNaN(c)?0:n(c),c=c<0?Math.max(0,a.length+c):c,b>=0?a.slice(c,c+b):0===c?a.slice(b,a.length):a.slice(Math.max(0,c+b),c)):a)}}function cd(a){function b(b,c){return c=c?-1:1,b.map(function(b){var d=1,e=q;if(A(b))e=b;else if(x(b)&&("+"!=b.charAt(0)&&"-"!=b.charAt(0)||(d="-"==b.charAt(0)?-1:1,b=b.substring(1)),""!==b&&(e=a(b),e.constant))){var f=e();e=function(a){return a[f]}}return{get:e,descending:d*c}})}function c(a){switch(typeof a){case"number":case"boolean":case"string":return!0;default:return!1}}function d(a,b){return"function"==typeof a.valueOf&&(a=a.valueOf(),c(a))?a:s(a)&&(a=a.toString(),c(a))?a:b}function f(a,b){var c=typeof a;return null===a?(c="string",a="null"):"string"===c?a=a.toLowerCase():"object"===c&&(a=d(a,b)),{value:a,type:c}}function g(a,b){var c=0;return a.type===b.type?a.value!==b.value&&(c=a.value<b.value?-1:1):c=a.type<b.type?-1:1,c}return function(a,c,d){function h(a,b){return{value:a,predicateValues:j.map(function(c){return f(c.get(a),b)})}}function i(a,b){for(var c=0,d=0,e=j.length;d<e&&!(c=g(a.predicateValues[d],b.predicateValues[d])*j[d].descending);++d);return c}if(!e(a))return a;Rd(c)||(c=[c]),0===c.length&&(c=["+"]);var j=b(c,d);j.push({get:function(){return{}},descending:d?-1:1});var k=Array.prototype.map.call(a,h);return k.sort(i),a=k.map(function(a){return a.value})}}function dd(a){return A(a)&&(a={link:a}),a.restrict=a.restrict||"AC",r(a)}function ed(a,b){a.$name=b}function fd(a,b,d,e,g){var h=this,i=[];h.$error={},h.$$success={},h.$pending=c,h.$name=g(b.name||b.ngForm||"")(d),h.$dirty=!1,h.$pristine=!0,h.$valid=!0,h.$invalid=!1,h.$submitted=!1,h.$$parentForm=Bf,h.$rollbackViewValue=function(){f(i,function(a){a.$rollbackViewValue()})},h.$commitViewValue=function(){f(i,function(a){a.$commitViewValue()})},h.$addControl=function(a){na(a.$name,"input"),i.push(a),a.$name&&(h[a.$name]=a),a.$$parentForm=h},h.$$renameControl=function(a,b){var c=a.$name;h[c]===a&&delete h[c],h[b]=a,a.$name=b},h.$removeControl=function(a){a.$name&&h[a.$name]===a&&delete h[a.$name],f(h.$pending,function(b,c){h.$setValidity(c,null,a)}),f(h.$error,function(b,c){h.$setValidity(c,null,a)}),f(h.$$success,function(b,c){h.$setValidity(c,null,a)}),N(i,a),a.$$parentForm=Bf},ud({ctrl:this,$element:a,set:function(a,b,c){var d=a[b];if(d){var e=d.indexOf(c);e===-1&&d.push(c)}else a[b]=[c]},unset:function(a,b,c){var d=a[b];d&&(N(d,c),0===d.length&&delete a[b])},$animate:e}),h.$setDirty=function(){e.removeClass(a,lg),e.addClass(a,mg),h.$dirty=!0,h.$pristine=!1,h.$$parentForm.$setDirty()},h.$setPristine=function(){e.setClass(a,lg,mg+" "+Cf),h.$dirty=!1,h.$pristine=!0,h.$submitted=!1,f(i,function(a){a.$setPristine()})},h.$setUntouched=function(){f(i,function(a){a.$setUntouched()})},h.$setSubmitted=function(){e.addClass(a,Cf),h.$submitted=!0,h.$$parentForm.$setSubmitted()}}function gd(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function hd(a,b,c,d,e,f){id(a,b,c,d,e,f),gd(d)}function id(a,b,c,d,e,f){var g=zd(b[0].type);if(!e.android){var h=!1;b.on("compositionstart",function(a){h=!0}),b.on("compositionend",function(){h=!1,j()})}var i,j=function(a){if(i&&(f.defer.cancel(i),i=null),!h){var e=b.val(),j=a&&a.type;"password"===g||c.ngTrim&&"false"===c.ngTrim||(e=Td(e)),(d.$viewValue!==e||""===e&&d.$$hasNativeValidators)&&d.$setViewValue(e,j)}};if(e.hasEvent("input"))b.on("input",j);else{var k=function(a,b,c){i||(i=f.defer(function(){i=null,b&&b.value===c||j(a)}))};b.on("keydown",function(a){var b=a.keyCode;91===b||15<b&&b<19||37<=b&&b<=40||k(a,this,this.value)}),e.hasEvent("paste")&&b.on("paste cut",k)}b.on("change",j),Qf[g]&&d.$$hasNativeValidators&&g===c.type&&b.on(Pf,function(a){if(!i){var b=this[yd],c=b.badInput,d=b.typeMismatch;i=f.defer(function(){i=null,b.badInput===c&&b.typeMismatch===d||j(a)})}}),d.$render=function(){var a=d.$isEmpty(d.$viewValue)?"":d.$viewValue;b.val()!==a&&b.val(a)}}function jd(a,b){if(z(a))return a;if(x(a)){Mf.lastIndex=0;var c=Mf.exec(a);if(c){var d=+c[1],e=+c[2],f=0,g=0,h=0,i=0,j=Vc(d),k=7*(e-1);return b&&(f=b.getHours(),g=b.getMinutes(),h=b.getSeconds(),i=b.getMilliseconds()),new Date(d,0,j.getDate()+k,f,g,h,i)}}return NaN}function kd(a,b){return function(c,d){var e,g;if(z(c))return c;if(x(c)){if('"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1)),Gf.test(c))return new Date(c);if(a.lastIndex=0,e=a.exec(c))return e.shift(),g=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1,dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},f(e,function(a,c){c<b.length&&(g[b[c]]=+a)}),new Date(g.yyyy,g.MM-1,g.dd,g.HH,g.mm,g.ss||0,1e3*g.sss||0)}return NaN}}function ld(a,b,d,e){return function(f,g,h,i,j,k,l){function m(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function n(a){return u(a)&&!z(a)?d(a)||c:a}md(f,g,h,i),id(f,g,h,i,j,k);var o,p=i&&i.$options&&i.$options.timezone;if(i.$$parserName=a,i.$parsers.push(function(a){if(i.$isEmpty(a))return null;if(b.test(a)){var e=d(a,o);return p&&(e=Z(e,p)),e}return c}),i.$formatters.push(function(a){if(a&&!z(a))throw qg("datefmt","Expected `{0}` to be a date",a);return m(a)?(o=a,o&&p&&(o=Z(o,p,!0)),l("date")(a,e,p)):(o=null,"")}),u(h.min)||h.ngMin){var q;i.$validators.min=function(a){return!m(a)||t(q)||d(a)>=q},h.$observe("min",function(a){q=n(a),i.$validate()})}if(u(h.max)||h.ngMax){var r;i.$validators.max=function(a){return!m(a)||t(r)||d(a)<=r},h.$observe("max",function(a){r=n(a),i.$validate()})}}}function md(a,b,d,e){var f=b[0],g=e.$$hasNativeValidators=v(f.validity);g&&e.$parsers.push(function(a){var d=b.prop(yd)||{};return d.badInput&&!d.typeMismatch?c:a})}function nd(a,b,d,e,f,g){if(md(a,b,d,e),id(a,b,d,e,f,g),e.$$parserName="number",e.$parsers.push(function(a){return e.$isEmpty(a)?null:Jf.test(a)?parseFloat(a):c}),e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!y(a))throw qg("numfmt","Expected `{0}` to be a number",a);a=a.toString()}return a}),u(d.min)||d.ngMin){var h;e.$validators.min=function(a){return e.$isEmpty(a)||t(h)||a>=h},d.$observe("min",function(a){u(a)&&!y(a)&&(a=parseFloat(a,10)),h=y(a)&&!isNaN(a)?a:c,e.$validate()})}if(u(d.max)||d.ngMax){var i;e.$validators.max=function(a){return e.$isEmpty(a)||t(i)||a<=i},d.$observe("max",function(a){u(a)&&!y(a)&&(a=parseFloat(a,10)),i=y(a)&&!isNaN(a)?a:c,e.$validate()})}}function od(a,b,c,d,e,f){id(a,b,c,d,e,f),gd(d),d.$$parserName="url",d.$validators.url=function(a,b){var c=a||b;return d.$isEmpty(c)||Hf.test(c)}}function pd(a,b,c,d,e,f){id(a,b,c,d,e,f),gd(d),d.$$parserName="email",d.$validators.email=function(a,b){var c=a||b;return d.$isEmpty(c)||If.test(c)}}function qd(a,b,c,d){t(c.name)&&b.attr("name",i());var e=function(a){b[0].checked&&d.$setViewValue(c.value,a&&a.type)};b.on("click",e),d.$render=function(){var a=c.value;b[0].checked=a==d.$viewValue},c.$observe("value",d.$render)}function rd(a,b,c,d,e){var f;if(u(d)){if(f=a(d),!f.constant)throw qg("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",c,d);return f(b)}return e}function sd(a,b,c,d,e,f,g,h){var i=rd(h,a,"ngTrueValue",c.ngTrueValue,!0),j=rd(h,a,"ngFalseValue",c.ngFalseValue,!1),k=function(a){d.$setViewValue(b[0].checked,a&&a.type)};b.on("click",k),d.$render=function(){b[0].checked=d.$viewValue},d.$isEmpty=function(a){return a===!1},d.$formatters.push(function(a){return Q(a,i)}),d.$parsers.push(function(a){return a?i:j})}function td(a,b){return a="ngClass"+a,["$animate",function(c){function d(a,b){var c=[];a:for(var d=0;d<a.length;d++){for(var e=a[d],f=0;f<b.length;f++)if(e==b[f])continue a;c.push(e)}return c}function e(a){var b=[];return Rd(a)?(f(a,function(a){b=b.concat(e(a))}),b):x(a)?a.split(" "):v(a)?(f(a,function(a,c){a&&(b=b.concat(c.split(" ")))}),b):a}return{restrict:"AC",link:function(g,h,i){function j(a){var b=l(a,1);i.$addClass(b)}function k(a){var b=l(a,-1);i.$removeClass(b)}function l(a,b){var c=h.data("$classCounts")||qa(),d=[];return f(a,function(a){(b>0||c[a])&&(c[a]=(c[a]||0)+b,c[a]===+(b>0)&&d.push(a))}),h.data("$classCounts",c),d.join(" ")}function m(a,b){var e=d(b,a),f=d(a,b);e=l(e,1),f=l(f,-1),e&&e.length&&c.addClass(h,e),f&&f.length&&c.removeClass(h,f)}function n(a){if(b===!0||g.$index%2===b){var c=e(a||[]);if(o){if(!Q(a,o)){var d=e(o);m(d,c)}}else j(c)}o=Rd(a)?a.map(function(a){return P(a)}):P(a)}var o;g.$watch(i[a],n,!0),i.$observe("class",function(b){n(g.$eval(i[a]))}),"ngClass"!==a&&g.$watch("$index",function(c,d){var f=1&c;if(f!==(1&d)){var h=e(g.$eval(i[a]));f===b?j(h):k(h)}})}}}]}function ud(a){function b(a,b,i){t(b)?d("$pending",a,i):e("$pending",a,i),H(b)?b?(l(h.$error,a,i),k(h.$$success,a,i)):(k(h.$error,a,i),l(h.$$success,a,i)):(l(h.$error,a,i),l(h.$$success,a,i)),h.$pending?(f(pg,!0),h.$valid=h.$invalid=c,g("",null)):(f(pg,!1),h.$valid=vd(h.$error),h.$invalid=!h.$valid,g("",h.$valid));var j;j=h.$pending&&h.$pending[a]?c:!h.$error[a]&&(!!h.$$success[a]||null),g(a,j),h.$$parentForm.$setValidity(a,j,h)}function d(a,b,c){h[a]||(h[a]={}),k(h[a],b,c)}function e(a,b,d){h[a]&&l(h[a],b,d),vd(h[a])&&(h[a]=c)}function f(a,b){b&&!j[a]?(m.addClass(i,a),j[a]=!0):!b&&j[a]&&(m.removeClass(i,a),j[a]=!1)}function g(a,b){a=a?"-"+ja(a,"-"):"",f(jg+a,b===!0),f(kg+a,b===!1)}var h=a.ctrl,i=a.$element,j={},k=a.set,l=a.unset,m=a.$animate;j[kg]=!(j[jg]=i.hasClass(jg)),h.$setValidity=b}function vd(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function wd(a){a[0].hasAttribute("selected")&&(a[0].selected=!0)}var xd=/^\/(.+)\/([a-z]*)$/,yd="validity",zd=function(a){return x(a)?a.toLowerCase():a},Ad=Object.prototype.hasOwnProperty,Bd=function(a){return x(a)?a.toUpperCase():a},Cd=function(a){return x(a)?a.replace(/[A-Z]/g,function(a){return String.fromCharCode(32|a.charCodeAt(0))}):a},Dd=function(a){return x(a)?a.replace(/[a-z]/g,function(a){return String.fromCharCode(a.charCodeAt(0)&-33)}):a};"i"!=="I".toLowerCase()&&(zd=Cd,Bd=Dd);var Ed,Fd,Gd,Hd,Id=[].slice,Jd=[].splice,Kd=[].push,Ld=Object.prototype.toString,Md=Object.getPrototypeOf,Nd=d("ng"),Od=a.angular||(a.angular={}),Pd=0;Ed=b.documentMode,p.$inject=[],q.$inject=[];var Qd,Rd=Array.isArray,Sd=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,Td=function(a){return x(a)?a.trim():a},Ud=function(a){return a.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},Vd=function(){function a(){try{return new Function(""),!1}catch(a){return!0}}if(!u(Vd.rules)){var c=b.querySelector("[ng-csp]")||b.querySelector("[data-ng-csp]");if(c){var d=c.getAttribute("ng-csp")||c.getAttribute("data-ng-csp");Vd.rules={noUnsafeEval:!d||d.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!d||d.indexOf("no-inline-style")!==-1}}else Vd.rules={noUnsafeEval:a(),noInlineStyle:!1}}return Vd.rules},Wd=function(){if(u(Wd.name_))return Wd.name_;var a,c,d,e,f=Yd.length;for(c=0;c<f;++c)if(d=Yd[c],a=b.querySelector("["+d.replace(":","\\:")+"jq]")){e=a.getAttribute(d+"jq");break}return Wd.name_=e},Xd=/:/g,Yd=["ng-","data-ng-","ng:","x-ng-"],Zd=/[A-Z]/g,$d=!1,_d=1,ae=2,be=3,ce=8,de=9,ee=11,fe={full:"1.4.14",major:1,minor:4,dot:14,codeName:"material-distinction"};Da.expando="ng339";var ge=Da.cache={},he=1,ie=function(a,b,c){a.addEventListener(b,c,!1)},je=function(a,b,c){a.removeEventListener(b,c,!1)};Da._data=function(a){return this.cache[a[this.expando]]||{}};var ke=/([\:\-\_]+(.))/g,le=/^moz([A-Z])/,me={mouseleave:"mouseout",mouseenter:"mouseover"},ne=d("jqLite"),oe=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,pe=/<|&#?\w+;/,qe=/<([\w:-]+)/,re=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,se={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,"",""]};se.optgroup=se.option,se.tbody=se.tfoot=se.colgroup=se.caption=se.thead,se.th=se.td;var te=Node.prototype.contains||function(a){return!!(16&this.compareDocumentPosition(a))},ue=Da.prototype={ready:function(c){function d(){e||(e=!0,c())}var e=!1;"complete"===b.readyState?setTimeout(d):(this.on("DOMContentLoaded",d),Da(a).on("load",d))},toString:function(){var a=[];return f(this,function(b){a.push(""+b)}),"["+a.join(", ")+"]"},eq:function(a){return Fd(a>=0?this[a]:this[this.length+a])},length:0,push:Kd,sort:[].sort,splice:[].splice},ve={};f("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(a){ve[zd(a)]=a});var we={};f("input,select,option,textarea,button,form,details".split(","),function(a){we[a]=!0});var xe={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};f({data:Ja,removeData:Ha,hasData:za},function(a,b){Da[b]=a}),f({data:Ja,inheritedData:Pa,scope:function(a){return Fd.data(a,"$scope")||Pa(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return Fd.data(a,"$isolateScope")||Fd.data(a,"$isolateScopeNoTemplate")},controller:Oa,injector:function(a){return Pa(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Ka,css:function(a,b,c){return b=wa(b),u(c)?void(a.style[b]=c):a.style[b]},attr:function(a,b,d){var e=a.nodeType;if(e!==be&&e!==ae&&e!==ce){var f=zd(b);if(ve[f]){if(!u(d))return a[b]||(a.attributes.getNamedItem(b)||p).specified?f:c;d?(a[b]=!0,a.setAttribute(b,f)):(a[b]=!1,a.removeAttribute(f))}else if(u(d))a.setAttribute(b,d);else if(a.getAttribute){var g=a.getAttribute(b,2);return null===g?c:g}}},prop:function(a,b,c){return u(c)?void(a[b]=c):a[b]},text:function(){function a(a,b){if(t(b)){var c=a.nodeType;return c===_d||c===be?a.textContent:""}a.textContent=b}return a.$dv="",a}(),val:function(a,b){if(t(b)){if(a.multiple&&"select"===M(a)){var c=[];return f(a.options,function(a){a.selected&&c.push(a.value||a.text)}),0===c.length?null:c}return a.value}a.value=b},html:function(a,b){return t(b)?a.innerHTML:(Fa(a,!0),void(a.innerHTML=b))},empty:Qa},function(a,b){Da.prototype[b]=function(b,c){var d,e,f=this.length;if(a!==Qa&&t(2==a.length&&a!==Ka&&a!==Oa?b:c)){if(v(b)){for(d=0;d<f;d++)if(a===Ja)a(this[d],b);else for(e in b)a(this[d],e,b[e]);return this}for(var g=a.$dv,h=t(g)?Math.min(f,1):f,i=0;i<h;i++){var j=a(this[i],b,c);g=g?g+j:j}return g}for(d=0;d<f;d++)a(this[d],b,c);return this}}),f({removeData:Ha,on:function(a,b,d,e){if(u(e))throw ne("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ya(a)){var f=Ia(a,!0),g=f.events,h=f.handle;h||(h=f.handle=Va(a,g));for(var i=b.indexOf(" ")>=0?b.split(" "):[b],j=i.length,k=function(b,c,e){var f=g[b];f||(f=g[b]=[],f.specialHandlerWrapper=c,"$destroy"===b||e||ie(a,b,h)),f.push(d)};j--;)b=i[j],me[b]?(k(me[b],Xa),k(b,c,!0)):k(b)}},off:Ga,one:function(a,b,c){a=Fd(a),a.on(b,function d(){a.off(b,c),a.off(b,d)}),a.on(b,c)},replaceWith:function(a,b){var c,d=a.parentNode;Fa(a),f(new Da(b),function(b){c?d.insertBefore(b,c.nextSibling):d.replaceChild(b,a),c=b})},children:function(a){var b=[];return f(a.childNodes,function(a){a.nodeType===_d&&b.push(a)}),b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var c=a.nodeType;if(c===_d||c===ee){b=new Da(b);for(var d=0,e=b.length;d<e;d++){var f=b[d];a.appendChild(f)}}},prepend:function(a,b){if(a.nodeType===_d){var c=a.firstChild;f(new Da(b),function(b){a.insertBefore(b,c)})}},wrap:function(a,b){Ca(a,Fd(b).eq(0).clone()[0])},remove:Ra,detach:function(a){Ra(a,!0)},after:function(a,b){var c=a,d=a.parentNode;b=new Da(b);for(var e=0,f=b.length;e<f;e++){var g=b[e];d.insertBefore(g,c.nextSibling),c=g}},addClass:Ma,removeClass:La,toggleClass:function(a,b,c){b&&f(b.split(" "),function(b){var d=c;t(d)&&(d=!Ka(a,b)),(d?Ma:La)(a,b)})},parent:function(a){var b=a.parentNode;return b&&b.nodeType!==ee?b:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:Ea,triggerHandler:function(a,b,c){var d,e,g,h=b.type||b,i=Ia(a),j=i&&i.events,k=j&&j[h];k&&(d={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:p,type:h,target:a},b.type&&(d=l(d,b)),e=P(k),g=c?[d].concat(c):[d],f(e,function(b){d.isImmediatePropagationStopped()||b.apply(a,g)}))}},function(a,b){Da.prototype[b]=function(b,c,d){for(var e,f=0,g=this.length;f<g;f++)t(e)?(e=a(this[f],b,c,d),u(e)&&(e=Fd(e))):Na(e,a(this[f],b,c,d));return u(e)?e:this},Da.prototype.bind=Da.prototype.on,Da.prototype.unbind=Da.prototype.off}),$a.prototype={put:function(a,b){this[Za(a,this.nextUid)]=b},get:function(a){return this[Za(a,this.nextUid)]},remove:function(a){var b=this[a=Za(a,this.nextUid)];return delete this[a],b}};var ye=[function(){this.$get=[function(){return $a}]}],ze=/^[^\(]*\(\s*([^\)]*)\)/m,Ae=/,/,Be=/^\s*(_?)(\S+?)\1\s*$/,Ce=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,De=d("$injector");bb.$$annotate=ab;var Ee=d("$animate"),Fe=1,Ge="ng-animate",He=function(){this.$get=function(){}},Ie=function(){var a=new $a,b=[];this.$get=["$$AnimateRunner","$rootScope",function(c,d){function e(a,b,c){var d=!1;return b&&(b=x(b)?b.split(" "):Rd(b)?b:[],f(b,function(b){b&&(d=!0,a[b]=c)})),d}function g(){f(b,function(b){var c=a.get(b);if(c){var d=fb(b.attr("class")),e="",g="";f(c,function(a,b){var c=!!d[b];a!==c&&(a?e+=(e.length?" ":"")+b:g+=(g.length?" ":"")+b)}),f(b,function(a){e&&Ma(a,e),g&&La(a,g)}),a.remove(b)}}),b.length=0}function h(c,f,h){var i=a.get(c)||{},j=e(i,f,!0),k=e(i,h,!1);(j||k)&&(a.put(c,i),b.push(c),1===b.length&&d.$$postDigest(g))}return{enabled:p,on:p,off:p,pin:p,push:function(a,b,d,e){e&&e(),d=d||{},d.from&&a.css(d.from),d.to&&a.css(d.to),(d.addClass||d.removeClass)&&h(a,d.addClass,d.removeClass);var f=new c;return f.complete(),f}}}]},Je=["$provide",function(a){var b=this;this.$$registeredAnimations=Object.create(null),this.register=function(c,d){if(c&&"."!==c.charAt(0))throw Ee("notcsel","Expecting class selector starting with '.' got '{0}'.",c);var e=c+"-animation";b.$$registeredAnimations[c.substr(1)]=e,a.factory(e,d)},this.classNameFilter=function(a){if(1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null,this.$$classNameFilter)){var b=new RegExp("(\\s+|\\/)"+Ge+"(\\s+|\\/)");if(b.test(this.$$classNameFilter.toString()))throw Ee("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',Ge)}return this.$$classNameFilter},this.$get=["$$animateQueue",function(a){function b(a,b,c){if(c){var d=eb(c);!d||d.parentNode||d.previousElementSibling||(c=null)}c?c.after(a):b.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.end&&a.end()},enter:function(c,d,e,f){return d=d&&Fd(d),e=e&&Fd(e),d=d||e.parent(),b(c,d,e),a.push(c,"enter",gb(f))},move:function(c,d,e,f){return d=d&&Fd(d),e=e&&Fd(e),d=d||e.parent(),b(c,d,e),a.push(c,"move",gb(f))},leave:function(b,c){return a.push(b,"leave",gb(c),function(){b.remove()})},addClass:function(b,c,d){return d=gb(d),d.addClass=db(d.addclass,c),a.push(b,"addClass",d)},removeClass:function(b,c,d){return d=gb(d),d.removeClass=db(d.removeClass,c),a.push(b,"removeClass",d)},setClass:function(b,c,d,e){return e=gb(e),e.addClass=db(e.addClass,c),e.removeClass=db(e.removeClass,d),a.push(b,"setClass",e)},animate:function(b,c,d,e,f){return f=gb(f),f.from=f.from?l(f.from,c):c,f.to=f.to?l(f.to,d):d,e=e||"ng-inline-animate",f.tempClasses=db(f.tempClasses,e),a.push(b,"animate",f)}}}]}],Ke=function(){this.$get=["$$rAF",function(a){function b(b){c.push(b),c.length>1||a(function(){for(var a=0;a<c.length;a++)c[a]();c=[]})}var c=[];return function(){var a=!1;return b(function(){a=!0}),function(c){a?c():b(c)}}}]},Le=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(a,b,c,d,e){function g(a){this.setHost(a);var b=c(),f=function(a){e(a,0,!1)};this._doneCallbacks=[],this._tick=function(a){var c=d[0];c&&c.hidden?f(a):b(a)},this._state=0}var h=0,i=1,j=2;return g.chain=function(a,b){function c(){return d===a.length?void b(!0):void a[d](function(a){return a===!1?void b(!1):(d++,void c())})}var d=0;c()},g.all=function(a,b){function c(c){e=e&&c,++d===a.length&&b(e)}var d=0,e=!0;f(a,function(a){a.done(c)})},g.prototype={setHost:function(a){this.host=a||{}},done:function(a){this._state===j?a():this._doneCallbacks.push(a)},progress:p,getPromise:function(){if(!this.promise){var b=this;this.promise=a(function(a,c){b.done(function(b){b===!1?c():a()})})}return this.promise},then:function(a,b){return this.getPromise().then(a,b)},"catch":function(a){return this.getPromise()["catch"](a)},"finally":function(a){return this.getPromise()["finally"](a)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(a){var b=this;b._state===h&&(b._state=i,b._tick(function(){b._resolve(a)}))},_resolve:function(a){this._state!==j&&(f(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=0,this._state=j)}},g}]},Me=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(a,b,c){return function(b,d){function e(){return a(function(){f(),h||i.complete(),h=!0}),i}function f(){g.addClass&&(b.addClass(g.addClass),g.addClass=null),g.removeClass&&(b.removeClass(g.removeClass),g.removeClass=null),g.to&&(b.css(g.to),g.to=null)}var g=d||{};g.$$prepared||(g=O(g)),g.cleanupStyles&&(g.from=g.to=null),g.from&&(b.css(g.from),g.from=null);var h,i=new c;return{start:e,end:e}}}]},Ne=d("$compile");lb.$inject=["$provide","$$sanitizeUriProvider"];var Oe=/^((?:x|data)[\:\-_])/i,Pe=d("$controller"),Qe=/^(\S+)(\s+as\s+([\w$]+))?$/,Re=function(){this.$get=["$document",function(a){return function(b){return b?!b.nodeType&&b instanceof Fd&&(b=b[0]):b=a[0].body,b.offsetWidth+1}}]},Se="application/json",Te={"Content-Type":Se+";charset=utf-8"},Ue=/^\[|^\{(?!\{)/,Ve={"[":/]$/,"{":/}$/},We=/^\)\]\}',?\n/,Xe=d("$http"),Ye=function(a){return function(){throw Xe("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",a)}},Ze=Od.$interpolateMinErr=d("$interpolate");Ze.throwNoconcat=function(a){throw Ze("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",a)},Ze.interr=function(a,b){return Ze("interr","Can't interpolate: {0}\n{1}",a,b.toString())};var $e=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,_e={http:80,https:443,ftp:21},af=d("$location"),bf={$$html5:!1,$$replace:!1,absUrl:Tb("$$absUrl"),url:function(a){if(t(a))return this.$$url;var b=$e.exec(a);return(b[1]||""===a)&&this.path(decodeURIComponent(b[1])),(b[2]||b[1]||""===a)&&this.search(b[3]||""),this.hash(b[5]||""),this},protocol:Tb("$$protocol"),host:Tb("$$host"),port:Tb("$$port"),path:Ub("$$path",function(a){return a=null!==a?a.toString():"","/"==a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(x(a)||y(a))a=a.toString(),this.$$search=aa(a);else{if(!v(a))throw af("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");a=O(a,{}),f(a,function(b,c){null==b&&delete a[c]}),this.$$search=a}break;default:t(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}return this.$$compose(),this},hash:Ub("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){return this.$$replace=!0,this}};f([Sb,Rb,Qb],function(a){a.prototype=Object.create(bf),a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==Qb||!this.$$html5)throw af("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=t(b)?null:b,this}});var cf=d("$parse"),df=Function.prototype.call,ef=Function.prototype.apply,ff=Function.prototype.bind,gf=qa();f("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(a){gf[a]=!0});var hf={n:"\n",f:"\f",r:"\r",t:"\t",v:"\x0B","'":"'",'"':'"'},jf=function(a){this.options=a};jf.prototype={constructor:jf,lex:function(a){for(this.text=a,this.index=0,this.tokens=[];this.index<this.text.length;){var b=this.text.charAt(this.index);if('"'===b||"'"===b)this.readString(b);else if(this.isNumber(b)||"."===b&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(b))this.readIdent();else if(this.is(b,"(){}[].,;:?"))this.tokens.push({index:this.index,text:b}),this.index++;else if(this.isWhitespace(b))this.index++;else{var c=b+this.peek(),d=c+this.peek(2),e=gf[b],f=gf[c],g=gf[d];if(e||f||g){var h=g?d:f?c:b;this.tokens.push({index:this.index,text:h,operator:!0}),this.index+=h.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(a,b){return b.indexOf(a)!==-1},peek:function(a){var b=a||1;return this.index+b<this.text.length&&this.text.charAt(this.index+b)},isNumber:function(a){return"0"<=a&&a<="9"&&"string"==typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\x0B"===a||" "===a},isIdent:function(a){return"a"<=a&&a<="z"||"A"<=a&&a<="Z"||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,c){c=c||this.index;var d=u(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,c)+"]":" "+c;throw cf("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",a,d,this.text)},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var c=zd(this.text.charAt(this.index));if("."==c||this.isNumber(c))a+=c;else{var d=this.peek();if("e"==c&&this.isExpOperator(d))a+=c;else if(this.isExpOperator(c)&&d&&this.isNumber(d)&&"e"==a.charAt(a.length-1))a+=c;else{if(!this.isExpOperator(c)||d&&this.isNumber(d)||"e"!=a.charAt(a.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:b,text:a,constant:!0,value:Number(a)})},readIdent:function(){for(var a=this.index;this.index<this.text.length;){var b=this.text.charAt(this.index);if(!this.isIdent(b)&&!this.isNumber(b))break;this.index++}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var c="",d=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index);if(d+=f,e){if("u"===f){var g=this.text.substring(this.index+1,this.index+5);g.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+g+"]"),this.index+=4,c+=String.fromCharCode(parseInt(g,16))}else{var h=hf[f];c+=h||f}e=!1}else if("\\"===f)e=!0;else{if(f===a)return this.index++,void this.tokens.push({index:b,text:d,constant:!0,value:c});c+=f}this.index++}this.throwError("Unterminated quote",b)}};var kf=function(a,b){this.lexer=a,this.options=b};kf.Program="Program",kf.ExpressionStatement="ExpressionStatement",kf.AssignmentExpression="AssignmentExpression",kf.ConditionalExpression="ConditionalExpression",kf.LogicalExpression="LogicalExpression",kf.BinaryExpression="BinaryExpression",kf.UnaryExpression="UnaryExpression",kf.CallExpression="CallExpression",kf.MemberExpression="MemberExpression",kf.Identifier="Identifier",kf.Literal="Literal",kf.ArrayExpression="ArrayExpression",kf.Property="Property",kf.ObjectExpression="ObjectExpression",kf.ThisExpression="ThisExpression",kf.NGValueParameter="NGValueParameter",kf.prototype={ast:function(a){this.text=a,this.tokens=this.lexer.lex(a);var b=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),b},program:function(){for(var a=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:kf.Program,body:a}},expressionStatement:function(){return{type:kf.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a,b=this.expression();a=this.expect("|");)b=this.filter(b);return b},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary();return this.expect("=")&&(a={type:kf.AssignmentExpression,left:a,right:this.assignment(),operator:"="}),a},ternary:function(){var a,b,c=this.logicalOR();return this.expect("?")&&(a=this.expression(),this.consume(":"))?(b=this.expression(),{type:kf.ConditionalExpression,test:c,alternate:a,consequent:b}):c},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a={type:kf.LogicalExpression,operator:"||",left:a,right:this.logicalAND()
};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a={type:kf.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var a,b=this.relational();a=this.expect("==","!=","===","!==");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.relational()};return b},relational:function(){for(var a,b=this.additive();a=this.expect("<",">","<=",">=");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.additive()};return b},additive:function(){for(var a,b=this.multiplicative();a=this.expect("+","-");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.multiplicative()};return b},multiplicative:function(){for(var a,b=this.unary();a=this.expect("*","/","%");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.unary()};return b},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:kf.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.constants.hasOwnProperty(this.peek().text)?a=O(this.constants[this.consume().text]):this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var b;b=this.expect("(","[",".");)"("===b.text?(a={type:kf.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===b.text?(a={type:kf.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:kf.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){for(var b=[a],c={type:kf.CallExpression,callee:this.identifier(),arguments:b,filter:!0};this.expect(":");)b.push(this.expression());return c},parseArguments:function(){var a=[];if(")"!==this.peekToken().text)do a.push(this.expression());while(this.expect(","));return a},identifier:function(){var a=this.consume();return a.identifier||this.throwError("is not a valid identifier",a),{type:kf.Identifier,name:a.text}},constant:function(){return{type:kf.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:kf.ArrayExpression,elements:a}},object:function(){var a,b=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;a={type:kf.Property,kind:"init"},this.peek().constant?a.key=this.constant():this.peek().identifier?a.key=this.identifier():this.throwError("invalid key",this.peek()),this.consume(":"),a.value=this.expression(),b.push(a)}while(this.expect(","));return this.consume("}"),{type:kf.ObjectExpression,properties:b}},throwError:function(a,b){throw cf("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",b.text,a,b.index+1,this.text,this.text.substring(b.index))},consume:function(a){if(0===this.tokens.length)throw cf("ueoe","Unexpected end of expression: {0}",this.text);var b=this.expect(a);return b||this.throwError("is unexpected, expecting ["+a+"]",this.peek()),b},peekToken:function(){if(0===this.tokens.length)throw cf("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(a,b,c,d){return this.peekAhead(0,a,b,c,d)},peekAhead:function(a,b,c,d,e){if(this.tokens.length>a){var f=this.tokens[a],g=f.text;if(g===b||g===c||g===d||g===e||!b&&!c&&!d&&!e)return f}return!1},expect:function(a,b,c,d){var e=this.peek(a,b,c,d);return!!e&&(this.tokens.shift(),e)},constants:{"true":{type:kf.Literal,value:!0},"false":{type:kf.Literal,value:!1},"null":{type:kf.Literal,value:null},undefined:{type:kf.Literal,value:c},"this":{type:kf.ThisExpression}}},jc.prototype={compile:function(a,b){var d=this,e=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:b,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},dc(e,d.$filter);var g,h="";if(this.stage="assign",g=gc(e)){this.state.computing="assign";var i=this.nextId();this.recurse(g,i),this.return_(i),h="fn.assign="+this.generateFunction("assign","s,v,l")}var j=ec(e.body);d.stage="inputs",f(j,function(a,b){var c="fn"+b;d.state[c]={vars:[],body:[],own:{}},d.state.computing=c;var e=d.nextId();d.recurse(a,e),d.return_(e),d.state.inputs.push(c),a.watchId=b}),this.state.computing="fn",this.stage="main",this.recurse(e);var k='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+h+this.watchFns()+"return fn;",l=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",k)(this.$filter,Xb,Zb,$b,Yb,_b,ac,bc,a);return this.state=this.stage=c,l.literal=hc(e),l.constant=ic(e),l},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,c=this;return f(b,function(b){a.push("var "+b+"="+c.generateFunction(b,"s"))}),b.length&&a.push("fn.inputs=["+b.join(",")+"];"),a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;return f(this.state.filters,function(c,d){a.push(c+"=$filter("+b.escape(d)+")")}),a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,b,d,e,g,h){var i,j,k,l,m=this;if(e=e||p,!h&&u(a.watchId))return b=b||this.nextId(),void this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,d,e,g,!0));switch(a.type){case kf.Program:f(a.body,function(b,d){m.recurse(b.expression,c,c,function(a){j=a}),d!==a.body.length-1?m.current().body.push(j,";"):m.return_(j)});break;case kf.Literal:l=this.escape(a.value),this.assign(b,l),e(l);break;case kf.UnaryExpression:this.recurse(a.argument,c,c,function(a){j=a}),l=a.operator+"("+this.ifDefined(j,0)+")",this.assign(b,l),e(l);break;case kf.BinaryExpression:this.recurse(a.left,c,c,function(a){i=a}),this.recurse(a.right,c,c,function(a){j=a}),l="+"===a.operator?this.plus(i,j):"-"===a.operator?this.ifDefined(i,0)+a.operator+this.ifDefined(j,0):"("+i+")"+a.operator+"("+j+")",this.assign(b,l),e(l);break;case kf.LogicalExpression:b=b||this.nextId(),m.recurse(a.left,b),m.if_("&&"===a.operator?b:m.not(b),m.lazyRecurse(a.right,b)),e(b);break;case kf.ConditionalExpression:b=b||this.nextId(),m.recurse(a.test,b),m.if_(b,m.lazyRecurse(a.alternate,b),m.lazyRecurse(a.consequent,b)),e(b);break;case kf.Identifier:b=b||this.nextId(),d&&(d.context="inputs"===m.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name),Xb(a.name),m.if_("inputs"===m.stage||m.not(m.getHasOwnProperty("l",a.name)),function(){m.if_("inputs"===m.stage||"s",function(){g&&1!==g&&m.if_(m.not(m.nonComputedMember("s",a.name)),m.lazyAssign(m.nonComputedMember("s",a.name),"{}")),m.assign(b,m.nonComputedMember("s",a.name))})},b&&m.lazyAssign(b,m.nonComputedMember("l",a.name))),(m.state.expensiveChecks||lc(a.name))&&m.addEnsureSafeObject(b),e(b);break;case kf.MemberExpression:i=d&&(d.context=this.nextId())||this.nextId(),b=b||this.nextId(),m.recurse(a.object,i,c,function(){m.if_(m.notNull(i),function(){g&&1!==g&&m.addEnsureSafeAssignContext(i),a.computed?(j=m.nextId(),m.recurse(a.property,j),m.getStringValue(j),m.addEnsureSafeMemberName(j),g&&1!==g&&m.if_(m.not(m.computedMember(i,j)),m.lazyAssign(m.computedMember(i,j),"{}")),l=m.ensureSafeObject(m.computedMember(i,j)),m.assign(b,l),d&&(d.computed=!0,d.name=j)):(Xb(a.property.name),g&&1!==g&&m.if_(m.not(m.nonComputedMember(i,a.property.name)),m.lazyAssign(m.nonComputedMember(i,a.property.name),"{}")),l=m.nonComputedMember(i,a.property.name),(m.state.expensiveChecks||lc(a.property.name))&&(l=m.ensureSafeObject(l)),m.assign(b,l),d&&(d.computed=!1,d.name=a.property.name))},function(){m.assign(b,"undefined")}),e(b)},!!g);break;case kf.CallExpression:b=b||this.nextId(),a.filter?(j=m.filter(a.callee.name),k=[],f(a.arguments,function(a){var b=m.nextId();m.recurse(a,b),k.push(b)}),l=j+"("+k.join(",")+")",m.assign(b,l),e(b)):(j=m.nextId(),i={},k=[],m.recurse(a.callee,j,i,function(){m.if_(m.notNull(j),function(){m.addEnsureSafeFunction(j),f(a.arguments,function(a){m.recurse(a,m.nextId(),c,function(a){k.push(m.ensureSafeObject(a))})}),i.name?(m.state.expensiveChecks||m.addEnsureSafeObject(i.context),l=m.member(i.context,i.name,i.computed)+"("+k.join(",")+")"):l=j+"("+k.join(",")+")",l=m.ensureSafeObject(l),m.assign(b,l)},function(){m.assign(b,"undefined")}),e(b)}));break;case kf.AssignmentExpression:if(j=this.nextId(),i={},!fc(a.left))throw cf("lval","Trying to assign a value to a non l-value");this.recurse(a.left,c,i,function(){m.if_(m.notNull(i.context),function(){m.recurse(a.right,j),m.addEnsureSafeObject(m.member(i.context,i.name,i.computed)),m.addEnsureSafeAssignContext(i.context),l=m.member(i.context,i.name,i.computed)+a.operator+j,m.assign(b,l),e(b||l)})},1);break;case kf.ArrayExpression:k=[],f(a.elements,function(a){m.recurse(a,m.nextId(),c,function(a){k.push(a)})}),l="["+k.join(",")+"]",this.assign(b,l),e(l);break;case kf.ObjectExpression:k=[],f(a.properties,function(a){m.recurse(a.value,m.nextId(),c,function(b){k.push(m.escape(a.key.type===kf.Identifier?a.key.name:""+a.key.value)+":"+b)})}),l="{"+k.join(",")+"}",this.assign(b,l),e(l);break;case kf.ThisExpression:this.assign(b,"s"),e("s");break;case kf.NGValueParameter:this.assign(b,"v"),e("v")}},getHasOwnProperty:function(a,b){var c=a+"."+b,d=this.current().own;return d.hasOwnProperty(c)||(d[c]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")")),d[c]},assign:function(a,b){if(a)return this.current().body.push(a,"=",b,";"),a},filter:function(a){return this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0)),this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,b,c){if(a===!0)b();else{var d=this.current().body;d.push("if(",a,"){"),b(),d.push("}"),c&&(d.push("else{"),c(),d.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){return a+"."+b},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,c){return c?this.computedMember(a,b):this.nonComputedMember(a,b)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},addEnsureSafeAssignContext:function(a){this.current().body.push(this.ensureSafeAssignContext(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},getStringValue:function(a){this.assign(a,"getStringValue("+a+",text)")},ensureSafeAssignContext:function(a){return"ensureSafeAssignContext("+a+",text)"},lazyRecurse:function(a,b,c,d,e,f){var g=this;return function(){g.recurse(a,b,c,d,e,f)}},lazyAssign:function(a,b){var c=this;return function(){c.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(x(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(y(a))return a.toString();if(a===!0)return"true";if(a===!1)return"false";if(null===a)return"null";if("undefined"==typeof a)return"undefined";throw cf("esc","IMPOSSIBLE")},nextId:function(a,b){var c="v"+this.state.nextId++;return a||this.current().vars.push(c+(b?"="+b:"")),c},current:function(){return this.state[this.state.computing]}},kc.prototype={compile:function(a,b){var c=this,d=this.astBuilder.ast(a);this.expression=a,this.expensiveChecks=b,dc(d,c.$filter);var e,g;(e=gc(d))&&(g=this.recurse(e));var h,i=ec(d.body);i&&(h=[],f(i,function(a,b){var d=c.recurse(a);a.input=d,h.push(d),a.watchId=b}));var j=[];f(d.body,function(a){j.push(c.recurse(a.expression))});var k=0===d.body.length?function(){}:1===d.body.length?j[0]:function(a,b){var c;return f(j,function(d){c=d(a,b)}),c};return g&&(k.assign=function(a,b,c){return g(a,c,b)}),h&&(k.inputs=h),k.literal=hc(d),k.constant=ic(d),k},recurse:function(a,b,d){var e,g,h,i=this;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case kf.Literal:return this.value(a.value,b);case kf.UnaryExpression:return g=this.recurse(a.argument),this["unary"+a.operator](g,b);case kf.BinaryExpression:return e=this.recurse(a.left),g=this.recurse(a.right),this["binary"+a.operator](e,g,b);case kf.LogicalExpression:return e=this.recurse(a.left),g=this.recurse(a.right),this["binary"+a.operator](e,g,b);case kf.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case kf.Identifier:return Xb(a.name,i.expression),i.identifier(a.name,i.expensiveChecks||lc(a.name),b,d,i.expression);case kf.MemberExpression:return e=this.recurse(a.object,!1,!!d),a.computed||(Xb(a.property.name,i.expression),g=a.property.name),a.computed&&(g=this.recurse(a.property)),a.computed?this.computedMember(e,g,b,d,i.expression):this.nonComputedMember(e,g,i.expensiveChecks,b,d,i.expression);case kf.CallExpression:return h=[],f(a.arguments,function(a){h.push(i.recurse(a))}),a.filter&&(g=this.$filter(a.callee.name)),a.filter||(g=this.recurse(a.callee,!0)),a.filter?function(a,d,e,f){for(var i=[],j=0;j<h.length;++j)i.push(h[j](a,d,e,f));var k=g.apply(c,i,f);return b?{context:c,name:c,value:k}:k}:function(a,c,d,e){var f,j=g(a,c,d,e);if(null!=j.value){Zb(j.context,i.expression),$b(j.value,i.expression);for(var k=[],l=0;l<h.length;++l)k.push(Zb(h[l](a,c,d,e),i.expression));f=Zb(j.value.apply(j.context,k),i.expression)}return b?{value:f}:f};case kf.AssignmentExpression:return e=this.recurse(a.left,!0,1),g=this.recurse(a.right),function(a,c,d,f){var h=e(a,c,d,f),j=g(a,c,d,f);return Zb(h.value,i.expression),_b(h.context),h.context[h.name]=j,b?{value:j}:j};case kf.ArrayExpression:return h=[],f(a.elements,function(a){h.push(i.recurse(a))}),function(a,c,d,e){for(var f=[],g=0;g<h.length;++g)f.push(h[g](a,c,d,e));return b?{value:f}:f};case kf.ObjectExpression:return h=[],f(a.properties,function(a){h.push({key:a.key.type===kf.Identifier?a.key.name:""+a.key.value,value:i.recurse(a.value)})}),function(a,c,d,e){for(var f={},g=0;g<h.length;++g)f[h[g].key]=h[g].value(a,c,d,e);return b?{value:f}:f};case kf.ThisExpression:return function(a){return b?{value:a}:a};case kf.NGValueParameter:return function(a,c,d,e){return b?{value:d}:d}}},"unary+":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=u(g)?+g:0,b?{value:g}:g}},"unary-":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=u(g)?-g:0,b?{value:g}:g}},"unary!":function(a,b){return function(c,d,e,f){var g=!a(c,d,e,f);return b?{value:g}:g}},"binary+":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=bc(h,i);return c?{value:j}:j}},"binary-":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=(u(h)?h:0)-(u(i)?i:0);return c?{value:j}:j}},"binary*":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)*b(d,e,f,g);return c?{value:h}:h}},"binary/":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)/b(d,e,f,g);return c?{value:h}:h}},"binary%":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)%b(d,e,f,g);return c?{value:h}:h}},"binary===":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)===b(d,e,f,g);return c?{value:h}:h}},"binary!==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!==b(d,e,f,g);return c?{value:h}:h}},"binary==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)==b(d,e,f,g);return c?{value:h}:h}},"binary!=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!=b(d,e,f,g);return c?{value:h}:h}},"binary<":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<b(d,e,f,g);return c?{value:h}:h}},"binary>":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>b(d,e,f,g);return c?{value:h}:h}},"binary<=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<=b(d,e,f,g);return c?{value:h}:h}},"binary>=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>=b(d,e,f,g);return c?{value:h}:h}},"binary&&":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)&&b(d,e,f,g);return c?{value:h}:h}},"binary||":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)||b(d,e,f,g);return c?{value:h}:h}},"ternary?:":function(a,b,c,d){return function(e,f,g,h){var i=a(e,f,g,h)?b(e,f,g,h):c(e,f,g,h);return d?{value:i}:i}},value:function(a,b){return function(){return b?{context:c,name:c,value:a}:a}},identifier:function(a,b,d,e,f){return function(g,h,i,j){var k=h&&a in h?h:g;e&&1!==e&&k&&!k[a]&&(k[a]={});var l=k?k[a]:c;return b&&Zb(l,f),d?{context:k,name:a,value:l}:l}},computedMember:function(a,b,c,d,e){return function(f,g,h,i){var j,k,l=a(f,g,h,i);return null!=l&&(j=b(f,g,h,i),j=Yb(j),Xb(j,e),d&&1!==d&&(_b(l),l&&!l[j]&&(l[j]={})),k=l[j],Zb(k,e)),c?{context:l,name:j,value:k}:k}},nonComputedMember:function(a,b,d,e,f,g){return function(h,i,j,k){var l=a(h,i,j,k);f&&1!==f&&(_b(l),l&&!l[b]&&(l[b]={}));var m=null!=l?l[b]:c;return(d||lc(b))&&Zb(m,g),e?{context:l,name:b,value:m}:m}},inputs:function(a,b){return function(c,d,e,f){return f?f[b]:a(c,d,e)}}};var lf=function(a,b,c){this.lexer=a,this.$filter=b,this.options=c,this.ast=new kf(this.lexer),this.astCompiler=c.csp?new kc(this.ast,b):new jc(this.ast,b)};lf.prototype={constructor:lf,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};var mf=Object.prototype.valueOf,nf=d("$sce"),of={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Ne=d("$compile"),pf=b.createElement("a"),qf=Cc(a.location.href);Fc.$inject=["$document"],Hc.$inject=["$provide"];var rf=22,sf=".",tf="0";Mc.$inject=["$locale"],Nc.$inject=["$locale"];var uf={yyyy:Sc("FullYear",4),yy:Sc("FullYear",2,0,!0),y:Sc("FullYear",1),MMMM:Tc("Month"),MMM:Tc("Month",!0),MM:Sc("Month",2,1),M:Sc("Month",1,1),dd:Sc("Date",2),d:Sc("Date",1),HH:Sc("Hours",2),H:Sc("Hours",1),hh:Sc("Hours",2,-12),h:Sc("Hours",1,-12),mm:Sc("Minutes",2),m:Sc("Minutes",1),ss:Sc("Seconds",2),s:Sc("Seconds",1),sss:Sc("Milliseconds",3),EEEE:Tc("Day"),EEE:Tc("Day",!0),a:Yc,Z:Uc,ww:Xc(2),w:Xc(1),G:Zc,GG:Zc,GGG:Zc,GGGG:$c},vf=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,wf=/^\-?\d+$/;_c.$inject=["$locale"];var xf=r(zd),yf=r(Bd);cd.$inject=["$parse"];var zf=r({restrict:"E",compile:function(a,b){if(!b.href&&!b.xlinkHref)return function(a,b){if("a"===b[0].nodeName.toLowerCase()){var c="[object SVGAnimatedString]"===Ld.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(c)||a.preventDefault()})}}}}),Af={};f(ve,function(a,b){function c(a,c,e){a.$watch(e[d],function(a){e.$set(b,!!a)})}if("multiple"!=a){var d=mb("ng-"+b),e=c;"checked"===a&&(e=function(a,b,e){e.ngModel!==e[d]&&c(a,b,e)}),Af[d]=function(){return{restrict:"A",priority:100,link:e}}}}),f(xe,function(a,b){Af[b]=function(){return{priority:100,link:function(a,c,d){if("ngPattern"===b&&"/"==d.ngPattern.charAt(0)){var e=d.ngPattern.match(xd);if(e)return void d.$set("ngPattern",new RegExp(e[1],e[2]))}a.$watch(d[b],function(a){d.$set(b,a)})}}}}),f(["src","srcset","href"],function(a){var b=mb("ng-"+a);Af[b]=function(){return{priority:99,link:function(c,d,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===Ld.call(d.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null),e.$observe(b,function(b){return b?(e.$set(g,b),void(Ed&&f&&d.prop(f,e[g]))):void("href"===a&&e.$set(g,null))})}}}});var Bf={$addControl:p,$$renameControl:ed,$removeControl:p,$setValidity:p,$setDirty:p,$setPristine:p,$setSubmitted:p},Cf="ng-submitted";fd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Df=function(a){return["$timeout","$parse",function(b,d){function e(a){return""===a?d('this[""]').assign:d(a).assign||p}var f={name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:fd,compile:function(d,f){d.addClass(lg).addClass(jg);var g=f.name?"name":!(!a||!f.ngForm)&&"ngForm";return{pre:function(a,d,f,h){var i=h[0];if(!("action"in f)){var j=function(b){a.$apply(function(){i.$commitViewValue(),i.$setSubmitted()}),b.preventDefault()};ie(d[0],"submit",j),d.on("$destroy",function(){b(function(){je(d[0],"submit",j)},0,!1)})}var k=h[1]||i.$$parentForm;k.$addControl(i);var m=g?e(i.$name):p;g&&(m(a,i),f.$observe(g,function(b){i.$name!==b&&(m(a,c),i.$$parentForm.$$renameControl(i,b),(m=e(i.$name))(a,i))})),d.on("$destroy",function(){i.$$parentForm.$removeControl(i),m(a,c),l(i,Bf)})}}}};return f}]},Ef=Df(),Ff=Df(!0),Gf=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,Hf=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,If=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,Jf=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Kf=/^(\d{4})-(\d{2})-(\d{2})$/,Lf=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Mf=/^(\d{4})-W(\d\d)$/,Nf=/^(\d{4})-(\d\d)$/,Of=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Pf="keydown wheel mousedown",Qf=qa();f("date,datetime-local,month,time,week".split(","),function(a){Qf[a]=!0});var Rf={text:hd,date:ld("date",Kf,kd(Kf,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ld("datetimelocal",Lf,kd(Lf,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:ld("time",Of,kd(Of,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ld("week",Mf,jd,"yyyy-Www"),month:ld("month",Nf,kd(Nf,["yyyy","MM"]),"yyyy-MM"),number:nd,url:od,email:pd,radio:qd,checkbox:sd,hidden:p,button:p,submit:p,reset:p,file:p},Sf=["$browser","$sniffer","$filter","$parse",function(a,b,c,d){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,f,g,h){h[0]&&(Rf[zd(g.type)]||Rf.text)(e,f,g,h[0],b,a,c,d)}}}}],Tf=/^(true|false|\d+)$/,Uf=function(){return{restrict:"A",priority:100,compile:function(a,b){return Tf.test(b.ngValue)?function(a,b,c){c.$set("value",a.$eval(c.ngValue))}:function(a,b,c){a.$watch(c.ngValue,function(a){c.$set("value",a)})}}}},Vf=["$compile",function(a){return{restrict:"AC",compile:function(b){return a.$$addBindingClass(b),function(b,c,d){a.$$addBindingInfo(c,d.ngBind),c=c[0],b.$watch(d.ngBind,function(a){c.textContent=t(a)?"":a})}}}}],Wf=["$interpolate","$compile",function(a,b){return{compile:function(c){return b.$$addBindingClass(c),function(c,d,e){var f=a(d.attr(e.$attr.ngBindTemplate));b.$$addBindingInfo(d,f.expressions),d=d[0],e.$observe("ngBindTemplate",function(a){d.textContent=t(a)?"":a})}}}}],Xf=["$sce","$parse","$compile",function(a,b,c){return{restrict:"A",compile:function(d,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(b){return a.valueOf(b)});return c.$$addBindingClass(d),function(b,d,e){c.$$addBindingInfo(d,e.ngBindHtml),b.$watch(g,function(){var c=f(b);d.html(a.getTrustedHtml(c)||"")})}}}}],Yf=r({restrict:"A",require:"ngModel",link:function(a,b,c,d){d.$viewChangeListeners.push(function(){a.$eval(c.ngChange)})}}),Zf=td("",!0),$f=td("Odd",0),_f=td("Even",1),ag=dd({compile:function(a,b){b.$set("ngCloak",c),a.removeClass("ng-cloak")}}),bg=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],cg={},dg={blur:!0,focus:!0};f("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=mb("ng-"+a);cg[b]=["$parse","$rootScope",function(c,d){return{restrict:"A",compile:function(e,f){var g=c(f[b],null,!0);return function(b,c){c.on(a,function(c){var e=function(){g(b,{$event:c})};dg[a]&&d.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var eg=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,i,j;c.$watch(e.ngIf,function(c){c?i||g(function(c,f){i=f,c[c.length++]=b.createComment(" end ngIf: "+e.ngIf+" "),h={clone:c},a.enter(c,d.parent(),d)}):(j&&(j.remove(),j=null),i&&(i.$destroy(),i=null),h&&(j=pa(h.clone),a.leave(j).then(function(){j=null}),h=null))})}}}],fg=["$templateRequest","$anchorScroll","$animate",function(a,b,c){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Od.noop,compile:function(d,e){var f=e.ngInclude||e.src,g=e.onload||"",h=e.autoscroll;return function(d,e,i,j,k){var l,m,n,o=0,p=function(){m&&(m.remove(),m=null),l&&(l.$destroy(),l=null),n&&(c.leave(n).then(function(){m=null}),m=n,n=null)};d.$watch(f,function(f){var i=function(){!u(h)||h&&!d.$eval(h)||b()},m=++o;f?(a(f,!0).then(function(a){if(!d.$$destroyed&&m===o){var b=d.$new();j.template=a;var h=k(b,function(a){p(),c.enter(a,null,e).then(i)});l=b,n=h,l.$emit("$includeContentLoaded",f),d.$eval(g)}},function(){d.$$destroyed||m===o&&(p(),d.$emit("$includeContentError",f))}),d.$emit("$includeContentRequested",f)):(p(),j.template=null)})}}}}],gg=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){return/SVG/.test(d[0].toString())?(d.empty(),void a(Aa(f.template,b).childNodes)(c,function(a){d.append(a)},{futureParentElement:d})):(d.html(f.template),void a(d.contents())(c))}}}],hg=dd({priority:450,compile:function(){return{pre:function(a,b,c){a.$eval(c.ngInit)}}}}),ig=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,d,e){var g=b.attr(d.$attr.ngList)||", ",h="false"!==d.ngTrim,i=h?Td(g):g,j=function(a){if(!t(a)){var b=[];return a&&f(a.split(i),function(a){a&&b.push(h?Td(a):a)}),b}};e.$parsers.push(j),e.$formatters.push(function(a){return Rd(a)?a.join(g):c}),e.$isEmpty=function(a){return!a||!a.length}}}},jg="ng-valid",kg="ng-invalid",lg="ng-pristine",mg="ng-dirty",ng="ng-untouched",og="ng-touched",pg="ng-pending",qg=d("ngModel"),rg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,b,d,e,g,h,i,j,k,l){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=c,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=c,this.$name=l(d.name||"",!1)(a),this.$$parentForm=Bf;var m,n=g(d.ngModel),o=n.assign,q=n,r=o,s=null,v=this;this.$$setOptions=function(a){if(v.$options=a,a&&a.getterSetter){var b=g(d.ngModel+"()"),c=g(d.ngModel+"($$$p)");q=function(a){var c=n(a);return A(c)&&(c=b(a)),c},r=function(a,b){A(n(a))?c(a,{$$$p:v.$modelValue}):o(a,v.$modelValue)}}else if(!n.assign)throw qg("nonassign","Expression '{0}' is non-assignable. Element: {1}",d.ngModel,$(e))},this.$render=p,this.$isEmpty=function(a){return t(a)||""===a||null===a||a!==a};var w=0;ud({ctrl:this,$element:e,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},$animate:h}),this.$setPristine=function(){v.$dirty=!1,v.$pristine=!0,h.removeClass(e,mg),h.addClass(e,lg)},this.$setDirty=function(){v.$dirty=!0,v.$pristine=!1,h.removeClass(e,lg),h.addClass(e,mg),v.$$parentForm.$setDirty()},this.$setUntouched=function(){v.$touched=!1,v.$untouched=!0,h.setClass(e,ng,og)},this.$setTouched=function(){v.$touched=!0,v.$untouched=!1,h.setClass(e,og,ng)},this.$rollbackViewValue=function(){i.cancel(s),v.$viewValue=v.$$lastCommittedViewValue,v.$render()},this.$validate=function(){if(!y(v.$modelValue)||!isNaN(v.$modelValue)){var a=v.$$lastCommittedViewValue,b=v.$$rawModelValue,d=v.$valid,e=v.$modelValue,f=v.$options&&v.$options.allowInvalid;v.$$runValidators(b,a,function(a){f||d===a||(v.$modelValue=a?b:c,v.$modelValue!==e&&v.$$writeModelToScope())})}},this.$$runValidators=function(a,b,d){function e(){var a=v.$$parserName||"parse";return t(m)?(i(a,null),!0):(m||(f(v.$validators,function(a,b){i(b,null)}),f(v.$asyncValidators,function(a,b){i(b,null)})),i(a,m),m)}function g(){var c=!0;return f(v.$validators,function(d,e){var f=d(a,b);c=c&&f,i(e,f)}),!!c||(f(v.$asyncValidators,function(a,b){i(b,null)}),!1)}function h(){var d=[],e=!0;f(v.$asyncValidators,function(f,g){var h=f(a,b);if(!I(h))throw qg("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",h);i(g,c),d.push(h.then(function(){i(g,!0)},function(a){e=!1,i(g,!1)}))}),d.length?k.all(d).then(function(){j(e)},p):j(!0)}function i(a,b){l===w&&v.$setValidity(a,b)}function j(a){l===w&&d(a)}w++;var l=w;return e()&&g()?void h():void j(!1)},this.$commitViewValue=function(){var a=v.$viewValue;i.cancel(s),(v.$$lastCommittedViewValue!==a||""===a&&v.$$hasNativeValidators)&&(v.$$lastCommittedViewValue=a,v.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){function b(){v.$modelValue!==g&&v.$$writeModelToScope()}var d=v.$$lastCommittedViewValue,e=d;if(m=!t(e)||c)for(var f=0;f<v.$parsers.length;f++)if(e=v.$parsers[f](e),t(e)){m=!1;break}y(v.$modelValue)&&isNaN(v.$modelValue)&&(v.$modelValue=q(a));var g=v.$modelValue,h=v.$options&&v.$options.allowInvalid;v.$$rawModelValue=e,h&&(v.$modelValue=e,b()),v.$$runValidators(e,v.$$lastCommittedViewValue,function(a){h||(v.$modelValue=a?e:c,b())})},this.$$writeModelToScope=function(){r(a,v.$modelValue),f(v.$viewChangeListeners,function(a){try{a()}catch(c){b(c)}})},this.$setViewValue=function(a,b){v.$viewValue=a,v.$options&&!v.$options.updateOnDefault||v.$$debounceViewValueCommit(b)},this.$$debounceViewValueCommit=function(b){var c,d=0,e=v.$options;e&&u(e.debounce)&&(c=e.debounce,y(c)?d=c:y(c[b])?d=c[b]:y(c["default"])&&(d=c["default"])),i.cancel(s),d?s=i(function(){v.$commitViewValue()},d):j.$$phase?v.$commitViewValue():a.$apply(function(){v.$commitViewValue()})},a.$watch(function(){var b=q(a);if(b!==v.$modelValue&&(v.$modelValue===v.$modelValue||b===b)){v.$modelValue=v.$$rawModelValue=b,m=c;for(var d=v.$formatters,e=d.length,f=b;e--;)f=d[e](f);v.$viewValue!==f&&(v.$viewValue=v.$$lastCommittedViewValue=f,v.$render(),v.$$runValidators(b,f,p))}return b})}],sg=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:rg,priority:1,compile:function(b){return b.addClass(lg).addClass(ng).addClass(jg),{pre:function(a,b,c,d){var e=d[0],f=d[1]||e.$$parentForm;e.$$setOptions(d[2]&&d[2].$options),f.$addControl(e),c.$observe("name",function(a){e.$name!==a&&e.$$parentForm.$$renameControl(e,a)}),a.$on("$destroy",function(){e.$$parentForm.$removeControl(e)})},post:function(b,c,d,e){var f=e[0];f.$options&&f.$options.updateOn&&c.on(f.$options.updateOn,function(a){f.$$debounceViewValueCommit(a&&a.type)}),c.on("blur",function(c){f.$touched||(a.$$phase?b.$evalAsync(f.$setTouched):b.$apply(f.$setTouched))})}}}}}],tg=/(\s+|^)default(\s+|$)/,ug=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,b){var c=this;this.$options=O(a.$eval(b.ngModelOptions)),u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=Td(this.$options.updateOn.replace(tg,function(){return c.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},vg=dd({terminal:!0,priority:1e3}),wg=d("ngOptions"),xg=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\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]+?))?$/,yg=["$compile","$parse",function(a,c){function d(a,b,d){function f(a,b,c,d,e){this.selectValue=a,this.viewValue=b,this.label=c,this.group=d,this.disabled=e}function g(a){var b;if(!j&&e(a))b=a;else{b=[];for(var c in a)a.hasOwnProperty(c)&&"$"!==c.charAt(0)&&b.push(c);
}return b}var h=a.match(xg);if(!h)throw wg("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",a,$(b));var i=h[5]||h[7],j=h[6],k=/ as /.test(h[0])&&h[1],l=h[9],m=c(h[2]?h[1]:i),n=k&&c(k),o=n||m,p=l&&c(l),q=l?function(a,b){return p(d,b)}:function(a){return Za(a)},r=function(a,b){return q(a,x(a,b))},s=c(h[2]||h[1]),t=c(h[3]||""),u=c(h[4]||""),v=c(h[8]),w={},x=j?function(a,b){return w[j]=b,w[i]=a,w}:function(a){return w[i]=a,w};return{trackBy:l,getTrackByValue:r,getWatchables:c(v,function(a){var b=[];a=a||[];for(var c=g(a),e=c.length,f=0;f<e;f++){var i=a===c?f:c[f],j=(a[i],x(a[i],i)),k=q(a[i],j);if(b.push(k),h[2]||h[1]){var l=s(d,j);b.push(l)}if(h[4]){var m=u(d,j);b.push(m)}}return b}),getOptions:function(){for(var a=[],b={},c=v(d)||[],e=g(c),h=e.length,i=0;i<h;i++){var j=c===e?i:e[i],k=c[j],m=x(k,j),n=o(d,m),p=q(n,m),w=s(d,m),y=t(d,m),z=u(d,m),A=new f(p,n,w,y,z);a.push(A),b[p]=A}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[r(a)]},getViewValueFromOption:function(a){return l?Od.copy(a.viewValue):a.viewValue}}}}}function g(b,c,e,g){function j(a,b){a.element=b,b.disabled=a.disabled,a.label!==b.label&&(b.label=a.label,b.textContent=a.label),a.value!==b.value&&(b.value=a.selectValue)}function k(a,b,c,d){var e;return b&&zd(b.nodeName)===c?e=b:(e=d.cloneNode(!1),b?a.insertBefore(e,b):a.appendChild(e)),e}function l(a){for(var b;a;)b=a.nextSibling,Ra(a),a=b}function m(a){var b=p&&p[0],c=w&&w[0];if(b||c)for(;a&&(a===b||a===c||a.nodeType===ce||"option"===M(a)&&""===a.value);)a=a.nextSibling;return a}function n(){var a=x&&q.readValue();x=y.getOptions();var b={},d=c[0].firstChild;if(v&&c.prepend(p),d=m(d),x.items.forEach(function(a){var e,f,g;a.group?(e=b[a.group],e||(f=k(c[0],d,"optgroup",i),d=f.nextSibling,f.label=a.group,e=b[a.group]={groupElement:f,currentOptionElement:f.firstChild}),g=k(e.groupElement,e.currentOptionElement,"option",h),j(a,g),e.currentOptionElement=g.nextSibling):(g=k(c[0],d,"option",h),j(a,g),d=g.nextSibling)}),Object.keys(b).forEach(function(a){l(b[a].currentOptionElement)}),l(d),o.$render(),!o.$isEmpty(a)){var e=q.readValue(),f=y.trackBy||r;(f?Q(a,e):a===e)||(o.$setViewValue(e),o.$render())}}var o=g[1];if(o){for(var p,q=g[0],r=e.multiple,s=0,t=c.children(),u=t.length;s<u;s++)if(""===t[s].value){p=t.eq(s);break}var v=!!p,w=Fd(h.cloneNode(!1));w.val("?");var x,y=d(e.ngOptions,c,b),z=function(){v||c.prepend(p),c.val(""),p.prop("selected",!0),p.attr("selected",!0)},A=function(){v||p.remove()},B=function(){c.prepend(w),c.val("?"),w.prop("selected",!0),w.attr("selected",!0)},C=function(){w.remove()};r?(o.$isEmpty=function(a){return!a||0===a.length},q.writeValue=function(a){x.items.forEach(function(a){a.element.selected=!1}),a&&a.forEach(function(a){var b=x.getOptionFromViewValue(a);b&&!b.disabled&&(b.element.selected=!0)})},q.readValue=function(){var a=c.val()||[],b=[];return f(a,function(a){var c=x.selectValueMap[a];c&&!c.disabled&&b.push(x.getViewValueFromOption(c))}),b},y.trackBy&&b.$watchCollection(function(){if(Rd(o.$viewValue))return o.$viewValue.map(function(a){return y.getTrackByValue(a)})},function(){o.$render()})):(q.writeValue=function(a){var b=x.getOptionFromViewValue(a);b&&!b.disabled?(c[0].value!==b.selectValue&&(C(),A(),c[0].value=b.selectValue,b.element.selected=!0),b.element.setAttribute("selected","selected")):null===a||v?(C(),z()):(A(),B())},q.readValue=function(){var a=x.selectValueMap[c.val()];return a&&!a.disabled?(A(),C(),x.getViewValueFromOption(a)):null},y.trackBy&&b.$watch(function(){return y.getTrackByValue(o.$viewValue)},function(){o.$render()})),v?(p.remove(),a(p)(b),p.removeClass("ng-scope")):p=Fd(h.cloneNode(!1)),n(),b.$watchCollection(y.getWatchables,n)}}var h=b.createElement("option"),i=b.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:{pre:function(a,b,c,d){d[0].registerOption=p},post:g}}}],zg=["$locale","$interpolate","$log",function(a,b,c){var d=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(g,h,i){function j(a){h.text(a||"")}var k,l=i.count,m=i.$attr.when&&h.attr(i.$attr.when),n=i.offset||0,o=g.$eval(m)||{},q={},r=b.startSymbol(),s=b.endSymbol(),u=r+l+"-"+n+s,v=Od.noop;f(i,function(a,b){var c=e.exec(b);if(c){var d=(c[1]?"-":"")+zd(c[2]);o[d]=h.attr(i.$attr[b])}}),f(o,function(a,c){q[c]=b(a.replace(d,u))}),g.$watch(l,function(b){var d=parseFloat(b),e=isNaN(d);if(e||d in o||(d=a.pluralCat(d-n)),d!==k&&!(e&&y(k)&&isNaN(k))){v();var f=q[d];t(f)?(null!=b&&c.debug("ngPluralize: no rule defined for '"+d+"' in "+m),v=p,j()):v=g.$watch(f,j),k=d}})}}}],Ag=["$parse","$animate",function(a,g){var h="$$NG_REMOVED",i=d("ngRepeat"),j=function(a,b,c,d,e,f,g){a[c]=d,e&&(a[e]=f),a.$index=b,a.$first=0===b,a.$last=b===g-1,a.$middle=!(a.$first||a.$last),a.$odd=!(a.$even=0===(1&b))},k=function(a){return a.clone[0]},l=function(a){return a.clone[a.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(d,m){var n=m.ngRepeat,o=b.createComment(" end ngRepeat: "+n+" "),p=n.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!p)throw i("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",n);var q=p[1],r=p[2],s=p[3],t=p[4];if(p=q.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!p)throw i("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",q);var u=p[3]||p[1],v=p[2];if(s&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(s)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(s)))throw i("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",s);var w,x,y,z,A={$id:Za};return t?w=a(t):(y=function(a,b){return Za(b)},z=function(a){return a}),function(a,b,d,m,p){w&&(x=function(b,c,d){return v&&(A[v]=b),A[u]=c,A.$index=d,w(a,A)});var q=qa();a.$watchCollection(r,function(d){var m,r,t,w,A,B,C,D,E,F,G,H,I=b[0],J=qa();if(s&&(a[s]=d),e(d))E=d,D=x||y;else{D=x||z,E=[];for(var K in d)Ad.call(d,K)&&"$"!==K.charAt(0)&&E.push(K)}for(w=E.length,G=new Array(w),m=0;m<w;m++)if(A=d===E?m:E[m],B=d[A],C=D(A,B,m),q[C])F=q[C],delete q[C],J[C]=F,G[m]=F;else{if(J[C])throw f(G,function(a){a&&a.scope&&(q[a.id]=a)}),i("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",n,C,B);G[m]={id:C,scope:c,clone:c},J[C]=!0}for(var L in q){if(F=q[L],H=pa(F.clone),g.leave(H),H[0].parentNode)for(m=0,r=H.length;m<r;m++)H[m][h]=!0;F.scope.$destroy()}for(m=0;m<w;m++)if(A=d===E?m:E[m],B=d[A],F=G[m],F.scope){t=I;do t=t.nextSibling;while(t&&t[h]);k(F)!=t&&g.move(pa(F.clone),null,I),I=l(F),j(F.scope,m,u,B,v,A,w)}else p(function(a,b){F.scope=b;var c=o.cloneNode(!1);a[a.length++]=c,g.enter(a,null,I),I=c,F.clone=a,J[F.id]=F,j(F.scope,m,u,B,v,A,w)});q=J})}}}}],Bg="ng-hide",Cg="ng-hide-animate",Dg=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngShow,function(b){a[b?"removeClass":"addClass"](c,Bg,{tempClasses:Cg})})}}}],Eg=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngHide,function(b){a[b?"addClass":"removeClass"](c,Bg,{tempClasses:Cg})})}}}],Fg=dd(function(a,b,c){a.$watch(c.ngStyle,function(a,c){c&&a!==c&&f(c,function(a,c){b.css(c,"")}),a&&b.css(a)},!0)}),Gg=["$animate",function(a){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,g){var h=e.ngSwitch||e.on,i=[],j=[],k=[],l=[],m=function(a,b){return function(){a.splice(b,1)}};c.$watch(h,function(c){var d,e;for(d=0,e=k.length;d<e;++d)a.cancel(k[d]);for(k.length=0,d=0,e=l.length;d<e;++d){var h=pa(j[d].clone);l[d].$destroy();var n=k[d]=a.leave(h);n.then(m(k,d))}j.length=0,l.length=0,(i=g.cases["!"+c]||g.cases["?"])&&f(i,function(c){c.transclude(function(d,e){l.push(e);var f=c.element;d[d.length++]=b.createComment(" end ngSwitchWhen: ");var g={clone:d};j.push(g),a.enter(d,f.parent(),f)})})})}}}],Hg=dd({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["!"+c.ngSwitchWhen]=d.cases["!"+c.ngSwitchWhen]||[],d.cases["!"+c.ngSwitchWhen].push({transclude:e,element:b})}}),Ig=dd({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["?"]=d.cases["?"]||[],d.cases["?"].push({transclude:e,element:b})}}),Jg=dd({restrict:"EAC",link:function(a,b,c,e,f){if(!f)throw d("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",$(b));f(function(a){b.empty(),b.append(a)})}}),Kg=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,c){if("text/ng-template"==c.type){var d=c.id,e=b[0].text;a.put(d,e)}}}}],Lg={$setViewValue:p,$render:p},Mg=["$element","$scope","$attrs",function(a,d,e){var f=this,g=new $a;f.ngModelCtrl=Lg,f.unknownOption=Fd(b.createElement("option")),f.renderUnknownOption=function(b){var c="? "+Za(b)+" ?";f.unknownOption.val(c),a.prepend(f.unknownOption),a.val(c)},d.$on("$destroy",function(){f.renderUnknownOption=p}),f.removeUnknownOption=function(){f.unknownOption.parent()&&f.unknownOption.remove()},f.readValue=function(){return f.removeUnknownOption(),a.val()},f.writeValue=function(b){f.hasOption(b)?(f.removeUnknownOption(),a.val(b),""===b&&f.emptyOption.prop("selected",!0)):null==b&&f.emptyOption?(f.removeUnknownOption(),a.val("")):f.renderUnknownOption(b)},f.addOption=function(a,b){if(b[0].nodeType!==ce){na(a,'"option value"'),""===a&&(f.emptyOption=b);var c=g.get(a)||0;g.put(a,c+1),f.ngModelCtrl.$render(),wd(b)}},f.removeOption=function(a){var b=g.get(a);b&&(1===b?(g.remove(a),""===a&&(f.emptyOption=c)):g.put(a,b-1))},f.hasOption=function(a){return!!g.get(a)},f.registerOption=function(a,b,c,d,e){if(d){var g;c.$observe("value",function(a){u(g)&&f.removeOption(g),g=a,f.addOption(a,b)})}else e?a.$watch(e,function(a,d){c.$set("value",a),d!==a&&f.removeOption(d),f.addOption(a,b)}):f.addOption(c.value,b);b.on("$destroy",function(){f.removeOption(c.value),f.ngModelCtrl.$render()})}}],Ng=function(){function a(a,b,c,d){var e=d[1];if(e){var g=d[0];if(g.ngModelCtrl=e,b.on("change",function(){a.$apply(function(){e.$setViewValue(g.readValue())})}),c.multiple){g.readValue=function(){var a=[];return f(b.find("option"),function(b){b.selected&&a.push(b.value)}),a},g.writeValue=function(a){var c=new $a(a);f(b.find("option"),function(a){a.selected=u(c.get(a.value))})};var h,i=NaN;a.$watch(function(){i!==e.$viewValue||Q(h,e.$viewValue)||(h=P(e.$viewValue),e.$render()),i=e.$viewValue}),e.$isEmpty=function(a){return!a||0===a.length}}}}function b(a,b,c,d){var e=d[1];if(e){var f=d[0];e.$render=function(){f.writeValue(e.$viewValue)}}}return{restrict:"E",require:["select","?ngModel"],controller:Mg,priority:1,link:{pre:a,post:b}}},Og=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,c){if(u(c.value))var d=a(c.value,!0);else{var e=a(b.text(),!0);e||c.$set("value",b.text())}return function(a,b,c){var f="$selectController",g=b.parent(),h=g.data(f)||g.parent().data(f);h&&h.registerOption(a,b,c,d,e)}}}}],Pg=r({restrict:"E",terminal:!1}),Qg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){d&&(c.required=!0,d.$validators.required=function(a,b){return!c.required||!d.$isEmpty(b)},c.$observe("required",function(){d.$validate()}))}}},Rg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,e,f){if(f){var g,h=e.ngPattern||e.pattern;e.$observe("pattern",function(a){if(x(a)&&a.length>0&&(a=new RegExp("^"+a+"$")),a&&!a.test)throw d("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",h,a,$(b));g=a||c,f.$validate()}),f.$validators.pattern=function(a,b){return f.$isEmpty(b)||t(g)||g.test(b)}}}}},Sg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=-1;c.$observe("maxlength",function(a){var b=n(a);e=isNaN(b)?-1:b,d.$validate()}),d.$validators.maxlength=function(a,b){return e<0||d.$isEmpty(b)||b.length<=e}}}}},Tg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=0;c.$observe("minlength",function(a){e=n(a)||0,d.$validate()}),d.$validators.minlength=function(a,b){return d.$isEmpty(b)||b.length>=e}}}}};return a.angular.bootstrap?void(a.console&&console.log("WARNING: Tried to load angular more than once.")):(ka(),ua(Od),Od.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return b==-1?0:a.length-b-1}function d(a,d){var e=d;c===e&&(e=Math.min(b(a),3));var f=Math.pow(10,e),g=(a*f|0)%f;return{v:e,f:g}}var e={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(a,b){var c=0|a,f=d(a,b);return 1==c&&0==f.v?e.ONE:e.OTHER}})}]),void Fd(b).ready(function(){fa(b,ga)}))}(window,document),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.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;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(a){"use strict";function b(a,b){var c=!1;return a.some(function(a){if(a===b)return c=!0,!0}),c}function c(a,b){var c;return a.some(function(a){var d=!0;if(Object.keys(b).forEach(function(c){a[c]!==b[c]&&(d=!1)}),d)return c=a,!0}),c}function d(a,b){var c=-1,d=-1;return a.some(function(a){var e=!0;if(d+=1,Object.keys(b).forEach(function(c){a[c]!==b[c]&&(e=!1)}),e)return c=d,!0}),c}var e=a.module("angularjs-dropdown-multiselect",[]);e.directive("dmDropdownStaticInclude",["$compile",function(a){return function(b,c,d){var e=d.dmDropdownStaticInclude,f=c.html(e).contents();a(f)(b)}}]),e.directive("ngDropdownMultiselect",["$filter","$document","$compile","$parse",function(e,f,g,h){return{restrict:"AE",scope:{selectedModel:"=",options:"=",extraSettings:"=",events:"=",searchFilter:"=?",translationTexts:"=",groupBy:"@",disabled:"="},template:function(a,b){var c=!!b.checkboxes,d=!!b.groupBy,e='<div class="multiselect-parent btn-group dropdown-multiselect" ng-class="{open: open}">';return e+='<button ng-disabled="disabled" type="button" class="dropdown-toggle" ng-class="settings.buttonClasses" ng-click="toggleDropdown()">{{getButtonText()}}&nbsp;<span class="caret"></span></button>',e+="<ul class=\"dropdown-menu dropdown-menu-form\" ng-if=\"open\" ng-style=\"{display: open ? 'block' : 'none', height : settings.scrollable ? settings.scrollableHeight : 'auto', overflow: 'auto' }\" >",e+='<li ng-if="settings.showCheckAll && settings.selectionLimit !== 1"><a ng-keydown="keyDownLink($event)" data-ng-click="selectAll()" tabindex="-1" id="selectAll"><span class="glyphicon glyphicon-ok"></span>  {{texts.checkAll}}</a>',e+='<li ng-if="settings.showUncheckAll"><a ng-keydown="keyDownLink($event)" data-ng-click="deselectAll();" tabindex="-1" id="deselectAll"><span class="glyphicon glyphicon-remove"></span>   {{texts.uncheckAll}}</a></li>',e+='<li ng-if="settings.selectByGroups && ((settings.showCheckAll && settings.selectionLimit > 0) || settings.showUncheckAll)" class="divider"></li>',e+='<li ng-if="settings.selectByGroups && ((settings.showCheckAll && settings.selectionLimit > 0) || settings.showUncheckAll)" class="divider"></li>',e+='<li ng-repeat="currentGroup in settings.selectByGroups track by $index" ng-click="selectCurrentGroup(currentGroup)"><a ng-class="{\'dropdown-selected-group\': selectedGroup === currentGroup}" tabindex="-1">{{::texts.selectGroup}} {{::getGroupLabel(currentGroup)}}</a></li>',e+='<li ng-if="settings.selectByGroups && settings.showEnableSearchButton" class="divider"></li>',e+='<li ng-if="settings.showEnableSearchButton && settings.enableSearch"><a ng-keydown="keyDownLink($event); keyDownToggleSearch();" ng-click="toggleSearch($event);" tabindex="-1">{{texts.disableSearch}}</a></li>',e+='<li ng-if="settings.showEnableSearchButton && !settings.enableSearch"><a ng-keydown="keyDownLink($event); keyDownToggleSearch();" ng-click="toggleSearch($event);" tabindex="-1">{{texts.enableSearch}}</a></li>',e+='<li ng-if="(settings.showCheckAll && settings.selectionLimit > 0) || settings.showUncheckAll || settings.showEnableSearchButton" class="divider"></li>',e+='<li ng-if="settings.enableSearch"><div class="dropdown-header"><input type="text" class="form-control searchField" ng-keydown="keyDownSearchDefault($event); keyDownSearch($event, input.searchFilter);" ng-style="{width: \'100%\'}" ng-model="input.searchFilter" placeholder="{{texts.searchPlaceholder}}" /></li>',e+='<li ng-if="settings.enableSearch" class="divider"></li>',d?(e+='<li ng-repeat-start="option in orderedItems | filter:getFilter(input.searchFilter)" ng-show="getPropertyForObject(option, settings.groupBy) !== getPropertyForObject(orderedItems[$index - 1], settings.groupBy)" role="presentation" class="dropdown-header">{{ getGroupLabel(getPropertyForObject(option, settings.groupBy)) }}</li>',e+='<li ng-class="{\'active\': isChecked(getPropertyForObject(option,settings.idProp)) && settings.styleActive}" ng-repeat-end role="presentation">'):e+='<li ng-class="{\'active\': isChecked(getPropertyForObject(option,settings.idProp)) && settings.styleActive}" role="presentation" ng-repeat="option in options | filter:getFilter(input.searchFilter)">',e+='<a ng-keydown="option.disabled || keyDownLink($event)" role="menuitem" class="option" tabindex="-1" ng-click="isDisabled(option) || setSelectedItem(getPropertyForObject(option,settings.idProp), false, true)" ng-disabled="isDisabled(option)">',e+=c?'<div class="checkbox"><label><input class="checkboxInput" type="checkbox" ng-click="checkboxClick($event, getPropertyForObject(option,settings.idProp))" ng-checked="isChecked(getPropertyForObject(option,settings.idProp))" /> <span dm-dropdown-static-include="{{settings.template}}"></div></label></span></a>':'<span data-ng-class="{\'glyphicon glyphicon-ok\': isChecked(getPropertyForObject(option,settings.idProp))}"> </span> <span dm-dropdown-static-include="{{settings.template}}"></span></a>',e+="</li>",e+='<li class="divider" ng-show="settings.selectionLimit > 1"></li>',e+='<li role="presentation" ng-show="settings.selectionLimit > 1"><a role="menuitem">{{selectedModel.length}} {{texts.selectionOf}} {{settings.selectionLimit}} {{texts.selectionCount}}</a></li>',e+="</ul>",e+="</div>"},link:function(g,h,i){function j(){setTimeout(function(){var b=a.element(h)[0].querySelector(".option");a.isDefined(b)&&null!=b&&b.focus()},0)}function k(a){var b={};return""===g.settings.externalIdProp?b[g.settings.idProp]=a:b[g.settings.externalIdProp]=a,b}function l(a){for(var b in a)delete a[b]}function m(a){var b=h.find("button"),c=document.createElement("canvas"),d=c.getContext("2d");return d.font=b.css("font-size")+b.css("font-family"),d.originalFont=b.css("font-size")+b.css("font-family"),d.fillStyle="#000000",d.measureText(a).width}var n=h.children()[0];g.isDisabled=function(a){return g.selectedModel.find(function(b){return b.id===a.id})?(a.disabled=!1,!1):a.disabled},g.toggleDropdown=function(){g.open?g.close():(g.externalEvents.onOpen(g.extraSettings),g.open=!0),g.settings.keyboardControls&&g.open&&(1===g.settings.selectionLimit&&g.settings.enableSearch?setTimeout(function(){a.element(h)[0].querySelector(".searchField").focus()},0):j()),g.settings.enableSearch&&g.open&&setTimeout(function(){a.element(h)[0].querySelector(".searchField").focus()},0)},g.checkboxClick=function(a,b){g.setSelectedItem(b,!1,!0),a.stopImmediatePropagation()},g.externalEvents={onItemSelect:a.noop,onItemDeselect:a.noop,onSelectAll:a.noop,onDeselectAll:a.noop,onInitDone:a.noop,onMaxSelectionReached:a.noop,onSelectionChanged:a.noop,onOpen:a.noop,onClose:a.noop},g.settings={dynamicTitle:!0,scrollable:!1,scrollableHeight:"300px",closeOnBlur:!0,displayProp:"label",idProp:"id",externalIdProp:"id",enableSearch:!1,selectionLimit:0,showCheckAll:!0,showUncheckAll:!0,showEnableSearchButton:!1,closeOnSelect:!1,buttonClasses:"btn btn-default",closeOnDeselect:!1,groupBy:i.groupBy||void 0,groupByTextProvider:null,smartButtonMaxItems:0,smartButtonTextConverter:a.noop,styleActive:!1,keyboardControls:!1,template:"{{getPropertyForObject(option, settings.displayProp)}}",searchField:"$",showAllSelectedText:!1},g.texts={checkAll:"Check All",uncheckAll:"Uncheck All",selectionCount:"checked",selectionOf:"/",searchPlaceholder:"Search...",buttonDefaultText:"Select",dynamicButtonTextSuffix:"checked",disableSearch:"Disable search",enableSearch:"Enable search",selectGroup:"Select all:",allSelectedText:"All"},g.input={searchFilter:g.searchFilter||""},a.isDefined(g.settings.groupBy)&&g.$watch("options",function(b){a.isDefined(b)&&(g.orderedItems=e("orderBy")(b,g.settings.groupBy)),console.log("option changed!!")}),g.$watch("selectedModel",function(a){Array.isArray(a)?g.singleSelection=!1:g.singleSelection=!0}),g.close=function(){g.open=!1,g.externalEvents.onClose()},g.selectCurrentGroup=function(a){g.selectedModel.splice(0,g.selectedModel.length),g.orderedItems&&g.orderedItems.forEach(function(b){b[g.groupBy]===a&&g.setSelectedItem(g.getPropertyForObject(b,g.settings.idProp),!1,!1)}),g.externalEvents.onSelectionChanged(g.extraSettings)},a.extend(g.settings,g.extraSettings||[]),a.extend(g.externalEvents,g.events||[]),a.extend(g.texts,g.translationTexts),g.singleSelection=1===g.settings.selectionLimit,g.singleSelection&&a.isArray(g.selectedModel)&&0===g.selectedModel.length&&l(g.selectedModel),g.settings.closeOnBlur&&f.on("click",function(c){if(g.open){for(var d=c.target.parentElement,e=!1;a.isDefined(d)&&null!==d&&!e;)d.className.split&&b(d.className.split(" "),"multiselect-parent")&&!e&&d===n&&(e=!0),d=d.parentElement;e||g.$apply(function(){g.close()})}}),g.getGroupLabel=function(a){return null!==g.settings.groupByTextProvider?g.settings.groupByTextProvider(a):a},g.getButtonText=function(){if(g.settings.dynamicTitle&&g.selectedModel&&(g.selectedModel.length>0||a.isObject(g.selectedModel)&&Object.keys(g.selectedModel).length>0)){if(g.settings.smartButtonMaxItems>0){var b=24,c=2,d=8,e=h[0].offsetWidth-b-c-d,f=[];a.forEach(g.options,function(a){if(g.isChecked(g.getPropertyForObject(a,g.settings.idProp))){var b=g.getPropertyForObject(a,g.settings.displayProp),c=g.settings.smartButtonTextConverter(b,a);f.push(c?c:b)}}),g.selectedModel.length>g.settings.smartButtonMaxItems&&(f=f.slice(0,g.settings.smartButtonMaxItems),f.push("..."));var i=f.join(", "),j=i.length-4;if(0===h[0].offsetWidth)return i;for(;m(i)>e&&j>0;)"..."!==f[f.length-1]&&(f.push("..."),i+="..."),i=i.slice(0,j)+i.slice(j+1),j--;return i}var k;return k=g.singleSelection?null!==g.selectedModel&&a.isDefined(g.selectedModel[g.settings.idProp])?1:0:a.isDefined(g.selectedModel)?g.selectedModel.length:0,0===k?g.texts.buttonDefaultText:g.settings.showAllSelectedText&&k===g.options.length?g.texts.allSelectedText:k+" "+g.texts.dynamicButtonTextSuffix}return g.texts.buttonDefaultText},g.getPropertyForObject=function(b,c){if(a.isDefined(b)&&b.hasOwnProperty(c))return b[c]},g.selectAll=function(){var b;g.deselectAll(!0),g.externalEvents.onSelectAll(),b=e("filter")(g.options,g.getFilter(g.input.searchFilter)),console.log(b),a.forEach(b,function(a){a.disabled||g.setSelectedItem(a[g.settings.idProp],!0,!1)}),g.externalEvents.onSelectionChanged(g.extraSettings),g.selectedGroup=null},g.deselectAll=function(a){a=a||!1,a||g.externalEvents.onDeselectAll(),g.singleSelection?l(g.selectedModel):g.selectedModel.splice(0,g.selectedModel.length),a||g.externalEvents.onSelectionChanged(g.extraSettings),g.selectedGroup=null},g.setSelectedItem=function(b,e,f){var h=k(b),i=null;if(i=""===g.settings.externalIdProp?c(g.options,h):h,g.singleSelection)l(g.selectedModel),a.extend(g.selectedModel,i),f&&g.externalEvents.onItemSelect(i),(g.settings.closeOnSelect||g.settings.closeOnDeselect)&&g.close();else{e=e||!1;var j=d(g.selectedModel,h)!==-1;!e&&j?(g.selectedModel.splice(d(g.selectedModel,h),1),g.externalEvents.onItemDeselect(h),g.settings.closeOnDeselect&&g.close()):!j&&(0===g.settings.selectionLimit||g.selectedModel.length<g.settings.selectionLimit)&&(g.selectedModel.push(i),f&&g.externalEvents.onItemSelect(i),g.settings.closeOnSelect&&g.close(),g.settings.selectionLimit>0&&g.selectedModel.length===g.settings.selectionLimit&&g.externalEvents.onMaxSelectionReached())}f&&g.externalEvents.onSelectionChanged(g.extraSettings),g.selectedGroup=null},g.isChecked=function(b){return g.singleSelection?""===g.settings.externalIdProp?null!==g.selectedModel&&a.isDefined(g.selectedModel[g.settings.idProp])&&g.selectedModel[g.settings.idProp]===k(b)[g.settings.idProp]:null!==g.selectedModel&&a.isDefined(g.selectedModel[g.settings.externalIdProp])&&g.selectedModel[g.settings.externalIdProp]===k(b)[g.settings.externalIdProp]:d(g.selectedModel,k(b))!==-1},g.externalEvents.onInitDone(),g.keyDownLink=function(b){var c,d=a.element(b.target).scope(),e=b.target.parentNode;if(g.settings.keyboardControls)if(13===b.keyCode||32===b.keyCode)b.preventDefault(),d.option?g.setSelectedItem(g.getPropertyForObject(d.option,g.settings.idProp),!1,!0):"deselectAll"===b.target.id?g.deselectAll():"selectAll"===b.target.id&&g.selectAll();else if(38===b.keyCode){for(b.preventDefault(),e.previousElementSibling&&(c=e.previousElementSibling.querySelector("a")||e.previousElementSibling.querySelector("input"));!c&&e;)e=e.previousElementSibling,e&&(c=e.querySelector("a")||e.querySelector("input"));c&&c.focus()}else if(40===b.keyCode){for(b.preventDefault(),e.nextElementSibling&&(c=e.nextElementSibling.querySelector("a")||e.nextElementSibling.querySelector("input"));!c&&e;)e=e.nextElementSibling,e&&(c=e.querySelector("a")||e.querySelector("input"));c&&c.focus()}else 27===b.keyCode&&(b.preventDefault(),g.toggleDropdown())},g.keyDownSearchDefault=function(a){var b,c=a.target.parentNode.parentNode;if(g.settings.keyboardControls)if(9===a.keyCode||40===a.keyCode)a.preventDefault(),j();else if(38===a.keyCode){for(a.preventDefault(),c.previousElementSibling&&(b=c.previousElementSibling.querySelector("a")||c.previousElementSibling.querySelector("input"));!b&&c;)c=c.previousElementSibling,c&&(b=c.querySelector("a")||c.querySelector("input"));b&&b.focus()}else 27===a.keyCode&&(a.preventDefault(),g.toggleDropdown())},g.keyDownSearch=function(a,b){var c;g.settings.keyboardControls&&13===a.keyCode&&(1===g.settings.selectionLimit&&g.settings.enableSearch?(c=e("filter")(g.options,g.getFilter(b)),1===c.length&&g.setSelectedItem(g.getPropertyForObject(c[0],g.settings.idProp),!1,!0)):g.settings.enableSearch&&g.selectAll())},g.getFilter=function(a){var b={};return b[g.settings.searchField]=a,b},g.toggleSearch=function(a){a&&a.stopPropagation(),g.settings.enableSearch=!g.settings.enableSearch,g.settings.enableSearch||(g.input.searchFilter="")},g.keyDownToggleSearch=function(){g.settings.keyboardControls&&13===event.keyCode&&(g.toggleSearch(),g.settings.enableSearch?setTimeout(function(){a.element(h)[0].querySelector(".searchField").focus()},0):j())}}}}])}(angular),angular.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return b==-1?0:a.length-b-1}function c(a,c){var d=c;void 0===d&&(d=Math.min(b(a),3));var e=Math.pow(10,d),f=(a*e|0)%e;return{v:d,f:f}}var d={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};a.value("$locale",{DATETIME_FORMATS:{AMPMS:["a.m.","p.m."],DAY:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],ERANAMES:["voor Christus","na Christus"],ERAS:["v.Chr.","n.Chr."],FIRSTDAYOFWEEK:0,MONTH:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],SHORTDAY:["zo","ma","di","wo","do","vr","za"],SHORTMONTH:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],STANDALONEMONTH:["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE d MMMM y",longDate:"d MMMM y",medium:"d MMM y HH:mm:ss",mediumDate:"d MMM y",mediumTime:"HH:mm:ss","short":"dd-MM-yy HH:mm",shortDate:"dd-MM-yy",shortTime:"HH:mm"},NUMBER_FORMATS:{CURRENCY_SYM:"€",DECIMAL_SEP:",",GROUP_SEP:".",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"¤ -",negSuf:"",posPre:"¤ ",posSuf:""}]},id:"nl-nl",localeID:"nl_NL",pluralCat:function(a,b){var e=0|a,f=c(a,b);return 1==e&&0==f.v?d.ONE:d.OTHER}})}]),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),
"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),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,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.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"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.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}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},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(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.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>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),
g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(a,b,c){"use strict";function d(a,b){return R(new(R(function(){},{prototype:a})),b)}function e(a){return Q(arguments,function(b){b!==a&&Q(b,function(b,c){a.hasOwnProperty(c)||(a[c]=b)})}),a}function f(a,b){var c=[];for(var d in a.path){if(a.path[d]!==b.path[d])break;c.push(a.path[d])}return c}function g(a){if(Object.keys)return Object.keys(a);var b=[];return Q(a,function(a,c){b.push(c)}),b}function h(a,b){if(Array.prototype.indexOf)return a.indexOf(b,Number(arguments[2])||0);var c=a.length>>>0,d=Number(arguments[2])||0;for(d=d<0?Math.ceil(d):Math.floor(d),d<0&&(d+=c);d<c;d++)if(d in a&&a[d]===b)return d;return-1}function i(a,b,c,d){var e,i=f(c,d),j={},k=[];for(var l in i)if(i[l]&&i[l].params&&(e=g(i[l].params),e.length))for(var m in e)h(k,e[m])>=0||(k.push(e[m]),j[e[m]]=a[e[m]]);return R({},j,b)}function j(a,b,c){if(!c){c=[];for(var d in a)c.push(d)}for(var e=0;e<c.length;e++){var f=c[e];if(a[f]!=b[f])return!1}return!0}function k(a,b){var c={};return Q(a,function(a){c[a]=b[a]}),c}function l(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return Q(c,function(c){c in a&&(b[c]=a[c])}),b}function m(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var d in a)h(c,d)==-1&&(b[d]=a[d]);return b}function n(a,b){var c=P(a),d=c?[]:{};return Q(a,function(a,e){b(a,e)&&(d[c?d.length:e]=a)}),d}function o(a,b){var c=P(a)?[]:{};return Q(a,function(a,d){c[d]=b(a,d)}),c}function p(a,b){var d=1,f=2,i={},j=[],k=i,l=R(a.when(i),{$$promises:i,$$values:i});this.study=function(i){function n(a,c){if(s[c]!==f){if(r.push(c),s[c]===d)throw r.splice(0,h(r,c)),new Error("Cyclic dependency: "+r.join(" -> "));if(s[c]=d,N(a))q.push(c,[function(){return b.get(a)}],j);else{var e=b.annotate(a);Q(e,function(a){a!==c&&i.hasOwnProperty(a)&&n(i[a],a)}),q.push(c,a,e)}r.pop(),s[c]=f}}function o(a){return O(a)&&a.then&&a.$$promises}if(!O(i))throw new Error("'invocables' must be an object");var p=g(i||{}),q=[],r=[],s={};return Q(i,n),i=r=s=null,function(d,f,g){function h(){--u||(v||e(t,f.$$values),r.$$values=t,r.$$promises=r.$$promises||!0,delete r.$$inheritedValues,n.resolve(t))}function i(a){r.$$failure=a,n.reject(a)}function j(c,e,f){function j(a){l.reject(a),i(a)}function k(){if(!L(r.$$failure))try{l.resolve(b.invoke(e,g,t)),l.promise.then(function(a){t[c]=a,h()},j)}catch(a){j(a)}}var l=a.defer(),m=0;Q(f,function(a){s.hasOwnProperty(a)&&!d.hasOwnProperty(a)&&(m++,s[a].then(function(b){t[a]=b,--m||k()},j))}),m||k(),s[c]=l.promise}if(o(d)&&g===c&&(g=f,f=d,d=null),d){if(!O(d))throw new Error("'locals' must be an object")}else d=k;if(f){if(!o(f))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else f=l;var n=a.defer(),r=n.promise,s=r.$$promises={},t=R({},d),u=1+q.length/3,v=!1;if(L(f.$$failure))return i(f.$$failure),r;f.$$inheritedValues&&e(t,m(f.$$inheritedValues,p)),R(s,f.$$promises),f.$$values?(v=e(t,m(f.$$values,p)),r.$$inheritedValues=m(f.$$values,p),h()):(f.$$inheritedValues&&(r.$$inheritedValues=m(f.$$inheritedValues,p)),f.then(h,i));for(var w=0,x=q.length;w<x;w+=3)d.hasOwnProperty(q[w])?h():j(q[w],q[w+1],q[w+2]);return r}},this.resolve=function(a,b,c,d){return this.study(a)(b,c,d)}}function q(a,b,c){this.fromConfig=function(a,b,c){return L(a.template)?this.fromString(a.template,b):L(a.templateUrl)?this.fromUrl(a.templateUrl,b):L(a.templateProvider)?this.fromProvider(a.templateProvider,b,c):null},this.fromString=function(a,b){return M(a)?a(b):a},this.fromUrl=function(c,d){return M(c)&&(c=c(d)),null==c?null:a.get(c,{cache:b,headers:{Accept:"text/html"}}).then(function(a){return a.data})},this.fromProvider=function(a,b,d){return c.invoke(a,null,d||{params:b})}}function r(a,b,e){function f(b,c,d,e){if(q.push(b),o[b])return o[b];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(b))throw new Error("Invalid parameter name '"+b+"' in pattern '"+a+"'");if(p[b])throw new Error("Duplicate parameter name '"+b+"' in pattern '"+a+"'");return p[b]=new U.Param(b,c,d,e),p[b]}function g(a,b,c,d){var e=["",""],f=a.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!b)return f;switch(c){case!1:e=["(",")"+(d?"?":"")];break;case!0:f=f.replace(/\/$/,""),e=["(?:/(",")|/)?"];break;default:e=["("+c+"|",")?"]}return f+e[0]+b+e[1]}function h(e,f){var g,h,i,j,k;return g=e[2]||e[3],k=b.params[g],i=a.substring(m,e.index),h=f?e[4]:e[4]||("*"==e[1]?".*":null),h&&(j=U.type(h)||d(U.type("string"),{pattern:new RegExp(h,b.caseInsensitive?"i":c)})),{id:g,regexp:h,segment:i,type:j,cfg:k}}b=R({params:{}},O(b)?b:{});var i,j=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,k=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l="^",m=0,n=this.segments=[],o=e?e.params:{},p=this.params=e?e.params.$$new():new U.ParamSet,q=[];this.source=a;for(var r,s,t;(i=j.exec(a))&&(r=h(i,!1),!(r.segment.indexOf("?")>=0));)s=f(r.id,r.type,r.cfg,"path"),l+=g(r.segment,s.type.pattern.source,s.squash,s.isOptional),n.push(r.segment),m=j.lastIndex;t=a.substring(m);var u=t.indexOf("?");if(u>=0){var v=this.sourceSearch=t.substring(u);if(t=t.substring(0,u),this.sourcePath=a.substring(0,m+u),v.length>0)for(m=0;i=k.exec(v);)r=h(i,!0),s=f(r.id,r.type,r.cfg,"search"),m=j.lastIndex}else this.sourcePath=a,this.sourceSearch="";l+=g(t)+(b.strict===!1?"/?":"")+"$",n.push(t),this.regexp=new RegExp(l,b.caseInsensitive?"i":c),this.prefix=n[0],this.$$paramNames=q}function s(a){R(this,a)}function t(){function a(a){return null!=a?a.toString().replace(/~/g,"~~").replace(/\//g,"~2F"):a}function e(a){return null!=a?a.toString().replace(/~2F/g,"/").replace(/~~/g,"~"):a}function f(){return{strict:p,caseInsensitive:m}}function i(a){return M(a)||P(a)&&M(a[a.length-1])}function j(){for(;w.length;){var a=w.shift();if(a.pattern)throw new Error("You cannot override a type's .pattern at runtime.");b.extend(u[a.name],l.invoke(a.def))}}function k(a){R(this,a||{})}U=this;var l,m=!1,p=!0,q=!1,u={},v=!0,w=[],x={string:{encode:a,decode:e,is:function(a){return null==a||!L(a)||"string"==typeof a},pattern:/[^/]*/},"int":{encode:a,decode:function(a){return parseInt(a,10)},is:function(a){return L(a)&&this.decode(a.toString())===a},pattern:/\d+/},bool:{encode:function(a){return a?1:0},decode:function(a){return 0!==parseInt(a,10)},is:function(a){return a===!0||a===!1},pattern:/0|1/},date:{encode:function(a){return this.is(a)?[a.getFullYear(),("0"+(a.getMonth()+1)).slice(-2),("0"+a.getDate()).slice(-2)].join("-"):c},decode:function(a){if(this.is(a))return a;var b=this.capture.exec(a);return b?new Date(b[1],b[2]-1,b[3]):c},is:function(a){return a instanceof Date&&!isNaN(a.valueOf())},equals:function(a,b){return this.is(a)&&this.is(b)&&a.toISOString()===b.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:b.toJson,decode:b.fromJson,is:b.isObject,equals:b.equals,pattern:/[^/]*/},any:{encode:b.identity,decode:b.identity,equals:b.equals,pattern:/.*/}};t.$$getDefaultValue=function(a){if(!i(a.value))return a.value;if(!l)throw new Error("Injectable functions cannot be called at configuration time");return l.invoke(a.value)},this.caseInsensitive=function(a){return L(a)&&(m=a),m},this.strictMode=function(a){return L(a)&&(p=a),p},this.defaultSquashPolicy=function(a){if(!L(a))return q;if(a!==!0&&a!==!1&&!N(a))throw new Error("Invalid squash policy: "+a+". Valid policies: false, true, arbitrary-string");return q=a,a},this.compile=function(a,b){return new r(a,R(f(),b))},this.isMatcher=function(a){if(!O(a))return!1;var b=!0;return Q(r.prototype,function(c,d){M(c)&&(b=b&&L(a[d])&&M(a[d]))}),b},this.type=function(a,b,c){if(!L(b))return u[a];if(u.hasOwnProperty(a))throw new Error("A type named '"+a+"' has already been defined.");return u[a]=new s(R({name:a},b)),c&&(w.push({name:a,def:c}),v||j()),this},Q(x,function(a,b){u[b]=new s(R({name:b},a))}),u=d(u,{}),this.$get=["$injector",function(a){return l=a,v=!1,j(),Q(x,function(a,b){u[b]||(u[b]=new s(a))}),this}],this.Param=function(a,d,e,f){function j(a){var b=O(a)?g(a):[],c=h(b,"value")===-1&&h(b,"type")===-1&&h(b,"squash")===-1&&h(b,"array")===-1;return c&&(a={value:a}),a.$$fn=i(a.value)?a.value:function(){return a.value},a}function k(c,d,e){if(c.type&&d)throw new Error("Param '"+a+"' has two type configurations.");return d?d:c.type?b.isString(c.type)?u[c.type]:c.type instanceof s?c.type:new s(c.type):"config"===e?u.any:u.string}function m(){var b={array:"search"===f&&"auto"},c=a.match(/\[\]$/)?{array:!0}:{};return R(b,c,e).array}function p(a,b){var c=a.squash;if(!b||c===!1)return!1;if(!L(c)||null==c)return q;if(c===!0||N(c))return c;throw new Error("Invalid squash policy: '"+c+"'. Valid policies: false, true, or arbitrary string")}function r(a,b,d,e){var f,g,i=[{from:"",to:d||b?c:""},{from:null,to:d||b?c:""}];return f=P(a.replace)?a.replace:[],N(e)&&f.push({from:e,to:c}),g=o(f,function(a){return a.from}),n(i,function(a){return h(g,a.from)===-1}).concat(f)}function t(){if(!l)throw new Error("Injectable functions cannot be called at configuration time");var a=l.invoke(e.$$fn);if(null!==a&&a!==c&&!x.type.is(a))throw new Error("Default value ("+a+") for parameter '"+x.id+"' is not an instance of Type ("+x.type.name+")");return a}function v(a){function b(a){return function(b){return b.from===a}}function c(a){var c=o(n(x.replace,b(a)),function(a){return a.to});return c.length?c[0]:a}return a=c(a),L(a)?x.type.$normalize(a):t()}function w(){return"{Param:"+a+" "+d+" squash: '"+A+"' optional: "+z+"}"}var x=this;e=j(e),d=k(e,d,f);var y=m();d=y?d.$asArray(y,"search"===f):d,"string"!==d.name||y||"path"!==f||e.value!==c||(e.value="");var z=e.value!==c,A=p(e,z),B=r(e,y,z,A);R(this,{id:a,type:d,location:f,array:y,squash:A,replace:B,isOptional:z,value:v,dynamic:c,config:e,toString:w})},k.prototype={$$new:function(){return d(this,R(new k,{$$parent:this}))},$$keys:function(){for(var a=[],b=[],c=this,d=g(k.prototype);c;)b.push(c),c=c.$$parent;return b.reverse(),Q(b,function(b){Q(g(b),function(b){h(a,b)===-1&&h(d,b)===-1&&a.push(b)})}),a},$$values:function(a){var b={},c=this;return Q(c.$$keys(),function(d){b[d]=c[d].value(a&&a[d])}),b},$$equals:function(a,b){var c=!0,d=this;return Q(d.$$keys(),function(e){var f=a&&a[e],g=b&&b[e];d[e].type.equals(f,g)||(c=!1)}),c},$$validates:function(a){var d,e,f,g,h,i=this.$$keys();for(d=0;d<i.length&&(e=this[i[d]],f=a[i[d]],f!==c&&null!==f||!e.isOptional);d++){if(g=e.type.$normalize(f),!e.type.is(g))return!1;if(h=e.type.encode(g),b.isString(h)&&!e.type.pattern.exec(h))return!1}return!0},$$parent:c},this.ParamSet=k}function u(a,d){function e(a){var b=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(a.source);return null!=b?b[1].replace(/\\(.)/g,"$1"):""}function f(a,b){return a.replace(/\$(\$|\d{1,2})/,function(a,c){return b["$"===c?0:Number(c)]})}function g(a,b,c){if(!c)return!1;var d=a.invoke(b,b,{$match:c});return!L(d)||d}function h(d,e,f,g,h){function m(a,b,c){return"/"===q?a:b?q.slice(0,-1)+a:c?q.slice(1)+a:a}function n(a){function b(a){var b=a(f,d);return!!b&&(N(b)&&d.replace().url(b),!0)}if(!a||!a.defaultPrevented){p&&d.url()===p;p=c;var e,g=j.length;for(e=0;e<g;e++)if(b(j[e]))return;k&&b(k)}}function o(){return i=i||e.$on("$locationChangeSuccess",n)}var p,q=g.baseHref(),r=d.url();return l||o(),{sync:function(){n()},listen:function(){return o()},update:function(a){return a?void(r=d.url()):void(d.url()!==r&&(d.url(r),d.replace()))},push:function(a,b,e){var f=a.format(b||{});null!==f&&b&&b["#"]&&(f+="#"+b["#"]),d.url(f),p=e&&e.$$avoidResync?d.url():c,e&&e.replace&&d.replace()},href:function(c,e,f){if(!c.validates(e))return null;var g=a.html5Mode();b.isObject(g)&&(g=g.enabled),g=g&&h.history;var i=c.format(e);if(f=f||{},g||null===i||(i="#"+a.hashPrefix()+i),null!==i&&e&&e["#"]&&(i+="#"+e["#"]),i=m(i,g,f.absolute),!f.absolute||!i)return i;var j=!g&&i?"/":"",k=d.port();return k=80===k||443===k?"":":"+k,[d.protocol(),"://",d.host(),k,j,i].join("")}}}var i,j=[],k=null,l=!1;this.rule=function(a){if(!M(a))throw new Error("'rule' must be a function");return j.push(a),this},this.otherwise=function(a){if(N(a)){var b=a;a=function(){return b}}else if(!M(a))throw new Error("'rule' must be a function");return k=a,this},this.when=function(a,b){var c,h=N(b);if(N(a)&&(a=d.compile(a)),!h&&!M(b)&&!P(b))throw new Error("invalid 'handler' in when()");var i={matcher:function(a,b){return h&&(c=d.compile(b),b=["$match",function(a){return c.format(a)}]),R(function(c,d){return g(c,b,a.exec(d.path(),d.search()))},{prefix:N(a.prefix)?a.prefix:""})},regex:function(a,b){if(a.global||a.sticky)throw new Error("when() RegExp must not be global or sticky");return h&&(c=b,b=["$match",function(a){return f(c,a)}]),R(function(c,d){return g(c,b,a.exec(d.path()))},{prefix:e(a)})}},j={matcher:d.isMatcher(a),regex:a instanceof RegExp};for(var k in j)if(j[k])return this.rule(i[k](a,b));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(a){a===c&&(a=!0),l=a},this.$get=h,h.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function v(a,e){function f(a){return 0===a.indexOf(".")||0===a.indexOf("^")}function m(a,b){if(!a)return c;var d=N(a),e=d?a:a.name,g=f(e);if(g){if(!b)throw new Error("No reference point given for path '"+e+"'");b=m(b);for(var h=e.split("."),i=0,j=h.length,k=b;i<j;i++)if(""!==h[i]||0!==i){if("^"!==h[i])break;if(!k.parent)throw new Error("Path '"+e+"' not valid for state '"+b.name+"'");k=k.parent}else k=b;h=h.slice(i).join("."),e=k.name+(k.name&&h?".":"")+h}var l=z[e];return!l||!d&&(d||l!==a&&l.self!==a)?c:l}function n(a,b){A[a]||(A[a]=[]),A[a].push(b)}function p(a){for(var b=A[a]||[];b.length;)q(b.shift())}function q(b){b=d(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!N(c)||c.indexOf("@")>=0)throw new Error("State must have a valid name");if(z.hasOwnProperty(c))throw new Error("State '"+c+"' is already defined");var e=c.indexOf(".")!==-1?c.substring(0,c.lastIndexOf(".")):N(b.parent)?b.parent:O(b.parent)&&N(b.parent.name)?b.parent.name:"";if(e&&!z[e])return n(e,b.self);for(var f in C)M(C[f])&&(b[f]=C[f](b,C.$delegates[f]));return z[c]=b,!b[B]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){y.$current.navigable==b&&j(a,c)||y.transitionTo(b,a,{inherit:!0,location:!1})}]),p(c),b}function r(a){return a.indexOf("*")>-1}function s(a){for(var b=a.split("."),c=y.$current.name.split("."),d=0,e=b.length;d<e;d++)"*"===b[d]&&(c[d]="*");return"**"===b[0]&&(c=c.slice(h(c,b[1])),c.unshift("**")),"**"===b[b.length-1]&&(c.splice(h(c,b[b.length-2])+1,Number.MAX_VALUE),c.push("**")),b.length==c.length&&c.join("")===b.join("")}function t(a,b){return N(a)&&!L(b)?C[a]:M(b)&&N(a)?(C[a]&&!C.$delegates[a]&&(C.$delegates[a]=C[a]),C[a]=b,this):this}function u(a,b){return O(a)?b=a:b.name=a,q(b),this}function v(a,e,f,h,l,n,p,q,t){function u(b,c,d,f){var g=a.$broadcast("$stateNotFound",b,c,d);if(g.defaultPrevented)return p.update(),D;if(!g.retry)return null;if(f.$retry)return p.update(),E;var h=y.transition=e.when(g.retry);return h.then(function(){return h!==y.transition?A:(b.options.$retry=!0,y.transitionTo(b.to,b.toParams,b.options))},function(){return D}),p.update(),h}function v(a,c,d,g,i,j){function m(){var c=[];return Q(a.views,function(d,e){var g=d.resolve&&d.resolve!==a.resolve?d.resolve:{};g.$template=[function(){return f.load(e,{view:d,locals:i.globals,params:n,notify:j.notify})||""}],c.push(l.resolve(g,i.globals,i.resolve,a).then(function(c){if(M(d.controllerProvider)||P(d.controllerProvider)){var f=b.extend({},g,i.globals);c.$$controller=h.invoke(d.controllerProvider,null,f)}else c.$$controller=d.controller;c.$$state=a,c.$$controllerAs=d.controllerAs,i[e]=c}))}),e.all(c).then(function(){return i.globals})}var n=d?c:k(a.params.$$keys(),c),o={$stateParams:n};i.resolve=l.resolve(a.resolve,o,i.resolve,a);var p=[i.resolve.then(function(a){i.globals=a})];return g&&p.push(g),e.all(p).then(m).then(function(a){return i})}var A=e.reject(new Error("transition superseded")),C=e.reject(new Error("transition prevented")),D=e.reject(new Error("transition aborted")),E=e.reject(new Error("transition failed"));return x.locals={resolve:null,globals:{$stateParams:{}}},y={params:{},current:x.self,$current:x,transition:null},y.reload=function(a){return y.transitionTo(y.current,n,{reload:a||!0,inherit:!1,notify:!0})},y.go=function(a,b,c){return y.transitionTo(a,b,R({inherit:!0,relative:y.$current},c))},y.transitionTo=function(b,c,f){c=c||{},f=R({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var g,j=y.$current,l=y.params,o=j.path,q=m(b,f.relative),r=c["#"];if(!L(q)){var s={to:b,toParams:c,options:f},t=u(s,j.self,l,f);if(t)return t;if(b=s.to,c=s.toParams,f=s.options,q=m(b,f.relative),!L(q)){if(!f.relative)throw new Error("No such state '"+b+"'");throw new Error("Could not resolve '"+b+"' from state '"+f.relative+"'")}}if(q[B])throw new Error("Cannot transition to abstract state '"+b+"'");if(f.inherit&&(c=i(n,c||{},y.$current,q)),!q.params.$$validates(c))return E;c=q.params.$$values(c),b=q;var z=b.path,D=0,F=z[D],G=x.locals,H=[];if(f.reload){if(N(f.reload)||O(f.reload)){if(O(f.reload)&&!f.reload.name)throw new Error("Invalid reload state object");var I=f.reload===!0?o[0]:m(f.reload);if(f.reload&&!I)throw new Error("No such reload state '"+(N(f.reload)?f.reload:f.reload.name)+"'");for(;F&&F===o[D]&&F!==I;)G=H[D]=F.locals,D++,F=z[D]}}else for(;F&&F===o[D]&&F.ownParams.$$equals(c,l);)G=H[D]=F.locals,D++,F=z[D];if(w(b,c,j,l,G,f))return r&&(c["#"]=r),y.params=c,S(y.params,n),S(k(b.params.$$keys(),n),b.locals.globals.$stateParams),f.location&&b.navigable&&b.navigable.url&&(p.push(b.navigable.url,c,{$$avoidResync:!0,replace:"replace"===f.location}),p.update(!0)),y.transition=null,e.when(y.current);if(c=k(b.params.$$keys(),c||{}),r&&(c["#"]=r),f.notify&&a.$broadcast("$stateChangeStart",b.self,c,j.self,l,f).defaultPrevented)return a.$broadcast("$stateChangeCancel",b.self,c,j.self,l),null==y.transition&&p.update(),C;for(var J=e.when(G),K=D;K<z.length;K++,F=z[K])G=H[K]=d(G),J=v(F,c,F===b,J,G,f);var M=y.transition=J.then(function(){var d,e,g;if(y.transition!==M)return A;for(d=o.length-1;d>=D;d--)g=o[d],g.self.onExit&&h.invoke(g.self.onExit,g.self,g.locals.globals),g.locals=null;for(d=D;d<z.length;d++)e=z[d],e.locals=H[d],e.self.onEnter&&h.invoke(e.self.onEnter,e.self,e.locals.globals);return y.transition!==M?A:(y.$current=b,y.current=b.self,y.params=c,S(y.params,n),y.transition=null,f.location&&b.navigable&&p.push(b.navigable.url,b.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===f.location}),f.notify&&a.$broadcast("$stateChangeSuccess",b.self,c,j.self,l),p.update(!0),y.current)},function(d){return y.transition!==M?A:(y.transition=null,g=a.$broadcast("$stateChangeError",b.self,c,j.self,l,d),g.defaultPrevented||p.update(),e.reject(d))});return M},y.is=function(a,b,d){d=R({relative:y.$current},d||{});var e=m(a,d.relative);return L(e)?y.$current===e&&(!b||j(e.params.$$values(b),n)):c},y.includes=function(a,b,d){if(d=R({relative:y.$current},d||{}),N(a)&&r(a)){if(!s(a))return!1;a=y.$current.name}var e=m(a,d.relative);return L(e)?!!L(y.$current.includes[e.name])&&(!b||j(e.params.$$values(b),n,g(b))):c},y.href=function(a,b,d){d=R({lossy:!0,inherit:!0,absolute:!1,relative:y.$current},d||{});var e=m(a,d.relative);if(!L(e))return null;d.inherit&&(b=i(n,b||{},y.$current,e));var f=e&&d.lossy?e.navigable:e;return f&&f.url!==c&&null!==f.url?p.href(f.url,k(e.params.$$keys().concat("#"),b||{}),{absolute:d.absolute}):null},y.get=function(a,b){if(0===arguments.length)return o(g(z),function(a){return z[a].self});var c=m(a,b||y.$current);return c&&c.self?c.self:null},y}function w(a,b,c,d,e,f){function g(a,b,c){function d(b){return"search"!=a.params[b].location}var e=a.params.$$keys().filter(d),f=l.apply({},[a.params].concat(e)),g=new U.ParamSet(f);return g.$$equals(b,c)}if(!f.reload&&a===c&&(e===c.locals||a.self.reloadOnSearch===!1&&g(c,d,b)))return!0}var x,y,z={},A={},B="abstract",C={parent:function(a){if(L(a.parent)&&a.parent)return m(a.parent);var b=/^(.+)\.[^.]+$/.exec(a.name);return b?m(b[1]):x},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=d(a.parent.data,a.data)),a.data},url:function(a){var b=a.url,c={params:a.params||{}};if(N(b))return"^"==b.charAt(0)?e.compile(b.substring(1),c):(a.parent.navigable||x).url.concat(b,c);if(!b||e.isMatcher(b))return b;throw new Error("Invalid url '"+b+"' in state '"+a+"'")},navigable:function(a){return a.url?a:a.parent?a.parent.navigable:null},ownParams:function(a){var b=a.url&&a.url.params||new U.ParamSet;return Q(a.params||{},function(a,c){b[c]||(b[c]=new U.Param(c,null,a,"config"))}),b},params:function(a){var b=l(a.ownParams,a.ownParams.$$keys());return a.parent&&a.parent.params?R(a.parent.params.$$new(),b):new U.ParamSet},views:function(a){var b={};return Q(L(a.views)?a.views:{"":a},function(c,d){d.indexOf("@")<0&&(d+="@"+a.parent.name),b[d]=c}),b},path:function(a){return a.parent?a.parent.path.concat(a):[]},includes:function(a){var b=a.parent?R({},a.parent.includes):{};return b[a.name]=!0,b},$delegates:{}};x=q({name:"",url:"^",views:null,"abstract":!0}),x.navigable=null,this.decorator=t,this.state=u,this.$get=v,v.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function w(){function a(a,b){return{load:function(a,c){var d,e={template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}};return c=R(e,c),c.view&&(d=b.fromConfig(c.view,c.params,c.locals)),d}}}this.$get=a,a.$inject=["$rootScope","$templateFactory"]}function x(){var a=!1;this.useAnchorScroll=function(){a=!0},this.$get=["$anchorScroll","$timeout",function(b,c){return a?b:function(a){return c(function(){a[0].scrollIntoView()},0,!1)}}]}function y(a,c,d,e){function f(){return c.has?function(a){return c.has(a)?c.get(a):null}:function(a){try{return c.get(a)}catch(b){return null}}}function g(a,c){function d(a){return 1===V&&W>=4?!!j.enabled(a):1===V&&W>=2?!!j.enabled():!!i}var e={enter:function(a,b,c){b.after(a),c()},leave:function(a,b){a.remove(),b()}};if(a.noanimation)return e;if(j)return{enter:function(a,c,f){d(a)?b.version.minor>2?j.enter(a,null,c).then(f):j.enter(a,null,c,f):e.enter(a,c,f)},leave:function(a,c){d(a)?b.version.minor>2?j.leave(a).then(c):j.leave(a,c):e.leave(a,c)}};if(i){var f=i&&i(c,a);return{enter:function(a,b,c){f.enter(a,null,b),c()},leave:function(a,b){f.leave(a),b()}}}return e}var h=f(),i=h("$animator"),j=h("$animate"),k={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(c,f,h){return function(c,f,i){function j(){function a(){b&&b.remove(),c&&c.$destroy()}var b=l,c=n;c&&(c._willBeDestroyed=!0),m?(r.leave(m,function(){a(),l=null}),l=m):(a(),l=null),m=null,n=null}function k(g){var k,l=A(c,i,f,e),s=l&&a.$current&&a.$current.locals[l];if((g||s!==o)&&!c._willBeDestroyed){k=c.$new(),o=a.$current.locals[l],k.$emit("$viewContentLoading",l);var t=h(k,function(a){r.enter(a,f,function(){n&&n.$emit("$viewContentAnimationEnded"),(b.isDefined(q)&&!q||c.$eval(q))&&d(a)}),j()});m=t,n=k,n.$emit("$viewContentLoaded",l),n.$eval(p)}}var l,m,n,o,p=i.onload||"",q=i.autoscroll,r=g(i,c);c.$on("$stateChangeSuccess",function(){k(!1)}),k(!0)}}};return k}function z(a,b,c,d){return{restrict:"ECA",priority:-400,compile:function(e){var f=e.html();return function(e,g,h){var i=c.$current,j=A(e,h,g,d),k=i&&i.locals[j];if(k){g.data("$uiView",{name:j,state:k.$$state}),g.html(k.$template?k.$template:f);var l=a(g.contents());if(k.$$controller){k.$scope=e,k.$element=g;var m=b(k.$$controller,k);k.$$controllerAs&&(e[k.$$controllerAs]=m),g.data("$ngControllerController",m),g.children().data("$ngControllerController",m)}l(e)}}}}}function A(a,b,c,d){var e=d(b.uiView||b.name||"")(a),f=c.inheritedData("$uiView");return e.indexOf("@")>=0?e:e+"@"+(f?f.state.name:"")}function B(a,b){var c,d=a.match(/^\s*({[^}]*})\s*$/);if(d&&(a=b+"("+d[1]+")"),c=a.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!c||4!==c.length)throw new Error("Invalid state ref '"+a+"'");return{state:c[1],paramExpr:c[3]||null}}function C(a){var b=a.parent().inheritedData("$uiView");if(b&&b.state&&b.state.name)return b.state}function D(a){var b="[object SVGAnimatedString]"===Object.prototype.toString.call(a.prop("href")),c="FORM"===a[0].nodeName;return{attr:c?"action":b?"xlink:href":"href",isAnchor:"A"===a.prop("tagName").toUpperCase(),clickable:!c}}function E(a,b,c,d,e){return function(f){var g=f.which||f.button,h=e();if(!(g>1||f.ctrlKey||f.metaKey||f.shiftKey||a.attr("target"))){var i=c(function(){b.go(h.state,h.params,h.options)});f.preventDefault();var j=d.isAnchor&&!h.href?1:0;f.preventDefault=function(){j--<=0&&c.cancel(i)}}}}function F(a,b){return{relative:C(a)||b.$current,inherit:!0}}function G(a,c){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(d,e,f,g){var h=B(f.uiSref,a.current.name),i={state:h.state,href:null,params:null},j=D(e),k=g[1]||g[0];i.options=R(F(e,a),f.uiSrefOpts?d.$eval(f.uiSrefOpts):{});var l=function(c){c&&(i.params=b.copy(c)),i.href=a.href(h.state,i.params,i.options),k&&k.$$addStateInfo(h.state,i.params),null!==i.href&&f.$set(j.attr,i.href)};h.paramExpr&&(d.$watch(h.paramExpr,function(a){a!==i.params&&l(a)},!0),i.params=b.copy(d.$eval(h.paramExpr))),l(),j.clickable&&e.bind("click",E(e,a,c,j,function(){return i}))}}}function H(a,b){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(c,d,e,f){function g(b){l.state=b[0],l.params=b[1],l.options=b[2],l.href=a.href(l.state,l.params,l.options),i&&i.$$addStateInfo(l.state,l.params),l.href&&e.$set(h.attr,l.href)}var h=D(d),i=f[1]||f[0],j=[e.uiState,e.uiStateParams||null,e.uiStateOpts||null],k="["+j.map(function(a){return a||"null"}).join(", ")+"]",l={state:null,params:null,options:null,href:null};c.$watch(k,g,!0),g(c.$eval(k)),h.clickable&&d.bind("click",E(d,a,b,h,function(){return l}))}}}function I(a,b,c){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(b,d,e,f){function g(b,c,e){var f=a.get(b,C(d)),g=h(b,c);p.push({state:f||{name:b},params:c,hash:g}),q[g]=e}function h(a,c){if(!N(a))throw new Error("state should be a string");return O(c)?a+T(c):(c=b.$eval(c),O(c)?a+T(c):a)}function i(){for(var a=0;a<p.length;a++)l(p[a].state,p[a].params)?j(d,q[p[a].hash]):k(d,q[p[a].hash]),m(p[a].state,p[a].params)?j(d,n):k(d,n)}function j(a,b){f(function(){a.addClass(b)})}function k(a,b){a.removeClass(b)}function l(b,c){return a.includes(b.name,c)}function m(b,c){return a.is(b.name,c)}var n,o,p=[],q={};n=c(e.uiSrefActiveEq||"",!1)(b);try{o=b.$eval(e.uiSrefActive)}catch(r){}o=o||c(e.uiSrefActive||"",!1)(b),O(o)&&Q(o,function(c,d){if(N(c)){var e=B(c,a.current.name);g(e.state,b.$eval(e.paramExpr),d)}}),this.$$addStateInfo=function(a,b){O(o)&&p.length>0||(g(a,b,o),i())},b.$on("$stateChangeSuccess",i),i()}]}}function J(a){var b=function(b,c){return a.is(b,c)};return b.$stateful=!0,b}function K(a){var b=function(b,c,d){return a.includes(b,c,d)};return b.$stateful=!0,b}var L=b.isDefined,M=b.isFunction,N=b.isString,O=b.isObject,P=b.isArray,Q=b.forEach,R=b.extend,S=b.copy,T=b.toJson;b.module("ui.router.util",["ng"]),b.module("ui.router.router",["ui.router.util"]),b.module("ui.router.state",["ui.router.router","ui.router.util"]),b.module("ui.router",["ui.router.state"]),b.module("ui.router.compat",["ui.router"]),p.$inject=["$q","$injector"],b.module("ui.router.util").service("$resolve",p),q.$inject=["$http","$templateCache","$injector"],b.module("ui.router.util").service("$templateFactory",q);var U;r.prototype.concat=function(a,b){var c={caseInsensitive:U.caseInsensitive(),strict:U.strictMode(),squash:U.defaultSquashPolicy()};return new r(this.sourcePath+a+this.sourceSearch,R(c,b),this)},r.prototype.toString=function(){return this.source},r.prototype.exec=function(a,b){function c(a){function b(a){return a.split("").reverse().join("")}function c(a){return a.replace(/\\-/g,"-")}var d=b(a).split(/-(?!\\)/),e=o(d,b);return o(e,c).reverse()}var d=this.regexp.exec(a);if(!d)return null;b=b||{};var e,f,g,h=this.parameters(),i=h.length,j=this.segments.length-1,k={};if(j!==d.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");var l,m;for(e=0;e<j;e++){for(g=h[e],l=this.params[g],m=d[e+1],f=0;f<l.replace.length;f++)l.replace[f].from===m&&(m=l.replace[f].to);m&&l.array===!0&&(m=c(m)),L(m)&&(m=l.type.decode(m)),k[g]=l.value(m)}for(;e<i;e++){for(g=h[e],k[g]=this.params[g].value(b[g]),l=this.params[g],m=b[g],f=0;f<l.replace.length;f++)l.replace[f].from===m&&(m=l.replace[f].to);L(m)&&(m=l.type.decode(m)),k[g]=l.value(m)}return k},r.prototype.parameters=function(a){return L(a)?this.params[a]||null:this.$$paramNames},r.prototype.validates=function(a){return this.params.$$validates(a)},r.prototype.format=function(a){function b(a){return encodeURIComponent(a).replace(/-/g,function(a){return"%5C%"+a.charCodeAt(0).toString(16).toUpperCase()})}a=a||{};var c=this.segments,d=this.parameters(),e=this.params;if(!this.validates(a))return null;var f,g=!1,h=c.length-1,i=d.length,j=c[0];for(f=0;f<i;f++){var k=f<h,l=d[f],m=e[l],n=m.value(a[l]),p=m.isOptional&&m.type.equals(m.value(),n),q=!!p&&m.squash,r=m.type.encode(n);
if(k){var s=c[f+1],t=f+1===h;if(q===!1)null!=r&&(j+=P(r)?o(r,b).join("-"):encodeURIComponent(r)),j+=s;else if(q===!0){var u=j.match(/\/$/)?/\/?(.*)/:/(.*)/;j+=s.match(u)[1]}else N(q)&&(j+=q+s);t&&m.squash===!0&&"/"===j.slice(-1)&&(j=j.slice(0,-1))}else{if(null==r||p&&q!==!1)continue;if(P(r)||(r=[r]),0===r.length)continue;r=o(r,encodeURIComponent).join("&"+l+"="),j+=(g?"&":"?")+(l+"="+r),g=!0}}return j},s.prototype.is=function(a,b){return!0},s.prototype.encode=function(a,b){return a},s.prototype.decode=function(a,b){return a},s.prototype.equals=function(a,b){return a==b},s.prototype.$subPattern=function(){var a=this.pattern.toString();return a.substr(1,a.length-2)},s.prototype.pattern=/.*/,s.prototype.toString=function(){return"{Type:"+this.name+"}"},s.prototype.$normalize=function(a){return this.is(a)?a:this.decode(a)},s.prototype.$asArray=function(a,b){function d(a,b){function d(a,b){return function(){return a[b].apply(a,arguments)}}function e(a){return P(a)?a:L(a)?[a]:[]}function f(a){switch(a.length){case 0:return c;case 1:return"auto"===b?a[0]:a;default:return a}}function g(a){return!a}function h(a,b){return function(c){if(P(c)&&0===c.length)return c;c=e(c);var d=o(c,a);return b===!0?0===n(d,g).length:f(d)}}function i(a){return function(b,c){var d=e(b),f=e(c);if(d.length!==f.length)return!1;for(var g=0;g<d.length;g++)if(!a(d[g],f[g]))return!1;return!0}}this.encode=h(d(a,"encode")),this.decode=h(d(a,"decode")),this.is=h(d(a,"is"),!0),this.equals=i(d(a,"equals")),this.pattern=a.pattern,this.$normalize=h(d(a,"$normalize")),this.name=a.name,this.$arrayMode=b}if(!a)return this;if("auto"===a&&!b)throw new Error("'auto' array mode is for query parameters only");return new d(this,a)},b.module("ui.router.util").provider("$urlMatcherFactory",t),b.module("ui.router.util").run(["$urlMatcherFactory",function(a){}]),u.$inject=["$locationProvider","$urlMatcherFactoryProvider"],b.module("ui.router.router").provider("$urlRouter",u),v.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],b.module("ui.router.state").factory("$stateParams",function(){return{}}).provider("$state",v),w.$inject=[],b.module("ui.router.state").provider("$view",w),b.module("ui.router.state").provider("$uiViewScroll",x);var V=b.version.major,W=b.version.minor;y.$inject=["$state","$injector","$uiViewScroll","$interpolate"],z.$inject=["$compile","$controller","$state","$interpolate"],b.module("ui.router.state").directive("uiView",y),b.module("ui.router.state").directive("uiView",z),G.$inject=["$state","$timeout"],H.$inject=["$state","$timeout"],I.$inject=["$state","$stateParams","$interpolate"],b.module("ui.router.state").directive("uiSref",G).directive("uiSrefActive",I).directive("uiSrefActiveEq",I).directive("uiState",H),J.$inject=["$state"],K.$inject=["$state"],b.module("ui.router.state").filter("isState",J).filter("includedByState",K)}(window,window.angular),function(a,b,c){"use strict";function d(a,b,c){if(!a)throw qa("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function e(a,b){return a||b?a?b?(R(a)&&(a=a.join(" ")),R(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function f(a){var b={};return a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from),b}function g(a,b,c){var d="";return a=R(a)?a:a&&S(a)&&a.length?a.split(/\s+/):[],Q(a,function(a,e){a&&a.length>0&&(d+=e>0?" ":"",d+=c?b+a:a+b)}),d}function h(a,b){var c=a.indexOf(b);b>=0&&a.splice(c,1)}function i(a){if(a instanceof P)switch(a.length){case 0:return a;case 1:if(a[0].nodeType===Y)return a;break;default:return P(j(a))}if(a.nodeType===Y)return P(a)}function j(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType==Y)return c}}function k(a,b,c){Q(b,function(b){a.addClass(b,c)})}function l(a,b,c){Q(b,function(b){a.removeClass(b,c)})}function m(a){return function(b,c){c.addClass&&(k(a,b,c.addClass),c.addClass=null),c.removeClass&&(l(a,b,c.removeClass),c.removeClass=null)}}function n(a){if(a=a||{},!a.$$prepared){var b=a.domOperation||M;a.domOperation=function(){a.$$domOperationFired=!0,b(),b=M},a.$$prepared=!0}return a}function o(a,b){p(a,b),q(a,b)}function p(a,b){b.from&&(a.css(b.from),b.from=null)}function q(a,b){b.to&&(a.css(b.to),b.to=null)}function r(a,b,c){var d=b.options||{},e=c.options||{},f=(d.addClass||"")+" "+(e.addClass||""),g=(d.removeClass||"")+" "+(e.removeClass||""),h=s(a.attr("class"),f,g);e.preparationClasses&&(d.preparationClasses=z(e.preparationClasses,d.preparationClasses),delete e.preparationClasses);var i=d.domOperation!==M?d.domOperation:null;return O(d,e),i&&(d.domOperation=i),h.addClass?d.addClass=h.addClass:d.addClass=null,h.removeClass?d.removeClass=h.removeClass:d.removeClass=null,b.addClass=d.addClass,b.removeClass=d.removeClass,d}function s(a,b,c){function d(a){S(a)&&(a=a.split(" "));var b={};return Q(a,function(a){a.length&&(b[a]=!0)}),b}var e=1,f=-1,g={};a=d(a),b=d(b),Q(b,function(a,b){g[b]=e}),c=d(c),Q(c,function(a,b){g[b]=g[b]===e?null:f});var h={addClass:"",removeClass:""};return Q(g,function(b,c){var d,g;b===e?(d="addClass",g=!a[c]):b===f&&(d="removeClass",g=a[c]),g&&(h[d].length&&(h[d]+=" "),h[d]+=c)}),h}function t(a){return a instanceof b.element?a[0]:a}function u(a,b,c){var d="";b&&(d=g(b,_,!0)),c.addClass&&(d=z(d,g(c.addClass,Z))),c.removeClass&&(d=z(d,g(c.removeClass,$))),d.length&&(c.preparationClasses=d,a.addClass(d))}function v(a,b){b.preparationClasses&&(a.removeClass(b.preparationClasses),b.preparationClasses=null),b.activeClasses&&(a.removeClass(b.activeClasses),b.activeClasses=null)}function w(a,b){var c=b?"-"+b+"s":"";return y(a,[oa,c]),[oa,c]}function x(a,b){var c=b?"paused":"",d=K+ka;return y(a,[d,c]),[d,c]}function y(a,b){var c=b[0],d=b[1];a.style[c]=d}function z(a,b){return a?b?a+" "+b:a:b}function A(a){return[na,a+"s"]}function B(a,b){var c=b?ma:oa;return[c,a+"s"]}function C(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};return Q(c,function(a,b){var c=e[a];if(c){var f=c.charAt(0);("-"===f||"+"===f||f>=0)&&(c=D(c)),0===c&&(c=null),d[b]=c}}),d}function D(a){var b=0,c=a.split(/\s*,\s*/);return Q(c,function(a){"s"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1)),a=parseFloat(a)||0,b=b?Math.max(a,b):a}),b}function E(a){return 0===a||null!=a}function F(a,b){var c=I,d=a+"s";return b?c+=fa:d+=" linear all",[c,d]}function G(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){var c=a[b];return c?c.total:0},get:function(b){var c=a[b];return c&&c.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function H(a,b,c){Q(c,function(c){a[c]=V(a[c])?a[c]:b.style.getPropertyValue(c)})}var I,J,K,L,M=b.noop,N=b.copy,O=b.extend,P=b.element,Q=b.forEach,R=b.isArray,S=b.isString,T=b.isObject,U=b.isUndefined,V=b.isDefined,W=b.isFunction,X=b.isElement,Y=1,Z="-add",$="-remove",_="ng-",aa="-active",ba="-prepare",ca="ng-animate",da="$$ngAnimateChildren",ea="";U(a.ontransitionend)&&V(a.onwebkittransitionend)?(ea="-webkit-",I="WebkitTransition",J="webkitTransitionEnd transitionend"):(I="transition",J="transitionend"),U(a.onanimationend)&&V(a.onwebkitanimationend)?(ea="-webkit-",K="WebkitAnimation",L="webkitAnimationEnd animationend"):(K="animation",L="animationend");var fa="Duration",ga="Property",ha="Delay",ia="TimingFunction",ja="IterationCount",ka="PlayState",la=9999,ma=K+ha,na=K+fa,oa=I+ha,pa=I+fa,qa=b.$$minErr("ng"),ra=["$$rAF",function(a){function b(a){d=d.concat(a),c()}function c(){if(d.length){for(var b=d.shift(),f=0;f<b.length;f++)b[f]();e||a(function(){e||c()})}}var d,e;return d=b.queue=[],b.waitUntilQuiet=function(b){e&&e(),e=a(function(){e=null,b(),c()})},b}],sa=["$interpolate",function(a){return{link:function(c,d,e){function f(a){a="on"===a||"true"===a,d.data(da,a)}var g=e.ngAnimateChildren;b.isString(g)&&0===g.length?d.data(da,!0):(f(a(g)(c)),e.$observe("ngAnimateChildren",f))}}}],ta="$$animateCss",ua=1e3,va=3,wa=1.5,xa={transitionDuration:pa,transitionDelay:oa,transitionProperty:I+ga,animationDuration:na,animationDelay:ma,animationIterationCount:K+ja},ya={transitionDuration:pa,transitionDelay:oa,animationDuration:na,animationDelay:ma},za=["$animateProvider",function(a){var b=G(),c=G();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(a,d,e,i,j,k,l,r){function s(a,b){var c="$$ngAnimateParentKey",d=a.parentNode,e=d[c]||(d[c]=++O);return e+"-"+a.getAttribute("class")+"-"+b}function u(c,d,e,f){var g=b.get(e);return g||(g=C(a,c,f),"infinite"===g.animationIterationCount&&(g.animationIterationCount=1)),b.put(e,g),g}function v(e,f,h,i){var j;if(b.count(h)>0&&(j=c.get(h),!j)){var k=g(f,"-stagger");d.addClass(e,k),j=C(a,e,i),j.animationDuration=Math.max(j.animationDuration,0),j.transitionDuration=Math.max(j.transitionDuration,0),d.removeClass(e,k),c.put(h,j)}return j||{}}function z(a){P.push(a),l.waitUntilQuiet(function(){b.flush(),c.flush();for(var a=j(),d=0;d<P.length;d++)P[d](a);P.length=0})}function D(a,b,c){var d=u(a,b,c,xa),e=d.animationDelay,f=d.transitionDelay;return d.maxDelay=e&&f?Math.max(e,f):e||f,d.maxDuration=Math.max(d.animationDuration*d.animationIterationCount,d.transitionDuration),d}var G=m(d),O=0,P=[];return function(a,c){function j(){m()}function l(){m(!0)}function m(b){if(!(V||X&&W)){V=!0,W=!1,S.$$skipPreparationClasses||d.removeClass(a,sa),d.removeClass(a,za),x(U,!1),w(U,!1),Q(ja,function(a){U.style[a[0]]=""}),G(a,S),o(a,S),Object.keys(T).length&&Q(T,function(a,b){a?U.style.setProperty(b,a):U.style.removeProperty(b)}),S.onDone&&S.onDone(),na&&na.length&&a.off(na.join(" "),O);var c=a.data(ta);c&&(i.cancel(c[0].timer),a.removeData(ta)),Y&&Y.complete(!b)}}function u(a){Na.blockTransition&&w(U,a),Na.blockKeyframeAnimation&&x(U,!!a)}function C(){return Y=new e({end:j,cancel:l}),z(M),m(),{$$willAnimate:!1,start:function(){return Y},end:j}}function O(a){a.stopPropagation();var b=a.originalEvent||a,c=b.$manualTimeStamp||Date.now(),d=parseFloat(b.elapsedTime.toFixed(va));Math.max(c-ha,0)>=da&&d>=ea&&(X=!0,m())}function P(){function b(){if(!V){if(u(!1),Q(ja,function(a){var b=a[0],c=a[1];U.style[b]=c}),G(a,S),d.addClass(a,za),Na.recalculateTimingStyles){if(xa=U.className+" "+sa,Ca=s(U,xa),La=D(U,xa,Ca),Ma=La.maxDelay,ca=Math.max(Ma,0),ea=La.maxDuration,0===ea)return void m();Na.hasTransitions=La.transitionDuration>0,Na.hasAnimations=La.animationDuration>0}if(Na.applyAnimationDelay&&(Ma="boolean"!=typeof S.delay&&E(S.delay)?parseFloat(S.delay):Ma,ca=Math.max(Ma,0),La.animationDelay=Ma,Oa=B(Ma,!0),ja.push(Oa),U.style[Oa[0]]=Oa[1]),da=ca*ua,fa=ea*ua,S.easing){var b,e=S.easing;Na.hasTransitions&&(b=I+ia,ja.push([b,e]),U.style[b]=e),Na.hasAnimations&&(b=K+ia,ja.push([b,e]),U.style[b]=e)}La.transitionDuration&&na.push(J),La.animationDuration&&na.push(L),ha=Date.now();var f=da+wa*fa,g=ha+f,h=a.data(ta)||[],j=!0;if(h.length){var k=h[0];j=g>k.expectedEndTime,j?i.cancel(k.timer):h.push(m)}if(j){var l=i(c,f,!1);h[0]={timer:l,expectedEndTime:g},h.push(m),a.data(ta,h)}na.length&&a.on(na.join(" "),O),S.to&&(S.cleanupStyles&&H(T,U,Object.keys(S.to)),q(a,S))}}function c(){var b=a.data(ta);if(b){for(var c=1;c<b.length;c++)b[c]();a.removeData(ta)}}if(!V){if(!U.parentNode)return void m();var e=function(a){if(X)W&&a&&(W=!1,m());else if(W=!a,La.animationDuration){var b=x(U,W);W?ja.push(b):h(ja,b)}},f=Ja>0&&(La.transitionDuration&&0===Da.transitionDuration||La.animationDuration&&0===Da.animationDuration)&&Math.max(Da.animationDelay,Da.transitionDelay);f?i(b,Math.floor(f*Ja*ua),!1):b(),ba.resume=function(){e(!0)},ba.pause=function(){e(!1)}}}var S=c||{};S.$$prepared||(S=n(N(S)));var T={},U=t(a);if(!U||!U.parentNode||!r.enabled())return C();var V,W,X,Y,ba,ca,da,ea,fa,ha,ja=[],ka=a.attr("class"),ma=f(S),na=[];if(0===S.duration||!k.animations&&!k.transitions)return C();var oa=S.event&&R(S.event)?S.event.join(" "):S.event,pa=oa&&S.structural,qa="",ra="";pa?qa=g(oa,_,!0):oa&&(qa=oa),S.addClass&&(ra+=g(S.addClass,Z)),S.removeClass&&(ra.length&&(ra+=" "),ra+=g(S.removeClass,$)),S.applyClassesEarly&&ra.length&&G(a,S);var sa=[qa,ra].join(" ").trim(),xa=ka+" "+sa,za=g(sa,aa),Aa=ma.to&&Object.keys(ma.to).length>0,Ba=(S.keyframeStyle||"").length>0;if(!Ba&&!Aa&&!sa)return C();var Ca,Da;if(S.stagger>0){var Ea=parseFloat(S.stagger);Da={transitionDelay:Ea,animationDelay:Ea,transitionDuration:0,animationDuration:0}}else Ca=s(U,xa),Da=v(U,sa,Ca,ya);S.$$skipPreparationClasses||d.addClass(a,sa);var Fa;if(S.transitionStyle){var Ga=[I,S.transitionStyle];y(U,Ga),ja.push(Ga)}if(S.duration>=0){Fa=U.style[I].length>0;var Ha=F(S.duration,Fa);y(U,Ha),ja.push(Ha)}if(S.keyframeStyle){var Ia=[K,S.keyframeStyle];y(U,Ia),ja.push(Ia)}var Ja=Da?S.staggerIndex>=0?S.staggerIndex:b.count(Ca):0,Ka=0===Ja;Ka&&!S.skipBlocking&&w(U,la);var La=D(U,xa,Ca),Ma=La.maxDelay;ca=Math.max(Ma,0),ea=La.maxDuration;var Na={};if(Na.hasTransitions=La.transitionDuration>0,Na.hasAnimations=La.animationDuration>0,Na.hasTransitionAll=Na.hasTransitions&&"all"==La.transitionProperty,Na.applyTransitionDuration=Aa&&(Na.hasTransitions&&!Na.hasTransitionAll||Na.hasAnimations&&!Na.hasTransitions),Na.applyAnimationDuration=S.duration&&Na.hasAnimations,Na.applyTransitionDelay=E(S.delay)&&(Na.applyTransitionDuration||Na.hasTransitions),Na.applyAnimationDelay=E(S.delay)&&Na.hasAnimations,Na.recalculateTimingStyles=ra.length>0,(Na.applyTransitionDuration||Na.applyAnimationDuration)&&(ea=S.duration?parseFloat(S.duration):ea,Na.applyTransitionDuration&&(Na.hasTransitions=!0,La.transitionDuration=ea,Fa=U.style[I+ga].length>0,ja.push(F(ea,Fa))),Na.applyAnimationDuration&&(Na.hasAnimations=!0,La.animationDuration=ea,ja.push(A(ea)))),0===ea&&!Na.recalculateTimingStyles)return C();if(null!=S.delay){var Oa;"boolean"!=typeof S.delay&&(Oa=parseFloat(S.delay),ca=Math.max(Oa,0)),Na.applyTransitionDelay&&ja.push(B(Oa)),Na.applyAnimationDelay&&ja.push(B(Oa,!0))}return null==S.duration&&La.transitionDuration>0&&(Na.recalculateTimingStyles=Na.recalculateTimingStyles||Ka),da=ca*ua,fa=ea*ua,S.skipBlocking||(Na.blockTransition=La.transitionDuration>0,Na.blockKeyframeAnimation=La.animationDuration>0&&Da.animationDelay>0&&0===Da.animationDuration),S.from&&(S.cleanupStyles&&H(T,U,Object.keys(S.from)),p(a,S)),Na.blockTransition||Na.blockKeyframeAnimation?u(ea):S.skipBlocking||w(U,!1),{$$willAnimate:!0,end:j,start:function(){if(!V)return ba={end:j,cancel:l,resume:null,pause:null},Y=new e(ba),z(P),Y}}}}]}],Aa=["$$animationProvider",function(a){function b(a){return a.parentNode&&11===a.parentNode.nodeType}a.drivers.push("$$animateCssDriver");var c="ng-animate-shim",d="ng-anchor",e="ng-anchor-out",f="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(a,g,h,i,j,k,l){function n(a){return a.replace(/\bng-\S+\b/g,"")}function o(a,b){return S(a)&&(a=a.split(" ")),S(b)&&(b=b.split(" ")),a.filter(function(a){return b.indexOf(a)===-1}).join(" ")}function p(b,g,i){function j(a){var b={},c=t(a).getBoundingClientRect();return Q(["width","height","top","left"],function(a){var d=c[a];switch(a){case"top":d+=s.scrollTop;break;case"left":d+=s.scrollLeft}b[a]=Math.floor(d)+"px"}),b}function k(){var b=a(q,{addClass:e,delay:!0,from:j(g)});return b.$$willAnimate?b:null}function l(a){return a.attr("class")||""}function m(){var b=n(l(i)),c=o(b,r),d=o(r,b),g=a(q,{to:j(i),addClass:f+" "+c,removeClass:e+" "+d,delay:!0});return g.$$willAnimate?g:null}function p(){q.remove(),g.removeClass(c),i.removeClass(c)}var q=P(t(g).cloneNode(!0)),r=n(l(q));g.addClass(c),i.addClass(c),q.addClass(d),v.append(q);var u,w=k();if(!w&&(u=m(),!u))return p();var x=w||u;return{start:function(){function a(){c&&c.end()}var b,c=x.start();return c.done(function(){return c=null,!u&&(u=m())?(c=u.start(),c.done(function(){c=null,p(),b.complete()}),c):(p(),void b.complete())}),b=new h({end:a,cancel:a})}}}function q(a,b,c,d){var e=r(a,M),f=r(b,M),g=[];if(Q(d,function(a){var b=a.out,d=a["in"],e=p(c,b,d);e&&g.push(e)}),e||f||0!==g.length)return{start:function(){function a(){Q(b,function(a){a.end()})}var b=[];e&&b.push(e.start()),f&&b.push(f.start()),Q(g,function(a){b.push(a.start())});var c=new h({end:a,cancel:a});return h.all(b,function(a){c.complete(a)}),c}}}function r(b){var c=b.element,d=b.options||{};b.structural&&(d.event=b.event,d.structural=!0,d.applyClassesEarly=!0,"leave"===b.event&&(d.onDone=d.domOperation)),d.preparationClasses&&(d.event=z(d.event,d.preparationClasses));var e=a(c,d);return e.$$willAnimate?e:null}if(!j.animations&&!j.transitions)return M;var s=l[0].body,u=t(i),v=P(b(u)||s.contains(u)?u:s);m(k);return function(a){return a.from&&a.to?q(a.from,a.to,a.classes,a.anchors):r(a)}}]}],Ba=["$animateProvider",function(a){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(b,c,d){function e(c){c=R(c)?c:c.split(" ");for(var d=[],e={},f=0;f<c.length;f++){var g=c[f],h=a.$$registeredAnimations[g];h&&!e[g]&&(d.push(b.get(h)),e[g]=!0)}return d}var f=m(d);return function(a,b,d,g){function h(){g.domOperation(),f(a,g)}function i(){m=!0,h(),o(a,g)}function j(a,b,d,e,f){var g;switch(d){case"animate":g=[b,e.from,e.to,f];break;case"setClass":g=[b,r,s,f];break;case"addClass":g=[b,r,f];break;case"removeClass":g=[b,s,f];break;default:g=[b,f]}g.push(e);var h=a.apply(a,g);if(h)if(W(h.start)&&(h=h.start()),h instanceof c)h.done(f);else if(W(h))return h;return M}function k(a,b,d,e,f){var g=[];return Q(e,function(e){var h=e[f];h&&g.push(function(){var e,f,g=!1,i=function(a){g||(g=!0,(f||M)(a),e.complete(!a))};return e=new c({end:function(){i()},cancel:function(){i(!0)}}),f=j(h,a,b,d,function(a){var b=a===!1;i(b)}),e})}),g}function l(a,b,d,e,f){var g=k(a,b,d,e,f);if(0===g.length){var h,i;"beforeSetClass"===f?(h=k(a,"removeClass",d,e,"beforeRemoveClass"),i=k(a,"addClass",d,e,"beforeAddClass")):"setClass"===f&&(h=k(a,"removeClass",d,e,"removeClass"),i=k(a,"addClass",d,e,"addClass")),h&&(g=g.concat(h)),i&&(g=g.concat(i))}if(0!==g.length)return function(a){var b=[];return g.length&&Q(g,function(a){b.push(a())}),b.length?c.all(b,a):a(),function(a){Q(b,function(b){a?b.cancel():b.end()})}}}var m=!1;3===arguments.length&&T(d)&&(g=d,d=null),g=n(g),d||(d=a.attr("class")||"",g.addClass&&(d+=" "+g.addClass),g.removeClass&&(d+=" "+g.removeClass));var p,q,r=g.addClass,s=g.removeClass,t=e(d);if(t.length){var u,v;"leave"==b?(v="leave",u="afterLeave"):(v="before"+b.charAt(0).toUpperCase()+b.substr(1),u=b),"enter"!==b&&"move"!==b&&(p=l(a,b,g,t,v)),q=l(a,b,g,t,u)}if(p||q){var w;return{$$willAnimate:!0,end:function(){return w?w.end():(i(),w=new c,w.complete(!0)),w},start:function(){function a(a){i(a),w.complete(a)}function b(b){m||((d||M)(b),a(b))}if(w)return w;w=new c;var d,e=[];return p&&e.push(function(a){d=p(a)}),e.length?e.push(function(a){h(),a(!0)}):h(),q&&e.push(function(a){d=q(a)}),w.setHost({end:function(){b()},cancel:function(){b(!0)}}),c.chain(e,a),w}}}}}]}],Ca=["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,b){function c(b){var c=b.element,d=b.event,e=b.options,f=b.classes;return a(c,d,f,e)}return function(a){if(a.from&&a.to){var d=c(a.from),e=c(a.to);if(!d&&!e)return;return{start:function(){function a(){return function(){Q(f,function(a){a.end()})}}function c(a){g.complete(a)}var f=[];d&&f.push(d.start()),e&&f.push(e.start()),b.all(f,c);var g=new b({end:a(),cancel:a()});return g}}}return c(a)}}]}],Da="data-ng-animate",Ea="$ngAnimatePin",Fa=["$animateProvider",function(a){function b(a){if(!a)return null;var b=a.split(k),c=Object.create(null);return Q(b,function(a){c[a]=!0}),c}function c(a,c){if(a&&c){var d=b(c);return a.split(k).some(function(a){return d[a]})}}function e(a,b,c,d){return l[a].some(function(a){return a(b,c,d)})}function f(a,b){var c=(a.addClass||"").length>0,d=(a.removeClass||"").length>0;return b?c&&d:c||d}var g=1,h=2,k=" ",l=this.rules={skip:[],cancel:[],join:[]};l.join.push(function(a,b,c){return!b.structural&&f(b)}),l.skip.push(function(a,b,c){return!b.structural&&!f(b)}),l.skip.push(function(a,b,c){return"leave"==c.event&&b.structural}),l.skip.push(function(a,b,c){return c.structural&&c.state===h&&!b.structural}),l.cancel.push(function(a,b,c){return c.structural&&b.structural}),l.cancel.push(function(a,b,c){return c.state===h&&b.structural}),l.cancel.push(function(a,b,d){var e=b.addClass,f=b.removeClass,g=d.addClass,h=d.removeClass;return!(U(e)&&U(f)||U(g)&&U(h))&&(c(e,h)||c(f,g))}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(b,c,k,l,p,q,s,w,x,y){function z(){var a=!1;return function(b){a?b():c.$$postDigest(function(){a=!0,b()})}}function A(a,b){return r(a,b,{})}function B(a,b,c){var d=t(b),e=t(a),f=[],g=W[c];return g&&Q(g,function(a){aa.call(a.node,d)?f.push(a.callback):"leave"===c&&aa.call(a.node,e)&&f.push(a.callback)}),f}function C(a,d,j){function k(c,d,e,f){y(function(){var c=B(p,a,d);c.length&&b(function(){Q(c,function(b){b(a,e,f)})})}),c.progress(d,e,f)}function l(b){v(a,w),_(a,w),o(a,w),w.domOperation(),x.complete(!b)}var m,p,w=N(j);a=i(a),a&&(m=t(a),p=a.parent()),w=n(w);var x=new s,y=z();if(R(w.addClass)&&(w.addClass=w.addClass.join(" ")),w.addClass&&!S(w.addClass)&&(w.addClass=null),R(w.removeClass)&&(w.removeClass=w.removeClass.join(" ")),w.removeClass&&!S(w.removeClass)&&(w.removeClass=null),w.from&&!T(w.from)&&(w.from=null),w.to&&!T(w.to)&&(w.to=null),!m)return l(),x;var C=[m.className,w.addClass,w.removeClass].join(" ");if(!$(C))return l(),x;var F=["enter","move","leave"].indexOf(d)>=0,M=L.hidden,O=!K||M||J.get(m),P=!O&&I.get(m)||{},U=!!P.state;if(O||U&&P.state==g||(O=!G(a,p,d)),O)return M&&k(x,d,"start"),l(),M&&k(x,d,"close"),x;F&&D(a);var V={structural:F,element:a,event:d,addClass:w.addClass,removeClass:w.removeClass,close:l,options:w,runner:x};if(U){var W=e("skip",a,V,P);if(W)return P.state===h?(l(),x):(r(a,P,V),P.runner);var X=e("cancel",a,V,P);if(X)if(P.state===h)P.runner.end();else{if(!P.structural)return r(a,P,V),P.runner;P.close()}else{var Y=e("join",a,V,P);if(Y){if(P.state!==h)return u(a,F?d:null,w),d=V.event=P.event,w=r(a,P,V),P.runner;A(a,V)}}}else A(a,V);var Z=V.structural;if(Z||(Z="animate"===V.event&&Object.keys(V.options.to||{}).length>0||f(V)),!Z)return l(),E(a),x;var aa=(P.counter||0)+1;return V.counter=aa,H(a,g,V),c.$$postDigest(function(){var b=I.get(m),c=!b;b=b||{};var e=a.parent()||[],g=e.length>0&&("animate"===b.event||b.structural||f(b));if(c||b.counter!==aa||!g)return c&&(_(a,w),o(a,w)),(c||F&&b.event!==d)&&(w.domOperation(),x.end()),void(g||E(a));d=!b.structural&&f(b,!0)?"setClass":b.event,H(a,h);var i=q(a,d,b.options);x.setHost(i),k(x,d,"start",{}),i.done(function(b){l(!b);var c=I.get(m);c&&c.counter===aa&&E(t(a)),k(x,d,"close",{})})}),x}function D(a){var b=t(a),c=b.querySelectorAll("["+Da+"]");Q(c,function(a){var b=parseInt(a.getAttribute(Da)),c=I.get(a);if(c)switch(b){case h:c.runner.end();case g:I.remove(a)}})}function E(a){var b=t(a);b.removeAttribute(Da),I.remove(b)}function F(a,b){return t(a)===t(b)}function G(a,b,c){var d,e=P(L.body),f=F(a,e)||"HTML"===a[0].nodeName,g=F(a,k),h=!1,i=J.get(t(a)),j=P.data(a[0],Ea);for(j&&(b=j),b=t(b);b&&(g||(g=F(b,k)),b.nodeType===Y);){var l=I.get(b)||{};if(!h){var m=J.get(b);if(m===!0&&i!==!1){i=!0;break}m===!1&&(i=!1),h=l.structural}if(U(d)||d===!0){var n=P.data(b,da);V(n)&&(d=n)}if(h&&d===!1)break;if(f||(f=F(b,e)),f&&g)break;b=g||!(j=P.data(b,Ea))?b.parentNode:t(j)}var o=(!h||d)&&i!==!0;return o&&g&&f}function H(a,b,c){c=c||{},c.state=b;var d=t(a);d.setAttribute(Da,b);var e=I.get(d),f=e?O(e,c):c;I.put(d,f)}var I=new p,J=new p,K=null,L=l[0]||{hidden:!0},M=c.$watch(function(){return 0===w.totalPendingRequests},function(a){a&&(M(),c.$$postDigest(function(){c.$$postDigest(function(){null===K&&(K=!0)})}))}),W={},Z=a.classNameFilter(),$=Z?function(a){return Z.test(a)}:function(){return!0},_=m(x),aa=Node.prototype.contains||function(a){return this===a||!!(16&this.compareDocumentPosition(a))};return{on:function(a,b,c){var d=j(b);W[a]=W[a]||[],W[a].push({node:d,callback:c})},off:function(a,b,c){function d(a,b,c){var d=j(b);return a.filter(function(a){var b=a.node===d&&(!c||a.callback===c);return!b})}var e=W[a];e&&(W[a]=1===arguments.length?null:d(e,b,c))},pin:function(a,b){d(X(a),"element","not an element"),d(X(b),"parentElement","not an element"),a.data(Ea,b)},push:function(a,b,c,d){return c=c||{},c.domOperation=d,C(a,b,c)},enabled:function(a,b){var c=arguments.length;if(0===c)b=!!K;else{var d=X(a);if(d){var e=t(a),f=J.get(e);1===c?b=!f:J.put(e,!b)}else b=K=!!a}return b}}}]}],Ga=["$animateProvider",function(a){function b(a,b){a.data(h,b)}function c(a){a.removeData(h)}function d(a){return a.data(h)}var f="ng-animate-ref",g=this.drivers=[],h="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(a,h,i,j,k,l){function p(a){function b(a){if(a.processed)return a;a.processed=!0;var c=a.domNode,d=c.parentNode;f.put(c,a);for(var g;d;){if(g=f.get(d)){g.processed||(g=b(g));break}d=d.parentNode}return(g||e).children.push(a),a}function c(a){var b,c=[],d=[];for(b=0;b<a.children.length;b++)d.push(a.children[b]);var e=d.length,f=0,g=[];for(b=0;b<d.length;b++){var h=d[b];e<=0&&(e=f,f=0,c.push(g),g=[]),g.push(h.fn),h.children.forEach(function(a){f++,d.push(a)}),e--}return g.length&&c.push(g),c}var d,e={children:[]},f=new k;for(d=0;d<a.length;d++){var g=a[d];f.put(g.domNode,a[d]={domNode:g.domNode,fn:g.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return c(e)}var q=[],r=m(a);return function(k,m,s){function u(a){var b="["+f+"]",c=a.hasAttribute(f)?[a]:a.querySelectorAll(b),d=[];return Q(c,function(a){var b=a.getAttribute(f);b&&b.length&&d.push(a)}),d}function v(a){var b=[],c={};Q(a,function(a,d){var e=a.element,g=t(e),h=a.event,i=["enter","move"].indexOf(h)>=0,j=a.structural?u(g):[];if(j.length){var k=i?"to":"from";Q(j,function(a){var b=a.getAttribute(f);c[b]=c[b]||{},c[b][k]={animationID:d,element:P(a)}})}else b.push(a)});var d={},e={};return Q(c,function(c,f){var g=c.from,h=c.to;if(!g||!h){var i=g?g.animationID:h.animationID,j=i.toString();return void(d[j]||(d[j]=!0,b.push(a[i])))}var k=a[g.animationID],l=a[h.animationID],m=g.animationID.toString();if(!e[m]){var n=e[m]={structural:!0,beforeStart:function(){k.beforeStart(),l.beforeStart()},close:function(){k.close(),l.close()},classes:w(k.classes,l.classes),from:k,to:l,anchors:[]};n.classes.length?b.push(n):(b.push(k),b.push(l))}e[m].anchors.push({out:g.element,"in":h.element})}),b}function w(a,b){a=a.split(" "),b=b.split(" ");for(var c=[],d=0;d<a.length;d++){var e=a[d];if("ng-"!==e.substring(0,3))for(var f=0;f<b.length;f++)if(e===b[f]){c.push(e);break}}return c.join(" ")}function x(a){for(var b=g.length-1;b>=0;b--){var c=g[b];if(i.has(c)){var d=i.get(c),e=d(a);if(e)return e}}}function y(){k.addClass(ca),F&&a.addClass(k,F),G&&(a.removeClass(k,G),G=null)}function z(a,b){function c(a){d(a).setHost(b)}a.from&&a.to?(c(a.from.element),c(a.to.element)):c(a.element)}function A(){var a=d(k);!a||"leave"===m&&s.$$domOperationFired||a.end()}function B(b){k.off("$destroy",A),c(k),r(k,s),o(k,s),s.domOperation(),F&&a.removeClass(k,F),k.removeClass(ca),D.complete(!b)}s=n(s);var C=["enter","move","leave"].indexOf(m)>=0,D=new j({end:function(){B()},cancel:function(){B(!0)}});if(!g.length)return B(),D;b(k,D);var E=e(k.attr("class"),e(s.addClass,s.removeClass)),F=s.tempClasses;F&&(E+=" "+F,s.tempClasses=null);var G;return C&&(G="ng-"+m+ba,a.addClass(k,G)),q.push({element:k,classes:E,event:m,structural:C,options:s,beforeStart:y,close:B}),k.on("$destroy",A),q.length>1?D:(h.$$postDigest(function(){var a=[];Q(q,function(b){d(b.element)?a.push(b):b.close()}),q.length=0;var b=v(a),c=[];Q(b,function(a){c.push({domNode:t(a.from?a.from.element:a.element),fn:function(){a.beforeStart();var b,c=a.close,e=a.anchors?a.from.element||a.to.element:a.element;if(d(e)){var f=x(a);f&&(b=f.start)}if(b){var g=b();g.done(function(a){c(!a)}),z(a,g)}else c()}})}),l(p(c))}),D)}}]}];b.module("ngAnimate",[]).directive("ngAnimateChildren",sa).factory("$$rAFScheduler",ra).provider("$$animateQueue",Fa).provider("$$animation",Ga).provider("$animateCss",za).provider("$$animateCssDriver",Aa).provider("$$animateJs",Ba).provider("$$animateJsDriver",Ca)}(window,window.angular),function(a,b,c){"use strict";function d(a){return null!=a&&""!==a&&"hasOwnProperty"!==a&&h.test("."+a)}function e(a,e){if(!d(e))throw g("badmember",'Dotted member path "@{0}" is invalid.',e);for(var f=e.split("."),h=0,i=f.length;h<i&&b.isDefined(a);h++){var j=f[h];a=null!==a?a[j]:c}return a}function f(a,c){c=c||{},b.forEach(c,function(a,b){delete c[b]});for(var d in a)!a.hasOwnProperty(d)||"$"===d.charAt(0)&&"$"===d.charAt(1)||(c[d]=a[d]);return c}var g=b.$$minErr("$resource"),h=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;b.module("ngResource",["ng"]).provider("$resource",function(){var a=/^https?:\/\/[^\/]*/,d=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}},this.$get=["$http","$log","$q",function(h,i,j){function k(a){return l(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function l(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,b?"%20":"+")}function m(a,b){this.template=a,this.defaults=q({},d.defaults,b),this.urlParams={}}function n(a,k,l,t){function u(a,b){var c={};return b=q({},k,b),p(b,function(b,d){s(b)&&(b=b()),c[d]=b&&b.charAt&&"@"==b.charAt(0)?e(a,b.substr(1)):b}),c}function v(a){return a.resource}function w(a){f(a||{},this)}var x=new m(a,t);return l=q({},d.defaults.actions,l),w.prototype.toJSON=function(){var a=q({},this);return delete a.$promise,delete a.$resolved,a},p(l,function(a,d){var e=/^(POST|PUT|PATCH)$/i.test(a.method);w[d]=function(k,l,m,n){var t,y,z,A={};switch(arguments.length){case 4:z=n,y=m;case 3:case 2:if(!s(l)){A=k,t=l,y=m;break}if(s(k)){y=k,z=l;break}y=l,z=m;case 1:s(k)?y=k:e?t=k:A=k;break;case 0:break;default:throw g("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var B=this instanceof w,C=B?t:a.isArray?[]:new w(t),D={},E=a.interceptor&&a.interceptor.response||v,F=a.interceptor&&a.interceptor.responseError||c;p(a,function(a,c){switch(c){default:D[c]=r(a);break;case"params":case"isArray":case"interceptor":break;case"timeout":a&&!b.isNumber(a)&&i.debug("ngResource:\n  Only numeric values are allowed as `timeout`.\n  Promises are not supported in $resource, because the same value would be used for multiple requests.\n  If you need support for cancellable $resource actions, you should upgrade to version 1.5 or higher.")}}),e&&(D.data=t),x.setUrlParams(D,q({},u(t,a.params||{}),A),a.url);var G=h(D).then(function(c){var e=c.data,h=C.$promise;if(e){if(b.isArray(e)!==!!a.isArray)throw g("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",d,a.isArray?"array":"object",b.isArray(e)?"array":"object",D.method,D.url);a.isArray?(C.length=0,p(e,function(a){"object"==typeof a?C.push(new w(a)):C.push(a)})):(f(e,C),C.$promise=h)}return C.$resolved=!0,c.resource=C,c},function(a){return C.$resolved=!0,(z||o)(a),j.reject(a)});return G=G.then(function(a){var b=E(a);return(y||o)(b,a.headers),b},F),B?G:(C.$promise=G,C.$resolved=!1,C)},w.prototype["$"+d]=function(a,b,c){s(a)&&(c=b,b=a,a={});var e=w[d].call(this,a,this,b,c);return e.$promise||e}}),w.bind=function(b){return n(a,q({},k,b),l)},w}var o=b.noop,p=b.forEach,q=b.extend,r=b.copy,s=b.isFunction;return m.prototype={setUrlParams:function(c,d,e){var f,h,i=this,j=e||i.template,l="",m=i.urlParams={};p(j.split(/\W/),function(a){if("hasOwnProperty"===a)throw g("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(a)&&a&&new RegExp("(^|[^\\\\]):"+a+"(\\W|$)").test(j)&&(m[a]=!0)}),j=j.replace(/\\:/g,":"),j=j.replace(a,function(a){return l=a,""}),d=d||{},p(i.urlParams,function(a,c){f=d.hasOwnProperty(c)?d[c]:i.defaults[c],b.isDefined(f)&&null!==f?(h=k(f),
j=j.replace(new RegExp(":"+c+"(\\W|$)","g"),function(a,b){return h+b})):j=j.replace(new RegExp("(/?):"+c+"(\\W|$)","g"),function(a,b,c){return"/"==c.charAt(0)?c:b+c})}),i.defaults.stripTrailingSlashes&&(j=j.replace(/\/+$/,"")||"/"),j=j.replace(/\/\.(?=\w+($|\?))/,"."),c.url=l+j.replace(/\/\\\./,"/."),p(d,function(a,b){i.urlParams[b]||(c.params=c.params||{},c.params[b]=a)})}},n}]})}(window,window.angular),function(a,b,c){"use strict";!function d(a,b,c){function e(g,h){if(!b[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=b[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,d,a,b,c)}return b[g].exports}for(var f="function"==typeof require&&require,g=0;g<c.length;g++)e(c[g]);return e}({1:[function(d,e,f){var g=function(a){return a&&a.__esModule?a:{"default":a}};Object.defineProperty(f,"__esModule",{value:!0});var h,i,j,k,l=d("./modules/handle-dom"),m=d("./modules/utils"),n=d("./modules/handle-swal-dom"),o=d("./modules/handle-click"),p=d("./modules/handle-key"),q=g(p),r=d("./modules/default-params"),s=g(r),t=d("./modules/set-params"),u=g(t);f["default"]=j=k=function(){function d(a){var b=e;return b[a]===c?s["default"][a]:b[a]}var e=arguments[0];if(l.addClass(b.body,"stop-scrolling"),n.resetInput(),e===c)return m.logStr("SweetAlert expects at least 1 attribute!"),!1;var f=m.extend({},s["default"]);switch(typeof e){case"string":f.title=e,f.text=arguments[1]||"",f.type=arguments[2]||"";break;case"object":if(e.title===c)return m.logStr('Missing "title" argument!'),!1;f.title=e.title;for(var g in s["default"])f[g]=d(g);f.confirmButtonText=f.showCancelButton?"Confirm":s["default"].confirmButtonText,f.confirmButtonText=d("confirmButtonText"),f.doneFunction=arguments[1]||null;break;default:return m.logStr('Unexpected type of argument! Expected "string" or "object", got '+typeof e),!1}u["default"](f),n.fixVerticalPosition(),n.openModal(arguments[1]);for(var j=n.getModal(),p=j.querySelectorAll("button"),r=["onclick","onmouseover","onmouseout","onmousedown","onmouseup","onfocus"],t=function(a){return o.handleButton(a,f,j)},v=0;v<p.length;v++)for(var w=0;w<r.length;w++){var x=r[w];p[v][x]=t}n.getOverlay().onclick=t,h=a.onkeydown;var y=function(a){return q["default"](a,f,j)};a.onkeydown=y,a.onfocus=function(){setTimeout(function(){i!==c&&(i.focus(),i=c)},0)},k.enableButtons()},j.setDefaults=k.setDefaults=function(a){if(!a)throw new Error("userParams is required");if("object"!=typeof a)throw new Error("userParams has to be a object");m.extend(s["default"],a)},j.close=k.close=function(){var d=n.getModal();l.fadeOut(n.getOverlay(),5),l.fadeOut(d,5),l.removeClass(d,"showSweetAlert"),l.addClass(d,"hideSweetAlert"),l.removeClass(d,"visible");var e=d.querySelector(".sa-icon.sa-success");l.removeClass(e,"animate"),l.removeClass(e.querySelector(".sa-tip"),"animateSuccessTip"),l.removeClass(e.querySelector(".sa-long"),"animateSuccessLong");var f=d.querySelector(".sa-icon.sa-error");l.removeClass(f,"animateErrorIcon"),l.removeClass(f.querySelector(".sa-x-mark"),"animateXMark");var g=d.querySelector(".sa-icon.sa-warning");return l.removeClass(g,"pulseWarning"),l.removeClass(g.querySelector(".sa-body"),"pulseWarningIns"),l.removeClass(g.querySelector(".sa-dot"),"pulseWarningIns"),setTimeout(function(){var a=d.getAttribute("data-custom-class");l.removeClass(d,a)},300),l.removeClass(b.body,"stop-scrolling"),a.onkeydown=h,a.previousActiveElement&&a.previousActiveElement.focus(),i=c,clearTimeout(d.timeout),!0},j.showInputError=k.showInputError=function(a){var b=n.getModal(),c=b.querySelector(".sa-input-error");l.addClass(c,"show");var d=b.querySelector(".sa-error-container");l.addClass(d,"show"),d.querySelector("p").innerHTML=a,setTimeout(function(){j.enableButtons()},1),b.querySelector("input").focus()},j.resetInputError=k.resetInputError=function(a){if(a&&13===a.keyCode)return!1;var b=n.getModal(),c=b.querySelector(".sa-input-error");l.removeClass(c,"show");var d=b.querySelector(".sa-error-container");l.removeClass(d,"show")},j.disableButtons=k.disableButtons=function(a){var b=n.getModal(),c=b.querySelector("button.confirm"),d=b.querySelector("button.cancel");c.disabled=!0,d.disabled=!0},j.enableButtons=k.enableButtons=function(a){var b=n.getModal(),c=b.querySelector("button.confirm"),d=b.querySelector("button.cancel");c.disabled=!1,d.disabled=!1},"undefined"!=typeof a?a.sweetAlert=a.swal=j:m.logStr("SweetAlert is a frontend module!"),e.exports=f["default"]},{"./modules/default-params":2,"./modules/handle-click":3,"./modules/handle-dom":4,"./modules/handle-key":5,"./modules/handle-swal-dom":6,"./modules/set-params":8,"./modules/utils":9}],2:[function(a,b,c){Object.defineProperty(c,"__esModule",{value:!0});var d={title:"",text:"",type:null,allowOutsideClick:!1,showConfirmButton:!0,showCancelButton:!1,closeOnConfirm:!0,closeOnCancel:!0,confirmButtonText:"OK",confirmButtonColor:"#8CD4F5",cancelButtonText:"Cancel",imageUrl:null,imageSize:null,timer:null,customClass:"",html:!1,animation:!0,allowEscapeKey:!0,inputType:"text",inputPlaceholder:"",inputValue:"",showLoaderOnConfirm:!1};c["default"]=d,b.exports=c["default"]},{}],3:[function(b,c,d){Object.defineProperty(d,"__esModule",{value:!0});var e=b("./utils"),f=(b("./handle-swal-dom"),b("./handle-dom")),g=function(b,c,d){function g(a){o&&c.confirmButtonColor&&(n.style.backgroundColor=a)}var j,k,l,m=b||a.event,n=m.target||m.srcElement,o=n.className.indexOf("confirm")!==-1,p=n.className.indexOf("sweet-overlay")!==-1,q=f.hasClass(d,"visible"),r=c.doneFunction&&"true"===d.getAttribute("data-has-done-function");switch(o&&c.confirmButtonColor&&(j=c.confirmButtonColor,k=e.colorLuminance(j,-.04),l=e.colorLuminance(j,-.14)),m.type){case"mouseover":g(k);break;case"mouseout":g(j);break;case"mousedown":g(l);break;case"mouseup":g(k);break;case"focus":var s=d.querySelector("button.confirm"),t=d.querySelector("button.cancel");o?t.style.boxShadow="none":s.style.boxShadow="none";break;case"click":var u=d===n,v=f.isDescendant(d,n);if(!u&&!v&&q&&!c.allowOutsideClick)break;o&&r&&q?h(d,c):r&&q||p?i(d,c):f.isDescendant(d,n)&&"BUTTON"===n.tagName&&sweetAlert.close()}},h=function(a,b){var c=!0;f.hasClass(a,"show-input")&&(c=a.querySelector("input").value,c||(c="")),b.doneFunction(c),b.closeOnConfirm&&sweetAlert.close(),b.showLoaderOnConfirm&&sweetAlert.disableButtons()},i=function(a,b){var c=String(b.doneFunction).replace(/\s/g,""),d="function("===c.substring(0,9)&&")"!==c.substring(9,10);d&&b.doneFunction(!1),b.closeOnCancel&&sweetAlert.close()};d["default"]={handleButton:g,handleConfirm:h,handleCancel:i},c.exports=d["default"]},{"./handle-dom":4,"./handle-swal-dom":6,"./utils":9}],4:[function(c,d,e){Object.defineProperty(e,"__esModule",{value:!0});var f=function(a,b){return new RegExp(" "+b+" ").test(" "+a.className+" ")},g=function(a,b){f(a,b)||(a.className+=" "+b)},h=function(a,b){var c=" "+a.className.replace(/[\t\r\n]/g," ")+" ";if(f(a,b)){for(;c.indexOf(" "+b+" ")>=0;)c=c.replace(" "+b+" "," ");a.className=c.replace(/^\s+|\s+$/g,"")}},i=function(a){var c=b.createElement("div");return c.appendChild(b.createTextNode(a)),c.innerHTML},j=function(a){a.style.opacity="",a.style.display="block"},k=function(a){if(a&&!a.length)return j(a);for(var b=0;b<a.length;++b)j(a[b])},l=function(a){a.style.opacity="",a.style.display="none"},m=function(a){if(a&&!a.length)return l(a);for(var b=0;b<a.length;++b)l(a[b])},n=function(a,b){for(var c=b.parentNode;null!==c;){if(c===a)return!0;c=c.parentNode}return!1},o=function(a){a.style.left="-9999px",a.style.display="block";var b,c=a.clientHeight;return b="undefined"!=typeof getComputedStyle?parseInt(getComputedStyle(a).getPropertyValue("padding-top"),10):parseInt(a.currentStyle.padding),a.style.left="",a.style.display="none","-"+parseInt((c+b)/2)+"px"},p=function(a,b){if(+a.style.opacity<1){b=b||16,a.style.opacity=0,a.style.display="block";var c=+new Date,d=function(a){function b(){return a.apply(this,arguments)}return b.toString=function(){return a.toString()},b}(function(){a.style.opacity=+a.style.opacity+(new Date-c)/100,c=+new Date,+a.style.opacity<1&&setTimeout(d,b)});d()}a.style.display="block"},q=function(a,b){b=b||16,a.style.opacity=1;var c=+new Date,d=function(a){function b(){return a.apply(this,arguments)}return b.toString=function(){return a.toString()},b}(function(){a.style.opacity=+a.style.opacity-(new Date-c)/100,c=+new Date,+a.style.opacity>0?setTimeout(d,b):a.style.display="none"});d()},r=function(c){if("function"==typeof MouseEvent){var d=new MouseEvent("click",{view:a,bubbles:!1,cancelable:!0});c.dispatchEvent(d)}else if(b.createEvent){var e=b.createEvent("MouseEvents");e.initEvent("click",!1,!1),c.dispatchEvent(e)}else b.createEventObject?c.fireEvent("onclick"):"function"==typeof c.onclick&&c.onclick()},s=function(b){"function"==typeof b.stopPropagation?(b.stopPropagation(),b.preventDefault()):a.event&&a.event.hasOwnProperty("cancelBubble")&&(a.event.cancelBubble=!0)};e.hasClass=f,e.addClass=g,e.removeClass=h,e.escapeHtml=i,e._show=j,e.show=k,e._hide=l,e.hide=m,e.isDescendant=n,e.getTopMargin=o,e.fadeIn=p,e.fadeOut=q,e.fireClick=r,e.stopEventPropagation=s},{}],5:[function(b,d,e){Object.defineProperty(e,"__esModule",{value:!0});var f=b("./handle-dom"),g=b("./handle-swal-dom"),h=function(b,d,e){var h=b||a.event,i=h.keyCode||h.which,j=e.querySelector("button.confirm"),k=e.querySelector("button.cancel"),l=e.querySelectorAll("button[tabindex]");if([9,13,32,27].indexOf(i)!==-1){for(var m=h.target||h.srcElement,n=-1,o=0;o<l.length;o++)if(m===l[o]){n=o;break}9===i?(m=n===-1?j:n===l.length-1?l[0]:l[n+1],f.stopEventPropagation(h),m.focus(),d.confirmButtonColor&&g.setFocusStyle(m,d.confirmButtonColor)):13===i?("INPUT"===m.tagName&&(m=j,j.focus()),m=n===-1?j:c):27===i&&d.allowEscapeKey===!0?(m=k,f.fireClick(m,h)):m=c}};e["default"]=h,d.exports=e["default"]},{"./handle-dom":4,"./handle-swal-dom":6}],6:[function(c,d,e){var f=function(a){return a&&a.__esModule?a:{"default":a}};Object.defineProperty(e,"__esModule",{value:!0});var g=c("./utils"),h=c("./handle-dom"),i=c("./default-params"),j=f(i),k=c("./injected-html"),l=f(k),m=".sweet-alert",n=".sweet-overlay",o=function(){var a=b.createElement("div");for(a.innerHTML=l["default"];a.firstChild;)b.body.appendChild(a.firstChild)},p=function(a){function b(){return a.apply(this,arguments)}return b.toString=function(){return a.toString()},b}(function(){var a=b.querySelector(m);return a||(o(),a=p()),a}),q=function(){var a=p();if(a)return a.querySelector("input")},r=function(){return b.querySelector(n)},s=function(a,b){var c=g.hexToRgb(b);a.style.boxShadow="0 0 2px rgba("+c+", 0.8), inset 0 0 0 1px rgba(0, 0, 0, 0.05)"},t=function(c){var d=p();h.fadeIn(r(),10),h.show(d),h.addClass(d,"showSweetAlert"),h.removeClass(d,"hideSweetAlert"),a.previousActiveElement=b.activeElement;var e=d.querySelector("button.confirm");e.focus(),setTimeout(function(){h.addClass(d,"visible")},500);var f=d.getAttribute("data-timer");if("null"!==f&&""!==f){var g=c;d.timeout=setTimeout(function(){var a=(g||null)&&"true"===d.getAttribute("data-has-done-function");a?g(null):sweetAlert.close()},f)}},u=function(){var a=p(),b=q();h.removeClass(a,"show-input"),b.value=j["default"].inputValue,b.setAttribute("type",j["default"].inputType),b.setAttribute("placeholder",j["default"].inputPlaceholder),v()},v=function(a){if(a&&13===a.keyCode)return!1;var b=p(),c=b.querySelector(".sa-input-error");h.removeClass(c,"show");var d=b.querySelector(".sa-error-container");h.removeClass(d,"show")},w=function(){var a=p();a.style.marginTop=h.getTopMargin(p())};e.sweetAlertInitialize=o,e.getModal=p,e.getOverlay=r,e.getInput=q,e.setFocusStyle=s,e.openModal=t,e.resetInput=u,e.resetInputError=v,e.fixVerticalPosition=w},{"./default-params":2,"./handle-dom":4,"./injected-html":7,"./utils":9}],7:[function(a,b,c){Object.defineProperty(c,"__esModule",{value:!0});var d='<div class="sweet-overlay" tabIndex="-1"></div><div class="sweet-alert"><div class="sa-icon sa-error">\n      <span class="sa-x-mark">\n        <span class="sa-line sa-left"></span>\n        <span class="sa-line sa-right"></span>\n      </span>\n    </div><div class="sa-icon sa-warning">\n      <span class="sa-body"></span>\n      <span class="sa-dot"></span>\n    </div><div class="sa-icon sa-info"></div><div class="sa-icon sa-success">\n      <span class="sa-line sa-tip"></span>\n      <span class="sa-line sa-long"></span>\n\n      <div class="sa-placeholder"></div>\n      <div class="sa-fix"></div>\n    </div><div class="sa-icon sa-custom"></div><h2>Title</h2>\n    <p>Text</p>\n    <fieldset>\n      <input type="text" tabIndex="3" />\n      <div class="sa-input-error"></div>\n    </fieldset><div class="sa-error-container">\n      <div class="icon">!</div>\n      <p>Not valid!</p>\n    </div><div class="sa-button-container">\n      <button class="cancel" tabIndex="2">Cancel</button>\n      <div class="sa-confirm-button-container">\n        <button class="confirm" tabIndex="1">OK</button><div class="la-ball-fall">\n          <div></div>\n          <div></div>\n          <div></div>\n        </div>\n      </div>\n    </div></div>';c["default"]=d,b.exports=c["default"]},{}],8:[function(a,b,d){Object.defineProperty(d,"__esModule",{value:!0});var e=a("./utils"),f=a("./handle-swal-dom"),g=a("./handle-dom"),h=["error","warning","info","success","input","prompt"],i=function(a){var b=f.getModal(),d=b.querySelector("h2"),i=b.querySelector("p"),j=b.querySelector("button.cancel"),k=b.querySelector("button.confirm");if(d.innerHTML=a.html?a.title:g.escapeHtml(a.title).split("\n").join("<br>"),i.innerHTML=a.html?a.text:g.escapeHtml(a.text||"").split("\n").join("<br>"),a.text&&g.show(i),a.customClass)g.addClass(b,a.customClass),b.setAttribute("data-custom-class",a.customClass);else{var l=b.getAttribute("data-custom-class");g.removeClass(b,l),b.setAttribute("data-custom-class","")}if(g.hide(b.querySelectorAll(".sa-icon")),a.type&&!e.isIE8()){var m=function(){for(var d=!1,e=0;e<h.length;e++)if(a.type===h[e]){d=!0;break}if(!d)return logStr("Unknown alert type: "+a.type),{v:!1};var i=["success","error","warning","info"],j=c;i.indexOf(a.type)!==-1&&(j=b.querySelector(".sa-icon.sa-"+a.type),g.show(j));var k=f.getInput();switch(a.type){case"success":g.addClass(j,"animate"),g.addClass(j.querySelector(".sa-tip"),"animateSuccessTip"),g.addClass(j.querySelector(".sa-long"),"animateSuccessLong");break;case"error":g.addClass(j,"animateErrorIcon"),g.addClass(j.querySelector(".sa-x-mark"),"animateXMark");break;case"warning":g.addClass(j,"pulseWarning"),g.addClass(j.querySelector(".sa-body"),"pulseWarningIns"),g.addClass(j.querySelector(".sa-dot"),"pulseWarningIns");break;case"input":case"prompt":k.setAttribute("type",a.inputType),k.value=a.inputValue,k.setAttribute("placeholder",a.inputPlaceholder),g.addClass(b,"show-input"),setTimeout(function(){k.focus(),k.addEventListener("keyup",swal.resetInputError)},400)}}();if("object"==typeof m)return m.v}if(a.imageUrl){var n=b.querySelector(".sa-icon.sa-custom");n.style.backgroundImage="url("+a.imageUrl+")",g.show(n);var o=80,p=80;if(a.imageSize){var q=a.imageSize.toString().split("x"),r=q[0],s=q[1];r&&s?(o=r,p=s):logStr("Parameter imageSize expects value with format WIDTHxHEIGHT, got "+a.imageSize)}n.setAttribute("style",n.getAttribute("style")+"width:"+o+"px; height:"+p+"px")}b.setAttribute("data-has-cancel-button",a.showCancelButton),a.showCancelButton?j.style.display="inline-block":g.hide(j),b.setAttribute("data-has-confirm-button",a.showConfirmButton),a.showConfirmButton?k.style.display="inline-block":g.hide(k),a.cancelButtonText&&(j.innerHTML=g.escapeHtml(a.cancelButtonText)),a.confirmButtonText&&(k.innerHTML=g.escapeHtml(a.confirmButtonText)),a.confirmButtonColor&&(k.style.backgroundColor=a.confirmButtonColor,k.style.borderLeftColor=a.confirmLoadingButtonColor,k.style.borderRightColor=a.confirmLoadingButtonColor,f.setFocusStyle(k,a.confirmButtonColor)),b.setAttribute("data-allow-outside-click",a.allowOutsideClick);var t=!!a.doneFunction;b.setAttribute("data-has-done-function",t),a.animation?"string"==typeof a.animation?b.setAttribute("data-animation",a.animation):b.setAttribute("data-animation","pop"):b.setAttribute("data-animation","none"),b.setAttribute("data-timer",a.timer)};d["default"]=i,b.exports=d["default"]},{"./handle-dom":4,"./handle-swal-dom":6,"./utils":9}],9:[function(b,c,d){Object.defineProperty(d,"__esModule",{value:!0});var e=function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a},f=function(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?parseInt(b[1],16)+", "+parseInt(b[2],16)+", "+parseInt(b[3],16):null},g=function(){return a.attachEvent&&!a.addEventListener},h=function(b){a.console&&a.console.log("SweetAlert: "+b)},i=function(a,b){a=String(a).replace(/[^0-9a-f]/gi,""),a.length<6&&(a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]),b=b||0;var c,d,e="#";for(d=0;d<3;d++)c=parseInt(a.substr(2*d,2),16),c=Math.round(Math.min(Math.max(0,c+c*b),255)).toString(16),e+=("00"+c).substr(c.length);return e};d.extend=e,d.hexToRgb=f,d.isIE8=g,d.logStr=h,d.colorLuminance=i},{}]},{},[1]),"function"==typeof define&&define.amd?define(function(){return sweetAlert}):"undefined"!=typeof module&&module.exports&&(module.exports=sweetAlert)}(window,document),function(a,b){"use strict";"function"==typeof define&&define.amd?define(["angular","sweetalert"],b):"object"==typeof module&&module.exports?module.exports=b(require("angular"),require("sweetalert")):b(a.angular,a.swal)}(this,function(a,b){"use strict";a.module("oitozero.ngSweetAlert",[]).factory("SweetAlert",["$rootScope","SweetAlertConfig",function(c,d){var e={swal:function(e,f,g){var e=a.extend(d,e);c.$evalAsync(function(){"function"==typeof f?b(e,function(a){c.$evalAsync(function(){f(a)})},g):b(e,f,g)})},success:function(a,d){c.$evalAsync(function(){b(a,d,"success")})},error:function(a,d){c.$evalAsync(function(){b(a,d,"error")})},warning:function(a,d){c.$evalAsync(function(){b(a,d,"warning")})},info:function(a,d){c.$evalAsync(function(){b(a,d,"info")})},showInputError:function(a){c.$evalAsync(function(){b.showInputError(a)})},close:function(){c.$evalAsync(function(){b.close()})}};return e}]).constant("SweetAlertConfig",{title:"",text:"",type:null,allowOutsideClick:!1,showConfirmButton:!0,showCancelButton:!1,closeOnConfirm:!0,closeOnCancel:!0,confirmButtonText:"OK",confirmButtonColor:"#8CD4F5",cancelButtonText:"Cancel",imageUrl:null,imageSize:null,timer:null,customClass:"",html:!1,animation:!0,allowEscapeKey:!0,inputType:"text",inputPlaceholder:"",inputValue:"",showLoaderOnConfirm:!1})}),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/popup.html","uib/template/datepicker/year.html","uib/template/modal/backdrop.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(a,b){var c=b.has("$animateCss")?b.get("$animateCss"):null;return{link:function(b,d,e){function f(){d.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),c?c(d,{addClass:"in",easing:"ease",to:{height:d[0].scrollHeight+"px"}}).start()["finally"](g):a.addClass(d,"in",{to:{height:d[0].scrollHeight+"px"}}).then(g)}function g(){d.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function h(){return d.hasClass("collapse")||d.hasClass("in")?(d.css({height:d[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(c?c(d,{removeClass:"in",to:{height:"0"}}).start()["finally"](i):a.removeClass(d,"in",{to:{height:"0"}}).then(i))):i()}function i(){d.css({height:"0"}),d.removeClass("collapsing").addClass("collapse")}b.$eval(e.uibCollapse)||d.addClass("in").addClass("collapse").css({height:"auto"}),b.$watch(e.uibCollapse,function(a){a?h():f()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on("$destroy",function(c){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);b!==-1&&this.groups.splice(b,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){d.addGroup(a),a.openClass=c.openClass||"panel-open",a.panelClass=c.panelClass||"panel-default",a.$watch("isOpen",function(c){b.toggleClass(a.openClass,!!c),c&&d.closeOthers(a)}),a.toggleOpen=function(b){a.isDisabled||b&&32!==b.which||(a.isOpen=!a.isOpen)}}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(a,b,c,d,e){d.setHeading(e(a,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(a,b,c,d){a.$watch(function(){return d[c.uibAccordionTransclude]},function(a){a&&(b.find("span").html(""),b.find("span").append(a))})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(a,b,c,d){a.closeable=!!b.close;var e=angular.isDefined(b.dismissOnTimeout)?c(b.dismissOnTimeout)(a.$parent):null;e&&d(function(){a.close()},parseInt(e,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(a,b){return b.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(a){this.activeClass=a.activeClass||"active",this.toggleEvent=a.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(a){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(b,c,d,e){var f=e[0],g=e[1],h=a(d.uibUncheckable);c.find("input").css({display:"none"}),g.$render=function(){c.toggleClass(f.activeClass,angular.equals(g.$modelValue,b.$eval(d.uibBtnRadio)))},c.on(f.toggleEvent,function(){if(!d.disabled){var a=c.hasClass(f.activeClass);a&&!angular.isDefined(d.uncheckable)||b.$apply(function(){g.$setViewValue(a?null:b.$eval(d.uibBtnRadio)),g.$render()})}}),d.uibUncheckable&&b.$watch(h,function(a){d.$set("uncheckable",a?"":null)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){return angular.isDefined(b)?a.$eval(b):c}var h=d[0],i=d[1];b.find("input").css({display:"none"}),i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.on(h.toggleEvent,function(){c.disabled||a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(a,b,c,d,e){function f(){for(;s.length;)s.shift()}function g(a){if(angular.isUndefined(p[a].index))return p[a];for(var b=0,c=p.length;b<c;++b)if(p[b].index===a)return p[b]}function h(c,d,g){t||(angular.extend(c,{direction:g,active:!0}),angular.extend(o.currentSlide||{},{direction:g,active:!1}),e.enabled(b)&&!a.$currentTransition&&c.$element&&o.slides.length>1&&(c.$element.data(q,c.direction),o.currentSlide&&o.currentSlide.$element&&o.currentSlide.$element.data(q,c.direction),a.$currentTransition=!0,e.on("addClass",c.$element,function(b,c){if("close"===c&&(a.$currentTransition=null,e.off("addClass",b),s.length)){var d=s.pop(),g=a.indexOfSlide(d),i=g>o.getCurrentIndex()?"next":"prev";f(),h(d,g,i)}})),o.currentSlide=c,r=d,k())}function i(){m&&(c.cancel(m),m=null)}function j(b){b.length||(a.$currentTransition=null,f())}function k(){i();var b=+a.interval;!isNaN(b)&&b>0&&(m=c(l,b))}function l(){var b=+a.interval;n&&!isNaN(b)&&b>0&&p.length?a.next():a.pause()}var m,n,o=this,p=o.slides=a.slides=[],q="uib-slideDirection",r=-1,s=[];o.currentSlide=null;var t=!1;o.addSlide=function(b,c){b.$element=c,p.push(b),1===p.length||b.active?(a.$currentTransition&&(a.$currentTransition=null),o.select(p[p.length-1]),1===p.length&&a.play()):b.active=!1},o.getCurrentIndex=function(){return o.currentSlide&&angular.isDefined(o.currentSlide.index)?+o.currentSlide.index:r},o.next=a.next=function(){var b=(o.getCurrentIndex()+1)%p.length;return 0===b&&a.noWrap()?void a.pause():o.select(g(b),"next")},o.prev=a.prev=function(){var b=o.getCurrentIndex()-1<0?p.length-1:o.getCurrentIndex()-1;return a.noWrap()&&b===p.length-1?void a.pause():o.select(g(b),"prev")},o.removeSlide=function(a){angular.isDefined(a.index)&&p.sort(function(a,b){return+a.index>+b.index});var b=s.indexOf(a);b!==-1&&s.splice(b,1);var c=p.indexOf(a);p.splice(c,1),d(function(){p.length>0&&a.active?c>=p.length?o.select(p[c-1]):o.select(p[c]):r>c&&r--}),0===p.length&&(o.currentSlide=null,f())},o.select=a.select=function(b,c){var d=a.indexOfSlide(b);void 0===c&&(c=d>o.getCurrentIndex()?"next":"prev"),b&&b!==o.currentSlide&&!a.$currentTransition?h(b,d,c):b&&b!==o.currentSlide&&a.$currentTransition&&(s.push(b),b.active=!1)},a.indexOfSlide=function(a){return angular.isDefined(a.index)?+a.index:p.indexOf(a)},a.isActive=function(a){return o.currentSlide===a},a.pause=function(){a.noPause||(n=!1,i())},a.play=function(){n||(n=!0,k())},a.$on("$destroy",function(){t=!0,i()}),a.$watch("noTransition",function(a){e.enabled(b,!a)}),a.$watch("interval",k),a.$watchCollection("slides",j)}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(a,b,c,d){d.addSlide(a,b),a.$on("$destroy",function(){d.removeSlide(a)}),a.$watch("active",function(b){b&&d.select(a)})}}}).animation(".item",["$animateCss",function(a){function b(a,b,c){a.removeClass(b),c&&c()}var c="uib-slideDirection";return{beforeAddClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i+" "+h,f);return d.addClass(h),a(d,{addClass:i}).start().done(j),function(){g=!0}}f()},beforeRemoveClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i,f);return a(d,{addClass:i}).start().done(j),function(){g=!0}}f()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(a,b,c){function d(a){var b=[],d=a.split(""),e=a.indexOf("'");if(e>-1){var f=!1;a=a.split("");for(var g=e;g<a.length;g++)f?("'"===a[g]&&(g+1<a.length&&"'"===a[g+1]?(a[g+1]="$",d[g+1]=""):(d[g]="",f=!1)),a[g]="$"):"'"===a[g]&&(a[g]="$",d[g]="",f=!0);a=a.join("")}return angular.forEach(m,function(c){var e=a.indexOf(c.key);if(e>-1){a=a.split(""),d[e]="("+c.regex+")",a[e]="$";for(var f=e+1,g=e+c.key.length;f<g;f++)d[f]="",a[f]="$";a=a.join(""),b.push({index:e,apply:c.apply,matcher:c.regex})}}),{regex:new RegExp("^"+d.join("")+"$"),map:c(b,"index")}}function e(a,b,c){return!(c<1)&&(1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3!==b&&5!==b&&8!==b&&10!==b||c<31)}function f(a){return parseInt(a,10)}function g(a,b){return a&&b?k(a,b):a}function h(a,b){return a&&b?k(a,b,!0):a}function i(a,b){var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function j(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function k(a,b,c){c=c?-1:1;var d=i(b,a.getTimezoneOffset());return j(a,c*(d-a.getTimezoneOffset()))}var l,m,n=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){l=b.id,this.parsers={},m=[{key:"yyyy",regex:"\\d{4}",apply:function(a){this.year=+a}},{key:"yy",regex:"\\d{2}",apply:function(a){this.year=+a+2e3}},{key:"y",regex:"\\d{1,4}",apply:function(a){this.year=+a}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"MMMM",regex:b.DATETIME_FORMATS.MONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.MONTH.indexOf(a)}},{key:"MMM",regex:b.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.SHORTMONTH.indexOf(a)}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"EEEE",regex:b.DATETIME_FORMATS.DAY.join("|")},{key:"EEE",regex:b.DATETIME_FORMATS.SHORTDAY.join("|")},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(a){this.hours=+a}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(a){this.hours=+a}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(a){this.hours=+a}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(a){this.hours=+a}},{key:"mm",regex:"[0-5][0-9]",apply:function(a){this.minutes=+a}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.minutes=+a}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(a){this.milliseconds=+a}},{key:"ss",regex:"[0-5][0-9]",apply:function(a){this.seconds=+a}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.seconds=+a}},{key:"a",regex:b.DATETIME_FORMATS.AMPMS.join("|"),
apply:function(a){12===this.hours&&(this.hours=0),"PM"===a&&(this.hours+=12)}},{key:"Z",regex:"[+-]\\d{4}",apply:function(a){var b=a.match(/([+-])(\d{2})(\d{2})/),c=b[1],d=b[2],e=b[3];this.hours+=f(c+d),this.minutes+=f(c+e)}},{key:"ww",regex:"[0-4][0-9]|5[0-3]"},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]"},{key:"GGGG",regex:b.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s")},{key:"GGG",regex:b.DATETIME_FORMATS.ERAS.join("|")},{key:"GG",regex:b.DATETIME_FORMATS.ERAS.join("|")},{key:"G",regex:b.DATETIME_FORMATS.ERAS.join("|")}]},this.init(),this.parse=function(c,f,g){if(!angular.isString(c)||!f)return c;f=b.DATETIME_FORMATS[f]||f,f=f.replace(n,"\\$&"),b.id!==l&&this.init(),this.parsers[f]||(this.parsers[f]=d(f));var h=this.parsers[f],i=h.regex,j=h.map,k=c.match(i),m=!1;if(k&&k.length){var o,p;angular.isDate(g)&&!isNaN(g.getTime())?o={year:g.getFullYear(),month:g.getMonth(),date:g.getDate(),hours:g.getHours(),minutes:g.getMinutes(),seconds:g.getSeconds(),milliseconds:g.getMilliseconds()}:(g&&a.warn("dateparser:","baseDate is not a valid date"),o={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var q=1,r=k.length;q<r;q++){var s=j[q-1];"Z"===s.matcher&&(m=!0),s.apply&&s.apply.call(o,k[q])}var t=m?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,u=m?Date.prototype.setUTCHours:Date.prototype.setHours;return e(o.year,o.month,o.date)&&(!angular.isDate(g)||isNaN(g.getTime())||m?(p=new Date(0),t.call(p,o.year,o.month,o.date),u.call(p,o.hours||0,o.minutes||0,o.seconds||0,o.milliseconds||0)):(p=new Date(g),t.call(p,o.year,o.month,o.date),u.call(p,o.hours,o.minutes,o.seconds,o.milliseconds))),p}},this.toTimezone=g,this.fromTimezone=h,this.timezoneToOffset=i,this.addDateMinutes=j,this.convertTimezoneToLocal=k}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(a){var b=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,c=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(d,e){function f(a,b,c){i.push(a),j.push({scope:a,element:b}),o.forEach(function(b,c){g(b,a)}),a.$on("$destroy",h)}function g(b,d){var e=b.match(c),f=d.$eval(e[1]),g=e[2],h=k[b];if(!h){var i=function(b){var c=null;j.some(function(a){var d=a.scope.$eval(m);if(d===b)return c=a,!0}),h.lastActivated!==c&&(h.lastActivated&&a.removeClass(h.lastActivated.element,f),c&&a.addClass(c.element,f),h.lastActivated=c)};k[b]=h={lastActivated:null,scope:d,watchFn:i,compareWithExp:g,watcher:d.$watch(g,i)}}h.watchFn(d.$eval(g))}function h(a){var b=a.targetScope,c=i.indexOf(b);if(i.splice(c,1),j.splice(c,1),i.length){var d=i[0];angular.forEach(k,function(a){a.scope===b&&(a.watcher=d.$watch(a.compareWithExp,a.watchFn),a.scope=d)})}else k={}}var i=[],j=[],k={},l=e.uibIsClass.match(b),m=l[2],n=l[1],o=n.split(",");return f}}}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(a,b){var c,d={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},e={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};return{getRawNode:function(a){return a[0]||a},parseStyle:function(a){return a=parseFloat(a),isFinite(a)?a:0},offsetParent:function(c){function d(a){return"static"===(b.getComputedStyle(a).position||"static")}c=this.getRawNode(c);for(var e=c.offsetParent||a[0].documentElement;e&&e!==a[0].documentElement&&d(e);)e=e.offsetParent;return e||a[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(c)){var b=angular.element('<div style="position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll;"></div>');a.find("body").append(b),c=b[0].offsetWidth-b[0].clientWidth,c=isFinite(c)?c:0,b.remove()}return c},scrollParent:function(c,e){c=this.getRawNode(c);var f=e?d.hidden:d.normal,g=a[0].documentElement,h=b.getComputedStyle(c),i="absolute"===h.position,j=c.parentElement||g;if(j===g||"fixed"===h.position)return g;for(;j.parentElement&&j!==g;){var k=b.getComputedStyle(j);if(i&&"static"!==k.position&&(i=!1),!i&&f.test(k.overflow+k.overflowY+k.overflowX))break;j=j.parentElement}return j},position:function(c,d){c=this.getRawNode(c);var e=this.offset(c);if(d){var f=b.getComputedStyle(c);e.top-=this.parseStyle(f.marginTop),e.left-=this.parseStyle(f.marginLeft)}var g=this.offsetParent(c),h={top:0,left:0};return g!==a[0].documentElement&&(h=this.offset(g),h.top+=g.clientTop-g.scrollTop,h.left+=g.clientLeft-g.scrollLeft),{width:Math.round(angular.isNumber(e.width)?e.width:c.offsetWidth),height:Math.round(angular.isNumber(e.height)?e.height:c.offsetHeight),top:Math.round(e.top-h.top),left:Math.round(e.left-h.left)}},offset:function(c){c=this.getRawNode(c);var d=c.getBoundingClientRect();return{width:Math.round(angular.isNumber(d.width)?d.width:c.offsetWidth),height:Math.round(angular.isNumber(d.height)?d.height:c.offsetHeight),top:Math.round(d.top+(b.pageYOffset||a[0].documentElement.scrollTop)),left:Math.round(d.left+(b.pageXOffset||a[0].documentElement.scrollLeft))}},viewportOffset:function(c,d,e){c=this.getRawNode(c),e=e!==!1;var f=c.getBoundingClientRect(),g={top:0,left:0,bottom:0,right:0},h=d?a[0].documentElement:this.scrollParent(c),i=h.getBoundingClientRect();if(g.top=i.top+h.clientTop,g.left=i.left+h.clientLeft,h===a[0].documentElement&&(g.top+=b.pageYOffset,g.left+=b.pageXOffset),g.bottom=g.top+h.clientHeight,g.right=g.left+h.clientWidth,e){var j=b.getComputedStyle(h);g.top+=this.parseStyle(j.paddingTop),g.bottom-=this.parseStyle(j.paddingBottom),g.left+=this.parseStyle(j.paddingLeft),g.right-=this.parseStyle(j.paddingRight)}return{top:Math.round(f.top-g.top),bottom:Math.round(g.bottom-f.bottom),left:Math.round(f.left-g.left),right:Math.round(g.right-f.right)}},parsePlacement:function(a){var b=e.auto.test(a);return b&&(a=a.replace(e.auto,"")),a=a.split("-"),a[0]=a[0]||"top",e.primary.test(a[0])||(a[0]="top"),a[1]=a[1]||"center",e.secondary.test(a[1])||(a[1]="center"),b?a[2]=!0:a[2]=!1,a},positionElements:function(a,c,d,f){a=this.getRawNode(a),c=this.getRawNode(c);var g=angular.isDefined(c.offsetWidth)?c.offsetWidth:c.prop("offsetWidth"),h=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop("offsetHeight");d=this.parsePlacement(d);var i=f?this.offset(a):this.position(a),j={top:0,left:0,placement:""};if(d[2]){var k=this.viewportOffset(a),l=b.getComputedStyle(c),m={width:g+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),height:h+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)))};if(d[0]="top"===d[0]&&m.height>k.top&&m.height<=k.bottom?"bottom":"bottom"===d[0]&&m.height>k.bottom&&m.height<=k.top?"top":"left"===d[0]&&m.width>k.left&&m.width<=k.right?"right":"right"===d[0]&&m.width>k.right&&m.width<=k.left?"left":d[0],d[1]="top"===d[1]&&m.height-i.height>k.bottom&&m.height-i.height<=k.top?"bottom":"bottom"===d[1]&&m.height-i.height>k.top&&m.height-i.height<=k.bottom?"top":"left"===d[1]&&m.width-i.width>k.right&&m.width-i.width<=k.left?"right":"right"===d[1]&&m.width-i.width>k.left&&m.width-i.width<=k.right?"left":d[1],"center"===d[1])if(e.vertical.test(d[0])){var n=i.width/2-g/2;k.left+n<0&&m.width-i.width<=k.right?d[1]="left":k.right+n<0&&m.width-i.width<=k.left&&(d[1]="right")}else{var o=i.height/2-m.height/2;k.top+o<0&&m.height-i.height<=k.bottom?d[1]="top":k.bottom+o<0&&m.height-i.height<=k.top&&(d[1]="bottom")}}switch(d[0]){case"top":j.top=i.top-h;break;case"bottom":j.top=i.top+i.height;break;case"left":j.left=i.left-g;break;case"right":j.left=i.left+i.width}switch(d[1]){case"top":j.top=i.top;break;case"bottom":j.top=i.top+i.height-h;break;case"left":j.left=i.left;break;case"right":j.left=i.left+i.width-g;break;case"center":e.vertical.test(d[0])?j.left=i.left+i.width/2-g/2:j.top=i.top+i.height/2-h/2}return j.top=Math.round(j.top),j.left=Math.round(j.left),j.placement="center"===d[1]?d[0]:d[0]+"-"+d[1],j},positionArrow:function(a,c){a=this.getRawNode(a);var d=!0,f=a.querySelector(".tooltip-inner");if(f||(d=!1,f=a.querySelector(".popover-inner")),f){var g=d?a.querySelector(".tooltip-arrow"):a.querySelector(".arrow");if(g){if(c=this.parsePlacement(c),"center"===c[1])return void angular.element(g).css({top:"",bottom:"",right:"",left:"",margin:""});var h="border-"+c[0]+"-width",i=b.getComputedStyle(g)[h],j="border-";j+=e.vertical.test(c[0])?c[0]+"-"+c[1]:c[1]+"-"+c[0],j+="-radius";var k=b.getComputedStyle(d?f:a)[j],l={top:"auto",bottom:"auto",left:"auto",right:"auto",margin:0};switch(c[0]){case"top":l.bottom=d?"0":"-"+i;break;case"bottom":l.top=d?"0":"-"+i;break;case"left":l.right=d?"0":"-"+i;break;case"right":l.left=d?"0":"-"+i}l[c[1]]=k,angular.element(g).css(l)}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRows:4,yearColumns:5,minDate:null,maxDate:null,shortcutPropagation:!1,ngModelOptions:{}}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","uibDateParser",function(a,b,c,d,e,f,g,h,i){var j=this,k={$setViewValue:angular.noop},l={};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle"],function(c){j[c]=angular.isDefined(b[c])?d(b[c])(a.$parent):g[c]}),angular.forEach(["showWeeks","startingDay","yearRows","yearColumns","shortcutPropagation"],function(c){j[c]=angular.isDefined(b[c])?a.$parent.$eval(b[c]):g[c]}),angular.forEach(["minDate","maxDate"],function(c){b[c]?a.$parent.$watch(b[c],function(a){j[c]=a?angular.isDate(a)?i.fromTimezone(new Date(a),l.timezone):new Date(f(a,"medium")):null,j.refreshView()}):j[c]=g[c]?i.fromTimezone(new Date(g[c]),l.timezone):null}),angular.forEach(["minMode","maxMode"],function(c){b[c]?a.$parent.$watch(b[c],function(d){j[c]=a[c]=angular.isDefined(d)?d:b[c],("minMode"===c&&j.modes.indexOf(a.datepickerMode)<j.modes.indexOf(j[c])||"maxMode"===c&&j.modes.indexOf(a.datepickerMode)>j.modes.indexOf(j[c]))&&(a.datepickerMode=j[c])}):j[c]=a[c]=g[c]||null}),a.datepickerMode=a.datepickerMode||g.datepickerMode,a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1e4*Math.random()),angular.isDefined(b.initDate)?(this.activeDate=i.fromTimezone(a.$parent.$eval(b.initDate),l.timezone)||new Date,a.$parent.$watch(b.initDate,function(a){a&&(k.$isEmpty(k.$modelValue)||k.$invalid)&&(j.activeDate=i.fromTimezone(a,l.timezone),j.refreshView())})):this.activeDate=new Date,a.disabled=angular.isDefined(b.disabled)||!1,angular.isDefined(b.ngDisabled)&&a.$parent.$watch(b.ngDisabled,function(b){a.disabled=b,j.refreshView()}),a.isActive=function(b){return 0===j.compare(b.date,j.activeDate)&&(a.activeDateId=b.uid,!0)},this.init=function(a){k=a,l=a.$options||g.ngModelOptions,k.$modelValue&&(this.activeDate=k.$modelValue),k.$render=function(){j.render()}},this.render=function(){if(k.$viewValue){var a=new Date(k.$viewValue),b=!isNaN(a);b?this.activeDate=i.fromTimezone(a,l.timezone):h||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){a.selectedDt=null,this._refreshView(),a.activeDt&&(a.activeDateId=a.activeDt.uid);var b=k.$viewValue?new Date(k.$viewValue):null;b=i.fromTimezone(b,l.timezone),k.$setValidity("dateDisabled",!b||this.element&&!this.isDisabled(b))}},this.createDateObject=function(b,c){var d=k.$viewValue?new Date(k.$viewValue):null;d=i.fromTimezone(d,l.timezone);var e={date:b,label:f(b,c.replace(/d!/,"dd")).replace(/M!/,"MM"),selected:d&&0===this.compare(b,d),disabled:this.isDisabled(b),current:0===this.compare(b,new Date),customClass:this.customClass(b)||null};return d&&0===this.compare(b,d)&&(a.selectedDt=e),j.activeDate&&0===this.compare(e.date,j.activeDate)&&(a.activeDt=e),e},this.isDisabled=function(c){return a.disabled||this.minDate&&this.compare(c,this.minDate)<0||this.maxDate&&this.compare(c,this.maxDate)>0||b.dateDisabled&&a.dateDisabled({date:c,mode:a.datepickerMode})},this.customClass=function(b){return a.customClass({date:b,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===j.minMode){var c=k.$viewValue?i.fromTimezone(new Date(k.$viewValue),l.timezone):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),c=i.toTimezone(c,l.timezone),k.$setViewValue(c),k.$render()}else j.activeDate=b,a.datepickerMode=j.modes[j.modes.indexOf(a.datepickerMode)-1]},a.move=function(a){var b=j.activeDate.getFullYear()+a*(j.step.years||0),c=j.activeDate.getMonth()+a*(j.step.months||0);j.activeDate.setFullYear(b,c,1),j.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===j.maxMode&&1===b||a.datepickerMode===j.minMode&&b===-1||(a.datepickerMode=j.modes[j.modes.indexOf(a.datepickerMode)+b])},a.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var m=function(){j.element[0].focus()};a.$on("uib:datepicker.focus",m),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey&&!a.disabled)if(b.preventDefault(),j.shortcutPropagation||b.stopPropagation(),"enter"===c||"space"===c){if(j.isDisabled(j.activeDate))return;a.select(j.activeDate)}else!b.ctrlKey||"up"!==c&&"down"!==c?(j.handleKeyDown(c,b),j.refreshView()):a.toggleMode("up"===c?1:-1)}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?f[b]:29}function e(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=b,this.init=function(b){angular.extend(b,this),a.showWeeks=b.showWeeks,b.refreshView()},this.getDates=function(a,b){for(var c,d=new Array(b),e=new Date(a),f=0;f<b;)c=new Date(e),d[f++]=c,e.setDate(e.getDate()+1);return d},this._refreshView=function(){var b=this.activeDate.getFullYear(),d=this.activeDate.getMonth(),f=new Date(this.activeDate);f.setFullYear(b,d,1);var g=this.startingDay-f.getDay(),h=g>0?7-g:-g,i=new Date(f);h>0&&i.setDate(-h+1);for(var j=this.getDates(i,42),k=0;k<42;k++)j[k]=angular.extend(this.createDateObject(j[k],this.formatDay),{secondary:j[k].getMonth()!==d,uid:a.uniqueId+"-"+k});a.labels=new Array(7);for(var l=0;l<7;l++)a.labels[l]={abbr:c(j[l].date,this.formatDayHeader),full:c(j[l].date,"EEEE")};if(a.title=c(this.activeDate,this.formatDayTitle),a.rows=this.split(j,7),a.showWeeks){a.weekNumbers=[];for(var m=(11-this.startingDay)%7,n=a.rows.length,o=0;o<n;o++)a.weekNumbers.push(e(a.rows[o][m].date))}},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth(),a.getDate()),d=new Date(b.getFullYear(),b.getMonth(),b.getDate());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();if("left"===a)c-=1;else if("up"===a)c-=7;else if("right"===a)c+=1;else if("down"===a)c+=7;else if("pageup"===a||"pagedown"===a){var e=this.activeDate.getMonth()+("pageup"===a?-1:1);this.activeDate.setMonth(e,1),c=Math.min(d(this.activeDate.getFullYear(),this.activeDate.getMonth()),c)}else"home"===a?c=1:"end"===a&&(c=d(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(c)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(a,b,c){this.step={years:1},this.element=b,this.init=function(a){angular.extend(a,this),a.refreshView()},this._refreshView=function(){for(var b,d=new Array(12),e=this.activeDate.getFullYear(),f=0;f<12;f++)b=new Date(this.activeDate),b.setFullYear(e,f,1),d[f]=angular.extend(this.createDateObject(b,this.formatMonth),{uid:a.uniqueId+"-"+f});a.title=c(this.activeDate,this.formatMonthTitle),a.rows=this.split(d,3)},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth()),d=new Date(b.getFullYear(),b.getMonth());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getMonth();if("left"===a)c-=1;else if("up"===a)c-=3;else if("right"===a)c+=1;else if("down"===a)c+=3;else if("pageup"===a||"pagedown"===a){var d=this.activeDate.getFullYear()+("pageup"===a?-1:1);this.activeDate.setFullYear(d)}else"home"===a?c=0:"end"===a&&(c=11);this.activeDate.setMonth(c)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a){return parseInt((a-1)/f,10)*f+1}var e,f;this.element=b,this.yearpickerInit=function(){e=this.yearColumns,f=this.yearRows*e,this.step={years:f}},this._refreshView=function(){for(var b,c=new Array(f),g=0,h=d(this.activeDate.getFullYear());g<f;g++)b=new Date(this.activeDate),b.setFullYear(h+g,0,1),c[g]=angular.extend(this.createDateObject(b,this.formatYear),{uid:a.uniqueId+"-"+g});a.title=[c[0].label,c[f-1].label].join(" - "),a.rows=this.split(c,e),a.columns=e},this.compare=function(a,b){return a.getFullYear()-b.getFullYear()},this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();"left"===a?c-=1:"up"===a?c-=e:"right"===a?c+=1:"down"===a?c+=e:"pageup"===a||"pagedown"===a?c+=("pageup"===a?-1:1)*f:"home"===a?c=d(this.activeDate.getFullYear()):"end"===a&&(c=d(this.activeDate.getFullYear())+f-1),this.activeDate.setFullYear(c)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(a,b,c,d){var e=d[0];angular.extend(e,d[1]),e.yearpickerInit(),e.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepicker/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",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,onOpenFocus:!0,altInputFormats:[]}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function o(b){var c=j.parse(b,t,a.date);if(isNaN(c))for(var d=0;d<E.length;d++)if(c=j.parse(b,E[d],a.date),!isNaN(c))return c;return c}function p(a){if(angular.isNumber(a)&&(a=new Date(a)),!a)return null;if(angular.isDate(a)&&!isNaN(a))return a;if(angular.isString(a)){var b=o(a);if(!isNaN(b))return j.toTimezone(b,C.timezone)}return B.$options&&B.$options.allowInvalid?a:void 0}function q(a,b){var d=a||b;return!c.ngRequired&&!d||(angular.isNumber(d)&&(d=new Date(d)),!d||(!(!angular.isDate(d)||isNaN(d))||!!angular.isString(d)&&!isNaN(o(b))))}function r(c){if(a.isOpen||!a.disabled){var d=D[0],e=b[0].contains(c.target),f=void 0!==d.contains&&d.contains(c.target);!a.isOpen||e||f||a.$apply(function(){a.isOpen=!1})}}function s(c){27===c.which&&a.isOpen?(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!1}),b[0].focus()):40!==c.which||a.isOpen||(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!0}))}var t,u,v,w,x,y,z,A,B,C,D,E,F={},G=!1;a.watchData={},this.init=function(h){if(B=h,C=h.$options||m.ngModelOptions,u=angular.isDefined(c.closeOnDateSelection)?a.$parent.$eval(c.closeOnDateSelection):k.closeOnDateSelection,v=angular.isDefined(c.datepickerAppendToBody)?a.$parent.$eval(c.datepickerAppendToBody):k.appendToBody,w=angular.isDefined(c.onOpenFocus)?a.$parent.$eval(c.onOpenFocus):k.onOpenFocus,x=angular.isDefined(c.datepickerPopupTemplateUrl)?c.datepickerPopupTemplateUrl:k.datepickerPopupTemplateUrl,y=angular.isDefined(c.datepickerTemplateUrl)?c.datepickerTemplateUrl:k.datepickerTemplateUrl,E=angular.isDefined(c.altInputFormats)?a.$parent.$eval(c.altInputFormats):k.altInputFormats,a.showButtonBar=angular.isDefined(c.showButtonBar)?a.$parent.$eval(c.showButtonBar):k.showButtonBar,k.html5Types[c.type]?(t=k.html5Types[c.type],G=!0):(t=c.uibDatepickerPopup||k.datepickerPopup,c.$observe("uibDatepickerPopup",function(a,b){var c=a||k.datepickerPopup;if(c!==t&&(t=c,B.$modelValue=null,!t))throw new Error("uibDatepickerPopup must have a date format specified.")})),!t)throw new Error("uibDatepickerPopup must have a date format specified.");if(G&&c.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(z=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>"),a.ngModelOptions=angular.copy(C),a.ngModelOptions.timezone=null,z.attr({"ng-model":"date","ng-model-options":"ngModelOptions","ng-change":"dateSelection(date)","template-url":x}),A=angular.element(z.children()[0]),A.attr("template-url",y),G&&"month"===c.type&&(A.attr("datepicker-mode",'"month"'),A.attr("min-mode","month")),c.datepickerOptions){var l=a.$parent.$eval(c.datepickerOptions);l&&l.initDate&&(a.initDate=j.fromTimezone(l.initDate,C.timezone),A.attr("init-date","initDate"),delete l.initDate),angular.forEach(l,function(a,b){A.attr(n(b),a)})}angular.forEach(["minMode","maxMode"],function(b){c[b]&&(a.$parent.$watch(function(){return c[b]},function(c){a.watchData[b]=c}),A.attr(n(b),"watchData."+b))}),angular.forEach(["datepickerMode","shortcutPropagation"],function(b){if(c[b]){var d=e(c[b]),f={get:function(){return d(a.$parent)}};if(A.attr(n(b),"watchData."+b),"datepickerMode"===b){var g=d.assign;f.set=function(b){g(a.$parent,b)}}Object.defineProperty(a.watchData,b,f)}}),angular.forEach(["minDate","maxDate","initDate"],function(b){if(c[b]){var d=e(c[b]);a.$parent.$watch(d,function(c){"minDate"!==b&&"maxDate"!==b||(F[b]=angular.isDate(c)?j.fromTimezone(new Date(c),C.timezone):new Date(i(c,"medium"))),a.watchData[b]=F[b]||j.fromTimezone(new Date(c),C.timezone)}),A.attr(n(b),"watchData."+b)}}),c.dateDisabled&&A.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRows","yearColumns"],function(a){angular.isDefined(c[a])&&A.attr(n(a),c[a])}),c.customClass&&A.attr("custom-class","customClass({ date: date, mode: mode })"),G?B.$formatters.push(function(b){return a.date=j.fromTimezone(b,C.timezone),b}):(B.$$parserName="date",B.$validators.date=q,B.$parsers.unshift(p),B.$formatters.push(function(b){return B.$isEmpty(b)?(a.date=b,b):(a.date=j.fromTimezone(b,C.timezone),t=t.replace(/M!/,"MM").replace(/d!/,"dd"),i(a.date,t))})),B.$viewChangeListeners.push(function(){a.date=o(B.$viewValue)}),b.bind("keydown",s),D=d(z)(a),z.remove(),v?f.find("body").append(D):b.after(D),a.$on("$destroy",function(){a.isOpen===!0&&(g.$$phase||a.$apply(function(){a.isOpen=!1})),D.remove(),b.unbind("keydown",s),f.unbind("click",r)})},a.getText=function(b){return a[b+"Text"]||k[b+"Text"]},a.isDisabled=function(b){return"today"===b&&(b=new Date),a.watchData.minDate&&a.compare(b,F.minDate)<0||a.watchData.maxDate&&a.compare(b,F.maxDate)>0},a.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},a.dateSelection=function(c){angular.isDefined(c)&&(a.date=c);var d=a.date?i(a.date,t):null;b.val(d),B.$setViewValue(d),u&&(a.isOpen=!1,b[0].focus())},a.keydown=function(c){27===c.which&&(c.stopPropagation(),a.isOpen=!1,b[0].focus())},a.select=function(b){if("today"===b){var c=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(c.getFullYear(),c.getMonth(),c.getDate())):b=new Date(c.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(){a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&a.$parent.$watch(e(c.ngDisabled),function(b){a.disabled=b}),a.$watch("isOpen",function(c){c?a.disabled?a.isOpen=!1:(a.position=v?h.offset(b):h.position(b),a.position.top=a.position.top+b.prop("offsetHeight"),l(function(){w&&a.$broadcast("uib:datepicker.focus"),f.bind("click",r)},0,!1)):f.unbind("click",r)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(a,b){var c=null;this.open=function(b){c||(a.on("click",d),a.on("keydown",e)),c&&c!==b&&(c.isOpen=!1),c=b},this.close=function(b){c===b&&(c=null,a.off("click",d),a.off("keydown",e))};var d=function(a){if(c&&!(a&&"disabled"===c.getAutoClose()||a&&3===a.which)){var d=c.getToggleElement();if(!(a&&d&&d[0].contains(a.target))){var e=c.getDropdownElement();a&&"outsideClick"===c.getAutoClose()&&e&&e[0].contains(a.target)||(c.isOpen=!1,b.$$phase||c.$apply())}}},e=function(a){27===a.which?(c.focusToggleElement(),d()):c.isKeynavEnabled()&&[38,40].indexOf(a.which)!==-1&&c.isOpen&&(a.preventDefault(),a.stopPropagation(),c.focusDropdownEntry(a.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(a,b,c,d,e,f,g,h,i,j,k){var l,m,n=this,o=a.$new(),p=e.appendToOpenClass,q=e.openClass,r=angular.noop,s=c.onToggle?d(c.onToggle):angular.noop,t=!1,u=null,v=!1,w=i.find("body");b.addClass("dropdown"),this.init=function(){if(c.isOpen&&(m=d(c.isOpen),r=m.assign,a.$watch(m,function(a){o.isOpen=!!a})),angular.isDefined(c.dropdownAppendTo)){var e=d(c.dropdownAppendTo)(o);e&&(u=angular.element(e))}t=angular.isDefined(c.dropdownAppendToBody),v=angular.isDefined(c.keyboardNav),t&&!u&&(u=w),u&&n.dropdownMenu&&(u.append(n.dropdownMenu),b.on("$destroy",function(){n.dropdownMenu.remove()}))},this.toggle=function(a){return o.isOpen=arguments.length?!!a:!o.isOpen},this.isOpen=function(){return o.isOpen},o.getToggleElement=function(){return n.toggleElement},o.getAutoClose=function(){return c.autoClose||"always"},o.getElement=function(){return b},o.isKeynavEnabled=function(){return v},o.focusDropdownEntry=function(a){var c=n.dropdownMenu?angular.element(n.dropdownMenu).find("a"):b.find("ul").eq(0).find("a");switch(a){case 40:angular.isNumber(n.selectedOption)?n.selectedOption=n.selectedOption===c.length-1?n.selectedOption:n.selectedOption+1:n.selectedOption=0;break;case 38:angular.isNumber(n.selectedOption)?n.selectedOption=0===n.selectedOption?0:n.selectedOption-1:n.selectedOption=c.length-1}c[n.selectedOption].focus()},o.getDropdownElement=function(){return n.dropdownMenu},o.focusToggleElement=function(){n.toggleElement&&n.toggleElement[0].focus()},o.$watch("isOpen",function(c,d){if(u&&n.dropdownMenu){var e,i,m=h.positionElements(b,n.dropdownMenu,"bottom-left",!0);if(e={top:m.top+"px",display:c?"block":"none"},i=n.dropdownMenu.hasClass("dropdown-menu-right"),i?(e.left="auto",e.right=window.innerWidth-(m.left+b.prop("offsetWidth"))+"px"):(e.left=m.left+"px",e.right="auto"),!t){var v=h.offset(u);e.top=m.top-v.top+"px",i?e.right=window.innerWidth-(m.left-v.left+b.prop("offsetWidth"))+"px":e.left=m.left-v.left+"px"}n.dropdownMenu.css(e)}var w=u?u:b;if(g[c?"addClass":"removeClass"](w,u?p:q).then(function(){angular.isDefined(c)&&c!==d&&s(a,{open:!!c})}),c)n.dropdownMenuTemplateUrl&&k(n.dropdownMenuTemplateUrl).then(function(a){l=o.$new(),j(a.trim())(l,function(a){var b=a;n.dropdownMenu.replaceWith(b),n.dropdownMenu=b})}),o.focusToggleElement(),f.open(o);else{if(n.dropdownMenuTemplateUrl){l&&l.$destroy();var x=angular.element('<ul class="dropdown-menu"></ul>');n.dropdownMenu.replaceWith(x),n.dropdownMenu=x}f.close(o),n.selectedOption=null}angular.isFunction(r)&&r(a,c)}),a.$on("$locationChangeSuccess",function(){"disabled"!==o.getAutoClose()&&(o.isOpen=!1)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(a,b,c,d){d.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(a,b,c,d){if(d&&!angular.isDefined(c.dropdownNested)){b.addClass("dropdown-menu");var e=c.templateUrl;e&&(d.dropdownMenuTemplateUrl=e),d.dropdownMenu||(d.dropdownMenu=b)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(a,b,c,d){if(d){b.addClass("dropdown-toggle"),d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass("disabled")||c.disabled||a.$apply(function(){d.toggle()})};b.bind("click",e),b.attr({"aria-haspopup":!0,"aria-expanded":!1}),a.$watch(d.isOpen,function(a){b.attr("aria-expanded",!!a)}),a.$on("$destroy",function(){b.unbind("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c<a.length;c++)if(b===a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c<a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d<a.length;d++)if(b===a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.splice(a.length-1,1)[0]},length:function(){return a.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var a={};return{entries:function(){return Object.keys(a).map(function(b){return{key:b,value:a[b]}})},get:function(b){return a[b]},hasKey:function(b){return!!a[b]},keys:function(){return Object.keys(a)},put:function(b,c){a[b]||(a[b]=[]),a[b].push(c)},remove:function(b,c){var d=a[b];if(d){var e=d.indexOf(c);e!==-1&&d.splice(e,1),d.length||delete a[b]}}}}}}).provider("$uibResolve",function(){var a=this;this.resolver=null,this.setResolver=function(a){this.resolver=a},this.$get=["$injector","$q",function(b,c){var d=a.resolver?b.get(a.resolver):null;return{resolve:function(a,e,f,g){if(d)return d.resolve(a,e,f,g);var h=[];return angular.forEach(a,function(a){angular.isFunction(a)||angular.isArray(a)?h.push(c.resolve(b.invoke(a))):angular.isString(a)?h.push(c.resolve(b.get(a))):h.push(c.resolve(a));
}),c.all(h).then(function(b){var c={},d=0;return angular.forEach(a,function(a,e){c[e]=b[d++]}),c})}}}]}).directive("uibModalBackdrop",["$animateCss","$injector","$uibModalStack",function(a,b,c){function d(b,d,e){e.modalInClass&&(a(d,{addClass:e.modalInClass}).start(),b.$on(c.NOW_CLOSING_EVENT,function(c,f){var g=f();b.modalOptions.animation?a(d,{removeClass:e.modalInClass}).start().then(g):g()}))}return{replace:!0,templateUrl:"uib/template/modal/backdrop.html",compile:function(a,b){return a.addClass(b.backdropClass),d}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$animateCss","$document",function(a,b,c,d,e){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/modal/window.html"},link:function(f,g,h){g.addClass(h.windowClass||""),g.addClass(h.windowTopClass||""),f.size=h.size,f.close=function(b){var c=a.getTop();c&&c.value.backdrop&&"static"!==c.value.backdrop&&b.target===b.currentTarget&&(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,"backdrop click"))},g.on("click",f.close),f.$isRendered=!0;var i=b.defer();h.$observe("modalRender",function(a){"true"===a&&i.resolve()}),i.promise.then(function(){var i=null;h.modalInClass&&(i=d(g,{addClass:h.modalInClass}).start(),f.$on(a.NOW_CLOSING_EVENT,function(a,b){var e=b();d?d(g,{removeClass:h.modalInClass}).start().then(e):c.removeClass(g,h.modalInClass).then(e)})),b.when(i).then(function(){if(!e[0].activeElement||!g[0].contains(e[0].activeElement)){var a=g[0].querySelector("[autofocus]");a?a.focus():g[0].focus()}});var j=a.getTop();j&&a.modalRendered(j.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(a,b){b.modalAnimation&&a.addClass(b.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(a,b,c,d,e){e(a.$parent,function(a){b.empty(),b.append(a)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap",function(a,b,c,d,e,f,g,h){function i(){for(var a=-1,b=t.keys(),c=0;c<b.length;c++)t.get(b[c]).value.backdrop&&(a=c);return a}function j(a,b){var c=t.get(a).value,d=c.appendTo;t.remove(a),m(c.modalDomEl,c.modalScope,function(){var b=c.openedClass||s;u.remove(b,a),d.toggleClass(b,u.hasKey(b)),k(!0)}),l(),b&&b.focus?b.focus():d.focus&&d.focus()}function k(a){var b;t.length()>0&&(b=t.top().value,b.modalDomEl.toggleClass(b.windowTopClass||"",a))}function l(){if(p&&i()===-1){var a=q;m(p,q,function(){a=null}),p=void 0,q=void 0}}function m(a,c,d,e){function g(){g.done||(g.done=!0,b(a,{event:"leave"}).start().then(function(){a.remove(),e&&e.resolve()}),c.$destroy(),d&&d())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(v.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function n(a){if(a.isDefaultPrevented())return a;var b=t.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){v.dismiss(b.key,"escape key press")}));break;case 9:v.loadFocusElementList(b);var c=!1;a.shiftKey?v.isFocusInFirstItem(a)&&(c=v.focusLastFocusableElement()):v.isFocusInLastItem(a)&&(c=v.focusFirstFocusableElement()),c&&(a.preventDefault(),a.stopPropagation())}}function o(a,b,c){return!a.value.modalScope.$broadcast("modal.closing",b,c).defaultPrevented}var p,q,r,s="modal-open",t=h.createNew(),u=g.createNew(),v={NOW_CLOSING_EVENT:"modal.stack.now-closing"},w=0,x="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return e.$watch(i,function(a){q&&(q.index=a)}),c.on("keydown",n),e.$on("$destroy",function(){c.off("keydown",n)}),v.open=function(b,f){var g=c[0].activeElement,h=f.openedClass||s;k(!1),t.add(b,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),u.put(h,b);var j=f.appendTo,l=i();if(!j.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");l>=0&&!p&&(q=e.$new(!0),q.modalOptions=f,q.index=l,p=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>'),p.attr("backdrop-class",f.backdropClass),f.animation&&p.attr("modal-animation","true"),d(p)(q),a.enter(p,j));var m=angular.element('<div uib-modal-window="modal-window"></div>');m.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:t.length()-1,animate:"animate"}).html(f.content),f.animation&&m.attr("modal-animation","true"),a.enter(m,j).then(function(){d(m)(f.scope),a.addClass(j,h)}),t.top().value.modalDomEl=m,t.top().value.modalOpener=g,v.clearFocusListCache()},v.close=function(a,b){var c=t.get(a);return c&&o(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),j(a,c.value.modalOpener),!0):!c},v.dismiss=function(a,b){var c=t.get(a);return c&&o(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),j(a,c.value.modalOpener),!0):!c},v.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},v.getTop=function(){return t.top()},v.modalRendered=function(a){var b=t.get(a);b&&b.value.renderDeferred.resolve()},v.focusFirstFocusableElement=function(){return r.length>0&&(r[0].focus(),!0)},v.focusLastFocusableElement=function(){return r.length>0&&(r[r.length-1].focus(),!0)},v.isFocusInFirstItem=function(a){return r.length>0&&(a.target||a.srcElement)===r[0]},v.isFocusInLastItem=function(a){return r.length>0&&(a.target||a.srcElement)===r[r.length-1]},v.clearFocusListCache=function(){r=[],w=0},v.loadFocusElementList=function(a){if((void 0===r||!r.length)&&a){var b=a.value.modalDomEl;b&&b.length&&(r=b[0].querySelectorAll(x))}},v}]).provider("$uibModal",function(){var a={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(b,c,d,e,f,g,h){function i(a){return a.template?c.when(a.template):e(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl)}var j={},k=null;return j.getPromiseChain=function(){return k},j.open=function(e){function j(){return r}var l=c.defer(),m=c.defer(),n=c.defer(),o=c.defer(),p={result:l.promise,opened:m.promise,closed:n.promise,rendered:o.promise,close:function(a){return h.close(p,a)},dismiss:function(a){return h.dismiss(p,a)}};if(e=angular.extend({},a.options,e),e.resolve=e.resolve||{},e.appendTo=e.appendTo||d.find("body").eq(0),!e.template&&!e.templateUrl)throw new Error("One of template or templateUrl options is required.");var q,r=c.all([i(e),g.resolve(e.resolve,{},null,null)]);return q=k=c.all([k]).then(j,j).then(function(a){var c=e.scope||b,d=c.$new();d.$close=p.close,d.$dismiss=p.dismiss,d.$on("$destroy",function(){d.$$uibDestructionScheduled||d.$dismiss("$uibUnscheduledDestruction")});var g,i={};e.controller&&(i.$scope=d,i.$uibModalInstance=p,angular.forEach(a[1],function(a,b){i[b]=a}),g=f(e.controller,i),e.controllerAs&&(e.bindToController&&(g.$close=d.$close,g.$dismiss=d.$dismiss,angular.extend(g,c)),d[e.controllerAs]=g)),h.open(p,{scope:d,deferred:l,renderDeferred:o,closedDeferred:n,content:a[0],animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo}),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})["finally"](function(){k===q&&(k=null)}),p},j}]};return a}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(a){return{create:function(b,c,d){b.setNumPages=d.numPages?a(d.numPages).assign:angular.noop,b.ngModelCtrl={$setViewValue:angular.noop},b.init=function(e,f){b.ngModelCtrl=e,b.config=f,e.$render=function(){b.render()},d.itemsPerPage?c.$parent.$watch(a(d.itemsPerPage),function(a){b.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()}):b.itemsPerPage=f.itemsPerPage,c.$watch("totalItems",function(a,d){(angular.isDefined(a)||a!==d)&&(c.totalPages=b.calculateTotalPages(),b.updatePage())})},b.calculateTotalPages=function(){var a=b.itemsPerPage<1?1:Math.ceil(c.totalItems/b.itemsPerPage);return Math.max(a||0,1)},b.render=function(){c.page=parseInt(b.ngModelCtrl.$viewValue,10)||1},c.selectPage=function(a,d){d&&d.preventDefault();var e=!c.ngDisabled||!d;e&&c.page!==a&&a>0&&a<=c.totalPages&&(d&&d.target&&d.target.blur(),b.ngModelCtrl.$setViewValue(a),b.ngModelCtrl.$render())},c.getText=function(a){return c[a+"Text"]||b.config[a+"Text"]},c.noPrevious=function(){return 1===c.page},c.noNext=function(){return c.page===c.totalPages},b.updatePage=function(){b.setNumPages(c.$parent,c.totalPages),c.page>c.totalPages?c.selectPage(c.totalPages):b.ngModelCtrl.$render()}}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(a,b,c,d){a.align=angular.isDefined(b.align)?a.$parent.$eval(b.align):d.align,c.create(this,a,b)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(a){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(a,b){return b.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(a,b,c,d,e){function f(a,b,c){return{number:a,text:b,active:c}}function g(a,b){var c=[],d=1,e=b,g=angular.isDefined(i)&&i<b;g&&(j?(d=Math.max(a-Math.floor(i/2),1),e=d+i-1,e>b&&(e=b,d=e-i+1)):(d=(Math.ceil(a/i)-1)*i+1,e=Math.min(d+i-1,b)));for(var h=d;h<=e;h++){var m=f(h,h,h===a);c.push(m)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var n=f(d-1,"...",!1);c.unshift(n)}if(l){if(3===d){var o=f(2,"2",!1);c.unshift(o)}var p=f(1,"1",!1);c.unshift(p)}}if(e<b){if(!l||e<b-2){var q=f(e+1,"...",!1);c.push(q)}if(l){if(e===b-2){var r=f(b-1,b-1,!1);c.push(r)}var s=f(b,b,!1);c.push(s)}}}return c}var h=this,i=angular.isDefined(b.maxSize)?a.$parent.$eval(b.maxSize):e.maxSize,j=angular.isDefined(b.rotate)?a.$parent.$eval(b.rotate):e.rotate,k=angular.isDefined(b.forceEllipses)?a.$parent.$eval(b.forceEllipses):e.forceEllipses,l=angular.isDefined(b.boundaryLinkNumbers)?a.$parent.$eval(b.boundaryLinkNumbers):e.boundaryLinkNumbers;a.boundaryLinks=angular.isDefined(b.boundaryLinks)?a.$parent.$eval(b.boundaryLinks):e.boundaryLinks,a.directionLinks=angular.isDefined(b.directionLinks)?a.$parent.$eval(b.directionLinks):e.directionLinks,d.create(this,a,b),b.maxSize&&a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()});var m=this.render;this.render=function(){m(),a.page>0&&a.page<=a.totalPages&&(a.pages=g(a.page,a.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(a,b){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(a,b){return b.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(a,c,d,e){var f=e[0],g=e[1];g&&f.init(g,b)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,f,g,h,i,j,k,l,m){function n(a){if(27===a.which){var b=o.top();b&&(b.value.close(),o.removeTop(),b=null)}}var o=m.createNew();return h.on("keypress",n),k.$on("$destroy",function(){h.off("keypress",n)}),function(e,k,m,n){function p(a){var b=(a||n.trigger||m).split(" "),d=b.map(function(a){return c[a]||a});return{show:b,hide:d}}n=angular.extend({},b,d,n);var q=a(e),r=j.startSymbol(),s=j.endSymbol(),t="<div "+q+'-popup title="'+r+"title"+s+'" '+(n.useContentExp?'content-exp="contentExp()" ':'content="'+r+"content"+s+'" ')+'placement="'+r+"placement"+s+'" popup-class="'+r+"popupClass"+s+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"></div>';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){M.isOpen?q():m()}function m(){L&&!a.$eval(d[k+"Enable"])||(u(),x(),M.popupDelay?G||(G=g(r,M.popupDelay,!1)):r())}function q(){s(),M.popupCloseDelay?H||(H=g(t,M.popupCloseDelay,!1)):t()}function r(){return s(),u(),M.content?(v(),void M.$evalAsync(function(){M.isOpen=!0,y(!0),R()})):angular.noop}function s(){G&&(g.cancel(G),G=null),I&&(g.cancel(I),I=null)}function t(){M&&M.$evalAsync(function(){M.isOpen=!1,y(!1),M.animation?F||(F=g(w,150,!1)):w()})}function u(){H&&(g.cancel(H),H=null),F&&(g.cancel(F),F=null)}function v(){D||(E=M.$new(),D=c(E,function(a){J?h.find("body").append(a):b.after(a)}),z())}function w(){s(),u(),A(),D&&(D.remove(),D=null),E&&(E.$destroy(),E=null)}function x(){M.title=d[k+"Title"],P?M.content=P(a):M.content=d[e],M.popupClass=d[k+"Class"],M.placement=angular.isDefined(d[k+"Placement"])?d[k+"Placement"]:n.placement;var b=parseInt(d[k+"PopupDelay"],10),c=parseInt(d[k+"PopupCloseDelay"],10);M.popupDelay=isNaN(b)?n.popupDelay:b,M.popupCloseDelay=isNaN(c)?n.popupCloseDelay:c}function y(b){O&&angular.isFunction(O.assign)&&O.assign(a,b)}function z(){Q.length=0,P?(Q.push(a.$watch(P,function(a){M.content=a,!a&&M.isOpen&&t()})),Q.push(E.$watch(function(){N||(N=!0,E.$$postDigest(function(){N=!1,M&&M.isOpen&&R()}))}))):Q.push(d.$observe(e,function(a){M.content=a,!a&&M.isOpen?t():R()})),Q.push(d.$observe(k+"Title",function(a){M.title=a,M.isOpen&&R()})),Q.push(d.$observe(k+"Placement",function(a){M.placement=a?a:n.placement,M.isOpen&&R()}))}function A(){Q.length&&(angular.forEach(Q,function(a){a()}),Q.length=0)}function B(a){M&&M.isOpen&&D&&(b[0].contains(a.target)||D[0].contains(a.target)||q())}function C(){var a=d[k+"Trigger"];S(),K=p(a),"none"!==K.show&&K.show.forEach(function(a,c){"outsideClick"===a?(b.on("click",j),h.on("click",B)):a===K.hide[c]?b.on(a,j):a&&(b.on(a,m),b.on(K.hide[c],q)),b.on("keypress",function(a){27===a.which&&q()})})}var D,E,F,G,H,I,J=!!angular.isDefined(n.appendToBody)&&n.appendToBody,K=p(void 0),L=angular.isDefined(d[k+"Enable"]),M=a.$new(!0),N=!1,O=!!angular.isDefined(d[k+"IsOpen"])&&l(d[k+"IsOpen"]),P=!!n.useContentExp&&l(d[e]),Q=[],R=function(){D&&D.html()&&(I||(I=g(function(){D.css({top:0,left:0});var a=i.positionElements(b,D,M.placement,J);D.css({top:a.top+"px",left:a.left+"px",visibility:"visible"}),n.placementClassPrefix&&D.removeClass("top bottom left right"),D.removeClass(n.placementClassPrefix+"top "+n.placementClassPrefix+"top-left "+n.placementClassPrefix+"top-right "+n.placementClassPrefix+"bottom "+n.placementClassPrefix+"bottom-left "+n.placementClassPrefix+"bottom-right "+n.placementClassPrefix+"left "+n.placementClassPrefix+"left-top "+n.placementClassPrefix+"left-bottom "+n.placementClassPrefix+"right "+n.placementClassPrefix+"right-top "+n.placementClassPrefix+"right-bottom");var c=a.placement.split("-");D.addClass(c[0],n.placementClassPrefix+a.placement),i.positionArrow(D,a.placement),I=null},0,!1)))};M.origScope=a,M.isOpen=!1,o.add(M,{close:t}),M.contentExp=function(){return M.content},d.$observe("disabled",function(a){a&&s(),a&&M.isOpen&&t()}),O&&a.$watch(O,function(a){M&&!a===M.isOpen&&j()});var S=function(){K.show.forEach(function(a){"outsideClick"===a?b.off("click",j):(b.off(a,m),b.off(a,j))}),K.hide.forEach(function(a){"outsideClick"===a?h.off("click",B):b.off(a,q)})};C();var T=a.$eval(d[k+"Animation"]);M.animation=angular.isDefined(T)?!!T:n.animation;var U,V=k+"AppendToBody";U=V in d&&void 0===d[V]||a.$eval(d[V]),J=angular.isDefined(U)?U:J,J&&a.$on("$locationChangeSuccess",function(){M.isOpen&&t()}),a.$on("$destroy",function(){S(),w(),o.remove(M),M=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(a,b,c,d){return{link:function(e,f,g){var h,i,j,k=e.$eval(g.tooltipTemplateTranscludeScope),l=0,m=function(){i&&(i.remove(),i=null),h&&(h.$destroy(),h=null),j&&(a.leave(j).then(function(){i=null}),i=j,j=null)};e.$watch(b.parseAsResourceUrl(g.uibTooltipTemplateTransclude),function(b){var g=++l;b?(d(b,!0).then(function(d){if(g===l){var e=k.$new(),i=d,n=c(i)(e,function(b){m(),a.enter(b,f)});h=e,j=n,h.$emit("$includeContentLoaded",b)}},function(){g===l&&(m(),e.$emit("$includeContentError",b))}),e.$emit("$includeContentRequested",b)):m()}),e.$on("$destroy",m)}}}]).directive("uibTooltipClasses",["$uibPosition",function(a){return{restrict:"A",link:function(b,c,d){if(b.placement){var e=a.parsePlacement(b.placement);c.addClass(e[0])}else c.addClass("top");b.popupClass&&c.addClass(b.popupClass),b.animation()&&c.addClass(d.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(a){return a("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(a){return a("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(a){return a("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(a){return a("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(a){return a("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(a){return a("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(a,b,c){var d=this,e=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=angular.isDefined(a.max)?a.max:c.max,this.addBar=function(b,c,f){e||c.css({transition:"none"}),this.bars.push(b),b.max=a.max,b.title=f&&angular.isDefined(f.title)?f.title:"progressbar",b.$watch("value",function(a){b.recalculatePercentage()}),b.recalculatePercentage=function(){var a=d.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);a>100&&(b.percent-=a-100)},b.$on("$destroy",function(){c=null,d.removeBar(b)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEach(function(a){a.recalculatePercentage()})},a.$watch("max",function(b){d.bars.forEach(function(b){b.max=a.max,b.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(a,b,c,d){d.addBar(a,b,c)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]),{title:c.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(a,b,c){var d={$setViewValue:angular.noop};this.init=function(e){d=e,d.$render=this.render,d.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a}),this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff;var f=angular.isDefined(b.titles)?a.$parent.$eval(b.titles):c.titles;this.titles=angular.isArray(f)&&f.length>0?f:c.titles;var g=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(g)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;b<c;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a},this.getTitle=function(a){return a>=this.titles.length?a+1:this.titles[a]},a.rate=function(b){!a.readonly&&b>=0&&b<=a.range.length&&(d.$setViewValue(d.$viewValue===b?0:b),d.$render())},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(a){var b=this,c=b.tabs=a.tabs=[];b.select=function(a){angular.forEach(c,function(b){b.active&&b!==a&&(b.active=!1,b.onDeselect(),a.selectCalled=!1)}),a.active=!0,a.selectCalled||(a.onSelect(),a.selectCalled=!0)},b.addTab=function(a){c.push(a),1===c.length&&a.active!==!1?a.active=!0:a.active?b.select(a):a.active=!1},b.removeTab=function(a){var e=c.indexOf(a);if(a.active&&c.length>1&&!d){var f=e===c.length-1?e-1:e+1;b.select(c[f])}c.splice(e,1)};var d;a.$on("$destroy",function(){d=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"uib/template/tabs/tabset.html",link:function(a,b,c){a.vertical=!!angular.isDefined(c.vertical)&&a.$parent.$eval(c.vertical),a.justified=!!angular.isDefined(c.justified)&&a.$parent.$eval(c.justified)}}}).directive("uibTab",["$parse",function(a){return{require:"^uibTabset",replace:!0,templateUrl:"uib/template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(b,c,d,e,f){b.$watch("active",function(a){a&&e.select(b)}),b.disabled=!1,d.disable&&b.$parent.$watch(a(d.disable),function(a){b.disabled=!!a}),b.select=function(){b.disabled||(b.active=!0)},e.addTab(b),b.$on("$destroy",function(){e.removeTab(b)}),b.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(a,b){a.$watch("headingElement",function(a){a&&(b.html(""),b.append(a))})}}}).directive("uibTabContentTransclude",function(){function a(a){return a.tagName&&(a.hasAttribute("uib-tab-heading")||a.hasAttribute("data-uib-tab-heading")||a.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===a.tagName.toLowerCase()||"data-uib-tab-heading"===a.tagName.toLowerCase()||"x-uib-tab-heading"===a.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(b,c,d){var e=b.$eval(d.uibTabContentTransclude);e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(a,b,c,d,e,f,g){function h(){var b=+a.hours,c=a.showMeridian?b>0&&b<13:b>=0&&b<24;if(c)return a.showMeridian&&(12===b&&(b=0),a.meridian===t[1]&&(b+=12)),b}function i(){var b=+a.minutes;return b>=0&&b<60?b:void 0}function j(){var b=+a.seconds;return b>=0&&b<60?b:void 0}function k(a){return null===a?"":angular.isDefined(a)&&a.toString().length<2?"0"+a:a.toString()}function l(a){m(),s.$setViewValue(new Date(r)),n(a)}function m(){s.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(s.$modelValue){var c=r.getHours(),d=r.getMinutes(),e=r.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:k(c),"m"!==b&&(a.minutes=k(d)),a.meridian=r.getHours()<12?t[0]:t[1],"s"!==b&&(a.seconds=k(e)),a.meridian=r.getHours()<12?t[0]:t[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=t[0]}function o(a){r=q(r,a),l()}function p(a,b){return q(a,60*b)}function q(a,b){var c=new Date(a.getTime()+1e3*b),d=new Date(a);return d.setHours(c.getHours(),c.getMinutes(),c.getSeconds()),d}var r=new Date,s={$setViewValue:angular.noop},t=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr("tabindex"),this.init=function(b,d){s=b,s.$render=this.render,s.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2),i=angular.isDefined(c.mousewheel)?a.$parent.$eval(c.mousewheel):g.mousewheel;i&&this.setupMousewheelEvents(e,f,h);var j=angular.isDefined(c.arrowkeys)?a.$parent.$eval(c.arrowkeys):g.arrowkeys;j&&this.setupArrowkeyEvents(e,f,h),a.readonlyInput=angular.isDefined(c.readonlyInput)?a.$parent.$eval(c.readonlyInput):g.readonlyInput,this.setupInputEvents(e,f,h)};var u=g.hourStep;c.hourStep&&a.$parent.$watch(d(c.hourStep),function(a){u=+a});var v=g.minuteStep;c.minuteStep&&a.$parent.$watch(d(c.minuteStep),function(a){v=+a});var w;a.$parent.$watch(d(c.min),function(a){var b=new Date(a);w=isNaN(b)?void 0:b});var x;a.$parent.$watch(d(c.max),function(a){var b=new Date(a);x=isNaN(b)?void 0:b});var y=!1;c.ngDisabled&&a.$parent.$watch(d(c.ngDisabled),function(a){y=a}),a.noIncrementHours=function(){var a=p(r,60*u);return y||a>x||a<r&&a<w},a.noDecrementHours=function(){var a=p(r,60*-u);return y||a<w||a>r&&a>x},a.noIncrementMinutes=function(){var a=p(r,v);return y||a>x||a<r&&a<w},a.noDecrementMinutes=function(){var a=p(r,-v);return y||a<w||a>r&&a>x},a.noIncrementSeconds=function(){var a=q(r,z);return y||a>x||a<r&&a<w},a.noDecrementSeconds=function(){var a=q(r,-z);return y||a<w||a>r&&a>x},a.noToggleMeridian=function(){return r.getHours()<12?y||p(r,720)>x:y||p(r,-720)<w};var z=g.secondStep;c.secondStep&&a.$parent.$watch(d(c.secondStep),function(a){z=+a}),a.showSeconds=g.showSeconds,c.showSeconds&&a.$parent.$watch(d(c.showSeconds),function(b){a.showSeconds=!!b}),a.showMeridian=g.showMeridian,c.showMeridian&&a.$parent.$watch(d(c.showMeridian),function(b){if(a.showMeridian=!!b,s.$error.time){var c=h(),d=i();angular.isDefined(c)&&angular.isDefined(d)&&(r.setHours(c),l())}else n()}),this.setupMousewheelEvents=function(b,c,d){var e=function(a){a.originalEvent&&(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b>0};b.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementSeconds(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(b,c,d){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var e=function(b,c,d){s.$setViewValue(null),s.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c),angular.isDefined(d)&&(a.invalidSeconds=d)};a.updateHours=function(){var a=h(),b=i();s.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(a),r.setMinutes(b),r<w||r>x?e(!0):l("h")):e(!0)},b.bind("blur",function(b){s.$setTouched(),null===a.hours||""===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours)})}),a.updateMinutes=function(){var a=i(),b=h();s.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(b),r.setMinutes(a),r<w||r>x?e(void 0,!0):l("m")):e(void 0,!0)},c.bind("blur",function(b){s.$setTouched(),null===a.minutes?e(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=k(a.minutes)})}),a.updateSeconds=function(){var a=j();s.$setDirty(),angular.isDefined(a)?(r.setSeconds(a),l("s")):e(void 0,void 0,!0)},d.bind("blur",function(b){!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=s.$viewValue;isNaN(b)?(s.$setValidity("time",!1),e.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.')):(b&&(r=b),r<w||r>x?(s.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):m(),n())},a.showSpinners=angular.isDefined(c.showSpinners)?a.$parent.$eval(c.showSpinners):g.showSpinners,a.incrementHours=function(){a.noIncrementHours()||o(60*u*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-u*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*v)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-v)},a.incrementSeconds=function(){
a.noIncrementSeconds()||o(z)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-z)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(r.getHours()<12?60:-60)):a.meridian=a.meridian===t[0]?t[1]:t[0])},a.blur=function(){s.$setTouched()}}]).directive("uibTimepicker",["uibTimepickerConfig",function(a){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(b,c){return c.templateUrl||a.templateUrl},link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(a){var b=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+c+'".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),Y()}function o(){N.position=D?l.offset(b):l.position(b),N.position.top+=b.prop("offsetHeight")}var p,q,r=[9,13,27,38,40],s=200,t=a.$eval(c.typeaheadMinLength);t||0===t||(t=1);var u=a.$eval(c.typeaheadWaitMs)||0,v=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){v=a!==!1});var w,x,y=e(c.typeaheadLoading).assign||angular.noop,z=e(c.typeaheadOnSelect),A=!!angular.isDefined(c.typeaheadSelectOnBlur)&&a.$eval(c.typeaheadSelectOnBlur),B=e(c.typeaheadNoResults).assign||angular.noop,C=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,D=!!c.typeaheadAppendToBody&&a.$eval(c.typeaheadAppendToBody),E=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,F=a.$eval(c.typeaheadFocusFirst)!==!1,G=!!c.typeaheadSelectOnExact&&a.$eval(c.typeaheadSelectOnExact),H=e(c.typeaheadIsOpen).assign||angular.noop,I=a.$eval(c.typeaheadShowHint)||!1,J=e(c.ngModel),K=e(c.ngModel+"($$$p)"),L=function(b,c){return angular.isFunction(J(a))&&q&&q.$options&&q.$options.getterSetter?K(b,{$$$p:c}):J.assign(b,c)},M=m.parse(c.uibTypeahead),N=a.$new(),O=a.$on("$destroy",function(){N.$destroy()});N.$on("$destroy",O);var P="typeahead-"+N.$id+"-"+Math.floor(1e4*Math.random());b.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":P});var Q,R;I&&(Q=angular.element("<div></div>"),Q.css("position","relative"),b.after(Q),R=b.clone(),R.attr("placeholder",""),R.val(""),R.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),b.css({position:"relative","vertical-align":"top","background-color":"transparent"}),Q.append(R),R.after(b));var S=angular.element("<div uib-typeahead-popup></div>");S.attr({id:P,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(c.typeaheadTemplateUrl)&&S.attr("template-url",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&S.attr("popup-template-url",c.typeaheadPopupTemplateUrl);var T=function(){I&&R.val("")},U=function(){N.matches=[],N.activeIdx=-1,b.attr("aria-expanded",!1),T()},V=function(a){return P+"-option-"+a};N.$watch("activeIdx",function(a){a<0?b.removeAttr("aria-activedescendant"):b.attr("aria-activedescendant",V(a))});var W=function(a,b){return!!(N.matches.length>b&&a)&&a.toUpperCase()===N.matches[b].label.toUpperCase()},X=function(c,d){var e={$viewValue:c};y(a,!0),B(a,!1),f.when(M.source(a,e)).then(function(f){var g=c===p.$viewValue;if(g&&w)if(f&&f.length>0){N.activeIdx=F?0:-1,B(a,!1),N.matches.length=0;for(var h=0;h<f.length;h++)e[M.itemName]=f[h],N.matches.push({id:V(h),label:M.viewMapper(N,e),model:f[h]});if(N.query=c,o(),b.attr("aria-expanded",!0),G&&1===N.matches.length&&W(c,0)&&(angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(0,d)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(0,d)),I){var i=N.matches[0].label;c.length>0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?R.val(c+i.slice(c.length)):R.val("")}}else U(),B(a,!0);g&&y(a,!1)},function(){U(),y(a,!1),B(a,!0)})};D&&(angular.element(i).on("resize",n),h.find("body").on("scroll",n));var Y=k(function(){N.matches.length&&o(),N.moveInProgress=!1},s);N.moveInProgress=!1,N.query=void 0;var Z,$=function(a){Z=g(function(){X(a)},u)},_=function(){Z&&g.cancel(Z)};U(),N.assignIsOpen=function(b){H(a,b)},N.select=function(d,e){var f,h,i={};x=!0,i[M.itemName]=h=N.matches[d].model,f=M.modelMapper(a,i),L(a,f),p.$setValidity("editable",!0),p.$setValidity("parse",!0),z(a,{$item:h,$model:f,$label:M.viewMapper(a,i),$event:e}),U(),N.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on("keydown",function(a){if(0!==N.matches.length&&r.indexOf(a.which)!==-1){if(N.activeIdx===-1&&(9===a.which||13===a.which))return U(),void N.$digest();a.preventDefault();var b;switch(a.which){case 9:case 13:N.$apply(function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(N.activeIdx,a)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(N.activeIdx,a)});break;case 27:a.stopPropagation(),U(),N.$digest();break;case 38:N.activeIdx=(N.activeIdx>0?N.activeIdx:N.matches.length)-1,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop}}}),b.bind("focus",function(a){w=!0,0!==t||p.$viewValue||g(function(){X(p.$viewValue,a)},0)}),b.bind("blur",function(a){A&&N.matches.length&&N.activeIdx!==-1&&!x&&(x=!0,N.$apply(function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?k(function(){N.select(N.activeIdx,a)},N.debounceUpdate.blur):N.select(N.activeIdx,a)})),!v&&p.$error.editable&&(p.$viewValue="",b.val("")),w=!1,x=!1});var aa=function(a){b[0]!==a.target&&3!==a.which&&0!==N.matches.length&&(U(),j.$$phase||N.$digest())};h.on("click",aa),a.$on("$destroy",function(){h.off("click",aa),(D||E)&&ba.remove(),D&&(angular.element(i).off("resize",n),h.find("body").off("scroll",n)),S.remove(),I&&Q.remove()});var ba=d(S)(N);D?h.find("body").append(ba):E?angular.element(E).eq(0).append(ba):b.after(ba),this.init=function(b,c){p=b,q=c,N.debounceUpdate=p.$options&&e(p.$options.debounce)(a),p.$parsers.unshift(function(b){return w=!0,0===t||b&&b.length>=t?u>0?(_(),$(b)):X(b):(y(a,!1),_(),U()),v?b:b?void p.$setValidity("editable",!1):(p.$setValidity("editable",!0),null)}),p.$formatters.push(function(b){var c,d,e={};return v||p.$setValidity("editable",!0),C?(e.$model=b,C(a,e)):(e[M.itemName]=b,c=M.viewMapper(a,e),e[M.itemName]=void 0,d=M.viewMapper(a,e),c!==d?c:b)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(a,b,c,d){d[2].init(d[0],d[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(a){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(a,b){return b.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(b,c,d){b.templateUrl=d.templateUrl,b.isOpen=function(){var a=b.matches.length>0;return b.assignIsOpen({isOpen:a}),a},b.isActive=function(a){return b.active===a},b.selectActive=function(a){b.active=a},b.selectMatch=function(c,d){var e=b.debounce();angular.isNumber(e)||angular.isObject(e)?a(function(){b.select({activeIdx:c,evt:d})},angular.isNumber(e)?e:e["default"]):b.select({activeIdx:c,evt:d})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(a,b,c){return{scope:{index:"=",match:"=",query:"="},link:function(d,e,f){var g=c(f.templateUrl)(d.$parent)||"uib/template/typeahead/typeahead-match.html";a(g).then(function(a){var c=angular.element(a.trim());e.replaceWith(c),b(c)(d)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(a,b,c){function d(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(a){return/<.*>/g.test(a)}var f;return f=b.has("$sanitize"),function(b,g){return!f&&e(b)&&c.warn("Unsafe use of typeahead please use ngSanitize"),b=g?(""+b).replace(new RegExp(d(g),"gi"),"<strong>$&</strong>"):b,f||(b=a.trustAsHtml(b)),b}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion-group.html",'<div class="panel" ng-class="panelClass || \'panel-default\'">\n  <div class="panel-heading" ng-keypress="toggleOpen($event)">\n    <h4 class="panel-title">\n      <div tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></div>\n    </h4>\n  </div>\n  <div class="panel-collapse collapse" uib-collapse="!isOpen">\n\t  <div class="panel-body" ng-transclude></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion.html",'<div class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("uib/template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n    <button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n        <span aria-hidden="true">&times;</span>\n        <span class="sr-only">Close</span>\n    </button>\n    <div ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n  <div class="carousel-inner" ng-transclude></div>\n  <a role="button" href class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n    <span class="sr-only">previous</span>\n  </a>\n  <a role="button" href class="right carousel-control" ng-click="next()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n    <span class="sr-only">next</span>\n  </a>\n  <ol class="carousel-indicators" ng-show="slides.length > 1">\n    <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n      <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n    </li>\n  </ol>\n</div>')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/datepicker.html",'<div class="uib-datepicker" ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <uib-daypicker ng-switch-when="day" tabindex="0"></uib-daypicker>\n  <uib-monthpicker ng-switch-when="month" tabindex="0"></uib-monthpicker>\n  <uib-yearpicker ng-switch-when="year" tabindex="0"></uib-yearpicker>\n</div>')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/day.html",'<table class="uib-daypicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"></th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/month.html",'<table class="uib-monthpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/popup.html",'<ul class="uib-datepicker-popup dropdown-menu" dropdown-nested ng-if="isOpen" style="display: block" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n\t<li ng-transclude></li>\n\t<li ng-if="showButtonBar" style="padding:10px 9px 2px" class="uib-button-bar">\n\t\t<span class="btn-group pull-left">\n\t\t\t<button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n\t\t\t<button type="button" class="btn btn-sm btn-danger uib-clear" 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 uib-close" ng-click="close()">{{ getText(\'close\') }}</button>\n\t</li>\n</ul>\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/year.html",'<table class="uib-yearpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/backdrop.html",'<div class="modal-backdrop"\n     uib-modal-animation-class="fade"\n     modal-in-class="in"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n></div>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n    uib-modal-animation-class="fade"\n    modal-in-class="in"\n    ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n    <div class="modal-dialog" ng-class="size ? \'modal-\' + size : \'\'"><div class="modal-content" uib-modal-transclude></div></div>\n</div>\n')}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(a){a.put("uib/template/pager/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("uib/template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\'first\')}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><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,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)">{{page.text}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-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(a){a.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("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-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("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner"\n    uib-tooltip-template-transclude="contentExp()"\n    tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-html.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-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-html="contentExp()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-template.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-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        uib-tooltip-template-transclude="contentExp()"\n        tooltip-template-transclude-scope="originScope()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-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("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(a){a.put("uib/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}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(a){a.put("uib/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}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(a){a.put("uib/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    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n    <i ng-repeat-end 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\')" ng-attr-title="{{r.title}}" aria-valuetext="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}" class="uib-tab">\n  <div ng-click="select()" uib-tab-heading-transclude>{{heading}}</div>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(a){a.put("uib/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         uib-tab-content-transclude="tab">\n    </div>\n  </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input style="width:50px;" type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      </td>\n      <td class="uib-separator">:</td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input style="width:50px;" type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      </td>\n      <td ng-show="showSeconds" class="uib-separator">:</td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input style="width:50px;" type="text" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      </td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n    </tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-match.html",'<a href tabindex="-1" ng-bind-html="match.label | uibTypeaheadHighlight:query"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" 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, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n    </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&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>')}),angular.module("ui.bootstrap.tabs").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.uib-tab > div{position:relative;display:block;padding:10px 15px;outline:0;color:#337ab7;}.uib-tab > div:focus,.uib-tab > div:hover{background-color:#eee;color:#23527c;}.uib-tab.disabled > div{color:#777;}.uib-tab.disabled > div:focus,.uib-tab.disabled > div:hover{color:#777;cursor:not-allowed;background-color:transparent;}.nav-tabs > .uib-tab > div{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0;}.nav-tabs > .uib-tab > div:hover{border-color:#eee #eee #ddd;}.nav-tabs > .uib-tab.active > div,.nav-tabs > .uib-tab.active > div:focus,.nav-tabs > .uib-tab.active > div:hover{color:#555;cursor:default;background-color:#fff;border-color:#ddd #ddd transparent #ddd;}.nav-pills > .uib-tab > div{border-radius:4px;}.nav-pills > .uib-tab.active > div,.nav-pills > .uib-tab.active > div:focus,.nav-pills > .uib-tab.active > div:hover{color:#fff;background-color:#337ab7;}</style>');
}),angular.module("ui.alias",[]).config(["$compileProvider","uiAliasConfig",function(a,b){b=b||{},angular.forEach(b,function(b,c){angular.isString(b)&&(b={replace:!0,template:b}),a.directive(c,function(){return b})})}]),angular.module("ui.event",[]).directive("uiEvent",["$parse",function(a){return function(b,c,d){var e=b.$eval(d.uiEvent);angular.forEach(e,function(d,e){var f=a(d);c.bind(e,function(a){var c=Array.prototype.slice.call(arguments);c=c.splice(1),f(b,{$event:a,$params:c}),b.$$phase||b.$apply()})})}}]),angular.module("ui.format",[]).filter("format",function(){return function(a,b){var c=a;if(angular.isString(c)&&void 0!==b)if(angular.isArray(b)||angular.isObject(b)||(b=[b]),angular.isArray(b)){var d=b.length,e=function(a,c){return c=parseInt(c,10),c>=0&&c<d?b[c]:a};c=c.replace(/\$([0-9]+)/g,e)}else angular.forEach(b,function(a,b){c=c.split(":"+b).join(a)});return c}}),angular.module("ui.highlight",[]).filter("highlight",function(){return function(a,b,c){return b||angular.isNumber(b)?(a=a.toString(),b=b.toString(),c?a.split(b).join('<span class="ui-match">'+b+"</span>"):a.replace(new RegExp(b,"gi"),'<span class="ui-match">$&</span>')):a}}),angular.module("ui.include",[]).directive("uiInclude",["$http","$templateCache","$anchorScroll","$compile",function(a,b,c,d){return{restrict:"ECA",terminal:!0,compile:function(e,f){var g=f.uiInclude||f.src,h=f.fragment||"",i=f.onload||"",j=f.autoscroll;return function(e,f){function k(){var k=++m,o=e.$eval(g),p=e.$eval(h);o?a.get(o,{cache:b}).success(function(a){if(k===m){l&&l.$destroy(),l=e.$new();var b;b=p?angular.element("<div/>").html(a).find(p):angular.element("<div/>").html(a).contents(),f.html(b),d(b)(l),!angular.isDefined(j)||j&&!e.$eval(j)||c(),l.$emit("$includeContentLoaded"),e.$eval(i)}}).error(function(){k===m&&n()}):n()}var l,m=0,n=function(){l&&(l.$destroy(),l=null),f.html("")};e.$watch(h,k),e.$watch(g,k)}}}}]),angular.module("ui.indeterminate",[]).directive("uiIndeterminate",[function(){return{compile:function(a,b){return b.type&&"checkbox"===b.type.toLowerCase()?function(a,b,c){a.$watch(c.uiIndeterminate,function(a){b[0].indeterminate=!!a})}:angular.noop}}}]),angular.module("ui.inflector",[]).filter("inflector",function(){function a(a){return a.replace(/^([a-z])|\s+([a-z])/g,function(a){return a.toUpperCase()})}function b(a,b){return a.replace(/[A-Z]/g,function(a){return b+a})}var c={humanize:function(c){return a(b(c," ").split("_").join(" "))},underscore:function(a){return a.substr(0,1).toLowerCase()+b(a.substr(1),"_").toLowerCase().split(" ").join("_")},variable:function(b){return b=b.substr(0,1).toLowerCase()+a(b.split("_").join(" ")).substr(1).split(" ").join("")}};return function(a,b){return b!==!1&&angular.isString(a)?(b=b||"humanize",c[b](a)):a}}),angular.module("ui.jq",[]).value("uiJqConfig",{}).directive("uiJq",["uiJqConfig","$timeout",function(a,b){return{restrict:"A",compile:function(c,d){if(!angular.isFunction(c[d.uiJq]))throw new Error('ui-jq: The "'+d.uiJq+'" function does not exist');var e=a&&a[d.uiJq];return function(a,c,d){function f(){b(function(){c[d.uiJq].apply(c,g)},0,!1)}var g=[];d.uiOptions?(g=a.$eval("["+d.uiOptions+"]"),angular.isObject(e)&&angular.isObject(g[0])&&(g[0]=angular.extend({},e,g[0]))):e&&(g=[e]),d.ngModel&&c.is("select,input,textarea")&&c.bind("change",function(){c.trigger("input")}),d.uiRefresh&&a.$watch(d.uiRefresh,function(){f()}),f()}}}}]),angular.module("ui.keypress",[]).factory("keypressHelper",["$parse",function(a){var b={8:"backspace",9:"tab",13:"enter",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"delete"},c=function(a){return a.charAt(0).toUpperCase()+a.slice(1)};return function(d,e,f,g){var h,i=[];h=e.$eval(g["ui"+c(d)]),angular.forEach(h,function(b,c){var d,e;e=a(b),angular.forEach(c.split(" "),function(a){d={expression:e,keys:{}},angular.forEach(a.split("-"),function(a){d.keys[a]=!0}),i.push(d)})}),f.bind(d,function(a){var c=!(!a.metaKey||a.ctrlKey),f=!!a.altKey,g=!!a.ctrlKey,h=!!a.shiftKey,j=a.keyCode;"keypress"===d&&!h&&j>=97&&j<=122&&(j-=32),angular.forEach(i,function(d){var i=d.keys[b[j]]||d.keys[j.toString()],k=!!d.keys.meta,l=!!d.keys.alt,m=!!d.keys.ctrl,n=!!d.keys.shift;i&&k===c&&l===f&&m===g&&n===h&&e.$apply(function(){d.expression(e,{$event:a})})})})}}]),angular.module("ui.keypress").directive("uiKeydown",["keypressHelper",function(a){return{link:function(b,c,d){a("keydown",b,c,d)}}}]),angular.module("ui.keypress").directive("uiKeypress",["keypressHelper",function(a){return{link:function(b,c,d){a("keypress",b,c,d)}}}]),angular.module("ui.keypress").directive("uiKeyup",["keypressHelper",function(a){return{link:function(b,c,d){a("keyup",b,c,d)}}}]),angular.module("ui.mask",[]).value("uiMaskConfig",{maskDefinitions:{9:/\d/,A:/[a-zA-Z]/,"*":/[a-zA-Z0-9]/}}).directive("uiMask",["uiMaskConfig",function(a){return{priority:100,require:"ngModel",restrict:"A",compile:function(){var b=a;return function(a,c,d,e){function f(a){return angular.isDefined(a)?(s(a),N?(k(),l(),!0):j()):j()}function g(a){angular.isDefined(a)&&(D=a,N&&w())}function h(a){return N?(G=o(a||""),I=n(G),e.$setValidity("mask",I),I&&G.length?p(G):void 0):a}function i(a){return N?(G=o(a||""),I=n(G),e.$viewValue=G.length?p(G):"",e.$setValidity("mask",I),""===G&&void 0!==e.$error.required&&e.$setValidity("required",!1),I?G:void 0):a}function j(){return N=!1,m(),angular.isDefined(P)?c.attr("placeholder",P):c.removeAttr("placeholder"),angular.isDefined(Q)?c.attr("maxlength",Q):c.removeAttr("maxlength"),c.val(e.$modelValue),e.$viewValue=e.$modelValue,!1}function k(){G=K=o(e.$modelValue||""),H=J=p(G),I=n(G);var a=I&&G.length?H:"";d.maxlength&&c.attr("maxlength",2*B[B.length-1]),c.attr("placeholder",D),c.val(a),e.$viewValue=a}function l(){O||(c.bind("blur",t),c.bind("mousedown mouseup",u),c.bind("input keyup click focus",w),O=!0)}function m(){O&&(c.unbind("blur",t),c.unbind("mousedown",u),c.unbind("mouseup",u),c.unbind("input",w),c.unbind("keyup",w),c.unbind("click",w),c.unbind("focus",w),O=!1)}function n(a){return!a.length||a.length>=F}function o(a){var b="",c=C.slice();return a=a.toString(),angular.forEach(E,function(b){a=a.replace(b,"")}),angular.forEach(a.split(""),function(a){c.length&&c[0].test(a)&&(b+=a,c.shift())}),b}function p(a){var b="",c=B.slice();return angular.forEach(D.split(""),function(d,e){a.length&&e===c[0]?(b+=a.charAt(0)||"_",a=a.substr(1),c.shift()):b+=d}),b}function q(a){var b=d.placeholder;return"undefined"!=typeof b&&b[a]?b[a]:"_"}function r(){return D.replace(/[_]+/g,"_").replace(/([^_]+)([a-zA-Z0-9])([^_])/g,"$1$2_$3").split("_")}function s(a){var b=0;if(B=[],C=[],D="","string"==typeof a){F=0;var c=!1,d=a.split("");angular.forEach(d,function(a,d){R.maskDefinitions[a]?(B.push(b),D+=q(d),C.push(R.maskDefinitions[a]),b++,c||F++):"?"===a?c=!0:(D+=a,b++)})}B.push(B.slice().pop()+1),E=r(),N=B.length>1}function t(){L=0,M=0,I&&0!==G.length||(H="",c.val(""),a.$apply(function(){e.$setViewValue("")}))}function u(a){"mousedown"===a.type?c.bind("mouseout",v):c.unbind("mouseout",v)}function v(){M=A(this),c.unbind("mouseout",v)}function w(b){b=b||{};var d=b.which,f=b.type;if(16!==d&&91!==d){var g,h=c.val(),i=J,j=o(h),k=K,l=!1,m=y(this)||0,n=L||0,q=m-n,r=B[0],s=B[j.length]||B.slice().shift(),t=M||0,u=A(this)>0,v=t>0,w=h.length>i.length||t&&h.length>i.length-t,C=h.length<i.length||t&&h.length===i.length-t,D=d>=37&&d<=40&&b.shiftKey,E=37===d,F=8===d||"keyup"!==f&&C&&q===-1,G=46===d||"keyup"!==f&&C&&0===q&&!v,H=(E||F||"click"===f)&&m>r;if(M=A(this),!D&&(!u||"click"!==f&&"keyup"!==f)){if("input"===f&&C&&!v&&j===k){for(;F&&m>r&&!x(m);)m--;for(;G&&m<s&&B.indexOf(m)===-1;)m++;var I=B.indexOf(m);j=j.substring(0,I)+j.substring(I+1),l=!0}for(g=p(j),J=g,K=j,c.val(g),l&&a.$apply(function(){e.$setViewValue(j)}),w&&m<=r&&(m=r+1),H&&m--,m=m>s?s:m<r?r:m;!x(m)&&m>r&&m<s;)m+=H?-1:1;(H&&m<s||w&&!x(n))&&m++,L=m,z(this,m)}}}function x(a){return B.indexOf(a)>-1}function y(a){if(!a)return 0;if(void 0!==a.selectionStart)return a.selectionStart;if(document.selection){a.focus();var b=document.selection.createRange();return b.moveStart("character",-a.value.length),b.text.length}return 0}function z(a,b){if(!a)return 0;if(0!==a.offsetWidth&&0!==a.offsetHeight)if(a.setSelectionRange)a.focus(),a.setSelectionRange(b,b);else if(a.createTextRange){var c=a.createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",b),c.select()}}function A(a){return a?void 0!==a.selectionStart?a.selectionEnd-a.selectionStart:document.selection?document.selection.createRange().text.length:0:0}var B,C,D,E,F,G,H,I,J,K,L,M,N=!1,O=!1,P=d.placeholder,Q=d.maxlength,R={};d.uiOptions?(R=a.$eval("["+d.uiOptions+"]"),angular.isObject(R[0])&&(R=function(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]?angular.extend(b[c],a[c]):b[c]=angular.copy(a[c]));return b}(b,R[0]))):R=b,d.$observe("uiMask",f),d.$observe("placeholder",g),e.$formatters.push(h),e.$parsers.push(i),c.bind("mousedown mouseup",u),Array.prototype.indexOf||(Array.prototype.indexOf=function(a){if(null===this)throw new TypeError;var b=Object(this),c=b.length>>>0;if(0===c)return-1;var d=0;if(arguments.length>1&&(d=Number(arguments[1]),d!==d?d=0:0!==d&&d!==1/0&&d!==-(1/0)&&(d=(d>0||-1)*Math.floor(Math.abs(d)))),d>=c)return-1;for(var e=d>=0?d:Math.max(c-Math.abs(d),0);e<c;e++)if(e in b&&b[e]===a)return e;return-1})}}}}]),angular.module("ui.reset",[]).value("uiResetConfig",null).directive("uiReset",["uiResetConfig",function(a){var b=null;return void 0!==a&&(b=a),{require:"ngModel",link:function(a,c,d,e){var f;f=angular.element('<a class="ui-reset" />'),c.wrap('<span class="ui-resetwrap" />').after(f),f.bind("click",function(c){c.preventDefault(),a.$apply(function(){d.uiReset?e.$setViewValue(a.$eval(d.uiReset)):e.$setViewValue(b),e.$render()})})}}}]),angular.module("ui.route",[]).directive("uiRoute",["$location","$parse",function(a,b){return{restrict:"AC",scope:!0,compile:function(c,d){var e;if(d.uiRoute)e="uiRoute";else if(d.ngHref)e="ngHref";else{if(!d.href)throw new Error("uiRoute missing a route or href property on "+c[0]);e="href"}return function(c,d,f){function g(b){var d=b.indexOf("#");d>-1&&(b=b.substr(d+1)),(j=function(){i(c,a.path().indexOf(b)>-1)})()}function h(b){var d=b.indexOf("#");d>-1&&(b=b.substr(d+1)),(j=function(){var d=new RegExp("^"+b+"$",["i"]);i(c,d.test(a.path()))})()}var i=b(f.ngModel||f.routeModel||"$uiRoute").assign,j=angular.noop;switch(e){case"uiRoute":f.uiRoute?h(f.uiRoute):f.$observe("uiRoute",h);break;case"ngHref":f.ngHref?g(f.ngHref):f.$observe("ngHref",g);break;case"href":g(f.href)}c.$on("$routeChangeSuccess",function(){j()}),c.$on("$stateChangeSuccess",function(){j()})}}}}]),angular.module("ui.scroll.jqlite",["ui.scroll"]).service("jqLiteExtras",["$log","$window",function(a,b){return{registerFor:function(a){var c,d,e,f,g,h,i;return d=angular.element.prototype.css,a.prototype.css=function(a,b){var c,e;if(e=this,c=e[0],c&&3!==c.nodeType&&8!==c.nodeType&&c.style)return d.call(e,a,b)},h=function(a){return a&&a.document&&a.location&&a.alert&&a.setInterval},i=function(a,b,c){var d,e,f,g,i;return d=a[0],i={top:["scrollTop","pageYOffset","scrollLeft"],left:["scrollLeft","pageXOffset","scrollTop"]}[b],e=i[0],g=i[1],f=i[2],h(d)?angular.isDefined(c)?d.scrollTo(a[f].call(a),c):g in d?d[g]:d.document.documentElement[e]:angular.isDefined(c)?d[e]=c:d[e]},b.getComputedStyle?(f=function(a){return b.getComputedStyle(a,null)},c=function(a,b){return parseFloat(b)}):(f=function(a){return a.currentStyle},c=function(a,b){var c,d,e,f,g,h,i;return c=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,f=new RegExp("^("+c+")(?!px)[a-z%]+$","i"),f.test(b)?(i=a.style,d=i.left,g=a.runtimeStyle,h=g&&g.left,g&&(g.left=i.left),i.left=b,e=i.pixelLeft,i.left=d,h&&(g.left=h),e):parseFloat(b)}),e=function(a,b){var d,e,g,i,j,k,l,m,n,o,p,q,r;return h(a)?(d=document.documentElement[{height:"clientHeight",width:"clientWidth"}[b]],{base:d,padding:0,border:0,margin:0}):(r={width:[a.offsetWidth,"Left","Right"],height:[a.offsetHeight,"Top","Bottom"]}[b],d=r[0],l=r[1],m=r[2],k=f(a),p=c(a,k["padding"+l])||0,q=c(a,k["padding"+m])||0,e=c(a,k["border"+l+"Width"])||0,g=c(a,k["border"+m+"Width"])||0,i=k["margin"+l],j=k["margin"+m],n=c(a,i)||0,o=c(a,j)||0,{base:d,padding:p+q,border:e+g,margin:n+o})},g=function(a,b,c){var d,g,h;return g=e(a,b),g.base>0?{base:g.base-g.padding-g.border,outer:g.base,outerfull:g.base+g.margin}[c]:(d=f(a),h=d[b],(h<0||null===h)&&(h=a.style[b]||0),h=parseFloat(h)||0,{base:h-g.padding-g.border,outer:h,outerfull:h+g.padding+g.border+g.margin}[c])},angular.forEach({before:function(a){var b,c,d,e,f,g,h;if(f=this,c=f[0],e=f.parent(),b=e.contents(),b[0]===c)return e.prepend(a);for(d=g=1,h=b.length-1;1<=h?g<=h:g>=h;d=1<=h?++g:--g)if(b[d]===c)return void angular.element(b[d-1]).after(a);throw new Error("invalid DOM structure "+c.outerHTML)},height:function(a){var b;return b=this,angular.isDefined(a)?(angular.isNumber(a)&&(a+="px"),d.call(b,"height",a)):g(this[0],"height","base")},outerHeight:function(a){return g(this[0],"height",a?"outerfull":"outer")},offset:function(a){var b,c,d,e,f,g;return f=this,arguments.length?void 0===a?f:a:(b={top:0,left:0},e=f[0],(c=e&&e.ownerDocument)?(d=c.documentElement,e.getBoundingClientRect&&(b=e.getBoundingClientRect()),g=c.defaultView||c.parentWindow,{top:b.top+(g.pageYOffset||d.scrollTop)-(d.clientTop||0),left:b.left+(g.pageXOffset||d.scrollLeft)-(d.clientLeft||0)}):void 0)},scrollTop:function(a){return i(this,"top",a)},scrollLeft:function(a){return i(this,"left",a)}},function(b,c){if(!a.prototype[c])return a.prototype[c]=b})}}}]).run(["$log","$window","jqLiteExtras",function(a,b,c){if(!b.jQuery)return c.registerFor(angular.element)}]),angular.module("ui.scroll",[]).directive("ngScrollViewport",["$log",function(){return{controller:["$scope","$element",function(a,b){return b}]}}]).directive("ngScroll",["$log","$injector","$rootScope","$timeout",function(a,b,c,d){return{require:["?^ngScrollViewport"],transclude:"element",priority:1e3,terminal:!0,compile:function(e,f,g){return function(f,h,i,j){var k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;if(H=i.ngScroll.match(/^\s*(\w+)\s+in\s+(\w+)\s*$/),!H)throw new Error('Expected ngScroll in form of "item_ in _datasource_" but got "'+i.ngScroll+'"');if(F=H[1],v=H[2],D=function(a){return angular.isObject(a)&&a.get&&angular.isFunction(a.get)},u=f[v],!D(u)&&(u=b.get(v),!D(u)))throw new Error(v+" is not a valid datasource");return r=Math.max(3,+i.bufferSize||10),q=function(){return T.height()*Math.max(.1,+i.padding||.1)},O=function(a){return a[0].scrollHeight||a[0].document.documentElement.scrollHeight},k=null,g(R=f.$new(),function(a){var b,c,d,f,g,h;if(f=a[0].localName,"dl"===f)throw new Error("ng-scroll directive does not support <"+a[0].localName+"> as a repeating tag: "+a[0].outerHTML);return"li"!==f&&"tr"!==f&&(f="div"),h=j[0]||angular.element(window),h.css({"overflow-y":"auto",display:"block"}),d=function(a){var b,c,d;switch(a){case"tr":return d=angular.element("<table><tr><td><div></div></td></tr></table>"),b=d.find("div"),c=d.find("tr"),c.paddingHeight=function(){return b.height.apply(b,arguments)},c;default:return c=angular.element("<"+a+"></"+a+">"),c.paddingHeight=c.height,c}},c=function(a,b,c){return b[{top:"before",bottom:"after"}[c]](a),{paddingHeight:function(){return a.paddingHeight.apply(a,arguments)},insert:function(b){return a[{top:"after",bottom:"before"}[c]](b)}}},g=c(d(f),e,"top"),b=c(d(f),e,"bottom"),R.$destroy(),k={viewport:h,topPadding:g.paddingHeight,bottomPadding:b.paddingHeight,append:b.insert,prepend:g.insert,bottomDataPos:function(){return O(h)-b.paddingHeight()},topDataPos:function(){return g.paddingHeight()}}}),T=k.viewport,B=1,I=1,p=[],J=[],x=!1,n=!1,G=u.loading||function(){},E=!1,L=function(a,b){var c,d;for(c=d=a;a<=b?d<b:d>b;c=a<=b?++d:--d)p[c].scope.$destroy(),p[c].element.remove();return p.splice(a,b-a)},K=function(){return B=1,I=1,L(0,p.length),k.topPadding(0),k.bottomPadding(0),J=[],x=!1,n=!1,l(!1)},o=function(){return T.scrollTop()+T.height()},S=function(){return T.scrollTop()},P=function(){return!x&&k.bottomDataPos()<o()+q()},s=function(){var b,c,d,e,f,g;for(b=0,e=0,c=f=g=p.length-1;(g<=0?f<=0:f>=0)&&(d=p[c].element.outerHeight(!0),k.bottomDataPos()-b-d>o()+q());c=g<=0?++f:--f)b+=d,e++,x=!1;if(e>0)return k.bottomPadding(k.bottomPadding()+b),L(p.length-e,p.length),I-=e,a.log("clipped off bottom "+e+" bottom padding "+k.bottomPadding())},Q=function(){return!n&&k.topDataPos()>S()-q()},t=function(){var b,c,d,e,f,g;for(e=0,d=0,f=0,g=p.length;f<g&&(b=p[f],c=b.element.outerHeight(!0),k.topDataPos()+e+c<S()-q());f++)e+=c,d++,n=!1;if(d>0)return k.topPadding(k.topPadding()+e),L(0,d),B+=d,a.log("clipped off top "+d+" top padding "+k.topPadding())},w=function(a,b){if(E||(E=!0,G(!0)),1===J.push(a))return z(b)},C=function(a,b){var c,d,e;return c=f.$new(),c[F]=b,d=a>B,c.$index=a,d&&c.$index--,e={scope:c},g(c,function(b){return e.element=b,d?a===I?(k.append(b),p.push(e)):(p[a-B].element.after(b),p.splice(a-B+1,0,e)):(k.prepend(b),p.unshift(e))}),{appended:d,wrapper:e}},m=function(a,b){var c;return a?k.bottomPadding(Math.max(0,k.bottomPadding()-b.element.outerHeight(!0))):(c=k.topPadding()-b.element.outerHeight(!0),c>=0?k.topPadding(c):T.scrollTop(T.scrollTop()+b.element.outerHeight(!0)))},l=function(b,c,e){var f;return f=function(){if(a.log("top {actual="+k.topDataPos()+" visible from="+S()+" bottom {visible through="+o()+" actual="+k.bottomDataPos()+"}"),P()?w(!0,b):Q()&&w(!1,b),e)return e()},c?d(function(){var a,b,d;for(b=0,d=c.length;b<d;b++)a=c[b],m(a.appended,a.wrapper);return f()}):f()},A=function(a,b){return l(a,b,function(){return J.shift(),0===J.length?(E=!1,G(!1)):z(a)})},z=function(b){var c;return c=J[0],c?p.length&&!P()?A(b):u.get(I,r,function(c){var d,e,f,g;if(e=[],0===c.length)x=!0,k.bottomPadding(0),a.log("appended: requested "+r+" records starting from "+I+" recieved: eof");else{for(t(),f=0,g=c.length;f<g;f++)d=c[f],e.push(C(++I,d));a.log("appended: requested "+r+" received "+c.length+" buffer size "+p.length+" first "+B+" next "+I)}return A(b,e)}):p.length&&!Q()?A(b):u.get(B-r,r,function(c){var d,e,f,g;if(e=[],0===c.length)n=!0,k.topPadding(0),a.log("prepended: requested "+r+" records starting from "+(B-r)+" recieved: bof");else{for(s(),d=f=g=c.length-1;g<=0?f<=0:f>=0;d=g<=0?++f:--f)e.unshift(C(--B,c[d]));a.log("prepended: requested "+r+" received "+c.length+" buffer size "+p.length+" first "+B+" next "+I)}return A(b,e)})},M=function(){if(!c.$$phase&&!E)return l(!1),f.$apply()},T.bind("resize",M),N=function(){if(!c.$$phase&&!E)return l(!0),f.$apply()},T.bind("scroll",N),f.$watch(u.revision,function(){return K()}),y=u.scope?u.scope.$new():f.$new(),f.$on("$destroy",function(){return y.$destroy(),T.unbind("resize",M),T.unbind("scroll",N)}),y.$on("update.items",function(a,b,c){var d,e,f,g,h;if(angular.isFunction(b))for(e=function(a){return b(a.scope)},f=0,g=p.length;f<g;f++)d=p[f],e(d);else 0<=(h=b-B-1)&&h<p.length&&(p[b-B-1].scope[F]=c);return null}),y.$on("delete.items",function(a,b){var c,d,e,f,g,h,i,j,k,m,n,o;if(angular.isFunction(b)){for(e=[],h=0,k=p.length;h<k;h++)d=p[h],e.unshift(d);for(g=function(a){if(b(a.scope))return L(e.length-1-c,e.length-c),I--},c=i=0,m=e.length;i<m;c=++i)f=e[c],g(f)}else 0<=(o=b-B-1)&&o<p.length&&(L(b-B-1,b-B),I--);for(c=j=0,n=p.length;j<n;c=++j)d=p[c],d.scope.$index=B+c;return l(!1)}),y.$on("insert.item",function(a,b,c){var d,e,f,g,h,i,j,k,m,n,o,q;if(e=[],angular.isFunction(b)){for(f=[],i=0,m=p.length;i<m;i++)c=p[i],f.unshift(c);for(h=function(a){var f,g,h,i,j;if(g=b(a.scope)){if(C=function(a,b){return C(a,b),I++},angular.isArray(g)){for(j=[],f=h=0,i=g.length;h<i;f=++h)c=g[f],j.push(e.push(C(d+f,c)));return j}return e.push(C(d,g))}},d=j=0,n=f.length;j<n;d=++j)g=f[d],h(g)}else 0<=(q=b-B-1)&&q<p.length&&(e.push(C(b,c)),I++);for(d=k=0,o=p.length;k<o;d=++k)c=p[d],c.scope.$index=B+d;return l(!1,e)})}}}}]),angular.module("ui.scrollfix",[]).directive("uiScrollfix",["$window",function(a){return{require:"^?uiScrollfixTarget",link:function(b,c,d,e){function f(){var b;if(angular.isDefined(a.pageYOffset))b=a.pageYOffset;else{var e=document.compatMode&&"BackCompat"!==document.compatMode?document.documentElement:document.body;b=e.scrollTop}!c.hasClass("ui-scrollfix")&&b>d.uiScrollfix?c.addClass("ui-scrollfix"):c.hasClass("ui-scrollfix")&&b<d.uiScrollfix&&c.removeClass("ui-scrollfix")}var g=c[0].offsetTop,h=e&&e.$element||angular.element(a);d.uiScrollfix?"string"==typeof d.uiScrollfix&&("-"===d.uiScrollfix.charAt(0)?d.uiScrollfix=g-parseFloat(d.uiScrollfix.substr(1)):"+"===d.uiScrollfix.charAt(0)&&(d.uiScrollfix=g+parseFloat(d.uiScrollfix.substr(1)))):d.uiScrollfix=g,h.on("scroll",f),b.$on("$destroy",function(){h.off("scroll",f)})}}}]).directive("uiScrollfixTarget",[function(){return{controller:["$element",function(a){this.$element=a}]}}]),angular.module("ui.showhide",[]).directive("uiShow",[function(){return function(a,b,c){a.$watch(c.uiShow,function(a){a?b.addClass("ui-show"):b.removeClass("ui-show")})}}]).directive("uiHide",[function(){return function(a,b,c){a.$watch(c.uiHide,function(a){a?b.addClass("ui-hide"):b.removeClass("ui-hide")})}}]).directive("uiToggle",[function(){return function(a,b,c){a.$watch(c.uiToggle,function(a){a?b.removeClass("ui-hide").addClass("ui-show"):b.removeClass("ui-show").addClass("ui-hide")})}}]),angular.module("ui.unique",[]).filter("unique",["$parse",function(a){return function(b,c){if(c===!1)return b;if((c||angular.isUndefined(c))&&angular.isArray(b)){var d=[],e=angular.isString(c)?a(c):function(a){return a},f=function(a){return angular.isObject(a)?e(a):a};angular.forEach(b,function(a){for(var b=!1,c=0;c<d.length;c++)if(angular.equals(f(d[c]),f(a))){b=!0;break}b||d.push(a)}),b=d}return b}}]),angular.module("ui.validate",[]).directive("uiValidate",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(b){return angular.isString(b)?void a.$watch(b,function(){angular.forEach(g,function(a){a(d.$modelValue)})}):angular.isArray(b)?void angular.forEach(b,function(b){a.$watch(b,function(){angular.forEach(g,function(a){a(d.$modelValue)})})}):void(angular.isObject(b)&&angular.forEach(b,function(b,c){angular.isString(b)&&a.$watch(b,function(){g[c](d.$modelValue)}),angular.isArray(b)&&angular.forEach(b,function(b){a.$watch(b,function(){g[c](d.$modelValue)})})}))}var f,g={},h=a.$eval(c.uiValidate);h&&(angular.isString(h)&&(h={validator:h}),angular.forEach(h,function(b,c){f=function(e){var f=a.$eval(b,{$value:e});return angular.isObject(f)&&angular.isFunction(f.then)?(f.then(function(){d.$setValidity(c,!0)},function(){d.$setValidity(c,!1)}),e):f?(d.$setValidity(c,!0),e):(d.$setValidity(c,!1),e)},g[c]=f,d.$formatters.push(f),d.$parsers.push(f)}),c.uiValidateWatch&&e(a.$eval(c.uiValidateWatch)))}}}),angular.module("ui.utils",["ui.event","ui.format","ui.highlight","ui.include","ui.indeterminate","ui.inflector","ui.jq","ui.keypress","ui.mask","ui.reset","ui.route","ui.scrollfix","ui.scroll","ui.scroll.jqlite","ui.showhide","ui.unique","ui.validate"]),function(a){a.module("ui.carousel.config",[]).value("ui.carousel.config",{debug:!0}),a.module("ui.carousel.providers",[]),a.module("ui.carousel.controllers",[]),a.module("ui.carousel.directives",[]),a.module("ui.carousel",["ui.carousel.config","ui.carousel.directives","ui.carousel.controllers","ui.carousel.providers"])}(angular),angular.module("ui.carousel.controllers").controller("CarouselController",["$scope","$element","$timeout","$q","Carousel","$window",function(a,b,c,d,e,f){var g=this;this.$onInit=function(){g.initOptions(),g.initRanges(),g.setProps(),g.setupInfinite()},this.initOptions=function(){g.options=angular.extend({},e.getOptions()),void 0!==g.initialSlide&&(g.options.initialSlide=g.initialSlide),void 0!==g.fade&&(g.options.fade=g.fade),void 0!==g.autoplay&&(g.options.autoplay=g.autoplay),void 0!==g.autoplaySpeed&&(g.options.autoplaySpeed=g.autoplaySpeed),void 0!==g.cssEase&&(g.options.cssEase=g.cssEase),void 0!==g.speed&&(g.options.speed=g.speed),void 0!==g.infinite&&(g.options.infinite=g.infinite),void 0!==g.arrows&&(g.options.arrows=g.arrows),void 0!==g.dots&&(g.options.dots=g.dots),void 0!==g.visiblePrev&&(g.options.visiblePrev=g.visiblePrev),void 0!==g.visibleNext&&(g.options.visibleNext=g.visibleNext),g.options.fade?(g.options.slidesToShow=1,g.options.slidesToScroll=1):(g.show&&(g.options.slidesToShow=g.show),g.scroll&&(g.options.slidesToScroll=g.scroll))},this.initRanges=function(){g.slides||(g.slides=[]),g.isCarouselReady=!1,g.isTrackMoving=!1,g.track=b.find(".track"),g.width=1,g.currentSlide=g.options.initialSlide,g.trackStyle={},g.slideStyle={},g.isVisibleDots=!1,g.isVisiblePrev=g.options.visiblePrev,g.isVisibleNext=g.options.visibleNext,g.isClickablePrev=!1,g.isClickableNext=!1,g.animType=null,g.transformType=null,g.transitionType=null},this.initUI=function(){g.width=b[0].clientWidth,g.initTrack(),c(function(){g.updateItemStyle()},200)},this.updateItemStyle=function(){g.itemWidth=g.width/g.options.slidesToShow,g.slideStyle={width:g.itemWidth+"px"}},this.initTrack=function(){var a=g.width/g.options.slidesToShow,b=a*g.slidesInTrack.length;g.trackStyle.width=b+"px",g.slideHandler(g.currentSlide)["finally"](function(){g.isCarouselReady=!0,g.options.fade||g.refreshTrackStyle(),g.onInit&&g.onInit()})["catch"](function(){})},this.next=function(){if(!g.isClickableNext)return!1;var a=g.getIndexOffset(),b=0===a?g.options.slidesToScroll:a;g.slideHandler(g.currentSlide+b)["catch"](function(){})},this.prev=function(){if(!g.isClickablePrev)return!1;var a=g.getIndexOffset(),b=0===a?g.options.slidesToScroll:g.options.slidesToShow-a;g.slideHandler(g.currentSlide-b)["catch"](function(){})},this.getIndexOffset=function(){var a=g.slides.length%g.options.slidesToScroll!==0,b=a?0:(g.slides.length-g.currentSlide)%g.options.slidesToScroll;return b},this.movePage=function(a){var b=g.options.slidesToScroll*a;g.slideHandler(b)["catch"](function(){})},this.slideHandler=function(a){if(!g.slides)return d.reject("Carousel not fully setup");if(g.isTrackMoving)return d.reject("Track is moving");var b=g.slides.length,e=g.options.slidesToShow;if(b<=e)return g.correctTrack(),d.reject("Length of slides smaller than slides to show");var f=a,h=null;if(h=f<0?b%g.options.slidesToScroll!==0?b-b%g.options.slidesToScroll:b+f:f>=b?b%g.options.slidesToScroll!==0?0:f-b:f,g.onBeforeChange&&g.onBeforeChange({currentSlide:g.currentSlide,target:h}),g.options.fade)return g.currentSlide=h,c(function(){g.autoplayTrack(),g.onAfterChange&&g.onAfterChange({currentSlide:g.currentSlide})},g.options.speed),d.when("Handler fade");var i=g.width/g.options.slidesToShow,j=-1*h*i;return g.options.infinite&&(j=-1*(f+e)*i),g.isTrackMoving=!0,g.moveTrack(j).then(function(){g.isTrackMoving=!1,g.currentSlide=h,g.autoplayTrack(),h!==f&&g.correctTrack(),g.options.infinite||(0===g.currentSlide?(g.isClickablePrev=!1,g.isClickableNext=!0):g.currentSlide===g.slidesInTrack.length-g.options.slidesToShow?(g.isClickableNext=!1,g.isClickablePrev=!0):(g.isClickablePrev=!0,g.isClickableNext=!0)),c(function(){g.onAfterChange&&g.onAfterChange({currentSlide:g.currentSlide})},200)})},this.moveTrack=function(a){var b=d.defer();return g.options.vertical===!1?g.trackStyle[g.animType]="translate3d("+a+"px, 0px, 0px)":g.trackStyle[g.animType]="translate3d(0px, "+a+"px, 0px)",c(function(){b.resolve("Track moved")},g.options.speed),b.promise},this.correctTrack=function(){g.options.infinite&&!function(){var a=0;g.slides.length>g.options.slidesToShow&&(a=-1*(g.currentSlide+g.options.slidesToShow)*g.itemWidth),g.trackStyle[g.transitionType]=g.transformType+" 0ms "+g.options.cssEase,g.isTrackMoving=!0,c(function(){g.trackStyle[g.animType]="translate3d("+a+"px, 0, 0px)",c(function(){g.refreshTrackStyle(),g.isTrackMoving=!1},200)})}()},this.refreshTrackStyle=function(){g.trackStyle[g.transitionType]=g.transformType+" "+g.options.speed+"ms "+g.options.cssEase},this.autoplayTrack=function(){g.options.autoplay&&(g.timeout&&c.cancel(g.timeout),g.timeout=c(function(){g.next(),c.cancel(g.timeout),g.timeout=null},g.options.autoplaySpeed))},this.getSlideStyle=function(a){var b=g.slideStyle;if(g.options.fade){var c=-1*a*g.itemWidth,d={position:"relative",top:"0px",left:c+"px","z-index":a===g.currentSlide?10:9,opacity:a===g.currentSlide?1:0};a>=g.currentSlide-1&&a<=g.currentSlide+1&&(d.transition="opacity "+g.options.speed+"ms linear"),b=angular.extend(b,d)}return b},this.setupInfinite=function(){var a=g.slides.length,b=g.options.slidesToShow,c=angular.copy(g.slides);if(g.options.infinite&&g.options.fade===!1&&a>b){for(var d=b,e=0;e<d;e++)c.push(angular.copy(g.slides[e]));for(var f=a-1;f>=a-b;f--)c.unshift(angular.copy(g.slides[f]))}g.slidesInTrack=c},this.getDots=function(){if(!g.slides)return[];for(var a=Math.ceil(g.slides.length/g.options.slidesToScroll),b=[],c=0;c<a;c++)b.push(c);return b},this.setProps=function(){var a=document.body.style;void 0!==a.OTransform&&(g.animType="OTransform",g.transformType="-o-transform",g.transitionType="OTransition"),void 0!==a.MozTransform&&(g.animType="MozTransform",g.transformType="-moz-transform",g.transitionType="MozTransition"),void 0!==a.webkitTransform&&(g.animType="webkitTransform",g.transformType="-webkit-transform",g.transitionType="webkitTransition"),void 0!==a.msTransform&&(g.animType="msTransform",g.transformType="-ms-transform",g.transitionType="msTransition"),void 0!==a.transform&&g.animType!==!1&&(g.animType="transform",g.transformType="transform",g.transitionType="transition"),g.transformsEnabled=!0},this.refreshCarousel=function(){g.slides&&g.slides.length&&g.slides.length>g.options.slidesToShow?(g.isVisibleDots=!0,g.isVisiblePrev=!0,g.isVisibleNext=!0,g.isClickablePrev=!0,g.isClickableNext=!0):(g.isVisibleDots=!1,g.isVisiblePrev=g.options.visiblePrev||!1,g.isVisibleNext=g.options.visibleNext||!1,g.isClickablePrev=!1,g.isClickableNext=!1),g.initUI()},a.$watchCollection("ctrl.slides",function(a){a&&(g.currentSlide>a.length-1&&(g.currentSlide=a.length-1),g.setupInfinite(),g.refreshCarousel())}),angular.element(f).on("resize",this.refreshCarousel),a.$on("$destroy",function(){angular.element(f).off("resize")}),1===angular.version.major&&angular.version.minor<5&&this.$onInit()}]),angular.module("ui.carousel.directives").directive("uiCarousel",["$compile","$templateCache","$sce",function(a,b,c){return{restrict:"AE",bindToController:!0,scope:{name:"=?",slides:"=",show:"=?slidesToShow",scroll:"=?slidesToScroll",classes:"@",fade:"=?",onChange:"=?",disableArrow:"=?",autoplay:"=?",autoplaySpeed:"=?",cssEase:"=?",speed:"=?",infinite:"=?",arrows:"=?",dots:"=?",initialSlide:"=?",visibleNext:"=?",visiblePrev:"=?",onBeforeChange:"&",onAfterChange:"&",onInit:"&"},link:function(c,d){var e=angular.element(b.get("ui-carousel/carousel.template.html")),f={"carousel-item":".carousel-item","carousel-prev":".carousel-prev","carousel-next":".carousel-next"},g=e.clone();angular.forEach(f,function(a,b){var c=d[0].querySelector(b);c&&angular.element(g[0].querySelector(a)).html(c.innerHTML)});var h=a(g)(c);d.addClass("ui-carousel").html("").append(h)},controller:"CarouselController",controllerAs:"ctrl"}}]),angular.module("ui.carousel.providers").provider("Carousel",function(){var a=this;this.options={arrows:!0,autoplay:!1,autoplaySpeed:3e3,cssEase:"ease",dots:!1,easing:"linear",fade:!1,infinite:!0,initialSlide:0,slidesToShow:1,slidesToScroll:1,speed:500,visiblePrev:!1,visibleNext:!1,draggable:!0,lazyLoad:"ondemand",swipe:!0,swipeToSlide:!1,touchMove:!0,vertical:!1,verticalSwiping:!1},this.$get=[function(){return{setOptions:function(b){a.options=angular.extend(a.options,b)},getOptions:function(){return a.options}}}]}),function(a){try{a=angular.module("ui.carousel")}catch(b){a=angular.module("ui.carousel",[])}a.run(["$templateCache",function(a){a.put("ui-carousel/carousel.template.html",'<div class="carousel-wrapper" ng-show="ctrl.isCarouselReady"><div class="track-wrapper"><div class="track" ng-style="ctrl.trackStyle"><div class="slide" ng-repeat="item in ctrl.slidesInTrack track by $index" ng-style="ctrl.getSlideStyle($index)"><div class="carousel-item"></div></div></div></div><div class="carousel-prev" ng-if="!ctrl.disableArrow" ng-show="ctrl.isVisiblePrev &amp;&amp; ctrl.options.arrows" ng-class="{\'carousel-disable\': !ctrl.isClickablePrev}" ng-click="ctrl.prev()"><button class="carousel-btn"><i class="ui-icon-prev"></i></button></div><div class="carousel-next" ng-if="!ctrl.disableArrow" ng-show="ctrl.isVisibleNext &amp;&amp; ctrl.options.arrows" ng-class="{\'carousel-disable\': !ctrl.isClickableNext}" ng-click="ctrl.next()"><button class="carousel-btn"><i class="ui-icon-next"></i></button></div><ul class="carousel-dots" ng-show="ctrl.isVisibleDots &amp;&amp; ctrl.options.dots"><li ng-repeat="dot in ctrl.getDots()" ng-class="{ \'carousel-active\': dot == ctrl.currentSlide/ctrl.options.slidesToScroll }" ng-click="ctrl.movePage(dot)"><button>{{ dot }}</button></li></ul></div>');
}])}(),function(a,b,c){"use strict";function d(){this.$get=["$$sanitizeUri",function(a){return function(b){var c=[];return g(b,j(c,function(b,c){return!/^unsafe/.test(a(b,c))})),c.join("")}}]}function e(a){var c=[],d=j(c,b.noop);return d.chars(a),c.join("")}function f(a,c){var d,e={},f=a.split(",");for(d=0;d<f.length;d++)e[c?b.lowercase(f[d]):f[d]]=!0;return e}function g(a,c){function d(a,d,f,g){if(d=b.lowercase(d),z[d])for(;t.last()&&A[t.last()];)e("",t.last());y[d]&&t.last()==d&&e("",d),g=v[d]||!!g,g||t.push(d);var i={};f.replace(n,function(a,b,c,d,e){var f=c||d||e||"";i[b]=h(f)}),c.start&&c.start(d,i,g)}function e(a,d){var e,f=0;if(d=b.lowercase(d))for(f=t.length-1;f>=0&&t[f]!=d;f--);if(f>=0){for(e=t.length-1;e>=f;e--)c.end&&c.end(t[e]);t.length=f}}"string"!=typeof a&&(a=null===a||"undefined"==typeof a?"":""+a);var f,g,i,j,t=[],u=a;for(t.last=function(){return t[t.length-1]};a;){if(j="",g=!0,t.last()&&C[t.last()]?(a=a.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+t.last()+"[^>]*>","i"),function(a,b){return b=b.replace(q,"$1").replace(s,"$1"),c.chars&&c.chars(h(b)),""}),e("",t.last())):(0===a.indexOf("<!--")?(f=a.indexOf("--",4),f>=0&&a.lastIndexOf("-->",f)===f&&(c.comment&&c.comment(a.substring(4,f)),a=a.substring(f+3),g=!1)):r.test(a)?(i=a.match(r),i&&(a=a.replace(i[0],""),g=!1)):p.test(a)?(i=a.match(m),i&&(a=a.substring(i[0].length),i[0].replace(m,e),g=!1)):o.test(a)&&(i=a.match(l),i?(i[4]&&(a=a.substring(i[0].length),i[0].replace(l,d)),g=!1):(j+="<",a=a.substring(1))),g&&(f=a.indexOf("<"),j+=f<0?a:a.substring(0,f),a=f<0?"":a.substring(f),c.chars&&c.chars(h(j)))),a==u)throw k("badparse","The sanitizer was unable to parse the following block of html: {0}",a);u=a}e()}function h(a){return a?(I.innerHTML=a.replace(/</g,"&lt;"),I.textContent):""}function i(a){return a.replace(/&/g,"&amp;").replace(t,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(u,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function j(a,c){var d=!1,e=b.bind(a,a.push);return{start:function(a,f,g){a=b.lowercase(a),!d&&C[a]&&(d=a),d||D[a]!==!0||(e("<"),e(a),b.forEach(f,function(d,f){var g=b.lowercase(f),h="img"===a&&"src"===g||"background"===g;H[g]!==!0||E[g]===!0&&!c(d,h)||(e(" "),e(f),e('="'),e(i(d)),e('"'))}),e(g?"/>":">"))},end:function(a){a=b.lowercase(a),d||D[a]!==!0||(e("</"),e(a),e(">")),a==d&&(d=!1)},chars:function(a){d||e(i(a))}}}var k=b.$$minErr("$sanitize"),l=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,m=/^<\/\s*([\w:-]+)[^>]*>/,n=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,o=/^</,p=/^<\//,q=/<!--(.*?)-->/g,r=/<!DOCTYPE([^>]*?)>/i,s=/<!\[CDATA\[(.*?)]]>/g,t=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/([^\#-~| |!])/g,v=f("area,br,col,hr,img,wbr"),w=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),x=f("rp,rt"),y=b.extend({},x,w),z=b.extend({},w,f("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")),A=b.extend({},x,f("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")),B=f("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,stop,svg,switch,text,title,tspan,use"),C=f("script,style"),D=b.extend({},v,z,A,y,B),E=f("background,cite,href,longdesc,src,usemap,xlink:href"),F=f("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,tabindex,target,title,type,valign,value,vspace,width"),G=f("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,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",!0),H=b.extend({},E,G,F),I=document.createElement("pre");b.module("ngSanitize",[]).provider("$sanitize",d),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,d=/^mailto:/i;return function(f,g){function h(a){a&&n.push(e(a))}function i(a,c){n.push("<a "),b.isDefined(g)&&n.push('target="',g,'" '),n.push('href="',a.replace(/"/g,"&quot;"),'">'),h(c),n.push("</a>")}if(!f)return f;for(var j,k,l,m=f,n=[];j=m.match(c);)k=j[0],j[2]||j[4]||(k=(j[3]?"http://":"mailto:")+k),l=j.index,h(m.substr(0,l)),i(k,j[0].replace(d,"")),m=m.substring(l+j[0].length);return h(m),a(n.join(""))}}])}(window,window.angular),function(){"use strict";function a(a,b,c,d,e,f,g){function h(a){if(1!==arguments.length||a)if(a)m(a.toastId);else for(var b=0;b<t.length;b++)m(t[b].toastId)}function i(a,b,c){var d=o().iconClasses.error;return n(d,a,b,c)}function j(a,b,c){var d=o().iconClasses.info;return n(d,a,b,c)}function k(a,b,c){var d=o().iconClasses.success;return n(d,a,b,c)}function l(a,b,c){var d=o().iconClasses.warning;return n(d,a,b,c)}function m(b,c){function d(a){for(var b=0;b<t.length;b++)if(t[b].toastId===a)return t[b]}function e(){return!t.length}var h=d(b);h&&!h.deleting&&(h.deleting=!0,h.isOpened=!1,a.leave(h.el).then(function(){h.scope.options.onHidden&&h.scope.options.onHidden(!!c,h),h.scope.$destroy();var a=t.indexOf(h);delete v[h.scope.message],t.splice(a,1);var b=f.maxOpened;b&&t.length>=b&&t[b-1].open.resolve(),e()&&(r.remove(),r=null,w=g.defer())}))}function n(a,b,c,d){return angular.isObject(c)&&(d=c,c=null),q({iconClass:a,message:b,optionsOverride:d,title:c})}function o(){return angular.extend({},f)}function p(b){if(r)return w.promise;r=angular.element("<div></div>"),r.attr("id",b.containerId),r.addClass(b.positionClass),r.css({"pointer-events":"auto"});var c=angular.element(document.querySelector(b.target));if(!c||!c.length)throw"Target for toasts doesn't exist";return a.enter(r,c).then(function(){w.resolve()}),w.promise}function q(c){function f(){return n.autoDismiss&&n.maxOpened&&t.length>n.maxOpened}function h(a,b,c){function d(b){if(c[b])return function(){c[b](a)}}c.allowHtml?(a.scope.allowHtml=!0,a.scope.title=e.trustAsHtml(b.title),a.scope.message=e.trustAsHtml(b.message)):(a.scope.title=b.title,a.scope.message=b.message),a.scope.toastType=a.iconClass,a.scope.toastId=a.toastId,a.scope.extraData=c.extraData,a.scope.options={extendedTimeOut:c.extendedTimeOut,messageClass:c.messageClass,onHidden:c.onHidden,onShown:d("onShown"),onTap:d("onTap"),progressBar:c.progressBar,tapToDismiss:c.tapToDismiss,timeOut:c.timeOut,titleClass:c.titleClass,toastClass:c.toastClass},c.closeButton&&(a.scope.options.closeHtml=c.closeHtml)}function i(){function a(a){for(var b=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],c=0,d=b.length;c<d;c++)delete a[b[c]];return a}var b={toastId:s++,isOpened:!1,scope:d.$new(),open:g.defer()};return b.iconClass=c.iconClass,c.optionsOverride&&(angular.extend(n,a(c.optionsOverride)),b.iconClass=c.optionsOverride.iconClass||b.iconClass),h(b,c,n),b.el=j(b.scope),b}function j(a){var c=angular.element("<div toast></div>"),d=b.get("$compile");return d(c)(a)}function k(){return n.maxOpened&&t.length<=n.maxOpened||!n.maxOpened}function l(){var a=n.preventDuplicates&&c.message===u,b=n.preventOpenDuplicates&&v[c.message];return!(!a&&!b)||(u=c.message,v[c.message]=!0,!1)}var n=o();if(!l()){var q=i();if(t.push(q),f())for(var w=t.slice(0,t.length-n.maxOpened),x=0,y=w.length;x<y;x++)m(w[x].toastId);return k()&&q.open.resolve(),q.open.promise.then(function(){p(n).then(function(){if(q.isOpened=!0,n.newestOnTop)a.enter(q.el,r).then(function(){q.scope.init()});else{var b=r[0].lastChild?angular.element(r[0].lastChild):null;a.enter(q.el,r,b).then(function(){q.scope.init()})}})}),q}}var r,s=0,t=[],u="",v={},w=g.defer(),x={clear:h,error:i,info:j,remove:m,success:k,warning:l};return x}angular.module("toastr",[]).factory("toastr",a),a.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){"use strict";angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>&times;</button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){"use strict";function a(a){function b(a,b,c,d){function e(){var a=(h-(new Date).getTime())/g*100;b.css("width",a+"%")}var f,g,h;d.progressBar=a,a.start=function(a){f&&clearInterval(f),g=parseFloat(a),h=(new Date).getTime()+g,f=setInterval(e,10)},a.stop=function(){f&&clearInterval(f)},a.$on("$destroy",function(){clearInterval(f)})}return{replace:!0,require:"^toast",templateUrl:function(){return a.templates.progressbar},link:b}}angular.module("toastr").directive("progressBar",a),a.$inject=["toastrConfig"]}(),function(){"use strict";function a(){this.progressBar=null,this.startProgressBar=function(a){this.progressBar&&this.progressBar.start(a)},this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}}angular.module("toastr").controller("ToastController",a)}(),function(){"use strict";function a(a,b,c,d){function e(c,e,f,g){function h(a){return g.startProgressBar(a),b(function(){g.stopProgressBar(),d.remove(c.toastId)},a,1)}function i(){c.progressBar=!1,g.stopProgressBar()}function j(){return c.options.closeHtml}var k;if(c.toastClass=c.options.toastClass,c.titleClass=c.options.titleClass,c.messageClass=c.options.messageClass,c.progressBar=c.options.progressBar,j()){var l=angular.element(c.options.closeHtml),m=a.get("$compile");l.addClass("toast-close-button"),l.attr("ng-click","close(true, $event)"),m(l)(c),e.prepend(l)}c.init=function(){c.options.timeOut&&(k=h(c.options.timeOut)),c.options.onShown&&c.options.onShown()},e.on("mouseenter",function(){i(),k&&b.cancel(k)}),c.tapToast=function(){angular.isFunction(c.options.onTap)&&c.options.onTap(),c.options.tapToDismiss&&c.close(!0)},c.close=function(a,b){b&&angular.isFunction(b.stopPropagation)&&b.stopPropagation(),d.remove(c.toastId,a)},e.on("mouseleave",function(){0===c.options.timeOut&&0===c.options.extendedTimeOut||(c.$apply(function(){c.progressBar=c.options.progressBar}),k=h(c.options.extendedTimeOut))})}return{replace:!0,templateUrl:function(){return c.templates.toast},controller:"ToastController",link:e}}angular.module("toastr").directive("toast",a),a.$inject=["$injector","$interval","toastrConfig","toastr"]}(),function(){"use strict";function a(a,b,c,d,e,f,g){function h(a){if(1!==arguments.length||a)if(a)m(a.toastId);else for(var b=0;b<t.length;b++)m(t[b].toastId)}function i(a,b,c){var d=o().iconClasses.error;return n(d,a,b,c)}function j(a,b,c){var d=o().iconClasses.info;return n(d,a,b,c)}function k(a,b,c){var d=o().iconClasses.success;return n(d,a,b,c)}function l(a,b,c){var d=o().iconClasses.warning;return n(d,a,b,c)}function m(b,c){function d(a){for(var b=0;b<t.length;b++)if(t[b].toastId===a)return t[b]}function e(){return!t.length}var h=d(b);h&&!h.deleting&&(h.deleting=!0,h.isOpened=!1,a.leave(h.el).then(function(){h.scope.options.onHidden&&h.scope.options.onHidden(!!c,h),h.scope.$destroy();var a=t.indexOf(h);delete v[h.scope.message],t.splice(a,1);var b=f.maxOpened;b&&t.length>=b&&t[b-1].open.resolve(),e()&&(r.remove(),r=null,w=g.defer())}))}function n(a,b,c,d){return angular.isObject(c)&&(d=c,c=null),q({iconClass:a,message:b,optionsOverride:d,title:c})}function o(){return angular.extend({},f)}function p(b){if(r)return w.promise;r=angular.element("<div></div>"),r.attr("id",b.containerId),r.addClass(b.positionClass),r.css({"pointer-events":"auto"});var c=angular.element(document.querySelector(b.target));if(!c||!c.length)throw"Target for toasts doesn't exist";return a.enter(r,c).then(function(){w.resolve()}),w.promise}function q(c){function f(){return n.autoDismiss&&n.maxOpened&&t.length>n.maxOpened}function h(a,b,c){function d(b){if(c[b])return function(){c[b](a)}}c.allowHtml?(a.scope.allowHtml=!0,a.scope.title=e.trustAsHtml(b.title),a.scope.message=e.trustAsHtml(b.message)):(a.scope.title=b.title,a.scope.message=b.message),a.scope.toastType=a.iconClass,a.scope.toastId=a.toastId,a.scope.extraData=c.extraData,a.scope.options={extendedTimeOut:c.extendedTimeOut,messageClass:c.messageClass,onHidden:c.onHidden,onShown:d("onShown"),onTap:d("onTap"),progressBar:c.progressBar,tapToDismiss:c.tapToDismiss,timeOut:c.timeOut,titleClass:c.titleClass,toastClass:c.toastClass},c.closeButton&&(a.scope.options.closeHtml=c.closeHtml)}function i(){function a(a){for(var b=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],c=0,d=b.length;c<d;c++)delete a[b[c]];return a}var b={toastId:s++,isOpened:!1,scope:d.$new(),open:g.defer()};return b.iconClass=c.iconClass,c.optionsOverride&&(angular.extend(n,a(c.optionsOverride)),b.iconClass=c.optionsOverride.iconClass||b.iconClass),h(b,c,n),b.el=j(b.scope),b}function j(a){var c=angular.element("<div toast></div>"),d=b.get("$compile");return d(c)(a)}function k(){return n.maxOpened&&t.length<=n.maxOpened||!n.maxOpened}function l(){var a=n.preventDuplicates&&c.message===u,b=n.preventOpenDuplicates&&v[c.message];return!(!a&&!b)||(u=c.message,v[c.message]=!0,!1)}var n=o();if(!l()){var q=i();if(t.push(q),f())for(var w=t.slice(0,t.length-n.maxOpened),x=0,y=w.length;x<y;x++)m(w[x].toastId);return k()&&q.open.resolve(),q.open.promise.then(function(){p(n).then(function(){if(q.isOpened=!0,n.newestOnTop)a.enter(q.el,r).then(function(){q.scope.init()});else{var b=r[0].lastChild?angular.element(r[0].lastChild):null;a.enter(q.el,r,b).then(function(){q.scope.init()})}})}),q}}var r,s=0,t=[],u="",v={},w=g.defer(),x={clear:h,error:i,info:j,remove:m,success:k,warning:l};return x}angular.module("toastr",[]).factory("toastr",a),a.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){"use strict";angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>&times;</button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){"use strict";function a(a){function b(a,b,c,d){function e(){var a=(h-(new Date).getTime())/g*100;b.css("width",a+"%")}var f,g,h;d.progressBar=a,a.start=function(a){f&&clearInterval(f),g=parseFloat(a),h=(new Date).getTime()+g,f=setInterval(e,10)},a.stop=function(){f&&clearInterval(f)},a.$on("$destroy",function(){clearInterval(f)})}return{replace:!0,require:"^toast",templateUrl:function(){return a.templates.progressbar},link:b}}angular.module("toastr").directive("progressBar",a),a.$inject=["toastrConfig"]}(),function(){"use strict";function a(){this.progressBar=null,this.startProgressBar=function(a){this.progressBar&&this.progressBar.start(a)},this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}}angular.module("toastr").controller("ToastController",a)}(),function(){"use strict";function a(a,b,c,d){function e(c,e,f,g){function h(a){return g.startProgressBar(a),b(function(){g.stopProgressBar(),d.remove(c.toastId)},a,1)}function i(){c.progressBar=!1,g.stopProgressBar()}function j(){return c.options.closeHtml}var k;if(c.toastClass=c.options.toastClass,c.titleClass=c.options.titleClass,c.messageClass=c.options.messageClass,c.progressBar=c.options.progressBar,j()){var l=angular.element(c.options.closeHtml),m=a.get("$compile");l.addClass("toast-close-button"),l.attr("ng-click","close(true, $event)"),m(l)(c),e.prepend(l)}c.init=function(){c.options.timeOut&&(k=h(c.options.timeOut)),c.options.onShown&&c.options.onShown()},e.on("mouseenter",function(){i(),k&&b.cancel(k)}),c.tapToast=function(){angular.isFunction(c.options.onTap)&&c.options.onTap(),c.options.tapToDismiss&&c.close(!0)},c.close=function(a,b){b&&angular.isFunction(b.stopPropagation)&&b.stopPropagation(),d.remove(c.toastId,a)},e.on("mouseleave",function(){0===c.options.timeOut&&0===c.options.extendedTimeOut||(c.$apply(function(){c.progressBar=c.options.progressBar}),k=h(c.options.extendedTimeOut))})}return{replace:!0,templateUrl:function(){return c.templates.toast},controller:"ToastController",link:e}}angular.module("toastr").directive("toast",a),a.$inject=["$injector","$interval","toastrConfig","toastr"]}(),angular.module("toastr").run(["$templateCache",function(a){a.put("directives/progressbar/progressbar.html",'<div class="toast-progress"></div>\n'),a.put("directives/toast/toast.html",'<div class="{{toastClass}} {{toastType}}" ng-click="tapToast()">\n  <div ng-switch on="allowHtml">\n    <div ng-switch-default ng-if="title" class="{{titleClass}}" aria-label="{{title}}">{{title}}</div>\n    <div ng-switch-default class="{{messageClass}}" aria-label="{{message}}">{{message}}</div>\n    <div ng-switch-when="true" ng-if="title" class="{{titleClass}}" ng-bind-html="title"></div>\n    <div ng-switch-when="true" class="{{messageClass}}" ng-bind-html="message"></div>\n  </div>\n  <progress-bar ng-if="progressBar"></progress-bar>\n</div>\n')}]),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";var b=a.storageKey(),c=a.storage(),d=function(){var d=a.preferredLanguage();angular.isString(d)?a.use(d):c.put(b,a.use())};d.displayName="fallbackFromIncorrectStorageValue",c?c.get(b)?a.use(c.get(b))["catch"](d):d():angular.isString(a.preferredLanguage())&&a.use(a.preferredLanguage())}function b(){"use strict";var a,b,c=null,d=!1,e=!1;b={sanitize:function(a,b){return"text"===b&&(a=g(a)),a},escape:function(a,b){return"text"===b&&(a=f(a)),a},sanitizeParameters:function(a,b){return"params"===b&&(a=h(a,g)),a},escapeParameters:function(a,b){return"params"===b&&(a=h(a,f)),a}},b.escaped=b.escapeParameters,this.addStrategy=function(a,c){return b[a]=c,this},this.removeStrategy=function(a){return delete b[a],this},this.useStrategy=function(a){return d=!0,c=a,this},this.$get=["$injector","$log",function(f,g){var h={},i=function(a,c,d){return angular.forEach(d,function(d){if(angular.isFunction(d))a=d(a,c);else if(angular.isFunction(b[d]))a=b[d](a,c);else{if(!angular.isString(b[d]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+d+"'");if(!h[b[d]])try{h[b[d]]=f.get(b[d])}catch(e){throw h[b[d]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+d+"'")}a=h[b[d]](a,c)}}),a},j=function(){d||e||(g.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),e=!0)};return f.has("$sanitize")&&(a=f.get("$sanitize")),{useStrategy:function(a){return function(b){a.useStrategy(b)}}(this),sanitize:function(a,b,d){if(c||j(),arguments.length<3&&(d=c),!d)return a;var e=angular.isArray(d)?d:[d];return i(a,b,e)}}}];var f=function(a){var b=angular.element("<div></div>");return b.text(a),b.html()},g=function(b){if(!a)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return a(b)},h=function(a,b){if(angular.isObject(a)){var c=angular.isArray(a)?[]:{};return angular.forEach(a,function(a,d){c[d]=h(a,b)}),c}return angular.isNumber(a)?a:b(a)}}function c(a,b,c,d){"use strict";var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t={},u=[],v=a,w=[],x="translate-cloak",y=!1,z=!1,A=".",B=!1,C=0,D=!0,E="default",F={"default":function(a){return(a||"").split("-").join("_")},java:function(a){var b=(a||"").split("-").join("_"),c=b.split("_");return c.length>1?c[0].toLowerCase()+"_"+c[1].toUpperCase():b},bcp47:function(a){var b=(a||"").split("_").join("-"),c=b.split("-");return c.length>1?c[0].toLowerCase()+"-"+c[1].toUpperCase():b}},G="2.8.1",H=function(){if(angular.isFunction(d.getLocale))return d.getLocale();var a,c,e=b.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(e.languages))for(a=0;a<e.languages.length;a++)if(c=e.languages[a],c&&c.length)return c;for(a=0;a<f.length;a++)if(c=e[f[a]],c&&c.length)return c;return null};H.displayName="angular-translate/service: getFirstBrowserLanguage";var I=function(){var a=H()||"";return F[E]&&(a=F[E](a)),a};I.displayName="angular-translate/service: getLocale";var J=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},K=function(){return this.toString().replace(/^\s+|\s+$/g,"")},L=function(a){for(var b=[],c=angular.lowercase(a),d=0,e=u.length;d<e;d++)b.push(angular.lowercase(u[d]));if(J(b,c)>-1)return a;if(f){var g;for(var h in f){var i=!1,j=Object.prototype.hasOwnProperty.call(f,h)&&angular.lowercase(h)===angular.lowercase(a);if("*"===h.slice(-1)&&(i=h.slice(0,-1)===a.slice(0,h.length-1)),(j||i)&&(g=f[h],J(b,angular.lowercase(g))>-1))return g}}if(a){var k=a.split("_");if(k.length>1&&J(b,angular.lowercase(k[0]))>-1)return k[0]}return a},M=function(a,b){if(!a&&!b)return t;if(a&&!b){if(angular.isString(a))return t[a]}else angular.isObject(t[a])||(t[a]={}),angular.extend(t[a],N(b));return this};this.translations=M,this.cloakClassName=function(a){return a?(x=a,this):x},this.nestedObjectDelimeter=function(a){return a?(A=a,this):A};var N=function(a,b,c,d){var e,f,g,h;b||(b=[]),c||(c={});for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(h=a[e],angular.isObject(h)?N(h,b.concat(e),c,e):(f=b.length?""+b.join(A)+A+e:e,b.length&&e===d&&(g=""+b.join(A),c[g]="@:"+f),c[f]=h));return c};N.displayName="flatObject",this.addInterpolation=function(a){return w.push(a),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(a){return n=a,this},this.useSanitizeValueStrategy=function(a){return c.useStrategy(a),this},this.preferredLanguage=function(a){return a?(O(a),this):e};var O=function(a){return a&&(e=a),e};this.translationNotFoundIndicator=function(a){return this.translationNotFoundIndicatorLeft(a),this.translationNotFoundIndicatorRight(a),this},this.translationNotFoundIndicatorLeft=function(a){return a?(q=a,this):q},this.translationNotFoundIndicatorRight=function(a){return a?(r=a,this):r},this.fallbackLanguage=function(a){return P(a),this};var P=function(a){return a?(angular.isString(a)?(h=!0,g=[a]):angular.isArray(a)&&(h=!1,g=a),angular.isString(e)&&J(g,e)<0&&g.push(e),this):h?g[0]:g};this.use=function(a){if(a){if(!t[a]&&!o)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+a+"'");return i=a,this}return i};var Q=function(a){return a?(v=a,this):l?l+v:v};this.storageKey=Q,this.useUrlLoader=function(a,b){return this.useLoader("$translateUrlLoader",angular.extend({url:a},b))},this.useStaticFilesLoader=function(a){return this.useLoader("$translateStaticFilesLoader",a)},this.useLoader=function(a,b){return o=a,p=b||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(a){return k=a,this},this.storagePrefix=function(a){return a?(l=a,this):a},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(a){return m=a,this},this.usePostCompiling=function(a){return y=!!a,this},this.forceAsyncReload=function(a){return z=!!a,this},this.uniformLanguageTag=function(a){return a?angular.isString(a)&&(a={standard:a}):a={},E=a.standard,this},this.determinePreferredLanguage=function(a){var b=a&&angular.isFunction(a)?a():I();return e=u.length?L(b):b,this},this.registerAvailableLanguageKeys=function(a,b){return a?(u=a,b&&(f=b),this):u},this.useLoaderCache=function(a){return a===!1?s=void 0:a===!0?s=!0:"undefined"==typeof a?s="$translationCache":a&&(s=a),this},this.directivePriority=function(a){return void 0===a?C:(C=a,this)},this.statefulFilter=function(a){return void 0===a?D:(D=a,this)},this.$get=["$log","$injector","$rootScope","$q",function(a,b,c,d){var f,l,u,E=b.get(n||"$translateDefaultInterpolation"),F=!1,H={},I={},R=function(a,b,c,h){if(angular.isArray(a)){var j=function(a){for(var e={},f=[],g=function(a){var f=d.defer(),g=function(b){e[a]=b,f.resolve([a,b])};return R(a,b,c,h).then(g,g),f.promise},i=0,j=a.length;i<j;i++)f.push(g(a[i]));return d.all(f).then(function(){return e})};return j(a)}var m=d.defer();a&&(a=K.apply(a));var n=function(){var a=e?I[e]:I[i];if(l=0,k&&!a){var b=f.get(v);if(a=I[b],g&&g.length){var c=J(g,b);l=0===c?1:0,J(g,e)<0&&g.push(e)}}return a}();if(n){var o=function(){ca(a,b,c,h).then(m.resolve,m.reject)};o.displayName="promiseResolved",n["finally"](o,m.reject)}else ca(a,b,c,h).then(m.resolve,m.reject);return m.promise},S=function(a){return q&&(a=[q,a].join(" ")),r&&(a=[a,r].join(" ")),a},T=function(a){i=a,k&&f.put(R.storageKey(),i),c.$emit("$translateChangeSuccess",{language:a}),E.setLocale(i);var b=function(a,b){H[b].setLocale(i)};b.displayName="eachInterpolatorLocaleSetter",angular.forEach(H,b),c.$emit("$translateChangeEnd",{language:a})},U=function(a){if(!a)throw"No language key specified for loading.";var e=d.defer();c.$emit("$translateLoadingStart",{language:a}),F=!0;var f=s;"string"==typeof f&&(f=b.get(f));var g=angular.extend({},p,{key:a,$http:angular.extend({},{cache:f},p.$http)}),h=function(b){var d={};c.$emit("$translateLoadingSuccess",{language:a}),angular.isArray(b)?angular.forEach(b,function(a){angular.extend(d,N(a))}):angular.extend(d,N(b)),F=!1,e.resolve({key:a,table:d}),c.$emit("$translateLoadingEnd",{language:a})};h.displayName="onLoaderSuccess";var i=function(a){c.$emit("$translateLoadingError",{language:a}),e.reject(a),c.$emit("$translateLoadingEnd",{language:a})};return i.displayName="onLoaderError",b.get(o)(g).then(h,i),e.promise};if(k&&(f=b.get(k),!f.get||!f.put))throw new Error("Couldn't use storage '"+k+"', missing get() or put() method!");if(w.length){var V=function(a){var c=b.get(a);c.setLocale(e||i),H[c.getInterpolationIdentifier()]=c};V.displayName="interpolationFactoryAdder",angular.forEach(w,V)}var W=function(a){var b=d.defer();if(Object.prototype.hasOwnProperty.call(t,a))b.resolve(t[a]);else if(I[a]){var c=function(a){M(a.key,a.table),b.resolve(a.table)};c.displayName="translationTableResolver",I[a].then(c,b.reject)}else b.reject();return b.promise},X=function(a,b,c,e){var f=d.defer(),g=function(d){if(Object.prototype.hasOwnProperty.call(d,b)){e.setLocale(a);var g=d[b];"@:"===g.substr(0,2)?X(a,g.substr(2),c,e).then(f.resolve,f.reject):f.resolve(e.interpolate(d[b],c)),e.setLocale(i)}else f.reject()};return g.displayName="fallbackTranslationResolver",W(a).then(g,f.reject),f.promise},Y=function(a,b,c,d){var e,f=t[a];if(f&&Object.prototype.hasOwnProperty.call(f,b)){if(d.setLocale(a),e=d.interpolate(f[b],c),"@:"===e.substr(0,2))return Y(a,e.substr(2),c,d);d.setLocale(i)}return e},Z=function(a,c){if(m){var d=b.get(m)(a,i,c);return void 0!==d?d:a}return a},$=function(a,b,c,e,f){var h=d.defer();if(a<g.length){var i=g[a];X(i,b,c,e).then(h.resolve,function(){$(a+1,b,c,e,f).then(h.resolve)})}else f?h.resolve(f):h.resolve(Z(b,c));return h.promise},_=function(a,b,c,d){var e;if(a<g.length){var f=g[a];e=Y(f,b,c,d),e||(e=_(a+1,b,c,d))}return e},aa=function(a,b,c,d){return $(u>0?u:l,a,b,c,d)},ba=function(a,b,c){return _(u>0?u:l,a,b,c)},ca=function(a,b,c,e){var f=d.defer(),h=i?t[i]:t,j=c?H[c]:E;if(h&&Object.prototype.hasOwnProperty.call(h,a)){var k=h[a];"@:"===k.substr(0,2)?R(k.substr(2),b,c,e).then(f.resolve,f.reject):f.resolve(j.interpolate(k,b))}else{var l;m&&!F&&(l=Z(a,b)),i&&g&&g.length?aa(a,b,j,e).then(function(a){f.resolve(a)},function(a){f.reject(S(a))}):m&&!F&&l?e?f.resolve(e):f.resolve(l):e?f.resolve(e):f.reject(S(a))}return f.promise},da=function(a,b,c){var d,e=i?t[i]:t,f=E;if(H&&Object.prototype.hasOwnProperty.call(H,c)&&(f=H[c]),e&&Object.prototype.hasOwnProperty.call(e,a)){var h=e[a];d="@:"===h.substr(0,2)?da(h.substr(2),b,c):f.interpolate(h,b)}else{var j;m&&!F&&(j=Z(a,b)),i&&g&&g.length?(l=0,d=ba(a,b,f)):d=m&&!F&&j?j:S(a)}return d},ea=function(a){j===a&&(j=void 0),I[a]=void 0};R.preferredLanguage=function(a){return a&&O(a),e},R.cloakClassName=function(){return x},R.nestedObjectDelimeter=function(){return A},R.fallbackLanguage=function(a){if(void 0!==a&&null!==a){if(P(a),o&&g&&g.length)for(var b=0,c=g.length;b<c;b++)I[g[b]]||(I[g[b]]=U(g[b]));R.use(R.use())}return h?g[0]:g},R.useFallbackLanguage=function(a){if(void 0!==a&&null!==a)if(a){var b=J(g,a);b>-1&&(u=b)}else u=0},R.proposedLanguage=function(){return j},R.storage=function(){return f},R.use=function(a){if(!a)return i;var b=d.defer();c.$emit("$translateChangeStart",{language:a});var e=L(a);return e&&(a=e),!z&&t[a]||!o||I[a]?j===a&&I[a]?I[a].then(function(a){return b.resolve(a.key),a},function(a){return b.reject(a),d.reject(a)}):(b.resolve(a),T(a)):(j=a,I[a]=U(a).then(function(c){return M(c.key,c.table),b.resolve(c.key),j===a&&T(c.key),c},function(a){return c.$emit("$translateChangeError",{language:a}),b.reject(a),c.$emit("$translateChangeEnd",{language:a}),d.reject(a)}),I[a]["finally"](function(){ea(a)})),b.promise},R.storageKey=function(){return Q()},R.isPostCompilingEnabled=function(){return y},R.isForceAsyncReloadEnabled=function(){return z},R.refresh=function(a){function b(){f.resolve(),c.$emit("$translateRefreshEnd",{language:a})}function e(){f.reject(),c.$emit("$translateRefreshEnd",{language:a})}if(!o)throw new Error("Couldn't refresh translation table, no loader registered!");var f=d.defer();if(c.$emit("$translateRefreshStart",{language:a}),a)if(t[a]){var h=function(c){M(c.key,c.table),a===i&&T(i),b()};h.displayName="refreshPostProcessor",
U(a).then(h,e)}else e();else{var j=[],k={};if(g&&g.length)for(var l=0,m=g.length;l<m;l++)j.push(U(g[l])),k[g[l]]=!0;i&&!k[i]&&j.push(U(i));var n=function(a){t={},angular.forEach(a,function(a){M(a.key,a.table)}),i&&T(i),b()};n.displayName="refreshPostProcessor",d.all(j).then(n,e)}return f.promise},R.instant=function(a,b,c){if(null===a||angular.isUndefined(a))return a;if(angular.isArray(a)){for(var d={},f=0,h=a.length;f<h;f++)d[a[f]]=R.instant(a[f],b,c);return d}if(angular.isString(a)&&a.length<1)return a;a&&(a=K.apply(a));var j,k=[];e&&k.push(e),i&&k.push(i),g&&g.length&&(k=k.concat(g));for(var l=0,n=k.length;l<n;l++){var o=k[l];if(t[o]&&("undefined"!=typeof t[o][a]?j=da(a,b,c):(q||r)&&(j=S(a))),"undefined"!=typeof j)break}return j||""===j||(j=E.interpolate(a,b),m&&!F&&(j=Z(a,b))),j},R.versionInfo=function(){return G},R.loaderCache=function(){return s},R.directivePriority=function(){return C},R.statefulFilter=function(){return D},R.isReady=function(){return B};var fa=d.defer();fa.promise.then(function(){B=!0}),R.onReady=function(a){var b=d.defer();return angular.isFunction(a)&&b.promise.then(a),B?b.resolve():fa.promise.then(b.resolve),b.promise};var ga=c.$on("$translateReady",function(){fa.resolve(),ga(),ga=null}),ha=c.$on("$translateChangeEnd",function(){fa.resolve(),ha(),ha=null});if(o){if(angular.equals(t,{})&&R.use()&&R.use(R.use()),g&&g.length)for(var ia=function(a){return M(a.key,a.table),c.$emit("$translateChangeEnd",{language:a.key}),a},ja=0,ka=g.length;ja<ka;ja++){var la=g[ja];!z&&t[la]||(I[la]=U(la).then(ia))}}else c.$emit("$translateReady",{language:R.use()});return R}]}function d(a,b){"use strict";var c,d={},e="default";return d.setLocale=function(a){c=a},d.getInterpolationIdentifier=function(){return e},d.useSanitizeValueStrategy=function(a){return b.useStrategy(a),this},d.interpolate=function(c,d){d=d||{},d=b.sanitize(d,"params");var e=a(c)(d);return e=b.sanitize(e,"text")},d}function e(a,b,c,d,e,g){"use strict";var h=function(){return this.toString().replace(/^\s+|\s+$/g,"")};return{restrict:"AE",scope:!0,priority:a.directivePriority(),compile:function(b,i){var j=i.translateValues?i.translateValues:void 0,k=i.translateInterpolation?i.translateInterpolation:void 0,l=b[0].outerHTML.match(/translate-value-+/i),m="^(.*)("+c.startSymbol()+".*"+c.endSymbol()+")(.*)",n="^(.*)"+c.startSymbol()+"(.*)"+c.endSymbol()+"(.*)";return function(b,o,p){b.interpolateParams={},b.preText="",b.postText="",b.translateNamespace=f(b);var q={},r=function(a,c,d){if(c.translateValues&&angular.extend(a,e(c.translateValues)(b.$parent)),l)for(var f in d)if(Object.prototype.hasOwnProperty.call(c,f)&&"translateValue"===f.substr(0,14)&&"translateValues"!==f){var g=angular.lowercase(f.substr(14,1))+f.substr(15);a[g]=d[f]}},s=function(a){if(angular.isFunction(s._unwatchOld)&&(s._unwatchOld(),s._unwatchOld=void 0),angular.equals(a,"")||!angular.isDefined(a)){var d=h.apply(o.text()),e=d.match(m);if(angular.isArray(e)){b.preText=e[1],b.postText=e[3],q.translate=c(e[2])(b.$parent);var f=d.match(n);angular.isArray(f)&&f[2]&&f[2].length&&(s._unwatchOld=b.$watch(f[2],function(a){q.translate=a,y()}))}else q.translate=d}else q.translate=a;y()},t=function(a){p.$observe(a,function(b){q[a]=b,y()})};r(b.interpolateParams,p,i);var u=!0;p.$observe("translate",function(a){"undefined"==typeof a?s(""):""===a&&u||(q.translate=a,y()),u=!1});for(var v in p)p.hasOwnProperty(v)&&"translateAttr"===v.substr(0,13)&&t(v);if(p.$observe("translateDefault",function(a){b.defaultText=a}),j&&p.$observe("translateValues",function(a){a&&b.$parent.$watch(function(){angular.extend(b.interpolateParams,e(a)(b.$parent))})}),l){var w=function(a){p.$observe(a,function(c){var d=angular.lowercase(a.substr(14,1))+a.substr(15);b.interpolateParams[d]=c})};for(var x in p)Object.prototype.hasOwnProperty.call(p,x)&&"translateValue"===x.substr(0,14)&&"translateValues"!==x&&w(x)}var y=function(){for(var a in q)q.hasOwnProperty(a)&&void 0!==q[a]&&z(a,q[a],b,b.interpolateParams,b.defaultText,b.translateNamespace)},z=function(b,c,d,e,f,g){c?(g&&"."===c.charAt(0)&&(c=g+c),a(c,e,k,f).then(function(a){A(a,d,!0,b)},function(a){A(a,d,!1,b)})):A(c,d,!1,b)},A=function(b,c,e,f){if("translate"===f){e||"undefined"==typeof c.defaultText||(b=c.defaultText),o.empty().append(c.preText+b+c.postText);var g=a.isPostCompilingEnabled(),h="undefined"!=typeof i.translateCompile,j=h&&"false"!==i.translateCompile;(g&&!h||j)&&d(o.contents())(c)}else{e||"undefined"==typeof c.defaultText||(b=c.defaultText);var k=p.$attr[f];"data-"===k.substr(0,5)&&(k=k.substr(5)),k=k.substr(15),o.attr(k,b)}};(j||l||p.translateDefault)&&b.$watch("interpolateParams",y,!0);var B=g.$on("$translateChangeSuccess",y);o.text().length?s(p.translate?p.translate:""):p.translate&&s(p.translate),y(),b.$on("$destroy",B)}}}}function f(a){"use strict";return a.translateNamespace?a.translateNamespace:a.$parent?f(a.$parent):void 0}function g(a){"use strict";return{compile:function(b){var c=function(){b.addClass(a.cloakClassName())},d=function(){b.removeClass(a.cloakClassName())};return a.onReady(function(){d()}),c(),function(b,e,f){f.translateCloak&&f.translateCloak.length&&f.$observe("translateCloak",function(b){a(b).then(d,c)})}}}}function h(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(a,b,c){a.translateNamespace=f(a),a.translateNamespace&&"."===c.translateNamespace.charAt(0)?a.translateNamespace+=c.translateNamespace:a.translateNamespace=c.translateNamespace}}}}}function f(a){"use strict";return a.translateNamespace?a.translateNamespace:a.$parent?f(a.$parent):void 0}function i(a,b){"use strict";var c=function(c,d,e){return angular.isObject(d)||(d=a(d)(this)),b.instant(c,d,e)};return b.statefulFilter()&&(c.$stateful=!0),c}function j(a){"use strict";return a("translations")}return angular.module("pascalprecht.translate",["ng"]).run(a),a.$inject=["$translate"],a.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",b),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",c),c.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],c.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",d),d.$inject=["$interpolate","$translateSanitization"],d.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",e),e.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],e.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",g),g.$inject=["$translate"],g.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",h),h.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").filter("translate",i),i.$inject=["$parse","$translate"],i.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",j),j.$inject=["$cacheFactory"],j.displayName="$translationCache","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";return function(c){if(!(c&&(angular.isArray(c.files)||angular.isString(c.prefix)&&angular.isString(c.suffix))))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");c.files||(c.files=[{prefix:c.prefix,suffix:c.suffix}]);for(var d=function(d){if(!d||!angular.isString(d.prefix)||!angular.isString(d.suffix))throw new Error("Couldn't load static file, no prefix or suffix specified!");return b(angular.extend({url:[d.prefix,c.key,d.suffix].join(""),method:"GET",params:""},c.$http)).then(function(a){return a.data},function(){return a.reject(c.key)})},e=a.defer(),f=[],g=c.files.length,h=0;h<g;h++)f.push(d({prefix:c.files[h].prefix,key:c.key,suffix:c.files[h].suffix}));return a.all(f).then(function(a){for(var b=a.length,c={},d=0;d<b;d++)for(var f in a[d])c[f]=a[d][f];e.resolve(c)},function(a){e.reject(a)}),e.promise}}return angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",a),a.$inject=["$q","$http"],a.displayName="$translateStaticFilesLoader","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define(function(){return b(a.angular||window&&window.angular)}):"object"==typeof exports?module.exports=b(a.angular||window&&window.angular):b(a.angular)}(this,function(a){"use strict";return a.module("angular-locker",[]).provider("locker",function(){var b=function(b,c){return a.isFunction(b)?b(c):b},c=function(b){return a.isDefined(b)&&null!==b},d=function(a){throw new Error("[angular-locker] "+a)},e={driver:"local",namespace:"locker",eventsEnabled:!0,separator:".",extend:{}};return{defaults:function(b){return c(b)?void a.forEach(b,function(a,b){e.hasOwnProperty(b)&&(e[b]=a)}):e},$get:["$window","$rootScope","$parse",function(f,g,h){function i(e){this._options=e,this._registeredDrivers=a.extend({local:f.localStorage,session:f.sessionStorage},e.extend),this._resolveDriver=function(a){return this._registeredDrivers.hasOwnProperty(a)||d('The driver "'+a+'" was not found.'),this._registeredDrivers[a]},this._driver=this._resolveDriver(e.driver),this._namespace=e.namespace,this._separator=e.separator,this._watchers={},this._checkSupport=function(a){if(!c(this._supported)){var b="l";try{this._resolveDriver(a||e.driver).setItem(b,b),this._resolveDriver(a||e.driver).removeItem(b),this._supported=!0}catch(d){this._supported=!1}}return this._supported},this._getPrefix=function(a){return this._namespace?this._namespace+this._separator+a:a},this._serialize=function(b){try{return a.toJson(b)}catch(c){return b}},this._unserialize=function(b){try{return a.fromJson(b)}catch(c){return b}},this._event=function(b,c){this._options.eventsEnabled&&g.$emit("locker."+b,a.extend(c,{driver:this._options.driver,namespace:this._namespace}))},this._setItem=function(b,c){this._checkSupport()||d('The browser does not support the "'+e.driver+'" driver');try{var f=this._getItem(b);this._driver.setItem(this._getPrefix(b),this._serialize(c)),this._exists(b)&&!a.equals(f,c)?this._event("item.updated",{key:b,oldValue:f,newValue:c}):this._event("item.added",{key:b,value:c})}catch(g){d(["QUOTA_EXCEEDED_ERR","NS_ERROR_DOM_QUOTA_REACHED","QuotaExceededError"].indexOf(g.name)!==-1?"The browser storage quota has been exceeded":'Could not add item with key "'+b+'"')}},this._getItem=function(a){return this._checkSupport()||d('The browser does not support the "'+e.driver+'" driver'),this._unserialize(this._driver.getItem(this._getPrefix(a)))},this._exists=function(a){return this._checkSupport()||d('The browser does not support the "'+e.driver+'" driver'),this._driver.hasOwnProperty(this._getPrefix(b(a)))||!!this._getItem(a)},this._removeItem=function(a){return this._checkSupport()||d('The browser does not support the "'+e.driver+'" driver'),!!this._exists(a)&&(this._driver.removeItem(this._getPrefix(a)),this._event("item.forgotten",{key:a}),!0)}}return i.prototype={put:function(d,e,f){if(!c(d))return!1;if(d=b(d),a.isObject(d))a.forEach(d,function(a,b){this._setItem(b,c(a)?a:f)},this);else{if(!c(e))return!1;var g=this._getItem(d);this._setItem(d,b(e,c(g)?g:f))}return this},add:function(a,b,c){return!this.has(a)&&(this.put(a,b,c),!0)},get:function(b,c){if(a.isArray(b)){var d={};return a.forEach(b,function(a){this.has(a)&&(d[a]=this._getItem(a))},this),d}return this.has(b)?this._getItem(b):2===arguments.length?c:void 0},has:function(a){return this._exists(a)},forget:function(c){return c=b(c),a.isArray(c)?c.map(this._removeItem,this):this._removeItem(c),this},pull:function(a,b){var c=this.get(a,b);return this.forget(a),c},all:function(){var b={};return a.forEach(this._driver,function(a,c){if(this._namespace){var d=this._namespace+this._separator;0===c.indexOf(d)&&(c=c.substring(d.length))}this.has(c)&&(b[c]=this.get(c))},this),b},keys:function(){return Object.keys(this.all())},clean:function(){return this.forget(this.keys())},empty:function(){return this._driver.clear(),this},count:function(){return this.keys().length},bind:function(b,d,e){c(b.$eval(d))||(h(d).assign(b,this.get(d,e)),this.add(d,e));var f=this;return this._watchers[d+b.$id]=b.$watch(d,function(a){f.put(d,a)},a.isObject(b[d])),this},unbind:function(a,b){h(b).assign(a,void 0),this.forget(b);var c=b+a.$id;return this._watchers[c]&&(this._watchers[c](),delete this._watchers[c]),this},driver:function(b){return this.instance(a.extend(this._options,{driver:b}))},getDriver:function(){return this._driver},namespace:function(b){return this.instance(a.extend(this._options,{namespace:b}))},getNamespace:function(){return this._namespace},supported:function(a){return this._checkSupport(a)},instance:function(a){return new i(a)}},new i(e)}]}}).name}),function(){"use strict";angular.module("angularLoad",[]).service("angularLoad",["$document","$q","$timeout",function(a,b,c){function d(a){var d={};return function(e){if("undefined"==typeof d[e]){var f=b.defer(),g=a(e);g.onload=g.onreadystatechange=function(a){g.readyState&&"complete"!==g.readyState&&"loaded"!==g.readyState||c(function(){f.resolve(a)})},g.onerror=function(a){c(function(){f.reject(a)})},d[e]=f.promise}return d[e]}}var e=a[0];this.loadScript=d(function(a){var b=e.createElement("script");return b.src=a,e.body.appendChild(b),b}),this.loadCSS=d(function(a){var b=e.createElement("link");return b.rel="stylesheet",b.type="text/css",b.href=a,e.head.appendChild(b),b})}])}(),function(a){"use strict";"function"==typeof define&&define.amd?define(["site/front/bower_components/angular/angular","moment"],a):"object"==typeof exports?module.exports=a(require("site/front/bower_components/angular/angular"),require("site/front/bower_components/moment/moment")):a(window.angular,window.moment)}(function(a,b){"use strict";function c(c,d){function e(e,g,h){function i(a,b,c){if(c&&(c.stopPropagation(),c.preventDefault()),a&&b.utcDateValue>-(1/0)&&b.selectable&&x[a]){var d=x[a](b.utcDateValue),f=[];if(d.weeks)for(var g=0;g<d.weeks.length;g+=1)for(var h=d.weeks[g],i=0;i<h.dates.length;i+=1){var j=h.dates[i];f.push(j)}e.beforeRender({$view:d.currentView,$dates:d.dates||f,$leftDate:d.leftDate,$upDate:d.previousViewDate,$rightDate:d.rightDate}),e.data=d}}function j(a){for(var c=b.utc(a).startOf("year"),d=10*parseInt(c.year()/10,10),e=b.utc(q(a)).subtract(1,"year").startOf("year"),g=r(v.$modelValue,"YYYY"),h={currentView:"year",nextView:"year"===w.minView?"setTime":"month",previousViewDate:new f({utcDateValue:null,display:d+"-"+(d+9)}),leftDate:new f({utcDateValue:b.utc(e).subtract(9,"year").valueOf()}),rightDate:new f({utcDateValue:b.utc(e).add(11,"year").valueOf()}),dates:[]},i=0;i<12;i+=1){var j=b.utc(e).add(i,"years"),k={utcDateValue:j.valueOf(),display:j.format("YYYY"),past:j.year()<d,future:j.year()>d+9,active:j.format("YYYY")===g};h.dates.push(new f(k))}return h}function k(a){for(var c=b.utc(a).startOf("year"),d=q(a),e=r(v.$modelValue,"YYYY-MMM"),g={previousView:"year",currentView:"month",nextView:"month"===w.minView?"setTime":"day",previousViewDate:new f({utcDateValue:d.valueOf(),display:c.format("YYYY")}),leftDate:new f({utcDateValue:b.utc(c).subtract(1,"year").valueOf()}),rightDate:new f({utcDateValue:b.utc(c).add(1,"year").valueOf()}),dates:[]},h=0;h<12;h+=1){var i=b.utc(c).add(h,"months"),j={utcDateValue:i.valueOf(),display:i.format("MMM"),active:i.format("YYYY-MMM")===e};g.dates.push(new f(j))}return g}function l(a){for(var c=b.utc(a),d=b.utc(c).startOf("month"),e=b.utc(c).startOf("year"),g=b.utc(c).endOf("month"),h=b.utc(d).subtract(Math.abs(d.weekday()),"days"),i=r(v.$modelValue,"YYYY-MMM-DD"),j={previousView:"month",currentView:"day",nextView:"day"===w.minView?"setTime":"hour",previousViewDate:new f({utcDateValue:e.valueOf(),display:d.format("MMMM YYYY")}),leftDate:new f({utcDateValue:b.utc(d).subtract(1,"months").valueOf()}),rightDate:new f({utcDateValue:b.utc(d).add(1,"months").valueOf()}),dayNames:[],weeks:[]},k=0;k<7;k+=1)j.dayNames.push(b.utc().weekday(k).format("dd"));for(var l=0;l<6;l+=1){for(var m={dates:[]},n=0;n<7;n+=1){var o=b.utc(h).add(7*l+n,"days"),p={utcDateValue:o.valueOf(),display:o.format("D"),active:o.format("YYYY-MMM-DD")===i,past:o.isBefore(d),future:o.isAfter(g)};m.dates.push(new f(p))}j.weeks.push(m)}return j}function m(a){for(var c=b.utc(a).startOf("day"),d=b.utc(c).startOf("month"),e=r(v.$modelValue,"YYYY-MM-DD H"),g={previousView:"day",currentView:"hour",nextView:"hour"===w.minView?"setTime":"minute",previousViewDate:new f({utcDateValue:d.valueOf(),display:c.format("ll")}),leftDate:new f({utcDateValue:b.utc(c).subtract(1,"days").valueOf()}),rightDate:new f({utcDateValue:b.utc(c).add(1,"days").valueOf()}),dates:[]},h=0;h<24;h+=1){var i=b.utc(c).add(h,"hours"),j={utcDateValue:i.valueOf(),display:i.format("LT"),active:i.format("YYYY-MM-DD H")===e};g.dates.push(new f(j))}return g}function n(a){for(var c=b.utc(a).startOf("hour"),d=b.utc(c).startOf("day"),e=r(v.$modelValue,"YYYY-MM-DD H:mm"),g={previousView:"hour",currentView:"minute",nextView:"setTime",previousViewDate:new f({utcDateValue:d.valueOf(),display:c.format("lll")}),leftDate:new f({utcDateValue:b.utc(c).subtract(1,"hours").valueOf()}),rightDate:new f({utcDateValue:b.utc(c).add(1,"hours").valueOf()}),dates:[]},h=60/w.minuteStep,i=0;i<h;i+=1){var j=b.utc(c).add(i*w.minuteStep,"minute"),k={utcDateValue:j.valueOf(),display:j.format("LT"),active:j.format("YYYY-MM-DD H:mm")===e};g.dates.push(new f(k))}return g}function o(a){var c=new Date(a),d=new Date(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate(),c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds());switch(w.modelType){case"Date":break;case"moment":d=b(d);break;case"milliseconds":d=a;break;default:d=b(d).format(w.modelType)}var f=v.$modelValue;return v.$setViewValue(d),w.dropdownSelector&&jQuery(w.dropdownSelector).dropdown("toggle"),e.onSetTime({newDate:d,oldDate:f}),x[w.startView](a)}function p(){var a=v.$viewValue||e.startDate;e.changeView(w.startView,new f({utcDateValue:t(a)}))}function q(a){var c=10*parseInt(b.utc(a).year()/10,10);return b.utc(a).year(c).startOf("year")}function r(a,b){return a?s(a).format(b):""}function s(c){return b(c,a.isString(c)?w.parseFormat:void 0)}function t(a){var b=new Date;if(a){var c=s(a);if(!c.isValid())throw"Invalid date: "+a;b=c.toDate()}return b.getTime()-6e4*b.getTimezoneOffset()}function u(){var b={};h.datetimepickerConfig&&(b=e.$parent.$eval(h.datetimepickerConfig));var f=a.extend({},c,b);return d.validate(f),f}var v=g.controller("ngModel"),w=u();e.screenReader=w.screenReader,e.changeView=i,v.$render=p,w.configureOn&&e.$on(w.configureOn,function(){w=u(),e.screenReader=w.screenReader,v.$render()}),w.renderOn&&e.$on(w.renderOn,v.$render);var x={year:j,month:k,day:l,hour:m,minute:n,setTime:o}}function f(){var a=new Date,b=6e4*a.getTimezoneOffset();this.utcDateValue=a.getTime(),this.selectable=!0,this.localDateValue=function(){return this.utcDateValue+b};var c=["utcDateValue","localDateValue","display","active","selectable","past","future"];for(var d in arguments[0])c.indexOf(d)>=0&&(this[d]=arguments[0][d])}var g={bindToController:!1,controller:e,controllerAs:"dateTimePickerController",replace:!0,require:"ngModel",restrict:"E",scope:{beforeRender:"&",onSetTime:"&",startDate:"="},templateUrl:"templates/datetimepicker.html"};return e.$inject=["$scope","$element","$attrs"],g}function d(){var c={configureOn:null,dropdownSelector:null,minuteStep:5,minView:"minute",modelType:"Date",parseFormat:"YYYY-MM-DDTHH:mm:ss.SSSZZ",renderOn:null,startView:"day"},d={bg:{previous:"предишна",next:"следваща"},ca:{previous:"anterior",next:"següent"},da:{previous:"forrige",next:"næste"},de:{previous:"vorige",next:"weiter"},"en-au":{previous:"previous",next:"next"},"en-gb":{previous:"previous",next:"next"},en:{previous:"previous",next:"next"},"es-us":{previous:"atrás",next:"siguiente"},es:{previous:"atrás",next:"siguiente"},fi:{previous:"edellinen",next:"seuraava"},fr:{previous:"précédent",next:"suivant"},hu:{previous:"előző",next:"következő"},it:{previous:"precedente",next:"successivo"},ja:{previous:"前へ",next:"次へ"},ml:{previous:"മുൻപുള്ളത്",next:"അടുത്തത്"},nl:{previous:"vorige",next:"volgende"},pl:{previous:"poprzednia",next:"następna"},"pt-br":{previous:"anteriores",next:"próximos"},pt:{previous:"anterior",next:"próximo"},ro:{previous:"anterior",next:"următor"},ru:{previous:"предыдущая",next:"следующая"},sk:{previous:"predošlá",next:"ďalšia"},sv:{previous:"föregående",next:"nästa"},tr:{previous:"önceki",next:"sonraki"},uk:{previous:"назад",next:"далі"},"zh-cn":{previous:"上一页",next:"下一页"},"zh-tw":{previous:"上一頁",next:"下一頁"}},e=d[b.locale().toLowerCase()];return a.extend({},c,{screenReader:e})}function e(b){function c(c){var d=["configureOn","dropdownSelector","minuteStep","minView","modelType","parseFormat","renderOn","startView","screenReader"];for(var e in c)if(d.indexOf(e)<0)throw"invalid option: "+e;var f=["minute","hour","day","month","year"];if(f.indexOf(c.startView)<0)throw"invalid startView value: "+c.startView;if(f.indexOf(c.minView)<0)throw"invalid minView value: "+c.minView;if(f.indexOf(c.minView)>f.indexOf(c.startView))throw"startView must be greater than minView";if(!a.isNumber(c.minuteStep))throw"minuteStep must be numeric";if(c.minuteStep<=0||c.minuteStep>=60)throw"minuteStep must be greater than zero and less than 60";if(null!==c.configureOn&&!a.isString(c.configureOn))throw"configureOn must be a string";if(null!==c.configureOn&&c.configureOn.length<1)throw"configureOn must not be an empty string";if(null!==c.renderOn&&!a.isString(c.renderOn))throw"renderOn must be a string";if(null!==c.renderOn&&c.renderOn.length<1)throw"renderOn must not be an empty string";if(null!==c.modelType&&!a.isString(c.modelType))throw"modelType must be a string";if(null!==c.modelType&&c.modelType.length<1)throw"modelType must not be an empty string";if("Date"!==c.modelType&&"moment"!==c.modelType&&"milliseconds"!==c.modelType&&(c.parseFormat=c.modelType),null!==c.dropdownSelector&&!a.isString(c.dropdownSelector))throw"dropdownSelector must be a string";null===c.dropdownSelector||"undefined"!=typeof jQuery&&"function"==typeof jQuery().dropdown||(b.error("Please DO NOT specify the dropdownSelector option unless you are using jQuery AND Bootstrap.js. Please include jQuery AND Bootstrap.js, or write code to close the dropdown in the on-set-time callback. \n\nThe dropdownSelector configuration option is being removed because it will not function properly."),delete c.dropdownSelector)}return{validate:c}}a.module("ui.bootstrap.datetimepicker",[]).service("dateTimePickerConfig",d).service("dateTimePickerValidator",e).directive("datetimepicker",c),c.$inject=["dateTimePickerConfig","dateTimePickerValidator"],e.$inject=["$log"]}),$(document).ready(function(){$("body").on("click",".expand",function(){var a=$(this);a.hasClass("expand-stay-open")||a.parent().parent().find(".text").slideUp(500),a.next(".text").is(":visible")?(a.removeClass("accordion__active-title"),a.next(".text").slideUp(500).parent().removeClass("text-opened")):(a.addClass("accordion__active-title"),a.next(".text").slideToggle(500).parent().addClass("text-opened"))})}),$(document).ready(function(){$("body").on("click","[popup-page-id]",function(a){console.log("test1"),a.preventDefault();var b=$(this),c=b.attr("popup-page-id");if(c){var d=angular.element(document.querySelector('[id="mainContent"] [ui-view="main"]'));try{console.log(d.scope()),d.scope().openPopup(c)}catch(e){console.warn("Could not open popup, $parent does not exist",e)}}}),$("body").on("click","#skip_main_nav_to_content a",function(a){event.preventDefault(),$([document.documentElement,document.body]).animate({scrollTop:$("#main-content").offset().top},400)}),$("body").on("click","[data-popup-block-id]",function(a){var b=$(this),c=b.attr("data-popup-block-id"),d=b.attr("data-popup-block-item-id");if(c){var e=angular.element(document.querySelector('[id="mainContent"] [ui-view="main"]'));try{console.log(e.scope()),e.scope().openInfoBlockItem(c,d)}catch(f){console.warn("Could not open popup, does not exist",f)}}})});var enableYoutubeVideo=function(a,b,c,d){var e=function(b,c){if(b&&b.src){var d=b.src.replace("watch?v=","embed/");b.src.replace("?autoplay=1",""),c&&(d+="?autoplay=1");var e='<iframe width="560" height="315" src="'+d+'" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>';$("#"+a).html(e)}};if(b&&b.length>0){var f=new RegExp("[?&]video=([^&#]*)").exec(window.location.href),g=d;if(f&&f.length>1){var h=_.find(b,function(a){return a.name.toString()===f[1].toString()});h&&(g=h)}g&&e(g,c)}};!function(){"use strict";angular.module("ui.bootstrap.datetimepicker").run(["$templateCache",function(a){a.put("templates/datetimepicker.html",'<div class="datetimepicker table-responsive">\n    <table class="table table-condensed {{ data.currentView }}-view">\n        <thead>\n        <tr>\n            <th class="left" data-ng-click="changeView(data.currentView, data.leftDate, $event)" data-ng-show="data.leftDate.selectable"><i class="glyphicon glyphicon-arrow-left"><span class="sr-only">{{ screenReader.previous }}</span></i>\n            </th>\n            <th class="switch" colspan="5" data-ng-show="data.previousViewDate.selectable" data-ng-click="changeView(data.previousView, data.previousViewDate, $event)">{{ data.previousViewDate.display }}</th>\n            <th class="right" data-ng-click="changeView(data.currentView, data.rightDate, $event)" data-ng-show="data.rightDate.selectable"><i class="glyphicon glyphicon-arrow-right"><span class="sr-only">{{ screenReader.next }}</span></i>\n            </th>\n        </tr>\n        <tr>\n            <th class="dow" data-ng-repeat="day in data.dayNames">{{ day }}</th>\n        </tr>\n        </thead>\n        <tbody>\n        <tr data-ng-if="data.currentView !== \'day\'">\n            <td colspan="7">\n                          <span class="{{ data.currentView }}" data-ng-repeat="dateObject in data.dates" data-ng-class="{active: dateObject.active, past: dateObject.past, future: dateObject.future, disabled: !dateObject.selectable}" data-ng-click="changeView(data.nextView, dateObject, $event)">{{ dateObject.display }}</span></td>\n        </tr>\n        <tr data-ng-if="data.currentView === \'day\'" data-ng-repeat="week in data.weeks">\n            <td data-ng-repeat="dateObject in week.dates" data-ng-click="changeView(data.nextView, dateObject, $event)" class="day" data-ng-class="{active: dateObject.active, past: dateObject.past, future: dateObject.future, disabled: !dateObject.selectable}">{{ dateObject.display }}</td>\n        </tr>\n        </tbody>\n    </table>\n</div>')}])}(),function(){function a(a,b){window.XMLHttpRequest.prototype[a]=b(window.XMLHttpRequest.prototype[a])}function b(a,b,c){try{Object.defineProperty(a,b,{get:c})}catch(d){}}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 c=function(a){if(!a.__listeners){a.upload||(a.upload={}),a.__listeners=[];var b=a.upload.addEventListener;a.upload.addEventListener=function(c,d){a.__listeners[c]=d,b&&b.apply(this,arguments)}}};a("open",function(a){return function(b,d,e){c(this),this.__url=d;try{a.apply(this,[b,d,e])}catch(f){f.message.indexOf("Access is denied")>-1&&(this.__origError=f,a.apply(this,[b,"_fix_for_ie_crossdomain__",e]))}}}),a("getResponseHeader",function(a){return function(b){return this.__fileApiXHR&&this.__fileApiXHR.getResponseHeader?this.__fileApiXHR.getResponseHeader(b):null==a?null:a.apply(this,[b])}}),a("getAllResponseHeaders",function(a){return function(){return this.__fileApiXHR&&this.__fileApiXHR.getAllResponseHeaders?this.__fileApiXHR.getAllResponseHeaders():null==a?null:a.apply(this)}}),a("abort",function(a){return function(){return this.__fileApiXHR&&this.__fileApiXHR.abort?this.__fileApiXHR.abort():null==a?null:a.apply(this)}}),a("setRequestHeader",function(a){return function(b,d){if("__setXHR_"===b){c(this);var e=d(this);e instanceof Function&&e(this)}else this.__requestHeaders=this.__requestHeaders||{},this.__requestHeaders[b]=d,a.apply(this,arguments)}}),a("send",function(a){return function(){var c=this;if(arguments[0]&&arguments[0].__isFileAPIShim){var d=arguments[0],e={url:c.__url,jsonp:!1,cache:!0,complete:function(a,d){a&&angular.isString(a)&&a.indexOf("#2174")!==-1&&(a=null),c.__completed=!0,!a&&c.__listeners.load&&c.__listeners.load({type:"load",loaded:c.__loaded,total:c.__total,target:c,lengthComputable:!0}),!a&&c.__listeners.loadend&&c.__listeners.loadend({type:"loadend",loaded:c.__loaded,total:c.__total,target:c,lengthComputable:!0}),"abort"===a&&c.__listeners.abort&&c.__listeners.abort({type:"abort",loaded:c.__loaded,total:c.__total,target:c,lengthComputable:!0}),void 0!==d.status&&b(c,"status",function(){return 0===d.status&&a&&"abort"!==a?500:d.status}),void 0!==d.statusText&&b(c,"statusText",function(){return d.statusText}),b(c,"readyState",function(){return 4}),void 0!==d.response&&b(c,"response",function(){return d.response});var e=d.responseText||(a&&0===d.status&&"abort"!==a?a:void 0);b(c,"responseText",function(){return e}),b(c,"response",function(){return e}),a&&b(c,"err",function(){return a}),c.__fileApiXHR=d,c.onreadystatechange&&c.onreadystatechange(),c.onload&&c.onload()},progress:function(a){if(a.target=c,c.__listeners.progress&&c.__listeners.progress(a),c.__total=a.total,c.__loaded=a.loaded,a.total===a.loaded){var b=this;setTimeout(function(){c.__completed||(c.getAllResponseHeaders=function(){},b.complete(null,{status:204,statusText:"No Content"}))},FileAPI.noContentTimeout||1e4)}},headers:c.__requestHeaders};e.data={},e.files={};for(var f=0;f<d.data.length;f++){var g=d.data[f];null!=g.val&&null!=g.val.name&&null!=g.val.size&&null!=g.val.type?e.files[g.key]=g.val:e.data[g.key]=g.val}setTimeout(function(){if(!FileAPI.hasFlash)throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';c.__fileApiXHR=FileAPI.upload(e)},1)}else{if(this.__origError)throw this.__origError;a.apply(c,arguments)}}}),window.XMLHttpRequest.__isFileAPIShim=!0,window.FormData=FormData=function(){return{append:function(a,b,c){b.__isFileAPIBlobShim&&(b=b.data[0]),this.data.push({key:a,val:b,name:c})},data:[],__isFileAPIShim:!0}},window.Blob=Blob=function(a){return{data:a,__isFileAPIBlobShim:!0}}}}(),function(){function a(a){return"input"===a[0].tagName.toLowerCase()&&a.attr("type")&&"file"===a.attr("type").toLowerCase()}function b(){try{var a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(a)return!0}catch(b){if(void 0!==navigator.mimeTypes["application/x-shockwave-flash"])return!0}return!1}function c(a){var b=0,c=0;if(window.jQuery)return jQuery(a).offset();if(a.offsetParent)do b+=a.offsetLeft-a.scrollLeft,c+=a.offsetTop-a.scrollTop,a=a.offsetParent;while(a);return{left:b,top:c}}if(FileAPI.shouldLoad){if(FileAPI.hasFlash=b(),FileAPI.forceLoad&&(FileAPI.html5=!1),!FileAPI.upload){var d,e,f,g,h,i=document.createElement("script"),j=document.getElementsByTagName("script");if(window.FileAPI.jsUrl)d=window.FileAPI.jsUrl;else if(window.FileAPI.jsPath)e=window.FileAPI.jsPath;else for(f=0;f<j.length;f++)if(h=j[f].src,g=h.search(/\/ng\-file\-upload[\-a-zA-z0-9\.]*\.js/),g>-1){e=h.substring(0,g+1);break}null==FileAPI.staticPath&&(FileAPI.staticPath=e),i.setAttribute("src",d||e+"FileAPI.min.js"),document.getElementsByTagName("head")[0].appendChild(i)}FileAPI.ngfFixIE=function(d,e,f){if(!b())throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';var g=function(){var b=e.parent();d.attr("disabled")?b&&b.removeClass("js-fileapi-wrapper"):(e.attr("__ngf_flash_")||(e.unbind("change"),
e.unbind("click"),e.bind("change",function(a){h.apply(this,[a]),f.apply(this,[a])}),e.attr("__ngf_flash_","true")),b.addClass("js-fileapi-wrapper"),a(d)||(b.css("position","absolute").css("top",c(d[0]).top+"px").css("left",c(d[0]).left+"px").css("width",d[0].offsetWidth+"px").css("height",d[0].offsetHeight+"px").css("filter","alpha(opacity=0)").css("display",d.css("display")).css("overflow","hidden").css("z-index","900000").css("visibility","visible"),e.css("width",d[0].offsetWidth+"px").css("height",d[0].offsetHeight+"px").css("position","absolute").css("top","0px").css("left","0px")))};d.bind("mouseenter",g);var h=function(a){for(var b=FileAPI.getFiles(a),c=0;c<b.length;c++)void 0===b[c].size&&(b[c].size=0),void 0===b[c].name&&(b[c].name="file"),void 0===b[c].type&&(b[c].type="undefined");a.target||(a.target={}),a.target.files=b,a.target.files!==b&&(a.__files_=b),(a.__files_||a.target.files).item=function(b){return(a.__files_||a.target.files)[b]||null}}},FileAPI.disableFileInput=function(a,b){b?a.removeClass("js-fileapi-wrapper"):a.addClass("js-fileapi-wrapper")}}}(),window.FileReader||(window.FileReader=function(){var a=this,b=!1;this.listeners={},this.addEventListener=function(b,c){a.listeners[b]=a.listeners[b]||[],a.listeners[b].push(c)},this.removeEventListener=function(b,c){a.listeners[b]&&a.listeners[b].splice(a.listeners[b].indexOf(c),1)},this.dispatchEvent=function(b){var c=a.listeners[b.type];if(c)for(var d=0;d<c.length;d++)c[d].call(a,b)},this.onabort=this.onerror=this.onload=this.onloadstart=this.onloadend=this.onprogress=null;var c=function(b,c){var d={type:b,target:a,loaded:c.loaded,total:c.total,error:c.error};return null!=c.result&&(d.target.result=c.result),d},d=function(d){b||(b=!0,a.onloadstart&&a.onloadstart(c("loadstart",d)));var e;"load"===d.type?(a.onloadend&&a.onloadend(c("loadend",d)),e=c("load",d),a.onload&&a.onload(e),a.dispatchEvent(e)):"progress"===d.type?(e=c("progress",d),a.onprogress&&a.onprogress(e),a.dispatchEvent(e)):(e=c("error",d),a.onerror&&a.onerror(e),a.dispatchEvent(e))};this.readAsDataURL=function(a){FileAPI.readAsDataURL(a,d)},this.readAsText=function(a){FileAPI.readAsText(a,d)}}),!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(a){return function(b,c){if("__setXHR_"===b){var d=c(this);d instanceof Function&&d(this)}else a.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));var ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="12.0.4",ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(a,b,c){function d(d){function e(a){j.notify&&j.notify(a),k.progressFunc&&c(function(){k.progressFunc(a)})}function h(a){return null!=d._start&&g?{loaded:a.loaded+d._start,total:d._file&&d._file.size||a.total,type:a.type,config:d,lengthComputable:!0,target:a.target}:a}function i(){a(d).then(function(a){g&&d._chunkSize&&!d._finished&&d._file?(e({loaded:d._end,total:d._file&&d._file.size,config:d,type:"progress"}),f.upload(d,!0)):(d._finished&&delete d._finished,j.resolve(a))},function(a){j.reject(a)},function(a){j.notify(a)})}d.method=d.method||"POST",d.headers=d.headers||{};var j=d._deferred=d._deferred||b.defer(),k=j.promise;return d.disableProgress||(d.headers.__setXHR_=function(){return function(a){a&&a.upload&&a.upload.addEventListener&&(d.__XHR=a,d.xhrFn&&d.xhrFn(a),a.upload.addEventListener("progress",function(a){a.config=d,e(h(a))},!1),a.upload.addEventListener("load",function(a){a.lengthComputable&&(a.config=d,e(h(a)))},!1))}}),g?d._chunkSize&&d._end&&!d._finished?(d._start=d._end,d._end+=d._chunkSize,i()):d.resumeSizeUrl?a.get(d.resumeSizeUrl).then(function(a){d.resumeSizeResponseReader?d._start=d.resumeSizeResponseReader(a.data):d._start=parseInt((null==a.data.size?a.data:a.data.size).toString()),d._chunkSize&&(d._end=d._start+d._chunkSize),i()},function(a){throw a}):d.resumeSize?d.resumeSize().then(function(a){d._start=a,i()},function(a){throw a}):(d._chunkSize&&(d._start=0,d._end=d._start+d._chunkSize),i()):i(),k.success=function(a){return k.then(function(b){a(b.data,b.status,b.headers,d)}),k},k.error=function(a){return k.then(null,function(b){a(b.data,b.status,b.headers,d)}),k},k.progress=function(a){return k.progressFunc=a,k.then(null,null,function(b){a(b)}),k},k.abort=k.pause=function(){return d.__XHR&&c(function(){d.__XHR.abort()}),k},k.xhr=function(a){return d.xhrFn=function(b){return function(){b&&b.apply(k,arguments),a.apply(k,arguments)}}(d.xhrFn),k},f.promisesCount++,k["finally"](function(){f.promisesCount--}),k}function e(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var f=this;f.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var g=this.isResumeSupported();this.isUploadInProgress=function(){return f.promisesCount>0},this.rename=function(a,b){return a.ngfName=b,a},this.jsonBlob=function(a){null==a||angular.isString(a)||(a=JSON.stringify(a));var b=new window.Blob([a],{type:"application/json"});return b._ngfBlob=!0,b},this.json=function(a){return angular.toJson(a)},this.isFile=function(a){return null!=a&&(a instanceof window.Blob||a.flashId&&a.name&&a.size)},this.upload=function(a,b){function c(b,c){if(b._ngfBlob)return b;if(a._file=a._file||b,null!=a._start&&g){a._end&&a._end>=b.size&&(a._finished=!0,a._end=b.size);var d=b.slice(a._start,a._end||b.size);return d.name=b.name,d.ngfName=b.ngfName,a._chunkSize&&(c.append("_chunkSize",a._chunkSize),c.append("_currentChunkSize",a._end-a._start),c.append("_chunkNumber",Math.floor(a._start/a._chunkSize)),c.append("_totalSize",a._file.size)),d}return b}function h(b,d,e){if(void 0!==d)if(angular.isDate(d)&&(d=d.toISOString()),angular.isString(d))b.append(e,d);else if(f.isFile(d)){var g=c(d,b),i=e.split(",");i[1]&&(g.ngfName=i[1].replace(/^\s+|\s+$/g,""),e=i[0]),a._fileKey=a._fileKey||e,b.append(e,g,g.ngfName||g.name)}else if(angular.isObject(d)){if(d.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+e;d.$$ngfCircularDetection=!0;try{for(var j in d)if(d.hasOwnProperty(j)&&"$$ngfCircularDetection"!==j){var k=null==a.objectKey?"[i]":a.objectKey;d.length&&parseInt(j)>-1&&(k=null==a.arrayKey?k:a.arrayKey),h(b,d[j],e+k.replace(/[ik]/g,j))}}finally{delete d.$$ngfCircularDetection}}else b.append(e,d)}function i(){a._chunkSize=f.translateScalars(a.resumeChunkSize),a._chunkSize=a._chunkSize?parseInt(a._chunkSize.toString()):null,a.headers=a.headers||{},a.headers["Content-Type"]=void 0,a.transformRequest=a.transformRequest?angular.isArray(a.transformRequest)?a.transformRequest:[a.transformRequest]:[],a.transformRequest.push(function(b){var c,d=new window.FormData;b=b||a.fields||{},a.file&&(b.file=a.file);for(c in b)if(b.hasOwnProperty(c)){var e=b[c];a.formDataAppender?a.formDataAppender(d,c,e):h(d,e,c)}return d})}return b||(a=e(a)),a._isDigested||(a._isDigested=!0,i()),d(a)},this.http=function(b){return b=e(b),b.transformRequest=b.transformRequest||function(b){return window.ArrayBuffer&&b instanceof window.ArrayBuffer||b instanceof window.Blob?b:a.defaults.transformRequest[0].apply(this,arguments)},b._chunkSize=f.translateScalars(b.resumeChunkSize),b._chunkSize=b._chunkSize?parseInt(b._chunkSize.toString()):null,d(b)},this.translateScalars=function(a){if(angular.isString(a)){if(a.search(/kb/i)===a.length-2)return parseFloat(1024*a.substring(0,a.length-2));if(a.search(/mb/i)===a.length-2)return parseFloat(1048576*a.substring(0,a.length-2));if(a.search(/gb/i)===a.length-2)return parseFloat(1073741824*a.substring(0,a.length-2));if(a.search(/b/i)===a.length-1)return parseFloat(a.substring(0,a.length-1));if(a.search(/s/i)===a.length-1)return parseFloat(a.substring(0,a.length-1));if(a.search(/m/i)===a.length-1)return parseFloat(60*a.substring(0,a.length-1));if(a.search(/h/i)===a.length-1)return parseFloat(3600*a.substring(0,a.length-1))}return a},this.urlToBlob=function(c){var d=b.defer();return a({url:c,method:"get",responseType:"arraybuffer"}).then(function(a){var b=new Uint8Array(a.data),c=a.headers("content-type")||"image/WebP",e=new window.Blob([b],{type:c});d.resolve(e)},function(a){d.reject(a)}),d.promise},this.setDefaults=function(a){this.defaults=a||{}},this.defaults={},this.version=ngFileUpload.version}]),ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(a,b,c,d,e){function f(a,b,c){var e=[i.emptyPromise()];return angular.forEach(a,function(d,f){0===d.type.indexOf("image/jpeg")&&i.attrGetter("ngfFixOrientation",b,c,{$file:d})&&e.push(i.happyPromise(i.applyExifRotation(d),d).then(function(b){a.splice(f,1,b)}))}),d.all(e)}function g(a,b,c){var e=i.attrGetter("ngfResize",b,c);if(!e||!i.isResizeSupported()||!a.length)return i.emptyPromise();if(!(e instanceof Function))return h(e,a,b,c);var f=d.defer();e(a).then(function(d){h(d,a,b,c).then(function(a){f.resolve(a)},function(a){f.reject(a)})},function(a){f.reject(a)})}function h(a,b,c,e){function f(d,f){if(0===d.type.indexOf("image")){if(a.pattern&&!i.validatePattern(d,a.pattern))return;var h=i.resize(d,a.width,a.height,a.quality,a.type,a.ratio,a.centerCrop,function(a,b){return i.attrGetter("ngfResizeIf",c,e,{$width:a,$height:b,$file:d})},a.restoreExif!==!1);g.push(h),h.then(function(a){b.splice(f,1,a)},function(a){d.$error="resize",d.$errorParam=(a?(a.message?a.message:a)+": ":"")+(d&&d.name)})}}for(var g=[i.emptyPromise()],h=0;h<b.length;h++)f(b[h],h);return d.all(g)}var i=e;return i.getAttrWithDefaults=function(a,b){if(null!=a[b])return a[b];var c=i.defaults[b];return null==c?c:angular.isString(c)?c:JSON.stringify(c)},i.attrGetter=function(b,c,d,e){var f=this.getAttrWithDefaults(c,b);if(!d)return f;try{return e?a(f)(d,e):a(f)(d)}catch(g){if(b.search(/min|max|pattern/i))return f;throw g}},i.shouldUpdateOn=function(a,b,c){var d=i.attrGetter("ngModelOptions",b,c);return!d||!d.updateOn||d.updateOn.split(" ").indexOf(a)>-1},i.emptyPromise=function(){var a=d.defer(),c=arguments;return b(function(){a.resolve.apply(a,c)}),a.promise},i.rejectPromise=function(){var a=d.defer(),c=arguments;return b(function(){a.reject.apply(a,c)}),a.promise},i.happyPromise=function(a,c){var e=d.defer();return a.then(function(a){e.resolve(a)},function(a){b(function(){throw a}),e.resolve(c)}),e.promise},i.updateModel=function(c,d,e,h,j,k,l){function m(f,g,j,l,m){d.$$ngfPrevValidFiles=f,d.$$ngfPrevInvalidFiles=g;var n=f&&f.length?f[0]:null,o=g&&g.length?g[0]:null;c&&(i.applyModelValidation(c,f),c.$setViewValue(m?n:f)),h&&a(h)(e,{$files:f,$file:n,$newFiles:j,$duplicateFiles:l,$invalidFiles:g,$invalidFile:o,$event:k});var p=i.attrGetter("ngfModelInvalid",d);p&&b(function(){a(p).assign(e,m?o:g)}),b(function(){})}function n(){function a(a,b){return a.name===b.name&&(a.$ngfOrigSize||a.size)===(b.$ngfOrigSize||b.size)&&a.type===b.type}function b(b){var c;for(c=0;c<s.length;c++)if(a(b,s[c]))return!0;for(c=0;c<t.length;c++)if(a(b,t[c]))return!0;return!1}if(j){r=[],u=[];for(var c=0;c<j.length;c++)b(j[c])?u.push(j[c]):r.push(j[c])}}function o(a){return angular.isArray(a)?a:[a]}function p(){w=[],v=[],angular.forEach(r,function(a){a.$error?v.push(a):w.push(a)})}function q(){function a(){b(function(){m(x?s.concat(w):w,x?t.concat(v):v,j,u,y)},A&&A.debounce?A.debounce.change||A.debounce:0)}g(z?r:w,d,e).then(function(){z?i.validate(r,s.length,c,d,e).then(function(){p(),a()}):a()},function(a){throw"Could not resize files "+a})}var r,s,t,u=[],v=[],w=[];s=d.$$ngfPrevValidFiles||[],t=d.$$ngfPrevInvalidFiles||[],c&&c.$modelValue&&(s=o(c.$modelValue));var x=i.attrGetter("ngfKeep",d,e);r=(j||[]).slice(0),"distinct"!==x&&i.attrGetter("ngfKeepDistinct",d,e)!==!0||n(d,e);var y=!x&&!i.attrGetter("ngfMultiple",d,e)&&!i.attrGetter("multiple",d);if(!x||r.length){i.attrGetter("ngfBeforeModelChange",d,e,{$files:j,$file:j&&j.length?j[0]:null,$newFiles:r,$duplicateFiles:u,$event:k});var z=i.attrGetter("ngfValidateAfterResize",d,e),A=i.attrGetter("ngModelOptions",d,e);i.validate(r,s.length,c,d,e).then(function(){l?m(r,[],j,u,y):(A&&A.allowInvalid||z?w=r:p(),i.attrGetter("ngfFixOrientation",d,e)&&i.isExifSupported()?f(w,d,e).then(function(){q()}):q())})}},i}]),ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(a,b,c,d){function e(a){var b=a.match(/Android[^\d]*(\d+)\.(\d+)/);if(b&&b.length>2){var c=d.defaults.androidFixMinorVersion||4;return parseInt(b[1])<4||parseInt(b[1])===c&&parseInt(b[2])<c}return a.indexOf("Chrome")===-1&&/.*Windows.*Safari.*/.test(a)}function f(a,b,c,d,f,h,i,j){function k(){return"input"===b[0].tagName.toLowerCase()&&c.type&&"file"===c.type.toLowerCase()}function l(){return t("ngfChange")||t("ngfSelect")}function m(b){if(j.shouldUpdateOn("change",c,a)){for(var e=b.__files_||b.target&&b.target.files,f=[],g=0;g<e.length;g++)f.push(e[g]);j.updateModel(d,c,a,l(),f.length?f:null,b)}}function n(a){if(b!==a)for(var c=0;c<b[0].attributes.length;c++){var d=b[0].attributes[c];"type"!==d.name&&"class"!==d.name&&"style"!==d.name&&(null!=d.value&&""!==d.value||("required"===d.name&&(d.value="required"),"multiple"===d.name&&(d.value="multiple")),a.attr(d.name,"id"===d.name?"ngf-"+d.value:d.value))}}function o(){if(k())return b;var a=angular.element('<input type="file">');n(a);var c=angular.element("<label>upload</label>");return c.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"),g.push({el:b,ref:c}),document.body.appendChild(c.append(a)[0]),a}function p(c){if(b.attr("disabled"))return!1;if(!t("ngfSelectDisabled",a)){var d=q(c);if(null!=d)return d;r(c);try{k()||document.body.contains(w[0])||(g.push({el:b,ref:w.parent()}),document.body.appendChild(w.parent()[0]),w.bind("change",m))}catch(f){}return e(navigator.userAgent)?setTimeout(function(){w[0].click()},0):w[0].click(),!1}}function q(a){var b=a.changedTouches||a.originalEvent&&a.originalEvent.changedTouches;if("touchstart"===a.type)return v=b?b[0].clientY:0,!0;if(a.stopPropagation(),a.preventDefault(),"touchend"===a.type){var c=b?b[0].clientY:0;if(Math.abs(c-v)>20)return!1}}function r(b){j.shouldUpdateOn("click",c,a)&&w.val()&&(w.val(null),j.updateModel(d,c,a,l(),null,b,!0))}function s(a){if(w&&!w.attr("__ngf_ie10_Fix_")){if(!w[0].parentNode)return void(w=null);a.preventDefault(),a.stopPropagation(),w.unbind("click");var b=w.clone();return w.replaceWith(b),w=b,w.attr("__ngf_ie10_Fix_","true"),w.bind("change",m),w.bind("click",s),w[0].click(),!1}w.removeAttr("__ngf_ie10_Fix_")}var t=function(a,b){return j.attrGetter(a,c,b)};j.registerModelChangeValidator(d,c,a);var u=[];u.push(a.$watch(t("ngfMultiple"),function(){w.attr("multiple",t("ngfMultiple",a))})),u.push(a.$watch(t("ngfCapture"),function(){w.attr("capture",t("ngfCapture",a))})),u.push(a.$watch(t("ngfAccept"),function(){w.attr("accept",t("ngfAccept",a))})),c.$observe("accept",function(){w.attr("accept",t("accept"))}),u.push(function(){c.$$observers&&delete c.$$observers.accept});var v=0,w=b;k()||(w=o()),w.bind("change",m),k()?b.bind("click",r):b.bind("click touchstart touchend",p),navigator.appVersion.indexOf("MSIE 10")!==-1&&w.bind("click",s),d&&d.$formatters.push(function(a){return null!=a&&0!==a.length||w.val()&&w.val(null),a}),a.$on("$destroy",function(){k()||w.parent().remove(),angular.forEach(u,function(a){a()})}),h(function(){for(var a=0;a<g.length;a++){var b=g[a];document.body.contains(b.el[0])||(g.splice(a,1),b.ref.remove())}}),window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(b,w,m)}var g=[];return{restrict:"AEC",require:"?ngModel",link:function(e,g,h,i){f(e,g,h,i,a,b,c,d)}}}]),function(){function a(a){return"img"===a.tagName.toLowerCase()?"image":"audio"===a.tagName.toLowerCase()?"audio":"video"===a.tagName.toLowerCase()?"video":/./}function b(b,c,d,e,f,g,h,i){function j(a){var g=b.attrGetter("ngfNoObjectUrl",f,d);b.dataUrl(a,g)["finally"](function(){c(function(){var b=(g?a.$ngfDataUrl:a.$ngfBlobUrl)||a.$ngfDataUrl;i?e.css("background-image","url('"+(b||"")+"')"):e.attr("src",b),b?e.removeClass("ng-hide"):e.addClass("ng-hide")})})}c(function(){var c=d.$watch(f[g],function(c){var d=h;if("ngfThumbnail"===g&&(d||(d={width:e[0].clientWidth,height:e[0].clientHeight}),0===d.width&&window.getComputedStyle)){var f=getComputedStyle(e[0]);d={width:parseInt(f.width.slice(0,-2)),height:parseInt(f.height.slice(0,-2))}}return angular.isString(c)?(e.removeClass("ng-hide"),i?e.css("background-image","url('"+c+"')"):e.attr("src",c)):void(!c||!c.type||0!==c.type.search(a(e[0]))||i&&0!==c.type.indexOf("image")?e.addClass("ng-hide"):d&&b.isResizeSupported()?b.resize(c,d.width,d.height,d.quality).then(function(a){j(a)},function(a){throw a}):j(c))});d.$on("$destroy",function(){c()})})}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(a,b,c){var d=a;return d.base64DataUrl=function(a){if(angular.isArray(a)){var b=c.defer(),e=0;return angular.forEach(a,function(c){d.dataUrl(c,!0)["finally"](function(){if(e++,e===a.length){var c=[];angular.forEach(a,function(a){c.push(a.$ngfDataUrl)}),b.resolve(c,a)}})}),b.promise}return d.dataUrl(a,!0)},d.dataUrl=function(a,e){if(!a)return d.emptyPromise(a,a);if(e&&null!=a.$ngfDataUrl||!e&&null!=a.$ngfBlobUrl)return d.emptyPromise(e?a.$ngfDataUrl:a.$ngfBlobUrl,a);var f=e?a.$$ngfDataUrlPromise:a.$$ngfBlobUrlPromise;if(f)return f;var g=c.defer();return b(function(){if(window.FileReader&&a&&(!window.FileAPI||navigator.userAgent.indexOf("MSIE 8")===-1||a.size<2e4)&&(!window.FileAPI||navigator.userAgent.indexOf("MSIE 9")===-1||a.size<4e6)){var c=window.URL||window.webkitURL;if(c&&c.createObjectURL&&!e){var f;try{f=c.createObjectURL(a)}catch(h){return void b(function(){a.$ngfBlobUrl="",g.reject()})}b(function(){if(a.$ngfBlobUrl=f,f){g.resolve(f,a),d.blobUrls=d.blobUrls||[],d.blobUrlsTotalSize=d.blobUrlsTotalSize||0,d.blobUrls.push({url:f,size:a.size}),d.blobUrlsTotalSize+=a.size||0;for(var b=d.defaults.blobUrlsMaxMemory||268435456,e=d.defaults.blobUrlsMaxQueueSize||200;(d.blobUrlsTotalSize>b||d.blobUrls.length>e)&&d.blobUrls.length>1;){var h=d.blobUrls.splice(0,1)[0];c.revokeObjectURL(h.url),d.blobUrlsTotalSize-=h.size}}})}else{var i=new FileReader;i.onload=function(c){b(function(){a.$ngfDataUrl=c.target.result,g.resolve(c.target.result,a),b(function(){delete a.$ngfDataUrl},1e3)})},i.onerror=function(){b(function(){a.$ngfDataUrl="",g.reject()})},i.readAsDataURL(a)}}else b(function(){a[e?"$ngfDataUrl":"$ngfBlobUrl"]="",g.reject()})}),f=e?a.$$ngfDataUrlPromise=g.promise:a.$$ngfBlobUrlPromise=g.promise,f["finally"](function(){delete a[e?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),f},d}]),ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){b(a,c,d,e,f,"ngfSrc",a.attrGetter("ngfResize",f,d),!1)}}}]),ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){b(a,c,d,e,f,"ngfBackground",a.attrGetter("ngfResize",f,d),!0)}}}]),ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){var g=a.attrGetter("ngfSize",f,d);b(a,c,d,e,f,"ngfThumbnail",g,a.attrGetter("ngfAsBackground",f,d))}}}]),ngFileUpload.config(["$compileProvider",function(a){a.imgSrcSanitizationWhitelist&&a.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|local|file|data|blob):/),a.aHrefSanitizationWhitelist&&a.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|local|file|data|blob):/)}]),ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(a,b){return function(c,d,e){if(angular.isString(c))return b.trustAsResourceUrl(c);var f=c&&((d?c.$ngfDataUrl:c.$ngfBlobUrl)||c.$ngfDataUrl);return c&&!f?(!c.$ngfDataUrlFilterInProgress&&angular.isObject(c)&&(c.$ngfDataUrlFilterInProgress=!0,a.dataUrl(c,d)),""):(c&&delete c.$ngfDataUrlFilterInProgress,(c&&f?e?b.trustAsResourceUrl(f):f:c)||"")}}])}(),ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(a,b,c){function d(a){var b="",c=[];if(a.length>2&&"/"===a[0]&&"/"===a[a.length-1])b=a.substring(1,a.length-1);else{var e=a.split(",");if(e.length>1)for(var f=0;f<e.length;f++){var g=d(e[f]);g.regexp?(b+="("+g.regexp+")",f<e.length-1&&(b+="|")):c=c.concat(g.excludes)}else 0===a.indexOf("!")?c.push("^((?!"+d(a.substring(1)).regexp+").)*$"):(0===a.indexOf(".")&&(a="*"+a),b="^"+a.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$",b=b.replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:b,excludes:c}}function e(a,b){null==b||a.$dirty||(a.$setDirty?a.$setDirty():a.$dirty=!0)}var f=a;return f.validatePattern=function(a,b){if(!b)return!0;var c=d(b),e=!0;if(c.regexp&&c.regexp.length){var f=new RegExp(c.regexp,"i");e=null!=a.type&&f.test(a.type)||null!=a.name&&f.test(a.name)}for(var g=c.excludes.length;g--;){var h=new RegExp(c.excludes[g],"i");e=e&&(null==a.type||h.test(a.type))&&(null==a.name||h.test(a.name))}return e},f.ratioToFloat=function(a){var b=a.toString(),c=b.search(/[x:]/i);return b=c>-1?parseFloat(b.substring(0,c))/parseFloat(b.substring(c+1)):parseFloat(b)},f.registerModelChangeValidator=function(a,b,c){a&&a.$formatters.push(function(d){a.$dirty&&(d&&!angular.isArray(d)&&(d=[d]),f.validate(d,0,a,b,c).then(function(){f.applyModelValidation(a,d)}))})},f.applyModelValidation=function(a,b){e(a,b),angular.forEach(a.$ngfValidations,function(b){a.$setValidity(b.name,b.valid)})},f.getValidationAttr=function(a,b,c,d,e){var g="ngf"+c[0].toUpperCase()+c.substr(1),h=f.attrGetter(g,a,b,{$file:e});if(null==h&&(h=f.attrGetter("ngfValidate",a,b,{$file:e}))){var i=(d||c).split(".");h=h[i[0]],i.length>1&&(h=h&&h[i[1]])}return h},f.validate=function(a,c,d,e,g){function h(b,c,h){if(a){for(var i=a.length,j=null;i--;){var k=a[i];if(k){var l=f.getValidationAttr(e,g,b,c,k);null!=l&&(h(k,l,i)||(k.$error=b,(k.$errorMessages=k.$errorMessages||{})[b]=!0,k.$errorParam=l,a.splice(i,1),j=!1))}}null!==j&&d.$ngfValidations.push({name:b,valid:j})}}function i(c,h,i,k,l){function m(a,b,d){null!=d?k(b,d).then(function(e){l(e,d)?a.resolve():(b.$error=c,(b.$errorMessages=b.$errorMessages||{})[c]=!0,b.$errorParam=d,a.reject())},function(){j("ngfValidateForce",{$file:b})?(b.$error=c,(b.$errorMessages=b.$errorMessages||{})[c]=!0,b.$errorParam=d,a.reject()):a.resolve()}):a.resolve()}var n=[f.emptyPromise()];if(a)return a=void 0===a.length?[a]:a,angular.forEach(a,function(a){var d=b.defer();return n.push(d.promise),!i||null!=a.type&&0===a.type.search(i)?void("dimensions"===c&&null!=f.attrGetter("ngfDimensions",e)?f.imageDimensions(a).then(function(b){m(d,a,j("ngfDimensions",{$file:a,$width:b.width,$height:b.height}))},function(){d.reject()}):"duration"===c&&null!=f.attrGetter("ngfDuration",e)?f.mediaDuration(a).then(function(b){m(d,a,j("ngfDuration",{$file:a,$duration:b}))},function(){d.reject()}):m(d,a,f.getValidationAttr(e,g,c,h,a))):void d.resolve()}),b.all(n).then(function(){d.$ngfValidations.push({name:c,valid:!0})},function(){d.$ngfValidations.push({name:c,valid:!1})})}d=d||{},d.$ngfValidations=d.$ngfValidations||[],angular.forEach(d.$ngfValidations,function(a){a.valid=!0});var j=function(a,b){return f.attrGetter(a,e,g,b)};if(null==a||0===a.length)return f.emptyPromise(d);a=void 0===a.length?[a]:a.slice(0),h("maxFiles",null,function(a,b,d){return c+d<b}),h("pattern",null,f.validatePattern),h("minSize","size.min",function(a,b){return a.size+.1>=f.translateScalars(b)}),h("maxSize","size.max",function(a,b){return a.size-.1<=f.translateScalars(b)});var k=0;if(h("maxTotalSize",null,function(b,c){return k+=b.size,!(k>f.translateScalars(c))||(a.splice(0,a.length),!1)}),h("validateFn",null,function(a,b){return b===!0||null===b||""===b}),!a.length)return f.emptyPromise(d,d.$ngfValidations);var l=b.defer(),m=[];return m.push(f.happyPromise(i("maxHeight","height.max",/image/,this.imageDimensions,function(a,b){return a.height<=b}))),m.push(f.happyPromise(i("minHeight","height.min",/image/,this.imageDimensions,function(a,b){return a.height>=b}))),m.push(f.happyPromise(i("maxWidth","width.max",/image/,this.imageDimensions,function(a,b){return a.width<=b}))),m.push(f.happyPromise(i("minWidth","width.min",/image/,this.imageDimensions,function(a,b){return a.width>=b}))),m.push(f.happyPromise(i("dimensions",null,/image/,function(a,b){return f.emptyPromise(b)},function(a){return a}))),m.push(f.happyPromise(i("ratio",null,/image/,this.imageDimensions,function(a,b){for(var c=b.toString().split(","),d=!1,e=0;e<c.length;e++)Math.abs(a.width/a.height-f.ratioToFloat(c[e]))<1e-4&&(d=!0);return d}))),m.push(f.happyPromise(i("maxRatio","ratio.max",/image/,this.imageDimensions,function(a,b){return a.width/a.height-f.ratioToFloat(b)<1e-4}))),m.push(f.happyPromise(i("minRatio","ratio.min",/image/,this.imageDimensions,function(a,b){return a.width/a.height-f.ratioToFloat(b)>-1e-4}))),m.push(f.happyPromise(i("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(a,b){return a<=f.translateScalars(b)}))),m.push(f.happyPromise(i("minDuration","duration.min",/audio|video/,this.mediaDuration,function(a,b){return a>=f.translateScalars(b)}))),m.push(f.happyPromise(i("duration",null,/audio|video/,function(a,b){return f.emptyPromise(b)},function(a){return a}))),m.push(f.happyPromise(i("validateAsyncFn",null,null,function(a,b){return b},function(a){return a===!0||null===a||""===a}))),b.all(m).then(function(){l.resolve(d,d.$ngfValidations)})},f.imageDimensions=function(a){if(a.$ngfWidth&&a.$ngfHeight){var d=b.defer();return c(function(){d.resolve({width:a.$ngfWidth,height:a.$ngfHeight})}),d.promise}if(a.$ngfDimensionPromise)return a.$ngfDimensionPromise;var e=b.defer();return c(function(){return 0!==a.type.indexOf("image")?void e.reject("not image"):void f.dataUrl(a).then(function(b){function d(){var b=h[0].clientWidth,c=h[0].clientHeight;h.remove(),a.$ngfWidth=b,a.$ngfHeight=c,e.resolve({width:b,height:c})}function f(){h.remove(),e.reject("load error")}function g(){c(function(){h[0].parentNode&&(h[0].clientWidth?d():i>10?f():g())},1e3)}var h=angular.element("<img>").attr("src",b).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");h.on("load",d),h.on("error",f);var i=0;g(),angular.element(document.getElementsByTagName("body")[0]).append(h)},function(){e.reject("load error")})}),a.$ngfDimensionPromise=e.promise,a.$ngfDimensionPromise["finally"](function(){delete a.$ngfDimensionPromise}),a.$ngfDimensionPromise},f.mediaDuration=function(a){if(a.$ngfDuration){var d=b.defer();return c(function(){d.resolve(a.$ngfDuration)}),d.promise}if(a.$ngfDurationPromise)return a.$ngfDurationPromise;var e=b.defer();return c(function(){return 0!==a.type.indexOf("audio")&&0!==a.type.indexOf("video")?void e.reject("not media"):void f.dataUrl(a).then(function(b){function d(){var b=h[0].duration;a.$ngfDuration=b,h.remove(),e.resolve(b)}function f(){h.remove(),e.reject("load error")}function g(){c(function(){h[0].parentNode&&(h[0].duration?d():i>10?f():g())},1e3)}var h=angular.element(0===a.type.indexOf("audio")?"<audio>":"<video>").attr("src",b).css("visibility","none").css("position","fixed");h.on("loadedmetadata",d),h.on("error",f);var i=0;g(),angular.element(document.body).append(h)},function(){e.reject("load error")})}),a.$ngfDurationPromise=e.promise,a.$ngfDurationPromise["finally"](function(){delete a.$ngfDurationPromise}),a.$ngfDurationPromise},f}]),ngFileUpload.service("UploadResize",["UploadValidate","$q",function(a,b){var c=a,d=function(a,b,c,d,e){var f=e?Math.max(c/a,d/b):Math.min(c/a,d/b);return{width:a*f,height:b*f,marginX:a*f-c,marginY:b*f-d}},e=function(a,e,f,g,h,i,j,k){var l=b.defer(),m=document.createElement("canvas"),n=document.createElement("img");return n.onload=function(){if(null!=k&&k(n.width,n.height)===!1)return void l.reject("resizeIf");try{if(i){var a=c.ratioToFloat(i),b=n.width/n.height;b<a?(e=n.width,f=e/a):(f=n.height,e=f*a)}e||(e=n.width),f||(f=n.height);var o=d(n.width,n.height,e,f,j);m.width=Math.min(o.width,e),m.height=Math.min(o.height,f);var p=m.getContext("2d");p.drawImage(n,Math.min(0,-o.marginX/2),Math.min(0,-o.marginY/2),o.width,o.height),l.resolve(m.toDataURL(h||"image/WebP",g||.934))}catch(q){l.reject(q)}},n.onerror=function(){l.reject()},n.src=a,l.promise};return c.dataUrltoBlob=function(a,b,c){for(var d=a.split(","),e=d[0].match(/:(.*?);/)[1],f=atob(d[1]),g=f.length,h=new Uint8Array(g);g--;)h[g]=f.charCodeAt(g);var i=new window.Blob([h],{type:e});return i.name=b,i.$ngfOrigSize=c,i},c.isResizeSupported=function(){var a=document.createElement("canvas");return window.atob&&a.getContext&&a.getContext("2d")&&window.Blob},c.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(a){this.$ngfName=a},configurable:!0}),c.resize=function(a,d,f,g,h,i,j,k,l){if(0!==a.type.indexOf("image"))return c.emptyPromise(a);var m=b.defer();return c.dataUrl(a,!0).then(function(b){e(b,d,f,g,h||a.type,i,j,k).then(function(d){if("image/jpeg"===a.type&&l)try{d=c.restoreExif(b,d)}catch(e){setTimeout(function(){throw e},1)}try{var f=c.dataUrltoBlob(d,a.name,a.size);m.resolve(f)}catch(e){m.reject(e)}},function(b){"resizeIf"===b&&m.resolve(a),m.reject(b)})},function(a){m.reject(a)}),m.promise},c}]),function(){function a(a,c,d,e,f,g,h,i,j,k){function l(){return c.attr("disabled")||r("ngfDropDisabled",a)}function m(b,c){i.updateModel(e,d,a,r("ngfChange")||r("ngfDrop"),b,c)}function n(b,c){if(!i.shouldUpdateOn(b,d,a)||!c)return i.rejectPromise([]);var e=[];c.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,function(a,b,c){e.push(c)});var f=[],g=[];if(e.length){angular.forEach(e,function(a){f.push(i.urlToBlob(a).then(function(a){g.push(a)}))});var h=k.defer();return k.all(f).then(function(){h.resolve(g)},function(a){h.reject(a)}),h.promise}return i.emptyPromise()}function o(a,b,c,d){var e=r("ngfDragOverClass",a,{$event:c}),f="dragover";if(angular.isString(e))f=e;else if(e&&(e.delay&&(v=e.delay),e.accept||e.reject)){var g=c.dataTransfer.items;if(null!=g&&g.length)for(var h=e.pattern||r("ngfPattern",a,{$event:c}),j=g.length;j--;){if(!i.validatePattern(g[j],h)){f=e.reject;break}f=e.accept}else f=e.accept}d(f)}function p(b,c,e,f){function g(a,b){var c=k.defer();if(null!=a)if(a.isDirectory){var d=[i.emptyPromise()];if(m){var e={type:"directory"};e.name=e.path=(b||"")+a.name+a.name,n.push(e)}var f=a.createReader(),h=[],p=function(){f.readEntries(function(e){try{e.length?(h=h.concat(Array.prototype.slice.call(e||[],0)),p()):(angular.forEach(h.slice(0),function(c){n.length<=j&&o<=l&&d.push(g(c,(b?b:"")+a.name+"/"))}),k.all(d).then(function(){c.resolve()},function(a){c.reject(a)}))}catch(f){c.reject(f)}},function(a){c.reject(a)})};p()}else a.file(function(a){try{a.path=(b?b:"")+a.name,m&&(a=i.rename(a,a.path)),n.push(a),o+=a.size,c.resolve()}catch(d){c.reject(d)}},function(a){c.reject(a)});return c.promise}var j=i.getValidationAttr(d,a,"maxFiles")||Number.MAX_VALUE,l=i.getValidationAttr(d,a,"maxTotalSize")||Number.MAX_VALUE,m=r("ngfIncludeDir",a),n=[],o=0,p=[i.emptyPromise()];if(b&&b.length>0&&"file"!==h.protocol())for(var q=0;q<b.length;q++){if(b[q].webkitGetAsEntry&&b[q].webkitGetAsEntry()&&b[q].webkitGetAsEntry().isDirectory){var s=b[q].webkitGetAsEntry();if(s.isDirectory&&!e)continue;null!=s&&p.push(g(s))}else{var t=b[q].getAsFile();null!=t&&(n.push(t),o+=t.size)}if(n.length>j||o>l||!f&&n.length>0)break}else if(null!=c)for(var u=0;u<c.length;u++){var v=c.item(u);if((v.type||v.size>0)&&(n.push(v),o+=v.size),n.length>j||o>l||!f&&n.length>0)break}var w=k.defer();return k.all(p).then(function(){if(f||m||!n.length)w.resolve(n);else{for(var a=0;n[a]&&"directory"===n[a].type;)a++;w.resolve([n[a]])}},function(a){w.reject(a)}),w.promise}var q=b(),r=function(a,b,c){return i.attrGetter(a,d,b,c)};if(r("dropAvailable")&&g(function(){a[r("dropAvailable")]?a[r("dropAvailable")].value=q:a[r("dropAvailable")]=q}),!q)return void(r("ngfHideOnDropNotAvailable",a)===!0&&c.css("display","none"));
null==r("ngfSelect")&&i.registerModelChangeValidator(e,d,a);var s,t=null,u=f(r("ngfStopPropagation")),v=1;c[0].addEventListener("dragover",function(b){if(!l()&&i.shouldUpdateOn("drop",d,a)){if(b.preventDefault(),u(a)&&b.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var e=b.dataTransfer.effectAllowed;b.dataTransfer.dropEffect="move"===e||"linkMove"===e?"move":"copy"}g.cancel(t),s||(s="C",o(a,d,b,function(d){s=d,c.addClass(s),r("ngfDrag",a,{$isDragging:!0,$class:s,$event:b})}))}},!1),c[0].addEventListener("dragenter",function(b){!l()&&i.shouldUpdateOn("drop",d,a)&&(b.preventDefault(),u(a)&&b.stopPropagation())},!1),c[0].addEventListener("dragleave",function(b){!l()&&i.shouldUpdateOn("drop",d,a)&&(b.preventDefault(),u(a)&&b.stopPropagation(),t=g(function(){s&&c.removeClass(s),s=null,r("ngfDrag",a,{$isDragging:!1,$event:b})},v||100))},!1),c[0].addEventListener("drop",function(b){if(!l()&&i.shouldUpdateOn("drop",d,a)){b.preventDefault(),u(a)&&b.stopPropagation(),s&&c.removeClass(s),s=null;var e,f=b.dataTransfer.items;try{e=b.dataTransfer&&b.dataTransfer.getData&&b.dataTransfer.getData("text/html")}catch(g){}p(f,b.dataTransfer.files,r("ngfAllowDir",a)!==!1,r("multiple")||r("ngfMultiple",a)).then(function(a){a.length?m(a,b):n("dropUrl",e).then(function(a){m(a,b)})})}},!1),c[0].addEventListener("paste",function(b){if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&r("ngfEnableFirefoxPaste",a)&&b.preventDefault(),!l()&&i.shouldUpdateOn("paste",d,a)){var c=[],e=b.clipboardData||b.originalEvent.clipboardData;if(e&&e.items)for(var f=0;f<e.items.length;f++)e.items[f].type.indexOf("image")!==-1&&c.push(e.items[f].getAsFile());c.length?m(c,b):n("pasteUrl",e).then(function(a){m(a,b)})}},!1),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&r("ngfEnableFirefoxPaste",a)&&(c.attr("contenteditable",!0),c.on("keypress",function(a){a.metaKey||a.ctrlKey||a.preventDefault()}))}function b(){var a=document.createElement("div");return"draggable"in a&&"ondrop"in a&&!/Edge\/12./i.test(navigator.userAgent)}ngFileUpload.directive("ngfDrop",["$parse","$timeout","$location","Upload","$http","$q",function(b,c,d,e,f,g){return{restrict:"AEC",require:"?ngModel",link:function(h,i,j,k){a(h,i,j,k,b,c,d,e,f,g)}}}]),ngFileUpload.directive("ngfNoFileDrop",function(){return function(a,c){b()&&c.css("display","none")}}),ngFileUpload.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(a,c,d){return function(e,f,g){if(b()){var h=a(d.attrGetter("ngfDropAvailable",g));c(function(){h(e),h.assign&&h.assign(e,!0)})}}}])}(),ngFileUpload.service("UploadExif",["UploadResize","$q",function(a,b){function c(a,b,c,d){switch(b){case 2:return a.transform(-1,0,0,1,c,0);case 3:return a.transform(-1,0,0,-1,c,d);case 4:return a.transform(1,0,0,-1,0,d);case 5:return a.transform(0,1,1,0,0,0);case 6:return a.transform(0,1,-1,0,d,0);case 7:return a.transform(0,-1,-1,0,d,c);case 8:return a.transform(0,-1,1,0,0,c)}}function d(a){for(var b="",c=new Uint8Array(a),d=c.byteLength,e=0;e<d;e++)b+=String.fromCharCode(c[e]);return window.btoa(b)}var e=a;return e.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&e.isResizeSupported()},e.readOrientation=function(a){var c=b.defer(),d=new FileReader,e=a.slice?a.slice(0,65536):a;return d.readAsArrayBuffer(e),d.onerror=function(a){return c.reject(a)},d.onload=function(a){var b={orientation:1},d=new DataView(this.result);if(65496!==d.getUint16(0,!1))return c.resolve(b);for(var e=d.byteLength,f=2;f<e;){var g=d.getUint16(f,!1);if(f+=2,65505===g){if(1165519206!==d.getUint32(f+=2,!1))return c.resolve(b);var h=18761===d.getUint16(f+=6,!1);f+=d.getUint32(f+4,h);var i=d.getUint16(f,h);f+=2;for(var j=0;j<i;j++)if(274===d.getUint16(f+12*j,h)){var k=d.getUint16(f+12*j+8,h);return k>=2&&k<=8&&(d.setUint16(f+12*j+8,1,h),b.fixedArrayBuffer=a.target.result),b.orientation=k,c.resolve(b)}}else{if(65280!==(65280&g))break;f+=d.getUint16(f,!1)}}return c.resolve(b)},c.promise},e.applyExifRotation=function(a){if(0!==a.type.indexOf("image/jpeg"))return e.emptyPromise(a);var f=b.defer();return e.readOrientation(a).then(function(b){return b.orientation<2||b.orientation>8?f.resolve(a):void e.dataUrl(a,!0).then(function(g){var h=document.createElement("canvas"),i=document.createElement("img");i.onload=function(){try{h.width=b.orientation>4?i.height:i.width,h.height=b.orientation>4?i.width:i.height;var g=h.getContext("2d");c(g,b.orientation,i.width,i.height),g.drawImage(i,0,0);var j=h.toDataURL(a.type||"image/WebP",.934);j=e.restoreExif(d(b.fixedArrayBuffer),j);var k=e.dataUrltoBlob(j,a.name);f.resolve(k)}catch(l){return f.reject(l)}},i.onerror=function(){f.reject()},i.src=g},function(a){f.reject(a)})},function(a){f.reject(a)}),f.promise},e.restoreExif=function(a,b){var c={};return c.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c.encode64=function(a){var b,c,d,e,f,g="",h="",i="",j=0;do b=a[j++],c=a[j++],h=a[j++],d=b>>2,e=(3&b)<<4|c>>4,f=(15&c)<<2|h>>6,i=63&h,isNaN(c)?f=i=64:isNaN(h)&&(i=64),g=g+this.KEY_STR.charAt(d)+this.KEY_STR.charAt(e)+this.KEY_STR.charAt(f)+this.KEY_STR.charAt(i),b=c=h="",d=e=f=i="";while(j<a.length);return g},c.restore=function(a,b){a.match("data:image/jpeg;base64,")&&(a=a.replace("data:image/jpeg;base64,",""));var c=this.decode64(a),d=this.slice2Segments(c),e=this.exifManipulation(b,d);return"data:image/jpeg;base64,"+this.encode64(e)},c.exifManipulation=function(a,b){var c=this.getExifArray(b),d=this.insertExif(a,c);return new Uint8Array(d)},c.getExifArray=function(a){for(var b,c=0;c<a.length;c++)if(b=a[c],255===b[0]&225===b[1])return b;return[]},c.insertExif=function(a,b){var c=a.replace("data:image/jpeg;base64,",""),d=this.decode64(c),e=d.indexOf(255,3),f=d.slice(0,e),g=d.slice(e),h=f;return h=h.concat(b),h=h.concat(g)},c.slice2Segments=function(a){for(var b=0,c=[];;){if(255===a[b]&218===a[b+1])break;if(255===a[b]&216===a[b+1])b+=2;else{var d=256*a[b+2]+a[b+3],e=b+d+2,f=a.slice(b,e);c.push(f),b=e}if(b>a.length)break}return c},c.decode64=function(a){var b,c,d,e,f,g="",h="",i=0,j=[],k=/[^A-Za-z0-9\+\/\=]/g;k.exec(a)&&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."),a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");do d=this.KEY_STR.indexOf(a.charAt(i++)),e=this.KEY_STR.indexOf(a.charAt(i++)),f=this.KEY_STR.indexOf(a.charAt(i++)),h=this.KEY_STR.indexOf(a.charAt(i++)),b=d<<2|e>>4,c=(15&e)<<4|f>>2,g=(3&f)<<6|h,j.push(b),64!==f&&j.push(c),64!==h&&j.push(g),b=c=g="",d=e=f=h="";while(i<a.length);return j},c.restore(a,b)},e}]),angular.module("youtube-embed",[]).service("youtubeEmbedUtils",["$window","$rootScope",function(a,b){function c(a,b){return a.indexOf(b)>-1}function d(){b.$apply(function(){e.ready=!0})}var e={},f=/https?:\/\/(?:[0-9A-Z-]+\.)?(?:youtu\.be\/|youtube(?:-nocookie)?\.com\S*[^\w\s-])([\w-]{11})(?=[^\w-]|$)(?![?=&+%\w.-]*(?:['"][^<>]*>|<\/a>))[?=&+%\w.-]*/gi,g=/t=(\d+)[ms]?(\d+)?s?/;return e.getIdFromURL=function(a){var b=a.replace(f,"$1");if(c(b,";")){var d=b.split(";");if(c(d[1],"%")){var e=decodeURIComponent(d[1]);b=("http://youtube.com"+e).replace(f,"$1")}else b=d[0]}else c(b,"#")&&(b=b.split("#")[0]);return b},e.getTimeFromURL=function(a){a=a||"";var b=a.match(g);if(!b)return 0;var d=b[0],e=b[1],f=b[2];return"undefined"!=typeof f?(f=parseInt(f,10),e=parseInt(e,10)):c(d,"m")?(e=parseInt(e,10),f=0):(f=parseInt(e,10),e=0),f+60*e},e.ready=!1,"undefined"==typeof YT?(a.onYouTubeIframeAPIReady=d,console.log("Unable to find YouTube iframe library on this page.")):YT.loaded?e.ready=!0:YT.ready(d),e}]).directive("youtubeVideo",["$window","youtubeEmbedUtils",function(a,b){var c=1,d={"-1":"unstarted",0:"ended",1:"playing",2:"paused",3:"buffering",5:"queued"},e="youtube.player.";return a.YTConfig={host:"https://www.youtube.com"},{restrict:"EA",scope:{videoId:"=?",videoUrl:"=?",player:"=?",playerVars:"=?",playerHeight:"=?",playerWidth:"=?"},link:function(a,f,g){function h(){var b=Array.prototype.slice.call(arguments);a.$apply(function(){a.$emit.apply(a,b)})}function i(b){var c=d[b.data];"undefined"!=typeof c&&h(e+c,a.player,b),a.$apply(function(){a.player.currentState=c})}function j(b){h(e+"ready",a.player,b)}function k(b){h(e+"error",a.player,b)}function l(){var b=angular.copy(a.playerVars);b.start=b.start||a.urlStartTime;var c=new YT.Player(n,{height:a.playerHeight,width:a.playerWidth,videoId:a.videoId,playerVars:b,events:{onReady:j,onStateChange:i,onError:k}});return c.id=n,c}function m(){(a.videoId||a.playerVars.list)&&(a.player&&"function"==typeof a.player.destroy&&a.player.destroy(),a.player=l())}a.utils=b;var n=g.playerId||f[0].id||"unique-youtube-embed-id-"+c++;f[0].id=n,a.playerHeight=a.playerHeight||390,a.playerWidth=a.playerWidth||640,a.playerVars=a.playerVars||{};var o=a.$watch(function(){return a.utils.ready&&("undefined"!=typeof a.videoUrl||"undefined"!=typeof a.videoId||"undefined"!=typeof a.playerVars.list)},function(b){b&&(o(),"undefined"!=typeof a.videoUrl?a.$watch("videoUrl",function(b){a.videoId=a.utils.getIdFromURL(b),a.urlStartTime=a.utils.getTimeFromURL(b),m()}):"undefined"!=typeof a.videoId?a.$watch("videoId",function(){a.urlStartTime=null,m()}):a.$watch("playerVars.list",function(){a.urlStartTime=null,m()}))});a.$watchCollection(["playerHeight","playerWidth"],function(){a.player&&a.player.setSize(a.playerWidth,a.playerHeight)}),a.$on("$destroy",function(){a.player&&a.player.destroy()})}}}]),angular.module("vimeoEmbed",[]).directive("vimeoVideo",["VimeoService",function(a){return{restrict:"EA",replace:!0,scope:{videoId:"=",videoUrl:"=",playerOpts:"=",playerHeight:"=",playerWidth:"=",api:"="},link:function(b,c,d){var e=d.playerId||c[0].id;c[0].id=e;var f=b.videoId?"https://vimeo.com/"+b.videoId:b.videoUrl,g="?url="+encodeURIComponent(f)+"&callback=JSON_CALLBACK&player_id="+e,h=b.playerOpts||null;if(b.playerWidth&&(g+="&width="+b.playerWidth),b.playerHeight&&(g+="&height="+b.playerHeight),b.api&&(g+="&api=1"),h)for(var i in h)g+="&"+i+"="+h[i];a.oEmbed(g).then(function(a){c.html(a.html)},function(a){c.html("<div>"+a+"</div>")})}}}]).factory("VimeoService",["$q","$http",function(a,b){var c="https://www.vimeo.com/api/oembed.json";return{oEmbed:function(d){var e=a.defer();return b.jsonp(c+d).success(function(a){e.resolve(a)}).error(function(){e.reject("Oops! It looks like there was an error!")}),e.promise}}}]),function(a){"use strict";var b="socialshare",c="Socialshare",d=["facebook","facebook-messenger","sms","twitter","linkedin","google","pinterest","tumblr","reddit","stumbleupon","buffer","digg","delicious","vk","pocket","wordpress","flipboard","xing","hackernews","evernote","whatsapp","telegram","viber","skype","email","ok","weibo"],e=function(){var b=[{provider:"email",conf:{subject:"",body:"",to:"",cc:"",bcc:"",trigger:"click"}},{provider:"facebook",conf:{url:"",title:"",href:"",quote:"",hashtags:"",text:"",media:"",mobile_iframe:"",type:"",via:"",to:"",from:"",ref:"",display:"",source:"",caption:"",redirectUri:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"facebook-messenger",conf:{url:""}},{provider:"twitter",conf:{url:"",text:"",via:"",hashtags:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"linkedin",conf:{url:"",text:"",description:"",source:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"reddit",conf:{url:"",text:"",subreddit:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"vk",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"ok",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"digg",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"delicious",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"stumbleupon",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"pinterest",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"google",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"tumblr",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"buffer",conf:{url:"",text:"",via:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"pocket",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"flipboard",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"hackernews",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"wordpress",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"xing",conf:{url:"",text:"",media:"",follow:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"evernote",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"whatsapp",conf:{url:"",text:""}},{provider:"sms",conf:{url:"",text:"",to:"",trigger:"click"}},{provider:"telegram",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"viber",conf:{url:"",text:""}},{provider:"skype",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"weibo",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}}];return{configure:function(c){var e,f,g,h,i=0,j=0,k=a.injector(["ng"]).get("$log");if(c&&c.length>0)for(;i<c.length;i+=1)if(c[i].provider&&d.indexOf(c[i].provider)>-1){for(;j<b.length;j+=1)if(h=b[j],h&&h.provider&&c[i].provider===h.provider){for(e=Object.keys(h.conf),f=0;f<e.length;f+=1)g=e[f],g&&c[i].conf[g]&&(h.conf[g]=c[i].conf[g]);j=0;break}}else k.warn("Invalid provider at element "+i+" with name:"+c[i].provider)},$get:function(){return b}}},f=function(a,b){var c;b.socialshareType&&"feed"===b.socialshareType?(c="https://www.facebook.com/dialog/feed?",b.socialshareVia&&(c+="&app_id="+encodeURIComponent(b.socialshareVia)),b.socialshareRedirectUri&&(c+="&redirect_uri="+encodeURIComponent(b.socialshareRedirectUri)),b.socialshareUrl&&(c+="&link="+encodeURIComponent(b.socialshareUrl)),b.socialshareTo&&(c+="&to="+encodeURIComponent(b.socialshareTo)),b.socialshareDisplay&&(c+="&display="+encodeURIComponent(b.socialshareDisplay)),b.socialshareRef&&(c+="&ref="+encodeURIComponent(b.socialshareRef)),b.socialshareFrom&&(c+="&from="+encodeURIComponent(b.socialshareFrom)),b.socialshareSource&&(c+="&source="+encodeURIComponent(b.socialshareSource)),a.open(c,"Facebook","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)):b.socialshareType&&"share"===b.socialshareType?(c="https://www.facebook.com/dialog/share?",b.socialshareVia&&(c+="&app_id="+encodeURIComponent(b.socialshareVia)),b.socialshareRedirectUri&&(c+="&redirect_uri="+encodeURIComponent(b.socialshareRedirectUri)),b.socialshareUrl&&(c+="&href="+encodeURIComponent(b.socialshareUrl)),b.socialshareQuote&&(c+="&quote="+encodeURIComponent(b.socialshareQuote)),b.socialshareDisplay&&(c+="&display="+encodeURIComponent(b.socialshareDisplay)),b.socialshareMobileiframe&&(c+="&mobile_iframe="+encodeURIComponent(b.socialshareMobileiframe)),b.socialshareHashtags&&(c+="&hashtag="+encodeURIComponent(b.socialshareHashtags)),a.open(c,"Facebook","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)):b.socialshareType&&"send"===b.socialshareType?(c="https://www.facebook.com/dialog/send?",b.socialshareVia&&(c+="&app_id="+encodeURIComponent(b.socialshareVia)),b.socialshareRedirectUri&&(c+="&redirect_uri="+encodeURIComponent(b.socialshareRedirectUri)),b.socialshareUrl&&(c+="&link="+encodeURIComponent(b.socialshareUrl)),b.socialshareTo&&(c+="&to="+encodeURIComponent(b.socialshareTo)),b.socialshareDisplay&&(c+="&display="+encodeURIComponent(b.socialshareDisplay)),a.open(c,"Facebook","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)):a.open("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(b.socialshareUrl||a.location.href),"Facebook","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},g=function(a,b){var c="mailto:";b.socialshareTo&&(c+=encodeURIComponent(b.socialshareTo)),c+="?",b.socialshareBody&&(c+="body="+encodeURIComponent(b.socialshareBody)),b.socialshareSubject&&(c+="&subject="+encodeURIComponent(b.socialshareSubject)),b.socialshareCc&&(c+="&cc="+encodeURIComponent(b.socialshareCc)),b.socialshareBcc&&(c+="&bcc="+encodeURIComponent(b.socialshareBcc)),a.self!==a.top?a.open(c,"_blank"):a.open(c,"_self")},h=function(a,b,c){var d="fb-messenger://share?link="+encodeURIComponent(b.socialshareUrl||a.location.href);c.attr("href",d),c.attr("target","_top")},i=function(a,b){var c="https://www.twitter.com/intent/tweet?";b.socialshareText&&(c+="text="+encodeURIComponent(b.socialshareText)),b.socialshareVia&&(c+="&via="+encodeURIComponent(b.socialshareVia)),b.socialshareHashtags&&(c+="&hashtags="+encodeURIComponent(b.socialshareHashtags)),c+="&url="+encodeURIComponent(b.socialshareUrl||a.location.href),a.open(c,"Twitter","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},j=function(a,b){a.open("https://plus.google.com/share?url="+encodeURIComponent(b.socialshareUrl||a.location.href),"Google+","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},k=function(a,b){var c="https://www.reddit.com/";c+=b.socialshareSubreddit?"r/"+b.socialshareSubreddit+"/submit?url=":"submit?url=",b.socialsharePopupWidth<900&&(b.socialsharePopupWidth=900),b.socialsharePopupHeight<650&&(b.socialsharePopupHeight=650),a.open(c+encodeURIComponent(b.socialshareUrl||a.location.href)+"&title="+encodeURIComponent(b.socialshareText),"Reddit","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},l=function(a,b){a.open("https://www.stumbleupon.com/submit?url="+encodeURIComponent(b.socialshareUrl||a.location.href)+"&title="+encodeURIComponent(b.socialshareText),"StumbleUpon","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},m=function(a,b){var c="https://www.linkedin.com/shareArticle?mini=true";c+="&url="+encodeURIComponent(b.socialshareUrl||a.location.href),b.socialshareText&&(c+="&title="+encodeURIComponent(b.socialshareText)),b.socialshareDescription&&(c+="&summary="+encodeURIComponent(b.socialshareDescription)),b.socialshareSource&&(c+="&source="+encodeURIComponent(b.socialshareSource)),a.open(c,"Linkedin","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},n=function(a,b){a.open("https://www.pinterest.com/pin/create/button/?url="+encodeURIComponent(b.socialshareUrl||a.location.href)+"&media="+encodeURIComponent(b.socialshareMedia)+"&description="+encodeURIComponent(b.socialshareText),"Pinterest","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},o=function(a,b){a.open("https://www.digg.com/submit?url="+encodeURIComponent(b.socialshareUrl||a.location.href)+"&title="+encodeURIComponent(b.socialshareText),"Digg","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},p=function(a,b){if(b.socialshareMedia){var c="https://www.tumblr.com/share/photo?source="+encodeURIComponent(b.socialshareMedia);b.socialshareText&&(c+="&caption="+encodeURIComponent(b.socialshareText)),a.open(c,"Tumblr","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)}else a.open("https://www.tumblr.com/share/link?url="+encodeURIComponent(b.socialshareUrl||a.location.href)+"&description="+encodeURIComponent(b.socialshareText),"Tumblr","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},q=function(a,b){var c="https://www.vk.com/share.php?url="+encodeURIComponent(b.socialshareUrl||a.location.href);b.socialshareText&&(c+="&title="+encodeURIComponent(b.socialshareText)),b.socialshareMedia&&(c+="&image="+encodeURIComponent(b.socialshareMedia)),b.socialshareDescription&&(c+="&description="+encodeURIComponent(b.socialshareDescription)),a.open(c,"Vk","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},r=function(a,b){a.open("http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl="+encodeURIComponent(b.socialshareUrl||a.location.href)+"&st.comments="+encodeURIComponent(b.socialshareText),"Ok","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},s=function(a,b){a.open("https://www.delicious.com/save?v=5&noui&jump=close&url="+encodeURIComponent(b.socialshareUrl||a.location.href)+"&title="+encodeURIComponent(b.socialshareText),"Delicious","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},t=function(a,b){var c="https://bufferapp.com/add?";b.socialshareText&&(c+="text="+encodeURIComponent(b.socialshareText)),b.socialshareVia&&(c+="&via="+encodeURIComponent(b.socialshareVia)),b.socialshareMedia&&(c+="&picture="+encodeURIComponent(b.socialshareMedia)),c+="&url="+encodeURIComponent(b.socialshareUrl||a.location.href),a.open(c,"Buffer","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},u=function(a,b){var c="https://news.ycombinator.com/submitlink?";b.socialshareText&&(c+="t="+encodeURIComponent(b.socialshareText)+"&"),c+="u="+encodeURIComponent(b.socialshareUrl||a.location.href),a.open(c,"Hackernews","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},v=function(a,b){var c="https://share.flipboard.com/bookmarklet/popout?v=2&";b.socialshareText&&(c+="title="+encodeURIComponent(b.socialshareText)+"&"),c+="url="+encodeURIComponent(b.socialshareUrl||a.location.href),a.open(c,"Flipboard","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},w=function(a,b){var c="https://getpocket.com/save?";b.socialshareText&&(c+="text="+encodeURIComponent(b.socialshareText)+"&"),c+="url="+encodeURIComponent(b.socialshareUrl||a.location.href),a.open(c,"Pocket","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},x=function(a,b){var c="http://wordpress.com/press-this.php?";b.socialshareText&&(c+="t="+encodeURIComponent(b.socialshareText)+"&"),b.socialshareMedia&&(c+="i="+encodeURIComponent(b.socialshareMedia)+"&"),c+="u="+encodeURIComponent(b.socialshareUrl||a.location.href),a.open(c,"Wordpress","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},y=function(a,b){var c="";b.socialshareFollow&&(c="&follow_url="+encodeURIComponent(b.socialshareFollow)),a.open("https://www.xing.com/spi/shares/new?url="+encodeURIComponent(b.socialshareUrl||a.location.href)+c,"Xing","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},z=function(a,b){var c="http://www.evernote.com/clip.action?url="+encodeURIComponent(b.socialshareUrl||a.location.href);b.socialshareText&&(c+="&title="+encodeURIComponent(b.socialshareText)),a.open(c,"Evernote","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},A=function(a,b,c){var d="whatsapp://send?text="+encodeURIComponent(b.socialshareText)+"%0A"+encodeURIComponent(b.socialshareUrl||a.location.href);c.attr("href",d),c.attr("target","_top")},B=function(a,b,c){b.socialshareText.indexOf("%")>=0&&$log.warn('sending sms text with "%" sign is not supported');var d,e=encodeURIComponent(b.socialshareText.replace("%","")),f=b.socialshareTo||"";b.socialshareUrl&&(e+=encodeURIComponent(b.socialshareUrl)),d="sms:"+f+"?&body="+e,c.attr("href",d),c.attr("target","_blank")},C=function(a,b,c){var d="viber://forward?text="+encodeURIComponent(b.socialshareText)+encodeURIComponent(b.socialshareUrl||a.location.href);c.attr("href",d),c.attr("target","_top")},D=function(a,b){var c="https://telegram.me/share/url?url="+encodeURIComponent(b.socialshareUrl||a.location.href);b.socialshareText&&(c+="&text="+encodeURIComponent(b.socialshareText)),a.open(c,"Telegram","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},E=function(a,b){var c="https://web.skype.com/share?source=button&url="+encodeURIComponent(b.socialshareUrl||a.location.href);b.socialshareText&&(c+="&text="+encodeURIComponent(b.socialshareText)),a.open(c,"Skype","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},F=function(a,b){var c="http://service.weibo.com/share/share.php?url="+encodeURIComponent(b.socialshareUrl||a.location.href);b.socialshareText&&(c+="&title="+encodeURIComponent(b.socialshareText)),a.open(c,"Weibo","toolbar=0,status=0,resizable=yes,width="+b.socialsharePopupWidth+",height="+b.socialsharePopupHeight+",top="+(a.innerHeight-b.socialsharePopupHeight)/2+",left="+(a.innerWidth-b.socialsharePopupWidth)/2)},G=["$window","$log",function(a,b){this.emailShare=g,this.facebookShare=f,this.twitterShare=i,this.stumbleuponShare=l,this.pinterestShare=n,this.googleShare=j,this.bufferShare=t,this.hackernewsShare=u,this.okShare=r,this.deliciousShare=s,this.pocketShare=w,this.vkShare=q,this.flipboardShare=v,this.xingShare=y,this.diggShare=o,this.linkedinShare=m,this.wordpressShare=x,this.telegramShare=D,this.redditShare=k,this.evernoteShare=z,this.tumblrShare=p,this.skypeShare=E,this.smsShare=B,this.weiboShare=F,this.share=function(c){switch(c.provider){case"email":this.emailShare(a,c.attrs);break;case"sms":this.smsShare(a,b,c.attrs);break;case"facebook":this.facebookShare(a,c.attrs);break;case"twitter":this.twitterShare(a,c.attrs);break;case"pinterest":this.pinterestShare(a,c.attrs);break;case"ok":this.okShare(a,c.attrs);break;case"vk":this.vkShare(a,c.attrs);break;case"delicious":this.deliciousShare(a,c.attrs);break;case"digg":this.diggShare(a,c.attrs);break;case"google":this.googleShare(a,c.attrs);break;case"reddit":this.redditShare(a,c.attrs);break;case"hackernews":this.hackernewsShare(a,c.attrs);break;case"skype":this.skypeShare(a,c.attrs);break;case"evernote":this.evernoteShare(a,c.attrs);break;case"pocket":this.pocketShare(a,c.attrs);break;case"tumblr":this.tumblrShare(a,c.attrs);break;case"telegram":this.telegramShare(a,c.attrs);break;case"xing":this.xingShare(a,c.attrs);break;case"buffer":this.bufferShare(a,c.attrs);break;case"stumbleupon":this.stumbleuponShare(a,c.attrs);break;case"linkedin":this.linkedinShare(a,c.attrs);break;case"wordpress":this.wordpressShare(a,c.attrs);break;case"flipboard":this.flipboardShare(a,c.attrs);break;case"weibo":this.weiboShare(a,c.attrs);break;default:return}}}],H=["$window","socialshareConf","Socialshare","$log",function(a,b,c){var e=function(e,f,g){for(var h,i=0,j=(function(){return!(g.socialshareProvider in I)||void I[g.socialshareProvider](a,g,f)});i<b.length;i+=1)if(b[i].provider===g.socialshareProvider){h=b[i];break}d.indexOf(h.provider)===-1&&c.warn("Invalid Provider Name : "+g.socialshareProvider),g.socialshareMobileiframe=g.socialshareMobileiframe||h.conf.mobile_iframe,g.socialshareQuote=g.socialshareQuote||h.conf.quote,g.socialshareTitle=g.socialshareTitle||h.conf.title,g.socialshareUrl=g.socialshareUrl||h.conf.url||h.conf.href,g.socialshareText=g.socialshareText||h.conf.text,g.socialshareMedia=g.socialshareMedia||h.conf.media,g.socialshareType=g.socialshareType||h.conf.type,g.socialshareVia=g.socialshareVia||h.conf.via,g.socialshareTo=g.socialshareTo||h.conf.to,g.socialshareFrom=g.socialshareFrom||h.conf.from,g.socialshareRef=g.socialshareRef||h.conf.ref,g.socialshareDislay=g.socialshareDislay||h.conf.display,g.socialshareSource=g.socialshareSource||h.conf.source,g.socialshareCaption=g.socialshareCaption||h.conf.caption,g.socialshareRedirectUri=g.socialshareRedirectUri||h.conf.redirectUri,g.socialshareTrigger=g.socialshareTrigger||h.conf.trigger,g.socialsharePopupHeight=g.socialsharePopupHeight||h.conf.popupHeight,g.socialsharePopupWidth=g.socialsharePopupWidth||h.conf.popupWidth,g.socialshareSubreddit=g.socialshareSubreddit||h.conf.subreddit,g.socialshareDescription=g.socialshareDescription||h.conf.description,g.socialshareFollow=g.socialshareFollow||h.conf.follow,g.socialshareHashtags=g.socialshareHashtags||h.conf.hashtags,g.socialshareBody=g.socialshareBody||h.conf.body,g.socialshareSubject=g.socialshareSubject||h.conf.subject,g.socialshareCc=g.socialshareCc||h.conf.cc,g.socialshareBcc=g.socialshareBcc||h.conf.bcc,g.socialshareTrigger?f.bind(g.socialshareTrigger,j):j()};return{restrict:"A",link:e}}],I={email:g,facebook:f,"facebook-messenger":h,twitter:i,google:j,reddit:k,stumbleupon:l,linkedin:m,pinterest:n,digg:o,tumblr:p,vk:q,ok:r,delicious:s,buffer:t,hackernews:u,flipboard:v,pocket:w,wordpress:x,xing:y,evernote:z,whatsapp:A,sms:B,telegram:D,viber:C,skype:E,weibo:F};a.module("720kb.socialshare",[]).provider(b+"Conf",e).service(c,G).directive(b,H)}(angular),angular.module("config",[]).constant("ENV",{NAME:"production"}).constant("WEBSERVICE",{URL:"/api/v1/front/"}).constant("HOST",{URL:"//we-invite.eu/",BASE_DOMAIN:"we-invite.eu/"}).constant("UPLOADS",{PRIVATE:{URL:"/api/"}}).constant("GA",{UTM:"G-M045FRKDS8"}),angular.module("arpo",["720kb.socialshare","ui.carousel","angularjs-dropdown-multiselect","ui.bootstrap","ui.utils","ui.router","youtube-embed","ui.bootstrap.datetimepicker","ngAnimate","toastr","angularLoad","config","angular-locker","ngResource","main","resources","home","ngFileUpload","user","auth","event","main","oitozero.ngSweetAlert","customer","press","preview","language"]),
angular.module("arpo").config(["$stateProvider","$urlRouterProvider","lockerProvider","$httpProvider",function(a,b,c,d){d.interceptors.push("httpRequestInterceptor"),b.otherwise("/welcome"),c.defaults({driver:"session",namespace:"arpo-front",separator:".",eventsEnabled:!0,extend:{}})}]),angular.module("arpo").directive("updateLanguage",updateLanguage),angular.module("arpo").run(["$rootScope","$templateCache","Carousel","$state","GA","eventService","$stateParams","domainService","gaHelperService","$window","$location",function(a,b,c,d,e,f,g,h,i,j,k){c.setOptions({autoplay:!0}),e&&e.UTM&&gtag("config",e.UTM),a.safeApply=function(b){var c=a.$$phase;"$apply"===c||"$digest"===c?b&&"function"==typeof b&&b():this.$apply(b)};var l=!1;a.$on("$stateChangeSuccess",function(a,b,c,f,g){try{var h=i.annotatedStateObject(b,d.$current);e&&e.UTM&&!l&&(l=!0,h&&h.resolve&&h.resolve.customerUser&&1===h.resolve.customerUser.event_users.length&&gtag("set","userId",h.resolve.customerUser.event_users[0].id),h&&h.resolve&&h.resolve.customerEvent&&(gtag("set","campaignName",h.resolve.customerEvent.name),gtag("set","campaignId",h.resolve.customerEvent.id))),e&&e.UTM&&h&&h.resolve&&h.resolve.customerEvent&&i.sendPageView({page_title:i.pageNameConverter(h),page_path:j.location.href,page_hostname:j.location.hostname,page_location:j.location.href,event_name:h.resolve.customerEvent.name})}catch(k){console.error(k)}}),a.$on("$stateChangeStart",function(a,b,c,e,f,g){if(g.reload||c.event_token||""!==e.name||"main.redirector"===b.name)g.reload||"main.main-auth.event.detail"!==b.name&&"main.press.event.detail"!==b.name||!b.resolve||"main.main-auth.event.detail"===e.name||"main.press.event.detail"===e.name||""===e.name||(a.preventDefault(),d.go(b.name,c,{reload:!0}));else{var i=h.getSubDomain();null!==i&&(a.preventDefault(),d.go("main.redirector",{token:f.token,toState:b.name},{reload:!1}))}}),moment.locale("nl"),b.put("templates/datetimepicker.html",'<div class="datetimepicker table-responsive">\n    <table class="table table-condensed  {{ data.currentView }}-view">\n        <thead>\n        <tr>\n            <th ng-style="{\'opacity\': data.leftDate.selectable ? 1 : 0.5 }" class="left"\n                data-ng-click="data.leftDate.selectable && changeView(data.currentView, data.leftDate, $event)"\n                ><i class="glyphicon glyphicon-arrow-left"><span class="sr-only">{{ screenReader.previous }}</span></i>\n            </th>\n            <th class="switch" colspan="5"\n                data-ng-show="data.previousViewDate.selectable">{{ data.previousViewDate.display }}</th>\n            <th ng-style="{\'opacity\': data.rightDate.selectable ? 1 : 0.5 }" class="right" data-ng-click="data.rightDate.selectable && changeView(data.currentView, data.rightDate, $event)">               <i class="glyphicon glyphicon-arrow-right"><span class="sr-only">{{ screenReader.next }}</span></i>\n            </th>\n        </tr>\n        <tr>\n            <th class="dow" data-ng-repeat="day in data.dayNames">{{ day }}</th>\n        </tr>\n        </thead>\n        <tbody>\n        <tr data-ng-if="data.currentView !== \'day\'">\n            <td colspan="7">\n                          <span class="{{ data.currentView }}"\n                                data-ng-repeat="dateObject in data.dates"\n                                data-ng-class="{active: dateObject.active, past: dateObject.past, future: dateObject.future, disabled: !dateObject.selectable}"\n                                data-ng-click="changeView(data.nextView, dateObject, $event)">{{ dateObject.display }}</span></td>\n        </tr>\n        <tr data-ng-if="data.currentView === \'day\'" data-ng-repeat="week in data.weeks">\n            <td data-ng-repeat="dateObject in week.dates"\n                data-ng-click="changeView(data.nextView, dateObject, $event)"\n                class="day"\n                data-ng-class="{active: dateObject.active, \'date-gray\': dateObject.class === \'dateGray\', notAvailable: dateObject.notAvailable, past: dateObject.past, future: dateObject.future, disabled: !dateObject.selectable}"><div>{{ dateObject.display }}</div></td>\n        </tr>\n        </tbody>\n    </table>\n</div>\n')}]),angular.module("main",["ui.bootstrap","ui.utils","ui.router","ngAnimate","pascalprecht.translate"]),angular.module("main").config(["$stateProvider","$translateProvider","$provide",function(a,b,c){c.decorator("$state",["$delegate","$rootScope",function(a,b){return b.$on("$stateChangeStart",function(b,c,d){a.next=c,a.toParams=d}),a}]),b.useStaticFilesLoader({prefix:"translations/",suffix:".json"}),b.preferredLanguage("nl_NL"),b.useSanitizeValueStrategy("sanitizeParameters"),a.state("main",{"abstract":!0,templateUrl:"main/partial/main/main.html",controller:"MainCtrl",resolve:{auth:["authService","$location",function(a,b){var c=b.search(),d="undefined"!=typeof c.token?c.token:"",e="undefined"!=typeof c.visitorToken?c.visitorToken:null,f="defaultLogin";return e&&(d=e,f="sharedVisitor"),a.init(!1,d,f).then(function(a){return a})["catch"](function(){return!1})}]}}).state("main.notAuth",{"abstract":!0,views:{"main@main":{templateUrl:"main/partial/main-not-auth/main-not-auth.html",controller:"MainNotAuthCtrl"}},resolve:{isLoggedIn:["auth","$state","authService",function(a,b,c){return c.isLoggedIn().then(function(){b.go("main.notAuth.login",{preventRedirect:!0},{reload:!0})})["catch"](function(){return!1})}]}}).state("main.redirector",{url:"/reloading",params:{toState:""},resolve:{redirectSubDomain:["auth","eventService","$q","$state","$stateParams","domainService","authService",function(a,b,c,d,e,f,g){var h=c.defer(),i=f.getSubDomain();return"www.we-invite.eu"!==window.location.hostname&&"devellop"!==i&&"frontend2020.we-invite.eu"!==i&&"dev-frontend2020.we-invite.eu"!==i&&null!==i?b.getEventBySubdomain(i).then(function(a){var b={};if(e.toState="main.notAuth.login"!==e.toState?e.toState:"",1===a.event.type_id)"undefined"!=typeof e.token&&(b.token=e.token),d.go(e.toState&&e.toState.length>0?e.toState:"main.main-auth.event.detail",{event_token:a.event.token,token:e.token,params:b},{reload:!0});else{if(2!==a.event.type_id)return!1;b={event_token:a.event.token},"undefined"!=typeof e.token&&(b.token=e.token),g.isLoggedIn().then(function(){d.go(e.toState&&e.toState.length>0?e.toState:"main.main-auth.event.detail",b,{reload:!0})})["catch"](function(){d.go(e.toState&&e.toState.length>0?e.toState:"main.press.event.detail",b,{reload:!0})})}})["catch"](function(a){d.go("main.notAuth.login",{preventRedirect:!0},{reload:!0})}):h.resolve(),h.promise}]}}).state("main.main-auth",{"abstract":!0,views:{"main@main":{templateUrl:"main/partial/main-auth/main-auth.html"}},resolve:{isLoggedIn:["auth","$state","authService",function(a,b,c){return c.isLoggedIn().then(function(){return!0})["catch"](function(){b.go("main.notAuth.login",{preventRedirect:!0},{reload:!0})})}]}})}]),angular.module("main").controller("MainCtrl",["$scope","$rootScope",function(a,b){a.isLoading=!1,b.$on("$stateChangeSuccess",function(b,c,d,e,f){a.isLoading=!1}),b.$on("$stateChangeStart",function(b,c,d,e,f){a.isLoading=!0}),b.$on("showFullscreenLoader",function(b,c,d,e,f){a.isLoading=!0}),b.$on("hideFullscreenLoader",function(b,c,d,e,f){a.isLoading=!1})}]),angular.module("main").controller("MainAuthCtrl",["$scope",function(a){}]),angular.module("resources",["ui.bootstrap","ui.utils","ui.router","ngAnimate"]),angular.module("resources").config(["$stateProvider",function(a){}]),angular.module("home",["ui.bootstrap","ui.utils","ui.router","ngAnimate"]),angular.module("home").config(["$stateProvider",function(a){a.state("main.main-auth.home",{url:"/home",views:{"content@main.main-auth":{templateUrl:"components/home/partial/home/home.html",controller:"HomeCtrl"}}})}]),angular.module("home").controller("HomeCtrl",["$scope",function(a){}]),angular.module("user",["ui.bootstrap","ui.utils","ui.router","ngAnimate"]),angular.module("user").config(["$stateProvider",function(a){a.state("main.notAuth.user",{url:"/users","abstract":!0}).state("main.notAuth.login",{url:"/welcome",views:{"content@main.notAuth":{templateUrl:"components/user/partial/user-login/user-login.html",controller:"UserLoginCtrl"}},params:{preventRedirect:!1},resolve:{test:function(){return!0}}})}]),angular.module("user").controller("UserLoginCtrl",["$scope","authService","$state","$log","$stateParams","$window",function(a,b,c,d,e,f){"use strict";a.user={},a.user.email="",a.user.password="",a.user.rememberMe=!1,a.message="",a.isLoading=!1,a.isAlernativeDomain=!1,e.hasOwnProperty("preventRedirect")&&e.preventRedirect===!1&&(f.location.href="https://we-invite.com");var g=function(){c.go("main.main-auth.home",{},{reload:!0})},h=function(a){g()},i=function(a){d.debug(a)};a.login=function(){a.isLoading=!0,b.login(a.user.email,a.user.password,a.user.rememberMe).then(h)["catch"](i)["finally"](function(){a.isLoading=!1})};var j=function(a){var b=["we-invite.eu","localhost"];return void 0===_.find(b,function(b){return a.indexOf(b,a.length-b.length)!==-1})},k=function(){a.isAlternativeDomain=j(location.hostname)};k()}]),angular.module("auth",["ui.bootstrap","ui.utils","ui.router","ngAnimate"]),angular.module("auth").config(["$stateProvider",function(a){}]),angular.module("auth").factory("authService",["$q","$http","WEBSERVICE","authUserService","locker","$stateParams",function(a,b,c,d,e,f){"use strict";var g={},h={};h.isLoggedIn=!1,h.isInit=!1,g.loginSuccess=function(a){e.put("token",a.token),g.setIsLoggedIn(!0)};var i=function(){g.setIsLoggedIn(!1)};return g.isInit=function(){return h.isInit},g.setIsLoggedIn=function(a){h.isLoggedIn=a},g.isLoggedIn=function(){var b=a.defer(),c=g.getToken();return c.length>0?b.resolve():b.reject(),b.promise},g.getToken=function(){return"undefined"!=typeof e.get("token")?e.get("token"):""},g.logOut=function(){var b=a.defer();return e.empty(),b.resolve(),b.promise},g.login=function(e,f,h){var j=a.defer();return b({method:"post",url:c.URL+"authenticate",data:{email:e,password:f,rememberMe:"undefined"!=typeof h&&h}}).success(function(a){g.loginSuccess(a),j.resolve(a)}).error(function(a,b){i(),j.reject(a,b)})["finally"](function(){d.setUser()}),j.promise},g.loginByToken=function(d){var e=a.defer();return"undefined"!=typeof d&&d.length>0?b({method:"post",url:c.URL+"authenticate/token",data:{token:d}}).success(function(a){g.loginSuccess(a),e.resolve()}).error(function(a,b){i(),e.resolve()}):e.resolve(),e.promise},g.visitorLoginByToken=function(d){var e=a.defer();return"undefined"!=typeof d&&d.length>0?b({method:"post",url:c.URL+"authenticate/visitor-token",data:{token:d}}).success(function(a){g.loginSuccess(a),e.resolve()}).error(function(a,b){i(),e.resolve()}):e.resolve(),e.promise},g.init=function(b,c,e){var f=this;b="undefined"!=typeof b&&b,e="undefined"!=typeof e?e:"defaultLogin";var g=a.defer();return"sharedVisitor"===e?(this.visitorLoginByToken(c).then(function(){!h.isInit||b?(f.setIsLoggedIn(!0),g.resolve(!0),h.isInit=!0,g.resolve(f.isLoggedIn())):g.resolve(f.isLoggedIn())}),g.promise):(this.loginByToken(c).then(function(){!h.isInit||b?d.setUser().then(function(){f.setIsLoggedIn(!0),g.resolve(!0)})["catch"](function(){f.setIsLoggedIn(!1),g.resolve(!1)})["finally"](function(){h.isInit=!0}):g.resolve(f.isLoggedIn())}),g.promise)},g}]),angular.module("auth").factory("authUserService",["$q","WEBSERVICE","$resource","$http","locker",function(a,b,c,d,e){var f={};return f.user={},f.getSharedVisitor=function(){var c=a.defer();return d({method:"GET",url:b.URL+"shared-visitor/authenticate/user"}).then(function(a){c.resolve(a)})["catch"](function(){c.reject()}),c.promise},f.setUser=function(){var b=a.defer(),c="undefined"!=typeof e.get("token")&&e.get("token");return c?f.resources().get().$promise.then(function(a){angular.copy(a.user,f.user),b.resolve()})["catch"](function(){angular.copy({},f.user),b.reject()}):(angular.copy({},f.user),b.reject()),b.promise},f.destroy=function(){console.warn("Clearing auth user"),angular.copy({},f.user)},f.resources=function(a){return a="undefined"!=typeof a&&a,c(b.URL+"authenticate/user",{},{get:{method:"GET",isArray:a}})},f}]),angular.module("main").controller("MainNotAuthCtrl",["$scope",function(a){}]),angular.module("event",["ui.bootstrap","ui.utils","ui.router","ngAnimate","vimeoEmbed"]),angular.module("event").config(["$stateProvider",function(a){var b=function(a){return a.parent_id>0&&(a.occurrences=a.parent_occurrences,a.ticket_types=a.parent_ticket_types,a.settings=a.parent_settings,a.event_user_custom_field_keys=a.parent_event_user_custom_field_keys),a};a.state("main.preview.event",{"abstract":!0,url:"/events",params:{showSubscribeButton:!0},resolve:{eventMode:function(){return"preview"},headerImage:function(){return"site_top"}}}).state("main.preview.event.detail",{url:"/{event_token}/detail",views:{"content@main.preview":{templateUrl:"main/partial/templates/header-main-footer.html",controller:"EventCtrl"},"main@main.preview.event.detail":{templateUrl:"components/event/partial/event-detail/event-detail.html",controller:"EventDetailCtrl"},"header@main.preview.event.detail":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}},resolve:{eventStatus:function(){return!0},ticketGroupBundles:["eventService","$stateParams","$q","$state",function(a,b,c,d){var e=c.defer();return a.getTicketGroupBundles(b.event_token).then(function(a){e.resolve(a)})["catch"](function(a){return e.reject(),!1}),e.promise}],customerEvent:["eventService","$stateParams","$q","$state",function(a,c,d,e){var f=d.defer();return a.getEventByToken(c.event_token,!0).then(function(a){a.event.event_style.main_font_family.length>0&&a.event.event_style.main_font_family.indexOf(",")===-1&&WebFont.load({google:{families:[a.event.event_style.main_font_family]}});var d=b(a.event);if(d.hide_register_form&&"main.preview.event.detail"===e.next.name){var g=d.pages.length>0?d.pages[0].slug:"";e.go("main.preview.event.detail.event-pages.detail",{event_token:c.event_token,slug:g},{reload:!0})}f.resolve(d)})["catch"](function(a){return f.reject(),!1}),f.promise}],customerUser:function(){return!1},loadCss:["angularLoad","WEBSERVICE","$stateParams",function(a,b,c){return a.loadCSS(b.URL+"css/"+c.event_token+".css")}],carousel:["eventService","customerEvent","$stateParams","$q",function(a,b,c,d){var e=d.defer();return b.event_carousel_id?a.getEventCarousel(c.event_token,b.event_carousel_id).then(function(a){return a&&a.images.length>0?void e.resolve(a):void e.resolve(null)})["catch"](function(){e.resolve(null)}):e.resolve(),e.promise}],translations:["eventService","customerEvent","$stateParams","$q","languageService",function(a,b,c,d,e){var f=e.getSelectedLanguageId(b);if(null===f){var g=b.languages.find(function(a){return a.id===b.default_language_id});e.setSelectedLanguage(b,g),f=e.getSelectedLanguageId(b)}var h=d.defer();return a.getTranslations(c.event_token,f).then(function(a){h.resolve(a)})["catch"](function(){h.resolve({})}),h.promise}]}}).state("main.preview.event.detail.unsubscribe",{url:"/uitschrijven",views:{"content@main.preview":{templateUrl:"main/partial/templates/header-main-footer.html",controller:"EventCtrl"},"main@main.preview.event.detail.unsubscribe":{templateUrl:"components/event/partial/event-unsubscribe/event-unsubscribe.html",controller:"EventUnsubscribeCtrl"},"header@main.preview.event.detail.unsubscribe":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}},resolve:{customerUserValidate:["customerUser","$stateParams","$state",function(a,b,c){return!0}]}}).state("main.preview.event.detail.success",{url:"/success",params:{success:!0},views:{"content@main.preview":{templateUrl:"main/partial/templates/header-main-footer.html",controller:"EventCtrl"},"main@main.preview.event.detail.success":{templateUrl:"components/event/partial/event-detail-success/event-detail-success.html",controller:"EventDetailSuccessCtrl"},"header@main.preview.event.detail.success":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}}}).state("main.preview.event.detail.event-pages",{url:"/pages","abstract":!0}).state("main.preview.event.detail.event-pages.detail",{url:"/{slug}",views:{"content@main.preview":{templateUrl:"main/partial/templates/header-main-footer.html",controller:"EventCtrl"},"main@main.preview.event.detail.event-pages.detail":{templateUrl:"components/event/partial/event-pages-detail/event-pages-detail.html",controller:"EventPagesDetailCtrl"},"header@main.preview.event.detail.event-pages.detail":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}},resolve:{page:["$stateParams","customerEvent",function(a,b){return _.find(b.pages,function(b){return b.slug===a.slug})}],carousel:["eventService","customerEvent","$stateParams","$q","page",function(a,b,c,d,e){var f=d.defer();return e.event_carousel_id?a.getEventCarousel(c.event_token,e.event_carousel_id).then(function(a){return a&&a.images.length>0?void f.resolve(a):void f.resolve(null)})["catch"](function(){f.resolve(null)}):f.resolve(),f.promise}]}}).state("main.main-auth.event",{"abstract":!0,url:"/events",params:{eventType:"normal",showSubscribeButton:!0},resolve:{eventMode:function(){return"mainAuth"},headerImage:function(){return"site_top"}},views:{"content@main.main-auth":{templateUrl:"main/partial/templates/header-main-footer.html",controller:"EventCtrl"}}}).state("main.main-auth.event.list",{url:"/list",views:{"main@main.main-auth.event":{templateUrl:"components/event/partial/event-list/event-list.html",controller:"EventListCtrl"}}}).state("main.main-auth.event.detail",{url:"/{event_token}/detail",views:{"main@main.main-auth.event":{templateUrl:"components/event/partial/event-detail/event-detail.html",controller:"EventDetailCtrl"},"header@main.main-auth.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}},resolve:{eventStatus:["$q","eventService","$stateParams","$state","isLoggedIn",function(a,b,c,d,e){var f=a.defer();return b.getEventStatusByToken(c.event_token).then(function(a){f.resolve(a),"main.main-auth.event.detail.message"!==d.next.name&&a.status.subscription_period_expired===!0&&"main.main-auth.event.detail.unsubscribe"!==d.next.name&&(console.warn("SUBSCRIPTION_PERIOD_EXPIRED",d.next.name),d.go("main.main-auth.event.detail.message",{event_token:c.event_token,translation_key:"SUBSCRIPTION_PERIOD_EXPIRED"},{reload:!0}))})["catch"](function(){return f.reject(),!1}),f.promise}],ticketGroupBundles:["eventService","$stateParams","$q","$state",function(a,b,c,d){var e=c.defer();return a.getTicketGroupBundles(b.event_token).then(function(a){e.resolve(a)})["catch"](function(a){return e.reject(),!1}),e.promise}],customerEvent:["isLoggedIn","eventService","$stateParams","$q","$state","domainService",function(a,c,d,e,f,g){var h=e.defer(),i=g.getSubDomain();return c.getEventByToken(d.event_token,!1,!1,"",i).then(function(a){a.event.event_style.main_font_family.length>0&&a.event.event_style.main_font_family.indexOf(",")===-1&&WebFont.load({google:{families:[a.event.event_style.main_font_family]}});var c=b(a.event);if("main.main-auth.event.detail"===f.next.name&&0===a.event.active&&f.go("main.notAuth.login",{preventRedirect:!0},{reload:!0}),c.hide_register_form&&"main.main-auth.event.detail"===f.next.name){var e=c.pages.length>0?c.pages[0].slug:"";f.go("main.main-auth.event.detail.event-pages.detail",{event_token:d.event_token,slug:e},{reload:!0})}h.resolve(c)})["catch"](function(){return h.reject(),!1}),h.promise}],customerUser:["$q","customerEvent","eventService","customerUserService","authUserService","$state","$stateParams","eventUserService","eventStatus",function(a,b,c,d,e,f,g,h,i){var j=a.defer();return d.resources().get({customer_id:b.customer_id,user_id:e.user.id,event_users_event_id:b.id,tickets_event_id:b.id,"include_entities[]":["event_users","ticket_preferences","event_user_custom_fields","tickets","attachments","individual_preferences"],"include_entities[event_users][]":["ticket_reservations"]}).$promise.then(function(a){if("undefined"==typeof a.user.event_users[0])console.warn("User not related to event"),j.reject();else{if("main.main-auth.event.detail"===f.next.name){if(0===a.user.event_users[0].status_id&&i.status.tickets_left===!1)return console.warn("NO_TICKETS_AVAILABLE"),f.go("main.main-auth.event.detail.message",{event_token:g.event_token,translation_key:"NO_TICKETS_AVAILABLE"},{reload:!0}),!1;if(0===a.user.event_users[0].status_id&&i.status.tickets_left_for_ticket_group===!1)return console.warn("NO_TICKETS_AVAILABLE",a),f.go("main.press.event.detail.message",{event_token:g.event_token,translation_key:"NO_TICKETS_AVAILABLE"},{reload:!0}),!1;i.status.can_change_registration&&1!==a.user.event_users[0].status_id||(1===a.user.event_users[0].status_id?(console.warn("NOT_COMING",g.event_token),f.go("main.main-auth.event.detail.message",{event_token:g.event_token,translation_key:"NOT_COMING"},{reload:!0})):2===a.user.event_users[0].status_id?(console.warn("IS_COMING",g.event_token),f.go("main.main-auth.event.detail.message",{event_token:g.event_token,translation_key:"IS_COMING"},{reload:!0})):h.canGoToPayment(a.user.event_users[0])&&(console.warn("WAITING_FOR_PAYMENT",g.event_token),c.getOrderCheckout(g.event_token,{ticket_preferences:a.user.event_users[0].ticket_preferences.filter(function(a){return a.ticket_amount>0})}).then(function(a){f.go("main.main-auth.event.detail.event-order-payment",{event_token:g.event_token},{reload:!0})})["catch"](function(){})))}j.resolve(a.user)}}),j.promise}],loadCss:["angularLoad","WEBSERVICE","$stateParams",function(a,b,c){return a.loadCSS(b.URL+"css/"+c.event_token+".css")}],carousel:["eventService","customerEvent","$stateParams","$q",function(a,b,c,d){var e=d.defer();return b.event_carousel_id?a.getEventCarousel(c.event_token,b.event_carousel_id).then(function(a){return a&&a.images.length>0?void e.resolve(a):void e.resolve(null)})["catch"](function(){e.resolve(null)}):e.resolve(),e.promise}],translations:["eventService","customerEvent","$stateParams","$q","languageService","customerUser",function(a,b,c,d,e,f){var g=e.getSelectedLanguageId(b);if(null===g){var h=null;!isNaN(f.event_users[0].language_id)&&f.event_users[0].language_id>0?(h=b.languages.find(function(a){return a.id===f.event_users[0].language_id}),e.setSelectedLanguage(b,h),g=e.getSelectedLanguageId(b)):(h=b.languages.find(function(a){return a.id===b.default_language_id}),e.setSelectedLanguage(b,h)),g=e.getSelectedLanguageId(b)}var i=d.defer();return a.getTranslations(c.event_token,g).then(function(a){i.resolve(a)})["catch"](function(){i.resolve({})}),i.promise}]}}).state("main.main-auth.event.detail.event-order-payment",{url:"/order",views:{"main@main.main-auth.event":{templateUrl:"components/event/partial/event-order-payment/event-order-payment.html",controller:"EventOrderPaymentCtrl"},"header@main.main-auth.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}},resolve:{order:["$q","eventService","$stateParams","$state","customerUser","eventUserService",function(a,b,c,d,e,f){var g=a.defer();return"undefined"==typeof e.event_users[0]?(console.warn("User not related to event"),g.reject()):f.canGoToPayment(e.event_users[0])?b.getOrderCheckout(c.event_token,{ticket_preferences:e.event_users[0].ticket_preferences.filter(function(a){return a.ticket_amount>0})}).then(function(a){g.resolve(a)})["catch"](function(){console.warn("cought"),d.go("main.main-auth.event.detail",{event_token:c.event_token},{reload:!0})}):(console.warn("ORDER_NOT_COMPLETE",c.event_token),d.go("main.main-auth.event.detail",{event_token:c.event_token},{reload:!0})),g.promise}]}}).state("main.main-auth.event.detail.order-payment-return",{url:"/payment-return",views:{"main@main.main-auth.event":{templateUrl:"components/event/partial/event-user-payment-return/event-user-payment-return.html",controller:"EventUserPaymentReturnCtrl"},"header@main.main-auth.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}},resolve:{latestOrder:["$q","$stateParams","eventService","customerUser",function(a,b,c,d){var e=a.defer();return c.getLatestOrder(b.event_token).then(function(a){e.resolve(a.order)})["catch"](function(a){return console.error(a),e.reject(),!1}),e.promise}]}}).state("main.main-auth.event.ticket",{url:"/{event_token}/ticket",views:{"main@main.main-auth.event":{templateUrl:"components/event/partial/event-ticket/event-ticket.html",controller:"EventTicketCtrl"},"header@main.main-auth.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}},resolve:{eventStatus:["$q","eventService","$stateParams","$state","isLoggedIn",function(a,b,c,d,e){var f=a.defer();return b.getEventStatusByToken(c.event_token).then(function(a){f.resolve(a)})["catch"](function(){return f.reject(),!1}),f.promise}],customerEvent:["isLoggedIn","eventService","$stateParams","$q","$state",function(a,c,d,e,f){var g=e.defer();return c.getEventByToken(d.event_token).then(function(a){a.event.event_style.main_font_family.length>0&&a.event.event_style.main_font_family.indexOf(",")===-1&&WebFont.load({google:{families:[a.event.event_style.main_font_family]}});var c=b(a.event);"main.main-auth.event.detail"===f.next.name&&0===a.event.active&&f.go("main.notAuth.login",{preventRedirect:!0},{reload:!0}),g.resolve(c)})["catch"](function(){return g.reject(),!1}),g.promise}],headerImage:function(){return"site_top_download_header"},customerUser:["$q","customerEvent","customerUserService","authUserService","$state","$stateParams",function(a,b,c,d,e,f){var g=a.defer();return c.resources().get({customer_id:b.customer_id,user_id:d.user.id,event_users_event_id:b.id,tickets_event_id:b.id,"include_entities[]":["event_users","ticket_preferences","event_user_custom_fields","tickets","event_user_files"]}).$promise.then(function(a){"undefined"==typeof a.user.event_users[0]?(console.warn("User not related to event"),g.reject()):("main.main-auth.event.detail"===e.next.name&&(1===a.user.event_users[0].status_id?(console.warn("NOT_COMING",f.event_token),e.go("main.main-auth.event.detail.message",{event_token:f.event_token,translation_key:"NOT_COMING"},{reload:!0})):2===a.user.event_users[0].status_id&&(console.warn("IS_COMING",f.event_token),e.go("main.main-auth.event.detail.message",{event_token:f.event_token,translation_key:"IS_COMING"},{reload:!0}))),g.resolve(a.user))}),g.promise}],loadCss:["angularLoad","WEBSERVICE","$stateParams",function(a,b,c){return a.loadCSS(b.URL+"css/"+c.event_token+".css")}],carousel:["eventService","customerEvent","$stateParams","$q",function(a,b,c,d){var e=d.defer();return b.event_carousel_id?a.getEventCarousel(c.event_token,b.event_carousel_id).then(function(a){return a&&a.images.length>0?void e.resolve(a):void e.resolve(null)})["catch"](function(){e.resolve(null)}):e.resolve(),e.promise}],translations:["eventService","customerEvent","customerUser","$stateParams","$q","languageService",function(a,b,c,d,e,f){var g=f.getSelectedLanguageId(b,c),h=e.defer();return a.getTranslations(d.event_token,g).then(function(a){h.resolve(a)})["catch"](function(){h.resolve({})}),h.promise}]}}).state("main.main-auth.event.detail.unsubscribe",{url:"/uitschrijven",views:{"main@main.main-auth.event":{templateUrl:"components/event/partial/event-unsubscribe/event-unsubscribe.html",controller:"EventUnsubscribeCtrl"},"header@main.main-auth.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}},resolve:{customerUserValidate:["customerUser","$stateParams","$state",function(a,b,c){1===a.event_users[0].status_id&&c.go("main.main-auth.event.detail.message",{event_token:b.event_token,translation_key:"SUCCESFULLY_UNSUBSCRIBED"},{reload:!0})}]}}).state("main.main-auth.event.detail.success",{url:"/success",params:{success:!1},views:{"main@main.main-auth.event":{templateUrl:"components/event/partial/event-detail-success/event-detail-success.html",controller:"EventDetailSuccessCtrl"},"header@main.main-auth.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}}}).state("main.main-auth.event.detail.message",{url:"/message/{translation_key}",views:{"main@main.main-auth.event":{templateUrl:"components/event/partial/event-detail-message/event-detail-message.html",controller:"EventDetailMessageCtrl"},"header@main.main-auth.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}}}).state("main.main-auth.event.detail.event-pages",{url:"/pages","abstract":!0}).state("main.main-auth.event.detail.event-pages.detail",{url:"/{slug}",views:{"main@main.main-auth.event":{templateUrl:"components/event/partial/event-pages-detail/event-pages-detail.html",controller:"EventPagesDetailCtrl"},"header@main.main-auth.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}},resolve:{page:["$stateParams","customerEvent",function(a,b){return _.find(b.pages,function(b){return b.slug===a.slug})}],carousel:["eventService","customerEvent","$stateParams","$q","page",function(a,b,c,d,e){var f=d.defer();return e.event_carousel_id?a.getEventCarousel(c.event_token,e.event_carousel_id).then(function(a){return a&&a.images.length>0?void f.resolve(a):void f.resolve(null)})["catch"](function(){f.resolve(null)}):f.resolve(),f.promise}]}}).state("main.press.event",{"abstract":!0,url:"/events",params:{eventType:"press",showSubscribeButton:!0,managerToken:null},views:{"main@main":{templateUrl:"main/partial/templates/header-main-footer.html",controller:"EventCtrl"}},resolve:{eventMode:function(){return"press"},headerImage:function(){return"site_top"}}}).state("main.press.event.detail",{url:"/{event_token}/detail",views:{"main@main.press.event":{templateUrl:"components/event/partial/event-detail/event-detail.html",controller:"EventDetailCtrl"},"header@main.press.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}},resolve:{eventStatus:["$q","eventService","$stateParams","$state",function(a,b,c,d){var e=a.defer();return b.getEventStatusByToken(c.event_token).then(function(a){if(e.resolve(a),c.skipEventStatusCheck)return!0;if("main.press.event.detail.message"!==d.next.name){if(a.status.tickets_left===!1)return console.warn("NO_TICKETS_AVAILABLE"),d.go("main.press.event.detail.message",{event_token:c.event_token,translation_key:"NO_TICKETS_AVAILABLE"},{reload:!0}),!1;if(a.status.subscription_period_expired===!0&&"main.main-auth.event.detail.unsubscribe"!==d.next.name)return console.warn("SUBSCRIPTION_PERIOD_EXPIRED"),d.go("main.press.event.detail.message",{event_token:c.event_token,translation_key:"SUBSCRIPTION_PERIOD_EXPIRED"},{reload:!0}),!1}})["catch"](function(){return e.reject(),!1}),e.promise}],ticketGroupBundles:["eventService","$stateParams","$q","$state",function(a,b,c,d){var e=c.defer();return a.getTicketGroupBundles(b.event_token).then(function(a){e.resolve(a)})["catch"](function(a){return e.reject(),!1}),e.promise}],customerEvent:["$q","eventService","$stateParams","$state","domainService",function(a,c,d,e,f){var g=a.defer(),h=f.getSubDomain();return c.getEventByToken(d.event_token,!1,!1,"",h).then(function(a){a.event.event_style.main_font_family.length>0&&a.event.event_style.main_font_family.indexOf(",")===-1&&WebFont.load({google:{families:[a.event.event_style.main_font_family]}});var c=b(a.event);if(!d.managerToken&&"undefined"!=typeof a.event.has_manager_password&&a.event.has_manager_password&&"main.press.event.detail.event-manager-login"!==e.next.name)return e.go("main.press.event.detail.event-manager-login",{event_token:d.event_token},{reload:!0}),!1;if("undefined"!=typeof a.event.auth_required&&a.event.auth_required&&"main.press.event.detail.event-login-code"!==e.next.name&&"main.press.event.detail.message"!==e.next.name&&"main.press.event.detail.event-manager-login"!==e.next.name)return e.go("main.press.event.detail.event-login-code",{
event_token:d.event_token},{reload:!0}),!1;if(c.hide_register_form&&"main.press.event.detail"===e.next.name){var f=c.pages.length>0?c.pages[0].slug:"";return e.go("main.press.event.detail.event-pages.detail",{event_token:d.event_token,slug:f},{reload:!0}),!1}g.resolve(c)})["catch"](function(){return e.go("main.notAuth.login",{preventRedirect:!0},{reload:!0}),g.reject(),!1}),g.promise}],customerUser:["authUserService","$state",function(a,b){return"main.press.event.detail"===b.next.name&&a.destroy(),!1}],loadCss:["angularLoad","WEBSERVICE","$stateParams",function(a,b,c){return a.loadCSS(b.URL+"css/"+c.event_token+".css")}],carousel:["eventService","customerEvent","$stateParams","$q",function(a,b,c,d){var e=d.defer();return b.event_carousel_id?a.getEventCarousel(c.event_token,b.event_carousel_id).then(function(a){return a&&a.images.length>0?void e.resolve(a):void e.resolve(null)})["catch"](function(){e.resolve(null)}):e.resolve(),e.promise}],translations:["eventService","customerEvent","$stateParams","$q","languageService",function(a,b,c,d,e){var f=e.getSelectedLanguageId(b);if(null===f){var g=b.languages.find(function(a){return a.id===b.default_language_id});e.setSelectedLanguage(b,g),f=e.getSelectedLanguageId(b)}var h=d.defer();return a.getTranslations(c.event_token,f).then(function(a){h.resolve(a)})["catch"](function(){h.resolve({})}),h.promise}]}}).state("main.press.event.detail.event-manager-login",{url:"/manager-login",views:{"main@main.press.event":{templateUrl:"components/event/partial/event-manager-login/event-manager-login.html",controller:"EventManagerLoginCtrl"},"header@main.press.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}},resolve:{customerEvent:["$q","eventService","$stateParams","$state","eventStatus","customerEvent",function(a,b,c,d,e,f){return f}]}}).state("main.press.event.detail.event-login-code",{url:"/login-code",views:{"main@main.press.event":{templateUrl:"components/event/partial/event-login-code/event-login-code.html",controller:"EventLoginCodeCtrl"},"header@main.press.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}},resolve:{customerEvent:["$q","eventService","$stateParams","$state","eventStatus","customerEvent",function(a,b,c,d,e,f){return"undefined"==typeof f.enable_booknumber_verification||f.enable_booknumber_verification||"main.press.event.detail"===d.next.name?f:void d.go("main.press.event.detail",{event_token:c.event_token},{reload:!0})}]}}).state("main.press.event.detail.success",{url:"/success",params:{success:!1},views:{"main@main.press.event":{templateUrl:"components/event/partial/event-detail-success/event-detail-success.html",controller:"EventDetailSuccessCtrl"},"header@main.press.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}}}).state("main.press.event.detail.message",{url:"/message/{translation_key}",views:{"main@main.press.event":{templateUrl:"components/event/partial/event-detail-message/event-detail-message.html",controller:"EventDetailMessageCtrl"},"header@main.press.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}}}).state("main.press.event.detail.event-pages",{url:"/pages","abstract":!0}).state("main.press.event.detail.event-pages.detail",{url:"/{slug}",views:{"main@main.press.event":{templateUrl:"components/event/partial/event-pages-detail/event-pages-detail.html",controller:"EventPagesDetailCtrl"},"header@main.press.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}},resolve:{page:["$stateParams","customerEvent",function(a,b){return _.find(b.pages,function(b){return b.slug===a.slug})}],carousel:["eventService","customerEvent","$stateParams","$q","page",function(a,b,c,d,e){var f=d.defer();return e.event_carousel_id?a.getEventCarousel(c.event_token,e.event_carousel_id).then(function(a){return a&&a.images.length>0?void f.resolve(a):void f.resolve(null)})["catch"](function(){f.resolve(null)}):f.resolve(),f.promise}]}}).state("main.main-auth.event.sharedVisitor",{"abstract":!0,url:"/{event_token}/shared-visitor"}).state("main.main-auth.event.sharedVisitor.sharedTickets",{url:"/shared-tickets",views:{"main@main.main-auth.event":{templateUrl:"components/event/partial/shared-tickets/shared-tickets.html",controller:"SharedTicketsCtrl"},"header@main.main-auth.event":{templateUrl:"components/event/partial/event-header/event-header.html",controller:"EventHeaderCtrl"}},resolve:{customerEvent:["eventService","$stateParams","$q","$state","auth",function(a,c,d,e,f){var g=d.defer();return a.getEventByToken(c.event_token,!1,!1,"shared-visitor").then(function(a){a.event.event_style.main_font_family.length>0&&a.event.event_style.main_font_family.indexOf(",")===-1&&WebFont.load({google:{families:[a.event.event_style.main_font_family]}});var c=b(a.event);g.resolve(c)})["catch"](function(a){return g.reject(),!1}),g.promise}],loadCss:["angularLoad","WEBSERVICE","$stateParams",function(a,b,c){return a.loadCSS(b.URL+"css/"+c.event_token+".css")}],sharedVisitor:["$q","authUserService","auth",function(a,b,c){var d=a.defer();return b.getSharedVisitor("shared-visitor").then(function(a){d.resolve(a.data.sharedVisitor)}),d.promise}],translations:["eventService","customerEvent","$stateParams","$q","languageService",function(a,b,c,d,e){var f=e.getSelectedLanguageId(b),g=d.defer();return console.log("translations",c.event_token,f),a.getTranslations(c.event_token,f).then(function(a){g.resolve(a)})["catch"](function(){g.resolve({})}),g.promise}]}})}]),angular.module("event").factory("customerEventService",["WEBSERVICE","$resource","$http",function(a,b,c){var d={};return d.resources=function(c){return c="undefined"!=typeof c&&c,b(a.URL+"customers/:customer_id/events/:event_id",{},{get:{method:"GET",isArray:c}})},d.getSeatKeywords=function(c){return c="undefined"!=typeof c&&c,b(a.URL+"customers/:customer_id/events/:event_id",{},{get:{method:"GET",isArray:c}})},d}]),angular.module("event").controller("EventDetailCtrl",["$scope","translations","customerEvent","authService","toastr","$uibModal","angularLoad","$q","$timeout","$document","WEBSERVICE","eventMode","carousel","customerUser","eventTokenPreferenceService","gaHelperService","eventUserService","$state","$stateParams","uuidService","SweetAlert","authUserService","ticketGroupBundles","$window","eventTokenService","languageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){function A(b){return a.eventUser.ticket_group?a.eventUser.ticket_group.settings_by_group.reduce(function(a,c){return a?a:c.find(function(a){return b.occurrence_id===a.occurrence_id&&b.ticket_type_id===a.ticket_type_id&&b.group_index===a.group_index})},null):null}function B(b){return b.ticket_amount>b.max_tickets||a.event.voucher_code_required?b.ticket_amount=b.max_tickets:b.ticket_amount<b.min_tickets&&(b.ticket_amount=b.min_tickets),b.selectedOption=b.selectOptions.find(function(a){return+a.value===+b.ticket_amount&&!a.disabled}),b}function C(b,c,d){var e=[];d&&(e=_.reduce(d.settings_by_group,function(a,b){return b.forEach(function(b){var c=a.findIndex(function(a){return a.event_ticket_group_id===b.event_ticket_group_id&&a.occurrence_id===b.occurrence_id&&a.ticket_type_id===b.ticket_type_id&&a.group_index===b.group_index});c>-1?a[c].ticket_amount=a[c].ticket_amount+b.ticket_amount:a.push({event_ticket_group_id:b.event_ticket_group_id,occurrence_id:b.occurrence_id,ticket_type_id:b.ticket_type_id,group_index:b.group_index,ticket_amount:b.ticket_amount})}),a},[]));var f=c.filter(function(a){return"undefined"==typeof a.group_index||null===a.group_index}).filter(function(a){return null!=a.occurrence_id||null!=a.ticket_type_id}).map(function(c,d){if(c=angular.copy(c),"undefined"==typeof c.ticket_amount||null===c.ticket_amount){var e=b-a.sumTicketGroupAmount();c.ticket_amount=0===d&&e>0?e:0}return c});return e.concat(f).filter(function(a){return a.ticket_amount>0})}function D(){return a.ticketGroup&&"assignTicket"===a.ticketGroup.type.slug?a.ticketGroup.settings_by_group.reduce(function(a,b){return a-b.reduce(function(a,b){return b.activated&&"main"===b.assign_tickets_to?a+b.ticket_amount:a},0)},0):-1}function E(b,c,d){var e=a.additionalUsers.some(function(a){return a.id===b.id});e?a.additionalUsers=a.additionalUsers.map(function(a){return a.id===b.id?_.extend({},a,b):a}):a.additionalUsers.push(b),"undefined"!=typeof d&&d&&c.additionalUserIds.push(b.id),c.activated=!0,a.correctAmountBySetting(c),a.setTicketAmount()}a.event={},a.ticketGroupBundle=null,a.eventMode="",a.eventUserStatusId=null,a.countStartAt=1,a.managerToken=null,a.rightItems=[],a.isLoading=!1,a.carouselImages=null,a.voucherErrorMessage="",a.additionalUsersBackup=[],a.ticketGroup=null,a.carousel=null,a.doneInit=!1,a.originalTicketGroupSettings=null,a.shouldDisableMultiplier=!1,a.voucherCodes={voucherCode:"",validVoucherCodes:[]},a.user={},a.ticketPreferences=[],a.template={templateOrder:{}},a.customerUser=[],a.eventUser={ticket_preferences:[],additional_users:[],individual_preferences:[]},a.confettiStyles=[],a.isLoadingTicketGroupSettings=!1,a.additionalUsers=[],a.activateVoucherDoubler=!1,a.totalTicketAmountOptions=[],a.totalAdditionalUserOptions=[],a.submitted=!1,a.ticketAmount=1,a.chosenTicketAmount=1,a.notEnoughTicketsForPreference=!1,a.data={additionalVisitorsComing:0,hasClickedChange:!1},a.ticketsAvailable=0,a.imagesAreValid=!0,a.composedFields=[],a.previewMode=!1,a.addToAdditionalUsers={user_fields:[]},a.availableTicketTypes=[],a.youtubeVideo={autoplay:1,rel:0},a.translations={},a.selectedLanguageId=null,a.selectedLanguage=null,a.dateToday=new Date,a.canChangeRegistration=!0,a.$on("youtube.player.ended",function(a,b){b.playVideo()});var F=[],G=[],H={composed_fields:[],event_user_custom_fields:[],customer_user_custom_fields:[],user_fields:[],ticket_amount:1,id:null},I=function(){var b=_.find(a.customerUser.event_users,function(b){return b.event_id=a.event.id});b&&angular.forEach(b.additional_users,function(c,d){angular.forEach(a.additionalUsers,function(c,d){var e=b.additional_users[d];c.id=e?e.id:null,c.id&&a.ticketGroup&&(c.reuse_additional_user=a.ticketGroup.settings_by_group.some(function(a){return a.some(function(a){return a.reuse_additional_user&&a.activated&&"undefined"!=typeof a.additionalUserIds&&a.additionalUserIds.indexOf(c.id)>-1})})),c.ticket_amount=e?e.ticket_amount:1,c.individual_preferences=e?e.individual_preferences:[],"undefined"!=typeof b.additional_users[d]&&(angular.forEach(c.composed_fields,function(a){var c=_.find(b.additional_users[d].customer_user_custom_fields,function(b){return"customerUserCustomField"===a.keyType&&b.id===a.id});c||(c=_.find(b.additional_users[d].user_fields,function(b){return"userField"===a.keyType&&b.id===a.id})),c&&(a.value=c.value)}),angular.forEach(c.event_user_custom_fields,function(a){var c=_.find(b.additional_users[d].event_user_custom_fields,function(b){if(b.id===a.id)return b});c&&(a.value=c.value,"undefined"!=typeof a.options&&_.isArray(c.value)&&(a.options=a.options.map(function(a){return a&&a.value&&(a.selected=c.value.indexOf(a.value)>-1),a})))}))})})},J=function(a,b){var c=a.replace(/[A-Z]/g,function(a){return"_"+a})+"_"+b;return c.toUpperCase()};a.getTicketGroupBundleTranslation=function(b){var c=J("eventTicketGroupBundleSetting",b.id);return a.translations[c]?a.translations[c]:b.name},a.getEventTranslation=function(b){return a.translations[b]?a.translations[b]:b},a.removeVoucher=function(b){a.voucherCodes.validVoucherCodes=a.voucherCodes.validVoucherCodes.filter(function(a){return a.code!==b.code}),a.eventUser&&a.eventUser.ticket_group&&(a.eventUser.ticket_group.settings_by_group=a.eventUser.ticket_group.settings_by_group.map(function(c){return c.map(function(c){return b.ticket_group&&c.event_ticket_group_id===b.ticket_group.id&&(c.max_tickets=c.max_tickets-(b.ticket_amount-b.tickets_redeemed),a.activateVoucherDoubler&&!a.shouldDisableMultiplier&&c.original_ticket_amount&&(c.max_tickets=c.max_tickets-c.original_ticket_amount)),c})}).filter(function(a){return a.some(function(a){return a.max_tickets>0})}),0===a.eventUser.ticket_group.settings_by_group.length&&(a.eventUser.ticket_group=null)),a.ticketGroup&&(a.ticketGroup.settings_by_group=a.ticketGroup.settings_by_group.map(function(c){return c.map(function(c){return b.ticket_group&&c.event_ticket_group_id===b.ticket_group.id&&(c.max_tickets=c.max_tickets-(b.ticket_amount-b.tickets_redeemed),a.activateVoucherDoubler&&c.original_ticket_amount&&(c.max_tickets=c.max_tickets-c.original_ticket_amount),a.setTicketGroupSingleSelectSettings(c)),c})}).filter(function(a){return a.some(function(a){return a.max_tickets>0})}),0===a.ticketGroup.settings_by_group.length&&(a.ticketGroup=null)),a.applyListeners(),a.setTicketAmount()},a.setTicketTypeAvailability=function(b,c){var d=h.defer();if(!c.id)return d.resolve(c),d.promise;var e,f=a.ticketPreferences.find(function(a){return a.group_index===b.group_index&&a.occurrence_id===b.occurrence_id&&a.ticket_type_id===c.id});e=a.event.enable_payment&&2===a.eventUser.status_id&&f?f.ticket_amount:0;var g={occurrence_id:b.occurrence_id,ticket_type_id:c.id};return y.getTicketAmount(a.event.token,g).then(function(f){if("undefined"==typeof c.original_name&&(c.original_name=c.name),c.name=c.original_name,c.disabled=e+f.ticketsAvailable===0,!c.disabled&&b&&b.occurrence&&b.occurrence.available_till){if(b.occurrence.ticket_type_closing_dates){var g=b.occurrence.ticket_type_closing_dates.find(function(a){return a.pivot.ticket_type_id===c.id});g&&g.pivot.closing_date&&(c.disabled=moment(g.pivot.closing_date).isBefore(new Date))}}var h=" ("+a.translations.SOLD_OUT+")";c.disabled&&c.name.indexOf(h)===-1&&(c.name=c.original_name+h),d.resolve(c)}),d.promise},a.setTicketGroupMaxByUser=function(){if(a.ticketGroup&&a.ticketGroup.event_user_ticket_amount_is_max&&a.eventUser&&a.eventUser.id&&a.eventUser.ticket_amount>0){var b=a.eventUser.ticket_amount-a.getTicketAmount();a.ticketGroup.settings_by_group=a.ticketGroup.settings_by_group.map(function(c){return c.map(function(c){return c.selectOptions=c.selectOptions.filter(function(b){return b.value<=a.eventUser.ticket_amount}).map(function(a){return a.disabled=c.ticket_amount+b<a.value||a.value>c.tickets_available,a}),c})})}},a.validateTicketGroupAmount=function(b){var c=h.defer();if(!b)return c.resolve(b),c.promise;if(a.isLoadingTicketGroupSettings=!0,!b.occurrence_id)return a.isLoadingTicketGroupSettings=!1,b.tickets_available=0,c.resolve(b),c.promise;var d=b.ticket_type_id;if(!b.ticket_type_id&&b.required){b.tickets_available=0;var e=b.ticketTypes.filter(function(a){return a.id>0&&!a.disabled});if(1!==e.length)return c.resolve(b),c.promise;var f=A(_.extend({},b,{ticket_type_id:e[0].id}));if(!f)return c.resolve(b),c.promise;d=e[0].id,b.min_tickets=f.min_tickets,b.max_tickets=f.max_tickets,b.selectOptions=[];for(var g=b.min_tickets;g<=b.max_tickets;g++)b.selectOptions.push({name:g,value:g});b=B(b)}var i,j=a.ticketPreferences.find(function(a){return a.group_index===b.group_index&&a.occurrence_id===b.occurrence_id&&a.ticket_type_id===b.ticket_type_id});i=a.event.enable_payment&&2===a.eventUser.status_id&&j?j.ticket_amount:0;var k={occurrence_id:b.occurrence_id,ticket_type_id:d};return y.getTicketAmount(a.event.token,k).then(function(e){b.tickets_available=i>0?i+e.ticketsAvailable:e.ticketsAvailable,b.tickets_available<b.ticket_amount?b.ticket_amount=b.tickets_available:b.ticket_amount<b.min_tickets&&(b.ticket_amount=b.min_tickets),b.error_message=b.tickets_available<b.max_tickets?"Nog "+b.tickets_available+" beschikbaar":null,a.isLoadingTicketGroupSettings=!1,b.selectOptions=b.selectOptions?b.selectOptions.map(function(a){return a.disabled=a.value>b.tickets_available,a}):[],b.selectedOption=b.selectOptions.find(function(a){return+a.value===+b.ticket_amount&&!a.disabled}),b.selectedOption?b.ticket_type_id=d:b.ticket_amount=0,a.setTicketGroupMaxByUser(),c.resolve(b)}),c.promise},a.amountOfValidVoucherCodeTickets=function(b){return b=b||!1,a.voucherCodes.validVoucherCodes.filter(function(a){return!a.is_redeemed&&(!b||b&&!a.ticket_group)}).reduce(function(a,b){return a+b.ticket_amount-b.tickets_redeemed},0)},a.getTicketAmount=function(){if(a.event.voucher_code_required){var b=a.amountOfValidVoucherCodeTickets(!0);return a.ticketGroup?b+=a.sumTicketGroupAmount():!a.shouldDisableMultiplier&&a.activateVoucherDoubler&&(b+=b),b}if(a.ticketGroup)return a.sumTicketGroupAmount();var c=_.filter(a.customerUser.event_users,function(b){if(b.event_id===a.event.id)return b});return c.length>0&&"undefined"!=typeof c[0].ticket_amount?c[0].ticket_amount:a.event.default_ticket_amount};var K=function(){a.composedFields=[],angular.forEach(a.event.settings.user_fields,function(b){b.keyType="userField",b.label=a.translations[J("userField",b.id)],a.composedFields.push(b)}),angular.forEach(a.event.settings.customer_user_custom_fields,function(b){b.keyType="customerUserCustomField",b.label=a.translations[J("customerUserCustomField",b.id)],a.composedFields.push(b)}),a.composedFields=_.sortBy(a.composedFields,"order")},L=function(){angular.forEach(a.event.settings.customer_user_custom_fields,function(b){if("file"===b.type){var c=_.filter(a.customerUser.attachments,function(a){return a.customer_user_custom_field_key_id===b.id});c.length>0&&(c=_.sortBy(c,function(a){return moment(a.created_at)}).reverse(),b.current_filename=c[0].original_filename)}if(b.id>0){var d=a.customerUser.user_custom_fields.filter(function(a){return a.customer_user_custom_field_key_id===b.id})[0];if(b.value="","undefined"!=typeof d)try{b.value=JSON.parse(d.value)}catch(e){b.value=d.value}}}),angular.forEach(a.event.settings.user_fields,function(b){1===b.id&&"undefined"!=typeof a.user.email?b.value=a.user.email:2===b.id&&"undefined"!=typeof a.user.receive_email&&(b.value=a.user.receive_email)}),angular.forEach(a.event.event_user_custom_field_keys,function(b){if(b.keyType="event_user_custom_field","file"===b.type&&a.customerUser.event_users[0]){var c=_.filter(a.customerUser.event_users[0].event_user_attachments,function(a){return a.event_user_custom_field_key_id===b.id});c.length>0&&(c=_.sortBy(c,function(a){return moment(a.created_at)}).reverse(),b.current_filename=c[0].original_filename)}var d=a.customerUser.event_user_custom_fields.find(function(a){return a.event_user_custom_field_key_id===b.id});d&&"checkbox"===b.type?b.options=_.map(b.options,function(a){var b={value:a.value};return _.indexOf(d.value,a.value)>=0&&(b.selected=!0),b}):d&&"number"===b.type&&(d.value=parseInt(d.value)),b.value=d?d.value:""})},M=function(){var b=a.data.additionalVisitorsComing;if(b>a.additionalUsers.length)for(var c=b-a.additionalUsers.length,d=1;d<=c;d++){var e=a.additionalUsers.length;"undefined"!=typeof a.additionalUsersBackup[e]?a.additionalUsers.push(angular.copy(_.extend({},H,a.additionalUsersBackup[e]))):a.additionalUsers.push(angular.copy(H))}else a.additionalUsers.length>=a.additionalUsersBackup.length&&(a.additionalUsersBackup=angular.copy(a.additionalUsers)),a.additionalUsers=a.additionalUsers.slice(0,b)},N=function(b){b=b||0,a.totalTicketAmountOptions=[];var c;for(c=1;c<=a.data.additionalVisitorsComing+1;c++)a.totalTicketAmountOptions.push({name:c,value:c});for(a.totalAdditionalUserOptions=[],c=b;c<=a.ticketAmount-1;c++)a.totalAdditionalUserOptions.push({name:c,value:c})},O=function(){a.customerUser||(a.event.settings.user_fields=_.filter(a.event.settings.user_fields,function(b){return!!(2!==b.id||a.event.auth_required||b.value&&0!==b.value.length)}))},P=function(a,c){return Array.isArray(a)?a.map(function(a){if(a.label_translations){var d=a.label_translations.find(function(a){return+a.language_id===+c});d&&(a.label=d.text)}if(a.translations){b=a.translations;var e=a.translations.find(function(a){return+a.language_id===+c});e&&(a.value=e.value)}return a.options&&P(a.options,c),a}):[]},Q=function(){"undefined"==typeof a.event.event_user_custom_field_keys&&(a.event.event_user_custom_field_keys=[]);var b=z.getSelectedLanguageId(a.event);a.event.event_user_custom_field_keys.map(function(a){return a.options&&(a.options=P(a.options,b)),a}),angular.forEach(a.event.event_user_custom_field_keys,function(a){a.id>0&&a.also_for_additional_users&&H.event_user_custom_fields.push(angular.copy(a))}),H.composed_fields=H.composed_fields.concat(a.addToAdditionalUsers.user_fields),angular.forEach(a.event.settings.user_fields,function(b){b.also_for_additional_users&&(b.keyType="userField",b.label=a.translations&&a.translations["USER_FIELD_"+b.id]?a.translations["USER_FIELD_"+b.id]:b.label,H.composed_fields.push(angular.copy(b)))}),angular.forEach(a.event.settings.customer_user_custom_fields,function(b){b.also_for_additional_users&&(b.keyType="customerUserCustomField",b.label=a.translations&&a.translations["CUSTOMER_USER_CUSTOM_FIELD_"+b.id]?a.translations["CUSTOMER_USER_CUSTOM_FIELD_"+b.id]:b.label,H.composed_fields.push(angular.copy(b)))}),H.composed_fields=_.sortBy(H.composed_fields,"order"),M()},R=function(b,c){var d=h.defer(),e=s.eventType;return o.uploadEventFiles(b,e,a.event,c).then(function(){d.resolve()}),d.promise},S=function(b,c){var d=h.defer(),e=s.eventType;return o.uploadUserFiles(b,e,a.event,c).then(function(){d.resolve()}),d.promise},T=function(a){return a&&_.isArray(a)?a.map(function(a){return a&&"date"===a.type&&"undefined"!=typeof a.value&&a.value&&(a.value=moment(a.value).format("YYYY-MM-DD")),a}):a},U=function(){return a.ticketGroup&&"assignTicket"===a.ticketGroup.type.slug?a.getTicketAmount():a.data.additionalVisitorsComing>0?a.data.additionalVisitorsComing+1:1};a.validateTicketPreferences=function(b){var c=h.defer();if(0===b.length)return c.resolve([]),c.promise;var d=[];return angular.forEach(b,function(b){d.push(y.getTicketAmount(a.event.token,b))}),h.all(d).then(function(a){var d=a.find(function(a,c){return a.ticketsAvailable>=b[c].ticket_amount}),e=b.map(function(b,c){return b.ticketsAvailable=a[c].ticketsAvailable,b});d?c.resolve(e):c.reject(e)})["catch"](function(){c.reject()}),c.promise};var V=function(b){var c={};a.managerToken&&(c.managerToken=a.managerToken),c.is_concept="undefined"!=typeof b&&b,c.event_ticket_group_id=a.ticketGroup&&a.ticketGroup.id?a.ticketGroup.id:null,c.customer_user_custom_fields=[],c.event_user_custom_fields=[],c.individual_preferences=a.eventUser.individual_preferences||[],c.new_ticket_amount=U(),c.user_fields=[],c.voucher_codes=a.voucherCodes.validVoucherCodes,a.isLoading=!0,F=[],G=[],c.ticket_preferences=C(c.new_ticket_amount,a.ticketPreferences,a.ticketGroup),angular.forEach(a.event.settings.user_fields,function(a){var b={id:a.id,slug:a.user_field,value:"undefined"!=typeof a.value?a.value:""};c.user_fields.push(b)}),angular.forEach(a.event.settings.customer_user_custom_fields,function(a){if("file"===a.type&&"undefined"!=typeof a.value&&a.value)G.push(a);else{"checkbox"===a.type?(a.value=[],angular.forEach(a.options,function(b){b.selected===!0&&a.value.push(b.value)})):"date"===a.type&&"undefined"!=typeof a.value&&a.value&&(a.value=moment(a.value).format("YYYY-MM-DD"));var b={id:a.id,slug:a.slug,value:"undefined"!=typeof a.value?a.value:""};c.customer_user_custom_fields.push(b)}}),angular.forEach(a.event.event_user_custom_field_keys,function(a){if("file"===a.type&&"undefined"!=typeof a.value&&a.value)F.push(a);else{"checkbox"===a.type?(a.value=[],angular.forEach(a.options,function(b){b.selected===!0&&a.value.push(b.value)})):"date"===a.type&&"undefined"!=typeof a.value&&a.value&&(a.value=moment(a.value).format("YYYY-MM-DD"));var b={id:a.id,slug:a.slug,value:"undefined"!=typeof a.value?a.value:""};c.event_user_custom_fields.push(b)}}),a.additionalUsers=a.additionalUsers.map(function(a){return a.uniqueGUID=t.generateUUIDV4(),a}),c.additional_users=_.map(a.additionalUsers,function(a){return{event_user_custom_fields:T(a.event_user_custom_fields),customer_user_custom_fields:T(a.customer_user_custom_fields),user_fields:T(a.user_fields),uniqueGUID:a.uniqueGUID,individual_preferences:a.individual_preferences||[],id:a.id||null,ticket_amount:a.ticket_amount||1}});var g="savePreference",h="main.main-auth.event.detail.success";if("press"===s.eventType&&(g="savePressPreference",h="main.press.event.detail.success"),a.imagesAreValid=!0,angular.forEach(F,function(b){b.value&&a.validateImageExt(b.value.name)&&a.validateFileSize(b.value)||(a.imagesAreValid=!1)}),angular.forEach(G,function(b){b.value&&a.validateImageExt(b.value.name)&&a.validateFileSize(b.value)||(a.imagesAreValid=!1)}),a.imagesAreValid){var i=[];a.ticketGroup&&(i=c.ticket_preferences),c.language_id=z.getSelectedLanguageId(a.event),a.validateTicketPreferences(i).then(function(f){o[g](a.event.token,c).then(function(c){var f=!1;"undefined"!=typeof c.token&&(f=c.token),"undefined"!=typeof c.eventUser&&(a.additionalUsers=a.additionalUsers.map(function(a){var b=c.eventUser.additional_users.find(function(b){return a.uniqueGUID===b.uniqueGUID});return b&&(a.id=b.id),a}),a.additionalUsers.forEach(function(a){a.event_user_custom_fields.forEach(function(b){"file"===b.type&&"undefined"!=typeof b.value&&b.value&&(b.additional_user_id=a.id,F.push(b))})})),R(f,F).then(function(){S(f,G).then(function(){b?(e.success(a.translations.SAVED_AS_CONCEPT),a.isLoading=!1):("undefined"!=typeof c.status&&c.status&&"waitingForPayment"===c.status?(h="main.main-auth.event.detail.event-order-payment",p.sendToGa({hitType:"event",eventCategory:a.event.name,eventLabel:"Aanmelden",eventAction:"Succesvol aangemeld, wachten op betaling",eventValue:+a.ticketAmount})):p.sendToGa({hitType:"event",eventCategory:a.event.name,eventLabel:"Aanmelden",eventAction:2===a.eventUserStatusId?"Succesvol aanmelding gewijzigd":"Succesvol aangemeld",eventValue:+a.ticketAmount}),c.bearerToken?(d.loginSuccess({token:c.bearerToken}),v.setUser()["finally"](function(){r.go(h,{event_token:s.event_token,success:!0,showSubscribeButton:a.event.can_edit_registration,skipEventStatusCheck:!0},{reload:!0})})):r.go(h,{event_token:s.event_token,success:!0,showSubscribeButton:a.event.can_edit_registration,skipEventStatusCheck:!0},{reload:!0}))})})})["catch"](function(b){"press"===s.eventType?(r.go("main.press.event.detail.message",{event_token:a.event.token,translation_key:b.translate_key},{reload:!0}),a.isLoading=!1):(r.go("main.main-auth.event.detail.message",{event_token:a.event.token,translation_key:b.translate_key},{reload:!0}),a.isLoading=!1)})})["catch"](function(b){var c=a.translations.FOLLOWING_ARE_SOLD_OUT+"<br />";c+="<ul>",b.forEach(function(b){var d=a.event.all_occurrences.find(function(a){return a.id&&b.occurrence_id===a.id}),e=a.event.all_ticket_types.find(function(a){return a.id&&b.ticket_type_id===a.id});c+="<li>"+a.getEventTranslation(J("occurrence",d.id))+" "+a.getEventTranslation(J("ticket_type",e.id))+"</li>"}),c+="</ul>",a.isLoading=!1,f.open({templateUrl:"components/event/partial/sold-out-warning/sold-out-warning.html",controller:"SoldOutWarningCtrl",resolve:{message:function(){return c},event:function(){return a.event}}}).result.then(function(a){}),a.validateAllTicketGroupAmounts()})}else a.isLoading=!1};a.hasVisibleEventUserCustomFields=function(){return!!_.find(a.event.event_user_custom_field_keys,function(a){return"hiddenField"!==a.type&&"filter"!==a.type})},a.addVoucherCode=function(b){a.voucherErrorMessage="",b.length>0&&(a.isLoading=!0,y.validateVoucherCode(a.event.token,b).then(function(c){if(c.data.is_redeemed)return void(a.voucherErrorMessage="Code is al gebruikt");if(a.voucherCodes.validVoucherCodes.some(function(a){return a.code.toString().toLowerCase()===b.toString().toLowerCase()}))a.voucherErrorMessage="Code is al toegevoegd";else{if(!a.validateVoucherTicketGroup(c.data))return u.swal({title:a.translations.CANNOT_COMBINE_VOUCHER_CODE_TITLE,text:a.translations.CANNOT_COMBINE_VOUCHER_CODE_DESCRIPTION,type:"warning",html:!0,showCancelButton:!1,confirmButtonColor:"#04AA6D"},function(a){}),console.warn("Not a valid voucher ticket group"),!1;if(a.voucherCodes.validVoucherCodes.push(c.data),a.shouldDisableMultiplier=a.voucherCodes.validVoucherCodes.some(function(a){return a.ticket_group&&a.ticket_group.disable_voucher_multiplier}),c.data.ticket_group&&2===c.data.ticket_group.type.id){var d={ticket_group_id:c.data.ticket_group.id,voucher_code:c.data.code,use_datepicker:c.data.ticket_group.use_datepicker,disable_voucher_multiplier:c.data.ticket_group.disable_voucher_multiplier,event_ticket_group_id:c.data.ticket_group.id,ticket_amount:c.data.ticket_amount-c.data.tickets_redeemed,settings_by_group:c.data.ticket_group.settings_by_group.map(function(b){return b=b.map(function(b){return b.original_max_tickets=c.data.ticket_amount-c.data.tickets_redeemed,b.original_ticket_amount=c.data.ticket_amount,b.max_tickets=c.data.ticket_amount-c.data.tickets_redeemed,b.min_tickets=0,b.occurrence=_.clone(a.event.all_occurrences.find(function(a){return b.occurrence_id&&a.id===b.occurrence_id})),b.ticket_type=_.clone(a.event.all_ticket_types.find(function(a){return b.ticket_type_id&&a.id===b.ticket_type_id})),b}),_.clone(b)})};a.addTicketGroupByVoucherCodes(_.clone(d))}a.setTicketAmount()}})["catch"](function(c,d){c&&c.status&&429===c.status?a.voucherErrorMessage="Teveel pogingen, invoer 15 minuten geblokkeerd":c&&c.data&&c.data.error_key&&"VOUCHER_CODE_EXPIRED"===c.data.error_key?a.voucherErrorMessage=a.translations.VOUCHER_CODE_EXPIRED:a.voucherErrorMessage="Code "+b+" niet bekend"})["finally"](function(){a.isLoading=!1,a.voucherCodes.voucherCode=""}))},a.validateVoucherTicketGroup=function(b){return 0===a.voucherCodes.validVoucherCodes.length||(b.ticket_group&&b.ticket_group.disable_voucher_multiplier!==a.shouldDisableMultiplier?(console.warn("Uncompatible voucher"),!1):!(!b.ticket_group&&a.shouldDisableMultiplier)||(console.warn("Uncompatible voucher"),!1))},a.setAdditionalUserRange=function(){if(a.event.voucher_code_required)a.changeAdditionalUsersAmount(a.chosenTicketAmount-1);else{var b=a.additionalUsers.length,c=0,d=D();a.ticketGroup&&"assignTicket"!==a.ticketGroup.type.slug&&(a.ticketGroup.settings_by_group&&a.ticketGroup.settings_by_group.forEach(function(a){a.forEach(function(a){a.ticket_amount-1>c&&(c=a.ticket_amount-1),d+=a.ticket_amount})}),c>b?a.changeAdditionalUsersAmount(c):d<b?a.changeAdditionalUsersAmount(d):a.changeAdditionalUsersAmount(b),a.ticketAmount>a.data.additionalVisitorsComing?N(c):c>a.data.additionalVisitorsComing?N(c):d<b&&N(c))}},a.setTicketAmount=function(b){b="undefined"==typeof b||b,a.ticketAmount=a.getTicketAmount(),a.event.assign_visitor_to_preference||(a.data.additionalVisitorsComing=a.ticketAmount-1),a.chosenTicketAmount=a.getTicketAmount(),N(),b&&(a.setAdditionalUserRange(),M()),a.validateCustomValidations(),a.validateTicketGroupTicketTypes(),a.validTicketGroup(a.ticketGroup)},a.validateUniqueValues=function(b){a.validateCustomValidations()},a.setFirstOccurrenceInTicketGroup=function(){a.ticketGroup&&a.ticketGroup.settings_by_group&&a.ticketGroup.settings_by_group.forEach(function(b){b.forEach(function(b){var c=null;if(a.ticketGroup.use_datepicker&&!a.ticketGroup.selected_date){var d=null;if(a.eventUser&&a.eventUser.ticket_preferences.length>0&&(d=a.eventUser.ticket_preferences[0].occurrence_id,c=b.occurrences.find(function(a){return a.id&&(!d||d===a.id)})),c)b.selected_date=moment(c.available_from).toDate(),a.ticketGroupSelectedDataChanged(b.selected_date,b);else if(b.occurrences&&b.occurrences.length>0){var e=a.firstValidOccurrence(b.occurrences);e&&(b.date_picker_start_date=moment(e.available_from).toDate()),b.original_occurrences&&null===b.occurrence_id&&(b.occurrences=[])}}else if(b.occurrences){var f=b.occurrences.filter(function(a){return!!a.id});1===f.length&&(c=a.firstValidOccurrence(b.occurrences),c&&c.id&&(b.occurrence_id=c.id,b.occurrence=c))}})})},a.fieldFilter=function(b){if(b.hide_from_form)return!1;if("undefined"==typeof b.for_ticket_groups||0===b.for_ticket_groups.length)return!0;var c=a.ticketGroup?a.ticketGroup.id:null;
return null===c&&a.eventUser&&a.eventUser.ticket_group&&(c=a.eventUser.ticket_group.id),b.for_ticket_groups.indexOf(c)>=0},a.enableVoucherDoublerOnTicketGroup=function(b){return 2===b.event_ticket_group_type_id&&(b.settings_by_group=b.settings_by_group.map(function(c){return c.map(function(c){var d=a.voucherCodes.validVoucherCodes.filter(function(a){return a.ticket_group&&a.ticket_group.id===c.event_ticket_group_id});if(!a.activateVoucherDoubler||b.disable_voucher_multiplier||b.shouldDisableMultiplier){if(c.original_max_tickets&&c.original_ticket_amount)if(d.length>0){var e=d.reduce(function(a,b){return a+b.ticket_amount-b.tickets_redeemed},0);c.max_tickets=c.max_tickets>e?e:c.max_tickets,c.ticket_amount=c.ticket_amount>e?e:c.ticket_amount}else c.max_tickets=c.max_tickets>c.original_max_tickets?c.original_max_tickets:c.max_tickets,c.ticket_amount=c.ticket_amount>c.original_max_tickets?c.original_max_tickets:c.ticket_amount}else{if(c.original_max_tickets&&c.original_ticket_amount){var f=a.voucherCodes&&"undefined"!=typeof a.voucherCodes.validVoucherCodes?d.length:1;0===f?c.max_tickets=+c.original_max_tickets:c.max_tickets=+c.original_max_tickets*f+ +c.original_ticket_amount*f}c.ticket_amount=+c.max_tickets}return a.setTicketGroupSingleSelectSettings(c),c})})),b},a.applyListeners=function(){a.ticketGroup&&(a.ticketGroup=a.enableVoucherDoublerOnTicketGroup(a.ticketGroup)),a.eventUser.ticket_group&&(a.eventUser.ticket_group=a.enableVoucherDoublerOnTicketGroup(a.eventUser.ticket_group))},a.addTicketGroupByVoucherCodes=function(b){a.ticketGroup||(a.ticketGroup={id:b.ticket_group_id,event_id:a.event.id,event_ticket_group_type_id:2,use_datepicker:!!b.use_datepicker,disable_voucher_multiplier:!!b.disable_voucher_multiplier,settings_by_group:[],type:{id:2,slug:"singleSelect"}}),a.eventUser.ticket_group||(a.eventUser.ticket_group={id:b.ticket_group_id,event_id:a.event.id,event_ticket_group_type_id:2,use_datepicker:!!b.use_datepicker,disable_voucher_multiplier:!!b.disable_voucher_multiplier,settings_by_group:[],type:{id:2,slug:"singleSelect"}});var c=a.eventUser.ticket_group.settings_by_group.findIndex(function(a){return a.length>0&&a[0].event_ticket_group_id===b.event_ticket_group_id});if(c>-1){a.eventUser.ticket_group.settings_by_group[c]=a.eventUser.ticket_group.settings_by_group[c].map(function(a){return a.max_tickets=a.max_tickets+b.ticket_amount,a});var d=a.ticketGroup.settings_by_group.findIndex(function(a){return a.length>0&&a[0].event_ticket_group_id===b.event_ticket_group_id});a.ticketGroup.settings_by_group[d]=a.ticketGroup.settings_by_group[d].map(function(a){return a.max_tickets=a.max_tickets+b.ticket_amount,a}),a.ticketGroup.settings_by_group[d].forEach(function(b){a.setTicketGroupSingleSelectSettings(b)})}else b.settings_by_group=b.settings_by_group.map(function(b){return b=_.clone(b),b=b.map(function(b){return b.group_index=a.ticketGroup.settings_by_group.length,b})}),a.eventUser.ticket_group.settings_by_group=a.eventUser.ticket_group.settings_by_group.concat(_.clone(b.settings_by_group)),b.settings_by_group.forEach(function(b){a.ticketGroup.settings_by_group.push(a.convertSettingsToSingleSelect(_.clone(b)))});a.applyListeners(),a.validateAllTicketGroupAmounts(),a.setFirstOccurrenceInTicketGroup()},a.hasRightFormColumn=function(){return a.event&&a.event.event_user_custom_field_keys&&a.event.event_user_custom_field_keys.length>0&&a.hasVisibleEventUserCustomFields()||a.canSetTicketPreference()||a.event.voucher_code_required||a.ticketAmount>1},a.canSetTicketPreference=function(){return(a.customerUser!==!1&&(0===a.customerUser.tickets.length||a.event.assign_ticket_at_registration)||a.customerUser===!1)&&a.event.preference_amount>0&&(a.event.user_can_edit_occurrence||a.event.user_can_edit_ticket_type)},a.canUpdatePreferences=function(){return!a.event.enable_payment||2!==a.eventUser.status_id},a.canSaveAsConcept=function(){return a.customerUser!==!1&&a.event.user_can_update_registration},a.getTicketTypesBySetting=function(b){return a.eventUser.ticket_group?a.eventUser.ticket_group.settings_by_group.reduce(function(a,c){return a.concat(c.filter(function(a){return b.occurrence_id===a.occurrence_id&&b.group_index===a.group_index}))},[]).reduce(function(a,b){return a.some(function(a){return a&&a.id===b.ticket_type_id})||a.push(angular.copy(b.ticket_type)),a},[]):[]},a.ticketGroupSelectedDataChanged=function(b,c){if(c.current_ticket_amount=0,c.original_occurrences){c.occurrences=c.original_occurrences.filter(function(a){return a.id?moment(b).isBetween(moment(a.available_from).startOf("day)").add(1,"minute").startOf("day").add(-1,"day"),moment(a.available_till).endOf("day")):a});var d=c.occurrences.find(function(a){return a.id});c.occurrence=d,c.occurrence_id=d?d.id:null,a.setTicketGroupSingleSelectSettings(c)}},a.setTicketGroupSingleSelectSettings=function(b){b.isLoading=!0,i(function(){if("undefined"!=typeof b.occurrences){var c=b.occurrences.filter(function(a){return a.id});1===c.length&&(b.occurrences=angular.copy(c));var d=a.getTicketTypesBySetting(b);b.occurrence_id?d.length>0&&(b.ticketTypes=[{id:null,name:a.translations.TICKET_GROUP_CHOOSE_TICKET_TYPE}].concat(d)):(b.ticketTypes=[{id:null,name:a.translations.TICKET_GROUP_CHOOSE_TICKET_TYPE}],b.ticket_type_id=null);var e=A(b);if(e){b.min_tickets=e.min_tickets,b.max_tickets=e.max_tickets,b.selectOptions=[];for(var f=b.min_tickets;f<=b.max_tickets;f++)b.selectOptions.push({name:f,value:f})}else b.selectOptions=[];b=B(b);var g=b.ticketTypes.map(function(c){var d=c.id===b.ticket_type_id?b.current_ticket_amount:0;return a.setTicketTypeAvailability(b,c,d)});a.isLoadingTicketGroupSettings=!0,h.all(g).then(function(c){a.validateTicketGroupAmount(b).then(function(){b.isLoading=!1,a.setTicketAmount(),a.validateTicketGroupTicketTypes(),a.validTicketGroup(a.ticketGroup),a.isLoadingTicketGroupSettings=!1})})}},0)},a.setTicketTypes=function(b){var c=_.find(a.event.occurrences,function(a){return parseInt(a.id)===parseInt(b.occurrence)});void 0!==c&&(a.availableTicketTypes=c.available_ticket_types),a.event.assign_ticket_at_registration&&i(function(){a.setTicketsAvailable()},0)},a.ticketTypePreferenceChanges=function(){a.event.assign_ticket_at_registration&&i(function(){a.setTicketsAvailable()},0)},a.validateImageExt=function(a){var b=a.match(/(?:\.([^.]+))?$/)[1];return"jpg"===angular.lowercase(b)||"xls"===angular.lowercase(b)||"xlsx"===angular.lowercase(b)||"csv"===angular.lowercase(b)||"jpeg"===angular.lowercase(b)||"png"===angular.lowercase(b)||"pdf"===angular.lowercase(b)||"bmp"===angular.lowercase(b)},a.validateFileSize=function(a){return a.size/1024/1024<=1},a.validateRadio=function(a){return"undefined"!=typeof a&&a.length>0},a.validateTicketGroupTicketTypes=function(){if(!a.ticketGroup)return!0;if(a.ticketGroup.ticket_type_must_be_unique){var b=[],c=[];if(a.ticketGroup.settings_by_group=a.ticketGroup.settings_by_group.map(function(d){return d.map(function(d){return d.alternativeErrorMessage=null,d.ticket_type_id&&d.occurrence_id&&d.ticket_amount>0&&(b.indexOf(d.ticket_type_id)===-1?b.push(d.ticket_type_id):(c.push(d.ticket_type_id),d.alternativeErrorMessage=a.translations.TICKET_TYPE_MUST_BE_UNIQUE)),d})}),c.length>0)return!1}return!0},a.validTicketGroup=function(b){if(!b||!b.occurrences_cant_overlap)return!0;var c=b.settings_by_group.reduce(function(b,c){return c.forEach(function(c){c.ticket_amount>0&&c.occurrence_id&&c.ticket_type_id&&(c.occurrence=a.event.all_occurrences.find(function(a){return a.id===c.occurrence_id}),b.push(c))}),b},[]).sort(function(a,b){return moment(a.occurrence.available_from).diff(moment(b.occurrence.available_from))}).map(function(a){return a});a.overlappingTicketGroupSettings=[];for(var d=0;d<c.length-1;d++){const e=c[d].occurrence.available_till,f=c[d+1].occurrence.available_from;moment(e).isAfter(f)&&a.overlappingTicketGroupSettings.push({firstOccurrence:c[d].occurrence,nextOccurrence:c[d+1].occurrence})}return a.ticketGroup.settings_by_group=a.ticketGroup.settings_by_group.map(function(b){return b.map(function(b){b.alternativeErrorMessage=null;var c=a.overlappingTicketGroupSettings.find(function(a){return a.nextOccurrence.id===b.occurrence_id});return c&&(b.alternativeErrorMessage=a.translations.FOUND_OVERLAPPING_OCCURRENCE.replace("{{previousOccurrence}}","<b>"+c.firstOccurrence.name+"</b>")),b})}),0===a.overlappingTicketGroupSettings.length},a.showSingleSelectAmountSelector=function(a){return(a.isLoading||!a.ticket_type_id||a.tickets_available>0)&&a.min_tickets!==a.max_tickets},a.setIndividualPreferenceFromSettingToAdditionalUser=function(b){return b.individual_preferences=a.ticketGroup.settings_by_group.reduce(function(a,c){return c.forEach(function(c){"sub"===c.assign_tickets_to&&"undefined"!=typeof c.additionalUserIds&&c.additionalUserIds.indexOf(b.id)>-1&&a.push({ticket_type_id:c.ticket_type_id,occurrence_id:c.occurrence_id})}),a},[]),b},a.updateFields=function(){a.event.settings.user_fields=_.filter(a.composedFields,function(a){return"userField"===a.keyType&&a.show}),a.event.settings.customer_user_custom_fields=_.filter(a.composedFields,function(a){return"customerUserCustomField"===a.keyType&&a.show}),a.ticketGroup&&"assignTicket"===a.ticketGroup.type.slug&&(a.additionalUsers=a.removeUnusedAdditionalUsers(a.additionalUsers)),a.additionalUsers=_.map(a.additionalUsers,function(b){return b.user_fields=_.filter(b.composed_fields,function(a){return"userField"===a.keyType&&a.show}),b.customer_user_custom_fields=_.filter(b.composed_fields,function(a){return"customerUserCustomField"===a.keyType&&a.show}),a.ticketGroup&&"assignTicket"===a.ticketGroup.type.slug&&(b=a.setIndividualPreferenceFromSettingToAdditionalUser(b)),b}),a.ticketGroup&&"assignTicket"===a.ticketGroup.type.slug&&(a.eventUser.individual_preferences=a.ticketGroup.settings_by_group.reduce(function(a,b){return b.forEach(function(b){"main"===b.assign_tickets_to&&b.activated&&a.push({ticket_type_id:b.ticket_type_id,occurrence_id:b.occurrence_id})}),a},[]))},a.hasValidVoucherCodes=function(){return!a.event.voucher_code_required||a.amountOfValidVoucherCodeTickets()>0},a.hasDuplicateFields=function(){var b=a.composedFields.some(function(a){return a.unique_field_for_ticket_type&&a.manual_errors&&a.manual_errors.some(function(a){return"IS_DUPLICATE"===a.key})});return!!b||a.additionalUsers.some(function(b,c){return b.composed_fields.some(function(b){var d=!1;return b.unique_field_for_ticket_type&&(d=a.additionalUsers.some(function(a,d){return a.composed_fields.some(function(a){return c!==d&&b.keyType===a.keyType&&b.id===a.id&&b.value&&a.value&&b.value.toString().toLowerCase()===a.value.toString().toLowerCase()})}),d||(d=a.composedFields.some(function(a){return a.keyType===b.keyType&&a.id===b.id&&a.value&&b.value&&a.value.toString().toLowerCase()===b.value.toString().toLowerCase()}))),d})})},a.ticketGroupWarning=function(){return a.sumTicketGroupAmount()<a.ticketGroup.min_total_amount?a.translations.MIN_TICKET_GROUP_AMOUNT_REQUIRED.replace("{{ticketGroup.minTickets}}",a.ticketGroup.min_total_amount):a.ticketGroup.max_total_amount>0&&a.sumTicketGroupAmount()>a.ticketGroup.max_total_amount&&a.translations.MAX_TICKET_GROUP_AMOUNT_REQUIRED.replace("{{ticketGroup.maxTickets}}",a.ticketGroup.max_total_amount)},a.showTicketOwner=function(a){var b=q.getFullName(a);return b.length>0?b:"geactiveerd"},a.getAdditionalUser=function(b){return a.additionalUsers.find(function(a){return a.id===b})},a.getOtherAdditionalUsersExist=function(b){return a.additionalUsers.filter(function(a){return a.reuse_additional_user&&("undefined"==typeof b.additionalUserIds||b.additionalUserIds.indexOf(a.id)===-1)})},a.activateSetting=function(b,c){return"main"===b.assign_tickets_to||null===b.assign_tickets_to&&3===c.event_ticket_group_type_id?(b.activated=!0,b.ticket_amount=1,void a.setTicketAmount()):("undefined"==typeof b.additionalUserIds&&(b.additionalUserIds=[]),void(b.reuse_additional_user&&a.getOtherAdditionalUsersExist(b).length>0?a.chooseAdditionalUserModal(b):a.editAdditionalUserModal(b)))},a.tryDeactivatingSetting=function(b,c,d){var e=a.ticketGroup.settings_by_group.reduce(function(a,d){return d.forEach(function(d){0===a.length&&d.id===b.id&&"undefined"!=typeof d.additionalUserIds?d.additionalUserIds.forEach(function(b){(b===c||a.length>0)&&a.push(b)}):a.length>0&&"undefined"!=typeof d.additionalUserIds&&(a=a.concat(d.additionalUserIds))}),a},[]);if(e.shift(),0===e.length)return a.deActivateSetting(b,c,d);var f=e.reduce(function(b,c){var d=a.showTicketOwner(a.getAdditionalUser(c).composed_fields);return d&&b.push("<b>"+d+"</b>"),b},[]);return u.swal({title:a.translations.CONFIRM_DEACTIVATING_TITLE,text:a.translations.CONFIRM_DEACTIVATING_AND_MOVING_DESC+"<br /><br />"+f.join(", "),type:"warning",html:!0,showCancelButton:!0,confirmButtonColor:"#04AA6D",confirmButtonText:a.translations.CONFIRM_DEACTIVATING,cancelButtonText:a.translations.CANCEL_DEACTIVATING},function(e){if(e)return"sub"===b.assign_tickets_to?a.moveAdditionalUsers(b,c,d):a.deActivateSetting(b,c,d)}),!1},a.moveAdditionalUsers=function(b,c,d){var e=function(){return a.ticketGroup.settings_by_group.reduce(function(a,b){return b.forEach(function(b){"undefined"!=typeof b.additionalUserIds&&(a=a.concat(b.additionalUserIds))}),a},[])},f=e(),g=f.indexOf(c)+1;f=f.splice(g,f.length-g);var h=!1;a.ticketGroup.settings_by_group=a.ticketGroup.settings_by_group.map(function(a){return a.map(function(a){var d,e,g;return b===a&&"undefined"!=typeof a.additionalUserIds?(h=!0,d=a.additionalUserIds.indexOf(c),e=a.additionalUserIds.length-d,g=a.additionalUserIds.length,a.additionalUserIds.splice(d,g),a.additionalUserIds=a.additionalUserIds.concat(f.splice(0,e))):h&&"undefined"!=typeof a.additionalUserIds&&(d=0,e=a.additionalUserIds.length,g=a.additionalUserIds.length,a.additionalUserIds.splice(d,g),a.additionalUserIds=a.additionalUserIds.concat(f.splice(0,e)),a.activated=a.additionalUserIds.length>0,a.ticket_amount=a.additionalUserIds.length),a})});var i=e();a.additionalUsers=a.additionalUsers.filter(function(a){return i.indexOf(a.id)>-1}),a.correctAmountBySetting(b),a.setTicketAmount()},a.deActivateSetting=function(b,c,d){if(a.ticketGroup.settings_by_group.forEach(function(c){c.forEach(function(d){"undefined"!=typeof d.additionalUserIds&&d.parent_id&&d.parent_id===b.id?angular.copy(d.additionalUserIds).forEach(function(b){a.deActivateSetting(d,b,c)}):("main"===d.assign_tickets_to||null===d.assign_tickets_to&&3===a.ticketGroup.event_ticket_group_type_id)&&d.parent_id&&d.parent_id===b.id&&a.deActivateSetting(d)})}),"main"===b.assign_tickets_to||null===b.assign_tickets_to&&3===a.ticketGroup.event_ticket_group_type_id)return b.ticket_amount=0,b.activated=!1,void a.setTicketAmount();if("sub"===b.assign_tickets_to){var e=b.additionalUserIds.indexOf(c);if(e>-1){b.additionalUserIds.splice(e,1),b.ticket_amount=b.additionalUserIds.length;var f=d.find(function(a){return b.id!==a.id&&"undefined"!=typeof a.additionalUserIds&&a.additionalUserIds.indexOf(c)>-1});f||(a.additionalUsers=a.additionalUsers.filter(function(a){return a.id!==c}))}b.activated=b.additionalUserIds.length>0}a.correctAmountBySetting(b),a.setTicketAmount()},a.getCurrentSettingAmount=function(a){if("sub"===a.assign_tickets_to)return"undefined"!=typeof a.additionalUserIds?a.additionalUserIds.length:0},a.getParentWarning=function(b){if(b.parent_id){var c=a.getParentSetting(b);return c.activated?"":"<span>"+a.translations.FIRST_ACTIVATE+"</span>:<br /><i>"+c.occurrence.name+"</i><br /><i>"+c.ticket_type.name+"</i>"}},a.chooseAdditionalUserModal=function(b){f.open({templateUrl:"components/event/partial/event-choose-user-modal/event-choose-user-modal.html",controller:"EventChooseUserModalCtrl",resolve:{event:function(){return a.event},additionalUsers:function(){return a.getOtherAdditionalUsersExist(b).map(function(a){return angular.copy(a)})},defaultAdditionalUser:function(){return angular.copy(H)},translations:function(){return a.translations}}}).result.then(function(c){c?E(c,b,!0):a.editAdditionalUserModal(b)})},a.editAdditionalUserModal=function(b,c){f.open({templateUrl:"components/event/partial/event-sub-user-personal-info/event-sub-user-personal-info.html",controller:"EventSubUserPersonalInfoCtrl",backdrop:"static",resolve:{event:function(){return a.event},translations:function(){return a.translations},eventUser:function(){return a.eventUser},additionalUser:function(){return"undefined"!=typeof c?angular.copy(a.additionalUsers.find(function(a){return a.id===c})):angular.copy(H)}}}).result.then(function(a){a&&(a.reuse_additional_user=b.reuse_additional_user,E(a,b,"undefined"==typeof c))})},a.correctAmountBySetting=function(a){"undefined"!=typeof a.additionalUserIds&&a.activated&&"sub"===a.assign_tickets_to?a.ticket_amount=a.additionalUserIds.length:a.activated&&"main"===a.assign_tickets_to&&(a.ticket_amount=1)};var W=function(b){return a.composedFields.find(function(a){return+a.id===+b})},X=function(b){return a.event.event_user_custom_field_keys.find(function(a){return+a.id===+b})};a.getFormErrors=function(b){var c=[],d=null,e=["required","invalid_iban_number","invalid_kvk_number"],f=function(b){for(var d=0;d<e.length;d++){var g=e[d];if(b.$error&&b.$error[g])for(var h=0;h<b.$error[g].length;h++){var i,j,k,l=null;if("required"===g)if("innerForm"===b.$error[g][h].$name)f(b.$error[g][h]);else{var m=b.$error[g][h].$name;if(void 0===m)continue;if(j=m.split("_").pop(),i=m.startsWith("customerUserCustomField")?W(j):X(j),!i||!i.label)continue;k=i.label.replace(/(<([^>]+)>)/gi,""),l="",l="required"===g?a.translations.DYNAMIC_FIELD_REQUIRED_MESSAGE?a.translations.DYNAMIC_FIELD_REQUIRED_MESSAGE.replace("{{dynamicValue}}",k):"Het veld "+k+" is verplicht.":a.translations.DYNAMIC_FIELD_INCORRECT_MESSAGE?a.translations.DYNAMIC_FIELD_INCORRECT_MESSAGE.replace("{{dynamicValue}}",k):"Het veld "+k+" is niet goed ingevuld.",c.indexOf(l)===-1&&c.push(l)}else if(["invalid_iban_number","invalid_kvk_number","invalid_iban_number"].indexOf(g)!==-1)for(var n=Object.keys(b.$error[g][h]),o=0;o<n.length;o++){var p=n[o];if(p.startsWith("customerUserCustomField"))if(a.errorTexts[g])c.push(a.errorTexts[g]);else{if(j=p.split("_").pop(),i=W(j),!i)return;k=i.label.replace(/(<([^>]+)>)/gi,""),l=a.translations.DYNAMIC_FIELD_INCORRECT_MESSAGE?a.translations.DYNAMIC_FIELD_INCORRECT_MESSAGE.replace("{{dynamicValue}}",k):"Het veld "+k+" is niet goed ingevuld.",c.indexOf(l)===-1&&c.push(l)}}}}};return f(b),a.ticketGroup&&a.sumTicketGroupAmount()<a.ticketGroup.min_total_amount&&(d=a.translations.DYNAMIC_SELECT_MINIMAL_NUMBER_TICKETS_MESSAGE?a.translations.DYNAMIC_SELECT_MINIMAL_NUMBER_TICKETS_MESSAGE.replace("{{dynamicValue}}",a.ticketGroup.min_total_amount):"U dient minimaal "+a.ticketGroup.min_total_amount+" tickets te selecteren",c.push(d)),a.ticketGroup&&a.ticketGroup.max_total_amount>0&&a.sumTicketGroupAmount()>a.ticketGroup.max_total_amount&&(d=a.translations.DYNAMIC_SELECT_MAXIMAL_NUMBER_TICKETS_MESSAGE?a.translations.DYNAMIC_SELECT_MAXIMAL_NUMBER_TICKETS_MESSAGE.replace("{{dynamicValue}}",a.ticketGroup.max_total_amount):"U kunt maximaal "+a.ticketGroup.max_total_amount+" tickets selecteren",c.push(d)),a.hasValidVoucherCodes()||(d=a.translations.VALID_VOUCHER_CODE_REQUIRED?a.translations.VALID_VOUCHER_CODE_REQUIRED:"Een geldige vouchercode is vereist",c.push(d)),a.hasDuplicateFields()&&(d="Enkele velden dienen uniek te zijn",c.push(d)),0!==c.length||b.$valid||(d=a.translations.FORM_INCORRECT_GENERAL_MESSAGE?a.translations.FORM_INCORRECT_GENERAL_MESSAGE:"Er zijn één of meerdere velden niet of niet juist ingevuld. Controleer de gegevens en verstuur het formulier opnieuw",c.push(d)),c},a.getSectionDescription=function(b){var c=a.event.ticket_group_sections.find(function(a){return a.id===b.event_ticket_group_section_id&&a.event_ticket_group_id===b.event_ticket_group_id});if(c){if(c.descriptions){var d=c.descriptions.find(function(b){return+b.language_id===+a.selectedLanguageId});if(d)return d.description}return c.description}},a.getSettingDescription=function(b){if(b.descriptions){var c=b.descriptions.find(function(b){return+b.language_id===+a.selectedLanguageId});if(c)return c.description}return b.description},a.showSection=function(b){var c=a.event.ticket_group_sections.find(function(a){return a.id===b.event_ticket_group_section_id&&a.event_ticket_group_id===b.event_ticket_group_id});return!c||c.show_on_form},a.ticketGroupHasShowSections=function(b){return b.settings_by_group.some(function(b){return b.some(function(b){return a.showSection(b)})})},a.validateMinimumTicketAmount=function(){var b=0;return a.event.select_min_voucher_tickets_required&&(b=a.amountOfValidVoucherCodeTickets()),!(a.getTicketAmount()<b)||(u.swal({title:a.translations.MIN_VOUCHER_TICKETS_REQUIRED,type:"warning",showCancelButton:!1,confirmButtonColor:"#DD6B55",confirmButtonText:"Ok"},function(a){}),!1)},a.validTicketGroupBundle=function(){return!a.ticketGroupBundle||(!!a.ticketGroup||(u.swal({title:a.translations.A_TICKET_GROUP_IS_REQUIRED,type:"warning",showCancelButton:!1,confirmButtonColor:"#DD6B55",confirmButtonText:"Ok"},function(a){}),!1))},a.save=function(b){a.submitted=!0,a.validateCustomValidations(function(){var c=a.getFormErrors(b);return c.length>0?void f.open({templateUrl:"components/event/partial/alert-modal/alert-modal.html",controller:"AlertModalCtrl",resolve:{errors:function(){return c},translations:function(){return a.translations}}}).result.then(function(a){}):void(!a.hasCustomErrors()&&a.validTicketGroup(a.ticketGroup)&&a.validTicketGroupBundle()&&a.validateTicketGroupTicketTypes()&&0===a.getFormErrors(b).length&&a.validateMinimumTicketAmount()&&(a.updateFields(),V()))})},a.showAddVoucherCodeButton=function(){return!a.event.max_amount_of_voucher_codes||0===a.event.max_amount_of_voucher_codes||a.event.max_amount_of_voucher_codes>a.voucherCodes.validVoucherCodes.filter(function(a){return!a.is_redeemed}).length},a.saveAsConcept=function(){return a.canSaveAsConcept?(a.updateFields(),void V(!0)):null},a.previewSave=function(b){a.submitted=!0,b.$valid&&r.go("main.preview.event.detail.success")},a.showAdditionalUsers=function(){return!!(a.additionalUsers&&a.additionalUsers.length>0&&(a.additionalUsers[0].composed_fields.length>0||a.additionalUsers[0].event_user_custom_fields.length>0))},a.setTicketsAvailable=function(){var b={token:a.event.token};a.ticketPreferences&&a.ticketPreferences.length>0&&(a.ticketPreferences[0].occurrence_id&&(b.occurrence_id=a.ticketPreferences[0].occurrence_id),a.ticketPreferences[0].ticket_type_id&&(b.ticket_type_id=a.ticketPreferences[0].ticket_type_id)),y.getTicketAmount(a.event.token,b).then(function(b){a.ticketsAvailable=b.ticketsAvailable,a.validateTicketAmount(a.chosenTicketAmount,a.ticketsAvailable)})["catch"](function(){})},a.validateTicketAmount=function(b,c){if(!a.ticketGroup){var d=0;if(a.customerUser){var e=a.customerUser.tickets.filter(function(b){return b.event_id===a.event.id});if(e.length>0){var f=a.ticketPreferences[0];d=f?e.filter(function(a){return(!f.occurrence_id||f.occurrence_id===a.occurrence_id)&&(!f.ticket_type_id||f.ticket_type_id===a.ticket_type_id)}).length:e.length}}a.notEnoughTicketsForPreference=a.event.assign_ticket_at_registration&&b-d>c}},a.sumTicketGroupAmount=function(){return a.ticketGroup&&a.ticketGroup.settings_by_group?a.ticketGroup.settings_by_group.reduce(function(b,c){return b+c.reduce(function(b,c){return("assignTicket"!==a.ticketGroup.type.slug||c.activated)&&c.ticket_amount?b+c.ticket_amount:b},0)},0):0},a.sumMaxTicketGroupAmount=function(){return a.ticketGroup&&a.ticketGroup.settings_by_group?a.ticketGroup.settings_by_group.reduce(function(a,b){return a+b.reduce(function(a,b){return b.ticket_amount?a+b.ticket_amount:a},0)},0):0},a.changeAdditionalUsersAmount=function(b){if(b>a.additionalUsers.length)for(var c=b-a.additionalUsers.length,d=1;d<=c;d++)a.additionalUsers.push(angular.copy(H));else a.additionalUsers=angular.copy(a.additionalUsers.splice(0,b));a.data.additionalVisitorsComing=b,a.validateTicketAmount(a.chosenTicketAmount,a.ticketsAvailable)},a.selectableOccurrences=function(a){return a.filter(function(a){return+a.id>0})};var Y=function(){if(""===a.customerUser.email||null===a.customerUser.email){var b=_.find(a.event.settings.user_fields,function(a){return"email"===a.user_field&&a.also_for_additional_users});b&&a.addToAdditionalUsers.user_fields.push(angular.copy(b)),a.event.settings.user_fields=_.filter(a.event.settings.user_fields,function(a){return"email"!==a.user_field})}};a.getSendRequestText=function(){return 2===a.eventUserStatusId?a.translations.CHANGE_REQUEST_BUTTON:a.translations.SEND_REQUEST};var Z=function(){var b=_.find(a.customerUser.event_users,function(b){return b.event_id=a.event.id});if(b&&"undefined"!=typeof b.ticket_preferences&&(a.ticketPreferences=angular.copy(b.ticket_preferences)),a.event.preference_amount>a.ticketPreferences.length)for(var c=a.event.preference_amount-a.ticketPreferences.length,d=1===a.event.occurrences.length?a.event.occurrences[0].id:null,e=1===a.availableTicketTypes.length?a.availableTicketTypes[0].id:null,f=0;f<c;f++)a.ticketPreferences.push({occurrence_id:d,ticket_type_id:e});a.event.enable_payment&&a.ticketPreferences.length>0&&(!a.event.occurrence_preference_is_required&&!a.ticketPreferences[0].occurrence_id&&a.event.occurrences.length>0&&(a.ticketPreferences[0].occurrence_id=a.event.occurrences[0].id),!a.event.ticket_type_preference_is_required&&!a.ticketPreferences[0].ticket_type_id&&a.event.ticket_types.length>0&&(a.ticketPreferences[0].ticket_type_id=a.event.ticket_types[0].id))};a.canChangeTicketGroupAmount=function(b,c){if(0!==c.ticket_amount&&"0"!==c.ticket_amount&&!c.ticket_amount)return!1;if(c.ticket_amount+b>c.max_tickets||c.ticket_amount+b<c.min_tickets)return!1;if(c.ticket_amount+b>c.tickets_available)return!1;if(c.ticket_amount+b===-1)return!1;if(b===-1&&a.event.select_min_voucher_tickets_required)return!1;if(!c.ticket_type_id)return!1;if(a.ticketGroup&&a.ticketGroup.event_user_ticket_amount_is_max&&a.eventUser&&a.eventUser.id&&a.eventUser.ticket_amount>0){var d=a.eventUser.ticket_amount-a.getTicketAmount();if(b>0&&0===d)return!1}return!0},a.validateAllTicketGroupAmounts=function(){a.ticketGroup&&a.ticketGroup.settings_by_group&&a.ticketGroup.settings_by_group.forEach(function(b){b.forEach(function(b){a.validateTicketGroupAmount(b),a.setTicketGroupSingleSelectSettings(b)})})},a.validateEventListeners=function(){a.isLoading=!0;var b=a.composedFields.reduce(function(a,b){return b.user_field&&"email"===b.user_field&&b.value?a.push({value_type:"email",value:b.value}):b.user_custom_field_key_id&&21===b.user_custom_field_key_id&&b.value&&a.push({value_type:"clientNumber",value:b.value}),a},[]);y.validateListeners(a.event.token,{fields:b}).then(function(b){a.isLoading=!1;var c=b.data;if(c.doubleVouchers||(a.activateVoucherDoubler=!1),a.applyListeners(),c.doubleVouchers&&!a.activateVoucherDoubler){if(a.shouldDisableMultiplier)return void(a.activateVoucherDoubler=!0);a.confettiStyles=[];for(var d=function(a,b){return Math.floor(Math.random()*(b-a+1)+a)},e=["#f2d74e","#95c3de","#ff9a91","#f2d74e","#95c3de","#ff9a91","#f2d74e","#95c3de","#ff9a91","#f2d74e"],f=0;f<101;f++)a.confettiStyles.push({left:d(0,100)+"%",animationDelay:d(-3,15e3)/1e3+"s",backgroundColor:e[d(0,e.length-1)]});u.swal({title:a.translations.DOUBLER_CONGRATS_TITLE,text:a.translations.DOUBLER_CONGRATS_DESCRIPTION,html:!0,confirmButtonColor:"#04AA6D",showCancelButton:!1,confirmButtonText:a.translations.DOUBLER_CONFIRM_DOUBLER},function(b){a.confettiStyles=[],a.activateVoucherDoubler=!0,a.applyListeners(),a.setTicketAmount()})}a.setTicketAmount()})},a.getTicketAmountName=function(c){var d=c.ticket_amount-c.tickets_redeemed;return a.activateVoucherDoubler&&!a.shouldDisableMultiplier?"<s>"+c.ticket_amount+" "+b.VOUCHER_CODE_TICKET_LABEL+'</s><br /><b class="text-highlight">'+2*c.ticket_amount+" "+b.VOUCHER_CODE_TICKET_LABEL+"</b>":d+" "+b.VOUCHER_CODE_TICKET_LABEL},a.fieldBurred=function(b){i(function(){a.event.use_voucher_doubler&&(b.user_field&&"email"===b.user_field||b.user_custom_field_key_id&&21===b.user_custom_field_key_id)&&a.validateEventListeners()},10)},a.hasCustomErrors=function(){return a.composedFields.some(function(a){return"undefined"!=typeof a.manual_errors&&a.manual_errors.length>0})},a.validateCustomValidations=function(b){i(function(){a.composedFields=a.composedFields.map(function(b){if(b.is_duplicate=!1,b.manual_errors=[],b.unique_field_for_ticket_type){var c=a.additionalUsers.some(function(a,c){return a.composed_fields.some(function(a){return b.keyType===a.keyType&&b.id===a.id&&b.value&&a.value&&b.value.toString().toLowerCase()===a.value.toString().toLowerCase()})});c&&b.manual_errors.push({key:"IS_DUPLICATE",description:a.translations.IS_DUPLICATE||"Veld moet uniek zijn"})}if(b.accepting_domains){var d=b.accepting_domains.split(";").map(function(a){return a.trim()});if(d.length>0){var e=d.find(function(a){return b.value===a||(!!("@"===a[0]&&b.value&&b.value.endsWith(a)>0)||void 0)});if(!e){var f=b.accepting_domains_error_message||"Geen geldig domein";a.translations&&a.translations["USER_FIELD_"+b.id+"_ACCEPTING_DOMAINS_ERROR_MESSAGE"]&&(f=a.translations["USER_FIELD_"+b.id+"_ACCEPTING_DOMAINS_ERROR_MESSAGE"]),b.manual_errors.push({key:"INVALID_EMAIL_DOMAIN",description:f})}}}return b}),a.additionalUsers=a.additionalUsers.map(function(b,c){return b.composed_fields=b.composed_fields.map(function(b){var d=!1;return b.unique_field_for_ticket_type&&(d=a.additionalUsers.some(function(a,d){return a.composed_fields.some(function(a){return c!==d&&b.keyType===a.keyType&&b.id===a.id&&b.value&&a.value&&b.value.toString().toLowerCase()===a.value.toString().toLowerCase()})}),d||(d=a.composedFields.some(function(a){return a.keyType===b.keyType&&a.id===b.id&&a.value&&b.value&&a.value.toString().toLowerCase()===b.value.toString().toLowerCase()}))),b.manual_errors=[],d&&b.manual_errors.push({key:"IS_DUPLICATE",description:a.translations.IS_DUPLICATE||"Veld moet uniek zijn"}),b}),b}),"undefined"!=typeof b&&b()},0)},a.resourceToLabel=function(a,b){return a.replace(/([A-Z])/g,"_$1").toUpperCase()+"_"+b},a.checkExtraSettings=function(a){return a?void i(function(){var b=-1,c=!1;a=a.map(function(d,e){if(b===e&&(d.hide_from_form=c),d.extra_settings){var f=d.extra_settings.some(function(a){return"NEXT_FOR_16PLUS"===a.id}),g=d.extra_settings.some(function(a){return"NEXT_IF_CHECKED"===a.id}),h=d.extra_settings.some(function(a){return"SHOW_IF_PREVIOUS_IS_SHOWN"===a.id});if(d.hideTitle=d.extra_settings.some(function(a){return"HIDE_TITLE"===a.id}),c=!0,f&&(b=e+1,d.value)){var i=moment("2010-05-04").diff(d.value,"days");i>=-1&&(c=!1)}var j=null;h&&(j=a[e-1],d.hide_from_form=!1,j&&j.hide_from_form&&(d.hide_from_form=!0)),g&&(b=e+1,j=a[e-1],j&&("undefined"==typeof j.original_required_value&&(j.original_required_value=j.required),"undefined"==typeof j.original_disabled_value&&(j.original_disabled_value=j.disabled),j.required=j.original_required_value,j.disabled=j.original_disabled_value),d.options&&d.options.some(function(a){return a.selected})&&(j&&(j.required=!1,j.disabled=!0,j.value=""),c=!1))}return d})},0):a},a.updateTicketGroupAmount=function(b,c){a.canUpdatePreferences()&&a.canChangeTicketGroupAmount(b,c)&&(c.ticket_amount=c.ticket_amount+b,c.selectedOption=c.selectOptions.find(function(a){return+a.value===+c.ticket_amount&&!a.disabled}),a.validateTicketGroupAmount(c),a.validateTicketGroupTicketTypes(),a.validTicketGroup(a.ticketGroup)),a.setTicketAmount()},a.getAllIndividualPreferences=function(){var b=[];return a.eventUser&&(a.eventUser.individual_preferences.forEach(function(a){b.push(angular.copy(a))}),a.eventUser.additional_users&&a.eventUser.additional_users.forEach(function(a){a.individual_preferences&&a.individual_preferences.forEach(function(a){b.push(angular.copy(a))})})),b},a.initTicketGroup=function(){if(a.ticketGroup&&(a.ticketGroup.settings_by_group=a.ticketGroup.settings_by_group.map(function(b){return b.map(function(b){var c=b.descriptions?b.descriptions.find(function(b){
return+b.language_id===+a.selectedLanguageId}):null;return c&&(b.description=c.description),b.ticket_type&&(b.ticket_type.name=a.translations["TICKET_TYPE_"+b.ticket_type.id]&&a.translations["TICKET_TYPE_"+b.ticket_type.id].length>0?a.translations["TICKET_TYPE_"+b.ticket_type.id]:b.ticket_type.name),b.occurrence&&(b.occurrence.name=a.translations["OCCURRENCE_"+b.occurrence.id]&&a.translations["OCCURRENCE_"+b.occurrence.id].length>0?a.translations["OCCURRENCE_"+b.occurrence.id]:b.occurrence.name),b})})),a.ticketGroup&&"multiSelect"===a.ticketGroup.type.slug&&(a.ticketGroup.settings_by_group=a.ticketGroup.settings_by_group.map(function(b){return b=b.sort(function(a,b){return a.group_index!==b.group_index?a.group_index<b.group_index?-1:1:a.order!==b.order?a.order<b.order?-1:1:a.occurrence.name<b.occurrence.name?-1:a.occurrence.name>b.occurrence.name?1:a.ticket_type.name<b.ticket_type.name?-1:a.ticket_type.name>b.ticket_type.name?-1:void 0}),b.map(function(c,d){var e=b[d-1];c.showTitle=!e||e.occurrence_id!==c.occurrence_id;var f=a.eventUser.ticket_preferences.find(function(a){return a.occurrence_id===c.occurrence_id&&a.ticket_type_id===c.ticket_type_id&&a.group_index===c.group_index});c.ticket_amount=f?f.ticket_amount:"min"===a.ticketGroup.default_selection?c.min_tickets:c.max_tickets,c.ticket_amount>c.max_tickets?c.ticket_amount=c.max_tickets:c.ticket_amount<c.min_tickets&&(c.ticket_amount=c.min_tickets),c.current_ticket_amount=f?f.ticket_amount:c.ticket_amount,c.selectOptions=[];for(var g=c.min_tickets;g<=c.max_tickets;g++)c.selectOptions.push({name:g,value:g});return c.selectedOption=c.selectOptions.find(function(a){return+a.value===+c.ticket_amount&&!a.disabled}),c})})),a.ticketGroup&&"assignTicket"===a.ticketGroup.type.slug){var b=a.getAllIndividualPreferences();a.ticketGroup.settings_by_group=a.ticketGroup.settings_by_group.map(function(c){return c=c.sort(function(a,b){return a.occurrence.name<b.occurrence.name?-1:a.occurrence.name>b.occurrence.name?1:a.order<b.order}),c=c.sort(function(a,b){return a.order-b.order}),c.map(function(d,e){var f=c[e-1];d.showTitle=!f||f.occurrence_id!==d.occurrence_id;var g=null;if("main"===d.assign_tickets_to||null===d.assign_tickets_to&&3===a.ticketGroup.event_ticket_group_type_id){var h=b.findIndex(function(a){return a.occurrence_id===d.occurrence_id&&a.ticket_type_id===d.ticket_type_id&&null===a.event_user_additional_user_id});h>-1&&(g=b.splice(h,1)[0],d.activated=!0)}else if("sub"===d.assign_tickets_to){var i=b.filter(function(a){return a.occurrence_id===d.occurrence_id&&a.ticket_type_id===d.ticket_type_id&&!!a.event_user_additional_user_id});i.length>0&&(d.additionalUserIds=i.map(function(a){return a.event_user_additional_user_id}),b=b.filter(function(a){return i.find(function(b){return b.id!==a.id})}),g={ticket_amount:d.additionalUserIds.length},d.activated=!0)}d.ticket_amount=g?g.ticket_amount:"min"===a.ticketGroup.default_selection?d.min_tickets:d.max_tickets,d.ticket_amount>d.max_tickets?d.ticket_amount=d.max_tickets:d.ticket_amount<d.min_tickets&&(d.ticket_amount=d.min_tickets),d.current_ticket_amount=g?g.ticket_amount:d.ticket_amount,d.selectOptions=[];for(var j=d.min_tickets;j<=d.max_tickets;j++)d.selectOptions.push({name:j,value:j});return d.selectedOption=d.selectOptions.find(function(a){return+a.value===+d.ticket_amount&&!a.disabled}),d})})}a.ticketGroup&&"singleSelect"===a.ticketGroup.type.slug&&(a.ticketGroup.settings_by_group=a.ticketGroup.settings_by_group.map(function(b){return a.convertSettingsToSingleSelect(b)}).sort(function(a,b){var c=a[0],d=b[0];if(!c)return 1;if(!d)return-1;if(c.group_index!==d.group_index)return c.group_index<d.group_index?-1:1;if(c.order===d.order){var e=moment(c.created_at),f=moment(d.created_at);return e.id<f.id?-1:1}return c.order<d.order?-1:1}),a.ticketGroup.settings_by_group.forEach(function(b){b.forEach(function(b){a.setTicketGroupSingleSelectSettings(b)})}))},a.convertSettingsToSingleSelect=function(b){a.originalTicketGroupSettings=angular.copy(b);var c=b.reduce(function(c,d,e){if(c.setting||(c.setting=_.clone(d),c.setting.occurrences=[],c.setting.occurrences.push({id:null,name:a.translations.TICKET_GROUP_CHOOSE_OCCURRENCE}),c.setting.ticketTypes=[{id:null,name:a.translations.TICKET_GROUP_CHOOSE_TICKET_TYPE}]),!c.found){var f=a.eventUser?a.eventUser.ticket_preferences.find(function(a){return a.group_index===d.group_index&&d.occurrence_id===a.occurrence_id&&d.ticket_type_id===a.ticket_type_id}):null;c.found=!!f,f&&(c.setting=_.extend({},d,{occurrences:c.setting.occurrences,ticketTypes:c.setting.ticketTypes})),c.setting.occurrence_id=f?f.occurrence_id:null,null===c.setting.occurrence_id&&(c.setting.occurrence=null),c.setting.ticket_type_id=f?f.ticket_type_id:null,c.setting.ticket_amount=f?f.ticket_amount:"min"===a.ticketGroup.default_selection?d.min_tickets:d.max_tickets,c.setting.ticket_amount>c.setting.max_tickets?c.setting.ticket_amount=c.setting.max_tickets:c.setting.ticket_amount<c.setting.min_tickets&&(c.setting.ticket_amount=c.setting.min_tickets),c.setting.current_ticket_amount=f?f.ticket_amount:c.setting.ticket_amount}if(!c.setting.occurrences.some(function(a){return a.id===d.occurrence_id})){var g=a.event.all_occurrences.find(function(a){return a.id===d.occurrence_id});if(g){var h=a.event.occurrences.find(function(a){return a.id===d.occurrence_id});if(g.ticket_type_closing_dates=h?g.ticket_type_closing_dates.filter(function(a){return h.available_ticket_types.some(function(b){return a.id===b.id})}):[],d.occurrence){var i=b.some(function(a){return a.occurrence.id===d.occurrence.id&&a.occurrence.has_available_tickets});c.setting.occurrences.push(_.extend({},g,{has_available_tickets:i,has_tickets:d.occurrence.has_tickets}))}else c.setting.occurrences.push(d.occurrence)}c.setting.occurrences=c.setting.occurrences.map(function(a){return a=angular.copy(a),a.disabled=a.id&&c.setting.occurrence_id!==a.id&&(!a.has_available_tickets||!b.some(function(b){return b.occurrence_id===a.id&&b.has_tickets})),!a.disabled&&d.occurrence&&d.occurrence.available_till&&(a.disabled=moment(a.available_till).isBefore(new Date)),a})}return{found:c.found,setting:c.setting}},{found:!1,setting:null});return c.setting.original_occurrences=c.setting.occurrences.map(function(a){return angular.copy(a)}),c.setting.occurrences=c.setting.occurrences.map(function(b){b.id||(b.disabled=!c.setting.occurrences.some(function(a){return a.id&&!a.disabled}));var d=" ("+a.translations.SOLD_OUT+")";return b.id&&b.disabled&&b.name.indexOf(d)===-1&&(b.name=b.name+d),angular.copy(b)}),[_.clone(c.setting)]};var $=function(b){return b.map(function(b){return b.map(function(b){return b.occurrence=angular.copy(a.event.all_occurrences.find(function(a){return b.occurrence_id&&a.id===b.occurrence_id})),b.occurrence&&b.occurrence.ticket_type_closing_dates&&(b.occurrence.ticket_type_closing_dates=b.occurrence.ticket_type_closing_dates.filter(function(c){return c.pivot.ticket_type_id===b.ticket_type_id&&a.event.occurrences.some(function(a){return a.id===b.occurrence.id&&a.available_ticket_types.some(function(a){return c.id===a.id})})})),b.ticket_type=angular.copy(a.event.all_ticket_types.find(function(a){return b.ticket_type_id&&a.id===b.ticket_type_id})),b.has_tickets||(b.occurrence&&(b.occurrence.has_tickets=!1,b.occurrence.has_available_tickets=!1),b.ticket_type&&(b.ticket_type.has_tickets=!1)),b})})};a.smallForm=function(){return!!a.event.template.templateOrder&&(!(a.ticketAmount>1&&a.showAdditionalUsers()&&!a.event.template.additionalUsers.oneColumn)&&(!(a.rightItems.indexOf("preferences")>=0&&a.event.assign_visitor_to_preference)&&(!(a.rightItems.indexOf("voucher_code")>=0&&a.event.voucher_code_required)&&(!(a.rightItems.indexOf("other_information")>=0&&a.hasVisibleEventUserCustomFields())&&(!(a.rightItems.indexOf("ticket_group")>=0&&(a.ticketGroup||a.ticketGroupBundle))&&(!(a.rightItems.indexOf("personal_info")>=0)&&!(a.rightItems.indexOf("preferences")>=0&&!a.ticketGroup&&(a.canSetTicketPreference()||a.ticketAmount>1))))))))},a.openAssignVisitorToPreferenceModal=function(b){f.open({templateUrl:"components/event/partial/assign-visitor-to-preference-modal/assign-visitor-to-preference-modal.html",controller:"AssignVisitorToPreferenceModalCtrl",size:"lg",resolve:{event:function(){return a.event},mainUserFields:function(){return{composed_fields:angular.copy(a.composedFields)}},eventUser:function(){return angular.copy(a.eventUser)},preferences:function(){return C(U(),a.ticketPreferences,a.ticketGroup)},additionalUsers:function(){return a.additionalUsers},translations:function(){return a.translations}}}).result.then(function(c){a.additionalUsers=angular.copy(c.additionalUsers),a.eventUser.individual_preferences=angular.copy(c.mainUserPreferences),a.save(b)},function(b){b&&b.additionalUsers&&b.mainUserPreferences&&(a.additionalUsers=angular.copy(b.additionalUsers),a.eventUser.individual_preferences=angular.copy(b.mainUserPreferences))})},a.removeUnusedAdditionalUsers=function(b){return a.ticketGroup&&"assignTicket"===a.ticketGroup.type.slug?b.map(function(a){return angular.copy(a)}).filter(function(b){return a.ticketGroup.settings_by_group.some(function(a){return a.some(function(a){return a.activated&&"undefined"!=typeof a.additionalUserIds&&a.additionalUserIds.indexOf(b.id)>-1})})}):b},a.getActivateName=function(b){return a.translations.ACTIVATE_INTRODUCEE_TICKET.replace("{{ticketNumber}}",b+1)},a.getParentSetting=function(b){return a.ticketGroup.settings_by_group.reduce(function(a,c){if(a)return a;var d=c.find(function(a){return b.parent_id===a.id});return d?d:a},null)},a.canActivateSetting=function(b){return!a.ticketGroup||!b.parent_id||a.getParentSetting(b).activated},a.registerButtonCallback=function(b,c){switch(c){case"previewSave":a.previewSave(b);break;case"save":a.save(b);break;case"saveAsConcept":a.saveAsConcept();break;case"openAssignVisitorToPreferenceModal":a.openAssignVisitorToPreferenceModal(b)}},a.occurrenceIsValid=function(a,b){return!(b!==!1&&!a.has_available_tickets)&&(!a.available_till||moment().isBefore(moment(a.available_till)))},a.firstValidOccurrence=function(b,c){return b.reduce(function(b,d){return d.id?null===b?d:a.occurrenceIsValid(d,c)&&!a.occurrenceIsValid(b)?d:moment(d.available_from).isBefore(b.available_from)?d:b:b},null)},a.startDateBeforeRender=function(b,c,d,e){d.selectable=!1,e.selectable=!1;var f=[];c.forEach(function(c){c.notAvailable=!0,c.selectable=!1;var g=null;_.isArray(b.original_occurrences)&&b.original_occurrences.forEach(function(a){if(a.id&&f.indexOf(a.id)===-1&&f.push(a.id),a.available_from&&a.available_till&&moment(a.available_from).isSame(moment(c.utcDateValue),"day")){var b=moment(a.available_till).isBefore(new Date);!b&&a.has_available_tickets?g=!1:null===g&&(g=!0)}a.available_till&&!moment(a.available_till).isAfter(moment())||(!d.selectable&&a.available_from&&moment(d.utcDateValue).isSameOrAfter(moment(a.available_from),"month")&&(d.selectable=!0),!e.selectable&&a.available_till&&moment(e.utcDateValue).isSameOrBefore(moment(a.available_till),"month")&&(e.selectable=!0))}),g&&(c["class"]="dateGray"),c.selectable=a.event.occurrences.some(function(b){if(f.indexOf(b.id)===-1)return!1;if(a.occurrenceIsValid(b)&&moment(c.utcDateValue).startOf("day)").add(1,"minute").isBetween(moment(b.available_from).startOf("day"),moment(b.available_from).endOf("day"))){var d=a.event.all_occurrences.find(function(a){return a.id===b.id});return!!d&&b.available_ticket_types.some(function(b){return a.originalTicketGroupSettings.some(function(a){return a.ticket_type_id===b.id})})}return!1}),c.notAvailable=!c.selectable&&a.event.occurrences.some(function(a){return!!(f.indexOf(a.id)>-1&&a.available_from&&moment(c.utcDateValue).startOf("day").add(1,"minute").isBetween(moment(a.available_from).startOf("day"),moment(a.available_from).endOf("day")))})})},a.setTicketGroupActive=function(b){a.ticketGroup=angular.copy(b.ticket_group),a.ticketGroup.settings_by_group=$(a.ticketGroup.settings_by_group),a.eventUser.ticket_group=angular.copy(a.ticketGroup),a.initTicketGroup(),a.validateAllTicketGroupAmounts(),a.eventUser.additional_users=a.removeUnusedAdditionalUsers(a.eventUser.additional_users),a.changeAdditionalUsersAmount(a.eventUser.additional_users.length),a.setAdditionalUserRange(),a.setFirstOccurrenceInTicketGroup()},a.ticketBundleSettingIsActive=function(b){return a.ticketGroup&&a.ticketGroup.id===b.event_ticket_group_id};var aa=function(){for(var b in a.event.images)if(a.event.images.hasOwnProperty(b)&&18===a.event.images[b].type_id&&""!==a.event.images[b].url){var c=document.querySelectorAll("link[rel~='icon'], link[rel~='apple-touch-icon'], link[rel~='manifest'], meta[name~='msapplication-TileImage']");c.forEach(function(a){a.remove()});var d=document.createElement("link");d.rel="icon",document.head.appendChild(d),d.href=a.event.images[b].url}};a.openPopup=function(b){f.open({templateUrl:"components/event/partial/page-modal/page-modal.html",controller:"PageModalCtrl",windowClass:"modal-xl",resolve:{event:function(){return a.event},pageId:function(){return b},translations:function(){return a.translations}}}).result.then(function(a){})},a.openInfoBlockItem=function(b,c){f.open({templateUrl:"components/event/partial/info-block-modal/info-block-modal.html",controller:"InfoBlockModalCtrl",windowClass:"info-block-modal",backdrop:!1,resolve:{event:function(){return a.event},blockId:function(){return b},itemId:function(){return c}}}).result.then(function(a){})};var ba=function(){a.event.event_user_custom_field_keys.map(function(a){return a.keyType="eventUserCustomField",b["EVENT_FIELD_"+a.id]&&(a.label=b["EVENT_FIELD_"+a.id]),a})},ca=function(){if(a.ticketGroup&&a.ticketGroup.descriptions){var b=a.ticketGroup.descriptions.find(function(b){return+b.language_id===+a.selectedLanguageId});b&&(a.ticketGroup.name=b.name,a.ticketGroup.description=b.description)}},da=function(){a.translations=angular.copy(b),a.eventMode=l,a.managerToken=s.managerToken,a.event=angular.copy(c),x.document.title=b.EVENT_TITLE+" | Registratie",aa(),ba(),a.selectedLanguageId=z.getSelectedLanguageId(a.event),a.selectedLanguage=a.event.languages.find(function(b){return b.id===a.selectedLanguageId}),a.event.ticketTypes&&(a.event.ticketTypes=a.event.ticketTypes.map(function(a){return a.name=b["TICKET_TYPE_"+a.id]&&b["TICKET_TYPE_"+a.id].length>0?b["TICKET_TYPE_"+a.id]:a.name,a})),a.event.all_ticket_types&&(a.event.all_ticket_types=a.event.all_ticket_types.map(function(a){return a.name=b["TICKET_TYPE_"+a.id]&&b["TICKET_TYPE_"+a.id].length>0?b["TICKET_TYPE_"+a.id]:a.name,a})),a.event.occurrences&&(a.event.occurrences=a.event.occurrences.map(function(a){return a.name=b["OCCURRENCE_"+a.id]&&b["OCCURRENCE_"+a.id].length>0?b["OCCURRENCE_"+a.id]:a.name,a})),a.event.all_occurrences&&(a.event.all_occurrences=a.event.all_occurrences.map(function(a){return a.name=b["OCCURRENCE_"+a.id]&&b["OCCURRENCE_"+a.id].length>0?b["OCCURRENCE_"+a.id]:a.name,a})),a.errorTexts={invalid_bsn_number:a.translations.INVALID_BSN_NUMBER,invalid_kvk_number:a.translations.INVALID_KVK_NUMBER,invalid_iban_number:a.translations.INVALID_IBAN_NUMBER,invalid_file_size:a.translations.INVALID_FILE_SIZE};for(var d in a.event.template.templateOrder){var e=a.event.template.templateOrder[d];e&&0===d.indexOf("right")&&a.rightItems.push(e)}if(a.event.guest_numbering_starts_at_two&&(a.countStartAt=2),a.carousel=m,a.customerUser=n,a.event.active_ticket_group&&(a.ticketGroup=angular.copy(a.event.active_ticket_group),a.ticketGroup.settings_by_group=$(a.ticketGroup.settings_by_group)),a.customerUser&&(a.eventUser=a.customerUser.event_users.find(function(b){return b.event_id===a.event.id}),a.eventUser.ticket_group&&(a.eventUser.ticket_group.settings_by_group=$(a.eventUser.ticket_group.settings_by_group)),a.eventUser&&a.eventUser.tickets)){var f=a.eventUser.tickets.reduce(function(b,c){var d=a.event.all_occurrences.find(function(a){return a.id===c.occurrence_id});if(!d)return b;if(d.ticket_type_closing_dates){var e=d.ticket_type_closing_dates.find(function(a){return a.id===c.ticket_type_id});if(e&&e.pivot&&e.pivot.closing_date&&(null===b||b>new Date(e.pivot.closing_date)))return new Date(e.pivot.closing_date)}return b},null);null!==f&&f<new Date&&r.go("main.press.event.detail.message",{event_token:s.event_token,translation_key:"SUBSCRIPTION_PERIOD_EXPIRED"},{reload:!0})}if(a.eventUser.ticket_group?a.ticketGroup=angular.copy(a.eventUser.ticket_group):a.event.active_ticket_group&&(a.eventUser.ticket_group=angular.copy(a.ticketGroup)),a.initTicketGroup(),a.availableTicketTypes=a.event.ticket_types,a.user=angular.copy(v.user),a.previewMode="undefined"!=typeof s.preview&&s.preview,Y(),Z(),a.setTicketAmount(!1),Q(),a.customerUser&&(L(),a.customerUser&&a.customerUser.event_users)){var g=a.customerUser.event_users.find(function(b){return b.event_id===a.event.id});g&&(a.eventUserStatusId=g.status_id)}O(),K(),a.event.assign_ticket_at_registration&&a.setTicketsAvailable(),a.ticketGroup&&(a.validateAllTicketGroupAmounts(),a.eventUser.additional_users=a.removeUnusedAdditionalUsers(a.eventUser.additional_users),a.changeAdditionalUsersAmount(a.eventUser.additional_users.length),a.setAdditionalUserRange(),a.setFirstOccurrenceInTicketGroup(),ca());var h=w.length>0?w[0]:null;if(h&&a.ticketGroup){var j=h.settings.some(function(b){return b.event_ticket_group_id===a.ticketGroup.id});j&&(a.ticketGroupBundle=h)}else a.ticketGroupBundle=h;I(),a.validateCustomValidations(),a.checkExtraSettings(a.composedFields),a.additionalUsers&&a.additionalUsers.forEach(function(b){a.checkExtraSettings(b.composed_fields)}),i(function(){a.doneInit=!0},100)};da()}]),angular.module("resources").factory("httpRequestInterceptor",["$injector",function(a){return{request:function(b){var c=a.get("authService"),d=c.getToken(),e=b.skipBearer||!1;return!e&&d.length>0&&(b.headers.Authorization="Bearer "+d),b}}}]),angular.module("customer",["ui.bootstrap","ui.utils","ui.router","ngAnimate"]),angular.module("customer").config(["$stateProvider",function(a){a.state("main.main-auth.customers",{"abstract":!0,url:"/customers/{customer_id:int}"})}]),angular.module("event").controller("EventHeaderCtrl",["$scope","customerEvent","headerImage","translations",function(a,b,c,d){a.event={},a.image=null,a.logoInHeader=null,a.init=function(){a.event=b,a.setSource(),a.setBackgroundImage(),a.translations=d},a.setBackgroundImage=function(){a.image&&a.logoInHeader&&(a.eventHeaderStyle={background:'url("'+a.image+'")',"background-size":"cover"})},a.setSource=function(){a.event.images&&("undefined"!=typeof a.event.images[c]&&a.event.images[c].length>0?a.image=a.event.images[c]:"undefined"!=typeof a.event.images.site_top&&a.event.images.site_top.length>0&&(a.image=a.event.images.site_top),a.event.images.logo_in_header&&a.event.images.logo_in_header.length>0&&(a.logoInHeader=a.event.images.logo_in_header))},a.init()}]),angular.module("event").controller("EventCtrl",["$scope",function(a){}]),angular.module("resources").filter("sanitize",["$sce",function(a){"use strict";return function(b){return a.trustAsHtml(b)}}]),angular.module("resources").directive("fieldButton",function(){"use strict";return{restrict:"E",replace:!0,scope:{fieldFunction:"&",fieldClasses:"=",fieldText:"@",fieldCancelFunction:"&",fieldCancelText:"@",fieldConceptFunction:"&",fieldConceptText:"@",fieldDeleteFunction:"&",fieldDeleteText:"@",fieldDisabled:"@",fieldIsLoading:"="},templateUrl:"resources/directive/field/field-button/field-button.html",link:function(a,b,c,d){$(b).html(a.buttonText),a.$watch("fieldIsLoading",function(c,d){var e=c?'<i class="fa fa-spinner fa-spin" ng-show="isLoading"></i>':a.fieldText;$(b).find("button").html(e)},!0)},compile:function(a,b){return{pre:function(b,c,d,e){b.fieldDisableWrap||$(a).wrap('<div class="form-group"></div>')}}}}}),angular.module("resources").directive("fieldCheckbox",["$sce",function(a){"use strict";return{restrict:"E",replace:!0,scope:{fieldValue:"=",fieldRequired:"=",fieldText:"@",fieldReadonly:"@",fieldTooltipMessage:"=",fieldType:"@",fieldDisabled:"=",fieldDefault:"=",fieldTrueValue:"@",zfieldErrorText:"@",fieldFalseValue:"@"},templateUrl:"resources/directive/field/field-checkbox/field-checkbox.html",link:function(b,c,d,e){b.popupText=null,b.$watch("fieldTooltipMessage",function(c,d){var e=c&&c.length>0&&c[0].description.length>0?c[0].description:null;e&&(b.popupText=a.trustAsHtml(e))},!0)}}}]),angular.module("resources").directive("fieldDatetime",["$sce","uuidService",function(a,b){return{restrict:"E",replace:!0,scope:{fieldValue:"=",fieldSubmitted:"=",fieldRequired:"=",fieldOptions:"=",fieldText:"@",fieldReadonly:"@",fieldFocus:"@",fieldTooltipMessage:"=",fieldMaxDate:"=",fieldLanguage:"=",fieldType:"@",fieldDisabled:"=",fieldName:"=",field:"=",fieldChangeFunction:"&",fieldErrorText:"@",fieldPlaceholder:"@"},templateUrl:"resources/directive/field/field-datetime/field-datetime.html",link:function(c,d,e,f){c.id=b.generateUUIDV4(),c.name=c.field?c.field.keyType+"_"+c.field.id:"",c.setDefaultValue=function(){!c.fieldValue&&"undefined"!=typeof c.fieldOptions&&c.fieldOptions.dateRange},c.setRange=function(a,b,d,e,f){if(c.fieldMaxDate){var g=moment(c.fieldMaxDate);b.map(function(b){return"year"===a?(b.selectable=moment(b.localDateValue()).startOf("year").diff(g.startOf("year"))<=0,b):"month"===a?(b.selectable=moment(b.localDateValue()).startOf("month").diff(g.startOf("month"))<=0,b):void(b.selectable=moment(b.localDateValue()).diff(g)<=0)})}if("undefined"!=typeof c.fieldOptions&&c.fieldOptions.dateRange){var h=moment(c.fieldOptions.range[0].date),i=moment(c.fieldOptions.range[1].date);b.map(function(b){return"year"===a?(b.selectable=!(moment(b.localDateValue()).startOf("year").diff(i.startOf("year"))>0||moment(b.localDateValue()).startOf("year").diff(h.startOf("year"))<0),b):"month"===a?(b.selectable=!(moment(b.localDateValue()).startOf("month").diff(i.startOf("month"))>0||moment(b.localDateValue()).startOf("month").diff(h.startOf("month"))<0),b):void(b.selectable=!(moment(b.localDateValue()).diff(i)>0||moment(b.localDateValue()).diff(h)<0))})}},c.dateChanged=function(a){d.find(".open").removeClass("open"),c.fieldChangeFunction(a)},c.popupText=null,c.$watch("fieldTooltipMessage",function(b,d){var e=null;if(c.fieldLanguage){var f=b&&b.length>0?b:[],g=f.find(function(a){return a.language.toLowerCase()===c.fieldLanguage.short_language_key.toLowerCase()});g&&(e=g.description)}e||(e=b&&b.length>0&&b[0].description.length>0?b[0].description:null),e&&(c.popupText=a.trustAsHtml(e))},!0)}}}]),angular.module("resources").directive("fieldMultiCheckbox",["$sce","uuidService",function(a,b){"use strict";return{restrict:"E",replace:!0,scope:{fieldValues:"=",fieldRequired:"=",fieldText:"@",fieldReadonly:"@",fieldCustomValidation:"&",fieldTooltipMessage:"=",fieldLanguage:"=",fieldType:"@",field:"=",fieldDisabled:"=",fieldDefault:"=",fieldTrueValue:"@",fieldSubmitted:"=",fieldErrorText:"@",fieldFalseValue:"@",fieldChangeFunction:"&"},controller:function(){},templateUrl:"resources/directive/field/field-multi-checkbox/field-multi-checkbox.html",link:function(c,d,e,f){c.id=b.generateUUIDV4(),c.name=c.field?c.field.keyType+"_"+c.field.id:"",c.validateFields=function(){if(c.fieldRequired){var a=_.find(c.fieldValues,function(a){return a.selected});c.innerForm.$setValidity("hasChosen",!!a)}else c.innerForm.$setValidity("hasChosen",!0)},c.validateFields(),c.popupText=null,c.$watch("fieldTooltipMessage",function(b,d){var e=null;if(c.fieldLanguage){var f=b&&b.length>0?b:[],g=f.find(function(a){return a.language.toLowerCase()===c.fieldLanguage.short_language_key.toLowerCase()});g&&(e=g.description)}e||(e=b&&b.length>0&&b[0].description.length>0?b[0].description:null),e&&(c.popupText=a.trustAsHtml(e))},!0)}}}]),angular.module("resources").directive("fieldSelect",["$sce","uuidService",function(a,b){return{restrict:"E",replace:!0,scope:{fieldValue:"=",fieldHideLabel:"=",fieldHideError:"=",fieldText:"@",fieldTooltipMessage:"=",fieldLanguage:"=",fieldDisabled:"=",fieldForceError:"=",fieldOptions:"=",fieldChangeFunction:"&",fieldReturnType:"@",fieldRequired:"=",field:"=",fieldErrorText:"@",fieldErrorTexts:"@",fieldSubmitted:"="},templateUrl:"resources/directive/field/field-select/field-select.html",link:function(c,d,e,f){c.id=b.generateUUIDV4(),c.name=c.field?c.field.keyType+"_"+c.field.id:"foo",c.popupText=null,c.$watch("fieldTooltipMessage",function(b,d){var e=null;if(c.fieldLanguage){var f=b&&b.length>0?b:[],g=f.find(function(a){return a.language.toLowerCase()===c.fieldLanguage.short_language_key.toLowerCase()});g&&(e=g.description)}e||(e=b&&b.length>0&&b[0].description.length>0?b[0].description:null),e&&(c.popupText=a.trustAsHtml(e))},!0),c.validateFields=function(){c.fieldRequired?c.innerForm.$setValidity("hasChosen",!!c.fieldValue&&"undefined"!=typeof c.fieldValue&&""!==c.fieldValue):c.innerForm.$setValidity("hasChosen",!0)},c.$watch("fieldValue",function(a,b){c.fieldRequired?c.innerForm.$setValidity("hasChosen",!!c.fieldValue&&"undefined"!=typeof c.fieldValue&&""!==c.fieldValue):c.innerForm.$setValidity("hasChosen",!0)},!0),c.$watch("fieldForceError",function(a,b){a?c.innerForm.$setValidity("forcedError",!1):c.innerForm.$setValidity("forcedError",!0)},!0),c.validateFields()}}}]),angular.module("resources").directive("fieldText",["$sce","uuidService",function(a,b){"use strict";return{restrict:"E",replace:!0,scope:{translations:"=",fieldValue:"=",fieldRequired:"=",fieldText:"@",fieldReadonly:"@",fieldFocus:"@",fieldTooltipMessage:"=",fieldLanguage:"=",fieldType:"@",fieldDisabled:"=",fieldSubmitted:"=",fieldName:"=",field:"=",fieldChangeFunction:"&",fieldBlurredFunction:"&",fieldErrorText:"@",fieldErrorEmailPattern:"@",fieldPlaceholder:"@"},templateUrl:"resources/directive/field/field-text/field-text.html",link:function(c){c.id=b.generateUUIDV4(),c.name=c.field?c.field.keyType+"_"+c.field.id:"",c.nameConfirm=c.field.keyType+"_confirm_"+c.field.id,c.confirmId=b.generateUUIDV4(),c.popupText=null,c.$watch("fieldTooltipMessage",function(b,d){var e=null;if(c.fieldLanguage){var f=b&&b.length>0?b:[],g=f.find(function(a){return a.language.toLowerCase()===c.fieldLanguage.short_language_key.toLowerCase()});g&&(e=g.description)}e||(e=b&&b.length>0&&b[0].description.length>0?b[0].description:null),e&&(c.popupText=a.trustAsHtml(e))},!0),c.getAutocomplete=function(){return"email"===c.fieldType||"bccEmail"===c.fieldType||"ccEmail"===c.fieldType||"email"===c.fieldType?"email":"arpo"}}}}]),angular.module("resources").directive("fieldTextArea",["uuidService",function(a){return{restrict:"E",replace:!0,scope:{fieldValue:"=",fieldRequired:"=",fieldText:"@",fieldHideLabel:"=",fieldReadonly:"@",fieldFocus:"@",fieldTooltipMessage:"@",fieldType:"@",fieldDisabled:"=",fieldSubmitted:"=",fieldName:"=",field:"=",fieldChangeFunction:"&",fieldErrorText:"@",fieldPlaceholder:"@"},templateUrl:"resources/directive/field/field-text-area/field-text-area.html",link:function(b,c,d,e){b.id=a.generateUUIDV4(),b.name=b.field?b.field.keyType+"_"+b.field.id:""}}}]),angular.module("event").factory("eventTokenService",["$q","WEBSERVICE","$http",function(a,b,c){var d={};return d.getEvent=function(d,e){var f=a.defer(),g="undefined"!=typeof e&&e?"/preview":"";return c({method:"get",url:b.URL+"event/"+d+g}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},d.validateVoucherCode=function(a,d){return c.get(b.URL+"event/token/"+a+"/validate-voucher-code/"+d)},d.validateListeners=function(a,d){return c({method:"post",url:b.URL+"event/token/"+a+"/validate-listeners",data:d})},d.getUsedTicketTypesByUniqueField=function(a,d){return c({method:"post",url:b.URL+"event/token/"+a+"/used-ticket-types-by-unique-fields",data:d})},d.getTicketAmount=function(d,e){var f=a.defer();return c({method:"get",url:b.URL+"event/token/"+d+"/tickets-available",params:e}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},d.getPage=function(d,e){var f=a.defer();return c({method:"get",url:b.URL+"event/token/"+d+"/pages/"+e}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},d.getInfoBlock=function(d,e){var f=a.defer();return c({method:"get",url:b.URL+"event/token/"+d+"/info-blocks/"+e}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},d}]),angular.module("press",["ui.bootstrap","ui.utils","ui.router","ngAnimate"]),angular.module("press").config(["$stateProvider",function(a){a.state("main.press",{"abstract":!0,url:"/press"})}]),angular.module("resources").directive("fieldRadio",["$sce",function(a){return{restrict:"E",replace:!0,scope:{fieldValue:"=",fieldText:"@",fieldTooltipMessage:"=",fieldLanguage:"=",fieldDisabled:"=",fieldOptions:"=",fieldChangeFunction:"&",fieldCustomValidation:"&",fieldReturnType:"@",fieldErrorText:"@",fieldErrorTexts:"@",fieldSubmitted:"="},templateUrl:"resources/directive/field/field-radio/field-radio.html",link:function(b,c,d,e){b.setOptions=function(a){b.fieldValue=angular.extend({},a)},b.popupText=null,b.$watch("fieldTooltipMessage",function(c,d){var e=null;if(b.fieldLanguage){var f=c&&c.length>0?c:[],g=f.find(function(a){return a.language.toLowerCase()===b.fieldLanguage.short_language_key.toLowerCase()});g&&(e=g.description)}e||(e=c&&c.length>0&&c[0].description.length>0?c[0].description:null),e&&(b.popupText=a.trustAsHtml(e))},!0)}}}]),angular.module("user").factory("customerUserService",["WEBSERVICE","$resource",function(a,b){var c={};return c.resources=function(c){return c="undefined"!=typeof c&&c,b(a.URL+"customers/:customer_id/users/:user_id",{},{get:{method:"GET",isArray:c}})},c}]),angular.module("event").controller("EventListCtrl",["$scope","eventService",function(a,b){a.events=[];var c=function(){b.resources().get({"include_entities[]":"images"}).$promise.then(function(b){a.events=b.events})};a.init=function(){c()},a.init()}]),angular.module("event").factory("eventService",["WEBSERVICE","$resource","$http","$q","domainService",function(a,b,c,d,e){var f={};return f.resources=function(c){return c="undefined"!=typeof c&&c,b(a.URL+"events/",{},{get:{method:"GET",isArray:c}})},f.getLatestOrder=function(b){var e=d.defer();return c({method:"get",url:a.URL+"events/"+b+"/order"}).success(function(a){e.resolve(a)}).error(function(a,b){e.reject(a,b)}),e.promise},f.getOrderCheckout=function(b,e){var f=d.defer();return c({method:"post",data:e,url:a.URL+"events/"+b+"/checkout"}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},f.getCarouselByToken=function(a){return f.getEventCarousel(a,"token")},f.getEventByToken=function(a,b,c,d,e){return f.getEvent(a,b,"token",c,d,e)},f.getEventBySubdomain=function(b,e){var f=d.defer();return c({method:"get",skipBearer:!1,url:a.URL+"event/subdomain/"+b}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},f.authenticateManagerByToken=function(a,b){return f.authenticateManager(a,b,"token")},f.authenticateByLoginCode=function(a,b,c){return f.loginByCode(a,b,c,"token")},f.authenticateManagerByDomain=function(a,b){return f.authenticateManager(a,b,"domain")},f.loginByCode=function(b,e,f,g){var h=d.defer();return c({method:"post",url:a.URL+"event/"+g+"/"+b+"/authenticate/login-code",data:{login_code:e,email:f}}).success(function(a){h.resolve(a)}).error(function(a,b){h.reject(a,b)}),h.promise},f.authenticateManager=function(b,e,f){var g=d.defer();return c({method:"post",url:a.URL+"event/"+f+"/"+b+"/authenticate/manager",data:{password:e}}).success(function(a){g.resolve(a)}).error(function(a,b){g.reject(a,b)}),g.promise},f.getEvent=function(b,e,f,g,h,i){var j=d.defer(),k={};g="undefined"!=typeof g&&g;var l="undefined"!=typeof e&&e?"/preview":"";return"undefined"!=typeof i&&i&&i.length>0&&(k.active_sub_domain=i),h="undefined"!=typeof h&&h&&h.length>0?h+"/":"",c({method:"get",skipBearer:g,url:a.URL+h+"event/"+f+"/"+b+l,params:k}).success(function(a){j.resolve(a)}).error(function(a,b){j.reject(a,b)}),j.promise},f.getEventCarousel=function(b,e){var f=d.defer();
return c({method:"get",url:a.URL+"event/token/"+b+"/carousels/"+e}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},f.getTranslations=function(b,e,f){var g=d.defer(),h=a.URL+"event/token/"+b+"/translations",i={};return"undefined"!=typeof e&&(i.language_id=e),c({method:"get",url:h,params:i}).success(function(a){g.resolve(a)}).error(function(a,b){g.reject(a,b)}),g.promise},f.getEventStatusByToken=function(a){return f.getEventStatus(a,"token")},f.getEventStatusBySubdomain=function(a){return f.getEventStatus(a,"subdomain")},f.getEventStatus=function(b,f){var g=d.defer(),h=e.getSubDomain();return c({method:"get",url:a.URL+"event/"+f+"/"+b+"/status"+("undefined"!=typeof h&&h&&h.length>0?"?active_sub_domain="+h:"")}).success(function(a){g.resolve(a)}).error(function(a,b){g.reject(a,b)}),g.promise},f.getTicketGroupBundles=function(b){var e=d.defer();return c({method:"get",url:a.URL+"event/token/"+b+"/ticket-group-bundles"}).success(function(a){e.resolve(a)}).error(function(a,b){e.reject(a,b)}),e.promise},f}]),angular.module("resources").directive("backImg",function(){return function(a,b,c){var d=c.backImg;b.css({"background-image":"url("+d+")"})}}),angular.module("resources").filter("fullname",function(){return function(a,b){if(console.log(a),"undefined"==typeof a||null===a)return"";var c="undefined"!=typeof a.firstname&&a.firstname.length>0?a.firstname:"";return c+="undefined"!=typeof a.middlename&&a.middlename.length>0?(c.length>0?" ":"")+a.middlename:"",c+="undefined"!=typeof a.lastname&&a.lastname.length>0?(c.length>0?" ":"")+a.lastname:"",c.length>0?c:"meneer/mevrouw"}}),angular.module("event").factory("eventTokenPreferenceService",["$q","WEBSERVICE","$http","Upload",function(a,b,c,d){var e={};return e.uploadEventFileForPress=function(c,e,f,g){var h=a.defer();return g="undefined"!=typeof g?g:null,d.upload({url:b.URL+"press/events/"+e.token+"/file",data:{file:f.value,event_user_custom_field_key_id:f.id,additional_user_id:g},headers:{Authorization:"Token "+c}}).then(function(a){f.id=a.data.id,h.resolve(a)},function(a){h.reject()},function(a){f.progressPercentage=parseInt(100*a.loaded/a.total)||0}),h.promise},e.uploadEventFileForNormal=function(c,e,f){var g=a.defer();return d.upload({url:b.URL+"events/"+c.token+"/file",data:{file:e.value,event_user_custom_field_key_id:e.id,additional_user_id:f}}).then(function(a){e.id=a.data.id,g.resolve(a)},function(a){g.reject()},function(a){e.progressPercentage=parseInt(100*a.loaded/a.total)||0}),g.promise},e.uploadUserFileForPress=function(c,e,f){var g=a.defer();return d.upload({url:b.URL+"press/events/"+e.token+"/user/file",data:{file:f.value,customer_user_custom_field_key_id:f.id},headers:{Authorization:"Token "+c}}).then(function(a){f.id=a.data.id,g.resolve(a)},function(a){g.reject()},function(a){f.progressPercentage=parseInt(100*a.loaded/a.total)||0}),g.promise},e.uploadUserFileForNormal=function(c,e){var f=a.defer();return d.upload({url:b.URL+"events/"+c.token+"/user/file",data:{file:e.value,customer_user_custom_field_key_id:e.id}}).then(function(a){e.id=a.data.id,f.resolve(a)},function(a){f.reject()},function(a){e.progressPercentage=parseInt(100*a.loaded/a.total)||0}),f.promise},e.unsubscribe=function(d,e){var f=a.defer();return c({method:"post",url:b.URL+"events/"+d+"/preferences/unsubscribe",data:e}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},e.uploadEventFiles=function(b,c,d,f){f=!_.isArray(f)&&_.isObject(f)?[f]:f;var g=a.defer(),h=[];return"press"===c&&angular.forEach(f,function(a){h.push(e.uploadEventFileForPress(b,d,a,a.additional_user_id))}),"normal"===c&&angular.forEach(f,function(a){h.push(e.uploadEventFileForNormal(d,a,a.additional_user_id))}),0===f.length?(g.resolve(),g.promise):(a.all(h).then(function(){g.resolve()})["catch"](function(){g.reject()}),g.promise)},e.uploadUserFiles=function(b,c,d,f){f=!_.isArray(f)&&_.isObject(f)?[f]:f;var g=a.defer(),h=[];return"press"===c&&angular.forEach(f,function(a){h.push(e.uploadUserFileForPress(b,d,a))}),"normal"===c&&angular.forEach(f,function(a){h.push(e.uploadUserFileForNormal(d,a))}),0===f.length?(g.resolve(),g.promise):(a.all(h).then(function(){g.resolve()})["catch"](function(){g.reject()}),g.promise)},e.savePreference=function(d,e){var f=a.defer();return c({method:"post",url:b.URL+"events/"+d+"/preferences",data:e}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},e.createOrder=function(d,e){var f=a.defer();return c({method:"post",url:b.URL+"events/"+d+"/create-order",data:e}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},e.changeOrder=function(d,e){var f=a.defer();return c({method:"post",url:b.URL+"events/"+d+"/change-order",data:e}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},e.savePressPreference=function(d,e){var f=a.defer();return c({method:"post",url:b.URL+"press/events/"+d+"/preferences",data:e}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},e}]),angular.module("event").controller("EventDetailSuccessCtrl",["$scope","customerEvent","$stateParams","authUserService","$state","eventMode","eventStatus","$uibModal","translations",function(a,b,c,d,e,f,g,h,i){function j(){c.success!==!0&&a.redirectToRegistrationPage()}function k(){a.event=angular.copy(b),a.translations=i,a.settings.canChange=a.event.can_edit_registration&&g.status.can_change_registration,j(),a.eventMode=f}a.event={},a.translations=i,a.settings={canChange:!1},a.redirectToRegistrationPage=function(){d.setUser()["finally"](function(){e.go("main.main-auth.event.detail",{event_token:c.event_token},{reload:!0})})},a.openPopup=function(b){console.log("pageId",b),h.open({templateUrl:"components/event/partial/page-modal/page-modal.html",controller:"PageModalCtrl",windowClass:"modal-xl",resolve:{event:function(){return a.event},pageId:function(){return b},translations:function(){return a.translations}}}).result.then(function(a){})},k()}]),angular.module("resources").directive("fieldHeader",function(){return{restrict:"E",replace:!0,scope:{fieldText:"@"},templateUrl:"resources/directive/field/field-header/field-header.html",link:function(a,b,c,d){}}}),angular.module("resources").directive("fieldSubtitle",function(){return{restrict:"E",replace:!0,scope:{fieldText:"@"},templateUrl:"resources/directive/field/field-subtitle/field-subtitle.html",link:function(a,b,c,d){}}}),angular.module("resources").directive("fieldUpload",["uuidService",function(a){return{restrict:"E",replace:!0,scope:{fieldValue:"=",fieldRequired:"=",fieldCurrentFilename:"=",fieldText:"@",fieldReadonly:"@",fieldFocus:"@",fieldTooltipMessage:"@",fieldType:"@",fieldPreview:"=",fieldDisabled:"=",fieldSubmitted:"=",fieldName:"=",fieldChangeFunction:"&",fieldErrorText:"@",fieldErrorTexts:"@",fieldPlaceholder:"@"},templateUrl:"resources/directive/field/field-upload/field-upload.html",link:function(b,c,d,e){b.id=a.generateUUIDV4(),b.fileSizeValid=function(a){return a&&a.size/1024/1024<=1},b.$watch("fieldValue",function(a,c){if(b.errorText=b.fieldErrorText,b.isFileValid=!!a&&b.fileSizeValid(a),b.innerForm.$setValidity("invalid_file_size",b.isFileValid,window),!b.isFileValid)try{var d=JSON.parse(b.fieldErrorTexts);d&&d.invalid_file_size&&a&&!b.fileSizeValid(a)&&(b.errorText=d.invalid_file_size)}catch(e){}})}}}]),angular.module("event").controller("EventDetailMessageCtrl",["$scope","$state","$stateParams","$filter","customerEvent","customerUser","eventMode","$location","$uibModal","translations",function(a,b,c,d,e,f,g,h,i,j){a.message="",a.customerUser={},a.eventMode="",a.translations=j;var k=function(){a.event=angular.copy(e),a.customerUser=f,a.translation_key=h.search().translation_key?h.search().translation_key.toUpperCase():c.translation_key,a.eventMode=g,a.translations=j};a.openPopup=function(b){i.open({templateUrl:"components/event/partial/page-modal/page-modal.html",controller:"PageModalCtrl",windowClass:"modal-xl",resolve:{event:function(){return a.event},pageId:function(){return b},translations:function(){return a.translations}}}).result.then(function(a){})},k()}]),angular.module("event").controller("EventUnsubscribeCtrl",["$scope","customerEvent","gaHelperService","customerUser","eventTokenPreferenceService","$stateParams","eventStatus","translations",function(a,b,c,d,e,f,g,h){a.unsubscribed=!1,a.previewMode=!1,a.translations=h,a.canUnsubscribe=!0,a.isLoading=!1,a.reason_of_unsubscribing="",a.fieldOptions=[],a.unsubscribeType=null,a.unsubscribe=function(b){b=a.unsubscribeType&&"UNSUBSCRIBE_ALL_EVENTS"===a.unsubscribeType.id,a.previewMode?a.unsubscribed=!0:(a.isLoading=!0,e.unsubscribe(a.event.token,{also_for_events:b,reason_of_unsubscribing:a.reason_of_unsubscribing}).then(function(){a.unsubscribed=!0,a.isLoading=!0,c.sendToGa({hitType:"event",eventCategory:a.event.name,eventLabel:"Afmelden",eventAction:"Succesvol afgemeld"})})["catch"](function(){a.isLoading=!1,a.canUnsubscribe=!1}))};var i=function(){a.event=b,a.fieldOptions=[{id:"UNSUBSCRIBE_THIS_EVENT",value:a.translations.UNSUBSCRIBE_FROM_THIS_EVENTS},{id:"UNSUBSCRIBE_ALL_EVENTS",value:a.translations.UNSUBSCRIBE_FROM_EVENTS}],a.previewMode="undefined"!=typeof f.preview&&f.preview,a.canUnsubscribe=!g.status.unsubscription_period_expired};i()}]),angular.module("event").factory("eventStatusService",["$q","WEBSERVICE","$http","domainService",function(a,b,c,d){var e={};return e.getEventStatus=function(e){var f=a.defer(),g=d.getSubDomain();return c({method:"get",url:b.URL+"event/"+e+"/status"+("undefined"!=typeof g&&g&&g.length>0?"?active_sub_domain="+g:"")}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},e}]),angular.module("preview",["ui.bootstrap","ui.utils","ui.router","ngAnimate"]),angular.module("preview").config(["$stateProvider",function(a){a.state("main.preview",{"abstract":!0,url:"/preview",params:{preview:!0},views:{"main@main":{templateUrl:"components/preview/partial/preview/preview.html",controller:"PreviewCtrl"}}})}]),angular.module("preview").controller("PreviewCtrl",["$scope",function(a){a.showPreviewheader=!0,a.hide=function(){a.showPreviewheader=!1}}]),angular.module("event").directive("topMenu",["$stateParams","$state","$rootScope","languageService",function(a,b,c,d){return{restrict:"E",replace:!0,scope:{fieldEvent:"=",fieldTranslations:"=",fieldSubscribePageActive:"=",fieldCurrentPageId:"=?",fieldOnlyLanguageSwitch:"=?",fieldUser:"=",fieldMode:"=",fieldShowDownloadLink:"=?"},templateUrl:"components/event/directive/top-menu-directive/top-menu-directive.html",link:function(e,f,g,h){e.selectedLanguageId=d.getSelectedLanguageId(e.fieldEvent),!e.selectedLanguageId&&e.fieldUser&&e.fieldUser.event_users&&(e.selectedLanguageId=d.setSelectedLanguageByEventUser(e.fieldEvent,e.fieldUser.event_users[0])),e.selectedLanguage=e.fieldEvent.languages.find(function(a){return+a.id===+e.selectedLanguageId}),e.showLanguageSelector=!1,e.openLanguageSelectorHandler=function(){e.showLanguageSelector=!e.showLanguageSelector},e.languages=e.selectedLanguage?e.fieldEvent.languages.filter(function(a){return+a.id!==+e.selectedLanguage.id}):[],d.getSelectedLanguageId(e.fieldEvent),e.showNav=!1,e.showSubscribeButton=!e.fieldEvent.hide_register_form&&a.showSubscribeButton,e.fieldShowDownloadLink=!!angular.isDefined(e.fieldShowDownloadLink)&&e.fieldShowDownloadLink;var i=function(a){return a.hover=!1,a.subPages=e.fieldEvent.pages.filter(function(b){return b.parent_event_page_id===a.id}),a.subPages=a.subPages.map(function(a){return i(a)}),a},j=function(){e.nestedPages=e.fieldEvent.pages.filter(function(a){return null===a.parent_event_page_id}).map(function(a){return i(a)})};j(),c.$on("$stateChangeStart",function(){j()}),e.pageIsActive=function(a){return!(!e.fieldCurrentPageId||a.id!==e.fieldCurrentPageId)||null===a.parent_event_page_id&&a.subPages.some(function(a){return a.id===e.fieldCurrentPageId})},e.getPageUrl=function(a,c,d){return"preview"===e.fieldMode?b.href("main.preview.event.detail.event-pages.detail",{event_token:a,slug:c}):"press"===e.fieldMode?b.href("main.press.event.detail.event-pages.detail",{event_token:a,slug:c}):"mainAuth"===e.fieldMode?b.href("main.main-auth.event.detail.event-pages.detail",{event_token:a,slug:c,showDownloadLink:d}):void 0},e.redirect=function(){return e.fieldEvent&&e.fieldEvent.menu_logo_link?void(window.location.href=e.fieldEvent.menu_logo_link):void(e.showSubscribeButton&&("main.press.ev"===b.current.name.substring(0,13)?b.go("main.press.event.detail",{event_token:a.event_token}):"main.preview.ev"===b.current.name.substring(0,15)?b.go("main.preview.event.detail",{event_token:a.event_token}):b.go("main.main-auth.event.detail",{event_token:a.event_token})))},e.changeLanguageHandler=function(a){d.setSelectedLanguage(e.fieldEvent,a),b.go(b.current,{event_token:e.fieldEvent.token},{reload:!0})},e.getPageMenuTitle=function(a){if(a.descriptions){var b=a.descriptions.find(function(a){return+a.language_id===+e.selectedLanguageId});if(b)return b.menu_title}return a.menu_title},e.getTarget=function(){switch(b.current.name){case"main.press.event.detail":case"main.preview.event.detail":case"main.main-auth.event.detail":return"_blank";default:return"_self"}},e.toggleNavigation=function(a){e.showNav=a,e.setTabFocus(a)},e.navElement=document.getElementById("nav-container"),setTimeout(function(){e.tabbableElements="a, button",e.allTabbableElements=e.navElement.querySelectorAll(e.tabbableElements),e.firstTabbableElement=e.allTabbableElements[0],e.lastTabbableElement=e.allTabbableElements[e.allTabbableElements.length-1]},200);var k=function(a){var b=a.which||a.keyCode;a.preventDefault=a.preventDefault||function(){a.returnValue=!1},9===b&&(a.target!==e.lastTabbableElement||a.shiftKey?a.target===e.firstTabbableElement&&a.shiftKey&&(a.preventDefault(),e.lastTabbableElement.focus()):(a.preventDefault(),e.firstTabbableElement.focus()))},l=function(a){a.addEventListener("keydown",k,!1)},m=function(a){a.removeEventListener("keydown",k)};e.setTabFocus=function(a){a?l(e.navElement):m(e.navElement)}}}}]),angular.module("event").controller("EventPagesDetailCtrl",["$scope","$rootScope","$window","$stateParams","carousel","customerEvent","customerUser","authUserService","page","eventMode","$uibModal","languageService","translations",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.page={},a.translations=m,a.event={},a.customerUser={},a.showDownloadLink=b.showDownloadLink||!1,a.openInfoBlockItem=function(b,c){console.log("pageId",b,c),k.open({templateUrl:"components/event/partial/info-block-modal/info-block-modal.html",controller:"InfoBlockModalCtrl",windowClass:"info-block-modal",backdrop:!1,resolve:{event:function(){return a.event},blockId:function(){return b},itemId:function(){return c}}}).result.then(function(a){})},a.openPopup=function(b){k.open({templateUrl:"components/event/partial/page-modal/page-modal.html",controller:"PageModalCtrl",windowClass:"modal-xl",resolve:{event:function(){return a.event},pageId:function(){return b},translations:function(){return a.translations}}}).result.then(function(a){})};var n=function(){a.translations=m,a.event=f,a.page=i;var b=i.descriptions.find(function(b){return b.language_id===l.getSelectedLanguageId(a.event)});b&&(a.page.title=b.title,c.document.title=m.EVENT_TITLE+" | "+b.menu_title,a.page.description=b.description),a.carousel=e,a.customerUser=g,a.user=angular.copy(h.user),a.previewMode="undefined"!=typeof d.preview&&d.preview,a.eventMode=j};n()}]),angular.module("resources").directive("fieldSubQuestion",["$compile",function(a){return{restrict:"E",replace:!0,scope:{fieldOptions:"=",fieldType:"=",fieldChild:"=",fieldText:"=",fieldRequired:"=",fieldErrorText:"@",fieldErrorTexts:"@",fieldSubmitted:"="},templateUrl:"resources/directive/field/field-sub-question/field-sub-question.html",link:function(b,c,d,e){var f='<div ng-if="fieldChild && ((fieldChild.type && fieldChild.type !== \'radio\' && fieldChild.type !== \'dropdown\') || (fieldChild.options && fieldChild.options.length > 0))"><field-sub-question field-type="fieldChild.type" field-submitted="fieldSubmitted" field-text="fieldChild.label" field-options="fieldChild.options" field-child="fieldChild.child"></field-sub-question></div>',g=angular.element(f);a(g)(b),c.append(g),b.$watch("fieldChild",function(a,c){"select"===b.fieldType&&b.setOptions(a)},!0),b.setOptions=function(a){b.fieldChild=angular.extend({},a)},b.validateFields=function(){b.innerForm.$setValidity("hasChosen",!(!b.fieldChild||"undefined"==typeof b.fieldChild||"undefined"==typeof b.fieldChild.value||""===b.fieldChild.value))},"select"===b.fieldType&&b.validateFields(),b.setDefaultValue=function(){!b.fieldValue&&"undefined"!=typeof b.fieldOptions&&b.fieldOptions.dateRange},b.setRange=function(a,c,d,e,f){if("undefined"!=typeof b.fieldOptions&&b.fieldOptions.dateRange){var g=moment(b.fieldOptions.range[0].date),h=moment(b.fieldOptions.range[1].date);c.map(function(b){return"year"===a?(b.selectable=!(moment(b.localDateValue()).startOf("year").diff(h.startOf("year"))>0||moment(b.localDateValue()).startOf("year").diff(g.startOf("year"))<0),b):"month"===a?(b.selectable=!(moment(b.localDateValue()).startOf("month").diff(h.startOf("month"))>0||moment(b.localDateValue()).startOf("month").diff(g.startOf("month"))<0),b):void(b.selectable=!(moment(b.localDateValue()).diff(h)>0||moment(b.localDateValue()).diff(g)<0))})}},b.dateChanged=function(){c.find(".open").removeClass("open")},b.isBsnValid=!0,b.isBsnValidCheck=function(a){if("undefined"==typeof a||""===a)return!0;var b=a.toString().length;if(isNaN(a)||8!==b&&9!==b)return!1;a=Number(a);var c=("0"+a).slice(-9).toString(),d=c.length,e=0,f=0,g=9;for(e;e<d;e++)1===g&&(g=-1),f+=parseInt(c[e])*g,g--;return!(f%11)},b.isKVKValid=!0,b.isKVKValidCheck=function(a){if("undefined"==typeof a||""===a)return!0;var b=a.toString().length;return!isNaN(a)&&8===b},b.errorText=b.fieldErrorText,b.$watch("fieldChild.value",function(a,c){b.errorText=b.fieldErrorText;var d={};if("bsnNumber"===b.fieldType){try{d=JSON.parse(b.fieldErrorTexts),d&&d.invalid_bsn_number&&(b.errorText=d.invalid_bsn_number)}catch(e){}b.isBsnValid=b.isBsnValidCheck(a),b.innerForm.$setValidity("invalid_bsn_number",b.isBsnValid,window)}else if("kvk"===b.fieldType){try{d=JSON.parse(b.fieldErrorTexts),d&&d.invalid_kvk_number&&(b.errorText=d.invalid_kvk_number)}catch(e){}b.isKVKValid=b.isKVKValidCheck(a),b.innerForm.$setValidity("invalid_kvk_number",b.isKVKValid,window)}})}}}]),angular.module("resources").directive("radioTrackBy",function(){return{restrict:"A",scope:{ngModel:"=",ngValue:"=",radioTrackBy:"@"},link:function(a){a.ngModel&&a.ngValue[a.radioTrackBy]===a.ngModel[a.radioTrackBy]&&(a.ngModel=a.ngValue)}}}),angular.module("event").factory("eventSubdomainService",function(){var a={};return a}),angular.module("resources").directive("responsiveIframe",function(){return{restrict:"A",scope:{responsiveIframe:"="},link:function(a,b,c){a.$watch("responsiveIframe",function(a){b.find("iframe").not(".iframe-shortcode").each(function(a,b){var c=$("iframe").attr("src"),d=$(b);c.indexOf("iframeFullHeight")!==-1||d.parent().hasClass("embed-responsive")||d.wrap('<div class="embed-responsive embed-responsive-16by9"></div>').parent()})})}}}),angular.module("main").factory("domainService",function(){var a={};return a.getSubDomain=function(){var a=null,b=location.hostname.split(".");if("localhost"===b[b.length-1]&&b.push("local"),b.length>3)a=b[b.length-4].toLowerCase();else{if(!(b.length>2))return null;a=b[b.length-3].toLowerCase()}return"www.we-invite.eu"!==window.location.hostname&&"devellop"!==a&&"dev-frontend2020"!==a?a:null},a}),angular.module("event").controller("EventTicketCtrl",["$scope","$timeout","$q","$rootScope","$window","gaHelperService","eventUserService","ENV","ticketService","fileService","customerEvent","$uibModal","authUserService","customerUser","downloadTokenService","WEBSERVICE","translations",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(){var c=angular.element(e),d=$("#main-event-ticket-menu"),f=$("#extra-event-ticket-menu");f.hide();var g=null;c.bind("scroll",function(){g&&clearTimeout(g),g=b(function(){c.scrollTop()>d.offset().top?(f.fadeIn(),$(".event-content-bg").css({marginBottom:"130px"})):(f.fadeOut(),$(".event-content-bg").css({marginBottom:0})),g=null},100)}),a.$on("$destroy",function(){c.unbind("scroll")})}function s(){a.filterOptions=[{key:null,name:a.translations.FILTER_ON_ACTION},{key:[],name:a.translations.NO_ACTION},{key:["file_printed"],name:a.getActionTypeToName("file_printed")},{key:["files_shared"],name:a.getActionTypeToName("files_shared")},{key:["file_downloaded"],name:a.getActionTypeToName("file_downloaded")},{key:["file_downloaded_in_zip"],name:a.getActionTypeToName("file_downloaded_in_zip")}]}d.showDownloadLink=!0,a.isLoading=!1,a.translations=q,a.tickets=[],a.parkingTickets=[],a.attachments=[],a.eventUser={},a.openTicketGroupOccurrenceIds=[],a.openParkingTicketGroupOccurrenceIds=[],a.event={event_translations:{}},a.downloadAllURL="",a.downloadAllParkingTicketsURL="",a.eventMode="mainAuth",a.downloadToken=null,a.checkedFiles={tickets:[],attachments:[]},a.ticketGroups=[],a.parkingTicketGroups=[],a.getActionTypeToName=function(b){switch(b){case"file_printed":b=a.translations.PRINTED;break;case"print_prepared":b=a.translations.PRINT_PREPARED;break;case"files_shared":b=a.translations.FORWARDED;break;case"file_downloaded":b=a.translations.DOWNLOADED_SEPARATELY;break;case"downloaded":b=a.translations.DOWNLOADED;break;case"file_downloaded_in_zip":b=a.translations.DOWNLOADED_AS_ZIP}return b},a.getActionTypeToIcon=function(a){var b="";switch(a.action_type){case"file_printed":case"print_prepared":b='<i class="fa fa-print"></i>';break;case"files_shared":b=a.shared_visitor&&a.shared_visitor.event_user_share_type&&"whatsapp"===a.shared_visitor.event_user_share_type.slug?'<i class="fa fa-whatsapp"></i>':'<i class="fa fa-envelope"></i> <i class="fa fa-share"></i>';break;case"file_downloaded":b='<i class="fa fa-download"></i>';break;case"downloaded":b='<i class="fa fa-download"></i>';break;case"file_downloaded_in_zip":b='<i class="fa fa-download"></i> zip'}return b},a.filterOptions=[],a.filters={selected:a.filterOptions[0]},a.getFullName=function(b){var c="";if("undefined"==typeof b||null===b)return c=g.getFullName(a.customerUser.user_custom_fields),c&&c.length>0?"("+c+")":"";var d=a.eventUser.additional_users.find(function(a){return a.id===b});return d&&d.customer_user_custom_fields?(c=g.getFullName(d.customer_user_custom_fields),c&&c.length>0?"("+c+")":""):void 0},a.resendShare=function(b){var c=b.shared_visitor.shared_files.reduce(function(a,b){return"attachment"===b.file_type?a.attachments.push(b.file_id):"ticket"===b.file_type&&a.tickets.push(b.file_id),a},{tickets:[],attachments:[]});b.shared_visitor.event_user_share_type&&"whatsapp"===b.shared_visitor.event_user_share_type.slug?a.shareFilesWhatsapp(c,b.shared_visitor):a.shareFiles(c,b.shared_visitor)},a.setBaseCheckedFiles=function(){a.checkedFiles={tickets:[],attachments:[]}};var t=function(b){var c=!1;return a.tickets.forEach(function(a){a.action_histories.forEach(function(a){a.action_type===b&&(c=!0)})}),c};a.disableFilterOption=function(b){if(null===b.key);else{if(a.filters.selected&&b.key===a.filters.selected.key)return!1;if("undefined"==typeof b.key[0])return!a.tickets.some(function(a){return 0===a.action_histories.length});if("file_printed"===b.key[0]&&a.tickets.length>0){if(!t("file_printed"))return!0}else if("files_shared"===b.key[0]&&a.tickets.length>0){if(!t("files_shared"))return!0}else if("file_downloaded"===b.key[0]&&a.tickets.length>0){if(!t("file_downloaded"))return!0}else if("file_downloaded_in_zip"===b.key[0]&&a.tickets.length>0&&!t("file_downloaded_in_zip"))return!0}return a.checkedFiles.attachments.length>0||a.checkedFiles.tickets.length},a.hasSelectedFiles=function(){return a.checkedFiles.tickets.length>0||a.checkedFiles.attachments.length>0},a.hasSelectedAllowedFiles=function(){if(a.checkedFiles.tickets.length>0){var b=a.checkedFiles.tickets.some(function(b){return a.ticketGroups.some(function(a){return a.tickets.some(function(a){return a.id===b&&!a.allow_show_ticket})})});return!b}return a.checkedFiles.attachments.length>0},a.selectIsChecked=function(b,c){return a.checkedFiles[b].some(function(a){return+a===+c})},a.formatDate=function(a){return moment(a).toDate()},a.checkAll=function(b,c){c=c||null,a.ticketGroups=a.ticketGroups.map(function(d){return c&&d.occurrence.id!==c?d:(d.tickets=d.tickets.map(function(c){return a.actionFilter(c)&&(c.selected=b),c}),d)});var d=a.ticketGroups.reduce(function(a,b){return _.each(b.tickets,function(b){b.selected&&a.push(b.id)}),a},[]);a.checkedFiles={tickets:d,attachments:a.checkedFiles.attachments}},a.checkAllForParkingTicketGroup=function(b,c){a.parkingTicketGroups=a.parkingTicketGroups.map(function(a){return a.occurrence_id!==c?a:(a.parkingTickets=a.parkingTickets.map(function(a){return a.selected=b,a}),a)});var d=a.parkingTicketGroups.reduce(function(a,b){return _.each(b.parkingTickets,function(b){b.selected&&a.push(b.id)}),a},[]);a.checkedFiles={tickets:a.checkedFiles.tickets,attachments:d}},a.downloadTicket=function(b,c,d){f.sendToGa({hitType:"event",eventCategory:a.event.name,eventLabel:"Downloads",eventAction:b}),e.open(c,"_blank"),d&&g.addActionHistory(a.eventUser.id,[{event_user_id:a.eventUser.id,action_type:"file_downloaded",ticket_id:d,event_user_file_id:null,event_user_shared_visitor_id:null}]).then(function(){a.reloadData()})},a.hasDownloadedTicketZipAt=function(){return a.ticketGroups.reduce(function(a,b){return a||(a=b.tickets.reduce(function(a,b){return a||(a=b.action_histories.find(function(a){return"file_downloaded_in_zip"===a.action_type})),a},null)),a},null)},a.hasDownloadedFileZipAt=function(){return a.parkingTickets.reduce(function(a,b){return a||(a=b.action_histories.find(function(a){return"file_downloaded_in_zip"===a.action_type})),a},null)},a.downloadAllFilesAsZip=function(b,d){f.sendToGa({hitType:"event",eventCategory:a.event.name,eventLabel:"Downloads",eventAction:b}),e.open(d,"_blank");var h=a.parkingTickets.map(function(b){return g.addActionHistory(a.eventUser.id,[{event_user_id:a.eventUser.id,action_type:"file_downloaded_in_zip",ticket_id:null,event_user_file_id:b.id,event_user_shared_visitor_id:null}])});c.all(h).then(function(){a.reloadData()})},a.downloadAllTicketsAsZip=function(b,d){f.sendToGa({hitType:"event",eventCategory:a.event.name,eventLabel:"Downloads",eventAction:b}),e.open(d,"_blank");var h=a.ticketGroups.reduce(function(b,c){return c.tickets.forEach(function(c){b.push(g.addActionHistory(a.eventUser.id,[{event_user_id:a.eventUser.id,action_type:"file_downloaded_in_zip",ticket_id:c.id,event_user_file_id:null,event_user_shared_visitor_id:null}]))}),b},[]);c.all(h).then(function(){a.reloadData()})},a.downloadFile=function(b,c,d){f.sendToGa({hitType:"event",eventCategory:a.event.name,eventLabel:"Downloads",eventAction:b}),e.open(c,"_blank"),d&&g.addActionHistory(a.eventUser.id,[{event_user_id:a.eventUser.id,action_type:"file_downloaded",ticket_id:null,event_user_file_id:d,event_user_shared_visitor_id:null}]).then(function(){a.reloadData()})},a.shareFiles=function(b,c){l.open({templateUrl:"components/event/partial/share-files-modal/share-files-modal.html",controller:"ShareFilesModalCtrl",resolve:{event:function(){return a.event},eventUser:function(){return a.eventUser},checkedFiles:function(){return b},tickets:function(){var b=[];return _.each(a.ticketGroups,function(a){_.each(a.tickets,function(a){b.push(a)})}),b},parkingTickets:function(){return a.parkingTickets},sharedVisitor:function(){return c},translations:function(){return a.translations}}}).result.then(function(){a.setBaseCheckedFiles(),a.reloadData()})},a.shareFilesWhatsapp=function(b,c){l.open({templateUrl:"components/event/partial/share-files-whatsapp-modal/share-files-whatsapp-modal.html",controller:"ShareFilesModalWhatsappCtrl",backdrop:"static",resolve:{event:function(){return a.event},eventUser:function(){return a.eventUser},checkedFiles:function(){return b},tickets:function(){var b=[];return _.each(a.ticketGroups,function(a){_.each(a.tickets,function(a){b.push(a)})}),b},parkingTickets:function(){return a.parkingTickets},sharedVisitor:function(){return c},translations:function(){return a.translations}}}).result.then(function(){a.setBaseCheckedFiles(),a.reloadData()},function(b){b===!0&&a.setBaseCheckedFiles(),a.reloadData()})},a.getTicketName=function(a){return a.ticket_number},a.checkFile=function(b,c){var d=a.checkedFiles[b].indexOf(c.id);d===-1?(a.checkedFiles[b].push(c.id),c.selected=!0):(a.checkedFiles[b].splice(d,1),c.selected=!1)};var u=function(b){return _.map(b,function(b){return b.download_url=null,b.ticket_attachments.length&&_.each(b.ticket_attachments,function(c){c.is_ticket&&(b.download_url=p.URL+"event-users/"+a.eventUser.id+"/tickets/"+b.id+"/attachments/"+c.id+"/download?token="+a.downloadToken,b.original_filename=c.original_filename)}),b.download_url||(b.download_url=b.download_url=p.URL+"event-users/"+a.eventUser.id+"/tickets/"+b.id+"/download?token="+a.downloadToken),b})},v=function(a){var b=[];return _.each(a,function(a){b=b.concat(a.ticket_attachments)}),b=_.uniq(b,function(a){return a.hash_file}),_.filter(b,function(a){return!a.is_ticket})},w=function(){var b=c.defer();return o.getToken().then(function(c){a.downloadToken=c.token,b.resolve()})["catch"](function(){console.error("Could not get a download token")}),b.promise},x=function(){a.downloadAllURL=p.URL+"event-users/"+a.eventUser.id+"/download-all-tickets?token="+a.downloadToken,a.downloadAllParkingTicketsURL=p.URL+"event-users/"+a.eventUser.id+"/download-all-files?token="+a.downloadToken};a.print=function(){if(a.hasSelectedAllowedFiles()){var b=p.URL+"event-users/"+a.eventUser.id+"/generate-pdf?token="+a.downloadToken;b+="&ticketIds="+a.checkedFiles.tickets.join(","),b+="&attachmentIds="+a.checkedFiles.attachments.join(","),"development"!==h.NAME&&(b="https:"+b),printJS({printable:b,type:"pdf",showModal:!0,onLoadingEnd:function(){a.reloadData(),window.onafterprint=function(b){$(window).off("mousemove",window.onafterprint),l.open({templateUrl:"components/event/partial/has-printed-confirmation-modal/has-printed-confirmation-modal.html",controller:"HasPrintedConfirmationModalCtrl",resolve:{event:function(){return a.event},eventUserId:function(){return a.eventUser.id},checkedFiles:function(){return a.checkedFiles},eventUserSharedVisitorId:function(){return null},translations:function(){return a.translations}}}).result.then(function(b){a.setBaseCheckedFiles(),a.reloadData()})},setTimeout(function(){$(window).on("mousemove",window.onafterprint)},1)}})}};var y=function(b){return a.event.all_ticket_types.find(function(a){return a.id===b})},z=function(b){return a.event.all_occurrences.find(function(a){return a.id===b})},A=function(){var b=c.defer();return i.resources().get({event_user_id:a.eventUser.id,"include_entities[]":["ticket_attachments","action_histories","seat"]}).$promise.then(function(c){for(var d=0;d<c.tickets.length;d++)c.tickets[d].ticket_type=y(c.tickets[d].ticket_type_id),c.tickets[d].occurrence=z(c.tickets[d].occurrence_id),c.tickets[d].isShared=!!c.tickets[d].action_histories&&c.tickets[d].action_histories.some(function(a){return"files_shared"===a.action_type});var e=c.tickets.sort(function(a,b){return a.ticket_type.name>b.ticket_type.name?1:a.ticket_type.name<b.ticket_type.name?-1:a.occurrence.name>b.occurrence.name?1:a.occurrence.name<b.occurrence.name?-1:a.occurrence.available_from>b.occurrence.available_from?1:a.occurrence.available_from<b.occurrence.available_from?-1:a.event_user_additional_user_id||null===b.event_user_additional_user_id?a.seat&&a.seat.box?b.seat&&b.seat.box?0!==a.seat.box.localeCompare(b.seat.box)?a.seat.box.localeCompare(b.seat.box,void 0,{numeric:!0,sensitivity:"base"}):a.seat.row?b.seat&&b.seat.row?0!==a.seat.row.localeCompare(b.seat.row)?a.seat.row.localeCompare(b.seat.row,void 0,{numeric:!0,
sensitivity:"base"}):a.seat.seat_number?b.seat&&b.seat.seat_number?0!==a.seat.seat_number.localeCompare(b.seat.seat_number)?a.seat.seat_number.localeCompare(b.seat.seat_number,void 0,{numeric:!0,sensitivity:"base"}):0:-1:1:-1:1:-1:1:-1}).map(function(b){return b.selected=a.checkedFiles.tickets.some(function(a){return+b.id===+a}),b.action_histories=b.action_histories.filter(function(b){return b.event_user_id===a.eventUser.id&&"print_prepared"!==b.action_type}),b}),f=[],g=u(e);_.each(g,function(a){var b=_.some(f,function(b){return b.occurrence.id===a.occurrence_id});if(!b){var c={occurrence:a.occurrence,tickets:[]};f.push(c)}f.map(function(b){return b.occurrence.id===a.occurrence_id&&b.tickets.push(a),b})}),f.sort(function(a,b){return a.occurrence.available_from>b.occurrence.available_from?1:a.occurrence.available_from<b.occurrence.available_from?-1:0}),a.ticketGroups=f,a.tickets=g,console.log("$scope.tickets",a.tickets),a.attachments=v(e),b.resolve()}),b.promise};a.withoutAction=function(a){return a.reduce(function(a,b){return a+(0===b.action_histories.length?1:0)},0)},a.totalTickets=function(){var b=0;return _.each(a.ticketGroups,function(a){_.each(a.tickets,function(a){b++})}),b},a.getActionTypeToPrefix=function(b){switch(b){case"file_downloaded":case"file_printed":case"print_prepared":b=a.translations.BY;break;case"files_shared":b=a.translations.TO}return b},a.actionFilter=function(b){if(!a.filters.selected||!a.filters.selected.key)return!0;if(0===a.filters.selected.key.length)return 0===b.action_histories.filter(function(a){return"print_prepared"!==a.action_type}).length;var c=b.action_histories.map(function(a){return a.action_type});return _.intersection(c,a.filters.selected.key).length>0};a.parkingTicketGroupIsOpened=function(b){return a.openParkingTicketGroupOccurrenceIds.indexOf(b.occurrence_id)>-1},a.getTicketVisibleFromDate=function(b){var c=new Date(b.occurrence.available_from);return c.setMinutes(c.getMinutes()-a.event.ticket_download_settings.minutes_show_before_occurrence),c},a.getTicketSharedWithName=function(a){var b=a.action_histories.filter(function(a){return"files_shared"===a.action_type});return b.length>0?b[b.length-1].shared_visitor.fullname:""},a.hasTicketsToShow=function(){return a.ticketGroups.some(function(a){return a.tickets.some(function(a){return a.allow_show_ticket})})},a.reloadData=function(){a.isLoading=!0,w().then(function(){x(),A().then(function(){0===a.openTicketGroupOccurrenceIds.length&&1===a.ticketGroups.length&&a.openTicketGroupOccurrenceIds.push(a.ticketGroups[0].occurrence.id),a.isLoading=!1})})},a.toggleOpenTicketGroup=function(b){var c=b.occurrence?b.occurrence.id:null;a.openTicketGroupOccurrenceIds.indexOf(c)>-1?a.openTicketGroupOccurrenceIds=a.openTicketGroupOccurrenceIds.filter(function(a){return a!==c}):a.openTicketGroupOccurrenceIds.push(c)},a.toggleOpenParkingTicketGroup=function(b){var c=b.occurrence?b.occurrence.id:null;a.openParkingTicketGroupOccurrenceIds.indexOf(c)>-1?a.openParkingTicketGroupOccurrenceIds=a.openParkingTicketGroupOccurrenceIds.filter(function(a){return a!==c}):a.openParkingTicketGroupOccurrenceIds.push(c)},a.groupIsOpened=function(b){return a.openTicketGroupOccurrenceIds.indexOf(b.occurrence.id)>-1};var B=function(){a.event=angular.copy(k),a.user=angular.copy(m.user),a.eventUser=angular.copy(n.event_users[0]),a.customerUser=n,e.document.title=q.EVENT_TITLE+" | "+q.DOWNLOADS,s(),a.filters.selected||(a.filters={selected:a.filterOptions[0]}),a.reloadData(),r()};B()}]),angular.module("event").factory("ticketService",["WEBSERVICE","$resource","$http",function(a,b,c){var d={};return d.resources=function(c){return c="undefined"!=typeof c?c+"/":"",b(a.URL+c+"event-users/:event_user_id/tickets/:ticket_id",{},{get:{method:"GET"}})},d}]),angular.module("resources").factory("downloadTokenService",["$q","$http","WEBSERVICE",function(a,b,c){var d={};return d.getToken=function(d){var e=a.defer();return d="undefined"!=typeof d?d+"/":"",b({method:"post",url:c.URL+d+"download-token"}).success(function(a){e.resolve(a)}).error(function(a,b){e.reject(a,b)}),e.promise},d}]),angular.module("event").factory("fileService",["WEBSERVICE","$resource",function(a,b){var c={};return c.resources=function(c){return c="undefined"==typeof c?"":c+"/",b(a.URL+c+"event-users/:event_user_id/files/:file_id",{},{get:{method:"GET"}})},c}]),angular.module("event").controller("EventManagerLoginCtrl",["$scope","customerEvent","$stateParams","$state","eventService",function(a,b,c,d,e){a.event={},a.showErrorMessage=!1,a.password="",a.submitted=!1,a.save=function(b){a.showErrorMessage=!1,a.submitted=!0,b.$valid&&(a.submitted=!1,e.authenticateManagerByToken(c.event_token,a.password).then(function(a){d.go("main.press.event.detail",{event_token:c.event_token,managerToken:a.token},{reload:!0})})["catch"](function(){a.showErrorMessage=!0}))};var f=function(){a.event=angular.copy(b)};f()}]),angular.module("event").controller("EventOrderPaymentCtrl",["$scope","$timeout","$window","$interval","$state","$stateParams","gaHelperService","eventTokenPreferenceService","customerUser","customerEvent","order","translations",function(a,b,c,d,e,f,g,h,i,j,k,l){a.isLoading=!1,a.hasError=!1,a.customerUser=null,a.eventUser=null,a.showTimer=!1,a.timeLeft=0,a.translations=[],a.goToPayment=function(b){if(b.$valid){a.isLoading=!0;var d={};d.new_ticket_amount=a.eventUser.ticket_amount,d.ticket_preferences=a.eventUser.ticket_preferences.filter(function(a){return a.ticket_amount>0}),h.createOrder(a.event.token,d).then(function(a){a&&a.redirect_url&&(c.location.href=a.redirect_url)})["catch"](function(b){g.sendToGa({hitType:"event",eventCategory:a.event.name,eventLabel:"Aanmelden",eventAction:"Aanmelden mislukt"}),e.go("main.main-auth.event.detail.message",{event_token:f.event_token,translation_key:b.translate_key},{reload:!0})})["finally"](function(){this.isLoading=!1})}},a.changeOrder=function(b){return a.isLoading=!0,b="undefined"!=typeof b&&b,h.changeOrder(a.event.token,{extendTimer:b}).then(function(){e.go("main.main-auth.event.detail",{event_token:f.event_token}),a.isLoading=!1})},a.init=function(){if(a.translations=l,a.event=angular.copy(j),a.order=angular.copy(k.order),a.customerUser=i,a.eventUser=_.find(a.customerUser.event_users,function(b){if(b.event_id===a.event.id)return b}),a.eventUser||(a.hasError=!0),a.getTimeLeft=function(a){var b=parseInt(a/60,10),c=parseInt(a%60,10);return b=b<10?"0"+b:b,c=c<10?"0"+c:c,b>0?b+":"+c:c>0?c:0},a.timeLeftStyle={},a.eventUser.ticket_reservations&&a.eventUser.ticket_reservations.length>0){if(null===a.eventUser.ticket_reservations[0].expiration_date)return;a.showTimer=!0;var c=moment(a.eventUser.ticket_reservations[0].expiration_date).set({second:0}),e=moment(),f=c.diff(e,"seconds");console.log(a.eventUser.ticket_reservations),console.log(a.eventUser.ticket_reservations[0].expiration_date,c,e,f),a.timeLeftStyle={animation:"countdown "+f+"s linear forwards"};var g=b(function(){console.log("changing order!"),a.changeOrder()},1e3*f);a.timeLeft=f;var h=d(function(){a.timeLeft=a.timeLeft>0?a.timeLeft-1:0},1e3);a.$on("$destroy",function(){b.cancel(g),d.cancel(h),console.log("canceled!")})}},a.init()}]),angular.module("event").factory("eventUserService",["$q","$http","WEBSERVICE",function(a,b,c){var d={};return d.canGoToPayment=function(a){return!!a&&3===a.status_id},d.getFullName=function(a){var b=[];if("undefined"==typeof a)return"";if(a.length>0){var c=a.find(function(a){return a.customer_user_custom_field_key&&2===a.customer_user_custom_field_key.user_custom_field_key_id||2===a.user_custom_field_key_id});c&&c.value&&c.value.toString().trim().length>0&&b.push(c.value.toString().trim());var d=a.find(function(a){return a.customer_user_custom_field_key&&3===a.customer_user_custom_field_key.user_custom_field_key_id||3===a.user_custom_field_key_id});d&&d.value&&d.value.toString().trim().length>0&&b.push(d.value.toString().trim());var e=a.find(function(a){return a.customer_user_custom_field_key&&4===a.customer_user_custom_field_key.user_custom_field_key_id||4===a.user_custom_field_key_id});e&&e.value&&e.value.toString().trim().length>0&&b.push(e.value.toString().trim())}return b.join(" ")},d.addActionHistory=function(d,e,f){var g=a.defer();return f="undefined"!=typeof f?f:"",b({method:"post",url:c.URL+f+"event-users/"+d+"/action-histories",data:e}).success(function(a){g.resolve(a)}).error(function(a,b){g.reject(a,b)}),g.promise},d.withdrawSharedTickets=function(d,e,f){var g=a.defer();return f="undefined"!=typeof f?f:"",b({method:"DELETE",url:c.URL+f+"event-users/"+d+"/shared-visitor/"+e}).success(function(a){g.resolve(a)}).error(function(a,b){g.reject(a,b)}),g.promise},d.createOrder=function(d,e){var f=a.defer();return b({method:"post",url:c.URL+"events/"+d+"/create-order",data:e}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},d.sendFiles=function(d,e){var f=a.defer();return b({method:"post",url:c.URL+"events/"+d+"/share-files",data:e}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},d.getTicketDownloadLink=function(d,e){var f=a.defer();return b({method:"post",url:c.URL+"events/"+d+"/share-files-whatsapp",data:e}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},d.updateSharedVisitor=function(d,e){var f=a.defer();return b({method:"put",url:c.URL+"events/"+d+"/shared-visitor/"+e.id,data:e}).success(function(a){f.resolve(a)}).error(function(a,b){f.reject(a,b)}),f.promise},d.getDefaultShareEmailDescription=function(d){var e=a.defer();return b({method:"get",url:c.URL+"event-users/"+d+"/default-share-email-description"}).success(function(a){e.resolve(a)}).error(function(a,b){e.reject(a,b)}),e.promise},d}]),angular.module("event").controller("EventUserPaymentReturnCtrl",["$scope","gaHelperService","eventMode","latestOrder","customerEvent","customerUser","translations",function(a,b,c,d,e,f,g){a.event=null,a.customerUser=null,a.translations=[];var h=function(){switch(a.translations=g,a.event=e,a.eventMode=c,a.customerUser=f,d.order_status.slug){case"success":a.description=g.PAYMENT_SUCCESS_PAGE,b.sendToGa({hitType:"event",eventCategory:a.event.name,eventLabel:"Betaling",eventAction:"Betaling gelukt"});break;case"canceled":a.description=g.PAYMENT_FAILED_PAGE,b.sendToGa({hitType:"event",eventCategory:a.event.name,eventLabel:"Betaling",eventAction:"Betaling mislukt"})}};h()}]),angular.module("resources").directive("fieldInternationalPhoneNumber",["$timeout","$sce","uuidService",function(a,b,c){return{restrict:"E",replace:!0,scope:{fieldValue:"=",fieldRequired:"=",fieldText:"@",fieldReadonly:"@",fieldFocus:"@",fieldTooltipMessage:"=",fieldLanguage:"=",fieldType:"@",fieldDisabled:"=",fieldSubmitted:"=",fieldName:"=",field:"=",fieldChangeFunction:"&",fieldErrorText:"@",fieldPlaceholder:"@"},templateUrl:"resources/directive/field/field-international-phone-number/field-international-phone-number.html",link:function(d,e,f,g){d.id=c.generateUUIDV4(),d.name=d.field?d.field.keyType+"_"+d.field.id:"",d.countryCode="31",d.destinationCode="6",d.phoneNumber="",d.hasLostFocus1=!1,d.hasLostFocus2=!1,d.hasLostFocus3=!1,d.hasLostFocus=!1,d.$watch("fieldValue",function(a,b){if("string"==typeof a)try{var c=a.indexOf("("),e=a.indexOf(")");if(c>-1&&e>-1&&a.length>e)return d.countryCode=+a.substr(0,c),d.destinationCode=+a.substr(e+1,1),void(d.phoneNumber=a.substr(e+2,a.length-e+2));var f=a.split("-");3===f.length&&(d.countryCode=f[0]?f[0].replace(/[^\d.]/g,""):"",d.destinationCode=f[1]?f[1].replace(/[^\d.]/g,""):"",d.phoneNumber=f[2]?f[2].replace(/[^\d.]/g,""):"")}catch(g){console.warn(g)}}),d.composeValue=function(){d.countryCode=d.countryCode?d.countryCode.replace(/[^\d.]/g,""):"",d.destinationCode=d.destinationCode?d.destinationCode.replace(/[^\d.]/g,""):"",d.phoneNumber=d.phoneNumber?d.phoneNumber.replace(/[^\d.]/g,""):"",d.fieldValue="+"+d.countryCode+"-"+d.destinationCode+"-"+d.phoneNumber};var h=null;d.setLostFocus=function(b,c){d.hasLostFocus||(d[b]=c,h&&a.cancel(),h=a(function(){d.hasLostFocus=!d.hasLostFocus1&&!d.hasLostFocus2&&!d.hasLostFocus3},100))},d.popupText=null,d.$watch("fieldTooltipMessage",function(a,c){var e=null;if(d.fieldLanguage){var f=a&&a.length>0?a:[],g=f.find(function(a){return a.language.toLowerCase()===d.fieldLanguage.short_language_key.toLowerCase()});g&&(e=g.description)}e||(e=a&&a.length>0&&a[0].description.length>0?a[0].description:null),e&&(d.popupText=b.trustAsHtml(e))},!0)}}}]),angular.module("resources").directive("ngMin",["$timeout",function(a){return{require:"?ngModel",link:function(b,c,d,e){b.$watch(d.ngMin,function(){e.$setViewValue(+e.$viewValue),angular.forEach(e.$parsers,function(b){a(function(){b(e.$viewValue)})})});var f=function(a){var b=a&&a.length>0?a.replace(/^[+]?\d*$/,""):null;if(b)return!1;var c=+d.ngMin||0;return a=+a,a!==a||!isEmpty(a)&&a<c?void e.$setValidity("ngMin",!1):(e.$setValidity("ngMin",!0),a)};e.$parsers.push(f),e.$formatters.push(f)}}}]),angular.module("resources").directive("ngMax",["$timeout",function(a){return{restrict:"A",require:"ngModel",link:function(b,c,d,e){b.$watch(d.ngMax,function(b,c){e.$setViewValue(+e.$viewValue),angular.forEach(e.$parsers,function(b){a(function(){b(e.$viewValue)},0)})});var f=function(a){var b=a&&a.length>0?a.replace(/^[+]?\d*$/,""):null;if(b)return!1;var c=+d.ngMax||1/0;return a=+a,a!==a||!isEmpty(a)&&a>c?void e.$setValidity("ngMax",!1):(e.$setValidity("ngMax",!0),a)};e.$parsers.push(f),e.$formatters.push(f)}}}]),angular.module("resources").directive("iboxLoading",function(){return{restrict:"E",replace:!0,scope:{showLoader:"=",centerLoader:"="},templateUrl:"resources/directive/ibox-loading/ibox-loading.html",link:function(a,b,c,d){a.$watch("showLoader",function(){a.showLoader?b.show():b.fadeOut(100)})}}}),angular.module("resources").factory("gaHelperService",["$window","GA",function(a,b){var c={};return c.annotatedStateObject=function(a,b){try{a=_.extend({},a);var c=b.locals.resolve.$$values;return a.params=c.$stateParams,a.resolve=_.omit(c,"$stateParams"),a.includes=b.includes,a}catch(d){return{}}},c.pageNameConverter=function(a){if(!b||!b.UTM)return a.url;switch(a.name){case"main.press.event.detail.event-pages.detail":case"main.main-auth.event.detail.event-pages.detail":return"pagina/"+a.params.slug;case"main.main-auth.event.detail":case"main.press.event.detail":return"aanmeldpagina";case"main.main-auth.event.detail.success":case"main.press.event.detail.success":return"/succes";case"main.main-auth.event.detail.message":case"main.press.event.detail.message":return"NOT_COMING"===a.params.translation_key?"bezoeker-is-al-afgemeld":"SUBSCRIPTION_PERIOD_EXPIRED"===a.params.translation_key?"aanmeldperiode-verlopen":"NO_TICKETS_AVAILABLE"===a.params.translation_key?"geen-tickets-meer":"NO_TICKETS_AVAILABLE"===a.params.translation_key?"geen-tickets-meer":"IS_COMING"===a.params.translation_key?"geen-tickets-meer":"SUCCESFULLY_UNSUBSCRIBED"===a.params.translation_key?"succesvol-afgemeld":"CONFIRM_UNSUBSCRIBLE_TEXT"===a.params.translation_key?"afmelden":"ALREADY_UNSUBSCRIBED"===a.params.translation_key?"bezoeker-heeft-zich-al-uitgeschreven":a.params.translation_key;default:return a.url}},c.sendPageView=function(a){try{gtag("event","page_view",a)}catch(b){console.error(b)}},c.sendToGa=function(a){try{gtag("send",a)}catch(b){console.error(b)}},c}]),angular.module("event").controller("AssignVisitorToPreferenceModalCtrl",["$scope","$rootScope","eventUserService","mainUserFields","$q","eventUser","eventTokenService","preferences","event","additionalUsers","translations",function(a,b,c,d,e,f,g,h,i,j,k){function l(a){return a.occurrence_id+"-"+a.ticket_type_id}function m(b){return b.occurrence=a.event.all_occurrences.find(function(a){return a.id===b.occurrence_id}),b.ticket_type=a.event.all_ticket_types.find(function(a){return a.id===b.ticket_type_id}),b}a.preferences=[],a.event=null,a.showErrors=!1,a.selectedTotals=0,a.totalTickets=0,a.visitors=[],a.validTotals=!1,a.translations=k,a.mainUser={fullname:"",individual_preferences:[]},a.getSendRequestText=function(){return 2===f.status_id?k.CHANGE_REQUEST_BUTTON:k.SEND_REQUEST},a.translationTexts={buttonDefaultText:k.SELECT_TICKET_TYPES,checkAll:k.SELECT_ALL,uncheckAll:k.UNSELECT_ALL,selectionCount:k.SELECTED,dynamicButtonTextSuffix:k.SELECTED?k.SELECTED.toLowerCase():"geselecteerd"},a.ticketOptions=[],a.onChange={onClose:function(b){a.setOptionsAvailability()},onOpen:function(b){var c=[];"undefined"!=typeof b&&"undefined"!=typeof b.extraData&&"undefined"!=typeof b.extraData.disabled_options&&(c=b.extraData.disabled_options),a.setOptionsAvailability(c)},onSelectionChanged:function(b){var c=[];"undefined"!=typeof b&&"undefined"!=typeof b.extraData&&"undefined"!=typeof b.extraData.disabled_options&&(c=b.extraData.disabled_options),a.setOptionsAvailability(c)}},a.getIndicatorClass=function(a){return a.ticket_amount>a.selectedTotals?"label-warning":a.ticket_amount===a.selectedTotals?"label-success":"label-danger"},a.setSelectedTotals=function(){a.preferenceOptions=a.preferenceOptions.map(function(b){return b.selectedTotals=0,a.mainUser.individual_preferences.forEach(function(a){a.id===b.id&&(b.selectedTotals=b.selectedTotals+1)}),a.visitors.forEach(function(a){a.individual_preferences.forEach(function(a){a.id===b.id&&(b.selectedTotals=b.selectedTotals+1)})}),b});var b=a.preferenceOptions.reduce(function(a,b){return a.selectedTotals=a.selectedTotals+b.selectedTotals,a.totalTickets=a.totalTickets+b.ticket_amount,a},{selectedTotals:0,totalTickets:0});a.selectedTotals=b.selectedTotals,a.totalTickets=b.totalTickets,a.validTotals=!a.preferenceOptions.some(function(a){return a.ticket_amount!==a.selectedTotals}),a.validAssignment=!a.visitors.find(function(b){return 0===b.individual_preferences.length||0===a.mainUser.individual_preferences.length}),a.selectedTotals===a.totalTickets&&(a.showErrors=!0)},a.getFullName=function(a){return c.getFullName(a)},a.setOptionsAvailability=function(b){b="undefined"!=typeof b&&_.isArray(b)?b:[],a.preferenceOptions=a.preferenceOptions.map(function(c){if(c.selected)return c.disabled=!1,c;if(b.find(function(a){return a.occurrence_id===c.occurrence_id&&a.ticket_type_id===c.ticket_type_id}))return c.disabled=!0,c;var d=a.mainUser.individual_preferences.find(function(a){return a.id===c.id})?1:0;return c.disabled=a.visitors.reduce(function(a,b){return a+=b.individual_preferences.filter(function(a){return a.id===c.id}).length},0)+d>=c.ticket_amount,c}),a.setSelectedTotals()},a.save=function(b){var c=a.visitors.map(function(a){return a.ticket_amount=a.individual_preferences.length,a}).map(function(a){return a=angular.copy(a),a.individual_preferences=a.individual_preferences.map(function(a){return{ticket_type_id:a.ticket_type_id,occurrence_id:a.occurrence_id}}),a}),d={mainUserPreferences:a.mainUser.individual_preferences.map(function(a){return{ticket_type_id:a.ticket_type_id,occurrence_id:a.occurrence_id}}),additionalUsers:c};"close"===b?a.$close(d):"dismiss"===b&&a.$dismiss(d)},a.validateUniqueTicketTypesByUniqueValue=function(){var b=e.defer(),c=[];return a.visitors.forEach(function(a){var b=_.extend({},a,{event_user_id:"undefined"!=typeof f.id&&f.id>0?f.id:null});c.push(g.getUsedTicketTypesByUniqueField(i.token,b))}),e.all(c).then(function(c){a.visitors=a.visitors.map(function(a,b){return a.disabled_options=[],"undefined"!=typeof c[b]&&(a.disabled_options=c[b].data.duplicates),a});var d=_.extend({},a.mainUserFields,{event_user_id:"undefined"!=typeof f.id&&f.id>0?f.id:null});g.getUsedTicketTypesByUniqueField(i.token,d).then(function(c){a.mainUser.disabled_options=c.data.duplicates,b.resolve()})}),b.promise};var n=function(){a.isLoading=!0,a.event=angular.copy(i),a.mainUserFields=d,a.mainUser=angular.copy(f),a.mainUser.fullname=a.getFullName(a.mainUserFields.composed_fields),a.mainUser.individual_preferences=a.mainUser.individual_preferences.map(function(a){return a.id=l(a),a=m(a)}),a.preferences=angular.copy(h);var c=a.preferences.map(function(a){return m(a),a}).filter(function(a){return a.occurrence&&a.ticket_type&&a.ticket_amount>0}).map(function(a){return a.label=a.occurrence.name+" "+a.ticket_type.name,a.id=a.occurrence.id+"-"+a.ticket_type.id,{label:a.occurrence.name+" "+a.ticket_type.name,id:l(a),occurrence_id:a.occurrence.id,ticket_type_id:a.ticket_type.id,occurrence:a.occurrence,ticket_type:a.ticket_type,ticket_amount:a.ticket_amount,event_ticket_group_id:a.event_ticket_group_id,group_index:a.group_index,disabled:!1,selected:0}}).reduce(function(a,b){return"undefined"==typeof a[b.id]&&(a[b.id]=angular.copy(b),a[b.id].ticket_amount=0),a[b.id].ticket_amount=a[b.id].ticket_amount+b.ticket_amount,a},{});a.preferenceOptions=Object.keys(c).map(function(a){return c[a]});var e=angular.copy(j);a.visitors=e.map(function(b){return b.fullname=a.getFullName(b.composed_fields),"undefined"==typeof b.individual_preferences&&(b.individual_preferences=[]),b.individual_preferences=b.individual_preferences.map(function(a){return a.id=l(a),a=m(a)}),b}),b.$broadcast("showFullscreenLoader"),a.validateUniqueTicketTypesByUniqueValue().then(function(){a.setOptionsAvailability(),b.$broadcast("hideFullscreenLoader"),a.isLoading=!1})};n()}]),angular.module("resources").directive("slickCarousel",["$window","$interval","$timeout",function(a,b,c){return{restrict:"E",replace:!0,scope:{carousel:"="},templateUrl:"resources/directive/slick-carousel/slick-carousel.html",controller:["$scope",function(d){function e(){d.slickImages=d.carousel.images.filter(function(a){return"lg"===a.size}).map(function(a){return{height:"calc(100vh - "+h+"px)",background:"url("+a.url+") 50% 50%","background-size":"cover"}})}function f(){var a=angular.element(document.querySelector("nav"));if(a[0]){var b=a[0];h=b.offsetHeight,h+=parseInt(window.getComputedStyle(b).getPropertyValue("margin-top"))}}function g(a){function b(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}var c=b(a.countdown_bg_color);d.countdownTextStyle={background:"rgba("+c.r+", "+c.g+", "+c.b+", 0.8)",color:a.countdown_text_color},d.descriptionStyle={"text-shadow":"0 5px 5px "+a.text_shadow_color,color:a.text_color},d.arrowDownText={color:a.text_color}}var h=0;d.countdownTextStyle={},d.autoplay=!0,d.slickImages=[],d.$watch("val",function(a,b){e()});var i;if(d.CountDown={days:0,hours:0,minutes:0,seconds:0,getTimeRemaining:function(a){var b=Date.parse(a)-Date.parse(new Date),c=Math.floor(b/1e3%60),d=Math.floor(b/1e3/60%60),e=Math.floor(b/36e5%24),f=Math.floor(b/864e5);return{total:b,days:f>0?f:0,hours:e>0?e:0,minutes:d>0?d:0,seconds:c>0?c:0}},initializeClock:function(a){function c(){var c=d.CountDown.getTimeRemaining(a);d.CountDown.days=c.days<10?"0"+c.days:c.days,d.CountDown.hours=("0"+c.hours).slice(-2),d.CountDown.minutes=("0"+c.minutes).slice(-2),d.CountDown.seconds=("0"+c.seconds).slice(-2),c.total<=0&&b.cancel(i)}c(),i=b(c,1e3)}},d.scrollDown=function(){var a=$(".slick-carousel-container"),b=a.position().top+a.outerHeight(!0);$([document.documentElement,document.body]).animate({scrollTop:b},1e3)},d.$on("$destroy",function(){i&&b.cancel(i)}),d.carousel.countdown_till){var j=moment(d.carousel.countdown_till);d.CountDown.initializeClock(j.toDate())}g(d.carousel),angular.element(a).bind("resize",function(){d.init()}),angular.element(a).on("orientationchange",function(){d.init()}),d.styling=function(a){console.log(a)},d.init=function(){c(function(){f(),e()},1)},d.init()}]}}]),angular.module("main").directive("fullscreenLoader",function(){return{restrict:"E",replace:!0,scope:{showLoader:"="},templateUrl:"main/directive/fullscreen-loader/fullscreen-loader.html",link:function(a,b,c,d){a.$watch("showLoader",function(){a.showLoader?b.fadeIn(100):b.fadeOut(100)})}}}),angular.module("event").directive("welcomeLetter",["$timeout",function(a){return{restrict:"E",replace:!0,scope:{welcomeLetter:"="},templateUrl:"components/event/directive/welcome-letter/welcome-letter.html",controller:["$scope",function(b){b.showArrow=!1;var c=window.innerHeight;b.arrowDownText={color:b.welcomeLetter.text_color},b.scrollDown=function(){var a=$(".welcome-letter"),b=a.position().top+a.outerHeight(!0);$("html, body").animate({scrollTop:b},1500)},b.envelopeClass="new",b.welcomeLetterStyle={height:c};var d=function(){c=document.documentElement.clientHeight;var a=angular.element(document.querySelector("nav"));if(a[0]){var d=a[0];c-=d.offsetHeight,c-=parseInt(window.getComputedStyle(d).getPropertyValue("margin-top"))}b.welcomeLetterStyle={height:c}};d(),b.close=function(){b.scrollDown()},a(function(){b.envelopeClass="open"},3500),a(function(){b.showArrow=!0},5e3)}]}}]),angular.module("event").controller("ShareFilesModalCtrl",["$scope","event","eventUser","eventUserService","checkedFiles","tickets","parkingTickets","sharedVisitor","translations",function(a,b,c,d,e,f,g,h,i){a.event=b,a.submitted=!1,a.eventUser=c,a.showSuccess=!1,a.message=i.SHARE_VISITOR_SUCCESS,a.showWithdrawConfirmation=!1,a.files=[],a.translations=[],a.sharedVisitor={firstname:"",middlename:"",lastname:"",email:"",email_message:""},a.isLoading=!1,a.setShowWithdrawConfirmation=function(b){a.showWithdrawConfirmation=b},a.withdrawConfirmation=function(){a.sharedVisitor&&a.sharedVisitor.id&&a.sharedVisitor.id>0&&d.withdrawSharedTickets(a.eventUser.id,a.sharedVisitor.id).then(function(){a.showSuccess=!0,a.message=i.SHARE_VISITOR_WITHDRAW_SUCCESS})},a.sendFiles=function(b){a.submitted=!0,b.$valid&&(a.isLoading=!0,a.submitted=!1,d.sendFiles(a.event.token,_.extend(a.sharedVisitor,e)).then(function(){a.showSuccess=!0}))};var j=function(){a.files=f.filter(function(a){return e.tickets.indexOf(a.id)>=0}).map(function(a){var b=i["OCCURRENCE_"+a.occurrence.id]&&i["OCCURRENCE_"+a.occurrence.id].length>0?i["OCCURRENCE_"+a.occurrence.id]:a.occurrence.name,c=i["TICKET_TYPE_"+a.ticket_type.id]&&i["TICKET_TYPE_"+a.ticket_type.id].length>0?i["TICKET_TYPE_"+a.ticket_type.id]:a.ticket_type.name;return{name:b+" - "+c}}).concat(g.filter(function(a){return e.attachments.indexOf(a.id)>=0}).map(function(a){return{name:a.name}}))},k=function(){a.translations=i,j(),h?a.sharedVisitor={id:h.id,firstname:h.firstname,middlename:h.middlename,lastname:h.lastname,email:h.email,email_message:h.email_message}:(a.isLoading=!0,d.getDefaultShareEmailDescription(c.id).then(function(b){a.sharedVisitor.email_message=b.description,a.isLoading=!1}))};k()}]),angular.module("event").controller("ShareFilesModalWhatsappCtrl",["$scope","event","eventUser","eventUserService","checkedFiles","tickets","parkingTickets","sharedVisitor","translations","whatsappService","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){a.isLoading=!1,a.init=!1,a.event=b,a.submitted=!1,a.eventUser=c,a.showSuccess=!1,a.hasError=!1,a.message=i.SHARE_VISITOR_SUCCESS,a.showWithdrawConfirmation=!1,a.shared=null,a.files=[],a.translations=[],a.sharedVisitor={firstname:"",middlename:"",lastname:"",email:"",email_message:""},a.showManualText=!1,a.isLoading=!1,a.setShowWithdrawConfirmation=function(b){a.showWithdrawConfirmation=b},a.withdrawConfirmation=function(b,c){a.sharedVisitor&&a.sharedVisitor.id&&a.sharedVisitor.id>0&&d.withdrawSharedTickets(a.eventUser.id,a.sharedVisitor.id).then(function(){b?(a.showSuccess=!1,a.hasError=!0,a.message=c):(a.showSuccess=!0,a.hasError=!1,a.message=i.SHARE_VISITOR_WITHDRAW_SUCCESS)})},a.updateSharedVisitor=function(b){a.submitted=!0,b.$valid&&(a.isLoading=!0,a.submitted=!1,d.updateSharedVisitor(a.event.token,a.sharedVisitor).then(function(){a.showSuccess=!0,a.message=i.SHARE_VISITOR_SAVE_SUCCESS}))},a.setShared=function(b){a.shared=b,b||a.withdrawConfirmation(!1)},a.copyLink=function(){navigator.clipboard.writeText(a.ticketDownloadLink)};var l=function(){a.files=f.filter(function(a){return e.tickets.indexOf(a.id)>=0}).map(function(a){var b=i["OCCURRENCE_"+a.occurrence.id]&&i["OCCURRENCE_"+a.occurrence.id].length>0?i["OCCURRENCE_"+a.occurrence.id]:a.occurrence.name,c=i["TICKET_TYPE_"+a.ticket_type.id]&&i["TICKET_TYPE_"+a.ticket_type.id].length>0?i["TICKET_TYPE_"+a.ticket_type.id]:a.ticket_type.name;return{name:b+" - "+c}}).concat(g.filter(function(a){return e.attachments.indexOf(a.id)>=0}).map(function(a){return{name:a.name}}))},m=function(){a.translations=i,l(),h?(a.shared=!0,a.init=!0,a.sharedVisitor={id:h.id,firstname:h.firstname,middlename:h.middlename,lastname:h.lastname,email:h.email,email_message:h.email_message}):(a.isLoading=!0,d.getTicketDownloadLink(a.event.token,_.extend(a.sharedVisitor,e)).then(function(b){a.sharedVisitor=b.sharedVisitor,a.sharedVisitor.lastname="",a.ticketDownloadLink=b.downloadTicketLink,a.isLoading=!1,k(function(){a.init=!0},1e3);var c=i.SHARE_VISITOR_WHATSAPP_SHARE_MESSAGE;if(a.eventUser&&a.eventUser.formatted_data&&a.eventUser.formatted_data.userCustomFields&&(a.eventUser.formatted_data.userCustomFields.firstname||a.eventUser.formatted_data.userCustomFields.lastname)){var e=[];a.eventUser.formatted_data.userCustomFields.firstname&&e.push(a.eventUser.formatted_data.userCustomFields.firstname),a.eventUser.formatted_data.userCustomFields.middlename&&e.push(a.eventUser.formatted_data.userCustomFields.middlename),a.eventUser.formatted_data.userCustomFields.lastname&&e.push(a.eventUser.formatted_data.userCustomFields.lastname),c=c.replace("{{fullname}}",e.join(" "))}j.shareViaWhatsapp(c+" "+a.ticketDownloadLink).then(function(b){a.hasError=!1,b===!1&&(a.showManualText=!0,a.$apply())})["catch"](function(b){a.withdrawConfirmation(!0,i.NO_WHATSAPP_INSTALLED),d.withdrawSharedTickets(a.eventUser.id,a.sharedVisitor.id).then(function(){a.hasError=!0,a.message=i.NO_WHATSAPP_INSTALLED})})})["catch"](function(b){a.init=!0,a.hasError=!0,a.message=i.COULD_NOT_GENERATE_SHARE_LINK}))};m()}]),angular.module("event").controller("SharedTicketsCtrl",["$scope","$q","$rootScope","$window","sharedVisitor","gaHelperService","eventUserService","ENV","ticketService","fileService","customerEvent","$uibModal","authUserService","downloadTokenService","WEBSERVICE","translations",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){c.showDownloadLink=!0,a.translations=p,a.tickets=[],a.parkingTickets=[],a.attachments=[],a.eventUser={},a.event={},a.downloadAllURL="",a.downloadAllParkingTicketsURL="",a.eventMode="mainAuth",a.downloadToken=null,a.checkedFiles={tickets:[],attachments:[]},a.selectIsChecked=function(b,c){return a.checkedFiles[b].some(function(a){return+a===+c})},a.setBaseCheckedFiles=function(){a.checkedFiles={tickets:[],attachments:[]}};var q=function(b){return a.event.all_ticket_types.find(function(a){return a.id===b})},r=function(b){return a.event.all_occurrences.find(function(a){return a.id===b})};a.getTicketVisibleFromDate=function(b){var c=new Date(b.occurrence.available_from);return c.setMinutes(c.getMinutes()-a.event.ticket_download_settings.minutes_show_before_occurrence),c},a.checkAll=function(b){a.tickets=a.tickets.map(function(a){return a.selected=b,a}),a.parkingTickets=a.parkingTickets.map(function(a){return a.selected=b,a}),b?a.checkedFiles={tickets:a.tickets.map(function(a){return a.id}),attachments:a.parkingTickets.map(function(a){return a.id})}:a.checkedFiles={tickets:[],attachments:[]}},a.downloadTicket=function(b,c,e){f.sendToGa({hitType:"event",eventCategory:a.event.name,eventLabel:"Downloads",eventAction:b}),d.open(c,"_blank"),e&&g.addActionHistory(a.sharedVisitor.event_user_id,[{event_user_id:a.sharedVisitor.event_user_id,action_type:"file_downloaded",ticket_id:e,event_user_file_id:null,event_user_shared_visitor_id:a.sharedVisitor.id}],"shared-visitor/").then(function(){a.reloadData()})},a.downloadFile=function(b,c,e){f.sendToGa({hitType:"event",eventCategory:a.event.name,eventLabel:"Downloads",eventAction:b}),d.open(c,"_blank"),e&&g.addActionHistory(a.sharedVisitor.event_user_id,[{event_user_id:a.sharedVisitor.event_user_id,action_type:"file_downloaded",ticket_id:null,event_user_file_id:e,event_user_shared_visitor_id:a.sharedVisitor.id}],"shared-visitor/").then(function(){a.reloadData()})},a.shareFiles=function(){l.open({templateUrl:"components/event/partial/share-files-modal/share-files-modal.html",
controller:"ShareFilesModalCtrl",resolve:{event:function(){return a.event},eventUser:function(){return a.eventUser},checkedFiles:function(){return a.checkedFiles},translations:function(){return a.translations}}}).result.then(function(a){})},a.getTicketName=function(a){return a.ticket_number},a.checkFile=function(b,c){var d=a.checkedFiles[b].indexOf(c.id);d===-1?(a.checkedFiles[b].push(c.id),c.selected=!0):(a.checkedFiles[b].splice(d,1),c.selected=!1)},a.hasSelectedFiles=function(){return a.checkedFiles.tickets.length>0||a.checkedFiles.attachments.length>0},a.hasSelectedAllowedFiles=function(){if(a.checkedFiles.tickets.length>0){var b=a.checkedFiles.tickets.some(function(b){return a.tickets.some(function(a){return a.id===b&&!a.allow_show_ticket})});return!b}return a.checkedFiles.attachments.length>0};var s=function(b){return _.map(b,function(b){return b.download_url=null,b.ticket_attachments.length&&_.each(b.ticket_attachments,function(c){c.is_ticket&&(b.download_url=o.URL+"shared-visitor/event-users/"+a.sharedVisitor.event_user_id+"/tickets/"+b.id+"/attachments/"+c.id+"/download?token="+a.downloadToken,b.original_filename=c.original_filename)}),b.download_url||(b.download_url=b.download_url=o.URL+"shared-visitor/event-users/"+a.sharedVisitor.event_user_id+"/tickets/"+b.id+"/download?token="+a.downloadToken),b})},t=function(a){var b=[];return _.each(a,function(a){b=b.concat(a.ticket_attachments)}),b=_.uniq(b,function(a){return a.hash_file}),_.filter(b,function(a){return!a.is_ticket})},u=function(){var c=b.defer();return n.getToken("shared-visitor").then(function(b){a.downloadToken=b.token,c.resolve()})["catch"](function(){console.error("Could not get a download token")}),c.promise};a.print=function(){if(a.hasSelectedAllowedFiles()){var b=o.URL+"shared-visitor/event-users/"+a.sharedVisitor.event_user_id+"/generate-pdf?token="+a.downloadToken;b+="&ticketIds="+a.checkedFiles.tickets.join(","),b+="&attachmentIds="+a.checkedFiles.attachments.join(","),"development"!==h.NAME&&(b="https:"+b),printJS({printable:b,type:"pdf",showModal:!0,onLoadingEnd:function(){a.reloadData(),window.onafterprint=function(b){$(window).off("mousemove",window.onafterprint),l.open({templateUrl:"components/event/partial/has-printed-confirmation-modal/has-printed-confirmation-modal.html",controller:"HasPrintedConfirmationModalCtrl",resolve:{event:function(){return a.event},eventUserId:function(){return a.sharedVisitor.event_user_id},checkedFiles:function(){return a.checkedFiles},eventUserSharedVisitorId:function(){return a.sharedVisitor.id},translations:function(){return a.translations}}}).result.then(function(b){a.setBaseCheckedFiles(),a.reloadData()})},setTimeout(function(){$(window).on("mousemove",window.onafterprint)},1)}})}};var v=function(){var c=b.defer();return i.resources("shared-visitor").get({event_user_id:a.sharedVisitor.event_user_id,"include_entities[]":["ticket_attachments","occurrence","ticket_type","action_histories"]}).$promise.then(function(b){for(var d=0;d<b.tickets.length;d++)b.tickets[d].ticket_type=q(b.tickets[d].ticket_type_id),b.tickets[d].occurrence=r(b.tickets[d].occurrence_id);var e=b.tickets.sort(function(a,b){return a.occurrence.available_from>b.occurrence.available_frome?1:a.occurrence.available_from<b.occurrence.available_frome?-1:0}).sort(function(a,b){return a.occurrence.name>b.occurrence.name?1:a.occurrence.name<b.occurrence.name?-1:0}).sort(function(a,b){return a.ticket_type.name>b.ticket_type.name?1:a.ticket_type.name<b.ticket_type.name?-1:0}).map(function(b){return b.selected=a.checkedFiles.tickets.some(function(a){return+b.id===+a}),b});a.tickets=s(e),a.attachments=t(e),c.resolve()}),c.promise};a.hasTicketsToShow=function(){return a.tickets.some(function(a){return a.allow_show_ticket})},a.getActionTypeToName=function(a){switch(a){case"file_printed":a="Geprint"}return a};a.reloadData=function(){u().then(function(){v()})};var w=function(){a.event=angular.copy(k),a.sharedVisitor=angular.copy(e),d.document.title=p.EVENT_TITLE+" | "+p.DOWNLOADS,a.reloadData()};w()}]),angular.module("event").controller("HasPrintedConfirmationModalCtrl",["$scope","event","eventUserId","eventUserService","checkedFiles","eventUserSharedVisitorId","translations",function(a,b,c,d,e,f,g){a.event=b,a.translations=g,a.logPrint=function(){a.isLoading=!0;var b=e.tickets.map(function(a){return{event_user_id:c,action_type:"file_printed",ticket_id:a,event_user_file_id:null,event_user_shared_visitor_id:f}}).concat(e.attachments.map(function(a){return{event_user_id:c,action_type:"file_printed",ticket_id:null,event_user_file_id:a,event_user_shared_visitor_id:f}})),g=f?"shared-visitor/":"";d.addActionHistory(c,b,g).then(function(){a.isLoading=!1,a.$close()})}}]),angular.module("event").directive("eventDetailRegisterButtons",function(){return{restrict:"E",replace:!0,scope:{fieldEvent:"=",isLoading:"=",fieldDisabled:"@",previewMode:"=",fieldTranslations:"=",registerButtonCallback:"&",sendRequestText:"@"},templateUrl:"components/event/directive/event-detail-register-buttons/event-detail-register-buttons.html",link:function(a,b,c,d){}}}),angular.module("event").controller("SoldOutWarningCtrl",["$scope","event","message",function(a,b,c){a.event=null,a.message=null;var d=function(){a.event=angular.copy(b),a.message=angular.copy(c)};d()}]),angular.module("event").controller("EventLoginCodeCtrl",["$scope","customerEvent","$stateParams","$state","eventService","authService","translations",function(a,b,c,d,e,f,g){a.event={},a.showWrongLoginCodeErrorMessage=!1,a.emailAddress="",a.loginCode="",a.submitted=!1,a.showEmailField=!1,a.save=function(b){a.showWrongLoginCodeErrorMessage=!1,a.submitted=!0,b.$valid&&(a.isLoading=!0,a.submitted=!1,e.authenticateByLoginCode(c.event_token,a.loginCode,a.emailAddress).then(function(b){a.isLoading=!1,f.init(!0,b.login_token,"defaultLogin").then(function(e){a.isLoading=!1,d.go("main.main-auth.event.detail",{event_token:c.event_token,token:b.login_token},{reload:!0})})["catch"](function(a){})})["catch"](function(b){return a.isLoading=!1,"undefined"!=typeof b.error_key&&"EMAIL_ADDRESS_IS_REQUIRED"===b.error_key?void(a.showEmailField=!0):(a.showWrongLoginCodeErrorMessage=!0,void(a.isLoading=!1))}))};var h=function(){a.event=angular.copy(b),"PASSWORD_AND_EMAIL_REQUIRED"===a.event.auth_type.slug&&(a.showEmailField=!0),a.translations=g};h()}]),angular.module("resources").directive("fieldBsn",["$sce","uuidService",function(a,b){return{restrict:"E",replace:!0,scope:{fieldValue:"=",fieldRequired:"=",fieldMaxValue:"=",fieldText:"@",fieldSubText:"@",fieldReadonly:"@",fieldFocus:"@",fieldTooltipMessage:"=",fieldLanguage:"=",fieldDisabled:"=",fieldSubmitted:"=",fieldName:"=",field:"=",fieldErrorText:"@",fieldErrorTexts:"@",fieldChangeFunction:"&",fieldPlaceholder:"@"},templateUrl:"resources/directive/field/field-bsn/field-bsn.html",link:function(c,d,e){c.id=b.generateUUIDV4(),c.name=c.field?c.field.keyType+"_"+c.field.id:"",c.isBsnValid=!0,c.isBsnValidCheck=function(a){if("undefined"==typeof a||""===a)return!0;var b=a.toString().length;if(isNaN(a)||8!==b&&9!==b)return!1;a=Number(a);var c=("0"+a).slice(-9).toString(),d=c.length,e=0,f=0,g=9;for(e;e<d;e++)1===g&&(g=-1),f+=parseInt(c[e])*g,g--;return!(f%11)},c.$watch("fieldValue",function(a,b){if(c.errorText=c.fieldErrorText,c.isBsnValid=c.isBsnValidCheck(a),c.innerForm.$setValidity("invalid_bsn_number",c.isBsnValid,window),!c.isBsnValid)try{var d=JSON.parse(c.fieldErrorTexts);d&&d.invalid_bsn_number&&(c.errorText=d.invalid_bsn_number)}catch(e){}}),c.popupText=null,c.$watch("fieldTooltipMessage",function(b,d){var e=null;if(c.fieldLanguage){var f=b&&b.length>0?b:[],g=f.find(function(a){return a.language.toLowerCase()===c.fieldLanguage.short_language_key.toLowerCase()});g&&(e=g.description)}e||(e=b&&b.length>0&&b[0].description.length>0?b[0].description:null),e&&(c.popupText=a.trustAsHtml(e))},!0)}}}]),angular.module("resources").controller("EventSubUserPersonalInfoCtrl",["$scope","eventUser","additionalUser","event","translations",function(a,b,c,d,e){var f=function(){a.additionalUser=c,a.eventUser=b,a.event=d,a.translations=e,a.isEditing=null!==c.id,null===c.id&&(c.id="_"+Math.random().toString(36).substr(2,9),c.isNew=!0)};a.fieldFilter=function(b){if(b.hide_from_form)return!1;if("undefined"==typeof b.for_ticket_groups||0===b.for_ticket_groups.length)return!0;var c=a.ticketGroup?a.ticketGroup.id:null;return null===c&&a.eventUser&&a.eventUser.ticket_group&&(c=a.eventUser.ticket_group.id),b.for_ticket_groups.indexOf(c)>=0},a.save=function(b){b.$valid&&a.$close(a.additionalUser)},f()}]),angular.module("event").controller("EventChooseUserModalCtrl",["$scope","additionalUsers","eventUserService","event","translations",function(a,b,c,d,e){a.translations=e,a.getFullName=function(a){return c.getFullName(a)},a.selectAdditionalUser=function(b){a.$close(b)},a.addNewAdditionalUser=function(){a.$close()};var f=function(){a.event=d,a.additionalUsers=b};f()}]),angular.module("event").factory("whatsappService",["$q","$http","WEBSERVICE",function(a,b,c){var d={};return d.shareViaWhatsapp=function(a,b){var c="whatsapp://send/?text="+encodeURIComponent(a)+(b?"&phone="+encodeURIComponent(b):"");console.log("shareViaWhatsapp",c);var d=function(){return new Promise(function(a){window.navigator.msLaunchUri(c,function(){a(!0)},function(){a(!1)})})},e=function(){return new Promise(function(a){var b=document.getElementById("wapp-launcher")||document.createElement("a");b.id="wapp-launcher",b.href=c,b.style.display="none",document.body.appendChild(b);var d=Date.now(),e=setTimeout(function(){a(Date.now()-d>1250?!0:!1)},1e3),f=function(){clearTimeout(e),a(!0)};window.addEventListener("blur",f),b.click()})};return window.navigator.msLaunchUri?d():e()},d}]),angular.module("resources").factory("uuidService",function(){var a={};return a.generateUUIDV4=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"==a?b:3&b|8;return c.toString(16)})},a}),angular.module("resources").directive("fieldKvk",["$sce","uuidService",function(a,b){return{restrict:"E",replace:!0,scope:{fieldValue:"=",fieldRequired:"=",fieldMaxValue:"=",fieldText:"@",fieldSubText:"@",fieldReadonly:"@",fieldFocus:"@",fieldTooltipMessage:"=",fieldLanguage:"=",fieldDisabled:"=",fieldSubmitted:"=",fieldName:"=",field:"=",fieldErrorText:"@",fieldErrorTexts:"@",fieldChangeFunction:"&",fieldPlaceholder:"@"},templateUrl:"resources/directive/field/field-kvk/field-kvk.html",link:function(c,d,e,f){c.id=b.generateUUIDV4(),c.name=c.field?c.field.keyType+"_"+c.field.id:"",c.isKVKValid=!0,c.isKVKValidCheck=function(a){if("undefined"==typeof a||""===a)return!0;var b=a.toString().length;return!isNaN(a)&&8===b},c.$watch("fieldValue",function(a,b){if(c.errorText=c.fieldErrorText,c.isKVKValid=c.isKVKValidCheck(a),c.innerForm.$setValidity("invalid_kvk_number",c.isKVKValid,window),c.isKVKValid)c.fieldValue=c.fieldValue?c.fieldValue.toString():c.fieldValue;else try{var d=JSON.parse(c.fieldErrorTexts);d&&d.invalid_kvk_number&&(c.errorText=d.invalid_kvk_number)}catch(e){}}),c.popupText=null,c.$watch("fieldTooltipMessage",function(b,d){var e=null;if(c.fieldLanguage){var f=b&&b.length>0?b:[],g=f.find(function(a){return a.language.toLowerCase()===c.fieldLanguage.short_language_key.toLowerCase()});g&&(e=g.description)}e||(e=b&&b.length>0&&b[0].description.length>0?b[0].description:null),e&&(c.popupText=a.trustAsHtml(e))},!0)}}}]),angular.module("resources").directive("fieldIban",["uuidService",function(a){return{restrict:"E",replace:!0,scope:{fieldValue:"=",fieldRequired:"=",fieldText:"@",fieldReadonly:"@",fieldFocus:"@",fieldTooltipMessage:"@",fieldLanguage:"@",fieldType:"@",fieldDisabled:"=",fieldSubmitted:"=",fieldName:"=",field:"=",fieldErrorTexts:"@",fieldChangeFunction:"&",fieldErrorText:"@",fieldPlaceholder:"@"},templateUrl:"resources/directive/field/field-iban/field-iban.html",link:function(b,c,d,e){function f(a){for(var b,c=a.slice(0,2),d=2;d<a.length;d+=7)b=String(c)+a.substring(d,d+7),c=parseInt(b,10)%97;return c}function g(a){var b,c=String(a).toUpperCase().replace(/[^A-Z0-9]/g,""),d=c.match(/^([A-Z]{2})(\d{2})([A-Z\d]+)$/);return!(!d||c.length!==h[d[1]])&&(b=(d[3]+d[1]+d[2]).replace(/[A-Z]/g,function(a){return a.charCodeAt(0)-55}),f(b))}b.id=a.generateUUIDV4(),b.name=b.field?b.field.keyType+"_"+b.field.id:"",b.hasInteract=!1;var h={AD:24,AE:23,AT:20,AZ:28,BA:20,BE:16,BG:22,BH:22,BR:29,CH:21,CY:28,CZ:24,DE:22,DK:18,DO:28,EE:20,ES:24,FI:18,FO:18,FR:27,GB:22,GI:23,GL:18,GR:27,GT:28,HR:21,HU:28,IE:22,IL:23,IS:26,IT:27,JO:30,KW:30,KZ:20,LB:28,LI:21,LT:20,LU:20,LV:21,MC:27,MD:24,ME:22,MK:19,MR:27,MT:31,MU:30,NL:18,NO:15,PK:24,PL:28,PS:29,PT:25,QA:29,RO:24,RS:22,SA:24,SE:24,SI:19,SK:24,SM:27,TN:24,TR:26,AL:28,BY:28,CR:22,EG:29,GE:22,IQ:23,LC:32,SC:31,ST:25,SV:28,TL:23,UA:29,VA:22,VG:24,XK:20};b.setDoneInteracting=function(){b.doneInteracting=!0},b.setReachedMinimalLength=function(a){var c=String(a).toUpperCase().replace(/[^A-Z0-9]/g,""),d=c.match(/^([A-Z]{2})(\d{2})([A-Z\d]+)$/);return!d||c.length<h[d[1]]?void(b.hasReachedMinimalLength=!1):void(b.hasReachedMinimalLength=!0)},b.isIBANValid=!0,b.isIBANValidCheck=function(a){return"undefined"==typeof a||""===a||g(a)},b.$watch("fieldValue",function(a,c){if(b.setReachedMinimalLength(a),b.isIBANValid=b.isIBANValidCheck(a),b.innerForm.$setValidity("invalid_iban_number",b.isIBANValid,window),!b.isIBANValid)try{var d=JSON.parse(b.fieldErrorTexts);d&&d.invalid_iban_number&&(b.errorText=d.invalid_iban_number)}catch(e){}})}}}]),angular.module("resources").directive("eventContentBgMinHeight",["$window","$timeout",function(a,b){var c=function(a){var b=angular.element(document.querySelector("nav")),c=window.innerHeight;b&&(c-=b.height()>0?b.height():0),a.css({minHeight:c})};return{restrict:"A",link:function(d,e,f,g){b(function(){c(e)},100),angular.element(a).bind("resize",function(){c(e),d.$digest()})}}}]),angular.module("event").controller("PageModalCtrl",["$scope","eventTokenService","event","pageId","languageService","translations",function(a,b,c,d,e,f){a.event=c,a.pageId=d,a.isLoading=!0,a.page=null,a.translations=f,console.log("translations",f),d&&b.getPage(a.event.token,d).then(function(b){var d=e.getSelectedLanguageId(c);a.page=b;var f=a.page.descriptions.find(function(a){return+a.language_id===+d});f&&(a.page.title=f.title,a.page.description=f.description),a.isLoading=!1})}]),angular.module("event").controller("InfoBlockModalCtrl",["$scope","eventTokenService","event","blockId","itemId",function(a,b,c,d,e){a.event=c,a.isLoading=!0,a.page=null,a.infoBlock=null,d&&b.getInfoBlock(a.event.token,d).then(function(b){console.log("blockId",b,e),a.infoBlock=b,a.activeItem=b.info_block_items.find(function(a){return console.log("info_block_items",a,e),+a.id===+e}),console.log(a.activeItem),a.isLoading=!1})}]),angular.module("event").controller("AlertModalCtrl",["$scope","errors","translations",function(a,b,c){a.errors=b,a.translations=c}]),angular.module("language",["ui.bootstrap","ui.utils","ui.router","ngAnimate","vimeoEmbed"]),angular.module("language").factory("languageService",["$location","$state","$rootScope",function(a,b,c){var d={};return d.initialized=!1,d.setSelectedLanguage=function(a,b){var e={eventToken:a.token,language:b};localStorage.setItem("currentLanguage",JSON.stringify(e)),c.$broadcast("setLanguage",b),d.initialized=!0},d.getSelectedLanguageId=function(a,b){if(localStorage.getItem("currentLanguage")){var c=localStorage.getItem("currentLanguage"),e=JSON.parse(c);if(e.eventToken===a.token&&e.hasOwnProperty("language")&&isNaN(e.language))return d.initialized||d.setSelectedLanguage(a,e.language),e.language.id}return b&&b.event_users&&b.event_users[0]?d.setSelectedLanguageByEventUser(a,b.event_users[0]):null},d.setSelectedLanguageByEventUser=function(a,b){if(b&&b.language_id&&a.languages){var c=a.languages.find(function(a){return a.id===b.language_id});return c&&(d.setSelectedLanguage(a,c),d.initialized||d.setSelectedLanguage(c)),c.id}return a.languages&&!d.getSelectedLanguageId(a)?(d.setSelectedLanguage(a,a.languages[0]),a.languages[0].id):null},d}]),angular.module("arpo").run(["$templateCache",function(a){"use strict";a.put("assets/bootstrap-datepicker/templates/datetimepicker.html",'<div class="datetimepicker table-responsive"><table class="table table-condensed {{ data.currentView }}-view"><thead><tr><th class="left" data-ng-click="changeView(data.currentView, data.leftDate, $event)" data-ng-show="data.leftDate.selectable"><i class="glyphicon glyphicon-arrow-left"><span class="sr-only">{{ screenReader.previous }}</span></i></th><th class="switch" colspan="5" data-ng-show="data.previousViewDate.selectable" data-ng-click="changeView(data.previousView, data.previousViewDate, $event)">{{ data.previousViewDate.display }}</th><th class="right" data-ng-click="changeView(data.currentView, data.rightDate, $event)" data-ng-show="data.rightDate.selectable"><i class="glyphicon glyphicon-arrow-right"><span class="sr-only">{{ screenReader.next }} ???????</span></i></th></tr><tr><th class="dow" data-ng-repeat="day in data.dayNames">{{ day }}</th></tr></thead><tbody><tr data-ng-if="data.currentView !== \'day\'"><td colspan="7"><span class="{{ data.currentView }}" data-ng-repeat="dateObject in data.dates" data-ng-class="{active: dateObject.active, past: dateObject.past, future: dateObject.future, disabled: !dateObject.selectable}" data-ng-click="changeView(data.nextView, dateObject, $event)">{{ dateObject.display }}</span></td></tr><tr data-ng-if="data.currentView === \'day\'" data-ng-repeat="week in data.weeks"><td data-ng-repeat="dateObject in week.dates" data-ng-click="changeView(data.nextView, dateObject, $event)" class="day" data-ng-class="{active: dateObject.active, past: dateObject.past, future: dateObject.future, disabled: !dateObject.selectable}">{{ dateObject.display }}</td></tr></tbody></table></div>'),a.put("components/event/directive/event-detail-register-buttons/event-detail-register-buttons.html",'<div><div ng-if="fieldEvent.assign_visitor_to_preference"><field-button field-is-loading="isLoading" field-text="{{fieldTranslations.OPEN_ASSIGN_TICKETS_POPUP}}" field-disabled="{{fieldDisabled}}" field-function="registerButtonCallback({action: \'openAssignVisitorToPreferenceModal\'})"></field-button></div><div ng-if="!fieldEvent.assign_visitor_to_preference"><field-button field-is-loading="isLoading" field-text="{{sendRequestText}}" field-concept-text="{{fieldTranslations.SAVE_AS_CONCEPT}}" field-concept-function="registerButtonCallback({action: \'saveAsConcept\'})" field-function="registerButtonCallback({action: \'save\'})" ng-if="!previewMode && fieldEvent.user_can_update_registration"></field-button><field-button field-is-loading="isLoading" field-text="{{sendRequestText}}" field-function="registerButtonCallback({action: \'save\'})" ng-if="!previewMode && !fieldEvent.user_can_update_registration"></field-button><a class="btn btn-primary pull-right" ng-if="previewMode" ng-click="registerButtonCallback({action: \'previewSave\'})">{{fieldTranslations.SEND_REQUEST}} (preview)</a></div></div>'),a.put("components/event/directive/top-menu-directive/top-menu-directive.html",'<div><div id="skip_main_nav_to_content" class="skip-main-nav-to-content"><a href="#main-content">Direct naar content</a></div><div class="clearfix"><nav class="navbar navbar-default main-navbar navbar-nav"><div id="navbar" class="event-container"><a ng-click="!fieldOnlyLanguageSwitch && redirect()"><img ng-src="{{fieldEvent.images.site_menu_logo}}" class="navbar__logo" ng-if="fieldEvent.images.site_menu_logo && fieldEvent.images.site_menu_logo.length > 0" alt="header logo {{fieldTranslations.EVENT_TITLE}}"></a> <button alt="Menu" class="btn btn-primary hamburger" ng-click="toggleNavigation(true)"><i class="fa fa-bars"></i></button><div class="transparent-overlay" ng-click="toggleNavigation(false)" ng-class="showNav ? \'show-overlay\' : \'hide-overlay\'"></div><div id="nav-container" class="nav-container" ng-class="showNav ? \'show-nav\' : \'hide-nav\'"><div class="nav-popup-close" ng-click="toggleNavigation(false)"><button class="fa fa-times" alt="Menu sluiten"></button></div><ul class="nav navbar-nav" ng-if="!fieldOnlyLanguageSwitch"><li class="block-border-radius" ng-class="{\'active\':fieldSubscribePageActive}" ng-if="showSubscribeButton"><a ui-sref="main.preview.event.detail({event_token:fieldEvent.token})" class="block-border-radius" ng-if="fieldMode == \'preview\'">{{fieldTranslations.SUBSCRIBE_PAGE_TITLE}}</a> <a ui-sref="main.press.event.detail({event_token:fieldEvent.token})" class="block-border-radius" ng-if="fieldMode == \'press\'">{{fieldTranslations.SUBSCRIBE_PAGE_TITLE}}</a> <a ui-sref="main.main-auth.event.detail({event_token:fieldEvent.token})" class="block-border-radius" ng-if="fieldMode == \'mainAuth\' && (fieldUser.event_users[0].status_id == 0 || (fieldEvent.can_edit_registration && fieldUser.event_users[0].status_id == 2))"><span ng-if="fieldUser.event_users[0].status_id == 0">{{fieldTranslations.SUBSCRIBE_PAGE_TITLE}}</span> <span ng-if="fieldUser.event_users[0].status_id == 2">{{fieldTranslations.CHANGE_REQUEST_BUTTON}}</span></a></li><li ui-sref-active="active" class="block-border-radius"><a ui-sref="main.main-auth.event.ticket({event_token:fieldEvent.token})" class="block-border-radius" ng-if="fieldMode == \'mainAuth\' && fieldShowDownloadLink">{{fieldTranslations.DOWNLOAD_TICKETS_PAGE}}</a></li><li ng-class="{\'open\':page.hover, active: pageIsActive(page)}" class="block-border-radius" ui-sref-active="active" ng-repeat="page in nestedPages track by $index" ng-mouseenter="page.hover = true" ng-mouseleave="page.hover = false"><a ng-href="{{getPageUrl(fieldEvent.token, page.slug, fieldShowDownloadLink)}}" class="block-border-radius">{{getPageMenuTitle(page)}} <span ng-if="page.subPages.length > 0" class="top-menu__arrow_down"><i class="fa fa-chevron-down"></i></span></a><ul class="dropdown-menu" ng-if="page.subPages.length > 0"><li ng-repeat="page in page.subPages" ng-class="{active: pageIsActive(page)}"><a ng-href="{{getPageUrl(fieldEvent.token, page.slug, fieldShowDownloadLink)}}">{{page.menu_title}}</a></li></ul></li></ul><div class="pull-right language-switch-outer" ng-if="languages.length > 0"><div class="language-switch"><div class="language-switch-holder"><span class="selected-language" ng-click="openLanguageSelectorHandler()"><img src="/img/flags/{{selectedLanguage.short_language_key}}.svg" alt="{{language.description}}"> <span class="top-menu__arrow_down"><i class="fa fa-chevron-down"></i></span></span><ul class="language-select-options" ng-if="showLanguageSelector"><li ng-repeat="language in languages"><span ng-click="changeLanguageHandler(language)"><img src="/img/flags/{{language.short_language_key}}.svg" alt="{{language.description}}"></span></li></ul></div></div></div></div></div></nav></div><div id="main-content"></div></div>'),a.put("components/event/directive/welcome-letter/welcome-letter.html",'<div class="welcome-letter" ng-style="welcomeLetterStyle"><div class="envelope" ng-class="envelopeClass" ng-click="envelopeClass = \'open\'"><div class="front"><div class="stamp"><img ng-src="{{welcomeLetter.stamp_image}}" ng-if="welcomeLetter.stamp_image"></div><div class="mailme" ng-bind-html="welcomeLetter.description_front | sanitize"></div></div><div class="back" ng-click="close()"><div class="letter"><div ng-bind-html="welcomeLetter.description_back | sanitize"></div></div><div class="flap left-flap"></div><div class="flap right-flap"></div><div class="flap bottom-flap"></div><div class="flap top-flap"></div></div></div><div class="welcome-letter__arrow-down" ng-if="showArrow"><div ng-if="welcomeLetter.arrow_down_text_above.length > 0" class="welcome-letter__arrow-down_text" ng-style="arrowDownText">{{welcomeLetter.arrow_down_text_above}}</div><a ng-click="close()" class="text-primary"><span class="fa-stack fa-lg"><i class="fa fa-circle fa-stack-2x"></i> <i class="fa fa-arrow-down fa-stack-1x fa-inverse"></i></span></a></div></div>'),a.put("components/event/partial/alert-modal/alert-modal.html",'<div><div class="modal-header"><button type="button" class="close pull-right" ng-click="$dismiss()" aria-hidden="true">&times;</button><h4 class="modal-title"><i class="fa fa-times-circle text-danger"></i>&nbsp;{{translations.FORM_ERROR_MODAL_TITLE}}</h4></div><div class="modal-body"><ul><li data-ng-repeat="error in errors">{{error}}</li></ul></div><div class="modal-footer"><button class="btn btn-default" ng-click="$dismiss()">{{translations.CLOSE}}</button></div></div>'),a.put("components/event/partial/assign-visitor-to-preference-modal/assign-visitor-to-preference-modal.html",'<div class="default-modal"><div class="modal-header"><button type="button" class="close pull-right" ng-click="$dismiss()" aria-hidden="true">&times;</button><h4 class="modal-title" ng-bind-html="translations.ASSIGN_TICKETS_TO_USER_TITLE | sanitize"></h4></div><div class="modal-body"><div class="row auto-clear"><div class="col-xs-12 col-sm-4 col-md-3 col-lg-3"><div class="visitor-container" ng-class="{\'visitor-container__no-preferences\': showErrors && mainUser.individual_preferences.length === 0}"><h2 ng-bind-html="translations.MAIN_BOOKER | sanitize"></h2><p>{{translations.NAME}}:<br>{{mainUser.fullname}}</p><div ng-dropdown-multiselect disabled translation-texts="translationTexts" events="onChange" class="dropdown-multiselect" options="preferenceOptions" extra-settings="{externalIdProp: \'\', buttonClasses: \'btn btn-info btn-xs\', extraData: mainUser}" selected-model="mainUser.individual_preferences"></div><ul class="visitor-container__preferences"><li ng-repeat="preference in mainUser.individual_preferences track by $index" class="clearfix"><div class="f-left"><div>{{preference.occurrence.name}}</div><div>{{preference.ticket_type.name}}</div></div><i class="fa fa-times text-danger" ng-click="mainUser.individual_preferences.splice($index, 1); setSelectedTotals()"></i></li></ul><i class="visitor-container__warning">{{translations.ASSIGNING_TICKETS_IS_REQUIRED}}</i></div><hr></div><div class="col-xs-12 col-sm-4 col-md-3 col-lg-3" ng-repeat="visitor in visitors track by $index"><div class="visitor-container" ng-class="{\'visitor-container__no-preferences\': showErrors && visitor.\n                individual_preferences.length === 0}"><h2>{{translations.PERSON}}<span ng-if="visitors.length > 1">&nbsp;{{$index + 1}}</span></h2><p>{{translations.NAME}}:<br>{{visitor.fullname}}</p><div ng-dropdown-multiselect disabled translation-texts="translationTexts" events="onChange" class="dropdown-multiselect" options="preferenceOptions" extra-settings="{externalIdProp: \'\', buttonClasses: \'btn btn-info btn-xs\', extraData: visitor}" selected-model="visitor.individual_preferences"></div><ul class="visitor-container__preferences"><li ng-repeat="preference in visitor.individual_preferences track by $index" class="clearfix"><div class="f-left"><div>{{preference.occurrence.name}}</div><div>{{preference.ticket_type.name}}</div></div><i class="fa fa-times text-danger" ng-click="!isLoading && visitor.individual_preferences.splice($index, 1); setSelectedTotals()"></i></li></ul><i class="visitor-container__warning">{{translations.ASSIGNING_TICKETS_IS_REQUIRED}}</i></div><hr></div></div><div class="row"><div class="col-xs-12"><div class="alert alert-warning" ng-if="selectedTotals < totalTickets">{{translations.STILL_NEEDS_ASSIGNMENTS}} ({{selectedTotals}}/{{totalTickets}})</div><div class="alert alert-danger" ng-if="!validAssignment && validTotals">{{translations.NOT_EVERY_VISITOR_ERROR}}!</div><div class="alert alert-success" ng-if="validAssignment && validTotals">{{translations.YOU_CAN_REGISTER}}!</div><div class="clearfix"><div ng-repeat="preferenceOption in preferenceOptions track by $index" class="col-xs-12 col-sm-4 col-md-3 col-lg-3"><div class="visitor-modal__ticket-container clearfix"><div class="visitor-modal__indicator"><span class="label" ng-class="getIndicatorClass(preferenceOption)">{{preferenceOption.selectedTotals}}/{{preferenceOption.ticket_amount}}</span></div><div class="visitor-modal__ticket"><div>{{preferenceOption.occurrence.name}}</div>{{preferenceOption.ticket_type.name}}</div></div></div></div></div></div></div><div class="modal-footer"><button class="btn btn-default" ng-click="save(\'dismiss\')">{{translations.BACK}}</button> <button type="button" class="btn btn-primary" ng-disabled="isLoading || !validAssignment || !validTotals" ng-click="validAssignment && validTotals && save(\'close\')">{{getSendRequestText()}}</button></div></div>'),a.put("components/event/partial/event-choose-user-modal/event-choose-user-modal.html",'<div><div class="modal-header"><button type="button" class="close pull-right" ng-click="$dismiss()" aria-hidden="true">&times;</button><h4 class="modal-title">{{translations.WHO_IS_THE_TICKET_FOR}}</h4></div><div class="modal-body"><div><p>{{translations.VISITOR_IS_KNOWN}}</p><p><a ng-repeat="additionalUser in additionalUsers" class="btn btn-default margin-right" ng-click="selectAdditionalUser(additionalUser)">{{getFullName(additionalUser.composed_fields)}}</a></p><p>{{translations.OR_CREATE_NEW_VISITOR}}</p><a class="btn btn-default" ng-click="addNewAdditionalUser()">{{translations.NEW_VISITOR}}</a></div></div></div>'),a.put("components/event/partial/event-detail-message/event-detail-message.html",'<top-menu field-event="event" field-mode="eventMode" field-user="customerUser" field-translations="translations" ng-if="event.pages.length > 0 || event.languages.length > 1 "></top-menu><div class="event-content-bg" event-content-bg-min-height><div class="event-container"><div class="row"><div class="col-sm-offset-2 col-xs-12 col-sm-8"><div class="row event-detail-message block-border-radius"><div class="col-xs-12"><div class="content-container block-border-radius"><div class="row margin-bottom"><div class="col-md-12"><div class="success-text" ng-if="translations[translation_key]" ng-bind-html="translations[translation_key] | sanitize" responsive-iframe="event.description"></div><div class="success-text" ng-if="!translations[translation_key]" responsive-iframe="event.description">Something went wrong</div></div></div></div></div></div></div></div><div class="row" ng-if="translations.DISCLAIMER_FOOTER"><div class="col-md-12 text-center" ng-bind-html="translations.DISCLAIMER_FOOTER | sanitize"></div></div></div></div>'),a.put("components/event/partial/event-detail-success/event-detail-success.html",'<top-menu field-event="event" field-mode="eventMode" field-user="customerUser" ng-if="event.pages.length > 0 || event.languages.length > 1 " field-translations="translations"></top-menu><div class="event-content-bg" event-content-bg-min-height><div class="event-container"><div class="row margin-top-15"><div class="col-sm-offset-2 col-xs-12 col-sm-8 event-detail-request-form block-border-radius"><div class="row event-detail-message block-border-radius"><div class="col-xs-12"><div class="content-container block-border-radius"><div class="row margin-bottom"><div class="col-md-12"><div class="success-text" ng-bind-html="translations.REQUEST_IS_PROCESSED | sanitize" responsive-iframe="event.description"></div><div class="text-right"><button class="btn btn-primary pull-right" ng-if="settings.canChange" ng-click="redirectToRegistrationPage()">{{translations.CHANGE_REQUEST_BUTTON}}</button></div></div><div class="col-md-12 clearfix social-media" ng-if="event.social_media.length > 0">{{translations.SHARE}} <a ng-repeat="socialMedia in event.social_media" socialshare socialshare-provider="{{socialMedia.provider}}" socialshare-text="{{socialMedia.pivot.text}}" socialshare-url="{{socialMedia.pivot.url}}"><img ng-src="{{socialMedia.image}}"></a></div></div></div></div></div></div></div><div class="row" ng-if="translations.DISCLAIMER_FOOTER"><div class="col-md-12 text-center" ng-bind-html="translations.DISCLAIMER_FOOTER | sanitize"></div></div></div></div>'),a.put("components/event/partial/event-detail/event-detail.html",'<top-menu field-event="event" field-mode="eventMode" field-user="customerUser" field-subscribe-page-active="true" field-translations="translations" ng-if="event.pages.length > 0 || event.languages.length > 1 "></top-menu><slick-carousel ng-if="carousel" carousel="carousel"></slick-carousel><div class="event-content-bg clearfix" event-content-bg-min-height><div class="row event-detail-message block-border-radius" ng-if="eventUser.id && eventUser.status_id === 2 && !data.hasClickedChange"><div class="col-md-12"><div class="event-container"><div class="row event-detail-request-form block-border-radius"><div ng-class="smallForm() ? \'col-md-6 col-md-push-3\' : \'col-md-12\'"><div class="form-group-container block-border-radius" style="min-height: 400px"><h1>{{translations.ALREADY_REGISTERED_TITLE}}</h1><div>{{translations.ALREADY_REGISTERED_DESCRIPTION}}</div><a class="btn btn-primary" ng-click="data.hasClickedChange = true">{{translations.ALREADY_REGISTERED_CONTINUE_BUTTON}}</a></div></div></div><div class="row" style="margin-top: 20px" ng-if="event.event_translations.DISCLAIMER_FOOTER"><div class="col-md-12 text-center footer" ng-bind-html="event.event_translations.DISCLAIMER_FOOTER | sanitize"></div></div></div></div></div><div class="event-container" ng-if="!eventUser.id || (eventUser.status_id !== 2 || data.hasClickedChange)"><welcome-letter ng-if="event.welcome_letter" welcome-letter="event.welcome_letter"></welcome-letter><form novalidate name="requestForm"><div class="row event-detail-message block-border-radius" ng-if="event.youtube_video"><div class="col-md-12"><div class="embed-responsive embed-responsive-16by9"><youtube-video video-url="event.youtube_video" player-vars="youtubeVideo"></youtube-video></div></div></div><div class="row event-detail-message block-border-radius" ng-if="event.vimeo_video"><div class="col-md-12"><div class="embed-responsive embed-responsive-16by9"><vimeo-video player-id="video2" video-url="event.vimeo_video"></vimeo-video></div></div></div><div class="row event-detail-message block-border-radius" ng-if="translations.EVENT_DESCRIPTION != \'\'"><div class="col-md-12"><div class="header-text content-container block-border-radius" ng-bind-html="translations.EVENT_DESCRIPTION | sanitize" responsive-iframe="translations.EVENT_DESCRIPTION"></div></div></div><div ng-if="event.images.site_content" class="row"><div class="col-md-12"><img ng-src="{{event.images.site_content}}" alt="site_content" class="img-responsive"></div></div><div class="row event-detail-request-form block-border-radius"><div ng-class="smallForm() ? \'col-md-6 col-md-push-3\' : \'col-md-12\'"><div class="form-group-container block-border-radius" style="min-height: 400px"><div class="row" ng-if="!imagesAreValid"><div class="col-md-12"><div class="panel panel-danger text-center"><div class="panel-heading"><h2 class="panel-title">U kunt alleen uploaden in het formaat pdf, jpg, jpeg, bmp, csv, xls of png met een maximum van 1MB</h2></div></div></div></div><div class="row margin-bottom"><div ng-class="smallForm() ? \'col-xs-12\' : \'col-md-6\'"><div ng-if="event.template.templateOrder.leftA"><div ng-switch on="event.template.templateOrder.leftA"><div ng-switch-when="personal_info"><div ng-include="\'components/event/partial/event-detail/event-detail__personal-info.html\'"></div></div><div ng-switch-when="other_information"><div ng-include="\'components/event/partial/event-detail/event-detail__other-information.html\'"></div></div><div ng-switch-when="voucher_code"><div ng-include="\'components/event/partial/event-detail/event-detail__voucher-code.html\'"></div></div><div ng-switch-when="ticket_group"><div ng-include="\'components/event/partial/event-detail/event-detail__ticket-group.html\'"></div></div><div ng-switch-when="preferences"><div ng-include="\'components/event/partial/event-detail/event-detail__preferences.html\'"></div></div></div></div><div ng-if="event.template.templateOrder.leftB"><div ng-switch on="event.template.templateOrder.leftB"><div ng-switch-when="personal_info"><div ng-include="\'components/event/partial/event-detail/event-detail__personal-info.html\'"></div></div><div ng-switch-when="other_information"><div ng-include="\'components/event/partial/event-detail/event-detail__other-information.html\'"></div></div><div ng-switch-when="voucher_code"><div ng-include="\'components/event/partial/event-detail/event-detail__voucher-code.html\'"></div></div><div ng-switch-when="ticket_group"><div ng-include="\'components/event/partial/event-detail/event-detail__ticket-group.html\'"></div></div><div ng-switch-when="preferences"><div ng-include="\'components/event/partial/event-detail/event-detail__preferences.html\'"></div></div></div></div><div ng-if="event.template.templateOrder.leftC"><div ng-switch on="event.template.templateOrder.leftC"><div ng-switch-when="personal_info"><div ng-include="\'components/event/partial/event-detail/event-detail__personal-info.html\'"></div></div><div ng-switch-when="other_information"><div ng-include="\'components/event/partial/event-detail/event-detail__other-information.html\'"></div></div><div ng-switch-when="voucher_code"><div ng-include="\'components/event/partial/event-detail/event-detail__voucher-code.html\'"></div></div><div ng-switch-when="ticket_group"><div ng-include="\'components/event/partial/event-detail/event-detail__ticket-group.html\'"></div></div><div ng-switch-when="preferences"><div ng-include="\'components/event/partial/event-detail/event-detail__preferences.html\'"></div></div></div></div><div ng-if="event.template.templateOrder.leftD"><div ng-switch on="event.template.templateOrder.leftD"><div ng-switch-when="personal_info"><div ng-include="\'components/event/partial/event-detail/event-detail__personal-info.html\'"></div></div><div ng-switch-when="other_information"><div ng-include="\'components/event/partial/event-detail/event-detail__other-information.html\'"></div></div><div ng-switch-when="voucher_code"><div ng-include="\'components/event/partial/event-detail/event-detail__voucher-code.html\'"></div></div><div ng-switch-when="ticket_group"><div ng-include="\'components/event/partial/event-detail/event-detail__ticket-group.html\'"></div></div><div ng-switch-when="preferences"><div ng-include="\'components/event/partial/event-detail/event-detail__preferences.html\'"></div></div></div></div><div ng-if="event.template.templateOrder.leftE"><div ng-switch on="event.template.templateOrder.leftE"><div ng-switch-when="personal_info"><div ng-include="\'components/event/partial/event-detail/event-detail__personal-info.html\'"></div></div><div ng-switch-when="other_information"><div ng-include="\'components/event/partial/event-detail/event-detail__other-information.html\'"></div></div><div ng-switch-when="voucher_code"><div ng-include="\'components/event/partial/event-detail/event-detail__voucher-code.html\'"></div></div><div ng-switch-when="ticket_group"><div ng-include="\'components/event/partial/event-detail/event-detail__ticket-group.html\'"></div></div><div ng-switch-when="preferences"><div ng-include="\'components/event/partial/event-detail/event-detail__preferences.html\'"></div></div></div></div></div><div ng-class="smallForm() ? \'col-xs-12\' : \'col-md-6\'"><div ng-if="event.template.templateOrder.rightA"><div ng-switch on="event.template.templateOrder.rightA"><div ng-switch-when="personal_info"><div ng-include="\'components/event/partial/event-detail/event-detail__personal-info.html\'"></div></div><div ng-switch-when="other_information"><div ng-include="\'components/event/partial/event-detail/event-detail__other-information.html\'"></div></div><div ng-switch-when="voucher_code"><div ng-include="\'components/event/partial/event-detail/event-detail__voucher-code.html\'"></div></div><div ng-switch-when="ticket_group"><div ng-include="\'components/event/partial/event-detail/event-detail__ticket-group.html\'"></div></div><div ng-switch-when="preferences"><div ng-include="\'components/event/partial/event-detail/event-detail__preferences.html\'"></div></div></div></div><div ng-if="event.template.templateOrder.rightB"><div ng-switch on="event.template.templateOrder.rightB"><div ng-switch-when="personal_info"><div ng-include="\'components/event/partial/event-detail/event-detail__personal-info.html\'"></div></div><div ng-switch-when="other_information"><div ng-include="\'components/event/partial/event-detail/event-detail__other-information.html\'"></div></div><div ng-switch-when="voucher_code"><div ng-include="\'components/event/partial/event-detail/event-detail__voucher-code.html\'"></div></div><div ng-switch-when="ticket_group"><div ng-include="\'components/event/partial/event-detail/event-detail__ticket-group.html\'"></div></div><div ng-switch-when="preferences"><div ng-include="\'components/event/partial/event-detail/event-detail__preferences.html\'"></div></div></div></div><div ng-if="event.template.templateOrder.rightC"><div ng-switch on="event.template.templateOrder.rightC"><div ng-switch-when="personal_info"><div ng-include="\'components/event/partial/event-detail/event-detail__personal-info.html\'"></div></div><div ng-switch-when="other_information"><div ng-include="\'components/event/partial/event-detail/event-detail__other-information.html\'"></div></div><div ng-switch-when="voucher_code"><div ng-include="\'components/event/partial/event-detail/event-detail__voucher-code.html\'"></div></div><div ng-switch-when="ticket_group"><div ng-include="\'components/event/partial/event-detail/event-detail__ticket-group.html\'"></div></div><div ng-switch-when="preferences"><div ng-include="\'components/event/partial/event-detail/event-detail__preferences.html\'"></div></div></div></div><div ng-if="event.template.templateOrder.rightD"><div ng-switch on="event.template.templateOrder.rightD"><div ng-switch-when="personal_info"><div ng-include="\'components/event/partial/event-detail/event-detail__personal-info.html\'"></div></div><div ng-switch-when="other_information"><div ng-include="\'components/event/partial/event-detail/event-detail__other-information.html\'"></div></div><div ng-switch-when="voucher_code"><div ng-include="\'components/event/partial/event-detail/event-detail__voucher-code.html\'"></div></div><div ng-switch-when="ticket_group"><div ng-include="\'components/event/partial/event-detail/event-detail__ticket-group.html\'"></div></div><div ng-switch-when="preferences"><div ng-include="\'components/event/partial/event-detail/event-detail__preferences.html\'"></div></div></div></div><div ng-if="event.template.templateOrder.rightE"><div ng-switch on="event.template.templateOrder.rightE"><div ng-switch-when="personal_info"><div ng-include="\'components/event/partial/event-detail/event-detail__personal-info.html\'"></div></div><div ng-switch-when="other_information"><div ng-include="\'components/event/partial/event-detail/event-detail__other-information.html\'"></div></div><div ng-switch-when="voucher_code"><div ng-include="\'components/event/partial/event-detail/event-detail__voucher-code.html\'"></div></div><div ng-switch-when="ticket_group"><div ng-include="\'components/event/partial/event-detail/event-detail__ticket-group.html\'"></div></div><div ng-switch-when="preferences"><div ng-include="\'components/event/partial/event-detail/event-detail__preferences.html\'"></div></div></div></div></div></div></div></div></div><div class="row" ng-if="ticketGroup && ticketGroup.type.slug === \'assignTicket\'"><div ng-class="smallForm() ? \'col-md-6 col-md-push-3\' : \'col-md-12\'"><div class="row form-group-container block-border-radius" ng-include="\'components/event/partial/event-detail/event-detail__ticket-group__assign-select.html\'"></div></div></div><div class="row event-detail-request-form block-border-radius" ng-if="!(ticketGroup && ticketGroup.type.slug === \'assignTicket\') && (event.assign_visitor_to_preference || (ticketAmount > 1 && showAdditionalUsers()))"><div ng-class="smallForm() ? \'col-md-6 col-md-push-3\' : \'col-md-12\'"><div class="form-group-container block-border-radius"><div class="row" ng-if="event.assign_visitor_to_preference && totalAdditionalUserOptions.length > 0"><div class="col-md-6"><div class="row"><div class="col-xs-12"><b ng-bind-html="translations.HOW_MANY_VISITORS | sanitize"></b></div></div><div class="row"><div class="col-md-12"><div class="form-group" ng-class="{\'has-error\': notEnoughTicketsForPreference}"><select class="form-control" ng-model="data.additionalVisitorsComing" name="additionalVisitorsComing" ng-disabled="!event.user_can_change_amount_of_visitors" ng-options="option.value as option.value for option in totalAdditionalUserOptions" required ng-change="changeAdditionalUsersAmount(data.additionalVisitorsComing)"></select><div ng-if="notEnoughTicketsForPreference" class="alert alert-danger alert-input" ng-bind-html="translations.NOT_ENOUGH_TICKETS_WARNING | sanitize"></div></div></div></div></div></div><div class="row" ng-if="ticketAmount > 1 && showAdditionalUsers()"><div ng-class="event.template.additionalUsers.oneColumn ? \'col-md-12\' : \'col-md-6\'" ng-repeat="additionalUser in additionalUsers"><div class="row"><div ng-class="event.template.additionalUsers.oneColumn && !smallForm() ? \'col-md-6\' : \'col-md-12\'"><h2><span ng-bind-html="translations.PERSON | sanitize"></span><span ng-if="additionalUsers.length > 1 || event.guest_numbering_starts_at_two">&nbsp;{{$index + countStartAt}}</span></h2><div ng-if="additionalUser.composed_fields.length > 0"><div ng-repeat="field in additionalUser.composed_fields | filter: fieldFilter"><div ng-include src="\'resources/directive/field/field-dynamic/field-dynamic.html\'"></div></div></div><div ng-if="additionalUser.event_user_custom_fields.length > 0"><h2 ng-bind-html="translations.OTHER_INFORMATION | sanitize"></h2><div ng-repeat="field in additionalUser.event_user_custom_fields | filter: fieldFilter"><div ng-include src="\'resources/directive/field/field-dynamic/field-dynamic.html\'"></div></div></div></div><div class="col-md-12"><hr></div></div></div></div></div></div></div><div class="row margin-bottom" style="margin-top: 10px"><div ng-class="smallForm() ? \'col-md-6 col-md-push-3\' : \'col-md-12\'"><event-detail-register-buttons field-event="event" field-translations="translations" send-request-text="{{getSendRequestText()}}" register-button-callback="registerButtonCallback(requestForm, action)" preview-mode="previewMode" is-loading="isLoading"></event-detail-register-buttons></div></div></form><div class="row" ng-if="translations.DISCLAIMER_FOOTER"><div class="col-md-12 text-center footer" ng-bind-html="translations.DISCLAIMER_FOOTER | sanitize"></div></div></div><div class="confetti-container" ng-if="confettiStyles.length > 0"><div class="confetti" ng-repeat="x in confettiStyles track by $index" ng-style="x"></div></div></div>'),
a.put("components/event/partial/event-detail/event-detail__other-information.html",'<fieldset><div class="row" ng-show="hasVisibleEventUserCustomFields()"><div class="col-xs-12"><h2 ng-bind-html="translations.OTHER_INFORMATION | sanitize"></h2></div><div class="col-md-12" ng-repeat="field in event.event_user_custom_field_keys | filter: fieldFilter"><div ng-include src="\'resources/directive/field/field-dynamic/field-dynamic.html\'"></div></div></div></fieldset>'),a.put("components/event/partial/event-detail/event-detail__personal-info.html",'<fieldset><div class="row"><div class="col-xs-12"><h2 ng-bind-html="translations.YOUR_PERSONAL_INFORMATION | sanitize"></h2></div><div class="col-md-12" ng-repeat="field in composedFields | filter: fieldFilter">{{getTranslationKey(field.keyType, field.id)}}<div ng-include ng-if="!field.hide_from_form" src="\'resources/directive/field/field-dynamic/field-dynamic.html\'"></div></div></div></fieldset>'),a.put("components/event/partial/event-detail/event-detail__preferences.html",'<div class="row" ng-if="!ticketGroup && (canSetTicketPreference() || ticketAmount > 1)"><div class="col-xs-12"><div class="row"><div class="col-xs-12"><h2 ng-bind-html="translations.YOUR_PREFERENCE | sanitize"></h2></div></div><div ng-if="ticketAmount > 1"><div class="row"><div class="col-xs-12"><label class="control-label" ng-bind-html="translations.INFORMATION_OF_ADDITIONAL_USERS | sanitize"></label></div></div><div class="row" ng-if="!event.assign_visitor_to_preference"><div class="col-md-12"><div class="form-group" ng-class="{\'has-error\': notEnoughTicketsForPreference}"><select class="form-control" ng-model="chosenTicketAmount" name="visitorsComing" ng-disabled="!canUpdatePreferences() || !event.user_can_change_amount_of_visitors" ng-options="option.value as option.value for option in totalTicketAmountOptions" required ng-change="changeAdditionalUsersAmount(chosenTicketAmount - 1)"></select><div ng-if="notEnoughTicketsForPreference" ng-bind-html="translations.NOT_ENOUGH_TICKETS_WARNING | sanitize" class="alert alert-danger alert-input"></div></div></div></div></div><div class="row" ng-if="canSetTicketPreference()"><div class="col-xs-12"><div class="row" ng-repeat="ticketPreference in ticketPreferences track by $index"><div class="col-md-12" ng-if="ticketPreferences.length > 1 && (event.user_can_edit_occurrence || event.user_can_edit_ticket_type || event.guest_numbering_starts_at_two)"><b>{{translations.PREFERENCE}} {{$index + 1}}</b></div><div class="col-md-12" ng-if="event.user_can_edit_occurrence"><field-select field-value="ticketPreference.occurrence_id" field-text="{{translations.OCCURRENCE}}" field-required="event.occurrence_preference_is_required" field-disabled="!canUpdatePreferences()" field-options="event.occurrences" field-change-function="setTicketTypes({occurrence:option})" field-error-text="{{translations.REQUIRED_FIELD}}" field-submitted="submitted"></field-select></div><div class="col-md-12" ng-if="event.user_can_edit_ticket_type"><field-select field-value="ticketPreference.ticket_type_id" field-required="event.ticket_type_preference_is_required" field-text="{{translations.TICKET_TYPE}}" field-disabled="!canUpdatePreferences()" field-options="availableTicketTypes" field-error-text="{{translations.REQUIRED_FIELD}}" field-change-function="ticketTypePreferenceChanges()" field-submitted="submitted"></field-select></div></div></div></div></div></div>'),a.put("components/event/partial/event-detail/event-detail__templates.html",'<div ng-switch-when="personal_info">???<div ng-include="\'components/event/partial/event-detail/event-detail__personal-info.html\'"></div></div><div ng-switch-when="other_information"><div ng-include="\'components/event/partial/event-detail/event-detail__other-information.html\'"></div></div><div ng-switch-when="voucher_code"><div ng-include="\'components/event/partial/event-detail/event-detail__voucher-code.html\'"></div></div><div ng-switch-when="ticket_group"><div ng-include="\'components/event/partial/event-detail/event-detail__ticket-group.html\'"></div></div><div ng-switch-when="preferences"><div ng-include="\'components/event/partial/event-detail/event-detail__preferences.html\'"></div></div>'),a.put("components/event/partial/event-detail/event-detail__ticket-group-bundle-select.html",'<div><fieldset><h2>{{ticketGroupBundle.name}}</h2><div class="btn-group"><a class="bundle-option btn" ng-repeat="setting in ticketGroupBundle.settings" ng-class="{\'btn-primary\' : ticketBundleSettingIsActive(setting), \'btn-default\' : !ticketBundleSettingIsActive(setting)}" ng-click="setTicketGroupActive(setting)">{{getTicketGroupBundleTranslation(setting)}}</a></div></fieldset></div>'),a.put("components/event/partial/event-detail/event-detail__ticket-group.html",'<div ng-if="ticketGroupBundle" class="margin-bottom" ng-include="\'components/event/partial/event-detail/event-detail__ticket-group-bundle-select.html\'"></div><div ng-if="ticketGroup && ticketGroup.type.slug === \'singleSelect\'" ng-include="\'components/event/partial/event-detail/event-detail__ticket-group__single-select.html\'"></div><div ng-if="ticketGroup && ticketGroup.type.slug === \'multiSelect\'" ng-include="\'components/event/partial/event-detail/event-detail__ticket-group__multi-select.html\'"></div>'),a.put("components/event/partial/event-detail/event-detail__ticket-group__assign-select.html",'<div class="row loader-container"><ibox-loading show-loader="isLoadingTicketGroupSettings"></ibox-loading><div class="col-xs-12"><h2 ng-bind-html="translations.YOUR_PREFERENCE | sanitize"></h2></div><div class="col-xs-12" ng-repeat="settings in ticketGroup.settings_by_group"><div class="table__assign-tickets"><div class="row margin-bottom" ng-if="$index === 0 && ticketGroup.description.length > 0"><div class="col-xs-12" ng-bind-html="ticketGroup.description | sanitize"></div></div><div class="row"><div class="col-xs-12" ng-if="submitted && ticketGroupWarning()"><div class="alert alert-danger">{{ticketGroupWarning()}}</div></div></div><div class="row table__assign-tickets__ticket-group margin-bottom" ng-repeat="setting in settings track by $index"><div class="col-xs-12 margin-bottom" ng-if="setting.showTitle"><label class="control-label"><b>{{setting.occurrence.name}}</b></label></div><div class="col-xs-12 table__assign-tickets__activation-row"><div class="row margin-bottom"><div class="col-sm-5 col-xs-12"><span class="control-label"><div class="f-left" style="width: 30px; min-height: 1px"><span ng-if="setting.activated && (setting.assign_tickets_to === \'main\' || (setting.assign_tickets_to === \'sub\' && getCurrentSettingAmount(setting) === setting.max_tickets))"><i class="fa fa-check"></i>&nbsp;</span></div><div class="f-left">{{setting.ticket_type.name}} <small ng-if="setting.assign_tickets_to === \'main\'">({{translations.MAIN_VISITOR}})</small> <small ng-if="setting.assign_tickets_to === \'sub\'">({{translations.SUB_VISITOR}})</small></div></span></div><div class="col-sm-7 col-xs-12" ng-if="setting.tickets_available === 0" class="ticket-group-sold-out"><small><i>{{translations.SOLD_OUT}}</i></small></div><div class="col-sm-7 col-xs-12" ng-if="setting.tickets_available > 0"><div class="input-group f-left"><button class="btn btn-activate" ng-disabled="!canActivateSetting(setting)" ng-if="!setting.activated && (setting.assign_tickets_to === \'main\' || (setting.assign_tickets_to === null && ticketGroup.event_ticket_group_type_id === 3))" ng-click="activateSetting(setting, ticketGroup)">{{translations.ACTIVATE_TICKET}}</button><div class="btn-group" ng-if="setting.activated && (setting.assign_tickets_to === \'main\' || (setting.assign_tickets_to === null && ticketGroup.event_ticket_group_type_id === 3))"><a class="btn btn-deactivate hover-default">{{showTicketOwner(composedFields)}}</a> <a class="btn btn-deactivate__darken" ng-click="tryDeactivatingSetting(setting)"><i class="fa fa-times"></i></a></div><div class="btn-group margin-right" ng-repeat="additionalUserId in setting.additionalUserIds track by $index"><a class="btn btn-deactivate hover-default" ng-click="editAdditionalUserModal(setting, additionalUserId)">{{showTicketOwner(getAdditionalUser(additionalUserId).composed_fields)}}</a> <a class="btn btn-deactivate__darken" ng-click="tryDeactivatingSetting(setting, additionalUserId, settings)"><i class="fa fa-times"></i></a></div><button type="button" ng-disabled="!canActivateSetting(setting)" ng-repeat="x in [].constructor(setting.max_tickets - setting.additionalUserIds.length) track by $index" ng-if="setting.assign_tickets_to === \'sub\'" class="btn btn-activate margin-right" ng-click="activateSetting(setting, ticketGroup)">{{getActivateName(setting.additionalUserIds.length + $index)}}</button></div><span ng-if="getParentWarning(setting)" class="popup-info">&nbsp; <i class="fa fa-info-circle text-info" uib-tooltip-html="getParentWarning(setting) | sanitize"></i></span></div></div></div><div class="row" ng-if="setting.error_message && setting.tickets_available > 0"><div class="col-xs-12 ticket-group-message"><span>{{setting.error_message}}</span></div></div></div></div></div></div>'),a.put("components/event/partial/event-detail/event-detail__ticket-group__multi-select.html",'<fieldset><div class="row ticket-group-container loader-container"><ibox-loading show-loader="isLoadingTicketGroupSettings"></ibox-loading><div class="col-xs-12"><h2 ng-bind-html="translations.YOUR_PREFERENCE | sanitize"></h2></div><div class="col-xs-12" ng-repeat="settings in ticketGroup.settings_by_group" ng-class="{\'pb-3\': !$last}"><div ng-if="$index === 0 && ticketGroup.description.length > 0" ng-bind-html="ticketGroup.description | sanitize"></div><div ng-if="submitted && ticketGroupWarning()"><div class="alert alert-danger">{{ticketGroupWarning()}}</div></div><div class="row" ng-repeat="setting in settings track by $index"><div class="col-xs-12" ng-bind-html="getSettingDescription(setting) | sanitize"></div><div class="col-xs-12" ng-if="setting.showTitle"><label class="control-label"><b>{{translations[\'OCCURRENCE_\'+setting.occurrence.id] && translations[\'OCCURRENCE_\'+setting.occurrence.id].length > 0 ? translations[\'OCCURRENCE_\'+setting.occurrence.id] : setting.occurrence.name}} &nbsp;{{translations.TICKET_GROUP_YOUR_CHOISE.length > 0 ? \'*\' : \'\'}}</b></label></div><div class="col-xs-12"><div class="row"><div class="col-xs-12 col-sm-6 col-md-7 col-lg-8" style="padding-bottom: 10px"><div class="pl-sm-3">{{translations[\'TICKET_TYPE_\'+setting.ticket_type.id] && translations[\'TICKET_TYPE_\'+setting.ticket_type.id].length > 0 ? translations[\'TICKET_TYPE_\'+setting.ticket_type.id] : setting.ticket_type.name}}</div></div><div class="col-xs-12 col-sm-6 col-md-5 col-lg-4" ng-if="setting.tickets_available === 0"><div class="ticket-group-sold-out"><small><i>{{translations.SOLD_OUT}}</i></small></div></div><div class="col-xs-12 col-sm-6 col-md-5 col-lg-4" ng-if="setting.tickets_available > 0"><div style="display: flex; flex-direction: row"><div style="padding-right: 10px"><a ng-disabled="!canUpdatePreferences() || !canChangeTicketGroupAmount(-1, setting)" class="btn btn-default btn-round" ng-click="updateTicketGroupAmount(-1, setting)">-</a></div><div style="flex: 1" ng-class="{\'lighten\' : !setting.selectOptions || (setting.selectOptions && setting.selectOptions.length === 0)}"><ng-form name="ticketGroupForm" ng-class="{\'has-error\': ticketGroupForm.$invalid && (ticketGroupForm.ticket_group_amount.$dirty)}"><field-select field-value="setting.selectedOption" field-return-type="object" field-hide-label="true" field-hide-error="true" field-required="true" field-force-error="setting.alternativeErrorMessage" field-options="setting.selectOptions" field-disabled="!canUpdatePreferences() || setting.selectOptions && setting.selectOptions.length === 0" field-change-function="setting.ticket_amount = option.value;setTicketAmount();validateTicketGroupAmount(setting)" field-error-text="{{translations.REQUIRED_FIELD}}" field-submitted="submitted"></field-select></ng-form></div><div style="padding-left: 10px"><div class="relative"><a ng-disabled="!canUpdatePreferences() || !canChangeTicketGroupAmount(1, setting)" class="btn btn-primary btn-round" ng-click="updateTicketGroupAmount(1, setting)">+</a></div></div></div></div></div></div><div class="col-xs-12" ng-if="setting.alternativeErrorMessage"><div class="alert alert-danger alert-input" ng-bind-html="setting.alternativeErrorMessage | sanitize"></div></div><div class="col-xs-12" ng-if="setting.error_message && setting.tickets_available > 0"><div class="ticket-group-message"><span>{{setting.error_message}}</span></div></div><div class="col-xs-12" ng-if="settings[$index +1] && settings[$index +1].showTitle" style="padding-top: 20px"></div></div></div></div></fieldset>'),a.put("components/event/partial/event-detail/event-detail__ticket-group__single-select.html",'<fieldset><div class="row ticket-group-container" ng-if="ticketGroupHasShowSections(ticketGroup)"><ibox-loading show-loader="isLoadingTicketGroupSettings"></ibox-loading><div class="col-xs-12"><h2 ng-bind-html="translations.YOUR_PREFERENCE | sanitize"></h2></div><div class="col-xs-12"><span class="blinker text-highlight" ng-if="activateVoucherDoubler && !shouldDisableMultiplier">{{translations.YOUR_TICKETS_ARE_DOUBLED}}</span><div ng-repeat="settings in ticketGroup.settings_by_group track by $index"><div class="row" ng-if="showSection(settings[0])"><div class="col-xs-12" ng-if="$index === 0 && ticketGroup.description.length > 0"><label ng-bind-html="ticketGroup.description | sanitize"></label></div><div class="col-xs-12" ng-if="settings.length > 0 && !!settings[0].event_ticket_group_section_id"><div ng-bind-html="getSectionDescription(settings[0]) | sanitize" class="remove-p-padding"></div></div><div class="col-xs-12" ng-if="submitted && ticketGroupWarning()"><div class="alert alert-danger">{{ticketGroupWarning()}}</div></div><div class="col-xs-12" ng-repeat="setting in settings track by $index"><div class="row"><div class="col-xs-12" ng-if="ticketGroup.use_datepicker && canUpdatePreferences()"><div class="well ticket-group-datepicker f-left"><datetimepicker data-ng-model="setting.selected_date" ng-if="doneInit" data-start-date="setting.date_picker_start_date" ng-change="ticketGroupSelectedDataChanged(setting.selected_date, setting)" data-before-render="startDateBeforeRender(setting, $dates, $leftDate, $rightDate)" data-datetimepicker-config="{ startView:\'day\', minView:\'day\', renderOn: \'end-date-changed\'  }"></div></div><div class="col-xs-12"><div class="row"><div class="col-xs-12 col-sm-6 col-md-7 col-lg-8" style="padding-bottom: 10px"><div><div class="margin-bottom-sm" ng-show="!ticketGroup.use_datepicker || (selectableOccurrences(setting.occurrences).length >= 1 &&  !setting.isLoading)"><field-select field-value="setting.occurrence_id" field-hide-label="true" field-required="setting.required" field-disabled="!canUpdatePreferences()" ng-if="selectableOccurrences(setting.occurrences).length > 1" field-options="setting.occurrences" field-change-function="setting.current_ticket_amount = 0; setTicketGroupSingleSelectSettings(setting)" field-error-text="{{translations.REQUIRED_FIELD}}" field-submitted="submitted"></field-select><span ng-if="selectableOccurrences(setting.occurrences).length === 1">{{translations[\'OCCURRENCE_\'+setting.occurrence.id] && translations[\'OCCURRENCE_\'+setting.occurrence.id].length > 0 ? translations[\'OCCURRENCE_\'+setting.occurrence.id] : setting.occurrence.name}}</span></div><div ng-class="{\'lighten\' : !setting.occurrence_id}"><field-select field-value="setting.ticket_type_id" field-hide-label="true" field-required="setting.required" field-options="setting.ticketTypes" field-disabled="!canUpdatePreferences() || !setting.occurrence_id" field-change-function="setting.current_ticket_amount = 0; setTicketGroupSingleSelectSettings(setting)" field-error-text="{{translations.REQUIRED_FIELD}}" field-force-error="setting.alternativeErrorMessage" field-submitted="submitted"></field-select></div></div></div><div class="col-xs-12 col-sm-6 col-md-5 col-lg-4" ng-if="!setting.isLoading && setting.ticket_type_id && setting.tickets_available === 0"><div class="ticket-group-sold-out"><small><i>{{translations.SOLD_OUT}}</i></small></div></div><div class="col-xs-12 col-sm-6 col-md-5 col-lg-4" ng-if="showSingleSelectAmountSelector(setting)"><div ng-if="selectableOccurrences(setting.occurrences).length === 1 && !setting.isLoading" class="display-block-sm margin-bottom-sm">&nbsp;</div><div style="display: flex; flex-direction: row"><div style="padding-right: 10px"><a ng-disabled="!canUpdatePreferences() || !canChangeTicketGroupAmount(-1, setting)" class="btn btn-default btn-round" ng-click="updateTicketGroupAmount(-1, setting)">-</a></div><div style="flex: 1" ng-class="{\'lighten\' : !setting.selectOptions || (setting.selectOptions && setting.selectOptions.length === 0)}"><ng-form name="ticketGroupForm" ng-class="{\'has-error\': ticketGroupForm.$invalid && (ticketGroupForm.ticket_group_amount.$dirty)}"><field-select field-value="setting.selectedOption" field-return-type="object" field-hide-label="true" field-hide-error="true" field-required="setting.required" field-options="setting.selectOptions" field-disabled="!canUpdatePreferences() || event.select_min_voucher_tickets_required || !setting.selectOptions || (setting.selectOptions && setting.selectOptions.length === 0)" field-change-function="setting.ticket_amount = option.value;setTicketAmount(); validateTicketGroupAmount(setting)" field-error-text="{{translations.REQUIRED_FIELD}}" field-submitted="submitted"></field-select></ng-form></div><div style="padding-left: 10px"><div class="relative"><a ng-disabled="!canUpdatePreferences() || !canChangeTicketGroupAmount(1, setting)" class="btn btn-primary btn-round" ng-click="updateTicketGroupAmount(1, setting)">+</a></div></div></div><small ng-if="setting.tickets_available && setting.selectOptions.length > setting.tickets_available" class="text-info text-center" style="display:inline-block;width:100%;font-size: 12px">({{setting.tickets_available}} {{translations.AVAILABLE}})</small></div></div></div></div></div><div class="col-xs-12 pb-2 pt-2" ng-if="!$last"><hr></div></div></div></div></div></fieldset>'),a.put("components/event/partial/event-detail/event-detail__voucher-code.html",'<div class="row" ng-if="event.voucher_code_required"><div class="col-xs-12"><div class="voucher-container voucher-code-container block-border-radius" ng-class="{\'has-error\' : submitted && !hasValidVoucherCodes()}"><h2 ng-bind-html="translations.ADD_VOUCHER_CODE_TITLE | sanitize"></h2><ng-form ui-keypress="{13:\'addVoucherCode(voucherCodes.voucherCode)\'}" class="form-inline"><label class="control-label">{{translations.ADD_VOUCHER_CODE_DESCRIPTION}}&nbsp;*</label><div class="alert alert-danger" ng-if="voucherErrorMessage">{{voucherErrorMessage}}</div><div ng-if="voucherCodes.validVoucherCodes.length > 0"><div class="alert alert-danger" ng-if="activateVoucherDoubler && shouldDisableMultiplier">{{translations.CANNOT_ENABLE_MULTIPLIER}}</div><table class="table"><tr ng-repeat="validVoucherCode in voucherCodes.validVoucherCodes" class="v-align-middle-td"><td style="padding-right:20px"><i class="fa fa-check text-success" ng-if="!validVoucherCode.is_redeemed"></i> <i class="fa fa-check text-danger" ng-if="validVoucherCode.is_redeemed"></i> <b>{{validVoucherCode.code}}</b></td><td ng-bind-html="getTicketAmountName(validVoucherCode) | sanitize"></td><td><a class="fa fa-times text-danger btn" ng-click="removeVoucher(validVoucherCode)"></a></td></tr></table></div><div class="form-group" ng-if="showAddVoucherCodeButton()"><input class="form-control" ng-model="voucherCodes.voucherCode" type="text" autocomplete="arpo"> <a class="button" ng-if="isLoading"><i class="fa fa-spinner fa-spin"></i></a> <button type="button" class="btn btn-primary" ng-click="addVoucherCode(voucherCodes.voucherCode)" ng-disabled="voucherCodes.voucherCode.length === 0" ng-if="!isLoading">{{translations.ADD_VOUCHER_CODE}}</button></div></ng-form></div></div></div>'),a.put("components/event/partial/event-header/event-header.html",'<div ng-if="image || logoInHeader" class="event-header" ng-style="eventHeaderStyle"><img ng-src="{{image}}" ng-if="image && !logoInHeader" style="width:100%" class="event-header__image" alt="header {{translations.EVENT_TITLE}}"><div ng-if="logoInHeader"><div class="event-container"><img ng-src="{{logoInHeader}}" class="event-header__logo" alt="header logo {{translations.EVENT_TITLE}}"></div></div></div>'),a.put("components/event/partial/event-list/event-list.html",'<div class="row"><div class="col-xs-12"><div class="row"><h1>Kies een evenement</h1><ul class="col-xs-3 event-list" ng-repeat="event in events"><li><a ui-sref="main.main-auth.event.detail({event_token:event.token})"><div back-img="{{event.images.site_top}}" class="event-list-bg"></div><h2>{{event.name}}</h2></a></li></ul></div></div></div>'),a.put("components/event/partial/event-login-code/event-login-code.html",'<div class="event-container"><form novalidate name="requestForm" ng-submit="save(requestForm)"><div class="row event-detail-request-form block-border-radius"><div class="col-md-12"><div class="form-group-container margin-top-15 block-border-radius"><div class="row margin-bottom"><div class="col-md-offset-3 col-md-6"><div class="row"><div class="col-md-12"><h2 ng-bind-html="translations.LOGIN_PAGE_TITLE | sanitize"></h2><div ng-bind-html="translations.LOGIN_PAGE_DESCRIPTION | sanitize"></div></div></div><div class="row"><div class="col-md-12"><field-text field-type="text" field-value="loginCode" field-text="{{translations.YOUR_LOGIN_CODE}}" field-required="true" field-error-text="{{translations.REQUIRED_FIELD}}" field-submitted="submitted"></field-text></div></div><div class="row" ng-if="showWrongLoginCodeErrorMessage && emailAddress ===\'\'"><div class="col-md-12"><span class="form-error-line" ng-bind-html="translations.WRONG_LOGIN_CODE | sanitize"></span></div></div><div class="row" ng-show="showEmailField"><div class="col-md-12"><field-text field-type="email" field-value="emailAddress" field-text="{{translations.EMAIL}}" field-required="showEmailField" field-error-text="{{translations.REQUIRED_FIELD}}" field-submitted="submitted"></field-text></div><div class="col-md-12"><small>{{translations.EMAIL_IS_ALSO_REQUIRED}}</small></div></div><div class="row" ng-if="showWrongLoginCodeErrorMessage && emailAddress !==\'\'"><div class="col-md-12"><span class="form-error-line">{{translations.WRONG_LOGIN_CODE_OR_EMAIL}}</span></div></div><div class="row"><div class="col-md-12"><field-button field-is-loading="isLoading" field-text="{{translations.LOGIN}}" field-function="save(requestForm)"></field-button></div></div></div></div></div></div></div></form></div>'),a.put("components/event/partial/event-manager-login/event-manager-login.html",'<div class="event-container"><form novalidate name="requestForm"><div class="row event-detail-request-form block-border-radius"><div class="col-md-12"><div class="form-group-container margin-top-15 block-border-radius"><div class="row margin-bottom"><div class="col-md-offset-3 col-md-6"><div class="row"><div class="col-md-12"><h2 ng-bind-html="translations.LOGIN | sanitize"></h2></div></div><div class="row"><div class="col-md-12"><field-text field-type="password" field-value="password" field-text="{{translations.PASSWORD}}" field-required="true" field-error-text="{{translations.REQUIRED_FIELD}}" field-submitted="submitted"></field-text></div></div><div class="row" ng-if="showErrorMessage"><div class="col-md-12"><span class="form-error-line" ng-bind-html="translations.WRONG_PASSWORD | sanitize"></span></div></div><div class="row"><div class="col-md-12"><field-button field-is-loading="isLoading" field-text="{{translations.LOGIN}}" field-function="save(requestForm)"></field-button></div></div></div></div></div></div></div></form></div>'),a.put("components/event/partial/event-order-payment/event-order-payment.html",'<top-menu field-event="event" field-mode="eventMode" field-user="customerUser" field-subscribe-page-active="true" field-translations="translations" ng-if="event.pages.length > 0 || event.languages.length > 1 "></top-menu><div class="event-content-bg" event-content-bg-min-height><div class="event-container"><form novalidate name="requestForm"><div class="row" ng-if="showTimer"><div class="col-xs-12 text-center"><div class="content-container clearfix text-center block-border-radius"><span>{{translations.TIME_REMAINING}}</span><div id="countdown" class="inline"><div id="countdown-number">{{getTimeLeft(timeLeft)}}</div><svg><circle r="22" cx="28" cy="28" ng-style="timeLeftStyle"></circle></svg></div></div></div></div><div class="row margin-bottom"><div class="col-md-9" style="padding-right: 0"><div class="row event-detail-message block-border-radius"><div class="col-xs-12"><div class="content-container order-payment-column block-border-radius"><div class="table-responsive"><table class="table"><thead><tr><th class="text-nowrap">{{translations.AMOUNT}}</th><th class="text-nowrap">{{translations.DESCRIPTION}}</th><th class="text-nowrap text-right">{{translations.PRICE_TOTAL}}</th></tr></thead><tbody><tr ng-repeat="order in order.order_lines"><td>{{order.amount}}x</td><td><strong>{{translations[\'TICKET_TYPE_\'+order.ticket_type_id]}}</strong><br><small>{{translations[\'OCCURRENCE_\'+order.occurrence_id]}}</small></td><td class="text-right">{{order.price * order.amount| currency:\'€\'}}</td></tr></tbody></table></div></div></div></div></div><div class="col-md-3"><div class="row event-detail-message block-border-radius"><div class="col-xs-12"><div class="content-container m-b order-payment-column block-border-radius"><table class="table"><thead><tr><th colspan="2">{{translations.CART}}</th></tr></thead><tbody><tr><td style="padding-bottom: 0">{{translations.TOTAL}}</td><td style="padding-bottom: 0" class="text-right"><b>{{order.totals| currency:\'€\'}}</b></td></tr><tr><td colspan="2" style="padding-top: 0"><span class="small">({{translations.INCLUDING_TAX}})</span></td></tr></tbody></table></div></div></div></div></div><div class="row"><div class="col-xs-12"><div class="row event-detail-message block-border-radius"><div class="col-xs-12"><div class="content-container clearfix block-border-radius"><field-button field-is-loading="isLoading" class="go-to-payment-button" ng-if="!hasError" field-text="{{translations.PAYMENT_PAY_BUTTON}}" field-function="goToPayment(requestForm)"></field-button><a ng-click="!isLoading && changeOrder(true)" class="pull-right btn"><i class="fa fa-arrow-circle-left"></i> {{translations.CHANGE_ORDER}}</a></div></div></div></div></div></form><div class="row" ng-if="translations.DISCLAIMER_FOOTER"><div class="col-md-12 text-center" ng-bind-html="translations.DISCLAIMER_FOOTER | sanitize"></div></div></div></div>'),a.put("components/event/partial/event-pages-detail/event-pages-detail.html",'<top-menu field-event="event" field-show-download-link="showDownloadLink" field-mode="eventMode" field-current-page-id="page.id" field-translations="translations" field-user="customerUser" ng-if="event.pages.length > 0 || event.languages.length > 1 "></top-menu><slick-carousel ng-if="carousel" carousel="carousel"></slick-carousel><div class="event-content-bg clearfix" event-content-bg-min-height><div class="event-container"><div class="row event-detail-message block-border-radius" ng-if="page.description != \'\'"><div class="col-md-12"><div class="header-text content-container block-border-radius" responsive-iframe="page.description"><h1 ng-bind-html="page.title | sanitize"></h1><div ng-bind-html="page.description | sanitize"></div></div></div></div><div class="row" ng-if="translations.DISCLAIMER_FOOTER"><div class="col-md-12 text-center" ng-bind-html="translations.DISCLAIMER_FOOTER | sanitize"></div></div></div></div>'),a.put("components/event/partial/event-sub-user-personal-info/event-sub-user-personal-info.html",'<div><div class="modal-header"><button type="button" class="close pull-right" ng-click="$dismiss()" aria-hidden="true">&times;</button><h4 class="modal-title">{{translations.FILL_IN_INTRODUCE_DETAILS_TITLE}}</h4></div><ng-form name="additionalUserForm"><div class="modal-body"><p>{{translations.FILL_IN_INTRODUCE_DETAILS_DESC}}</p><div ng-if="additionalUser.composed_fields.length > 0"><div ng-repeat="field in additionalUser.composed_fields | filter: fieldFilter"><div ng-include src="\'resources/directive/field/field-dynamic/field-dynamic.html\'"></div></div></div><div ng-if="additionalUser.event_user_custom_fields.length > 0"><h2 ng-bind-html="translations.OTHER_INFORMATION | sanitize"></h2><div ng-repeat="field in additionalUser.event_user_custom_fields | filter: fieldFilter"><div ng-include src="\'resources/directive/field/field-dynamic/field-dynamic.html\'"></div></div></div></div><div class="modal-footer"><button class="btn btn-default" ng-click="$dismiss()">{{translations.CANCEL_FILL_IN_INTRODUCE}}</button> <button type="button" class="btn btn-primary" ng-click="save(additionalUserForm)"><span ng-if="isEditing">{{translations.EDIT_INTRODUCE}}</span> <span ng-if="!isEditing">{{translations.ADD_INTRODUCE}}</span></button></div></ng-form></div>'),a.put("components/event/partial/event-ticket/event-ticket.html",'<top-menu field-event="event" field-mode="eventMode" field-show-download-link="true" field-user="customerUser" field-translations="translations" ng-if="event.pages.length > 0 || event.languages.length > 1 "></top-menu><div class="event-content-bg clearfix loader-container" event-content-bg-min-height><ibox-loading show-loader="isLoading"></ibox-loading><div class="event-container event-ticket event-ticket-download-page"><div class="row"><div class="col-md-12"><div class="form-group-container margin-top-15 block-border-radius"><div class="row"><div class="col-md-12"><h1>{{translations.DOWNLOADS}}</h1><p ng-if="translations.SHARE_VISITOR_INTRO_DESCRIPTION.length > 0" ng-bind-html="translations.SHARE_VISITOR_INTRO_DESCRIPTION | sanitize"></p></div><div class="col-md-12 margin-bottom"><div class="f-left"><a class="btn btn-primary" ng-if="(parkingTickets.length > 1) && downloadAllParkingTicketsURL !== \'\'" ng-click="downloadAllFilesAsZip(\'Alle parkeertickets gedownload via pagina\', downloadAllParkingTicketsURL)"><i class="fa fa-download"></i> {{translations.DOWNLOAD_ALL_FILES_AS_ZIP_FILE}}</a><div class="clearfix padding-left" ng-if="hasDownloadedFileZipAt()"><div class="f-left" style="width: 135px">{{getActionTypeToName(\'file_downloaded\')}}</div><div class="f-left">{{formatDate(hasDownloadedFileZipAt().created_at) | date:\'dd-MM-yyyy HH:mm:ss\'}}</div></div></div></div></div><div class="row" id="main-event-ticket-menu"><div class="col-md-6 margin-bottom"><div class="m-b"><button type="button" class="btn btn-default" ng-disabled="!hasSelectedFiles()" ng-if="event.enable_ticket_sharing" ng-click="hasSelectedFiles() && shareFiles(checkedFiles)"><i class="fa fa-envelope" style="margin-right: 6px"></i> {{translations.SHARE_VISITOR_SHARE_FILES}}</button> <button type="button" class="btn btn-default" ng-disabled="!hasSelectedFiles()" ng-if="event.ticket_share_whatsapp" ng-click="hasSelectedFiles() && shareFilesWhatsapp(checkedFiles)"><i class="fa fa-whatsapp" style="margin-right: 6px"></i> {{translations.SHARE_VISITOR_SHARE_FILES_VIA_WHATSAPP}}</button> <button type="button" class="btn btn-default" ng-if="hasTicketsToShow() && (!event.ticket_download_settings || event.ticket_download_settings.pdf_download)" ng-disabled="!hasSelectedAllowedFiles()" ng-click="print()"><i class="fa fa-print" style="margin-right: 6px"></i> Print</button></div></div><div class="col-md-6"><select ng-model="filters.selected" style="width: 175px" class="form-control" ng-options="option as option.name disable when disableFilterOption(option) for option in filterOptions"></select></div></div><div class="row"><div class="col-md-12" ng-if="ticketGroups && ticketGroups.length > 0"><h2>{{translations.TICKETS}}</h2><div class="accordion-container"><div class="css-accordion" ng-class="groupIsOpened(ticketGroup) ? \'css-accordion--open\' : \'\'" ng-repeat="ticketGroup in ticketGroups"><div class="occurrence-title relative css-accordion--title" ng-class="$index === 0 ? \'css-accordion--first-row\' : \'\'" ng-click="toggleOpenTicketGroup(ticketGroup)"><div class="row"><div class="col-md-6"><b>{{translations[\'OCCURRENCE_\'+ticketGroup.occurrence.id] && translations[\'OCCURRENCE_\'+ticketGroup.occurrence.id].length > 0 ? translations[\'OCCURRENCE_\'+ticketGroup.occurrence.id] : ticketGroup.occurrence.name}}</b></div><div class="col-md-6">{{translations.NUMBER_OF_TICKETS}} {{ticketGroup.tickets.length}} | {{withoutAction(ticketGroup.tickets)}} {{translations.WITHOUT_ACTION}}</div></div><a class="fa expand-indicator"></a></div><div class="css-accordion--content"><div class="row" style="padding:0 5px"><div class="col-md-6"><a ng-click="checkAll(true, ticketGroup.occurrence.id)" class="select-deselect">{{translations.SELECT_ALL}}</a> / <a ng-click="checkAll(false, ticketGroup.occurrence.id)" class="select-deselect">{{translations.UNSELECT_ALL}}</a></div><div class="col-md-6 text-right"><span style="float: right">{{translations[\'NUMBER_SELECTED_TICKETS\']}}: {{checkedFiles.tickets.length}}</span></div><div class="clearfix"></div><div class="col-md-12"><hr class="ticket-group-seperator"></div></div><div class="css-accordion--content--inner"><div class="row"><div class="col-lg-3 col-md-4 col-sm-6 col-xs-12" ng-repeat="ticket in ticketGroup.tickets | filter: actionFilter"><div class="ticket-card"><div class="row"><div class="col-xs-3"><label class="input-container"><input type="checkbox" ng-model="ticket.selected" ng-change="checkFile(\'tickets\', ticket)"> <span class="checkmark"></span></label></div><div class="col-xs-9">{{getTicketName(ticket)}}</div></div><div class="row" ng-if="event.ticket_download_settings && event.ticket_download_settings.show_qr_code"><div class="col-xs-12 col-md-8 col-md-offset-2"><img class="qr-image" ng-if="ticket.qr_code && (!ticket.isShared || ticket.showShared)" ng-src="data:image/png;base64,{{ticket.qr_code}}"><div ng-if="ticket.qr_code && ticket.isShared && !ticket.showShared" class="qr-code-placeholder" ng-class="{\'cursor-pointer\': !ticket.showShared}" ng-click="ticket.showShared = true"><div class="qr-code-placeholder__inner shared-notification"><span class="text-center"><i class="fa fa-share"></i> {{getTicketSharedWithName(ticket)}}<br><br>{{translations.CLICK_TO_SHOW_QR_CODE}}</span></div></div><div ng-if="!ticket.qr_code" class="qr-code-placeholder"><div class="qr-code-placeholder__inner"><span class="text-center">{{translations.TICKET_AVAILABLE_FROM}}<br><br>{{getTicketVisibleFromDate(ticket) | date: \'dd-MM-yyyy HH:mm\'}}</span></div></div></div></div><div class="row" ng-if="!event.ticket_download_settings || !event.ticket_download_settings.show_qr_code"><div class="col-xs-12 col-md-12"><div ng-if="ticket.isShared && ticket.allow_show_ticket" class="notification-placeholder"><div class="notification-placeholder__inner shared-notification"><span class="text-center"><i class="fa fa-share"></i> {{getTicketSharedWithName(ticket)}}</span></div></div><div ng-if="!ticket.isShared && ticket.allow_show_ticket" class="notification-placeholder" ng-class="{\'cursor-pointer\': !ticket.showShared}" ng-click="ticket.showShared = true"><div class="notification-placeholder__inners"><span class="text-center">&nbsp;</span></div></div><div class="notification-placeholder" ng-if="event.ticket_download_settings && !ticket.allow_show_ticket"><div class="notification-placeholder__inner"><span class="text-center">{{translations.TICKET_AVAILABLE_FROM}}<br><br>{{getTicketVisibleFromDate(ticket) | date: \'dd-MM-yyyy HH:mm\'}}</span></div></div></div></div><div class="row"><div class="col-xs-12"><strong style="line-height: 1.3">{{translations[\'OCCURRENCE_\'+ticket.occurrence.id] && translations[\'OCCURRENCE_\'+ticket.occurrence.id].length > 0 ? translations[\'OCCURRENCE_\'+ticket.occurrence.id] : ticket.occurrence.name}}<br>{{translations[\'TICKET_TYPE_\'+ticket.ticket_type.id] && translations[\'TICKET_TYPE_\'+ticket.ticket_type.id].length > 0 ? translations[\'TICKET_TYPE_\'+ticket.ticket_type.id] : ticket.ticket_type.name}}</strong></div></div><div class="row" ng-if="ticket.seat && (!event.ticket_download_settings || !event.ticket_download_settings.hide_seat_info)"><div class="col-xs-12"><div class="row" ng-if="ticket.seat.entrance && ticket.seat.entrance.length > 0"><div class="col-xs-4">{{translations.ENTRANCE}}:</div><div class="col-xs-8"><strong>{{ticket.seat.entrance}}</strong></div></div><div class="row" ng-if="ticket.seat.box && ticket.seat.box.length > 0"><div class="col-xs-12">{{translations.BOX}}:</div><div class="col-xs-12" style="margin-top: -12px"><strong>{{ticket.seat.box}}</strong></div></div><div class="row" ng-if="(ticket.seat.row && ticket.seat.row.length > 0) || (ticket.seat.seat_number && ticket.seat.seat_number.length > 0)"><div class="col-xs-3" ng-if="ticket.seat.row && ticket.seat.row.length > 0">{{translations.ROW}}:</div><div class="col-xs-3" ng-if="ticket.seat.row && ticket.seat.row.length > 0"><strong>{{ticket.seat.row}}</strong></div><div class="col-xs-3" ng-if="ticket.seat.seat_number && ticket.seat.seat_number.length > 0">{{translations.SEAT}}:</div><div class="col-xs-3" ng-if="ticket.seat.seat_number && ticket.seat.seat_number.length > 0"><strong>{{ticket.seat.seat_number}}</strong></div></div></div></div><div class="row" ng-if="event.show_names_on_download_page"><div class="col-xs-12"><strong>{{getFullName(ticket.event_user_additional_user_id)}}</strong></div></div><div class="row mt-2" ng-if="ticket.allow_show_ticket && (!event.ticket_download_settings || event.ticket_download_settings.pdf_download)"><div class="col-xs-12 text-center"><button class="btn btn-default" ng-click="downloadTicket(\'Individuele ticket gedownload via pagina\', ticket.download_url, ticket.id)"><i class="fa fa-download"></i> {{translations.DOWNLOAD_TICKET}}</button></div></div><div style="padding-top: 6px" ng-if="ticket.action_histories && ticket.action_histories.length > 0"><button class="btn btn-default toggle-ticket-history cursor-pointer w-100" ng-click="ticket.showHistory = !ticket.showHistory"><span ng-if="!ticket.showHistory">{{translations.SHOW_TICKET_HISTORY}}</span> <span ng-if="ticket.showHistory">{{translations.HIDE_TICKET_HISTORY}}</span><div class="f-right"><i ng-if="!ticket.showHistory" class="fa fa-chevron-down"></i> <i ng-if="ticket.showHistory" class="fa fa-chevron-up"></i></div></button><div class="row" ng-if="ticket.showHistory" ng-repeat="actionHistory in ticket.action_histories" style="line-height: 1.4; margin-top: 4px"><div class="col-xs-3"><span ng-bind-html="getActionTypeToIcon(actionHistory) | sanitize"></span></div><div class="col-xs-9"><div ng-if="actionHistory.shared_visitor"><button type="button" ng-click="resendShare(actionHistory)" class="btn btn-default btn-xs" ng-if="actionHistory.action_type === \'files_shared\'">{{getActionTypeToPrefix(actionHistory.action_type)}} ({{actionHistory.shared_visitor.fullname}})</button> <span ng-if="actionHistory.action_type !== \'files_shared\'">{{getActionTypeToPrefix(actionHistory.action_type)}} ({{actionHistory.shared_visitor.fullname}})</span></div>({{formatDate(actionHistory.created_at) | date:\'dd-MM-yyyy HH:mm\'}})</div></div></div></div></div></div></div></div></div></div></div><div class="col-md-12" ng-if="parkingTicketGroups && parkingTicketGroups.length > 0"><h2>{{translations.YOUR_PARKING_TICKETS}}</h2><div class="accordion-container"><div class="css-accordion" ng-class="parkingTicketGroupIsOpened(parkingTicketGroup) ? \'css-accordion--open\' : \'\'" ng-repeat="parkingTicketGroup in parkingTicketGroups"><div class="occurrence-title relative css-accordion--title" ng-class="$index === 0 ? \'css-accordion--first-row\' : \'\'" ng-click="toggleOpenParkingTicketGroup(parkingTicketGroup)"><div class="row"><div class="col-md-6"><b ng-if="!parkingTicketGroup.occurrence">{{translations.PARKINGTICKETS}}</b> <b ng-if="parkingTicketGroup.occurrence">{{parkingTicketGroup.occurrence.name}}</b></div><div class="col-md-6">{{translations.NUMBER_PARKINGTICKETS}} {{parkingTicketGroup.parkingTickets.length}} | {{withoutAction(parkingTicketGroup.parkingTickets)}} {{translations.WITHOUT_ACTION}}</div></div><a class="fa expand-indicator"></a></div><div class="css-accordion--content"><div class="css-accordion--content--inner"><a ng-click="checkAllForParkingTicketGroup(true, parkingTicketGroup.occurrence_id)">{{translations.SELECT_ALL}}</a> / <a ng-click="checkAllForParkingTicketGroup(false, parkingTicketGroup.occurrence_id)">{{translations.UNSELECT_ALL}}</a><hr class="ticket-group-seperator"><div ng-if="(parkingTicketGroup.parkingTickets | filter: actionFilter).length === 0">{{translations.NO_PARKING_TICKETS_FOR_FILTER}}</div><div ng-repeat="parkingTicket in parkingTicketGroup.parkingTickets | filter: actionFilter" class="row"><div class="col-md-6"><div class="f-left select-gutter"><label class="input-container"><input type="checkbox" ng-model="parkingTicket.selected" ng-change="checkFile(\'attachments\', parkingTicket)"> <span class="checkmark"></span></label></div><div class="select-description"><a ng-click="downloadFile(\'Individuele parkeer ticket gedownload via pagina\', parkingTicket.download_url, parkingTicket.id)"><i class="fa fa-download"></i> {{translations.DOWNLOAD_PARKING_TICKET}} ({{parkingTicket.name}})</a></div></div><div class="col-md-6 clearfix"><div class="clearfix select-description" ng-repeat="actionHistory in parkingTicket.action_histories"><div class="f-left" style="width: 135px">{{getActionTypeToName(actionHistory.action_type)}}</div><div class="f-left" style="width: 200px">{{formatDate(actionHistory.created_at) | date:\'dd-MM-yyyy\'}}</div><div class="f-left" ng-if="actionHistory.shared_visitor"><button type="button" ng-click="resendShare(actionHistory)" class="btn btn-default btn-xs" ng-if="actionHistory.action_type === \'files_shared\'">{{getActionTypeToPrefix(actionHistory.action_type)}} ({{actionHistory.shared_visitor.fullname}})</button> <span ng-if="actionHistory.action_type !== \'files_shared\'">{{getActionTypeToPrefix(actionHistory.action_type)}} ({{actionHistory.shared_visitor.fullname}})</span></div></div></div><div class="col-xs-12"><hr class="ticket-group-seperator"></div></div></div></div></div></div></div></div><div id="extra-event-ticket-menu"><div class="row"><div class="col-md-6 margin-bottom"><div class="m-b"><button type="button" class="btn btn-default" ng-disabled="!hasSelectedFiles()" ng-if="event.enable_ticket_sharing" ng-click="hasSelectedFiles() && shareFiles(checkedFiles)"><i class="fa fa-envelope" style="margin-right: 6px"></i> {{translations.SHARE_VISITOR_SHARE_FILES}}</button> <button type="button" class="btn btn-default" ng-disabled="!hasSelectedFiles()" ng-if="event.ticket_share_whatsapp" ng-click="hasSelectedFiles() && shareFilesWhatsapp(checkedFiles)"><i class="fa fa-whatsapp" style="margin-right: 6px"></i> {{translations.SHARE_VISITOR_SHARE_FILES_VIA_WHATSAPP}}</button> <button type="button" class="btn btn-default" ng-if="hasTicketsToShow() && (!event.ticket_download_settings || event.ticket_download_settings.pdf_download)" ng-disabled="!hasSelectedAllowedFiles()" ng-click="print()"><i class="fa fa-print" style="margin-right: 6px"></i> Print</button></div></div><div class="col-md-6"><select ng-model="filters.selected" style="width: 175px" class="form-control" ng-options="option as option.name disable when disableFilterOption(option) for option in filterOptions"></select></div></div></div><div class="row" style="margin-top: 30px" ng-if="hasTicketsToShow() && (!event.ticket_download_settings || event.ticket_download_settings.pdf_download)"><div class="col-xs-12"><a class="btn btn-primary" ng-if="(attachments.length > 1 || totalTickets() > 1) && downloadAllURL !== \'\'" ng-click="downloadAllTicketsAsZip(\'Alle tickets gedownload via pagina\', downloadAllURL)"><i class="fa fa-download"></i> {{translations.DOWNLOAD_ALL_TICKETS_AS_ZIP_FILE}}</a><div class="clearfix padding-left" ng-if="hasDownloadedTicketZipAt()"><div class="f-left" style="width: 135px">{{getActionTypeToName(\'downloaded\')}}</div><div class="f-left">{{formatDate(hasDownloadedTicketZipAt().created_at) | date:\'dd-MM-yyyy HH:mm:ss\'}}</div></div></div></div></div></div></div></div></div>'),
a.put("components/event/partial/event-unsubscribe/event-unsubscribe.html",'<top-menu field-event="event" field-mode="eventMode" field-show-download-link="true" field-only-language-switch="true" field-user="customerUser" field-translations="translations" ng-if="event.pages.length > 0 || event.languages.length > 1 "></top-menu><div class="event-content-bg event-detail-request-form block-border-radius" event-content-bg-min-height><div class="event-container"><div class="row"><div class="col-sm-offset-2 col-xs-12 col-sm-8"><div class="form-group-container margin-top-15 block-border-radius"><div class="row margin-bottom"><div class="col-md-12"><ng-form name="unsubForm"><div ng-if="canUnsubscribe"><div ng-bind-html="translations.CONFIRM_UNSUBSCRIBLE_TEXT | sanitize" responsive-iframe="event.description"></div><div ng-if="!unsubscribed && event.show_unsubscribed_from_events_button" style="margin-top:13px"><field-radio field-text="{{translations.WHAT_UNSUBSCRIBING_FOR_DESC}}" field-value="$parent.$parent.unsubscribeType" field-options="fieldOptions"></field-radio></div><field-text-area field-type="textarea" ng-if="event.show_unsubscribed_reason && !unsubscribed" field-required="event.unsubscribed_reason_required" field-text="{{translations.REASON_OF_UNSUBSCRIBING}}" field-value="$parent.$parent.reason_of_unsubscribing"></field-text-area></div><div ng-if="canUnsubscribe && !unsubscribed" style="margin-top:13px" class="text-right"><button ng-click="unsubscribe()" ng-disabled="!unsubForm.$valid" class="btn btn-primary">{{translations.UNSUBSCRIBE_BUTTON}}</button></div><div ng-if="!canUnsubscribe" style="margin-top:13px"><p ng-bind-html="translations.CANT_UNSUBSCRIBE | sanitize"></p></div></ng-form><div ng-if="unsubscribed" ng-bind-html="translations.SUCCESFULLY_UNSUBSCRIBED | sanitize"></div></div></div></div></div></div><div class="row" ng-if="event.event_translations.DISCLAIMER_FOOTER"><div class="col-md-12 text-center footer" ng-bind-html="event.event_translations.DISCLAIMER_FOOTER | sanitize"></div></div></div></div>'),a.put("components/event/partial/event-user-payment-return/event-user-payment-return.html",'<top-menu field-event="event" field-translations="translations" field-mode="eventMode" field-user="customerUser" ng-if="event.pages.length > 0 || event.languages.length > 1 "></top-menu><div class="event-content-bg clearfix" event-content-bg-min-height><div class="event-container"><div class="row event-detail-message block-border-radius"><div class="col-md-12"><div class="header-text" ng-bind-html="description | sanitize" responsive-iframe="page.description"></div></div></div><div class="row" ng-if="translations.DISCLAIMER_FOOTER"><div class="col-md-12 text-center" ng-bind-html="translations.DISCLAIMER_FOOTER | sanitize"></div></div></div></div>'),a.put("components/event/partial/event/event.html",'<div class="col-md-12" ng-controller="EventCtrl"></div>'),a.put("components/event/partial/has-printed-confirmation-modal/has-printed-confirmation-modal.html",'<div class="default-modal"><div class="modal-body text-center"><p>{{translations.HAS_PRINT_FILES_QUESTION}}</p><div class="btn-group print-question-buttons" ng-if="!isLoading"><button class="btn btn-success" ng-click="logPrint(\'file_printed\')">{{translations.HAS_PRINT_FILES_YES}}</button> <button class="btn btn-default" ng-click="$close()">{{translations.HAS_PRINT_FILES_NO}}</button></div><ibox-loading show-loader="isLoading"></ibox-loading></div></div>'),a.put("components/event/partial/info-block-modal/info-block-modal.html",'<div class="info-block-modal-content"><div class="content-container"><button type="button" ng-click="$dismiss()" aria-hidden="true" class="btn btn-default">&times;</button><ibox-loading show-loader="isLoading"></ibox-loading><h2 class="margin-bottom-5" ng-bind-html="activeItem.title | sanitize"></h2><div ng-bind-html="activeItem.description | sanitize" ng-if="activeItem"></div></div></div>'),a.put("components/event/partial/page-modal/page-modal.html",'<div><div class="modal-page"><button type="button" ng-click="$dismiss()" aria-hidden="true" class="btn btn-default" aria-description="{{translations.CLOSE}}" title="{{translations.CLOSE}}">&times;</button><ibox-loading show-loader="isLoading"></ibox-loading><div class="event-content-bg clearfix" event-content-bg-min-height ng-if="page"><div class="event-container"><div class="row event-detail-message block-border-radius" ng-if="page.description != \'\'"><div class="col-md-12"><div class="header-text content-container block-border-radius" responsive-iframe="page.description"><h1 ng-bind-html="page.title | sanitize"></h1><div ng-bind-html="page.description | sanitize"></div></div></div></div></div></div></div></div>'),a.put("components/event/partial/share-files-modal/share-files-modal.html",'<div class="default-modal"><form novalidate name="requestForm"><div class="modal-header"><button type="button" class="close pull-right" ng-click="$dismiss()" aria-hidden="true">&times;</button><h4 class="modal-title" ng-if="!showSuccess">{{translations.SHARE_VISITOR_SHARE_TO_TITLE}}</h4></div><div class="modal-body" ng-if="!showSuccess"><div ng-if="sharedVisitor.id > 0"><button ng-disabled="isLoading" ng-if="!showWithdrawConfirmation" ng-click="setShowWithdrawConfirmation(true)" class="btn btn-danger">{{translations.SHARE_VISITOR_WITHDRAW}}</button><div ng-if="showWithdrawConfirmation"><p>{{translations.SHARE_VISITOR_WITHDRAW_CONFIRMATION}}</p><div class="btn-group"><div class="btn btn-primary" ng-click="withdrawConfirmation()">{{translations.SHARE_VISITOR_WITHDRAW_CONFIRM_WITHDRAW}}</div><div class="btn btn-default" ng-click="setShowWithdrawConfirmation(false)">{{translations.SHARE_VISITOR_WITHDRAW_CANCEL_WITHDRAW}}</div></div></div><hr></div><div><strong class="mb-2">{{translations.SELECTED_TICKETS}}</strong><br><ul class="small list-unstyled share-ticket-list"><li ng-repeat="file in files">{{file.name}}</li></ul></div><field-text field-value="sharedVisitor.lastname" field-submitted="submitted" field-text="{{translations.SHARE_VISITOR_FULLNAME}}"></field-text><field-text field-value="sharedVisitor.email" field-submitted="submitted" field-required="true" field-type="email" field-text="{{translations.SHARE_VISITOR_EMAIL}}"></field-text><label class="control-label">{{translations.SHARE_VISITOR_EMAIL_MESSAGE}} *</label><div class="share-file-preview email_background_color"><div class="email_content_background_color email-container"><img ng-src="{{event.images.email_top}}" ng-if="event.images.email_top && event.images.email_top.length > 0"><div class="email-content"><field-text-area field-required="true" field-submitted="submitted" field-value="sharedVisitor.email_message" field-hide-label="true"></field-text-area></div><img ng-src="{{event.images.email_footer}}" ng-if="event.images.email_footer && event.images.email_footer.length > 0"></div></div></div><div class="modal-body" ng-if="showSuccess"><p>{{message}}</p></div><div class="modal-footer"><button class="btn btn-default" ng-if="showSuccess" ng-click="$close()">{{translations.SHARE_VISITOR_CLOSE_MODAL}}</button><div ng-if="!showSuccess"><field-button field-is-loading="isLoading" field-cancel-text="{{translations.SHARE_VISITOR_CLOSE_MODAL}}" field-cancel-function="$dismiss()" field-text="{{translations.SHARE_VISITOR_SEND_MESSAGE}}" field-function="sendFiles(requestForm)"></field-button></div></div></form></div>'),a.put("components/event/partial/share-files-whatsapp-modal/share-files-whatsapp-modal.html",'<div class="default-modal"><form novalidate name="requestForm"><div class="modal-header"><h4 class="modal-title" ng-if="!showSuccess">{{translations.SHARE_VISITOR_SHARE_WHATSAPP_TITLE}}</h4></div><div ng-if="init"><div class="modal-body" ng-if="!hasError && !showSuccess"><div ng-if="shared === null"><div ng-if="showManualText" class="alert alert-warning"><p>{{translations.SHARE_VISITOR_WHATSAPP_MANUAL_MESSAGE}}</p><button class="btn btn-default" style="margin-bottom: 10px" ng-click="copyLink()">{{translations.COPY_LINK_LABEL}}</button></div><p>{{translations.SHARE_VISITOR_WHATSAPP_SHARED_QUESTION}}</p><button class="btn btn-default" ng-click="setShared(false)">{{translations.NO}}</button> <button class="btn btn-info float-right" ng-click="setShared(true)">{{translations.YES}}</button></div><div ng-hide="!shared"><div ng-if="sharedVisitor.id > 0"><button ng-disabled="isLoading" ng-if="!showWithdrawConfirmation" ng-click="setShowWithdrawConfirmation(true)" class="btn btn-danger">{{translations.SHARE_VISITOR_WITHDRAW}}</button><div ng-if="showWithdrawConfirmation"><p>{{translations.SHARE_VISITOR_WITHDRAW_CONFIRMATION}}</p><div class="btn-group"><div class="btn btn-primary" ng-click="withdrawConfirmation()">{{translations.SHARE_VISITOR_WITHDRAW_CONFIRM_WITHDRAW}}</div><div class="btn btn-default" ng-click="setShowWithdrawConfirmation(false)">{{translations.SHARE_VISITOR_WITHDRAW_CANCEL_WITHDRAW}}</div></div></div><hr></div><div><strong class="mb-2">{{translations.SELECTED_TICKETS}}</strong><br><ul class="small list-unstyled share-ticket-list"><li ng-repeat="file in files">{{file.name}}</li></ul></div><field-text field-value="sharedVisitor.lastname" field-required="true" field-submitted="submitted" field-text="{{translations.SHARE_VISITOR_FULLNAME}}"></field-text></div></div><div class="modal-body" ng-if="hasError"><p>{{message}}</p></div><div class="modal-body" ng-if="showSuccess"><p>{{message}}</p></div><div class="modal-footer"><button class="btn btn-default" ng-if="showSuccess || shared === false" ng-click="$dismiss(shared)">{{translations.SHARE_VISITOR_CLOSE_MODAL}}</button><div ng-if="!showSuccess && !hasError && shared"><field-button field-is-loading="isLoading" field-cancel-function="$dismiss()" field-text="{{translations.SAVE}}" field-function="updateSharedVisitor(requestForm)"></field-button></div></div></div><div ng-if="!init" class="modal-body loader-container" style="min-height: 100px"><ibox-loading show-loader="true" center-loader="true"></ibox-loading></div></form></div>'),a.put("components/event/partial/shared-tickets/shared-tickets.html",'<top-menu field-event="event" field-mode="eventMode" field-show-download-link="true" field-only-language-switch="true" field-user="customerUser" field-translations="translations" ng-if="event.pages.length > 0 || event.languages.length > 1 "></top-menu><div class="event-content-bg clearfix" event-content-bg-min-height><div class="event-container event-ticket event-ticket-download-page"><div class="row"><div class="col-md-12"><div class="form-group-container margin-top-15 block-border-radius"><div class="row"><div class="col-md-12"><h1>{{translations.DOWNLOADS}}</h1><p ng-if="translations.SHARED_TICKET_PAGE_INTRO_DESCRIPTION.length > 0" ng-bind-html="translations.SHARED_TICKET_PAGE_INTRO_DESCRIPTION | sanitize"></p></div><div class="col-md-12"><div><button type="button" class="btn btn-default" ng-if="hasTicketsToShow()" ng-disabled="!hasSelectedAllowedFiles()" ng-click="print()"><i class="fa fa-print" style="margin-right: 6px"></i> Print</button></div></div></div><div class="row"><div class="col-md-12" ng-if="tickets && tickets.length > 0"><h2>{{translations.TICKETS}}</h2><div class="css-accordion css-accordion--open"><div class="occurrence-title relative css-accordion--title css-accordion--first-row"><div class="row"><div class="col-md-6"></div><div class="col-md-6">{{translations.NUMBER_OF_TICKETS}} {{tickets.length}}</div></div></div><div class="css-accordion--content"><div class="css-accordion--content--inner"><a ng-click="checkAll(true)">{{translations.SELECT_ALL}}</a> / <a ng-click="checkAll(false)">{{translations.UNSELECT_ALL}}</a><hr class="ticket-group-seperator"><div class="row"><div class="col-lg-3 col-md-4 col-sm-6 col-xs-12" ng-repeat="ticket in tickets"><div class="ticket-card"><div class="row"><div class="col-xs-3"><label class="input-container"><input type="checkbox" ng-model="ticket.selected" ng-change="checkFile(\'tickets\', ticket)"> <span class="checkmark"></span></label></div><div class="col-xs-9">{{getTicketName(ticket)}}</div></div><div class="row" ng-if="event.ticket_download_settings && event.ticket_download_settings.show_qr_code"><div class="col-xs-12 col-md-8 col-md-offset-2"><img class="qr-image" ng-if="ticket.qr_code" ng-src="data:image/png;base64,{{ticket.qr_code}}"><div ng-if="!ticket.qr_code" class="qr-code-placeholder"><div class="qr-code-placeholder__inner"><span class="text-center">{{translations.TICKET_AVAILABLE_FROM}}<br><br>{{getTicketVisibleFromDate(ticket) | date: \'dd-MM-yyyy HH:mm\'}}</span></div></div></div></div><div class="row" ng-if="(!event.ticket_download_settings || !event.ticket_download_settings.show_qr_code) && !ticket.allow_show_ticket"><div class="col-xs-12 col-md-12"><div class="notification-placeholder" ng-if="event.ticket_download_settings && !ticket.allow_show_ticket"><div class="notification-placeholder__inner"><span class="text-center">{{translations.TICKET_AVAILABLE_FROM}}<br><br>{{getTicketVisibleFromDate(ticket) | date: \'dd-MM-yyyy HH:mm\'}}</span></div></div></div></div><div class="row"><div class="col-xs-12"><strong style="line-height: 1.3">{{translations[\'OCCURRENCE_\'+ticket.occurrence.id] && translations[\'OCCURRENCE_\'+ticket.occurrence.id].length > 0 ? translations[\'OCCURRENCE_\'+ticket.occurrence.id] : ticket.occurrence.name}}<br>{{translations[\'TICKET_TYPE_\'+ticket.ticket_type.id] && translations[\'TICKET_TYPE_\'+ticket.ticket_type.id].length > 0 ? translations[\'TICKET_TYPE_\'+ticket.ticket_type.id] : ticket.ticket_type.name}}</strong></div></div><div class="row" ng-if="ticket.seat && (!event.ticket_download_settings || !event.ticket_download_settings.hide_seat_info)"><div class="col-xs-12"><div class="row" ng-if="ticket.seat.entrance && ticket.seat.entrance.length > 0"><div class="col-xs-4">{{translations.ENTRANCE}}:</div><div class="col-xs-8"><strong>{{ticket.seat.entrance}}</strong></div></div><div class="row" ng-if="ticket.seat.box && ticket.seat.box.length > 0"><div class="col-xs-12">{{translations.BOX}}:</div><div class="col-xs-12" style="margin-top: -12px"><strong>{{ticket.seat.box}}</strong></div></div><div class="row" ng-if="(ticket.seat.row && ticket.seat.row.length > 0) || (ticket.seat.seat_number && ticket.seat.seat_number.length > 0)"><div class="col-xs-3" ng-if="ticket.seat.row && ticket.seat.row.length > 0">{{translations.ROW}}:</div><div class="col-xs-3" ng-if="ticket.seat.row && ticket.seat.row.length > 0"><strong>{{ticket.seat.row}}</strong></div><div class="col-xs-3" ng-if="ticket.seat.seat_number && ticket.seat.seat_number.length > 0">{{translations.SEAT}}:</div><div class="col-xs-3" ng-if="ticket.seat.seat_number && ticket.seat.seat_number.length > 0"><strong>{{ticket.seat.seat_number}}</strong></div></div></div></div><div class="row mt-2" ng-if="ticket.allow_show_ticket && (!event.ticket_download_settings || event.ticket_download_settings.pdf_download)"><div class="col-xs-12 text-center"><button class="btn btn-default" ng-click="downloadTicket(\'Individuele ticket gedownload via pagina\', ticket.download_url, ticket.id)"><i class="fa fa-download"></i> {{translations.DOWNLOAD_TICKET}}</button></div></div></div></div></div></div></div></div></div><div class="col-md-12" ng-if="parkingTickets && parkingTickets.length > 0"><h2>{{translations.YOUR_PARKING_TICKETS}}</h2><div ng-repeat="parkingTicket in parkingTickets" class="row"><div class="col-md-6"><div class="f-left select-gutter"><label class="input-container"><input type="checkbox" ng-model="parkingTicket.selected" ng-change="checkFile(\'attachments\', parkingTicket)"> <span class="checkmark"></span></label></div><div class="f-left select-description"><a ng-click="downloadFile(\'Individuele parkeer ticket gedownload via pagina\', parkingTicket.download_url, parkingTicket.id)"><i class="fa fa-download"></i> {{translations.DOWNLOAD_PARKING_TICKET}} ({{parkingTicket.name}})</a></div></div><div class="col-md-6 clearfix"><div class="clearfix select-description f-right" ng-repeat="actionHistory in parkingTicket.action_histories"><div class="f-left" style="width: 100px">{{getActionTypeToName(actionHistory.action_type)}}</div><div class="f-left">{{actionHistory.created_at | date:\'dd-MM-yyyy\'}}</div></div></div><div class="col-xs-12"><hr></div></div></div></div></div></div></div></div></div>'),a.put("components/event/partial/sold-out-warning/sold-out-warning.html",'<div class="default-modal"><div class="modal-header"><button type="button" class="close pull-right" ng-click="$dismiss()" aria-hidden="true">&times;</button></div><div class="modal-body"><div ng-bind-html="message | sanitize"></div></div><div class="modal-footer"><button class="btn btn-default" ng-click="$dismiss()">{{translations.SHARE_VISITOR_CLOSE_MODAL}}</button></div></div>'),a.put("components/home/partial/home/home.html",'<div class="col-md-12">YES</div>'),a.put("components/preview/partial/preview/preview.html",'<div class="demo-title" style="cursor:pointer" ng-if="showPreviewheader" ng-click="hide()"><h1>Dit is een preview (klik om te verbergen)</h1></div><div ui-view="content" class="wrapper wrapper-content"></div>'),a.put("components/user/partial/user-login/user-login.html",'<img src="/img/main-background.jpg" class="bg" alt=""><div class="main-page-content" ng-if="!isAlternativeDomain"><div class="white-track margin-bottom-10"><div class="container-fluid"><div class="row"><div class="col-md-12 text-center"><img src="/img/logo.png" class="logo" alt=""></div></div><div class="row"><div class="col-md-12 text-center m-t"><div style="color:#2F4050; font-size:26px;margin-top:30px">Oops, something went wrong... Please try your action again.</div></div></div></div></div><div class="container-fluid"><div class="row"><div class="col-md-12 text-center footer-line">Copyright ARPO Entertainment. Alle rechten voorbehouden</div></div></div></div>'),a.put("demo/overlay.html",'<!DOCTYPE html><html><head><title>My first HTML document</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"><script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script><script type="application/javascript">var domain = "https://devellop.we-invite.eu/assets/overlay/";\n    var env = "acceptance";\n    !function () {\n      var e, n, t = document, d = t.getElementById, a = t.createElement, i = t.getElementsByTagName,\n        l = "embedded-event", r = domain;\n      d.call(t, l) || ((e = a.call(t, "script")).id = l, e.src = r + "overlay.js", (n = i.call(t, "script")[0]).parentNode.insertBefore(e, n))\n    }(), window.addEventListener("load", function (e) {\n      FormEmbed.init(env)\n    });</script></head><body><div class="container-fluid"><div class="row"><div class="col-xs-12">Druk op de bestelknop <a data-external-url="https://devellop.we-invite.eu/#/events/sqOTYqdsUGFWfbePYDW7AWhIVnImR0PaQhi11s5Vb38eeZpHBv60kHSVpAnh/detail?token=JjySVmoW0FzOXlW5e0Ldt6UgnVZhzTWHXiJmKcCzgh8lw4QLw68XLkQyoWQJ" data-environment="vagrant">Bestellen</a></div></div></div></body></html>'),a.put("main/directive/fullscreen-loader/fullscreen-loader.html",'<div class="fullscreen-loader"><i class="fa fa-2x fa-spinner fa-spin"></i></div>'),a.put("main/partial/main-auth/main-auth.html",'<div ui-view="content" class="wrapper wrapper-content"></div>'),a.put("main/partial/main-not-auth/main-not-auth.html",'<div ui-view="content" class="wrapper wrapper-content"></div>'),a.put("main/partial/main/main.html",'<div id="wrapper" class="loader-container"><div ui-view="main" id="mainContent"></div><fullscreen-loader show-loader="isLoading"></fullscreen-loader></div>'),a.put("main/partial/templates/header-main-footer.html",'<header ui-view="header"></header><div ui-view="main"></div><footer ui-view="footer"></footer>'),a.put("main/partial/templates/main.html",'<div class="container"><div class="row main-with-margin"><div class="col-md-12" ui-view="main"></div></div></div>'),a.put("resources/directive/field/field-bsn/field-bsn.html",'<div class="form-group" ng-class="{\'has-error\': innerForm.$invalid && ( fieldSubmitted)}" ng-form="innerForm"><div class="row"><label class="col-xs-12 control-label" for="{{id}}"><span ng-bind-html="fieldText | sanitize"></span> <span class="required-field" ng-show="fieldRequired"><i class="fa fa-asterisk"></i></span> <span ng-if="popupText" class="popup-info"><i class="fa fa-info-circle text-info" uib-tooltip-html="popupText"></i></span></label><div class="col-xs-12"><input type="text" data-ng-model="fieldValue" id="{{id}}" ng-change="fieldChangeFunction()" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="fieldRequired" ng-disabled="fieldDisabled" name="{{name}}" class="form-control" placeholder="{{fieldPlaceholder}}"> <span ng-if="fieldSubText">{{fieldSubText}}</span><div class="alert alert-danger alert-input" aria-describedby="{{id}}" ng-if="innerForm.$invalid && (!innerForm.innerForm || !innerForm.innerForm.$invalid) && (innerForm[name].$dirty || fieldSubmitted)">{{errorText}}</div></div></div></div>'),a.put("resources/directive/field/field-button/field-button.html",'<div class="form-group"><div class="row" ng-class="{\'show-input-loader\': fieldIsLoading }"><div class="col-sm-12"><a ng-click="fieldDeleteFunction()" class="btn btn-danger" ng-show="fieldDeleteText.length > 0"><i class="fa fa-trash-o"></i> {{fieldDeleteText}}</a><div class="pull-right"><a ng-click="fieldCancelFunction()" class="btn btn-default" ng-show="fieldCancelText.length > 0">{{fieldCancelText}}</a> <button class="btn btn-default btn-with-loading" ng-disabled="fieldDisabled == \'true\' || fieldIsLoading" ng-show="fieldConceptText.length > 0" ng-class="[{\'btn-loading\' : fieldIsLoading}, fieldClasses]" ng-click="fieldConceptFunction()"><span><i class="fa fa-spinner fa-spin"></i> Loading..</span> <span><i class="fa fa-pencil-square-o"></i> {{fieldConceptText}}</span></button> <button class="btn btn-primary btn-with-loading" ng-disabled="fieldDisabled == \'true\' || fieldIsLoading" type="submit" ng-class="[{\'btn-loading\' : fieldIsLoading}, fieldClasses]" name="submit" ng-click="fieldFunction()"><span><i class="fa fa-spinner fa-spin"></i> Loading..</span> <span>{{fieldText}}</span></button></div></div></div></div>'),a.put("resources/directive/field/field-checkbox/field-checkbox.html",'<div class="form-group" ng-class="{\'has-error\': innerForm.$invalid && (innerForm.foo.$dirty || fieldSubmitted)}" ng-form="innerForm"><label class="control-label"><span ng-bind-html="fieldText | sanitize"></span> <span class="required-field" ng-show="fieldRequired"></span> <span ng-if="popupText" class="popup-info"><i class="fa fa-info-circle text-info" uib-tooltip-html="popupText"></i></span></label><div><label><input type="checkbox" ng-model="fieldValue" ng-true-value="{{fieldTrueValue}}" ng-false-value="{{fieldFalseValue}}" name="foo" ng-required="fieldRequired"> <span class="info fa fa-question-circle" ng-show="fieldTooltipMessage.length > 0"><span class="tooltip" ng-bind-html="fieldTooltipMessage | sanitize"></span></span></label></div><div class="alert alert-danger alert-input" ng-if="innerForm.$invalid && (innerForm.foo.$dirty || fieldSubmitted)">{{fieldErrorText}}</div></div>'),a.put("resources/directive/field/field-datetime/field-datetime.html",'<div class="form-group" ng-class="{\'has-error\': innerForm.$invalid && (innerForm[name].$dirty || fieldSubmitted)}" ng-form="innerForm"><label class="control-label" for="{{id}}"><span ng-bind-html="fieldText | sanitize"></span> <span class="required-field" ng-show="fieldRequired"><i class="fa fa-asterisk"></i></span> <span ng-if="popupText" class="popup-info"><i class="fa fa-info-circle text-info" uib-tooltip-html="popupText"></i></span></label><div><div class="dropdown"><div class="dropdown-toggle my-toggle-select input-group" id="dLabel" role="button" ng-click="setDefaultValue()" data-toggle="dropdown"><div class="form-control">{{fieldValue | date:\'dd-MM-yyyy\'}}</div><span class="input-group-addon"><i class="fa fa-calendar"></i></span></div><ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"><datetimepicker data-ng-model="fieldValue" name="{{name}}" ng-required="fieldRequired" id="{{id}}" data-before-render="setRange($view, $dates, $leftDate, $upDate, $rightDate)" data-on-set-time="dateChanged(event)" data-datetimepicker-config="{ startView:\'year\', minView:\'day\', modelType: \'YYYY-MM-DD\' }"></datetimepicker></ul></div></div><div class="alert alert-danger alert-input" ng-if="innerForm.$invalid && (innerForm[name].$dirty || fieldSubmitted)">{{fieldErrorText}}</div></div>'),a.put("resources/directive/field/field-dynamic/field-dynamic.html",'<field-text ng-if="field.type == \'text\' || field.type == \'number\' || field.type == \'email\' || field.type == \'bccEmail\' || field.type == \'ccEmail\'" field-type="{{field.type}}" field-value="field.value" field-text="{{field.label}}" field-required="field.required" field-tooltip-message="field.popup_info" field-language="selectedLanguage" field-hide="field.hide" field-blurred-function="fieldBurred(field)" field-change-function="validateUniqueValues()" field="field" field-submitted="submitted" field-error-text="{{translations.REQUIRED_FIELD}}" translations="translations" field-error-email-pattern="{{translations.INVALID_EMAIL_PATTERN}}" field-disabled="field.disabled"></field-text><field-bsn ng-if="field.type == \'bsnNumber\'" field-type="{{field.type}}" field-value="field.value" field-text="{{field.label}}" field-required="field.required" field-error-text="{{translations.REQUIRED_FIELD}}" field-error-texts="{{errorTexts}}" field-tooltip-message="field.popup_info" field-language="selectedLanguage" field-hide="field.hide" field-change-function="validateUniqueValues()" field="field" field-submitted="submitted" field-disabled="field.disabled"></field-bsn><field-kvk ng-if="field.type == \'kvk\'" field-type="{{field.type}}" field-value="field.value" field-text="{{field.label}}" field-required="field.required" field-error-text="{{translations.REQUIRED_FIELD}}" field-error-texts="{{errorTexts}}" field-tooltip-message="field.popup_info" field-language="selectedLanguage" field-hide="field.hide" field-change-function="validateUniqueValues()" field="field" field-submitted="submitted" field-disabled="field.disabled"></field-kvk><field-iban ng-if="field.type == \'iban\'" field-type="{{field.type}}" field-value="field.value" field-text="{{field.label}}" field-required="field.required" field-error-text="{{translations.REQUIRED_FIELD}}" field-error-texts="{{errorTexts}}" field-tooltip-message="field.popup_info" field-language="selectedLanguage" field-hide="field.hide" field-change-function="validateUniqueValues()" field="field" field-submitted="submitted" field-disabled="field.disabled"></field-iban><field-international-phone-number ng-if="field.type == \'internationalPhoneNumber\' || field.type == \'mobilePhoneNumber\'" field-type="{{field.type}}" field-value="field.value" field-text="{{field.label}}" field-required="field.required" field-tooltip-message="field.popup_info" field-change-function="validateUniqueValues()" field-language="selectedLanguage" field-hide="field.hide" field="field" field-submitted="submitted" field-error-text="{{translations.REQUIRED_FIELD}}" field-disabled="field.disabled"></field-international-phone-number><field-text-area ng-if="field.type == \'textarea\'" field-value="field.value" field-text="{{field.label}}" field-tooltip-message="field.popup_info" field-language="selectedLanguage" field-change-function="validateUniqueValues()" field-required="field.required" field-submitted="submitted" field="field" field-error-text="{{translations.REQUIRED_FIELD}}" field-disabled="field.disabled"></field-text-area><field-select ng-if="field.type == \'select\'" field-return-type="object" field-value="field.value" field-options="field.options" field-tooltip-message="field.popup_info" field-language="selectedLanguage" field-change-function="validateUniqueValues()" field-text="{{field.label}}" field="field" field-required="field.required" field-error-texts="{{errorTexts}}" field-submitted="submitted" field-error-text="{{translations.REQUIRED_FIELD}}" field-disabled="field.disabled"></field-select><field-multi-checkbox ng-if="field.type == \'checkbox\'" field-values="field.options" field-text="{{field.hideTitle ? \'\' : field.label}}" field-required="field.required" field-tooltip-message="field.popup_info" field-language="selectedLanguage" field-submitted="submitted" field="field" field-change-function="validateUniqueValues();checkExtraSettings(additionalUser ? additionalUser.composed_fields : composedFields);" field-error-text="{{translations.REQUIRED_FIELD}}" field-disabled="field.disabled"></field-multi-checkbox><field-datetime ng-if="field.type == \'date\'" field-value="field.value" field-text="{{field.label}}" field-change-function="validateUniqueValues();checkExtraSettings(additionalUser ? additionalUser.composed_fields : composedFields);" field-required="field.required" field-tooltip-message="field.popup_info" field-language="selectedLanguage" field="field" field-max-date="field.user_custom_field_key && field.user_custom_field_key.key_name === \'date_of_birth\' ? dateToday : null" field-options="field.options" field-submitted="submitted" field-error-text="{{translations.REQUIRED_FIELD}}" field-disabled="field.disabled"></field-datetime><field-radio ng-if="field.type == \'radio\'" field-custom-validation="validateRadio(field.value)" field-value="field.value" field-change-function="validateUniqueValues()" field-options="field.options" field-text="{{field.label}}" field-tooltip-message="field.popup_info" field-language="selectedLanguage" field-submitted="submitted" field-error-text="{{translations.REQUIRED_FIELD}}" field-error-texts="{{errorTexts}}" field-disabled="field.disabled"></field-radio><field-header ng-if="field.type == \'header\'" field-text="{{field.label}}"></field-header><field-subtitle ng-if="field.type == \'subtitle\'" field-text="{{field.label}}"></field-subtitle><field-upload ng-if="field.type == \'file\'" field-type="field.type" field-value="field.value" field-current-filename="field.current_filename" field-text="{{field.label}}" field-tooltip-message="field.popup_info" field-language="selectedLanguage" field-required="field.required" field-submitted="submitted" field-error-text="{{translations.REQUIRED_FIELD}}" field-error-texts="{{errorTexts}}" field-disabled="field.disabled"></field-upload>'),a.put("resources/directive/field/field-header/field-header.html",'<div class="form-group" ng-form="innerForm"><label class="control-label"><h3 ng-bind-html="fieldText | sanitize"></h3></label></div>'),a.put("resources/directive/field/field-iban/field-iban.html",'<div class="form-group" ng-class="{\'has-error\': innerForm.$invalid && ( fieldSubmitted)}" ng-form="innerForm"><div class="row"><label class="col-xs-12 control-label" ng-if="fieldText" for="{{id}}"><span ng-bind-html="fieldText | sanitize"></span> <span class="required-field" ng-show="fieldRequired"><i class="fa fa-asterisk"></i></span></label><div class="col-xs-12"><input type="text" data-ng-model="fieldValue" id="{{id}}" ng-change="fieldChangeFunction()" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="fieldRequired" ng-disabled="fieldDisabled" name="{{name}}" class="form-control" ng-blur="setDoneInteracting()" placeholder="NL99BANK0123456789"> <span ng-if="fieldSubText">{{fieldSubText}}</span><div class="alert alert-danger alert-input" aria-describedby="{{id}}" ng-if="innerForm.$invalid && (!innerForm.innerForm || !innerForm.innerForm.$invalid) && (doneInteracting || (hasReachedMinimalLength && innerForm[name].$dirty) || fieldSubmitted)">{{errorText}}</div></div></div></div>'),a.put("resources/directive/field/field-international-phone-number/field-international-phone-number.html",'<div class="field-international-phone-number clearfix"><div class="clearfix" ng-form="innerForm"><div class="form-group form-group-label" ng-class="{\'has-error\': innerForm.$invalid && ((hasLostFocus && innerForm.foo.$dirty) || fieldSubmitted)}"><label class="control-label" for="{{id}}"><span ng-bind-html="fieldText | sanitize"></span> <span class="required-field" ng-show="fieldRequired"><i class="fa fa-asterisk"></i></span> <span ng-if="popupText" class="popup-info"><i class="fa fa-info-circle text-info" uib-tooltip-html="popupText"></i></span></label></div><div class="form-group clearfix"><div class="field-international-phone-number__country-code" ng-form="countryCodeForm" ng-class="{\'has-error\': countryCodeForm.$invalid && ((hasLostFocus && innerForm.$dirty) || fieldSubmitted)}"><div class="input-group"><span class="input-group-addon input-group-sm">+</span> <input ng-model="countryCode" id="{{id}}" ng-change="composeValue()" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="fieldRequired" ng-disabled="fieldDisabled" name="foo" ng-focus="setLostFocus(\'hasLostFocus1\', true)" ng-blur="setLostFocus(\'hasLostFocus1\', false)" class="form-control" type="text" placeholder="31" autocomplete="arpo"></div></div><div class="field-international-phone-number__destination-code" ng-form="destinationCodeForm" ng-class="{\'has-error\': destinationCodeForm.$invalid && ((hasLostFocus && innerForm.$dirty) || fieldSubmitted)}"><div class="input-group"><span class="input-group-addon">(0)</span> <input ng-model="destinationCode" ng-change="composeValue()" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="fieldRequired" ng-disabled="fieldDisabled" name="foo2" ng-focus="setLostFocus(\'hasLostFocus2\', true)" ng-blur="setLostFocus(\'hasLostFocus2\', false)" type="text" placeholder="6" class="form-control" autocomplete="arpo"></div></div></div><div class="form-group field-international-phone-number__phone-number" ng-form="phoneNumberForm" ng-class="{\'has-error\': phoneNumberForm.$invalid && ((hasLostFocus && innerForm.$dirty) || fieldSubmitted)}"><input ng-model="phoneNumber" ng-change="composeValue()" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="fieldRequired" ng-disabled="fieldDisabled" name="{{name}}" ng-focus="setLostFocus(\'hasLostFocus3\', true)" ng-blur="setLostFocus(\'hasLostFocus3\', false)" type="text" placeholder="12345678" maxlength="8" class="form-control" autocomplete="arpo"></div></div><div class="alert alert-danger alert-input" aria-describedby="{{id}}" ng-if="innerForm.$invalid && ((hasLostFocus && innerForm.$dirty) || fieldSubmitted)">{{fieldErrorText}}</div></div>'),
a.put("resources/directive/field/field-kvk/field-kvk.html",'<div class="form-group" ng-class="{\'has-error\': innerForm.$invalid && ( fieldSubmitted)}" ng-form="innerForm"><div class="row"><label class="col-xs-12 control-label" ng-if="fieldText" for="{{id}}"><span ng-bind-html="fieldText | sanitize"></span> <span class="required-field" ng-show="fieldRequired"><i class="fa fa-asterisk"></i></span> <span ng-if="popupText" class="popup-info"><i class="fa fa-info-circle text-info" uib-tooltip-html="popupText"></i></span></label><div class="col-xs-12"><input type="text" data-ng-model="fieldValue" id="{{id}}" maxlength="8" ng-change="fieldChangeFunction()" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="fieldRequired" ng-disabled="fieldDisabled" name="{{name}}" class="form-control" placeholder="{{fieldPlaceholder}}"> <span ng-if="fieldSubText">{{fieldSubText}}</span><div class="alert alert-danger alert-input" aria-describedby="{{id}}" ng-if="innerForm.$invalid && (!innerForm.innerForm || !innerForm.innerForm.$invalid) && ((innerForm[name].$dirty && fieldValue.length >= 8) || fieldSubmitted)">{{errorText}}</div></div></div></div>'),a.put("resources/directive/field/field-multi-checkbox/field-multi-checkbox.html",'<div class="form-group" ng-class="{\'has-error\': innerForm.$invalid && (innerForm.foo.$dirty || fieldSubmitted)}" ng-form="innerForm"><label class="control-label" ng-if="fieldText && fieldText.length > 0"><span ng-bind-html="fieldText | sanitize"></span> <span class="required-field" ng-show="fieldRequired"><i class="fa fa-asterisk"></i></span> <span ng-if="popupText" class="popup-info"><i class="fa fa-info-circle text-info" uib-tooltip-html="popupText"></i></span></label><div><div class="row" ng-repeat="item in fieldValues"><div class="col-xs-12"><div class="checkbox"><label class="control-label"><input type="checkbox" ng-change="validateFields(); fieldChangeFunction($event);" ng-model="item.selected" ng-true-value="true" name="{{name}}" ng-true-value="false"> <span ng-bind-html="item.value | sanitize"></span></label></div></div></div></div><div class="alert alert-danger alert-input" ng-if="innerForm.$invalid && (innerForm[name].$dirty || fieldSubmitted)">{{fieldErrorText}}</div></div>'),a.put("resources/directive/field/field-radio/field-radio.html",'<div class="form-group" ng-class="{\'has-error\': !innerForm.radioForm.$valid && (innerForm.foo.$dirty || fieldSubmitted)}" ng-form="innerForm"><label class="control-label"><span ng-bind-html="fieldText | sanitize"></span> <span class="required-field"><i class="fa fa-asterisk"></i></span> <span ng-if="popupText" class="popup-info"><i class="fa fa-info-circle text-info" uib-tooltip-html="popupText"></i></span></label><div ng-form="radioForm"><div class="row" ng-repeat="item in fieldOptions"><div class="col-xs-12"><div class="radio"><label><input type="radio" ng-model="$parent.fieldValue.value" ng-required="!fieldValue || fieldValue.length == 0" ng-value="item.value" ng-change="setOptions(item)"> <span ng-bind-html="item.value | sanitize"></span></label></div></div></div></div><div ng-if="fieldValue && fieldValue.type && ((fieldValue.type !== \'radio\' && fieldValue.type !== \'dropdown\') || (fieldValue.options && fieldValue.options.length > 0))"><field-sub-question field-type="fieldValue.type" field-text="fieldValue.label" field-submitted="fieldSubmitted" field-error-text="{{fieldErrorText}}" field-required="fieldValue.required" field-error-texts="{{fieldErrorTexts}}" field-options="fieldValue.options" field-child="fieldValue.child"></field-sub-question></div><div class="alert alert-danger alert-input" ng-if="innerForm.$invalid && (!innerForm.innerForm || !innerForm.innerForm.$invalid) && (innerForm.foo.$dirty || fieldSubmitted)">{{fieldErrorText}}</div></div>'),a.put("resources/directive/field/field-select/field-select.html",'<div class="form-group" ng-class="{\'has-error\': (!innerForm[name].$valid && (innerForm[name].$dirty || fieldSubmitted) || fieldForceError)}" ng-form="innerForm"><label class="control-label" ng-hide="fieldHideLabel" for="{{id}}"><span ng-bind-html="fieldText | sanitize"></span> <span class="required-field" ng-show="fieldRequired"><i class="fa fa-asterisk"></i></span> <span ng-if="popupText" class="popup-info"><i class="fa fa-info-circle text-info" uib-tooltip-html="popupText"></i></span></label><div data-ng-switch="fieldReturnType"><select class="form-control" data-ng-switch-when="object" ng-model="$parent.fieldValue" id="{{id}}" ng-disabled="fieldDisabled" name="{{name}}" ng-options="option as option.value disable when option.disabled for option in fieldOptions track by option.value" ng-required="fieldRequired" ng-change="validateFields();fieldChangeFunction({option:$parent.fieldValue})"><option>Maak een keuze..</option></select><select class="form-control" data-ng-switch-when="value" ng-model="$parent.fieldValue" id="{{id}}" ng-disabled="fieldDisabled" name="{{name}}" ng-options="option.value as option.value disable when option.disabled for option in fieldOptions track by option.value" ng-required="fieldRequired" ng-change="validateFields();fieldChangeFunction({option:$parent.fieldValue})"><option value="0">Maak een keuze..</option></select><select class="form-control" id="{{id}}" data-ng-switch-default ng-model="$parent.fieldValue" ng-disabled="fieldDisabled" name="{{name}}" ng-options="option.id as option.name disable when option.disabled for option in fieldOptions" ng-required="fieldRequired" ng-change="validateFields();fieldChangeFunction({option:$parent.fieldValue})"><option value="0">Maak een keuze..</option></select><div ng-if="fieldValue && fieldValue.type && ((fieldValue.type !== \'radio\' && fieldValue.type !== \'dropdown\') || (fieldValue.options && fieldValue.options.length > 0))"><field-sub-question field-type="fieldValue.type" field-text="fieldValue.label" field-submitted="fieldSubmitted" field-required="fieldValue.required" field-error-texts="{{fieldErrorTexts}}" field-options="fieldValue.options" field-child="fieldValue.child"></field-sub-question></div></div><div class="alert alert-danger alert-input" aria-describedby="{{id}}" ng-if="!fieldHideError && !innerForm[name].$valid && !fieldForceError && (innerForm[name].$dirty || fieldSubmitted)">{{fieldErrorText}}</div><div class="alert alert-danger alert-input" aria-describedby="{{id}}" ng-if="!fieldHideError && fieldForceError" ng-bind-html="fieldForceError | sanitize"></div></div>'),a.put("resources/directive/field/field-sub-question/field-sub-question.html",'<div class="form-group" ng-class="{\'has-error\': !innerForm.inputForm.$valid && (innerForm.foo.$dirty || fieldSubmitted)}" ng-form="innerForm"><label class="control-label"><span ng-bind-html="fieldText | sanitize"></span> <span class="required-field" ng-show="fieldRequired"><i class="fa fa-asterisk"></i></span></label><div data-ng-switch="fieldType" ng-form="inputForm"><select class="form-control" data-ng-switch-when="select" ng-required="true" ng-options="option as option.value for option in fieldOptions track by option.value" ng-change="validateFields()" ng-model="$parent.fieldChild"></select><div data-ng-switch-when="radio"><div class="row" ng-repeat="item in fieldOptions"><div class="col-xs-12"><div class="checkbox"><label><input type="radio" ng-required="!fieldChild || fieldChild.length == 0" ng-model="$parent.$parent.fieldChild.value" ng-value="item.value" ng-change="setOptions(item)"> <span ng-bind-html="item.value | sanitize"></span></label></div></div></div></div><div data-ng-switch-when="text"><input type="text" data-ng-model="$parent.fieldChild.value" ng-required="$parent.fieldRequired" name="foo" class="form-control" autocomplete="arpo"></div><div data-ng-switch-when="textarea"><textarea ng-model="$parent.fieldChild.value" ng-required="$parent.fieldRequired" name="foo" rows="10" class="form-control"></textarea></div><div data-ng-switch-when="checkbox"><div class="row" ng-repeat="item in fieldOptions"><div class="col-xs-12"><div class="checkbox"><label><input type="checkbox" ng-model="item.selected" ng-true-value="true" ng-true-value="false"> <span ng-bind-html="item.value | sanitize"></span></label></div></div></div></div><div data-ng-switch-when="number"><input type="number" data-ng-model="$parent.fieldChild.value" ng-required="$parent.fieldRequired" name="foo" class="form-control" autocomplete="arpo"></div><div data-ng-switch-when="email"><input type="text" data-ng-model="$parent.fieldChild.value" ng-model-options="{ updateOn: \'blur\' }" ng-pattern="/^[_a-zA-Z0-9-\']+(\\.[_a-zA-Z0-9-\']+)*@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*(\\.[a-zA-Z]{2,})$/" ng-required="$parent.fieldRequired" name="foo" class="form-control" autocomplete="arpo"></div><div data-ng-switch-when="bsnNumber"><input type="text" data-ng-model="$parent.fieldChild.value" ng-change="fieldChangeFunction()" ng-required="$parent.fieldRequired" name="foo" class="form-control" placeholder="{{fieldPlaceholder}}"></div><div data-ng-switch-when="kvk"><input type="text" data-ng-model="$parent.fieldChild.value" ng-change="fieldChangeFunction()" ng-required="$parent.fieldRequired" name="foo" class="form-control" maxlength="8" placeholder="{{fieldPlaceholder}}"></div><div data-ng-switch-when="date"><div class="dropdown"><div class="dropdown-toggle my-toggle-select input-group" id="dLabel" role="button" ng-click="setDefaultValue()" data-toggle="dropdown"><div class="form-control">{{$parent.fieldChild.value | date:\'dd-MM-yyyy\'}}</div><span class="input-group-addon"><i class="fa fa-calendar"></i></span></div><ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"><datetimepicker data-ng-model="$parent.fieldChild.value" name="foo" ng-required="$parent.fieldRequired" data-before-render="setRange($view, $dates, $leftDate, $upDate, $rightDate)" data-on-set-time="dateChanged()" data-datetimepicker-config="{ startView:\'year\', minView:\'day\', modelType: \'YYYY-MM-DD\' }"></datetimepicker></ul></div></div><div class="alert alert-danger alert-input" ng-if="innerForm.$invalid && (!innerForm.innerForm || !innerForm.innerForm.$invalid) && (innerForm.foo.$dirty || fieldSubmitted)">{{errorText}}</div></div></div>'),a.put("resources/directive/field/field-subtitle/field-subtitle.html",'<div ng-bind-html="fieldText | sanitize"></div>'),a.put("resources/directive/field/field-text-area/field-text-area.html",'<div class="form-group" ng-class="{\'has-error\': innerForm.$invalid && (innerForm[name].$dirty || fieldSubmitted)}" ng-form="innerForm"><label class="control-label" ng-hide="fieldHideLabel" for="{{id}}"><span ng-bind-html="fieldText | sanitize"></span> <span class="required-field" ng-show="fieldRequired"><i class="fa fa-asterisk"></i></span></label><div><textarea ng-model="fieldValue" id="{{id}}" ng-change="fieldChangeFunction()" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="fieldRequired" ng-disabled="fieldDisabled" name="{{name}}" rows="10" class="form-control" placeholder="{{fieldPlaceholder}}"></textarea></div><div class="alert alert-danger alert-input" aria-describedby="{{id}}" ng-if="innerForm.$invalid && (innerForm[name].$dirty || fieldSubmitted) && fieldErrorText">{{fieldErrorText}}</div></div>'),a.put("resources/directive/field/field-text/field-text.html",'<div><div class="form-group" ng-class="{\'has-error\': innerForm.$invalid && (innerForm[name].$dirty || fieldSubmitted)}" ng-form="innerForm"><label class="control-label" ng-init="console.log(\'ok\')" for="{{id}}"><span ng-bind-html="fieldText | sanitize"></span> <span class="required-field" ng-show="fieldRequired"><i class="fa fa-asterisk"></i></span> <span ng-if="popupText" class="popup-info"><i class="fa fa-info-circle text-info" uib-tooltip-html="popupText"></i></span></label><div data-ng-switch="fieldType"><input type="text" data-ng-switch-when="accountnumber" data-ng-model="$parent.fieldValue" id="{{id}}" ng-change="fieldChangeFunction()" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="fieldRequired" ng-disabled="fieldDisabled" name="{{name}}" ng-pattern="/^[a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9]?){0,16}$/" class="form-control" placeholder="{{fieldPlaceholder}}" autocomplete="{{getAutocomplete()}}"> <input type="email" data-ng-switch-when="email" data-ng-model="$parent.fieldValue" id="{{id}}" ng-change="fieldChangeFunction()" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="fieldRequired" ng-disabled="fieldDisabled" name="{{name}}" ng-blur="fieldBlurredFunction()" title="test" ng-model-options="{ updateOn: \'blur\' }" ng-pattern="/^[_a-zA-Z0-9-\']+(\\.[_a-zA-Z0-9-\']+)*@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*(\\.[a-zA-Z]{2,})$/" class="form-control" placeholder="{{fieldPlaceholder}}" autocomplete="{{getAutocomplete()}}"> <input type="email" data-ng-switch-when="bccEmail" data-ng-model="$parent.fieldValue" id="{{id}}" ng-change="fieldChangeFunction()" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="fieldRequired" ng-disabled="fieldDisabled" name="{{name}}" ng-model-options="{ updateOn: \'blur\' }" ng-pattern="/^[_a-zA-Z0-9-\']+(\\.[_a-zA-Z0-9-\']+)*@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*(\\.[a-zA-Z]{2,})$/" class="form-control" placeholder="{{fieldPlaceholder}}" autocomplete="{{getAutocomplete()}}"> <input type="email" data-ng-switch-when="ccEmail" data-ng-model="$parent.fieldValue" id="{{id}}" autocomplete="email" ng-change="fieldChangeFunction()" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="fieldRequired" ng-disabled="fieldDisabled" name="{{name}}" ng-model-options="{ updateOn: \'blur\' }" ng-pattern="/^[_a-zA-Z0-9-\']+(\\.[_a-zA-Z0-9-\']+)*@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*(\\.[a-zA-Z]{2,})$/" class="form-control" placeholder="{{fieldPlaceholder}}" autocomplete="{{getAutocomplete()}}"> <input type="password" data-ng-switch-when="password" data-ng-model="$parent.fieldValue" id="{{id}}" ng-change="fieldChangeFunction()" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="fieldRequired" ng-disabled="fieldDisabled" name="{{name}}" class="form-control" placeholder="{{fieldPlaceholder}}" autocomplete="{{getAutocomplete()}}"> <input type="number" data-ng-switch-when="number" data-ng-model="$parent.fieldValue" id="{{id}}" ng-change="fieldChangeFunction()" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="fieldRequired" ng-disabled="fieldDisabled" name="{{name}}" class="form-control" placeholder="{{fieldPlaceholder}}" autocomplete="{{getAutocomplete()}}"> <input type="text" data-ng-switch-default data-ng-model="$parent.fieldValue" id="{{id}}" ng-blur="fieldBlurredFunction()" ng-change="fieldChangeFunction()" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="fieldRequired" ng-disabled="fieldDisabled" name="{{name}}" class="form-control" placeholder="{{fieldPlaceholder}}" autocomplete="{{getAutocomplete()}}"></div><div class="alert alert-danger alert-input" ng-if="innerForm.$invalid && (innerForm[name].$dirty || fieldSubmitted || innerForm[name].$error.pattern)" aria-describedby="{{id}}">{{innerForm.foo.$error.pattern ? fieldErrorEmailPattern : fieldErrorText}}</div><div class="alert alert-danger alert-input" aria-describedby="{{id}}" ng-if="field.manual_errors && field.manual_errors.length > 0 && (field.accepting_domains || innerForm.$invalid) && (innerForm[name].$dirty || fieldSubmitted || innerForm[name].$error.pattern)"><p ng-repeat="error in field.manual_errors">{{error.description}}</p></div></div><div class="form-group" ng-if="field.show_confirmation && (!fieldDisabled && !fieldReadonly)" ng-class="{\'has-error\': confirmationForm.$invalid && (confirmationForm[nameConfirm].$dirty || fieldSubmitted)}" ng-form="confirmationForm"><label class="control-label" for="{{confirmId}}"><span ng-if="translations[\'USER_FIELD_\' + field.id + \'_CONFIRM_LABEL\']" ng-bind-html="translations[\'USER_FIELD_\' + field.id + \'_CONFIRM_LABEL\'] | sanitize"></span> <span ng-if="!translations[\'USER_FIELD_\' + field.id + \'_CONFIRM_LABEL\']" ng-bind-html="field.confirmation_label | sanitize"></span> <span class="required-field" ng-show="fieldRequired"><i class="fa fa-asterisk"></i></span></label><div data-ng-switch="fieldType"><input type="text" data-ng-switch-when="accountnumber" id="{{confirmId}}" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-model="$parent.confirmationValue" ng-required="true" ng-disabled="fieldDisabled" name="{{nameConfirm}}" ng-pattern="$parent.fieldValue" class="form-control" placeholder="{{fieldPlaceholder}}" autocomplete="off"> <input type="email" data-ng-switch-when="email" id="{{confirmId}}" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-required="true" ng-disabled="fieldDisabled" name="{{nameConfirm}}" ng-blur="fieldBlurredFunction()" ng-model="$parent.confirmationValue" ng-model-options="{ updateOn: \'blur\' }" ng-pattern="$parent.fieldValue" class="form-control" placeholder="{{fieldPlaceholder}}" autocomplete="off"> <input type="password" data-ng-switch-when="password" id="{{confirmId}}" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-model="$parent.confirmationValue" ng-required="true" ng-disabled="fieldDisabled" name="{{nameConfirm}}" class="form-control" ng-pattern="$parent.fieldValue" placeholder="{{fieldPlaceholder}}" autocomplete="current-password"> <input type="number" data-ng-switch-when="number" id="{{confirmId}}" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-model="$parent.confirmationValue" ng-required="true" ng-disabled="fieldDisabled" name="{{nameConfirm}}" class="form-control" ng-pattern="$parent.fieldValue" placeholder="{{fieldPlaceholder}}" autocomplete="off"> <input type="text" data-ng-switch-default id="{{confirmId}}" focus-on="{{fieldFocus}}" ng-readonly="fieldReadonly" ng-model="$parent.confirmationValue" ng-required="true" ng-disabled="fieldDisabled" name="{{nameConfirm}}" class="form-control" ng-pattern="$parent.fieldValue" placeholder="{{fieldPlaceholder}}" autocomplete="off"></div><div class="alert alert-danger alert-input" aria-describedby="{{confirmId}}" ng-if="confirmationForm.$invalid && (confirmationForm[nameConfirm].$dirty || fieldSubmitted)"><span ng-if="translations[\'USER_FIELD_\' + field.id + \'_ERROR_MESSAGE\']" ng-bind-html="translations[\'USER_FIELD_\' + field.id + \'_ERROR_MESSAGE\'] | sanitize"></span> <span ng-if="!(translations[\'USER_FIELD_\' + field.id + \'_ERROR_MESSAGE\'])">{{field.confirmation_warning}}</span></div></div></div>'),a.put("resources/directive/field/field-upload/field-upload.html",'<div class="form-group" ng-class="{\'has-error\': innerForm.$invalid && (innerForm.foo.$dirty || fieldSubmitted)}" ng-form="innerForm"><label class="control-label" for="{{id}}"><span ng-bind-html="fieldText | sanitize"></span> <span class="required-field" ng-show="fieldRequired"><i class="fa fa-asterisk"></i></span></label><div><b ng-if="fieldCurrentFilename && !fieldValue">{{fieldCurrentFilename}}</b> <input type="file" id="{{id}}" ng-model="fieldValue" name="foo" ngf-select ng-multiple="false" allow-dir="false" ngf-accept="\'.jpg,.jpeg,.png,.bmp,.pdf,.csv,.xls,.xlsx\'" ng-required="fieldRequired" ng-disabled="fieldDisabled" ngf-model-invalid="errorFiles"></div><div class="alert alert-danger alert-input" ng-if="innerForm.$invalid && (innerForm.foo.$dirty || fieldSubmitted) && (fieldRequired || !fileSizeValid(fieldValue))">{{errorText}}</div></div>'),a.put("resources/directive/ibox-loading/ibox-loading.html",'<div class="ibox-loading" ng-class="{\'center-loader\': centerLoader}"><i class="fa fa-spinner fa-spin"></i></div>'),a.put("resources/directive/slick-carousel/slick-carousel.html",'<div class="slick-carousel-container"><ui-carousel slides="slickImages" slides-to-show="1" fade="true" arrows="false" speed="carousel.transition_speed" slides-to-scroll="1" initial-slide="1"><carousel-item><div ng-style="item"></div></carousel-item></ui-carousel><div class="slick-carousel-container__content"><div class="slick-carousel-container__content_inner clearfix"><div ng-bind-html="carousel.description | sanitize" class="slick-carousel-container__description" ng-if="carousel.description.length > 0" ng-style="descriptionStyle"></div><div class="countdown" ng-if="carousel.countdown_till"><div ng-style="countdownTextStyle"><span>{{ CountDown.days }}</span><div class="countdown__text">{{carousel.text_days}}</div></div><div ng-style="countdownTextStyle"><span>{{ CountDown.hours }}</span><div class="countdown__text">{{carousel.text_hours}}</div></div><div ng-style="countdownTextStyle"><span>{{ CountDown.minutes }}</span><div class="countdown__text">{{carousel.text_minutes}}</div></div><div ng-style="countdownTextStyle"><span>{{ CountDown.seconds }}</span><div class="countdown__text">{{carousel.text_seconds}}</div></div></div></div></div><span ng-if="carousel.arrow_down_text_above.length > 0" class="slick-carousel-container__arrow_down_text" ng-style="arrowDownText" ng-bind-html="carousel.arrow_down_text_above | sanitize"></span><div class="slick-carousel-container__arrow-down"><a ng-click="scrollDown()"><span class="fa-stack fa-lg"><i class="fa fa-circle fa-stack-2x"></i> <i class="fa fa-arrow-down fa-stack-1x fa-inverse"></i></span></a></div></div>'),a.put("proxy.html",'<!DOCTYPE HTML><script src="/assets/js/xdomain.js" slave="https://api.we-invite.eu/xdomain/proxy.html"></script>')}]);