PageSourceSearch

https://www.vnr-advance.de/main.min.js

js vnr-advance.de collected 2026-10-07 20:06:39 UTC 2,171,705 bytes, 9,876 lines download raw bytes

vendor: 4,154 bytes, lines 1-5
1//     Underscore.js 1.8.3
2//     http://underscorejs.org
3//     (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
4//     Underscore may be freely distributed under the MIT license.
5(function(){function n(n){function t(t,r,e,u,i,o){for(;i>=0&&o>i;i+=n){var a=u?u[i]:i;e=r(e,t[a],a,t)}return e}return function(r,e,u,i){e=b(e,i,4);var o=!k(r)&&m.keys(r),a=(o||r).length,c=n>0?0:a-1;return arguments.length<3&&(u=r[o?o[c]:c],c+=n),t(r,e,u,o,c,a)}}function t(n){return function(t,r,e){r=x(r,e);for(var u=O(t),i=n>0?0:u-1;i>=0&&u>i;i+=n)if(r(t[i],i,t))return i;return-1}}function r(n,t,r){return function(e,u,i){var o=0,a=O(e);if("number"==typeof i)n>0?o=i>=0?i:Math.max(i+a,o):a=i>=0?Math.min(i+1,a):i+a+1;else if(r&&i&&a)return i=r(e,u),e[i]===u?i:-1;if(u!==u)return i=t(l.call(e,o,a),m.isNaN),i>=0?i+o:-1;for(i=n>0?o:a-1;i>=0&&a>i;i+=n)if(e[i]===u)return i;return-1}}function e(n,t){var r=I.length,e=n.constructor,u=m.isFunction(e)&&e.prototype||a,i="constructor";for(m.has(n,i)&&!m.contains(t,i)&&t.push(i);r--;)i=I[r],i in n&&n[i]!==u[i]&&!m.contains(t,i)&&t.push(i)}var u=this,i=u._,o=Array.prototype,a=Object.prototype,c=Function.prototype,f=o.push,l=o.slice,s=a.toString,p=a.hasOwnProperty,h=Array.isArray,v=Object.keys,g=c.bind,y=Object.create,d=function(){},m=function(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=m),exports._=m):u._=m,m.VERSION="1.8.3";var b=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}},x=function(n,t,r){return null==n?m.identity:m.isFunction(n)?b(n,t,r):m.isObject(n)?m.matcher(n):m.property(n)};m.iteratee=function(n,t){return x(n,t,1/0)};var _=function(n,t){return function(r){var e=arguments.length;if(2>e||null==r)return r;for(var u=1;e>u;u++)for(var i=arguments[u],o=n(i),a=o.length,c=0;a>c;c++){var f=o[c];t&&r[f]!==void 0||(r[f]=i[f])}return r}},j=function(n){if(!m.isObject(n))return{};if(y)return y(n);d.prototype=n;var t=new d;return d.prototype=null,t},w=function(n){return function(t){return null==t?void 0:t[n]}},A=Math.pow(2,53)-1,O=w("length"),k=function(n){var t=O(n);return"number"==typeof t&&t>=0&&A>=t};m.each=m.forEach=function(n,t,r){t=b(t,r);var e,u;if(k(n))for(e=0,u=n.length;u>e;e++)t(n[e],e,n);else{var i=m.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},m.map=m.collect=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=Array(u),o=0;u>o;o++){var a=e?e[o]:o;i[o]=t(n[a],a,n)}return i},m.reduce=m.foldl=m.inject=n(1),m.reduceRight=m.foldr=n(-1),m.find=m.detect=function(n,t,r){var e;return e=k(n)?m.findIndex(n,t,r):m.findKey(n,t,r),e!==void 0&&e!==-1?n[e]:void 0},m.filter=m.select=function(n,t,r){var e=[];return t=x(t,r),m.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e},m.reject=function(n,t,r){return m.filter(n,m.negate(x(t)),r)},m.every=m.all=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(!t(n[o],o,n))return!1}return!0},m.some=m.any=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(t(n[o],o,n))return!0}return!1},m.contains=m.includes=m.include=function(n,t,r,e){return k(n)||(n=m.values(n)),("number"!=typeof r||e)&&(r=0),m.indexOf(n,t,r)>=0},m.invoke=function(n,t){var r=l.call(arguments,2),e=m.isFunction(t);return m.map(n,function(n){var u=e?t:n[t];return null==u?u:u.apply(n,r)})},m.pluck=function(n,t){return m.map(n,m.property(t))},m.where=function(n,t){return m.filter(n,m.matcher(t))},m.findWhere=function(n,t){return m.find(n,m.matcher(t))},m.max=function(n,t,r){var e,u,i=-1/0,o=-1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],e>i&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(u>o||u===-1/0&&i===-1/0)&&(i=n,o=u)});return i},m.min=function(n,t,r){var e,u,i=1/0,o=1/0;
5if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],i>e&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(o>u||1/0===u&&1/0===i)&&(i=n,o=u)});return i},m.shuffle=function(n){for(var t,r=k(n)?n:m.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=m.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},m.sample=function(n,t,r){return null==t||r?(k(n)||(n=m.values(n)),n[m.random(n.length-1)]):m.shuffle(n).slice(0,Math.max(0,t))},m.sortBy=function(n,t,r){return t=x(t,r),m.pluck(m.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=x(r,e),m.each(t,function(e,i){var o=r(e,i,t);n(u,e,o)}),u}};m.groupBy=F(function(n,t,r){m.has(n,r)?n[r].push(t):n[r]=[t]}),m.indexBy=F(function(n,t,r){n[r]=t}),m.countBy=F(function(n,t,r){m.has(n,r)?n[r]++:n[r]=1}),m.toArray=function(n){return n?m.isArray(n)?l.call(n):k(n)?m.map(n,m.identity):m.values(n):[]},m.size=function(n){return null==n?0:k(n)?n.length:m.keys(n).length},m.partition=function(n,t,r){t=x(t,r);var e=[],u=[];return m.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},m.first=m.head=m.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:m.initial(n,n.length-t)},m.initial=function(n,t,r){return l.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},m.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:m.rest(n,Math.max(0,n.length-t))},m.rest=m.tail=m.drop=function(n,t,r){return l.call(n,null==t||r?1:t)},m.compact=function(n){return m.filter(n,m.identity)};var S=function(n,t,r,e){for(var u=[],i=0,o=e||0,a=O(n);a>o;o++){var c=n[o];if(k(c)&&(m.isArray(c)||m.isArguments(c))){t||(c=S(c,t,r));var f=0,l=c.length;for(u.length+=l;l>f;)u[i++]=c[f++]}else r||(u[i++]=c)}return u};m.flatten=function(n,t){return S(n,t,!1)},m.without=function(n){return m.difference(n,l.call(arguments,1))},m.uniq=m.unique=function(n,t,r,e){m.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=x(r,e));for(var u=[],i=[],o=0,a=O(n);a>o;o++){var c=n[o],f=r?r(c,o,n):c;t?(o&&i===f||u.push(c),i=f):r?m.contains(i,f)||(i.push(f),u.push(c)):m.contains(u,c)||u.push(c)}return u},m.union=function(){return m.uniq(S(arguments,!0,!0))},m.intersection=function(n){for(var t=[],r=arguments.length,e=0,u=O(n);u>e;e++){var i=n[e];if(!m.contains(t,i)){for(var o=1;r>o&&m.contains(arguments[o],i);o++);o===r&&t.push(i)}}return t},m.difference=function(n){var t=S(arguments,!0,!0,1);return m.filter(n,function(n){return!m.contains(t,n)})},m.zip=function(){return m.unzip(arguments)},m.unzip=function(n){for(var t=n&&m.max(n,O).length||0,r=Array(t),e=0;t>e;e++)r[e]=m.pluck(n,e);return r},m.object=function(n,t){for(var r={},e=0,u=O(n);u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},m.findIndex=t(1),m.findLastIndex=t(-1),m.sortedIndex=function(n,t,r,e){r=x(r,e,1);for(var u=r(t),i=0,o=O(n);o>i;){var a=Math.floor((i+o)/2);r(n[a])<u?i=a+1:o=a}return i},m.indexOf=r(1,m.findIndex,m.sortedIndex),m.lastIndexOf=r(-1,m.findLastIndex),m.range=function(n,t,r){null==t&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var E=function(n,t,r,e,u){if(!(e instanceof t))return n.apply(r,u);var i=j(n.prototype),o=n.apply(i,u);return m.isObject(o)?o:i};m.bind=function(n,t){if(g&&n.bind===g)return g.apply(n,l.call(arguments,1));if(!m.isFunction(n))throw new TypeError("Bind must be called on a function");var r=l.call(arguments,2),e=function(){return E(n,e,t,this,r.concat(l.call(arguments)))};return e},m.partial=function(n){var t=l.call(arguments,1),r=function(){for(var e=0,u=t.length,i=Array(u),o=0;u>o;o++)i[o]=t[o]===m?arguments[e++]:t[o];for(;e<arguments.length;)i.push(arguments[e++]);return E(n,r,this,this,i)};return r},m.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=m.bind(n[r],n);return n},m.memoize=function(n,t){var r=function(e){var u=r.cache,i=""+(t?t.apply(this,arguments):e);return m.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},m.delay=function(n,t){var r=l.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},m.defer=m.partial(m.delay,m,1),m.throttle=function(n,t,r){var e,u,i,o=null,a=0;r||(r={});var c=function(){a=r.leading===!1?0:m.now(),o=null,i=n.apply(e,u),o||(e=u=null)};return function(){var f=m.now();a||r.leading!==!1||(a=f);var l=t-(f-a);return e=this,u=arguments,0>=l||l>t?(o&&(clearTimeout(o),o=null),a=f,i=n.apply(e,u),o||(e=u=null)):o||r.trailing===!1||(o=setTimeout(c,l)),i}},m.debounce=function(n,t,r){var e,u,i,o,a,c=function(){var f=m.now()-o;t>f&&f>=0?e=setTimeout(c,t-f):(e=null,r||(a=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,o=m.now();var f=r&&!e;return e||(e=setTimeout(c,t)),f&&(a=n.apply(i,u),i=u=null),a}},m.wrap=function(n,t){return m.partial(t,n)},m.negate=function(n){return function(){return!n.apply(this,arguments)}},m.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},m.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},m.before=function(n,t){var r;return function(){return--n>0&&(r=t.apply(this,arguments)),1>=n&&(t=null),r}},m.once=m.partial(m.before,2);var M=!{toString:null}.propertyIsEnumerable("toString"),I=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleStr
5ing"];m.keys=function(n){if(!m.isObject(n))return[];if(v)return v(n);var t=[];for(var r in n)m.has(n,r)&&t.push(r);return M&&e(n,t),t},m.allKeys=function(n){if(!m.isObject(n))return[];var t=[];for(var r in n)t.push(r);return M&&e(n,t),t},m.values=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},m.mapObject=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=u.length,o={},a=0;i>a;a++)e=u[a],o[e]=t(n[e],e,n);return o},m.pairs=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},m.invert=function(n){for(var t={},r=m.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},m.functions=m.methods=function(n){var t=[];for(var r in n)m.isFunction(n[r])&&t.push(r);return t.sort()},m.extend=_(m.allKeys),m.extendOwn=m.assign=_(m.keys),m.findKey=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=0,o=u.length;o>i;i++)if(e=u[i],t(n[e],e,n))return e},m.pick=function(n,t,r){var e,u,i={},o=n;if(null==o)return i;m.isFunction(t)?(u=m.allKeys(o),e=b(t,r)):(u=S(arguments,!1,!1,1),e=function(n,t,r){return t in r},o=Object(o));for(var a=0,c=u.length;c>a;a++){var f=u[a],l=o[f];e(l,f,o)&&(i[f]=l)}return i},m.omit=function(n,t,r){if(m.isFunction(t))t=m.negate(t);else{var e=m.map(S(arguments,!1,!1,1),String);t=function(n,t){return!m.contains(e,t)}}return m.pick(n,t,r)},m.defaults=_(m.allKeys,!0),m.create=function(n,t){var r=j(n);return t&&m.extendOwn(r,t),r},m.clone=function(n){return m.isObject(n)?m.isArray(n)?n.slice():m.extend({},n):n},m.tap=function(n,t){return t(n),n},m.isMatch=function(n,t){var r=m.keys(t),e=r.length;if(null==n)return!e;for(var u=Object(n),i=0;e>i;i++){var o=r[i];if(t[o]!==u[o]||!(o in u))return!1}return!0};var N=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof m&&(n=n._wrapped),t instanceof m&&(t=t._wrapped);var u=s.call(n);if(u!==s.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}var i="[object Array]"===u;if(!i){if("object"!=typeof n||"object"!=typeof t)return!1;var o=n.constructor,a=t.constructor;if(o!==a&&!(m.isFunction(o)&&o instanceof o&&m.isFunction(a)&&a instanceof a)&&"constructor"in n&&"constructor"in t)return!1}r=r||[],e=e||[];for(var c=r.length;c--;)if(r[c]===n)return e[c]===t;if(r.push(n),e.push(t),i){if(c=n.length,c!==t.length)return!1;for(;c--;)if(!N(n[c],t[c],r,e))return!1}else{var f,l=m.keys(n);if(c=l.length,m.keys(t).length!==c)return!1;for(;c--;)if(f=l[c],!m.has(t,f)||!N(n[f],t[f],r,e))return!1}return r.pop(),e.pop(),!0};m.isEqual=function(n,t){return N(n,t)},m.isEmpty=function(n){return null==n?!0:k(n)&&(m.isArray(n)||m.isString(n)||m.isArguments(n))?0===n.length:0===m.keys(n).length},m.isElement=function(n){return!(!n||1!==n.nodeType)},m.isArray=h||function(n){return"[object Array]"===s.call(n)},m.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},m.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(n){m["is"+n]=function(t){return s.call(t)==="[object "+n+"]"}}),m.isArguments(arguments)||(m.isArguments=function(n){return m.has(n,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(m.isFunction=function(n){return"function"==typeof n||!1}),m.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},m.isNaN=function(n){return m.isNumber(n)&&n!==+n},m.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===s.call(n)},m.isNull=function(n){return null===n},m.isUndefined=function(n){return n===void 0},m.has=function(n,t){return null!=n&&p.call(n,t)},m.noConflict=function(){return u._=i,this},m.identity=function(n){return n},m.constant=function(n){return function(){return n}},m.noop=function(){},m.property=w,m.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}},m.matcher=m.matches=function(n){return n=m.extendOwn({},n),function(t){return m.isMatch(t,n)}},m.times=function(n,t,r){var e=Array(Math.max(0,n));t=b(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},m.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},m.now=Date.now||function(){return(new Date).getTime()};var B={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},T=m.invert(B),R=function(n){var t=function(t){return n[t]},r="(?:"+m.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};m.escape=R(B),m.unescape=R(T),m.result=function(n,t,r){var e=null==n?void 0:n[t];return e===void 0&&(e=r),m.isFunction(e)?e.call(n):e};var q=0;m.uniqueId=function(n){var t=++q+"";return n?n+t:t},m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var K=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\u2028|\u2029/g,L=function(n){return"\\"+z[n]};m.template=function(n,t,r){!t&&r&&(t=r),t=m.defaults({},t,m.templateSettings);var e=RegExp([(t.escape||K).source,(t.interpolate||K).source,(t.evaluate||K).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,o,a){return i+=n.slice(u,a).replace(D,L),u=a+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(t.variable||"obj","_",i)}catch(a){throw a.source=i,a}var c=function(n){return o.call(this,n,m)},f=t.variable||"obj";return c.source="function("+f+"){\n"+i+"}",c},m.chain=function(n){var t=m(n);return t._chain=!0,t};var P=function(n,t){return n._chain?m(t).chain():t};m.mixin=function(n){m.each(m.functions(n),function(t){var r=m[t]=n[t];m.prototype[t]=function(){var n=[this._wrapped];return f.apply(n,arguments),P(this,r.apply(m,n))}})},m.mixin(m),m.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=o[n];m.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],P(this,r)}}),m.each(["concat","join","slice"],function(n){var t=o[n];m.prototype[n]=function(){return P(this,t.apply(this._wrapped,arguments))}}),m.prototype.value=function(){return this._wrapped},m.prototype.valueOf=m.prototype.toJSON=m.prototype.value,m.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return m})}).call(this);
6
7/*! jQuery v3.2.0 | (c) JS Foundation and other contributors | jquery.org/license */
8!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if
vendor: 2,512 bytes, line 8
8(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.0",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.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]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=Array.isArray(d)))?(e?(e=!1,f=c&&Array.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v
vendor: 19,680 bytes, line 8
8)},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=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)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?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)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,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(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===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]||ga.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]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},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,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?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===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!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.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.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"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(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 xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>
vendor: 21,302 bytes, lines 8-9
82&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;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&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,N,e),g(f,c,O,e)):(f++,j.call(a,g(f,c,N,e),g(f,c,O,e),g(f,c,N,c.notifyWith))):(d!==N&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S),
9a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},U=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function V(){this.expando=r.expando+V.uid++}V.uid=1,V.prototype={cache:function(a){var b=a[this.expando];return b||(b={},U(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){Array.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(L)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var W=new V,X=new V,Y=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function $(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:Y.test(a)?JSON.parse(a):a)}function _(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Z,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=$(c)}catch(e){}X.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return X.hasData(a)||W.hasData(a)},data:function(a,b,c){return X.access(a,b,c)},removeData:function(a,b){X.remove(a,b)},_data:function(a,b,c){return W.access(a,b,c)},_removeData:function(a,b){W.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=X.get(f),1===f.nodeType&&!W.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),_(f,d,e[d])));W.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){X.set(this,a)}):T(this,function(b){var c;if(f&&void 0===b){if(c=X.get(f,a),void 0!==c)return c;if(c=_(f,a),void 0!==c)return c}else this.each(function(){X.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.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 W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=W.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ba=new RegExp("^(?:([+-])=|)("+aa+")([a-z%]*)$","i"),ca=["Top","Right","Bottom","Left"],da=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},ea=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};function fa(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&ba.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var ga={};function ha(a){var b,c=a.ownerDocument,d=a.nodeName,e=ga[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),ga[d]=e,e)}function ia(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=W.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&da(d)&&(e[f]=ha(d))):"none"!==c&&(e[f]="none",W.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ia(this,!0)},hide:function(){return ia(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){da(this)?r(this).show():r(this).hide()})}});var ja=/^(?:checkbox|radio)$/i,ka=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={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,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c<d;c++)W.set(a[c],"globalEval",!b||W.get(b[c],"globalEval"))}var pa=/<|&#?\w+;/;function qa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(pa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ka.exec(f)||["",""])[1].toLowerCase(),i=ma[h]||ma._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(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||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!("click"===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c<i;c++)d=b[c],e=d.selector+" ",void 0===g[e]&&(g[e]=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==xa()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===xa()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(
9ja.test(this.type)
vendor: 9,525 bytes, line 9
9&&this.click&&B(this,"input"))return this.click(),!1},_default:function(a){return B(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?va:wa,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:wa,isPropagationStopped:wa,isImmediatePropagationStopped:wa,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=va,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=va,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=va,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&sa.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&ta.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return ya(this,a,b,c,d)},one:function(a,b,c,d){return ya(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=wa),this.each(function(){r.event.remove(this,a,c,b)})}});var za=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/<script|<style|<link/i,Ba=/checked\s*(?:[^=]|=\s*.checked.)/i,Ca=/^true\/(.*)/,Da=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.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++)r.event.add(b,e,j[e][c])}X.hasData(a)&&(h=X.access(a),i=r.extend({},h),X.set(b,i))}}function Ia(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ja.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ja(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,na(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Ga),l=0;l<i;l++)j=h[l],la.test(j.type||"")&&!W.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Da,""),k))}return a}function Ka(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(na(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&oa(na(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(za,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d<e;d++)Ia(f[d],g[d]);if(b)if(c)for(f=f||na(a),g=g||na(h),d=0,e=f.length;d<e;d++)Ha(f[d],g[d]);else Ha(a,h);return g=na(h,"script"),g.length>0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(na(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ja(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(na(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var La=/^margin/,Ma=new RegExp("^("+aa+")(?!px)[a-z%]+$","i"),Na=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",ra.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,ra.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Oa(a,b,c){var d,e,f,g,h=a.style;return c=c||Na(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&Ma.test(g)&&La.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Pa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Qa=/^(none|table(?!-c[ea]).+)/,Ra=/^--/,Sa={position:"absolute",visibility:"hidden",display:"block"},Ta={letterSpacing:"0",fontWeight:"400"},Ua=["Webkit","Moz","ms"],Va=d.createElement("div").style;function Wa(a){if(a in Va)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ua.length;while(c--)if(a=Ua[c]+b,a in Va)return a}function Xa(a){var b=r.cssProps[a];return b||(b=r.cssProps[a]=Wa(a)||a),b}function Ya(a,b,c){var d=ba.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Za(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"width"===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ca[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+ca[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+ca[f]+"Width",!0,e))):(g+=r.css(a,"padding"+ca[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+ca[f]+"Width",!0,e)));return g}function $a(a,b,c){var d,e=Na(a),f=Oa(a,b,e),g="border-box"===r.css(a,"boxSizing",!1,e);return Ma.test(f)?f:(d=g&&(o.boxSizingReliable()||f===a.style[b]),
vendor: 10,880 bytes, line 9
9f=parseFloat(f)||0,f+Za(a,b,c||(g?"border":"content"),d,e)+"px")}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Oa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=Ra.test(b),j=a.style;return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:j[b]:(f=typeof c,"string"===f&&(e=ba.exec(c))&&e[1]&&(c=fa(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(j[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i?j.setProperty(b,c):j[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b),i=Ra.test(b);return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Oa(a,b,d)),"normal"===e&&b in Ta&&(e=Ta[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Qa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?$a(a,b,d):ea(a,Sa,function(){return $a(a,b,d)})},set:function(a,c,d){var e,f=d&&Na(a),g=d&&Za(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=ba.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Ya(a,c,g)}}}),r.cssHooks.marginLeft=Pa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Oa(a,"marginLeft"))||a.getBoundingClientRect().left-ea(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+ca[d]+b]=f[d]||f[d-2]||f[0];return e}},La.test(a)||(r.cssHooks[a+b].set=Ya)}),r.fn.extend({css:function(a,b){return T(this,function(a,b,c){var d,e,f={},g=0;if(Array.isArray(b)){for(d=Na(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.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):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&da(a),q=W.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],cb.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=W.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ia([a],!0),j=a.style.display||j,k=r.css(a,"display"),ia([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=W.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ia([a],!0),m.done(function(){p||ia([a]),W.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=hb(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],Array.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.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 kb(a,b,c){var d,e,f=0,g=kb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=ab||fb(),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:(i||h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:ab||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.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.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);f<g;f++)if(d=kb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,hb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j}r.Animation=r.extend(kb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return fa(c.elem,a,ba.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(L);for(var c,d=0,e=a.length;d<e;d++)c=a[d],kb.tweeners[c]=kb.tweeners[c]||[],kb.tweeners[c].unshift(b)},prefilters:[ib],prefilter:function(a,b){b?kb.prefilters.unshift(a):kb.prefilters.push(a)}}),r.speed=function(a,b,c){var d=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off?d.duration=0:"number"!=typeof d.duration&&(d.duration in r.fx.speeds?d.duration=r.fx.speeds[d.duration]:d.duration=r.fx.speeds._default),null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){r.isFunction(d.old)&&d.old.call(this),d.queue&&r.dequeue(this,d.queue)},d},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(da).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=kb(this,r.extend({},a),f);(e||W.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,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=W.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&db.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=W.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.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})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),r.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(ab=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),ab=void 0},r.fx.timer=function(a){r.timers.push(a),r.fx.start()},r.fx.interval=13,r.fx.start=function(){bb||(bb=!0,eb())},r.fx.stop=function(){bb=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var lb,mb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return T(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d));
vendor: 22,128 bytes, line 10
10},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d<i;d++)if(c=e[d],(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!B(c.parentNode,"optgroup"))){if(b=r(c).val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(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];f=k.shift();while(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}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Tb=[],Ub=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Tb.pop()||r.expando+"_"+ub++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Ub.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ub.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Ub,"$1"+e):b.jsonp!==!1&&(b.url+=(vb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Tb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=C.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=qa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=pb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length},r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.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),r.isFunction(b)&&(b=b.call(a,c,r.extend({},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)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),b=f.ownerDocument,c=b.documentElement,e=b.defaultView,{top:d.top+e.pageYOffset-c.clientTop,left:d.left+e.pageXOffset-c.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),B(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||ra})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return T(this,function(a,d,e){var f;return r.isWindow(a)?f=a:9===a.nodeType&&(f=a.defaultView),void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Pa(o.pixelPosition,function(a,c){if(c)return c=Oa(a,b),Ma.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return T(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({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)}
10,holdReady:function(a){a?r.readyWait++:r.ready(!0)}}),r.isArray=Array.isArray,r.parseJSON=JSON.parse,r.nodeName=B,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Vb=a.jQuery,Wb=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Wb),b&&a.jQuery===r&&(a.jQuery=Vb),r},b||(a.jQuery=a.$=r),r});
11
12/*
13 AngularJS v1.6.3
14 (c) 2010-2017 Google, Inc. http://angularjs.org
15 License: MIT
16*/
17(function(w){'use strict';function M(a,b){b=b||Error;return function(){var d=arguments[0],c;c="["+(a?a+":":"")+d+"] http://errors.angularjs.org/1.6.3/"+(a?a+"/":"")+d;for(d=1;d<arguments.length;d++){c=c+(1==d?"?":"&")+"p"+(d-1)+"=";var e=encodeURIComponent,f;f=arguments[d];f="function"==typeof f?f.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof f?"undefined":"string"!=typeof f?JSON.stringify(f):f;c+=e(f)}return new b(c)}}
vendor: 11,072 bytes, lines 17-39
17function me(a){if(G(a))u(a.objectMaxDepth)&&(Fc.objectMaxDepth=Tb(a.objectMaxDepth)?
18a.objectMaxDepth:NaN);else return Fc}function Tb(a){return ba(a)&&0<a}function ra(a){if(null==a||Wa(a))return!1;if(H(a)||D(a)||F&&a instanceof F)return!0;var b="length"in Object(a)&&a.length;return ba(b)&&(0<=b&&(b-1 in a||a instanceof Array)||"function"===typeof a.item)}function p(a,b,d){var c,e;if(a)if(E(a))for(c in a)"prototype"!==c&&"length"!==c&&"name"!==c&&a.hasOwnProperty(c)&&b.call(d,a[c],c,a);else if(H(a)||ra(a)){var f="object"!==typeof a;c=0;for(e=a.length;c<e;c++)(f||c in a)&&b.call(d,
19a[c],c,a)}else if(a.forEach&&a.forEach!==p)a.forEach(b,d,a);else if(Gc(a))for(c in a)b.call(d,a[c],c,a);else if("function"===typeof a.hasOwnProperty)for(c in a)a.hasOwnProperty(c)&&b.call(d,a[c],c,a);else for(c in a)ua.call(a,c)&&b.call(d,a[c],c,a);return a}function Hc(a,b,d){for(var c=Object.keys(a).sort(),e=0;e<c.length;e++)b.call(d,a[c[e]],c[e]);return c}function Ic(a){return function(b,d){a(d,b)}}function ne(){return++rb}function Ub(a,b,d){for(var c=a.$$hashKey,e=0,f=b.length;e<f;++e){var g=b[e];
20if(G(g)||E(g))for(var h=Object.keys(g),k=0,l=h.length;k<l;k++){var m=h[k],n=g[m];d&&G(n)?ga(n)?a[m]=new Date(n.valueOf()):Xa(n)?a[m]=new RegExp(n):n.nodeName?a[m]=n.cloneNode(!0):Vb(n)?a[m]=n.clone():(G(a[m])||(a[m]=H(n)?[]:{}),Ub(a[m],[n],!0)):a[m]=n}}c?a.$$hashKey=c:delete a.$$hashKey;return a}function R(a){return Ub(a,va.call(arguments,1),!1)}function oe(a){return Ub(a,va.call(arguments,1),!0)}function Z(a){return parseInt(a,10)}function Wb(a,b){return R(Object.create(a),b)}function A(){}function Ya(a){return a}
21function la(a){return function(){return a}}function Xb(a){return E(a.toString)&&a.toString!==ma}function x(a){return"undefined"===typeof a}function u(a){return"undefined"!==typeof a}function G(a){return null!==a&&"object"===typeof a}function Gc(a){return null!==a&&"object"===typeof a&&!Jc(a)}function D(a){return"string"===typeof a}function ba(a){return"number"===typeof a}function ga(a){return"[object Date]"===ma.call(a)}function E(a){return"function"===typeof a}function Xa(a){return"[object RegExp]"===
22ma.call(a)}function Wa(a){return a&&a.window===a}function Za(a){return a&&a.$evalAsync&&a.$watch}function Ha(a){return"boolean"===typeof a}function pe(a){return a&&ba(a.length)&&qe.test(ma.call(a))}function Vb(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function re(a){var b={};a=a.split(",");var d;for(d=0;d<a.length;d++)b[a[d]]=!0;return b}function wa(a){return P(a.nodeName||a[0]&&a[0].nodeName)}function $a(a,b){var d=a.indexOf(b);0<=d&&a.splice(d,1);return d}function sa(a,b,d){function c(a,
23b,c){c--;if(0>c)return"...";var d=b.$$hashKey,f;if(H(a)){f=0;for(var g=a.length;f<g;f++)b.push(e(a[f],c))}else if(Gc(a))for(f in a)b[f]=e(a[f],c);else if(a&&"function"===typeof a.hasOwnProperty)for(f in a)a.hasOwnProperty(f)&&(b[f]=e(a[f],c));else for(f in a)ua.call(a,f)&&(b[f]=e(a[f],c));d?b.$$hashKey=d:delete b.$$hashKey;return b}function e(a,b){if(!G(a))return a;var d=g.indexOf(a);if(-1!==d)return h[d];if(Wa(a)||Za(a))throw Fa("cpws");var d=!1,e=f(a);void 0===e&&(e=H(a)?[]:Object.create(Jc(a)),
24d=!0);g.push(a);h.push(e);return d?c(a,e,b):e}function f(a){switch(ma.call(a)){case "[object Int8Array]":case "[object Int16Array]":case "[object Int32Array]":case "[object Float32Array]":case "[object Float64Array]":case "[object Uint8Array]":case "[object Uint8ClampedArray]":case "[object Uint16Array]":case "[object Uint32Array]":return new a.constructor(e(a.buffer),a.byteOffset,a.length);case "[object ArrayBuffer]":if(!a.slice){var b=new ArrayBuffer(a.byteLength);(new Uint8Array(b)).set(new Uint8Array(a));
25return b}return a.slice(0);case "[object Boolean]":case "[object Number]":case "[object String]":case "[object Date]":return new a.constructor(a.valueOf());case "[object RegExp]":return b=new RegExp(a.source,a.toString().match(/[^/]*$/)[0]),b.lastIndex=a.lastIndex,b;case "[object Blob]":return new a.constructor([a],{type:a.type})}if(E(a.cloneNode))return a.cloneNode(!0)}var g=[],h=[];d=Tb(d)?d:NaN;if(b){if(pe(b)||"[object ArrayBuffer]"===ma.call(b))throw Fa("cpta");if(a===b)throw Fa("cpi");H(b)?b.length=
260:p(b,function(a,c){"$$hashKey"!==c&&delete b[c]});g.push(a);h.push(b);return c(a,b,d)}return e(a,d)}function pa(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var d=typeof a,c;if(d===typeof b&&"object"===d)if(H(a)){if(!H(b))return!1;if((d=a.length)===b.length){for(c=0;c<d;c++)if(!pa(a[c],b[c]))return!1;return!0}}else{if(ga(a))return ga(b)?pa(a.getTime(),b.getTime()):!1;if(Xa(a))return Xa(b)?a.toString()===b.toString():!1;if(Za(a)||Za(b)||Wa(a)||Wa(b)||H(b)||ga(b)||
27Xa(b))return!1;d=V();for(c in a)if("$"!==c.charAt(0)&&!E(a[c])){if(!pa(a[c],b[c]))return!1;d[c]=!0}for(c in b)if(!(c in d)&&"$"!==c.charAt(0)&&u(b[c])&&!E(b[c]))return!1;return!0}return!1}function ab(a,b,d){return a.concat(va.call(b,d))}function bb(a,b){var d=2<arguments.length?va.call(arguments,2):[];return!E(b)||b instanceof RegExp?b:d.length?function(){return arguments.length?b.apply(a,ab(d,arguments,0)):b.apply(a,d)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function Kc(a,
28b){var d=b;"string"===typeof a&&"$"===a.charAt(0)&&"$"===a.charAt(1)?d=void 0:Wa(b)?d="$WINDOW":b&&w.document===b?d="$DOCUMENT":Za(b)&&(d="$SCOPE");return d}function cb(a,b){if(!x(a))return ba(b)||(b=b?2:null),JSON.stringify(a,Kc,b)}function Lc(a){return D(a)?JSON.parse(a):a}function Mc(a,b){a=a.replace(se,"");var d=Date.parse("Jan 01, 1970 00:00:00 "+a)/6E4;return da(d)?b:d}function Yb(a,b,d){d=d?-1:1;var c=a.getTimezoneOffset();b=Mc(b,c);d*=b-c;a=new Date(a.getTime());a.setMinutes(a.getMinutes()+
29d);return a}function xa(a){a=F(a).clone();try{a.empty()}catch(b){}var d=F("<div>").append(a).html();try{return a[0].nodeType===Ia?P(d):d.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(a,b){return"<"+P(b)})}catch(c){return P(d)}}function Nc(a){try{return decodeURIComponent(a)}catch(b){}}function Oc(a){var b={};p((a||"").split("&"),function(a){var c,e,f;a&&(e=a=a.replace(/\+/g,"%20"),c=a.indexOf("="),-1!==c&&(e=a.substring(0,c),f=a.substring(c+1)),e=Nc(e),u(e)&&(f=u(f)?Nc(f):!0,ua.call(b,e)?H(b[e])?
30b[e].push(f):b[e]=[b[e],f]:b[e]=f))});return b}function Zb(a){var b=[];p(a,function(a,c){H(a)?p(a,function(a){b.push($(c,!0)+(!0===a?"":"="+$(a,!0)))}):b.push($(c,!0)+(!0===a?"":"="+$(a,!0)))});return b.length?b.join("&"):""}function db(a){return $(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function $(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 te(a,
31b){var d,c,e=Ja.length;for(c=0;c<e;++c)if(d=Ja[c]+b,D(d=a.getAttribute(d)))return d;return null}function ue(a,b){var d,c,e={};p(Ja,function(b){b+="app";!d&&a.hasAttribute&&a.hasAttribute(b)&&(d=a,c=a.getAttribute(b))});p(Ja,function(b){b+="app";var e;!d&&(e=a.querySelector("["+b.replace(":","\\:")+"]"))&&(d=e,c=e.getAttribute(b))});d&&(ve?(e.strictDi=null!==te(d,"strict-di"),b(d,c?[c]:[],e)):w.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match."))}
32function Pc(a,b,d){G(d)||(d={});d=R({strictDi:!1},d);var c=function(){a=F(a);if(a.injector()){var c=a[0]===w.document?"document":xa(a);throw Fa("btstrpd",c.replace(/</,"&lt;").replace(/>/,"&gt;"));}b=b||[];b.unshift(["$provide",function(b){b.value("$rootElement",a)}]);d.debugInfoEnabled&&b.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]);b.unshift("ng");c=eb(b,d.strictDi);c.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",
33d);c(b)(a)})}]);return c},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;w&&e.test(w.name)&&(d.debugInfoEnabled=!0,w.name=w.name.replace(e,""));if(w&&!f.test(w.name))return c();w.name=w.name.replace(f,"");ea.resumeBootstrap=function(a){p(a,function(a){b.push(a)});return c()};E(ea.resumeDeferredBootstrap)&&ea.resumeDeferredBootstrap()}function we(){w.name="NG_ENABLE_DEBUG_INFO!"+w.name;w.location.reload()}function xe(a){a=ea.element(a).injector();if(!a)throw Fa("test");return a.get("$$testability")}
34function Qc(a,b){b=b||"_";return a.replace(ye,function(a,c){return(c?b:"")+a.toLowerCase()})}function ze(){var a;if(!Rc){var b=sb();(na=x(b)?w.jQuery:b?w[b]:void 0)&&na.fn.on?(F=na,R(na.fn,{scope:Oa.scope,isolateScope:Oa.isolateScope,controller:Oa.controller,injector:Oa.injector,inheritedData:Oa.inheritedData}),a=na.cleanData,na.cleanData=function(b){for(var c,e=0,f;null!=(f=b[e]);e++)(c=na._data(f,"events"))&&c.$destroy&&na(f).triggerHandler("$destroy");a(b)}):F=W;ea.element=F;Rc=!0}}function fb(a,
35b,d){if(!a)throw Fa("areq",b||"?",d||"required");return a}function tb(a,b,d){d&&H(a)&&(a=a[a.length-1]);fb(E(a),b,"not a function, got "+(a&&"object"===typeof a?a.constructor.name||"Object":typeof a));return a}function Ka(a,b){if("hasOwnProperty"===a)throw Fa("badname",b);}function Sc(a,b,d){if(!b)return a;b=b.split(".");for(var c,e=a,f=b.length,g=0;g<f;g++)c=b[g],a&&(a=(e=a)[c]);return!d&&E(a)?bb(e,a):a}function ub(a){for(var b=a[0],d=a[a.length-1],c,e=1;b!==d&&(b=b.nextSibling);e++)if(c||a[e]!==
36b)c||(c=F(va.call(a,0,e))),c.push(b);return c||a}function V(){return Object.create(null)}function $b(a){if(null==a)return"";switch(typeof a){case "string":break;case "number":a=""+a;break;default:a=!Xb(a)||H(a)||ga(a)?cb(a):a.toString()}return a}function Ae(a){function b(a,b,c){return a[b]||(a[b]=c())}var d=M("$injector"),c=M("ng");a=b(a,"angular",Object);a.$$minErr=a.$$minErr||M;return b(a,"module",function(){var a={};return function(f,g,h){var k={};if("hasOwnProperty"===f)throw c("badname","module");
37g&&a.hasOwnProperty(f)&&(a[f]=null);return b(a,f,function(){function a(b,c,d,f){f||(f=e);return function(){f[d||"push"]([b,c,arguments]);return p}}function b(a,c,d){d||(d=e);return function(b,e){e&&E(e)&&(e.$$moduleName=f);d.push([a,c,arguments]);return p}}if(!g)throw d("nomod",f);var e=[],q=[],r=[],I=a("$injector","invoke","push",q),p={_invokeQueue:e,_configBlocks:q,_runBlocks:r,info:function(a){if(u(a)){if(!G(a))throw c("aobj","value");k=a;return this}return k},requires:g,name:f,provider:b("$provide",
38"provider"),factory:b("$provide","factory"),service:b("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),decorator:b("$provide","decorator",q),animation:b("$animateProvider","register"),filter:b("$filterProvider","register"),controller:b("$controllerProvider","register"),directive:b("$compileProvider","directive"),component:b("$compileProvider","component"),config:I,run:function(a){r.push(a);return this}};h&&I(h);return p})}})}function qa(a,b){if(H(a)){b=
39b||[];for(var d=0,c=a.length;d<c;d++)b[d]=a[d]}else if(G(a))for(d in b=b||{},a)if("$"!==d.charAt(0)||"$"!==d.charAt(1))b[d]=a[d];return b||a}function Be(a,b){var d=[];Tb(b)&&(a=sa(a,null,b));return JSON.stringify(a,function(a,b){b=Kc(a,b);if(G(b)){if(0<=d.indexOf(b))return"...";d.push(b)}return b})}
39function Ce(a){R(a,{errorHandlingConfig:me,bootstrap:Pc,copy:sa,extend:R,merge:oe,equals:pa,element:F,forEach:p,injector:eb,noop:A,bind:bb,toJson:cb,fromJson:Lc,identity:Ya,isUndefined:x,isDefined:u,isString:D,
40isFunction:E,isObject:G,isNumber:ba,isElement:Vb,isArray:H,version:De,isDate:ga,lowercase:P,uppercase:vb,callbacks:{$$counter:0},getTestability:xe,reloadWithDebugInfo:we,$$minErr:M,$$csp:Ga,$$encodeUriSegment:db,$$encodeUriQuery:$,$$stringify:$b});ac=Ae(w);ac("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:Ee});a.provider("$compile",Tc).directive({a:Fe,input:Uc,textarea:Uc,form:Ge,script:He,select:Ie,option:Je,ngBind:Ke,ngBindHtml:Le,ngBindTemplate:Me,ngClass:Ne,ngClassEven:Oe,
41ngClassOdd:Pe,ngCloak:Qe,ngController:Re,ngForm:Se,ngHide:Te,ngIf:Ue,ngInclude:Ve,ngInit:We,ngNonBindable:Xe,ngPluralize:Ye,ngRepeat:Ze,ngShow:$e,ngStyle:af,ngSwitch:bf,ngSwitchWhen:cf,ngSwitchDefault:df,ngOptions:ef,ngTransclude:ff,ngModel:gf,ngList:hf,ngChange:jf,pattern:Vc,ngPattern:Vc,required:Wc,ngRequired:Wc,minlength:Xc,ngMinlength:Xc,maxlength:Yc,ngMaxlength:Yc,ngValue:kf,ngModelOptions:lf}).directive({ngInclude:mf}).directive(wb).directive(Zc);a.provider({$anchorScroll:nf,$animate:of,$animateCss:pf,
42$$animateJs:qf,$$animateQueue:rf,$$AnimateRunner:sf,$$animateAsyncRun:tf,$browser:uf,$cacheFactory:vf,$controller:wf,$document:xf,$$isDocumentHidden:yf,$exceptionHandler:zf,$filter:$c,$$forceReflow:Af,$interpolate:Bf,$interval:Cf,$http:Df,$httpParamSerializer:Ef,$httpParamSerializerJQLike:Ff,$httpBackend:Gf,$xhrFactory:Hf,$jsonpCallbacks:If,$location:Jf,$log:Kf,$parse:Lf,$rootScope:Mf,$q:Nf,$$q:Of,$sce:Pf,$sceDelegate:Qf,$sniffer:Rf,$templateCache:Sf,$templateRequest:Tf,$$testability:Uf,$timeout:Vf,
43$window:Wf,$$rAF:Xf,$$jqLite:Yf,$$Map:Zf,$$cookieReader:$f})}]).info({angularVersion:"1.6.3"})}function gb(a,b){return b.toUpperCase()}function xb(a){return a.replace(ag,gb)}function ad(a){a=a.nodeType;return 1===a||!a||9===a}function bd(a,b){var d,c,e=b.createDocumentFragment(),f=[];if(bc.test(a)){d=e.appendChild(b.createElement("div"));c=(bg.exec(a)||["",""])[1].toLowerCase();c=ha[c]||ha._default;d.innerHTML=c[1]+a.replace(cg,"<$1></$2>")+c[2];for(c=c[0];c--;)d=d.lastChild;f=ab(f,d.childNodes);
44d=e.firstChild;d.textContent=""}else f.push(b.createTextNode(a));e.textContent="";e.innerHTML="";p(f,function(a){e.appendChild(a)});return e}function W(a){if(a instanceof W)return a;var b;D(a)&&(a=S(a),b=!0);if(!(this instanceof W)){if(b&&"<"!==a.charAt(0))throw cc("nosel");return new W(a)}if(b){b=w.document;var d;a=(d=dg.exec(a))?[b.createElement(d[1])]:(d=bd(a,b))?d.childNodes:[];dc(this,a)}else E(a)?cd(a):dc(this,a)}function ec(a){return a.cloneNode(!0)}function yb(a,b){b||hb(a);if(a.querySelectorAll)for(var d=
45a.querySelectorAll("*"),c=0,e=d.length;c<e;c++)hb(d[c])}function dd(a,b,d,c){if(u(c))throw cc("offargs");var e=(c=zb(a))&&c.events,f=c&&c.handle;if(f)if(b){var g=function(b){var c=e[b];u(d)&&$a(c||[],d);u(d)&&c&&0<c.length||(a.removeEventListener(b,f),delete e[b])};p(b.split(" "),function(a){g(a);Ab[a]&&g(Ab[a])})}else for(b in e)"$destroy"!==b&&a.removeEventListener(b,f),delete e[b]}function hb(a,b){var d=a.ng339,c=d&&ib[d];c&&(b?delete c.data[b]:(c.handle&&(c.events.$destroy&&c.handle({},"$destroy"),
46dd(a)),delete ib[d],a.ng339=void 0))}function zb(a,b){var d=a.ng339,d=d&&ib[d];b&&!d&&(a.ng339=d=++eg,d=ib[d]={events:{},data:{},handle:void 0});return d}function fc(a,b,d){if(ad(a)){var c,e=u(d),f=!e&&b&&!G(b),g=!b;a=(a=zb(a,!f))&&a.data;if(e)a[xb(b)]=d;else{if(g)return a;
vendor: 36,618 bytes, lines 46-118
46if(f)return a&&a[xb(b)];for(c in b)a[xb(c)]=b[c]}}}function Bb(a,b){return a.getAttribute?-1<(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" "):!1}function Cb(a,b){b&&a.setAttribute&&p(b.split(" "),
47function(b){a.setAttribute("class",S((" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+S(b)+" "," ")))})}function Db(a,b){if(b&&a.setAttribute){var d=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");p(b.split(" "),function(a){a=S(a);-1===d.indexOf(" "+a+" ")&&(d+=a+" ")});a.setAttribute("class",S(d))}}function dc(a,b){if(b)if(b.nodeType)a[a.length++]=b;else{var d=b.length;if("number"===typeof d&&b.window!==b){if(d)for(var c=0;c<d;c++)a[a.length++]=b[c]}else a[a.length++]=
48b}}function ed(a,b){return Eb(a,"$"+(b||"ngController")+"Controller")}function Eb(a,b,d){9===a.nodeType&&(a=a.documentElement);for(b=H(b)?b:[b];a;){for(var c=0,e=b.length;c<e;c++)if(u(d=F.data(a,b[c])))return d;a=a.parentNode||11===a.nodeType&&a.host}}function fd(a){for(yb(a,!0);a.firstChild;)a.removeChild(a.firstChild)}function Fb(a,b){b||yb(a);var d=a.parentNode;d&&d.removeChild(a)}function fg(a,b){b=b||w;if("complete"===b.document.readyState)b.setTimeout(a);else F(b).on("load",a)}function cd(a){function b(){w.document.removeEventListener("DOMContentLoaded",
49b);w.removeEventListener("load",b);a()}"complete"===w.document.readyState?w.setTimeout(a):(w.document.addEventListener("DOMContentLoaded",b),w.addEventListener("load",b))}function gd(a,b){var d=Gb[b.toLowerCase()];return d&&hd[wa(a)]&&d}function gg(a,b){var d=function(c,d){c.isDefaultPrevented=function(){return c.defaultPrevented};var f=b[d||c.type],g=f?f.length:0;if(g){if(x(c.immediatePropagationStopped)){var h=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=
50!0;c.stopPropagation&&c.stopPropagation();h&&h.call(c)}}c.isImmediatePropagationStopped=function(){return!0===c.immediatePropagationStopped};var k=f.specialHandlerWrapper||hg;1<g&&(f=qa(f));for(var l=0;l<g;l++)c.isImmediatePropagationStopped()||k(a,c,f[l])}};d.elem=a;return d}function hg(a,b,d){d.call(a,b)}function ig(a,b,d){var c=b.relatedTarget;c&&(c===a||jg.call(a,c))||d.call(a,b)}function Yf(){this.$get=function(){return R(W,{hasClass:function(a,b){a.attr&&(a=a[0]);return Bb(a,b)},addClass:function(a,
51b){a.attr&&(a=a[0]);return Db(a,b)},removeClass:function(a,b){a.attr&&(a=a[0]);return Cb(a,b)}})}}function Pa(a,b){var d=a&&a.$$hashKey;if(d)return"function"===typeof d&&(d=a.$$hashKey()),d;d=typeof a;return d="function"===d||"object"===d&&null!==a?a.$$hashKey=d+":"+(b||ne)():d+":"+a}function id(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function jd(a){a=Function.prototype.toString.call(a).replace(kg,"");return a.match(lg)||a.match(mg)}function ng(a){return(a=jd(a))?"function("+
52(a[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function eb(a,b){function d(a){return function(b,c){if(G(b))p(b,Ic(a));else return a(b,c)}}function c(a,b){Ka(a,"service");if(E(b)||H(b))b=q.instantiate(b);if(!b.$get)throw ya("pget",a);return n[a+"Provider"]=b}function e(a,b){return function(){var c=N.invoke(b,this);if(x(c))throw ya("undef",a);return c}}function f(a,b,d){return c(a,{$get:!1!==d?e(a,b):b})}function g(a){fb(x(a)||H(a),"modulesToLoad","not an array");var b=[],c;p(a,function(a){function d(a){var b,
53c;b=0;for(c=a.length;b<c;b++){var e=a[b],f=q.get(e[0]);f[e[1]].apply(f,e[2])}}if(!m.get(a)){m.set(a,!0);try{D(a)?(c=ac(a),N.modules[a]=c,b=b.concat(g(c.requires)).concat(c._runBlocks),d(c._invokeQueue),d(c._configBlocks)):E(a)?b.push(q.invoke(a)):H(a)?b.push(q.invoke(a)):tb(a,"module")}catch(e){throw H(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1===e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),ya("modulerr",a,e.stack||e.message||e);}}});return b}function h(a,c){function d(b,e){if(a.hasOwnProperty(b)){if(a[b]===
54k)throw ya("cdep",b+" <- "+l.join(" <- "));return a[b]}try{return l.unshift(b),a[b]=k,a[b]=c(b,e),a[b]}catch(f){throw a[b]===k&&delete a[b],f;}finally{l.shift()}}function e(a,c,f){var g=[];a=eb.$$annotate(a,b,f);for(var k=0,h=a.length;k<h;k++){var l=a[k];if("string"!==typeof l)throw ya("itkn",l);g.push(c&&c.hasOwnProperty(l)?c[l]:d(l,f))}return g}return{invoke:function(a,b,c,d){"string"===typeof c&&(d=c,c=null);c=e(a,c,d);H(a)&&(a=a[a.length-1]);d=a;if(za||"function"!==typeof d)d=!1;else{var f=d.$$ngIsClass;
55Ha(f)||(f=d.$$ngIsClass=/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(d)));d=f}return d?(c.unshift(null),new (Function.prototype.bind.apply(a,c))):a.apply(b,c)},instantiate:function(a,b,c){var d=H(a)?a[a.length-1]:a;a=e(a,b,c);a.unshift(null);return new (Function.prototype.bind.apply(d,a))},get:d,annotate:eb.$$annotate,has:function(b){return n.hasOwnProperty(b+"Provider")||a.hasOwnProperty(b)}}}b=!0===b;var k={},l=[],m=new Hb,n={$provide:{provider:d(c),factory:d(f),service:d(function(a,
56b){return f(a,["$injector",function(a){return a.instantiate(b)}])}),value:d(function(a,b){return f(a,la(b),!1)}),constant:d(function(a,b){Ka(a,"constant");n[a]=b;r[a]=b}),decorator:function(a,b){var c=q.get(a+"Provider"),d=c.$get;c.$get=function(){var a=N.invoke(d,c);return N.invoke(b,null,{$delegate:a})}}}},q=n.$injector=h(n,function(a,b){ea.isString(b)&&l.push(b);throw ya("unpr",l.join(" <- "));}),r={},I=h(r,function(a,b){var c=q.get(a+"Provider",b);return N.invoke(c.$get,c,void 0,a)}),N=I;n.$injectorProvider=
57{$get:la(I)};N.modules=q.modules=V();var t=g(a),N=I.get("$injector");N.strictDi=b;p(t,function(a){a&&N.invoke(a)});return N}function nf(){var a=!0;this.disableAutoScrolling=function(){a=!1};this.$get=["$window","$location","$rootScope",function(b,d,c){function e(a){var b=null;Array.prototype.some.call(a,function(a){if("a"===wa(a))return b=a,!0});return b}function f(a){if(a){a.scrollIntoView();var c;c=g.yOffset;E(c)?c=c():Vb(c)?(c=c[0],c="fixed"!==b.getComputedStyle(c).position?0:c.getBoundingClientRect().bottom):
58ba(c)||(c=0);c&&(a=a.getBoundingClientRect().top,b.scrollBy(0,a-c))}else b.scrollTo(0,0)}function g(a){a=D(a)?a:ba(a)?a.toString():d.hash();var b;a?(b=h.getElementById(a))?f(b):(b=e(h.getElementsByName(a)))?f(b):"top"===a&&f(null):f(null)}var h=b.document;a&&c.$watch(function(){return d.hash()},function(a,b){a===b&&""===a||fg(function(){c.$evalAsync(g)})});return g}]}function jb(a,b){if(!a&&!b)return"";if(!a)return b;if(!b)return a;H(a)&&(a=a.join(" "));H(b)&&(b=b.join(" "));return a+" "+b}function og(a){D(a)&&
59(a=a.split(" "));var b=V();p(a,function(a){a.length&&(b[a]=!0)});return b}function ia(a){return G(a)?a:{}}function pg(a,b,d,c){function e(a){try{a.apply(null,va.call(arguments,1))}finally{if(I--,0===I)for(;N.length;)try{N.pop()()}catch(b){d.error(b)}}}function f(){La=null;h()}function g(){t=B();t=x(t)?null:t;pa(t,C)&&(t=C);K=C=t}function h(){var a=K;g();if(y!==k.url()||a!==t)y=k.url(),K=t,p(J,function(a){a(k.url(),t)})}var k=this,l=a.location,m=a.history,n=a.setTimeout,q=a.clearTimeout,r={};k.isMock=
60!1;var I=0,N=[];k.$$completeOutstandingRequest=e;k.$$incOutstandingRequestCount=function(){I++};k.notifyWhenNoOutstandingRequests=function(a){0===I?a():N.push(a)};var t,K,y=l.href,v=b.find("base"),La=null,B=c.history?function(){try{return m.state}catch(a){}}:A;g();k.url=function(b,d,e){x(e)&&(e=null);l!==a.location&&(l=a.location);m!==a.history&&(m=a.history);if(b){var f=K===e;if(y===b&&(!c.history||f))return k;var h=y&&Aa(y)===Aa(b);y=b;K=e;!c.history||h&&f?(h||(La=b),d?l.replace(b):h?(d=l,e=b.indexOf("#"),
61e=-1===e?"":b.substr(e),d.hash=e):l.href=b,l.href!==b&&(La=b)):(m[d?"replaceState":"pushState"](e,"",b),g());La&&(La=b);return k}return La||l.href.replace(/%27/g,"'")};k.state=function(){return t};var J=[],L=!1,C=null;k.onUrlChange=function(b){if(!L){if(c.history)F(a).on("popstate",f);F(a).on("hashchange",f);L=!0}J.push(b);return b};k.$$applicationDestroyed=function(){F(a).off("hashchange popstate",f)};k.$$checkUrlChange=h;k.baseHref=function(){var a=v.attr("href");return a?a.replace(/^(https?:)?\/\/[^/]*/,
62""):""};k.defer=function(a,b){var c;I++;c=n(function(){delete r[c];e(a)},b||0);r[c]=!0;return c};k.defer.cancel=function(a){return r[a]?(delete r[a],q(a),e(A),!0):!1}}function uf(){this.$get=["$window","$log","$sniffer","$document",function(a,b,d,c){return new pg(a,c,b,d)}]}function vf(){this.$get=function(){function a(a,c){function e(a){a!==n&&(q?q===a&&(q=a.n):q=a,f(a.n,a.p),f(a,n),n=a,n.n=null)}function f(a,b){a!==b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw M("$cacheFactory")("iid",a);var g=0,h=
63R({},c,{id:a}),k=V(),l=c&&c.capacity||Number.MAX_VALUE,m=V(),n=null,q=null;return b[a]={put:function(a,b){if(!x(b)){if(l<Number.MAX_VALUE){var c=m[a]||(m[a]={key:a});e(c)}a in k||g++;k[a]=b;g>l&&this.remove(q.key);return b}},get:function(a){if(l<Number.MAX_VALUE){var b=m[a];if(!b)return;e(b)}return k[a]},remove:function(a){if(l<Number.MAX_VALUE){var b=m[a];if(!b)return;b===n&&(n=b.p);b===q&&(q=b.n);f(b.n,b.p);delete m[a]}a in k&&(delete k[a],g--)},removeAll:function(){k=V();g=0;m=V();n=q=null},destroy:function(){m=
64h=k=null;delete b[a]},info:function(){return R({},h,{size:g})}}}var b={};a.info=function(){var a={};p(b,function(b,e){a[e]=b.info()});return a};a.get=function(a){return b[a]};return a}}function Sf(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function Tc(a,b){function d(a,b,c){var d=/^\s*([@&<]|=(\*?))(\??)\s*([\w$]*)\s*$/,e=V();p(a,function(a,f){if(a in n)e[f]=n[a];else{var g=a.match(d);if(!g)throw fa("iscp",b,f,a,c?"controller bindings definition":"isolate scope definition");
65e[f]={mode:g[1][0],collection:"*"===g[2],optional:"?"===g[3],attrName:g[4]||f};g[4]&&(n[a]=e[f])}});return e}function c(a){var b=a.charAt(0);if(!b||b!==P(b))throw fa("baddir",a);if(a!==a.trim())throw fa("baddir",a);}function e(a){var b=a.require||a.controller&&a.name;!H(b)&&G(b)&&p(b,function(a,c){var d=a.match(l);a.substring(d[0].length)||(b[c]=d[0]+c)});return b}var f={},g=/^\s*directive:\s*([\w-]+)\s+(.*)$/,h=/(([\w-]+)(?::([^;]+))?;?)/,k=re("ngSrc,ngSrcset,src,srcset"),l=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,
66m=/^(on[a-z]+|formaction)$/,n=V();this.directive=function y(b,d){fb(b,"name");Ka(b,"directive");D(b)?(c(b),fb(d,"directiveFactory"),f.hasOwnProperty(b)||(f[b]=[],a.factory(b+"Directive",["$injector","$exceptionHandler",function(a,c){var d=[];p(f[b],function(f,g){try{var h=a.invoke(f);E(h)?h={compile:la(h)}:!h.compile&&h.link&&(h.compile=la(h.link));h.priority=h.priority||0;h.index=g;h.name=h.name||b;h.require=e(h);var k=h,l=h.restrict;if(l&&(!D(l)||!/[EACM]/.test(l)))throw fa("badrestrict",l,b);k.restrict=
67l||"EA";h.$$moduleName=f.$$moduleName;d.push(h)}catch(m){c(m)}});return d}])),f[b].push(d)):p(b,Ic(y));return this};this.component=function(a,b){function c(a){function e(b){return E(b)||H(b)?function(c,d){return a.invoke(b,this,{$element:c,$attrs:d})}:b}var f=b.template||b.templateUrl?b.template:"",g={controller:d,controllerAs:qg(b.controller)||b.controllerAs||"$ctrl",template:e(f),templateUrl:e(b.templateUrl),transclude:b.transclude,scope:{},bindToController:b.bindings||{},restrict:"E",require:b.require};
68p(b,function(a,b){"$"===b.charAt(0)&&(g[b]=a)});return g}var d=b.controller||function(){};p(b,function(a,b){"$"===b.charAt(0)&&(c[b]=a,E(d)&&(d[b]=a))});c.$inject=["$injector"];return this.directive(a,c)};this.aHrefSanitizationWhitelist=function(a){return u(a)?(b.aHrefSanitizationWhitelist(a),this):b.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(a){return u(a)?(b.imgSrcSanitizationWhitelist(a),this):b.imgSrcSanitizationWhitelist()};var q=!0;this.debugInfoEnabled=function(a){return u(a)?
69(q=a,this):q};var r=!1;this.preAssignBindingsEnabled=function(a){return u(a)?(r=a,this):r};var I=10;this.onChangesTtl=function(a){return arguments.length?(I=a,this):I};var N=!0;this.commentDirectivesEnabled=function(a){return arguments.length?(N=a,this):N};var t=!0;this.cssClassDirectivesEnabled=function(a){return arguments.length?(t=a,this):t};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(a,
70b,c,e,n,L,C,z,O,X){function T(){try{if(!--ya)throw ia=void 0,fa("infchng",I);C.$apply(function(){for(var a=[],b=0,c=ia.length;b<c;++b)try{ia[b]()}catch(d){a.push(d)}ia=void 0;if(a.length)throw a;})}finally{ya++}}function s(a,b){if(b){var c=Object.keys(b),d,e,f;d=0;for(e=c.length;d<e;d++)f=c[d],this[f]=b[f]}else this.$attr={};this.$$element=a}function Q(a,b,c){ta.innerHTML="<span "+b+">";b=ta.firstChild.attributes;var d=b[0];b.removeNamedItem(d.name);d.value=c;a.attributes.setNamedItem(d)}function Ma(a,
71b){try{a.addClass(b)}catch(c){}}function ca(a,b,c,d,e){a instanceof F||(a=F(a));var f=Na(a,b,a,c,d,e);ca.$$addScopeClass(a);var g=null;return function(b,c,d){if(!a)throw fa("multilink");fb(b,"scope");e&&e.needsNewScope&&(b=b.$parent.$new());d=d||{};var h=d.parentBoundTranscludeFn,k=d.transcludeControllers;d=d.futureParentElement;h&&h.$$boundTransclude&&(h=h.$$boundTransclude);g||(g=(d=d&&d[0])?"foreignobject"!==wa(d)&&ma.call(d).match(/SVG/)?"svg":"html":"html");d="html"!==g?F(ha(g,F("<div>").append(a).html())):
72c?Oa.clone.call(a):a;if(k)for(var l in k)d.data("$"+l+"Controller",k[l].instance);ca.$$addScopeInfo(d,b);c&&c(d,b);f&&f(b,d,d,h);c||(a=f=null);return d}}function Na(a,b,c,d,e,f){function g(a,c,d,e){var f,k,l,m,n,q,r;if(J)for(r=Array(c.length),m=0;m<h.length;m+=3)f=h[m],r[f]=c[f];else r=c;m=0;for(n=h.length;m<n;)k=r[h[m++]],c=h[m++],f=h[m++],c?(c.scope?(l=a.$new(),ca.$$addScopeInfo(F(k),l)):l=a,q=c.transcludeOnThisElement?ja(a,c.transclude,e):!c.templateOnThisElement&&e?e:!e&&b?ja(a,b):null,c(f,l,
73k,d,q)):f&&f(a,k.childNodes,void 0,e)}for(var h=[],k=H(a)||a instanceof F,l,m,n,q,J,r=0;r<a.length;r++){l=new s;11===za&&M(a,r,k);m=hc(a[r],[],l,0===r?d:void 0,e);(f=m.length?W(m,a[r],l,b,c,null,[],[],f):null)&&f.scope&&ca.$$addScopeClass(l.$$element);l=f&&f.terminal||!(n=a[r].childNodes)||!n.length?null:Na(n,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:b);if(f||l)h.push(r,f,l),q=!0,J=J||f;f=null}return q?g:null}function M(a,b,c){var d=a[b],e=d.parentNode,f;if(d.nodeType===
74Ia)for(;;){f=e?d.nextSibling:a[b+1];if(!f||f.nodeType!==Ia)break;d.nodeValue+=f.nodeValue;f.parentNode&&f.parentNode.removeChild(f);c&&f===a[b+1]&&a.splice(b+1,1)}}function ja(a,b,c){function d(e,f,g,h,k){e||(e=a.$new(!1,k),e.$$transcluded=!0);return b(e,f,{parentBoundTranscludeFn:c,transcludeControllers:g,futureParentElement:h})}var e=d.$$slots=V(),f;for(f in b.$$slots)e[f]=b.$$slots[f]?ja(a,b.$$slots[f],c):null;return d}function hc(a,b,c,d,e){var f=c.$attr,g;switch(a.nodeType){case 1:g=wa(a);Y(b,
75Ba(g),"E",d,e);for(var k,l,m,n,q=a.attributes,J=0,r=q&&q.length;J<r;J++){var B=!1,C=!1;k=q[J];l=k.name;m=k.value;k=Ba(l);(n=Ja.test(k))&&(l=l.replace(kd,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()}));(k=k.match(Ka))&&Z(k[1])&&(B=l,C=l.substr(0,l.length-5)+"end",l=l.substr(0,l.length-6));k=Ba(l.toLowerCase());f[k]=l;if(n||!c.hasOwnProperty(k))c[k]=m,gd(a,k)&&(c[k]=!0);qa(a,b,m,k,n);Y(b,k,"A",d,e,B,C)}"input"===g&&"hidden"===a.getAttribute("type")&&a.setAttribute("autocomplete",
76"off");if(!Ga)break;f=a.className;G(f)&&(f=f.animVal);if(D(f)&&""!==f)for(;a=h.exec(f);)k=Ba(a[2]),Y(b,k,"C",d,e)&&(c[k]=S(a[3])),f=f.substr(a.index+a[0].length);break;case Ia:la(b,a.nodeValue);break;case 8:if(!Fa)break;kb(a,b,c,d,e)}b.sort(ea);return b}function kb(a,b,c,d,e){try{var f=g.exec(a.nodeValue);if(f){var h=Ba(f[1]);Y(b,h,"M",d,e)&&(c[h]=S(f[2]))}}catch(k){}}function ld(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw fa("uterdir",b,c);1===a.nodeType&&(a.hasAttribute(b)&&
77e++,a.hasAttribute(c)&&e--);d.push(a);a=a.nextSibling}while(0<e)}else d.push(a);return F(d)}function md(a,b,c){return function(d,e,f,g,h){e=ld(e[0],b,c);return a(d,e,f,g,h)}}function ic(a,b,c,d,e,f){var g;return a?ca(b,c,d,e,f):function(){g||(g=ca(b,c,d,e,f),b=c=f=null);return g.apply(this,arguments)}}function W(a,b,d,e,f,g,h,k,l){function m(a,b,c,d){if(a){c&&(a=md(a,c,d));a.require=z.require;a.directiveName=v;if(C===z||z.$$isolateScope)a=ra(a,{isolateScope:!0});h.push(a)}if(b){c&&(b=md(b,c,d));b.require=
78z.require;b.directiveName=v;if(C===z||z.$$isolateScope)b=ra(b,{isolateScope:!0});k.push(b)}}function n(a,e,f,g,l){function m(a,b,c,d){var e;Za(a)||(d=c,c=b,b=a,a=void 0);X&&(e=O);c||(c=X?v.parent():v);if(d){var f=l.$$slots[d];if(f)return f(a,b,e,c,Q);if(x(f))throw fa("noslot",d,xa(v));}else return l(a,b,e,c,Q)}var q,z,t,I,y,O,T,v;b===f?(g=d,v=d.$$element):(v=F(f),g=new s(v,d));y=e;C?I=e.$new(!0):J&&(y=e.$parent);l&&(T=m,T.$$boundTransclude=l,T.isSlotFilled=function(a){return!!l.$$slots[a]});B&&(O=
79ba(v,g,T,B,I,e,C));C&&(ca.$$addScopeInfo(v,I,!0,!(L&&(L===C||L===C.$$originalDirective))),ca.$$addScopeClass(v,!0),I.$$isolateBindings=C.$$isolateBindings,z=na(e,g,I,I.$$isolateBindings,C),z.removeWatches&&I.$on("$destroy",z.removeWatches));for(q in O){z=B[q];t=O[q];var Ib=z.$$bindings.bindToController;if(r){t.bindingInfo=Ib?na(y,g,t.instance,Ib,z):{};var N=t();N!==t.instance&&(t.instance=N,v.data("$"+z.name+"Controller",N),t.bindingInfo.removeWatches&&t.bindingInfo.removeWatches(),t.bindingInfo=
80na(y,g,t.instance,Ib,z))}else t.instance=t(),v.data("$"+z.name+"Controller",t.instance),t.bindingInfo=na(y,g,t.instance,Ib,z)}p(B,function(a,b){var c=a.require;a.bindToController&&!H(c)&&G(c)&&R(O[b].instance,U(b,c,v,O))});p(O,function(a){var b=a.instance;if(E(b.$onChanges))try{b.$onChanges(a.bindingInfo.initialChanges)}catch(d){c(d)}if(E(b.$onInit))try{b.$onInit()}catch(e){c(e)}E(b.$doCheck)&&(y.$watch(function(){b.$doCheck()}),b.$doCheck());E(b.$onDestroy)&&y.$on("$destroy",function(){b.$onDestroy()})});
81q=0;for(z=h.length;q<z;q++)t=h[q],sa(t,t.isolateScope?I:e,v,g,t.require&&U(t.directiveName,t.require,v,O),T);var Q=e;C&&(C.template||null===C.templateUrl)&&(Q=I);a&&a(Q,f.childNodes,void 0,l);for(q=k.length-1;0<=q;q--)t=k[q],sa(t,t.isolateScope?I:e,v,g,t.require&&U(t.directiveName,t.require,v,O),T);p(O,function(a){a=a.instance;E(a.$postLink)&&a.$postLink()})}l=l||{};for(var q=-Number.MAX_VALUE,J=l.newScopeDirective,B=l.controllerDirectives,C=l.newIsolateScopeDirective,L=l.templateDirective,t=l.nonTlbTranscludeDirective,
82I=!1,O=!1,X=l.hasElementTranscludeDirective,y=d.$$element=F(b),z,v,T,N=e,Q,u=!1,Ma=!1,w,A=0,D=a.length;A<D;A++){z=a[A];var Na=z.$$start,M=z.$$end;Na&&(y=ld(b,Na,M));T=void 0;if(q>z.priority)break;if(w=z.scope)z.templateUrl||(G(w)?($("new/isolated scope",C||J,z,y),C=z):$("new/isolated scope",C,z,y)),J=J||z;v=z.name;if(!u&&(z.replace&&(z.templateUrl||z.template)||z.transclude&&!z.$$tlb)){for(w=A+1;u=a[w++];)if(u.transclude&&!u.$$tlb||u.replace&&(u.templateUrl||u.template)){Ma=!0;break}u=!0}!z.templateUrl&&
83z.controller&&(B=B||V(),$("'"+v+"' controller",B[v],z,y),B[v]=z);if(w=z.transclude)if(I=!0,z.$$tlb||($("transclusion",t,z,y),t=z),"element"===w)X=!0,q=z.priority,T=y,y=d.$$element=F(ca.$$createComment(v,d[v])),b=y[0],ka(f,va.call(T,0),b),T[0].$$parentNode=T[0].parentNode,N=ic(Ma,T,e,q,g&&g.name,{nonTlbTranscludeDirective:t});else{var ja=V();if(G(w)){T=[];var P=V(),kb=V();p(w,function(a,b){var c="?"===a.charAt(0);a=c?a.substring(1):a;P[a]=b;ja[b]=null;kb[b]=c});p(y.contents(),function(a){var b=P[Ba(wa(a))];
84b?(kb[b]=!0,ja[b]=ja[b]||[],ja[b].push(a)):T.push(a)});p(kb,function(a,b){if(!a)throw fa("reqslot",b);});for(var gc in ja)ja[gc]&&(ja[gc]=ic(Ma,ja[gc],e))}else T=F(ec(b)).contents();y.empty();N=ic(Ma,T,e,void 0,void 0,{needsNewScope:z.$$isolateScope||z.$$newScope});N.$$slots=ja}if(z.template)if(O=!0,$("template",L,z,y),L=z,w=E(z.template)?z.template(y,d):z.template,w=Ea(w),z.replace){g=z;T=bc.test(w)?nd(ha(z.templateNamespace,S(w))):[];b=T[0];if(1!==T.length||1!==b.nodeType)throw fa("tplrt",v,"");
85ka(f,y,b);D={$attr:{}};w=hc(b,[],D);var Y=a.splice(A+1,a.length-(A+1));(C||J)&&aa(w,C,J);a=a.concat(w).concat(Y);da(d,D);D=a.length}else y.html(w);if(z.templateUrl)O=!0,$("template",L,z,y),L=z,z.replace&&(g=z),n=ga(a.splice(A,a.length-A),y,d,f,I&&N,h,k,{controllerDirectives:B,newScopeDirective:J!==z&&J,newIsolateScopeDirective:C,templateDirective:L,nonTlbTranscludeDirective:t}),D=a.length;else if(z.compile)try{Q=z.compile(y,d,N);var Z=z.$$originalDirective||z;E(Q)?m(null,bb(Z,Q),Na,M):Q&&m(bb(Z,Q.pre),
86bb(Z,Q.post),Na,M)}catch(ea){c(ea,xa(y))}z.terminal&&(n.terminal=!0,q=Math.max(q,z.priority))}n.scope=J&&!0===J.scope;n.transcludeOnThisElement=I;n.templateOnThisElement=O;n.transclude=N;l.hasElementTranscludeDirective=X;return n}function U(a,b,c,d){var e;if(D(b)){var f=b.match(l);b=b.substring(f[0].length);var g=f[1]||f[3],f="?"===f[2];"^^"===g?c=c.parent():e=(e=d&&d[b])&&e.instance;if(!e){var h="$"+b+"Controller";e=g?c.inheritedData(h):c.data(h)}if(!e&&!f)throw fa("ctreq",b,a);}else if(H(b))for(e=
87[],g=0,f=b.length;g<f;g++)e[g]=U(a,b[g],c,d);else G(b)&&(e={},p(b,function(b,f){e[f]=U(a,b,c,d)}));return e||null}function ba(a,b,c,d,e,f,g){var h=V(),k;for(k in d){var l=d[k],m={$scope:l===g||l.$$isolateScope?e:f,$element:a,$attrs:b,$transclude:c},n=l.controller;"@"===n&&(n=b[l.name]);m=L(n,m,!0,l.controllerAs);h[l.name]=m;a.data("$"+l.name+"Controller",m.instance)}return h}function aa(a,b,c){for(var d=0,e=a.length;d<e;d++)a[d]=Wb(a[d],{$$isolateScope:b,$$newScope:c})}function Y(b,c,e,g,h,k,l){if(c===
88h)return null;var m=null;if(f.hasOwnProperty(c)){h=a.get(c+"Directive");for(var n=0,q=h.length;n<q;n++)if(c=h[n],(x(g)||g>c.priority)&&-1!==c.restrict.indexOf(e)){k&&(c=Wb(c,{$$start:k,$$end:l}));if(!c.$$bindings){var J=m=c,r=c.name,B={isolateScope:null,bindToController:null};G(J.scope)&&(!0===J.bindToController?(B.bindToController=d(J.scope,r,!0),B.isolateScope={}):B.isolateScope=d(J.scope,r,!1));G(J.bindToController)&&(B.bindToController=d(J.bindToController,r,!0));if(B.bindToController&&!J.controller)throw fa("noctrl",
89r);m=m.$$bindings=B;G(m.isolateScope)&&(c.$$isolateBindings=m.isolateScope)}b.push(c);m=c}}return m}function Z(b){if(f.hasOwnProperty(b))for(var c=a.get(b+"Directive"),d=0,e=c.length;d<e;d++)if(b=c[d],b.multiElement)return!0;return!1}function da(a,b){var c=b.$attr,d=a.$attr;p(a,function(d,e){"$"!==e.charAt(0)&&(b[e]&&b[e]!==d&&(d=d.length?d+(("style"===e?";":" ")+b[e]):b[e]),a.$set(e,d,!0,c[e]))});p(b,function(b,e){a.hasOwnProperty(e)||"$"===e.charAt(0)||(a[e]=b,"class"!==e&&"style"!==e&&(d[e]=c[e]))})}
90function ga(a,b,d,f,g,h,k,l){var m=[],n,q,J=b[0],r=a.shift(),z=Wb(r,{templateUrl:null,transclude:null,replace:null,$$originalDirective:r}),t=E(r.templateUrl)?r.templateUrl(b,d):r.templateUrl,C=r.templateNamespace;b.empty();e(t).then(function(c){var e,B;c=Ea(c);if(r.replace){c=bc.test(c)?nd(ha(C,S(c))):[];e=c[0];if(1!==c.length||1!==e.nodeType)throw fa("tplrt",r.name,t);c={$attr:{}};ka(f,b,e);var L=hc(e,[],c);G(r.scope)&&aa(L,!0);a=L.concat(a);da(d,c)}else e=J,b.html(c);a.unshift(z);n=W(a,e,d,g,b,
91r,h,k,l);p(f,function(a,c){a===e&&(f[c]=b[0])});for(q=Na(b[0].childNodes,g);m.length;){c=m.shift();B=m.shift();var I=m.shift(),y=m.shift(),L=b[0];if(!c.$$destroyed){if(B!==J){var O=B.className;l.hasElementTranscludeDirective&&r.replace||(L=ec(e));ka(I,F(B),L);Ma(F(L),O)}B=n.transcludeOnThisElement?ja(c,n.transclude,y):y;n(q,c,L,f,B)}}m=null}).catch(function(a){a instanceof Error&&c(a)});return function(a,b,c,d,e){a=e;b.$$destroyed||(m?m.push(b,c,d,a):(n.transcludeOnThisElement&&(a=ja(b,n.transclude,
92e)),n(q,b,c,d,a)))}}function ea(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 fa("multidir",b.name,e(b.$$moduleName),c.name,e(c.$$moduleName),a,xa(d));}function la(a,c){var d=b(c,!0);d&&a.push({priority:0,compile:function(a){a=a.parent();var b=!!a.length;b&&ca.$$addBindingClass(a);return function(a,c){var e=c.parent();b||ca.$$addBindingClass(e);ca.$$addBindingInfo(e,d.expressions);
93a.$watch(d,function(a){c[0].nodeValue=a})}}})}function ha(a,b){a=P(a||"html");switch(a){case "svg":case "math":var c=w.document.createElement("div");c.innerHTML="<"+a+">"+b+"</"+a+">";return c.childNodes[0].childNodes;default:return b}}function oa(a,b){if("srcdoc"===b)return z.HTML;var c=wa(a);if("src"===b||"ngSrc"===b){if(-1===["img","video","audio","source","track"].indexOf(c))return z.RESOURCE_URL}else if("xlinkHref"===b||"form"===c&&"action"===b||"link"===c&&"href"===b)return z.RESOURCE_URL}function qa(a,
94c,d,e,f){var g=oa(a,e),h=k[e]||f,l=b(d,!f,g,h);if(l){if("multiple"===e&&"select"===wa(a))throw fa("selmulti",xa(a));if(m.test(e))throw fa("nodomevents");c.push({priority:100,compile:function(){return{pre:function(a,c,f){c=f.$$observers||(f.$$observers=V());var k=f[e];k!==d&&(l=k&&b(k,!0,g,h),d=k);l&&(f[e]=l(a),(c[e]||(c[e]=[])).$$inter=!0,(f.$$observers&&f.$$observers[e].$$scope||a).$watch(l,function(a,b){"class"===e&&a!==b?f.$updateClass(a,b):f.$set(e,a)}))}}}})}}function ka(a,b,c){var d=b[0],e=
95b.length,f=d.parentNode,g,h;if(a)for(g=0,h=a.length;g<h;g++)if(a[g]===d){a[g++]=c;h=g+e-1;for(var k=a.length;g<k;g++,h++)h<k?a[g]=a[h]:delete a[g];a.length-=e-1;a.context===d&&(a.context=c);break}f&&f.replaceChild(c,d);a=w.document.createDocumentFragment();for(g=0;g<e;g++)a.appendChild(b[g]);F.hasData(d)&&(F.data(c,F.data(d)),F(d).off("$destroy"));F.cleanData(a.querySelectorAll("*"));for(g=1;g<e;g++)delete b[g];b[0]=c;b.length=1}function ra(a,b){return R(function(){return a.apply(null,arguments)},
96a,b)}function sa(a,b,d,e,f,g){try{a(b,d,e,f,g)}catch(h){c(h,xa(d))}}function na(a,c,d,e,f){function g(b,c,e){!E(d.$onChanges)||c===e||c!==c&&e!==e||(ia||(a.$$postDigest(T),ia=[]),m||(m={},ia.push(h)),m[b]&&(e=m[b].previousValue),m[b]=new Jb(e,c))}function h(){d.$onChanges(m);m=void 0}var k=[],l={},m;p(e,function(e,h){var m=e.attrName,q=e.optional,r,B,t,z;switch(e.mode){case "@":q||ua.call(c,m)||(d[h]=c[m]=void 0);q=c.$observe(m,function(a){if(D(a)||Ha(a))g(h,a,d[h]),d[h]=a});c.$$observers[m].$$scope=
97a;r=c[m];D(r)?d[h]=b(r)(a):Ha(r)&&(d[h]=r);l[h]=new Jb(jc,d[h]);k.push(q);break;case "=":if(!ua.call(c,m)){if(q)break;c[m]=void 0}if(q&&!c[m])break;B=n(c[m]);z=B.literal?pa:function(a,b){return a===b||a!==a&&b!==b};t=B.assign||function(){r=d[h]=B(a);throw fa("nonassign",c[m],m,f.name);};r=d[h]=B(a);q=function(b){z(b,d[h])||(z(b,r)?t(a,b=d[h]):d[h]=b);return r=b};q.$stateful=!0;q=e.collection?a.$watchCollection(c[m],q):a.$watch(n(c[m],q),null,B.literal);k.push(q);break;case "<":if(!ua.call(c,m)){if(q)break;
98c[m]=void 0}if(q&&!c[m])break;B=n(c[m]);var C=B.literal,L=d[h]=B(a);l[h]=new Jb(jc,d[h]);q=a.$watch(B,function(a,b){if(b===a){if(b===L||C&&pa(b,L))return;b=L}g(h,a,b);d[h]=a},C);k.push(q);break;case "&":B=c.hasOwnProperty(m)?n(c[m]):A;if(B===A&&q)break;d[h]=function(b){return B(a,b)}}});return{initialChanges:l,removeWatches:k.length&&function(){for(var a=0,b=k.length;a<b;++a)k[a]()}}}var Ca=/^\w/,ta=w.document.createElement("div"),Fa=N,Ga=t,ya=I,ia;s.prototype={$normalize:Ba,$addClass:function(a){a&&
990<a.length&&O.addClass(this.$$element,a)},$removeClass:function(a){a&&0<a.length&&O.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=od(a,b);c&&c.length&&O.addClass(this.$$element,c);(c=od(b,a))&&c.length&&O.removeClass(this.$$element,c)},$set:function(a,b,d,e){var f=gd(this.$$element[0],a),g=pd[a],h=a;f?(this.$$element.prop(a,b),e=f):g&&(this[g]=b,h=g);this[a]=b;e?this.$attr[a]=e:(e=this.$attr[a])||(this.$attr[a]=e=Qc(a,"-"));f=wa(this.$$element);if("a"===f&&("href"===a||"xlinkHref"===
100a)||"img"===f&&"src"===a)this[a]=b=X(b,"src"===a);else if("img"===f&&"srcset"===a&&u(b)){for(var f="",g=S(b),k=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,k=/\s/.test(g)?k:/(,)/,g=g.split(k),k=Math.floor(g.length/2),l=0;l<k;l++)var m=2*l,f=f+X(S(g[m]),!0),f=f+(" "+S(g[m+1]));g=S(g[2*l]).split(/\s/);f+=X(S(g[0]),!0);2===g.length&&(f+=" "+S(g[1]));this[a]=b=f}!1!==d&&(null===b||x(b)?this.$$element.removeAttr(e):Ca.test(e)?this.$$element.attr(e,b):Q(this.$$element[0],e,b));(a=this.$$observers)&&p(a[h],function(a){try{a(b)}catch(d){c(d)}})},
101$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=V()),e=d[a]||(d[a]=[]);e.push(b);C.$evalAsync(function(){e.$$inter||!c.hasOwnProperty(a)||x(c[a])||b(c[a])});return function(){$a(e,b)}}};var Aa=b.startSymbol(),Da=b.endSymbol(),Ea="{{"===Aa&&"}}"===Da?Ya:function(a){return a.replace(/\{\{/g,Aa).replace(/}}/g,Da)},Ja=/^ngAttr[A-Z]/,Ka=/^(.+)Start$/;ca.$$addBindingInfo=q?function(a,b){var c=a.data("$binding")||[];H(b)?c=c.concat(b):c.push(b);a.data("$binding",c)}:A;ca.$$addBindingClass=
102q?function(a){Ma(a,"ng-binding")}:A;ca.$$addScopeInfo=q?function(a,b,c,d){a.data(c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope",b)}:A;ca.$$addScopeClass=q?function(a,b){Ma(a,b?"ng-isolate-scope":"ng-scope")}:A;ca.$$createComment=function(a,b){var c="";q&&(c=" "+(a||"")+": ",b&&(c+=b+" "));return w.document.createComment(c)};return ca}]}function Jb(a,b){this.previousValue=a;this.currentValue=b}function Ba(a){return a.replace(kd,"").replace(rg,gb)}function od(a,b){var d="",c=a.split(/\s+/),
103e=b.split(/\s+/),f=0;a:for(;f<c.length;f++){for(var g=c[f],h=0;h<e.length;h++)if(g===e[h])continue a;d+=(0<d.length?" ":"")+g}return d}function nd(a){a=F(a);var b=a.length;if(1>=b)return a;for(;b--;){var d=a[b];(8===d.nodeType||d.nodeType===Ia&&""===d.nodeValue.trim())&&sg.call(a,b,1)}return a}function qg(a,b){if(b&&D(b))return b;if(D(a)){var d=qd.exec(a);if(d)return d[3]}}function wf(){var a={},b=!1;this.has=function(b){return a.hasOwnProperty(b)};this.register=function(b,c){Ka(b,"controller");G(b)?
104R(a,b):a[b]=c};this.allowGlobals=function(){b=!0};this.$get=["$injector","$window",function(d,c){function e(a,b,c,d){if(!a||!G(a.$scope))throw M("$controller")("noscp",d,b);a.$scope[b]=c}return function(f,g,h,k){var l,m,n;h=!0===h;k&&D(k)&&(n=k);if(D(f)){k=f.match(qd);if(!k)throw rd("ctrlfmt",f);m=k[1];n=n||k[3];f=a.hasOwnProperty(m)?a[m]:Sc(g.$scope,m,!0)||(b?Sc(c,m,!0):void 0);if(!f)throw rd("ctrlreg",m);tb(f,m,!0)}if(h)return h=(H(f)?f[f.length-1]:f).prototype,l=Object.create(h||null),n&&e(g,n,
105l,m||f.name),R(function(){var a=d.invoke(f,l,g,m);a!==l&&(G(a)||E(a))&&(l=a,n&&e(g,n,l,m||f.name));return l},{instance:l,identifier:n});l=d.instantiate(f,g,m);n&&e(g,n,l,m||f.name);return l}}]}function xf(){this.$get=["$window",function(a){return F(a.document)}]}function yf(){this.$get=["$document","$rootScope",function(a,b){function d(){e=c.hidden}var c=a[0],e=c&&c.hidden;a.on("visibilitychange",d);b.$on("$destroy",function(){a.off("visibilitychange",d)});return function(){return e}}]}function zf(){this.$get=
106["$log",function(a){return function(b,d){a.error.apply(a,arguments)}}]}function kc(a){return G(a)?ga(a)?a.toISOString():cb(a):a}function Ef(){this.$get=function(){return function(a){if(!a)return"";var b=[];Hc(a,function(a,c){null===a||x(a)||(H(a)?p(a,function(a){b.push($(c)+"="+$(kc(a)))}):b.push($(c)+"="+$(kc(a))))});return b.join("&")}}}function Ff(){this.$get=function(){return function(a){function b(a,e,f){null===a||x(a)||(H(a)?p(a,function(a,c){b(a,e+"["+(G(a)?c:"")+"]")}):G(a)&&!ga(a)?Hc(a,function(a,
107c){b(a,e+(f?"":"[")+c+(f?"":"]"))}):d.push($(e)+"="+$(kc(a))))}if(!a)return"";var d=[];b(a,"",!0);return d.join("&")}}}function lc(a,b){if(D(a)){var d=a.replace(tg,"").trim();if(d){var c=b("Content-Type");(c=c&&0===c.indexOf(sd))||(c=(c=d.match(ug))&&vg[c[0]].test(d));c&&(a=Lc(d))}}return a}function td(a){var b=V(),d;D(a)?p(a.split("\n"),function(a){d=a.indexOf(":");var e=P(S(a.substr(0,d)));a=S(a.substr(d+1));e&&(b[e]=b[e]?b[e]+", "+a:a)}):G(a)&&p(a,function(a,d){var f=P(d),g=S(a);f&&(b[f]=b[f]?
108b[f]+", "+g:g)});return b}function ud(a){var b;return function(d){b||(b=td(a));return d?(d=b[P(d)],void 0===d&&(d=null),d):b}}function vd(a,b,d,c){if(E(c))return c(a,b,d);p(c,function(c){a=c(a,b,d)});return a}function Df(){var a=this.defaults={transformResponse:[lc],transformRequest:[function(a){return G(a)&&"[object File]"!==ma.call(a)&&"[object Blob]"!==ma.call(a)&&"[object FormData]"!==ma.call(a)?cb(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:qa(mc),put:qa(mc),patch:qa(mc)},
109xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},b=!1;this.useApplyAsync=function(a){return u(a)?(b=!!a,this):b};var d=this.interceptors=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(c,e,f,g,h,k,l,m){function n(b){function d(a,b){for(var c=0,e=b.length;c<e;){var f=b[c++],g=b[c++];a=a.then(f,g)}b.length=0;return a}function e(a,b){var c,d={};p(a,function(a,
110e){E(a)?(c=a(b),null!=c&&(d[e]=c)):d[e]=a});return d}function f(a){var b=R({},a);b.data=vd(a.data,a.headers,a.status,g.transformResponse);a=a.status;return 200<=a&&300>a?b:k.reject(b)}if(!G(b))throw M("$http")("badreq",b);if(!D(m.valueOf(b.url)))throw M("$http")("badreq",b.url);var g=R({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer,jsonpCallbackParam:a.jsonpCallbackParam},b);g.headers=function(b){var c=a.headers,d=R({},b.headers),
111f,g,h,c=R({},c.common,c[P(b.method)]);a:for(f in c){g=P(f);for(h in d)if(P(h)===g)continue a;d[f]=c[f]}return e(d,qa(b))}(b);g.method=vb(g.method);g.paramSerializer=D(g.paramSerializer)?l.get(g.paramSerializer):g.paramSerializer;c.$$incOutstandingRequestCount();var h=[],n=[];b=k.resolve(g);p(t,function(a){(a.request||a.requestError)&&h.unshift(a.request,a.requestError);(a.response||a.responseError)&&n.push(a.response,a.responseError)});b=d(b,h);b=b.then(function(b){var c=b.headers,d=vd(b.data,ud(c),
112void 0,b.transformRequest);x(d)&&p(c,function(a,b){"content-type"===P(b)&&delete c[b]});x(b.withCredentials)&&!x(a.withCredentials)&&(b.withCredentials=a.withCredentials);return q(b,d).then(f,f)});b=d(b,n);return b=b.finally(function(){c.$$completeOutstandingRequest(A)})}function q(c,d){function g(a){if(a){var c={};p(a,function(a,d){c[d]=function(c){function d(){a(c)}b?h.$applyAsync(d):h.$$phase?d():h.$apply(d)}});return c}}function l(a,c,d,e){function f(){q(c,a,d,e)}O&&(200<=a&&300>a?O.put(Q,[a,
113c,td(d),e]):O.remove(Q));b?h.$applyAsync(f):(f(),h.$$phase||h.$apply())}function q(a,b,d,e){b=-1<=b?b:0;(200<=b&&300>b?C.resolve:C.reject)({data:a,status:b,headers:ud(d),config:c,statusText:e})}function J(a){q(a.data,a.status,qa(a.headers()),a.statusText)}function t(){var a=n.pendingRequests.indexOf(c);-1!==a&&n.pendingRequests.splice(a,1)}var C=k.defer(),z=C.promise,O,X,T=c.headers,s="jsonp"===P(c.method),Q=c.url;s?Q=m.getTrustedResourceUrl(Q):D(Q)||(Q=m.valueOf(Q));Q=r(Q,c.paramSerializer(c.params));
114s&&(Q=I(Q,c.jsonpCallbackParam));n.pendingRequests.push(c);z.then(t,t);!c.cache&&!a.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(O=G(c.cache)?c.cache:G(a.cache)?a.cache:N);O&&(X=O.get(Q),u(X)?X&&E(X.then)?X.then(J,J):H(X)?q(X[1],X[0],qa(X[2]),X[3]):q(X,200,{},"OK"):O.put(Q,z));x(X)&&((X=wd(c.url)?f()[c.xsrfCookieName||a.xsrfCookieName]:void 0)&&(T[c.xsrfHeaderName||a.xsrfHeaderName]=X),e(c.method,Q,d,l,T,c.timeout,c.withCredentials,c.responseType,g(c.eventHandlers),g(c.uploadEventHandlers)));
115return z}function r(a,b){0<b.length&&(a+=(-1===a.indexOf("?")?"?":"&")+b);return a}function I(a,b){if(/[&?][^=]+=JSON_CALLBACK/.test(a))throw xd("badjsonp",a);if((new RegExp("[&?]"+b+"=")).test(a))throw xd("badjsonp",b,a);return a+=(-1===a.indexOf("?")?"?":"&")+b+"=JSON_CALLBACK"}var N=g("$http");a.paramSerializer=D(a.paramSerializer)?l.get(a.paramSerializer):a.paramSerializer;var t=[];p(d,function(a){t.unshift(D(a)?l.get(a):l.invoke(a))});n.pendingRequests=[];(function(a){p(arguments,function(a){n[a]=
116function(b,c){return n(R({},c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){p(arguments,function(a){n[a]=function(b,c,d){return n(R({},d||{},{method:a,url:b,data:c}))}})})("post","put","patch");n.defaults=a;return n}]}function Hf(){this.$get=function(){return function(){return new w.XMLHttpRequest}}}function Gf(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(a,b,d,c){return wg(a,c,a.defer,b,d[0])}]}function wg(a,b,d,c,e){function f(a,b,d){a=a.replace("JSON_CALLBACK",
117b);var f=e.createElement("script"),m=null;f.type="text/javascript";f.src=a;f.async=!0;m=function(a){f.removeEventListener("load",m);f.removeEventListener("error",m);e.body.removeChild(f);f=null;var g=-1,r="unknown";a&&("load"!==a.type||c.wasCalled(b)||(a={type:"error"}),r=a.type,g="error"===a.type?404:200);d&&d(g,r)};f.addEventListener("load",m);f.addEventListener("error",m);e.body.appendChild(f);return m}return function(e,h,k,l,m,n,q,r,I,N){function t(){y&&y();v&&v.abort()}h=h||a.url();if("jsonp"===
118P(e))var K=c.createCallback(h),y=f(h,K,function(a,b){var e=200===a&&c.getResponse(K);
vendor: 4,260 bytes, lines 118-126
118u(B)&&d.cancel(B);y=v=null;l(a,e,"",b);c.removeCallback(K)});else{var v=b(e,h);v.open(e,h,!0);p(m,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"===Ca(h).protocol?404:0);var e=v.getAllResponseHeaders();u(B)&&d.cancel(B);y=v=null;l(c,b,e,a)};e=function(){u(B)&&d.cancel(B);y=v=null;
119l(-1,null,null,"")};v.onerror=e;v.onabort=e;v.ontimeout=e;p(I,function(a,b){v.addEventListener(b,a)});p(N,function(a,b){v.upload.addEventListener(b,a)});q&&(v.withCredentials=!0);if(r)try{v.responseType=r}catch(s){if("json"!==r)throw s;}v.send(x(k)?null:k)}if(0<n)var B=d(t,n);else n&&E(n.then)&&n.then(t)}}function Bf(){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(d,c,
120e){function f(a){return"\\\\\\"+a}function g(c){return c.replace(n,a).replace(q,b)}function h(a,b,c,d){var e=a.$watch(function(a){e();return d(a)},b,c);return e}function k(f,k,n,q){function K(a){try{var b=a;a=n?e.getTrusted(n,b):e.valueOf(b);return q&&!u(a)?a:$b(a)}catch(d){c(Da.interr(f,d))}}if(!f.length||-1===f.indexOf(a)){var y;k||(k=g(f),y=la(k),y.exp=f,y.expressions=[],y.$$watchDelegate=h);return y}q=!!q;var v,p,B=0,J=[],L=[];y=f.length;for(var C=[],z=[];B<y;)if(-1!==(v=f.indexOf(a,B))&&-1!==
121(p=f.indexOf(b,v+l)))B!==v&&C.push(g(f.substring(B,v))),B=f.substring(v+l,p),J.push(B),L.push(d(B,K)),B=p+m,z.push(C.length),C.push("");else{B!==y&&C.push(g(f.substring(B)));break}n&&1<C.length&&Da.throwNoconcat(f);if(!k||J.length){var O=function(a){for(var b=0,c=J.length;b<c;b++){if(q&&x(a[b]))return;C[z[b]]=a[b]}return C.join("")};return R(function(a){var b=0,d=J.length,e=Array(d);try{for(;b<d;b++)e[b]=L[b](a);return O(e)}catch(g){c(Da.interr(f,g))}},{exp:f,expressions:J,$$watchDelegate:function(a,
122b){var c;return a.$watchGroup(L,function(d,e){var f=O(d);E(b)&&b.call(this,f,d!==e?c:f,a);c=f})}})}}var l=a.length,m=b.length,n=new RegExp(a.replace(/./g,f),"g"),q=new RegExp(b.replace(/./g,f),"g");k.startSymbol=function(){return a};k.endSymbol=function(){return b};return k}]}function Cf(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(a,b,d,c,e){function f(f,k,l,m){function n(){q?f.apply(null,r):f(t)}var q=4<arguments.length,r=q?va.call(arguments,4):[],I=b.setInterval,p=b.clearInterval,
123t=0,K=u(m)&&!m,y=(K?c:d).defer(),v=y.promise;l=u(l)?l:0;v.$$intervalId=I(function(){K?e.defer(n):a.$evalAsync(n);y.notify(t++);0<l&&t>=l&&(y.resolve(t),p(v.$$intervalId),delete g[v.$$intervalId]);K||a.$apply()},k);g[v.$$intervalId]=y;return v}var g={};f.cancel=function(a){return a&&a.$$intervalId in g?(g[a.$$intervalId].promise.catch(A),g[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete g[a.$$intervalId],!0):!1};return f}]}function nc(a){a=a.split("/");for(var b=a.length;b--;)a[b]=
124db(a[b]);return a.join("/")}function yd(a,b){var d=Ca(a);b.$$protocol=d.protocol;b.$$host=d.hostname;b.$$port=Z(d.port)||xg[d.protocol]||null}function zd(a,b){if(yg.test(a))throw lb("badpath",a);var d="/"!==a.charAt(0);d&&(a="/"+a);var c=Ca(a);b.$$path=decodeURIComponent(d&&"/"===c.pathname.charAt(0)?c.pathname.substring(1):c.pathname);b.$$search=Oc(c.search);b.$$hash=decodeURIComponent(c.hash);b.$$path&&"/"!==b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function oc(a,b){return a.slice(0,b.length)===
125b}function ka(a,b){if(oc(b,a))return b.substr(a.length)}function Aa(a){var b=a.indexOf("#");return-1===b?a:a.substr(0,b)}function mb(a){return a.replace(/(#.+)|#$/,"$1")}function pc(a,b,d){this.$$html5=!0;d=d||"";yd(a,this);this.$$parse=function(a){var d=ka(b,a);if(!D(d))throw lb("ipthprfx",a,b);zd(d,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var a=Zb(this.$$search),d=this.$$hash?"#"+db(this.$$hash):"";this.$$url=nc(this.$$path)+(a?"?"+a:"")+d;this.$$absUrl=b+
126this.$$url.substr(1);this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(c,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;u(f=ka(a,c))?(g=f,g=d&&u(f=ka(d,f))?b+(ka("/",f)||f):a+g):u(f=ka(b,c))?g=b+f:b===c+"/"&&(g=b);g&&this.$$parse(g);return!!g}}function qc(a,b,d){yd(a,this);
vendor: 4,525 bytes, lines 126-135
126this.$$parse=function(c){var e=ka(a,c)||ka(b,c),f;x(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",x(e)&&(a=c,this.replace())):(f=ka(d,e),x(f)&&(f=e));zd(f,this);c=this.$$path;var e=a,g=/^\/[A-Z]:(\/.*)/;oc(f,
127e)&&(f=f.replace(e,""));g.exec(f)||(c=(f=g.exec(c))?f[1]:c);this.$$path=c;this.$$compose()};this.$$compose=function(){var b=Zb(this.$$search),e=this.$$hash?"#"+db(this.$$hash):"";this.$$url=nc(this.$$path)+(b?"?"+b:"")+e;this.$$absUrl=a+(this.$$url?d+this.$$url:"");this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(b,d){return Aa(a)===Aa(b)?(this.$$parse(b),!0):!1}}function Ad(a,b,d){this.$$html5=!0;qc.apply(this,arguments);this.$$parseLinkUrl=function(c,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),
128!0;var f,g;a===Aa(c)?f=c:(g=ka(b,c))?f=a+d+g:b===c+"/"&&(f=b);f&&this.$$parse(f);return!!f};this.$$compose=function(){var b=Zb(this.$$search),e=this.$$hash?"#"+db(this.$$hash):"";this.$$url=nc(this.$$path)+(b?"?"+b:"")+e;this.$$absUrl=a+d+this.$$url;this.$$urlUpdatedByLocation=!0}}function Kb(a){return function(){return this[a]}}function Bd(a,b){return function(d){if(x(d))return this[a];this[a]=b(d);this.$$compose();return this}}function Jf(){var a="!",b={enabled:!1,requireBase:!0,rewriteLinks:!0};
129this.hashPrefix=function(b){return u(b)?(a=b,this):a};this.html5Mode=function(a){if(Ha(a))return b.enabled=a,this;if(G(a)){Ha(a.enabled)&&(b.enabled=a.enabled);Ha(a.requireBase)&&(b.requireBase=a.requireBase);if(Ha(a.rewriteLinks)||D(a.rewriteLinks))b.rewriteLinks=a.rewriteLinks;return this}return b};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(d,c,e,f,g){function h(a,b,d){var e=l.url(),f=l.$$state;try{c.url(a,b,d),l.$$state=c.state()}catch(g){throw l.url(e),l.$$state=
130f,g;}}function k(a,b){d.$broadcast("$locationChangeSuccess",l.absUrl(),a,l.$$state,b)}var l,m;m=c.baseHref();var n=c.url(),q;if(b.enabled){if(!m&&b.requireBase)throw lb("nobase");q=n.substring(0,n.indexOf("/",n.indexOf("//")+2))+(m||"/");m=e.history?pc:Ad}else q=Aa(n),m=qc;var r=q.substr(0,Aa(q).lastIndexOf("/")+1);l=new m(q,r,"#"+a);l.$$parseLinkUrl(n,n);l.$$state=c.state();var I=/^\s*(javascript|mailto):/i;f.on("click",function(a){var e=b.rewriteLinks;if(e&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&
1312!==a.which&&2!==a.button){for(var h=F(a.target);"a"!==wa(h[0]);)if(h[0]===f[0]||!(h=h.parent())[0])return;if(!D(e)||!x(h.attr(e))){var e=h.prop("href"),k=h.attr("href")||h.attr("xlink:href");G(e)&&"[object SVGAnimatedString]"===e.toString()&&(e=Ca(e.animVal).href);I.test(e)||!e||h.attr("target")||a.isDefaultPrevented()||!l.$$parseLinkUrl(e,k)||(a.preventDefault(),l.absUrl()!==c.url()&&(d.$apply(),g.angular["ff-684208-preventDefault"]=!0))}}});mb(l.absUrl())!==mb(n)&&c.url(l.absUrl(),!0);var p=!0;
132c.onUrlChange(function(a,b){oc(a,r)?(d.$evalAsync(function(){var c=l.absUrl(),e=l.$$state,f;a=mb(a);l.$$parse(a);l.$$state=b;f=d.$broadcast("$locationChangeStart",a,c,b,e).defaultPrevented;l.absUrl()===a&&(f?(l.$$parse(c),l.$$state=e,h(c,!1,e)):(p=!1,k(c,e)))}),d.$$phase||d.$digest()):g.location.href=a});d.$watch(function(){if(p||l.$$urlUpdatedByLocation){l.$$urlUpdatedByLocation=!1;var a=mb(c.url()),b=mb(l.absUrl()),f=c.state(),g=l.$$replace,m=a!==b||l.$$html5&&e.history&&f!==l.$$state;if(p||m)p=
133!1,d.$evalAsync(function(){var b=l.absUrl(),c=d.$broadcast("$locationChangeStart",b,a,l.$$state,f).defaultPrevented;l.absUrl()===b&&(c?(l.$$parse(a),l.$$state=f):(m&&h(b,g,f===l.$$state?null:l.$$state),k(a,f)))})}l.$$replace=!1});return l}]}function Kf(){var a=!0,b=this;this.debugEnabled=function(b){return u(b)?(a=b,this):a};this.$get=["$window",function(d){function c(a){a instanceof Error&&(a.stack&&f?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&
134(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=d.console||{},e=b[a]||b.log||A;a=!1;try{a=!!e.apply}catch(f){}return a?function(){var a=[];p(arguments,function(b){a.push(c(b))});return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}var f=za||/\bEdge\//.test(d.navigator&&d.navigator.userAgent);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 zg(a){return a+""}function Ag(a,
135b){return"undefined"!==typeof a?a:b}function Cd(a,b){return"undefined"===typeof a?b:"undefined"===typeof b?a:a+b}function U(a,b){var d,c,e;switch(a.type){case s.Program:d=!0;p(a.body,function(a){U(a.expression,b);d=d&&a.expression.constant});a.constant=d;break;
135case s.Literal:a.constant=!0;a.toWatch=[];break;case s.UnaryExpression:U(a.argument,b);a.constant=a.argument.constant;a.toWatch=a.argument.toWatch;break;case s.BinaryExpression:U(a.left,b);U(a.right,b);a.constant=a.left.constant&&a.right.constant;
136a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case s.LogicalExpression:U(a.left,b);U(a.right,b);a.constant=a.left.constant&&a.right.constant;a.toWatch=a.constant?[]:[a];break;case s.ConditionalExpression:U(a.test,b);U(a.alternate,b);U(a.consequent,b);a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant;a.toWatch=a.constant?[]:[a];break;case s.Identifier:a.constant=!1;a.toWatch=[a];break;case s.MemberExpression:U(a.object,b);a.computed&&U(a.property,b);a.constant=a.object.constant&&
137(!a.computed||a.property.constant);a.toWatch=[a];break;case s.CallExpression:d=e=a.filter?!b(a.callee.name).$stateful:!1;c=[];p(a.arguments,function(a){U(a,b);d=d&&a.constant;a.constant||c.push.apply(c,a.toWatch)});a.constant=d;a.toWatch=e?c:[a];break;case s.AssignmentExpression:U(a.left,b);U(a.right,b);a.constant=a.left.constant&&a.right.constant;a.toWatch=[a];break;case s.ArrayExpression:d=!0;c=[];p(a.elements,function(a){U(a,b);d=d&&a.constant;a.constant||c.push.apply(c,a.toWatch)});a.constant=
138d;a.toWatch=c;break;case s.ObjectExpression:d=!0;c=[];p(a.properties,function(a){U(a.value,b);d=d&&a.value.constant&&!a.computed;a.value.constant||c.push.apply(c,a.value.toWatch);a.computed&&(U(a.key,b),a.key.constant||c.push.apply(c,a.key.toWatch))});a.constant=d;a.toWatch=c;break;case s.ThisExpression:a.constant=!1;a.toWatch=[];break;case s.LocalsExpression:a.constant=!1,a.toWatch=[]}}function Dd(a){if(1===a.length){a=a[0].expression;var b=a.toWatch;return 1!==b.length?b:b[0]!==a?b:void 0}}function Ed(a){return a.type===
139s.Identifier||a.type===s.MemberExpression}function Fd(a){if(1===a.body.length&&Ed(a.body[0].expression))return{type:s.AssignmentExpression,left:a.body[0].expression,right:{type:s.NGValueParameter},operator:"="}}function Gd(a){return 0===a.body.length||1===a.body.length&&(a.body[0].expression.type===s.Literal||a.body[0].expression.type===s.ArrayExpression||a.body[0].expression.type===s.ObjectExpression)}function Hd(a,b){this.astBuilder=a;this.$filter=b}function Id(a,b){this.astBuilder=a;this.$filter=
140b}function rc(a){return E(a.valueOf)?a.valueOf():Bg.call(a)}function Lf(){var a=V(),b={"true":!0,"false":!1,"null":null,undefined:void 0},d,c;this.addLiteral=function(a,c){b[a]=c};this.setIdentifierFns=function(a,b){d=a;c=b;return this};this.$get=["$filter",function(e){function f(a,b,c){return null==a||null==b?a===b:"object"!==typeof a||c||(a=rc(a),"object"!==typeof a)?a===b||a!==a&&b!==b:!1}function g(a,b,c,d,e){var g=d.inputs,h;if(1===g.length){var k=f,g=g[0];return a.$watch(function(a){var b=g(a);
141f(b,k,d.literal)||(h=d(a,void 0,void 0,[b]),k=b&&rc(b));return h},b,c,e)}for(var l=[],m=[],n=0,L=g.length;n<L;n++)l[n]=f,m[n]=null;return a.$watch(function(a){for(var b=!1,c=0,e=g.length;c<e;c++){var k=g[c](a);if(b||(b=!f(k,l[c],d.literal)))m[c]=k,l[c]=k&&rc(k)}b&&(h=d(a,void 0,void 0,m));return h},b,c,e)}function h(a,b,c,d,e){function f(a){return d(a)}function h(a,c,d){l=a;E(b)&&b(a,c,d);u(a)&&d.$$postDigest(function(){u(l)&&k()})}var k,l;return k=d.inputs?g(a,h,c,d,e):a.$watch(f,h,c)}function k(a,
142b,c,d){function e(a){var b=!0;p(a,function(a){u(a)||(b=!1)});return b}var f,g;return f=a.$watch(function(a){return d(a)},function(a,c,d){g=a;E(b)&&b(a,c,d);e(a)&&d.$$postDigest(function(){e(g)&&f()})},c)}function l(a,b,c,d){var e=a.$watch(function(a){e();return d(a)},b,c);return e}function m(a,b){if(!b)return a;var c=a.$$watchDelegate,d=!1,c=c!==k&&c!==h?function(c,e,f,g){f=d&&g?g[0]:a(c,e,f,g);return b(f,c,e)}:function(c,d,e,f){e=a(c,d,e,f);c=b(e,c,d);return u(e)?c:e},d=!a.inputs;a.$$watchDelegate&&
143a.$$watchDelegate!==g?(c.$$watchDelegate=a.$$watchDelegate,c.inputs=a.inputs):b.$stateful||(c.$$watchDelegate=g,c.inputs=a.inputs?a.inputs:[a]);return c}var n={csp:Ga().noUnsafeEval,literals:sa(b),isIdentifierStart:E(d)&&d,isIdentifierContinue:E(c)&&c};return function(b,c){var d,f,p;switch(typeof b){case "string":return p=b=b.trim(),d=a[p],d||(":"===b.charAt(0)&&":"===b.charAt(1)&&(f=!0,b=b.substring(2)),d=new sc(n),d=(new tc(d,e,n)).parse(b),d.constant?d.$$watchDelegate=l:f?d.$$watchDelegate=d.literal?
144k:h:d.inputs&&(d.$$watchDelegate=g),a[p]=d),m(d,c);case "function":return m(b,c);default:return m(A,c)}}}]}function Nf(){var a=!0;this.$get=["$rootScope","$exceptionHandler",function(b,d){return Jd(function(a){b.$evalAsync(a)},d,a)}];this.errorOnUnhandledRejections=function(b){return u(b)?(a=b,this):a}}function Of(){var a=!0;this.$get=["$browser","$exceptionHandler",function(b,d){return Jd(function(a){b.defer(a)},d,a)}];this.errorOnUnhandledRejections=function(b){return u(b)?(a=b,this):a}}function Jd(a,
145b,d){function c(){return new e}function e(){var a=this.promise=new f;this.resolve=function(b){k(a,b)};
vendor: 7,130 bytes, lines 145-159
145this.reject=function(b){m(a,b)};this.notify=function(b){q(a,b)}}function f(){this.$$state={status:0}}function g(){for(;!y&&v.length;){var a=v.shift();if(!a.pur){a.pur=!0;var c=a.value,c="Possibly unhandled rejection: "+("function"===typeof c?c.toString().replace(/ \{[\s\S]*$/,""):x(c)?"undefined":"string"!==typeof c?Be(c,void 0):c);a.value instanceof Error?b(a.value,c):b(c)}}}function h(b){!d||b.pending||
1462!==b.status||b.pur||(0===y&&0===v.length&&a(g),v.push(b));!b.processScheduled&&b.pending&&(b.processScheduled=!0,++y,a(function(){var c,e,f;f=b.pending;b.processScheduled=!1;b.pending=void 0;try{for(var h=0,l=f.length;h<l;++h){b.pur=!0;e=f[h][0];c=f[h][b.status];try{E(c)?k(e,c(b.value)):1===b.status?k(e,b.value):m(e,b.value)}catch(n){m(e,n)}}}finally{--y,d&&0===y&&a(g)}}))}function k(a,b){a.$$state.status||(b===a?n(a,K("qcycle",b)):l(a,b))}function l(a,b){function c(b){g||(g=!0,l(a,b))}function d(b){g||
147(g=!0,n(a,b))}function e(b){q(a,b)}var f,g=!1;try{if(G(b)||E(b))f=b.then;E(f)?(a.$$state.status=-1,f.call(b,c,d,e)):(a.$$state.value=b,a.$$state.status=1,h(a.$$state))}catch(k){d(k)}}function m(a,b){a.$$state.status||n(a,b)}function n(a,b){a.$$state.value=b;a.$$state.status=2;h(a.$$state)}function q(c,d){var e=c.$$state.pending;0>=c.$$state.status&&e&&e.length&&a(function(){for(var a,c,f=0,g=e.length;f<g;f++){c=e[f][0];a=e[f][3];try{q(c,E(a)?a(d):d)}catch(h){b(h)}}})}function r(a){var b=new f;m(b,
148a);return b}function I(a,b,c){var d=null;try{E(c)&&(d=c())}catch(e){return r(e)}return d&&E(d.then)?d.then(function(){return b(a)},r):b(a)}function s(a,b,c,d){var e=new f;k(e,a);return e.then(b,c,d)}function t(a){if(!E(a))throw K("norslvr",a);var b=new f;a(function(a){k(b,a)},function(a){m(b,a)});return b}var K=M("$q",TypeError),y=0,v=[];R(f.prototype,{then:function(a,b,c){if(x(a)&&x(b)&&x(c))return this;var d=new f;this.$$state.pending=this.$$state.pending||[];this.$$state.pending.push([d,a,b,c]);
1490<this.$$state.status&&h(this.$$state);return d},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return I(b,u,a)},function(b){return I(b,r,a)},b)}});var u=s;t.prototype=f.prototype;t.defer=c;t.reject=r;t.when=s;t.resolve=u;t.all=function(a){var b=new f,c=0,d=H(a)?[]:{};p(a,function(a,e){c++;s(a).then(function(a){d[e]=a;--c||k(b,d)},function(a){m(b,a)})});0===c&&k(b,d);return b};t.race=function(a){var b=c();p(a,function(a){s(a).then(b.resolve,b.reject)});
150return b.promise};return t}function Xf(){this.$get=["$window","$timeout",function(a,b){var d=a.requestAnimationFrame||a.webkitRequestAnimationFrame,c=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,e=!!d,f=e?function(a){var b=d(a);return function(){c(b)}}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};f.supported=e;return f}]}function Mf(){function a(a){function b(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;
151this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++rb;this.$$ChildScope=null}b.prototype=a;return b}var b=10,d=M("$rootScope"),c=null,e=null;this.digestTtl=function(a){arguments.length&&(b=a);return b};this.$get=["$exceptionHandler","$parse","$browser",function(f,g,h){function k(a){a.currentScope.$$destroyed=!0}function l(a){9===za&&(a.$$childHead&&l(a.$$childHead),a.$$nextSibling&&l(a.$$nextSibling));a.$parent=a.$$nextSibling=a.$$prevSibling=a.$$childHead=a.$$childTail=
152a.$root=a.$$watchers=null}function m(){this.$id=++rb;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 n(a){if(K.$$phase)throw d("inprog",K.$$phase);K.$$phase=a}function q(a,b){do a.$$watchersCount+=b;while(a=a.$parent)}function r(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];
153while(a=a.$parent)}function I(){}function s(){for(;u.length;)try{u.shift()()}catch(a){f(a)}e=null}function t(){null===e&&(e=h.defer(function(){K.$apply(s)}))}m.prototype={constructor:m,$new:function(b,c){var d;c=c||this;b?(d=new m,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",k);return d},
154$watch:function(a,b,d,e){var f=g(a);if(f.$$watchDelegate)return f.$$watchDelegate(this,b,d,f,a);var h=this,k=h.$$watchers,l={fn:b,last:I,get:f,exp:e||a,eq:!!d};c=null;E(b)||(l.fn=A);k||(k=h.$$watchers=[],k.$$digestWatchIndex=-1);k.unshift(l);k.$$digestWatchIndex++;q(this,1);return function(){var a=$a(k,l);0<=a&&(q(h,-1),a<k.$$digestWatchIndex&&k.$$digestWatchIndex--);c=null}},$watchGroup:function(a,b){function c(){h=!1;k?(k=!1,b(e,e,g)):b(e,d,g)}var d=Array(a.length),e=Array(a.length),f=[],g=this,
155h=!1,k=!0;if(!a.length){var l=!0;g.$evalAsync(function(){l&&b(e,e,g)});return function(){l=!1}}if(1===a.length)return this.$watch(a[0],function(a,c,f){e[0]=a;d[0]=c;b(e,a===c?e:d,f)});p(a,function(a,b){var k=g.$watch(a,function(a,f){e[b]=a;d[b]=f;h||(h=!0,g.$evalAsync(c))});f.push(k)});return function(){for(;f.length;)f.shift()()}},$watchCollection:function(a,b){function c(a){e=a;var b,d,g,h;if(!x(e)){if(G(e))if(ra(e))for(f!==n&&(f=n,p=f.length=0,l++),a=e.length,p!==a&&(l++,f.length=p=a),b=0;b<a;b++)h=
156f[b],g=e[b],d=h!==h&&g!==g,d||h===g||(l++,f[b]=g);else{f!==q&&(f=q={},p=0,l++);a=0;for(b in e)ua.call(e,b)&&(a++,g=e[b],h=f[b],b in f?(d=h!==h&&g!==g,d||h===g||(l++,f[b]=g)):(p++,f[b]=g,l++));if(p>a)for(b in l++,f)ua.call(e,b)||(p--,delete f[b])}else f!==e&&(f=e,l++);return l}}c.$stateful=!0;var d=this,e,f,h,k=1<b.length,l=0,m=g(a,c),n=[],q={},r=!0,p=0;return this.$watch(m,function(){r?(r=!1,b(e,e,d)):b(e,h,d);if(k)if(G(e))if(ra(e)){h=Array(e.length);for(var a=0;a<e.length;a++)h[a]=e[a]}else for(a in h=
157{},e)ua.call(e,a)&&(h[a]=e[a]);else h=e})},$digest:function(){var a,g,k,l,m,q,r,p=b,t,u=[],x,w;n("$digest");h.$$checkUrlChange();this===K&&null!==e&&(h.defer.cancel(e),s());c=null;do{r=!1;t=this;for(q=0;q<y.length;q++){try{w=y[q],l=w.fn,l(w.scope,w.locals)}catch(A){f(A)}c=null}y.length=0;a:do{if(q=t.$$watchers)for(q.$$digestWatchIndex=q.length;q.$$digestWatchIndex--;)try{if(a=q[q.$$digestWatchIndex])if(m=a.get,(g=m(t))!==(k=a.last)&&!(a.eq?pa(g,k):da(g)&&da(k)))r=!0,c=a,a.last=a.eq?sa(g,null):g,l=
158a.fn,l(g,k===I?g:k,t),5>p&&(x=4-p,u[x]||(u[x]=[]),u[x].push({msg:E(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):a.exp,newVal:g,oldVal:k}));else if(a===c){r=!1;break a}}catch(F){f(F)}if(!(q=t.$$watchersCount&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(q=t.$$nextSibling);)t=t.$parent}while(t=q);if((r||y.length)&&!p--)throw K.$$phase=null,d("infdig",b,u);}while(r||y.length);for(K.$$phase=null;B<v.length;)try{v[B++]()}catch(La){f(La)}v.length=B=0;h.$$checkUrlChange()},$destroy:function(){if(!this.$$destroyed){var a=
159this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===K&&h.$$applicationDestroyed();
vendor: 4,311 bytes, lines 159-167
159q(this,-this.$$watchersCount);for(var b in this.$$listenerCount)r(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=
160this.$evalAsync=this.$applyAsync=A;this.$on=this.$watch=this.$watchGroup=function(){return A};this.$$listeners={};this.$$nextSibling=null;l(this)}},$eval:function(a,b){return g(a)(this,b)},$evalAsync:function(a,b){K.$$phase||y.length||h.defer(function(){y.length&&K.$digest()});y.push({scope:this,fn:g(a),locals:b})},$$postDigest:function(a){v.push(a)},$apply:function(a){try{n("$apply");try{return this.$eval(a)}finally{K.$$phase=null}}catch(b){f(b)}finally{try{K.$digest()}catch(c){throw f(c),c;}}},
161$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&u.push(b);a=g(a);t()},$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);-1!==d&&(c[d]=null,r(e,1,a))}},$emit:function(a,b){var c=[],d,e=this,g=!1,h={name:a,targetScope:e,stopPropagation:function(){g=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},
162k=ab([h],arguments,1),l,m;do{d=e.$$listeners[a]||c;h.currentScope=e;l=0;for(m=d.length;l<m;l++)if(d[l])try{d[l].apply(null,k)}catch(n){f(n)}else d.splice(l,1),l--,m--;if(g)return h.currentScope=null,h;e=e.$parent}while(e);h.currentScope=null;return h},$broadcast:function(a,b){var c=this,d=this,e={name:a,targetScope:this,preventDefault:function(){e.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[a])return e;for(var g=ab([e],arguments,1),h,k;c=d;){e.currentScope=c;d=c.$$listeners[a]||
163[];h=0;for(k=d.length;h<k;h++)if(d[h])try{d[h].apply(null,g)}catch(l){f(l)}else d.splice(h,1),h--,k--;if(!(d=c.$$listenerCount[a]&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(d=c.$$nextSibling);)c=c.$parent}e.currentScope=null;return e}};var K=new m,y=K.$$asyncQueue=[],v=K.$$postDigestQueue=[],u=K.$$applyAsyncQueue=[],B=0;return K}]}function Ee(){var a=/^\s*(https?|ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(b){return u(b)?
164(a=b,this):a};this.imgSrcSanitizationWhitelist=function(a){return u(a)?(b=a,this):b};this.$get=function(){return function(d,c){var e=c?b:a,f;f=Ca(d).href;return""===f||f.match(e)?d:"unsafe:"+f}}}function Cg(a){if("self"===a)return a;if(D(a)){if(-1<a.indexOf("***"))throw ta("iwcard",a);a=Kd(a).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*");return new RegExp("^"+a+"$")}if(Xa(a))return new RegExp("^"+a.source+"$");throw ta("imatcher");}function Ld(a){var b=[];u(a)&&p(a,function(a){b.push(Cg(a))});
165return b}function Qf(){this.SCE_CONTEXTS=oa;var a=["self"],b=[];this.resourceUrlWhitelist=function(b){arguments.length&&(a=Ld(b));return a};this.resourceUrlBlacklist=function(a){arguments.length&&(b=Ld(a));return b};this.$get=["$injector",function(d){function c(a,b){return"self"===a?wd(b):!!a.exec(b.href)}function e(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};a&&(b.prototype=new a);b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()};b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()};
166return b}var f=function(a){throw ta("unsafe");};d.has("$sanitize")&&(f=d.get("$sanitize"));var g=e(),h={};h[oa.HTML]=e(g);h[oa.CSS]=e(g);h[oa.URL]=e(g);h[oa.JS]=e(g);h[oa.RESOURCE_URL]=e(h[oa.URL]);return{trustAs:function(a,b){var c=h.hasOwnProperty(a)?h[a]:null;if(!c)throw ta("icontext",a,b);if(null===b||x(b)||""===b)return b;if("string"!==typeof b)throw ta("itype",a);return new c(b)},getTrusted:function(d,e){if(null===e||x(e)||""===e)return e;var g=h.hasOwnProperty(d)?h[d]:null;if(g&&e instanceof
167g)return e.$$unwrapTrustedValue();if(d===oa.RESOURCE_URL){var g=Ca(e.toString()),n,q,r=!1;n=0;for(q=a.length;n<q;n++)if(c(a[n],g)){r=!0;break}if(r)for(n=0,q=b.length;n<q;n++)if(c(b[n],g)){r=!1;break}if(r)return e;throw ta("insecurl",e.toString());}if(d===oa.HTML)return f(e);throw ta("unsafe");}
vendor: 13,978 bytes, lines 167-195
167,valueOf:function(a){return a instanceof g?a.$$unwrapTrustedValue():a}}}]}function Pf(){var a=!0;this.enabled=function(b){arguments.length&&(a=!!b);return a};this.$get=["$parse","$sceDelegate",function(b,d){if(a&&
1688>za)throw ta("iequirks");var c=qa(oa);c.isEnabled=function(){return a};c.trustAs=d.trustAs;c.getTrusted=d.getTrusted;c.valueOf=d.valueOf;a||(c.trustAs=c.getTrusted=function(a,b){return b},c.valueOf=Ya);c.parseAs=function(a,d){var e=b(d);return e.literal&&e.constant?e:b(d,function(b){return c.getTrusted(a,b)})};var e=c.parseAs,f=c.getTrusted,g=c.trustAs;p(oa,function(a,b){var d=P(b);c[("parse_as_"+d).replace(uc,gb)]=function(b){return e(a,b)};c[("get_trusted_"+d).replace(uc,gb)]=function(b){return f(a,
169b)};c[("trust_as_"+d).replace(uc,gb)]=function(b){return g(a,b)}});return c}]}function Rf(){this.$get=["$window","$document",function(a,b){var d={},c=!((!a.nw||!a.nw.process)&&a.chrome&&(a.chrome.app&&a.chrome.app.runtime||!a.chrome.app&&a.chrome.runtime&&a.chrome.runtime.id))&&a.history&&a.history.pushState,e=Z((/android (\d+)/.exec(P((a.navigator||{}).userAgent))||[])[1]),f=/Boxee/i.test((a.navigator||{}).userAgent),g=b[0]||{},h=g.body&&g.body.style,k=!1,l=!1;h&&(k=!!("transition"in h||"webkitTransition"in
170h),l=!!("animation"in h||"webkitAnimation"in h));return{history:!(!c||4>e||f),hasEvent:function(a){if("input"===a&&za)return!1;if(x(d[a])){var b=g.createElement("div");d[a]="on"+a in b}return d[a]},csp:Ga(),transitions:k,animations:l,android:e}}]}function Tf(){var a;this.httpOptions=function(b){return b?(a=b,this):a};this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(b,d,c,e,f){function g(h,k){g.totalPendingRequests++;if(!D(h)||x(d.get(h)))h=f.getTrustedResourceUrl(h);var l=
171c.defaults&&c.defaults.transformResponse;H(l)?l=l.filter(function(a){return a!==lc}):l===lc&&(l=null);return c.get(h,R({cache:d,transformResponse:l},a)).finally(function(){g.totalPendingRequests--}).then(function(a){d.put(h,a.data);return a.data},function(a){k||(a=Dg("tpload",h,a.status,a.statusText),b(a));return e.reject(a)})}g.totalPendingRequests=0;return g}]}function Uf(){this.$get=["$rootScope","$browser","$location",function(a,b,d){return{findBindings:function(a,b,d){a=a.getElementsByClassName("ng-binding");
172var g=[];p(a,function(a){var c=ea.element(a).data("$binding");c&&p(c,function(c){d?(new RegExp("(^|\\s)"+Kd(b)+"(\\s|\\||$)")).test(c)&&g.push(a):-1!==c.indexOf(b)&&g.push(a)})});return g},findModels:function(a,b,d){for(var g=["ng-","data-ng-","ng\\:"],h=0;h<g.length;++h){var k=a.querySelectorAll("["+g[h]+"model"+(d?"=":"*=")+'"'+b+'"]');if(k.length)return k}},getLocation:function(){return d.url()},setLocation:function(b){b!==d.url()&&(d.url(b),a.$digest())},whenStable:function(a){b.notifyWhenNoOutstandingRequests(a)}}}]}
173function Vf(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,d,c,e){function f(f,k,l){E(f)||(l=k,k=f,f=A);var m=va.call(arguments,3),n=u(l)&&!l,q=(n?c:d).defer(),r=q.promise,p;p=b.defer(function(){try{q.resolve(f.apply(null,m))}catch(b){q.reject(b),e(b)}finally{delete g[r.$$timeoutId]}n||a.$apply()},k);r.$$timeoutId=p;g[p]=q;return r}var g={};f.cancel=function(a){return a&&a.$$timeoutId in g?(g[a.$$timeoutId].promise.catch(A),g[a.$$timeoutId].reject("canceled"),delete g[a.$$timeoutId],
174b.defer.cancel(a.$$timeoutId)):!1};return f}]}function Ca(a){za&&(aa.setAttribute("href",a),a=aa.href);aa.setAttribute("href",a);return{href:aa.href,protocol:aa.protocol?aa.protocol.replace(/:$/,""):"",host:aa.host,search:aa.search?aa.search.replace(/^\?/,""):"",hash:aa.hash?aa.hash.replace(/^#/,""):"",hostname:aa.hostname,port:aa.port,pathname:"/"===aa.pathname.charAt(0)?aa.pathname:"/"+aa.pathname}}function wd(a){a=D(a)?Ca(a):a;return a.protocol===Md.protocol&&a.host===Md.host}function Wf(){this.$get=
175la(w)}function Nd(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}var d=a[0]||{},c={},e="";return function(){var a,g,h,k,l;try{a=d.cookie||""}catch(m){a=""}if(a!==e)for(e=a,a=e.split("; "),c={},h=0;h<a.length;h++)g=a[h],k=g.indexOf("="),0<k&&(l=b(g.substring(0,k)),x(c[l])&&(c[l]=b(g.substring(k+1))));return c}}function $f(){this.$get=Nd}function $c(a){function b(d,c){if(G(d)){var e={};p(d,function(a,c){e[c]=b(c,a)});return e}return a.factory(d+"Filter",c)}this.register=b;this.$get=
176["$injector",function(a){return function(b){return a.get(b+"Filter")}}];b("currency",Od);b("date",Pd);b("filter",Eg);b("json",Fg);b("limitTo",Gg);b("lowercase",Hg);b("number",Qd);b("orderBy",Rd);b("uppercase",Ig)}function Eg(){return function(a,b,d,c){if(!ra(a)){if(null==a)return a;throw M("filter")("notarray",a);}c=c||"$";var e;switch(vc(b)){case "function":break;case "boolean":case "null":case "number":case "string":e=!0;case "object":b=Jg(b,d,c,e);break;default:return a}return Array.prototype.filter.call(a,
177b)}}function Jg(a,b,d,c){var e=G(a)&&d in a;!0===b?b=pa:E(b)||(b=function(a,b){if(x(a))return!1;if(null===a||null===b)return a===b;if(G(b)||G(a)&&!Xb(a))return!1;a=P(""+a);b=P(""+b);return-1!==a.indexOf(b)});return function(f){return e&&!G(f)?Ea(f,a[d],b,d,!1):Ea(f,a,b,d,c)}}function Ea(a,b,d,c,e,f){var g=vc(a),h=vc(b);if("string"===h&&"!"===b.charAt(0))return!Ea(a,b.substring(1),d,c,e);if(H(a))return a.some(function(a){return Ea(a,b,d,c,e)});switch(g){case "object":var k;if(e){for(k in a)if(k.charAt&&
178"$"!==k.charAt(0)&&Ea(a[k],b,d,c,!0))return!0;return f?!1:Ea(a,b,d,c,!1)}if("object"===h){for(k in b)if(f=b[k],!E(f)&&!x(f)&&(g=k===c,!Ea(g?a:a[k],f,d,c,g,g)))return!1;return!0}return d(a,b);case "function":return!1;default:return d(a,b)}}function vc(a){return null===a?"null":typeof a}function Od(a){var b=a.NUMBER_FORMATS;return function(a,c,e){x(c)&&(c=b.CURRENCY_SYM);x(e)&&(e=b.PATTERNS[1].maxFrac);return null==a?a:Sd(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,e).replace(/\u00A4/g,c)}}function Qd(a){var b=
179a.NUMBER_FORMATS;return function(a,c){return null==a?a:Sd(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function Kg(a){var b=0,d,c,e,f,g;-1<(c=a.indexOf(Td))&&(a=a.replace(Td,""));0<(e=a.search(/e/i))?(0>c&&(c=e),c+=+a.slice(e+1),a=a.substring(0,e)):0>c&&(c=a.length);for(e=0;a.charAt(e)===wc;e++);if(e===(g=a.length))d=[0],c=1;else{for(g--;a.charAt(g)===wc;)g--;c-=e;d=[];for(f=0;e<=g;e++,f++)d[f]=+a.charAt(e)}c>Ud&&(d=d.splice(0,Ud-1),b=c-1,c=1);return{d:d,e:b,i:c}}function Lg(a,b,d,c){var e=a.d,f=
180e.length-a.i;b=x(b)?Math.min(Math.max(d,f),c):+b;d=b+a.i;c=e[d];if(0<d){e.splice(Math.max(a.i,d));for(var g=d;g<e.length;g++)e[g]=0}else for(f=Math.max(0,f),a.i=1,e.length=Math.max(1,d=b+1),e[0]=0,g=1;g<d;g++)e[g]=0;if(5<=c)if(0>d-1){for(c=0;c>d;c--)e.unshift(0),a.i++;e.unshift(1);a.i++}else e[d-1]++;for(;f<Math.max(0,b);f++)e.push(0);if(b=e.reduceRight(function(a,b,c,d){b+=a;d[c]=b%10;return Math.floor(b/10)},0))e.unshift(b),a.i++}function Sd(a,b,d,c,e){if(!D(a)&&!ba(a)||isNaN(a))return"";var f=
181!isFinite(a),g=!1,h=Math.abs(a)+"",k="";if(f)k="\u221e";else{g=Kg(h);Lg(g,e,b.minFrac,b.maxFrac);k=g.d;h=g.i;e=g.e;f=[];for(g=k.reduce(function(a,b){return a&&!b},!0);0>h;)k.unshift(0),h++;0<h?f=k.splice(h,k.length):(f=k,k=[0]);h=[];for(k.length>=b.lgSize&&h.unshift(k.splice(-b.lgSize,k.length).join(""));k.length>b.gSize;)h.unshift(k.splice(-b.gSize,k.length).join(""));k.length&&h.unshift(k.join(""));k=h.join(d);f.length&&(k+=c+f.join(""));e&&(k+="e+"+e)}return 0>a&&!g?b.negPre+k+b.negSuf:b.posPre+
182k+b.posSuf}function Lb(a,b,d,c){var e="";if(0>a||c&&0>=a)c?a=-a+1:(a=-a,e="-");for(a=""+a;a.length<b;)a=wc+a;d&&(a=a.substr(a.length-b));return e+a}function Y(a,b,d,c,e){d=d||0;return function(f){f=f["get"+a]();if(0<d||f>-d)f+=d;0===f&&-12===d&&(f=12);return Lb(f,b,c,e)}}function nb(a,b,d){return function(c,e){var f=c["get"+a](),g=vb((d?"STANDALONE":"")+(b?"SHORT":"")+a);return e[g][f]}}function Vd(a){var b=(new Date(a,0,1)).getDay();return new Date(a,0,(4>=b?5:12)-b)}function Wd(a){return function(b){var d=
183Vd(b.getFullYear());b=+new Date(b.getFullYear(),b.getMonth(),b.getDate()+(4-b.getDay()))-+d;b=1+Math.round(b/6048E5);return Lb(b,a)}}function xc(a,b){return 0>=a.getFullYear()?b.ERAS[0]:b.ERAS[1]}function Pd(a){function b(a){var b;if(b=a.match(d)){a=new Date(0);var f=0,g=0,h=b[8]?a.setUTCFullYear:a.setFullYear,k=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=Z(b[9]+b[10]),g=Z(b[9]+b[11]));h.call(a,Z(b[1]),Z(b[2])-1,Z(b[3]));f=Z(b[4]||0)-f;g=Z(b[5]||0)-g;h=Z(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||
1840)));k.call(a,f,g,h,b)}return a}var d=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,d,f){var g="",h=[],k,l;d=d||"mediumDate";d=a.DATETIME_FORMATS[d]||d;D(c)&&(c=Mg.test(c)?Z(c):b(c));ba(c)&&(c=new Date(c));if(!ga(c)||!isFinite(c.getTime()))return c;for(;d;)(l=Ng.exec(d))?(h=ab(h,l,1),d=h.pop()):(h.push(d),d=null);var m=c.getTimezoneOffset();f&&(m=Mc(f,m),c=Yb(c,f,!0));p(h,function(b){k=Og[b];g+=k?k(c,a.DATETIME_FORMATS,m):
185"''"===b?"'":b.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function Fg(){return function(a,b){x(b)&&(b=2);return cb(a,b)}}function Gg(){return function(a,b,d){b=Infinity===Math.abs(Number(b))?Number(b):Z(b);if(da(b))return a;ba(a)&&(a=a.toString());if(!ra(a))return a;d=!d||isNaN(d)?0:Z(d);d=0>d?Math.max(0,a.length+d):d;return 0<=b?yc(a,d,d+b):0===d?yc(a,b,a.length):yc(a,Math.max(0,d+b),d)}}function yc(a,b,d){return D(a)?a.slice(b,d):va.call(a,b,d)}function Rd(a){function b(b){return b.map(function(b){var c=
1861,d=Ya;if(E(b))d=b;else if(D(b)){if("+"===b.charAt(0)||"-"===b.charAt(0))c="-"===b.charAt(0)?-1:1,b=b.substring(1);if(""!==b&&(d=a(b),d.constant))var e=d(),d=function(a){return a[e]}}return{get:d,descending:c}})}function d(a){switch(typeof a){case "number":case "boolean":case "string":return!0;default:return!1}}function c(a,b){var c=0,d=a.type,k=b.type;if(d===k){var k=a.value,l=b.value;"string"===d?(k=k.toLowerCase(),l=l.toLowerCase()):"object"===d&&(G(k)&&(k=a.index),G(l)&&(l=b.index));k!==l&&(c=
187k<l?-1:1)}else c=d<k?-1:1;return c}return function(a,f,g,h){if(null==a)return a;if(!ra(a))throw M("orderBy")("notarray",a);H(f)||(f=[f]);0===f.length&&(f=["+"]);var k=b(f),l=g?-1:1,m=E(h)?h:c;a=Array.prototype.map.call(a,function(a,b){return{value:a,tieBreaker:{value:b,type:"number",index:b},predicateValues:k.map(function(c){var e=c.get(a);c=typeof e;if(null===e)c="string",e="null";else if("object"===c)a:{if(E(e.valueOf)&&(e=e.valueOf(),d(e)))break a;Xb(e)&&(e=e.toString(),d(e))}return{value:e,type:c,
188index:b}})}});a.sort(function(a,b){for(var c=0,d=k.length;c<d;c++){var e=m(a.predicateValues[c],b.predicateValues[c]);if(e)return e*k[c].descending*l}return m(a.tieBreaker,b.tieBreaker)*l});return a=a.map(function(a){return a.value})}}function Qa(a){E(a)&&(a={link:a});a.restrict=a.restrict||"AC";return la(a)}function Mb(a,b,d,c,e){this.$$controls=[];this.$error={};this.$$success={};this.$pending=void 0;this.$name=e(b.name||b.ngForm||"")(d);this.$dirty=!1;this.$valid=this.$pristine=!0;this.$submitted=
189this.$invalid=!1;this.$$parentForm=Nb;this.$$element=a;this.$$animate=c;Xd(this)}function Xd(a){a.$$classCache={};a.$$classCache[Yd]=!(a.$$classCache[ob]=a.$$element.hasClass(ob))}function Zd(a){function b(a,b,c){c&&!a.$$classCache[b]?(a.$$animate.addClass(a.$$element,b),a.$$classCache[b]=!0):!c&&a.$$classCache[b]&&(a.$$animate.removeClass(a.$$element,b),a.$$classCache[b]=!1)}function d(a,c,d){c=c?"-"+Qc(c,"-"):"";b(a,ob+c,!0===d);b(a,Yd+c,!1===d)}var c=a.set,e=a.unset;a.clazz.prototype.$setValidity=
190function(a,g,h){x(g)?(this.$pending||(this.$pending={}),c(this.$pending,a,h)):(this.$pending&&e(this.$pending,a,h),$d(this.$pending)&&(this.$pending=void 0));Ha(g)?g?(e(this.$error,a,h),c(this.$$success,a,h)):(c(this.$error,a,h),e(this.$$success,a,h)):(e(this.$error,a,h),e(this.$$success,a,h));this.$pending?(b(this,"ng-pending",!0),this.$valid=this.$invalid=void 0,d(this,"",null)):(b(this,"ng-pending",!1),this.$valid=$d(this.$error),this.$invalid=!this.$valid,d(this,"",this.$valid));g=this.$pending&&
191this.$pending[a]?void 0:this.$error[a]?!1:this.$$success[a]?!0:null;d(this,a,g);this.$$parentForm.$setValidity(a,g,this)}}function $d(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function zc(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function Ra(a,b,d,c,e,f){var g=P(b[0].type);if(!e.android){var h=!1;b.on("compositionstart",function(){h=!0});b.on("compositionend",function(){h=!1;l()})}var k,l=function(a){k&&(f.defer.cancel(k),k=null);if(!h){var e=b.val();
192a=a&&a.type;"password"===g||d.ngTrim&&"false"===d.ngTrim||(e=S(e));(c.$viewValue!==e||""===e&&c.$$hasNativeValidators)&&c.$setViewValue(e,a)}};if(e.hasEvent("input"))b.on("input",l);else{var m=function(a,b,c){k||(k=f.defer(function(){k=null;b&&b.value===c||l(a)}))};b.on("keydown",function(a){var b=a.keyCode;91===b||15<b&&19>b||37<=b&&40>=b||m(a,this,this.value)});if(e.hasEvent("paste"))b.on("paste cut",m)}b.on("change",l);if(ae[g]&&c.$$hasNativeValidators&&g===d.type)b.on("keydown wheel mousedown",
193function(a){if(!k){var b=this.validity,c=b.badInput,d=b.typeMismatch;k=f.defer(function(){k=null;b.badInput===c&&b.typeMismatch===d||l(a)})}});c.$render=function(){var a=c.$isEmpty(c.$viewValue)?"":c.$viewValue;b.val()!==a&&b.val(a)}}function Ob(a,b){return function(d,c){var e,f;if(ga(d))return d;if(D(d)){'"'===d.charAt(0)&&'"'===d.charAt(d.length-1)&&(d=d.substring(1,d.length-1));if(Pg.test(d))return new Date(d);a.lastIndex=0;if(e=a.exec(d))return e.shift(),f=c?{yyyy:c.getFullYear(),MM:c.getMonth()+
1941,dd:c.getDate(),HH:c.getHours(),mm:c.getMinutes(),ss:c.getSeconds(),sss:c.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},p(e,function(a,c){c<b.length&&(f[b[c]]=+a)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1E3*f.sss||0)}return NaN}}function pb(a,b,d,c){return function(e,f,g,h,k,l,m){function n(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function q(a){return u(a)&&!ga(a)?d(a)||void 0:a}Ac(e,f,g,h);Ra(e,f,g,h,k,l);var r=h&&h.$options.getOption("timezone"),p;h.$$parserName=
195a;
195h.$parsers.push(function(a){if(h.$isEmpty(a))return null;if(b.test(a))return a=d(a,p),r&&(a=Yb(a,r)),a});h.$formatters.push(function(a){if(a&&!ga(a))throw qb("datefmt",a);if(n(a))return(p=a)&&r&&(p=Yb(p,r,!0)),m("date")(a,c,r);p=null;return""});if(u(g.min)||g.ngMin){var s;h.$validators.min=function(a){return!n(a)||x(s)||d(a)>=s};g.$observe("min",function(a){s=q(a);h.$validate()})}if(u(g.max)||g.ngMax){var t;h.$validators.max=function(a){return!n(a)||x(t)||d(a)<=t};g.$observe("max",function(a){t=
196q(a);h.$validate()})}}}function Ac(a,b,d,c){(c.$$hasNativeValidators=G(b[0].validity))&&c.$parsers.push(function(a){var c=b.prop("validity")||{};return c.badInput||c.typeMismatch?void 0:a})}function be(a){a.$$parserName="number";a.$parsers.push(function(b){if(a.$isEmpty(b))return null;if(Qg.test(b))return parseFloat(b)});a.$formatters.push(function(b){if(!a.$isEmpty(b)){if(!ba(b))throw qb("numfmt",b);b=b.toString()}return b})}function Sa(a){u(a)&&!ba(a)&&(a=parseFloat(a));return da(a)?void 0:a}function Bc(a){var b=
197a.toString(),d=b.indexOf(".");return-1===d?-1<a&&1>a&&(a=/e-(\d+)$/.exec(b))?Number(a[1]):0:b.length-d-1}function ce(a,b,d){a=Number(a);var c=(a|0)!==a,e=(b|0)!==b,f=(d|0)!==d;if(c||e||f){var g=c?Bc(a):0,h=e?Bc(b):0,k=f?Bc(d):0,g=Math.max(g,h,k),g=Math.pow(10,g);a*=g;b*=g;d*=g;c&&(a=Math.round(a));e&&(b=Math.round(b));f&&(d=Math.round(d))}return 0===(a-b)%d}function de(a,b,d,c,e){if(u(c)){a=a(c);if(!a.constant)throw qb("constexpr",d,c);return a(b)}return e}function Cc(a,b){function d(a,b){if(!a||
198!a.length)return[];if(!b||!b.length)return a;var c=[],d=0;a:for(;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 c(a){var b=a;H(a)?b=a.map(c).join(" "):G(a)&&(b=Object.keys(a).filter(function(b){return a[b]}).join(" "));return b}function e(a){var b=a;if(H(a))b=a.map(e);else if(G(a)){var c=!1,b=Object.keys(a).filter(function(b){b=a[b];!c&&x(b)&&(c=!0);return b});c&&b.push(void 0)}return b}a="ngClass"+a;var f;return["$parse",function(g){return{restrict:"AC",
199link:function(h,k,l){function m(a,b){var c=[];p(a,function(a){if(0<b||K[a])K[a]=(K[a]||0)+b,K[a]===+(0<b)&&c.push(a)});return c.join(" ")}function n(a){if(a===b){var c=v,c=m(c&&c.split(" "),1);l.$addClass(c)}else c=v,c=m(c&&c.split(" "),-1),l.$removeClass(c);y=a}function q(a){a=c(a);a!==v&&r(a)}function r(a){if(y===b){var c=v&&v.split(" "),e=a&&a.split(" "),f=d(c,e),c=d(e,c),f=m(f,-1),c=m(c,1);l.$addClass(c);l.$removeClass(f)}v=a}var s=l[a].trim(),u=":"===s.charAt(0)&&":"===s.charAt(1),s=g(s,u?e:
200c),t=u?q:r,K=k.data("$classCounts"),y=!0,v;K||(K=V(),k.data("$classCounts",K));"ngClass"!==a&&(f||(f=g("$index",function(a){return a&1})),h.$watch(f,n));h.$watch(s,t,u)}}}]}function Pb(a,b,d,c,e,f,g,h,k){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=void 0;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={};
201this.$$success={};this.$pending=void 0;this.$name=k(d.name||"",!1)(a);this.$$parentForm=Nb;this.$options=Qb;this.$$parsedNgModel=e(d.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;this.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=void 0;this.$$currentValidationRunId=0;this.$$scope=a;this.$$attr=d;this.$$element=c;this.$$animate=f;this.$$timeout=g;this.$$parse=e;this.$$q=h;this.$$exceptionHandler=b;Xd(this);
202Rg(this)}function Rg(a){a.$$scope.$watch(function(){var b=a.$$ngModelGet(a.$$scope);if(b!==a.$modelValue&&(a.$modelValue===a.$modelValue||b===b)){a.$modelValue=a.$$rawModelValue=b;a.$$parserValid=void 0;for(var d=a.$formatters,c=d.length,e=b;c--;)e=d[c](e);a.$viewValue!==e&&(a.$$updateEmptyClasses(e),a.$viewValue=a.$$lastCommittedViewValue=e,a.$render(),a.$$runValidators(a.$modelValue,a.$viewValue,A))}return b})}function Dc(a){this.$$options=a}function ee(a,b){p(b,function(b,c){u(a[c])||(a[c]=b)})}
203function Ta(a,b){a.prop("selected",b);a.attr("selected",b)}var Sg=/^\/(.+)\/([a-z]*)$/,ua=Object.prototype.hasOwnProperty,Fc={objectMaxDepth:5},P=function(a){return D(a)?a.toLowerCase():a},vb=function(a){return D(a)?a.toUpperCase():a},za,F,na,va=[].slice,sg=[].splice,Tg=[].push,ma=Object.prototype.toString,Jc=Object.getPrototypeOf,Fa=M("ng"),ea=w.angular||(w.angular={}),ac,rb=0;za=w.document.documentMode;var da=Number.isNaN||function(a){return a!==a};A.$inject=[];Ya.$inject=[];var H=Array.isArray,
204qe=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,S=function(a){return D(a)?a.trim():a},Kd=function(a){return a.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},Ga=function(){if(!u(Ga.rules)){var a=w.document.querySelector("[ng-csp]")||w.document.querySelector("[data-ng-csp]");if(a){var b=a.getAttribute("ng-csp")||a.getAttribute("data-ng-csp");Ga.rules={noUnsafeEval:!b||-1!==b.indexOf("no-unsafe-eval"),noInlineStyle:!b||-1!==b.indexOf("no-inline-style")}}else{a=
205Ga;try{new Function(""),b=!1}catch(d){b=!0}a.rules={noUnsafeEval:b,noInlineStyle:!1}}}return Ga.rules},sb=function(){if(u(sb.name_))return sb.name_;var a,b,d=Ja.length,c,e;for(b=0;b<d;++b)if(c=Ja[b],a=w.document.querySelector("["+c.replace(":","\\:")+"jq]")){e=a.getAttribute(c+"jq");break}return sb.name_=e},se=/:/g,Ja=["ng-","data-ng-","ng:","x-ng-"],ve=function(a){var b=a.currentScript;if(!b)return!0;if(!(b instanceof w.HTMLScriptElement||b instanceof w.SVGScriptElement))return!1;b=b.attributes;
206return[b.getNamedItem("src"),b.getNamedItem("href"),b.getNamedItem("xlink:href")].every(function(b){if(!b)return!0;if(!b.value)return!1;var c=a.createElement("a");c.href=b.value;if(a.location.origin===c.origin)return!0;switch(c.protocol){case "http:":case "https:":case "ftp:":case "blob:":case "file:":case "data:":return!0;default:return!1}})}(w.document),ye=/[A-Z]/g,Rc=!1,Ia=3,De={full:"1.6.3",major:1,minor:6,dot:3,codeName:"scriptalicious-bootstrapping"};W.expando="ng339";var ib=W.cache={},eg=1;
207W._data=function(a){return this.cache[a[this.expando]]||{}};
vendor: 66,153 bytes, lines 207-335
207var ag=/-([a-z])/g,Ug=/^-ms-/,Ab={mouseleave:"mouseout",mouseenter:"mouseover"},cc=M("jqLite"),dg=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,bc=/<|&#?\w+;/,bg=/<([\w:-]+)/,cg=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ha={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>",
208"</tr></tbody></table>"],_default:[0,"",""]};ha.optgroup=ha.option;ha.tbody=ha.tfoot=ha.colgroup=ha.caption=ha.thead;ha.th=ha.td;var jg=w.Node.prototype.contains||function(a){return!!(this.compareDocumentPosition(a)&16)},Oa=W.prototype={ready:cd,toString:function(){var a=[];p(this,function(b){a.push(""+b)});return"["+a.join(", ")+"]"},eq:function(a){return 0<=a?F(this[a]):F(this[this.length+a])},length:0,push:Tg,sort:[].sort,splice:[].splice},Gb={};p("multiple selected checked disabled readOnly required open".split(" "),
209function(a){Gb[P(a)]=a});var hd={};p("input select option textarea button form details".split(" "),function(a){hd[a]=!0});var pd={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};p({data:fc,removeData:hb,hasData:function(a){for(var b in ib[a.ng339])return!0;return!1},cleanData:function(a){for(var b=0,d=a.length;b<d;b++)hb(a[b])}},function(a,b){W[b]=a});p({data:fc,inheritedData:Eb,scope:function(a){return F.data(a,"$scope")||Eb(a.parentNode||
210a,["$isolateScope","$scope"])},isolateScope:function(a){return F.data(a,"$isolateScope")||F.data(a,"$isolateScopeNoTemplate")},controller:ed,injector:function(a){return Eb(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Bb,css:function(a,b,d){b=xb(b.replace(Ug,"ms-"));if(u(d))a.style[b]=d;else return a.style[b]},attr:function(a,b,d){var c=a.nodeType;if(c!==Ia&&2!==c&&8!==c&&a.getAttribute){var c=P(b),e=Gb[c];if(u(d))null===d||!1===d&&e?a.removeAttribute(b):a.setAttribute(b,
211e?c:d);else return a=a.getAttribute(b),e&&null!==a&&(a=c),null===a?void 0:a}},prop:function(a,b,d){if(u(d))a[b]=d;else return a[b]},text:function(){function a(a,d){if(x(d)){var c=a.nodeType;return 1===c||c===Ia?a.textContent:""}a.textContent=d}a.$dv="";return a}(),val:function(a,b){if(x(b)){if(a.multiple&&"select"===wa(a)){var d=[];p(a.options,function(a){a.selected&&d.push(a.value||a.text)});return d}return a.value}a.value=b},html:function(a,b){if(x(b))return a.innerHTML;yb(a,!0);a.innerHTML=b},
212empty:fd},function(a,b){W.prototype[b]=function(b,c){var e,f,g=this.length;if(a!==fd&&x(2===a.length&&a!==Bb&&a!==ed?b:c)){if(G(b)){for(e=0;e<g;e++)if(a===fc)a(this[e],b);else for(f in b)a(this[e],f,b[f]);return this}e=a.$dv;g=x(e)?Math.min(g,1):g;for(f=0;f<g;f++){var h=a(this[f],b,c);e=e?e+h:h}return e}for(e=0;e<g;e++)a(this[e],b,c);return this}});p({removeData:hb,on:function(a,b,d,c){if(u(c))throw cc("onargs");if(ad(a)){c=zb(a,!0);var e=c.events,f=c.handle;f||(f=c.handle=gg(a,e));c=0<=b.indexOf(" ")?
213b.split(" "):[b];for(var g=c.length,h=function(b,c,g){var h=e[b];h||(h=e[b]=[],h.specialHandlerWrapper=c,"$destroy"===b||g||a.addEventListener(b,f));h.push(d)};g--;)b=c[g],Ab[b]?(h(Ab[b],ig),h(b,void 0,!0)):h(b)}},off:dd,one:function(a,b,d){a=F(a);a.on(b,function e(){a.off(b,d);a.off(b,e)});a.on(b,d)},replaceWith:function(a,b){var d,c=a.parentNode;yb(a);p(new W(b),function(b){d?c.insertBefore(b,d.nextSibling):c.replaceChild(b,a);d=b})},children:function(a){var b=[];p(a.childNodes,function(a){1===
214a.nodeType&&b.push(a)});return b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var d=a.nodeType;if(1===d||11===d){b=new W(b);for(var d=0,c=b.length;d<c;d++)a.appendChild(b[d])}},prepend:function(a,b){if(1===a.nodeType){var d=a.firstChild;p(new W(b),function(b){a.insertBefore(b,d)})}},wrap:function(a,b){var d=F(b).eq(0).clone()[0],c=a.parentNode;c&&c.replaceChild(d,a);d.appendChild(a)},remove:Fb,detach:function(a){Fb(a,!0)},after:function(a,b){var d=a,c=a.parentNode;
215if(c){b=new W(b);for(var e=0,f=b.length;e<f;e++){var g=b[e];c.insertBefore(g,d.nextSibling);d=g}}},addClass:Db,removeClass:Cb,toggleClass:function(a,b,d){b&&p(b.split(" "),function(b){var e=d;x(e)&&(e=!Bb(a,b));(e?Db:Cb)(a,b)})},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:ec,triggerHandler:function(a,b,d){var c,e,f=b.type||b,g=zb(a);if(g=(g=g&&g.events)&&
216g[f])c={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:A,type:f,target:a},b.type&&(c=R(c,b)),b=qa(g),e=d?[c].concat(d):[c],p(b,function(b){c.isImmediatePropagationStopped()||b.apply(a,e)})}},function(a,b){W.prototype[b]=function(b,c,e){for(var f,g=0,h=this.length;g<
217h;g++)x(f)?(f=a(this[g],b,c,e),u(f)&&(f=F(f))):dc(f,a(this[g],b,c,e));return u(f)?f:this}});W.prototype.bind=W.prototype.on;W.prototype.unbind=W.prototype.off;var Vg=Object.create(null);id.prototype={_idx:function(a){if(a===this._lastKey)return this._lastIndex;this._lastKey=a;return this._lastIndex=this._keys.indexOf(a)},_transformKey:function(a){return da(a)?Vg:a},get:function(a){a=this._transformKey(a);a=this._idx(a);if(-1!==a)return this._values[a]},set:function(a,b){a=this._transformKey(a);var d=
218this._idx(a);-1===d&&(d=this._lastIndex=this._keys.length);this._keys[d]=a;this._values[d]=b},delete:function(a){a=this._transformKey(a);a=this._idx(a);if(-1===a)return!1;this._keys.splice(a,1);this._values.splice(a,1);this._lastKey=NaN;this._lastIndex=-1;return!0}};var Hb=id,Zf=[function(){this.$get=[function(){return Hb}]}],lg=/^([^(]+?)=>/,mg=/^[^(]*\(\s*([^)]*)\)/m,Wg=/,/,Xg=/^\s*(_?)(\S+?)\1\s*$/,kg=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,ya=M("$injector");eb.$$annotate=function(a,b,d){var c;if("function"===
219typeof a){if(!(c=a.$inject)){c=[];if(a.length){if(b)throw D(d)&&d||(d=a.name||ng(a)),ya("strictdi",d);b=jd(a);p(b[1].split(Wg),function(a){a.replace(Xg,function(a,b,d){c.push(d)})})}a.$inject=c}}else H(a)?(b=a.length-1,tb(a[b],"fn"),c=a.slice(0,b)):tb(a,"fn",!0);return c};var fe=M("$animate"),qf=function(){this.$get=A},rf=function(){var a=new Hb,b=[];this.$get=["$$AnimateRunner","$rootScope",function(d,c){function e(a,b,c){var d=!1;b&&(b=D(b)?b.split(" "):H(b)?b:[],p(b,function(b){b&&(d=!0,a[b]=c)}));
220return d}function f(){p(b,function(b){var c=a.get(b);if(c){var d=og(b.attr("class")),e="",f="";p(c,function(a,b){a!==!!d[b]&&(a?e+=(e.length?" ":"")+b:f+=(f.length?" ":"")+b)});p(b,function(a){e&&Db(a,e);f&&Cb(a,f)});a.delete(b)}});b.length=0}return{enabled:A,on:A,off:A,pin:A,push:function(g,h,k,l){l&&l();k=k||{};k.from&&g.css(k.from);k.to&&g.css(k.to);if(k.addClass||k.removeClass)if(h=k.addClass,l=k.removeClass,k=a.get(g)||{},h=e(k,h,!0),l=e(k,l,!1),h||l)a.set(g,k),b.push(g),1===b.length&&c.$$postDigest(f);
221g=new d;g.complete();return g}}}]},of=["$provide",function(a){var b=this,d=null;this.$$registeredAnimations=Object.create(null);this.register=function(c,d){if(c&&"."!==c.charAt(0))throw fe("notcsel",c);var f=c+"-animation";b.$$registeredAnimations[c.substr(1)]=f;a.factory(f,d)};this.classNameFilter=function(a){if(1===arguments.length&&(d=a instanceof RegExp?a:null)&&/[(\s|\/)]ng-animate[(\s|\/)]/.test(d.toString()))throw d=null,fe("nongcls","ng-animate");return d};this.$get=["$$animateQueue",function(a){function b(a,
222c,d){if(d){var e;a:{for(e=0;e<d.length;e++){var l=d[e];if(1===l.nodeType){e=l;break a}}e=void 0}!e||e.parentNode||e.previousElementSibling||(d=null)}d?d.after(a):c.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.end&&a.end()},enter:function(d,g,h,k){g=g&&F(g);h=h&&F(h);g=g||h.parent();b(d,g,h);return a.push(d,"enter",ia(k))},move:function(d,g,h,k){g=g&&F(g);h=h&&F(h);g=g||h.parent();b(d,g,h);return a.push(d,"move",ia(k))},leave:function(b,d){return a.push(b,"leave",
223ia(d),function(){b.remove()})},addClass:function(b,d,e){e=ia(e);e.addClass=jb(e.addclass,d);return a.push(b,"addClass",e)},removeClass:function(b,d,e){e=ia(e);e.removeClass=jb(e.removeClass,d);return a.push(b,"removeClass",e)},setClass:function(b,d,e,k){k=ia(k);k.addClass=jb(k.addClass,d);k.removeClass=jb(k.removeClass,e);return a.push(b,"setClass",k)},animate:function(b,d,e,k,l){l=ia(l);l.from=l.from?R(l.from,d):d;l.to=l.to?R(l.to,e):e;l.tempClasses=jb(l.tempClasses,k||"ng-inline-animate");return a.push(b,
224"animate",l)}}}]}],tf=function(){this.$get=["$$rAF",function(a){function b(b){d.push(b);1<d.length||a(function(){for(var a=0;a<d.length;a++)d[a]();d=[]})}var d=[];return function(){var a=!1;b(function(){a=!0});return function(d){a?d():b(d)}}}]},sf=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(a,b,d,c,e){function f(a){this.setHost(a);var b=d();this._doneCallbacks=[];this._tick=function(a){c()?e(a,0,!1):b(a)};this._state=0}f.chain=function(a,b){function c(){if(d===
225a.length)b(!0);else a[d](function(a){!1===a?b(!1):(d++,c())})}var d=0;c()};f.all=function(a,b){function c(f){e=e&&f;++d===a.length&&b(e)}var d=0,e=!0;p(a,function(a){a.done(c)})};f.prototype={setHost:function(a){this.host=a||{}},done:function(a){2===this._state?a():this._doneCallbacks.push(a)},progress:A,getPromise:function(){if(!this.promise){var b=this;this.promise=a(function(a,c){b.done(function(b){!1===b?c():a()})})}return this.promise},then:function(a,b){return this.getPromise().then(a,b)},"catch":function(a){return this.getPromise()["catch"](a)},
226"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;0===b._state&&(b._state=1,b._tick(function(){b._resolve(a)}))},_resolve:function(a){2!==this._state&&(p(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=
2270,this._state=2)}};return f}]},pf=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(a,b,d){return function(b,e){function f(){a(function(){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);h||k.complete();h=!0});return k}var g=e||{};g.$$prepared||(g=sa(g));g.cleanupStyles&&(g.from=g.to=null);g.from&&(b.css(g.from),g.from=null);var h,k=new d;return{start:f,end:f}}}]},fa=M("$compile"),jc=new function(){};
228Tc.$inject=["$provide","$$sanitizeUriProvider"];Jb.prototype.isFirstChange=function(){return this.previousValue===jc};var kd=/^((?:x|data)[:\-_])/i,rg=/[:\-_]+(.)/g,rd=M("$controller"),qd=/^(\S+)(\s+as\s+([\w$]+))?$/,Af=function(){this.$get=["$document",function(a){return function(b){b?!b.nodeType&&b instanceof F&&(b=b[0]):b=a[0].body;return b.offsetWidth+1}}]},sd="application/json",mc={"Content-Type":sd+";charset=utf-8"},ug=/^\[|^\{(?!\{)/,vg={"[":/]$/,"{":/}$/},tg=/^\)]\}',?\n/,xd=M("$http"),Da=
229ea.$interpolateMinErr=M("$interpolate");Da.throwNoconcat=function(a){throw Da("noconcat",a);};Da.interr=function(a,b){return Da("interr",a,b.toString())};var If=function(){this.$get=function(){function a(a){var b=function(a){b.data=a;b.called=!0};b.id=a;return b}var b=ea.callbacks,d={};return{createCallback:function(c){c="_"+(b.$$counter++).toString(36);var e="angular.callbacks."+c,f=a(c);d[e]=b[c]=f;return e},wasCalled:function(a){return d[a].called},getResponse:function(a){return d[a].data},removeCallback:function(a){delete b[d[a].id];
230delete d[a]}}}},Yg=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,xg={http:80,https:443,ftp:21},lb=M("$location"),yg=/^\s*[\\/]{2,}/,Zg={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:Kb("$$absUrl"),url:function(a){if(x(a))return this.$$url;var b=Yg.exec(a);(b[1]||""===a)&&this.path(decodeURIComponent(b[1]));(b[2]||b[1]||""===a)&&this.search(b[3]||"");this.hash(b[5]||"");return this},protocol:Kb("$$protocol"),host:Kb("$$host"),port:Kb("$$port"),path:Bd("$$path",function(a){a=null!==a?a.toString():"";return"/"===a.charAt(0)?
231a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(D(a)||ba(a))a=a.toString(),this.$$search=Oc(a);else if(G(a))a=sa(a,{}),p(a,function(b,c){null==b&&delete a[c]}),this.$$search=a;else throw lb("isrcharg");break;default:x(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}this.$$compose();return this},hash:Bd("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){this.$$replace=!0;return this}};p([Ad,qc,pc],function(a){a.prototype=
232Object.create(Zg);a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==pc||!this.$$html5)throw lb("nostate");this.$$state=x(b)?null:b;this.$$urlUpdatedByLocation=!0;return this}});var Ua=M("$parse"),Bg={}.constructor.prototype.valueOf,Rb=V();p("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(a){Rb[a]=!0});var $g={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},sc=function(a){this.options=a};sc.prototype={constructor:sc,lex:function(a){this.text=a;this.index=
2330;for(this.tokens=[];this.index<this.text.length;)if(a=this.text.charAt(this.index),'"'===a||"'"===a)this.readString(a);else if(this.isNumber(a)||"."===a&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(a,"(){}[].,;:?"))this.tokens.push({index:this.index,text:a}),this.index++;else if(this.isWhitespace(a))this.index++;else{var b=a+this.peek(),d=b+this.peek(2),c=Rb[b],e=Rb[d];Rb[a]||c||e?(a=e?d:c?b:a,this.tokens.push({index:this.index,
234text:a,operator:!0}),this.index+=a.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(a,b){return-1!==b.indexOf(a)},peek:function(a){a=a||1;return this.index+a<this.text.length?this.text.charAt(this.index+a):!1},isNumber:function(a){return"0"<=a&&"9">=a&&"string"===typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdentifierStart:function(a){return this.options.isIdentifierStart?this.options.isIdentifierStart(a,
235this.codePointAt(a)):this.isValidIdentifierStart(a)},isValidIdentifierStart:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isIdentifierContinue:function(a){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(a,this.codePointAt(a)):this.isValidIdentifierContinue(a)},isValidIdentifierContinue:function(a,b){return this.isValidIdentifierStart(a,b)||this.isNumber(a)},codePointAt:function(a){return 1===a.length?a.charCodeAt(0):(a.charCodeAt(0)<<10)+a.charCodeAt(1)-
23656613888},peekMultichar:function(){var a=this.text.charAt(this.index),b=this.peek();if(!b)return a;var d=a.charCodeAt(0),c=b.charCodeAt(0);return 55296<=d&&56319>=d&&56320<=c&&57343>=c?a+b:a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,d){d=d||this.index;b=u(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,d)+"]":" "+d;throw Ua("lexerr",a,b,this.text);},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var d=P(this.text.charAt(this.index));
237if("."===d||this.isNumber(d))a+=d;else{var c=this.peek();if("e"===d&&this.isExpOperator(c))a+=d;else if(this.isExpOperator(d)&&c&&this.isNumber(c)&&"e"===a.charAt(a.length-1))a+=d;else if(!this.isExpOperator(d)||c&&this.isNumber(c)||"e"!==a.charAt(a.length-1))break;else this.throwError("Invalid exponent")}this.index++}this.tokens.push({index:b,text:a,constant:!0,value:Number(a)})},readIdent:function(){var a=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var b=
238this.peekMultichar();if(!this.isIdentifierContinue(b))break;this.index+=b.length}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 d="",c=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index),c=c+f;if(e)"u"===f?(e=this.text.substring(this.index+1,this.index+5),e.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+e+"]"),this.index+=4,d+=String.fromCharCode(parseInt(e,16))):d+=
239$g[f]||f,e=!1;else if("\\"===f)e=!0;else{if(f===a){this.index++;this.tokens.push({index:b,text:c,constant:!0,value:d});return}d+=f}this.index++}this.throwError("Unterminated quote",b)}};var s=function(a,b){this.lexer=a;this.options=b};s.Program="Program";s.ExpressionStatement="ExpressionStatement";s.AssignmentExpression="AssignmentExpression";s.ConditionalExpression="ConditionalExpression";s.LogicalExpression="LogicalExpression";s.BinaryExpression="BinaryExpression";s.UnaryExpression="UnaryExpression";
240s.CallExpression="CallExpression";s.MemberExpression="MemberExpression";s.Identifier="Identifier";s.Literal="Literal";s.ArrayExpression="ArrayExpression";s.Property="Property";s.ObjectExpression="ObjectExpression";s.ThisExpression="ThisExpression";s.LocalsExpression="LocalsExpression";s.NGValueParameter="NGValueParameter";s.prototype={ast:function(a){this.text=a;this.tokens=this.lexer.lex(a);a=this.program();0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]);return a},
241program:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:s.Program,body:a}},expressionStatement:function(){return{type:s.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a=this.expression();this.expect("|");)a=this.filter(a);return a},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary();if(this.expect("=")){if(!Ed(a))throw Ua("lval");
242a={type:s.AssignmentExpression,left:a,right:this.assignment(),operator:"="}}return a},ternary:function(){var a=this.logicalOR(),b,d;return this.expect("?")&&(b=this.expression(),this.consume(":"))?(d=this.expression(),{type:s.ConditionalExpression,test:a,alternate:b,consequent:d}):a},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a={type:s.LogicalExpression,operator:"||",left:a,right:this.logicalAND()};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a=
243{type:s.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var a=this.relational(),b;b=this.expect("==","!=","===","!==");)a={type:s.BinaryExpression,operator:b.text,left:a,right:this.relational()};return a},relational:function(){for(var a=this.additive(),b;b=this.expect("<",">","<=",">=");)a={type:s.BinaryExpression,operator:b.text,left:a,right:this.additive()};return a},additive:function(){for(var a=this.multiplicative(),b;b=this.expect("+","-");)a={type:s.BinaryExpression,
244operator:b.text,left:a,right:this.multiplicative()};return a},multiplicative:function(){for(var a=this.unary(),b;b=this.expect("*","/","%");)a={type:s.BinaryExpression,operator:b.text,left:a,right:this.unary()};return a},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:s.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("{")?
245a=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?a=sa(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?a={type:s.Literal,value:this.options.literals[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:s.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):
246"["===b.text?(a={type:s.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:s.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){a=[a];for(var b={type:s.CallExpression,callee:this.identifier(),arguments:a,filter:!0};this.expect(":");)a.push(this.expression());return b},parseArguments:function(){var a=[];if(")"!==this.peekToken().text){do a.push(this.filterChain());while(this.expect(","))
247}return a},identifier:function(){var a=this.consume();a.identifier||this.throwError("is not a valid identifier",a);return{type:s.Identifier,name:a.text}},constant:function(){return{type:s.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(","))}this.consume("]");return{type:s.ArrayExpression,elements:a}},object:function(){var a=[],b;if("}"!==this.peekToken().text){do{if(this.peek("}"))break;
248b={type:s.Property,kind:"init"};this.peek().constant?(b.key=this.constant(),b.computed=!1,this.consume(":"),b.value=this.expression()):this.peek().identifier?(b.key=this.identifier(),b.computed=!1,this.peek(":")?(this.consume(":"),b.value=this.expression()):b.value=b.key):this.peek("[")?(this.consume("["),b.key=this.expression(),this.consume("]"),b.computed=!0,this.consume(":"),b.value=this.expression()):this.throwError("invalid key",this.peek());a.push(b)}while(this.expect(","))}this.consume("}");
249return{type:s.ObjectExpression,properties:a}},throwError:function(a,b){throw Ua("syntax",b.text,a,b.index+1,this.text,this.text.substring(b.index));},consume:function(a){if(0===this.tokens.length)throw Ua("ueoe",this.text);var b=this.expect(a);b||this.throwError("is unexpected, expecting ["+a+"]",this.peek());return b},peekToken:function(){if(0===this.tokens.length)throw Ua("ueoe",this.text);return this.tokens[0]},peek:function(a,b,d,c){return this.peekAhead(0,a,b,d,c)},peekAhead:function(a,b,d,c,
250e){if(this.tokens.length>a){a=this.tokens[a];var f=a.text;if(f===b||f===d||f===c||f===e||!(b||d||c||e))return a}return!1},expect:function(a,b,d,c){return(a=this.peek(a,b,d,c))?(this.tokens.shift(),a):!1},selfReferential:{"this":{type:s.ThisExpression},$locals:{type:s.LocalsExpression}}};Hd.prototype={compile:function(a){var b=this;a=this.astBuilder.ast(a);this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]};U(a,b.$filter);var d="",c;this.stage="assign";
251if(c=Fd(a))this.state.computing="assign",d=this.nextId(),this.recurse(c,d),this.return_(d),d="fn.assign="+this.generateFunction("assign","s,v,l");c=Dd(a.body);b.stage="inputs";p(c,function(a,c){var d="fn"+c;b.state[d]={vars:[],body:[],own:{}};b.state.computing=d;var h=b.nextId();b.recurse(a,h);b.return_(h);b.state.inputs.push(d);a.watchId=c});this.state.computing="fn";this.stage="main";this.recurse(a);d='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+
252d+this.watchFns()+"return fn;";d=(new Function("$filter","getStringValue","ifDefined","plus",d))(this.$filter,zg,Ag,Cd);this.state=this.stage=void 0;d.literal=Gd(a);d.constant=a.constant;return d},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,d=this;p(b,function(b){a.push("var "+b+"="+d.generateFunction(b,"s"))});b.length&&a.push("fn.inputs=["+b.join(",")+"];");return a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},
253filterPrefix:function(){var a=[],b=this;p(this.state.filters,function(d,c){a.push(d+"=$filter("+b.escape(c)+")")});return 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,c,e,f){var g,h,k=this,l,m,n;c=c||A;if(!f&&u(a.watchId))b=b||this.nextId(),this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,d,c,e,
254!0));else switch(a.type){case s.Program:p(a.body,function(b,c){k.recurse(b.expression,void 0,void 0,function(a){h=a});c!==a.body.length-1?k.current().body.push(h,";"):k.return_(h)});break;case s.Literal:m=this.escape(a.value);this.assign(b,m);c(b||m);break;case s.UnaryExpression:this.recurse(a.argument,void 0,void 0,function(a){h=a});m=a.operator+"("+this.ifDefined(h,0)+")";this.assign(b,m);c(m);break;case s.BinaryExpression:this.recurse(a.left,void 0,void 0,function(a){g=a});this.recurse(a.right,
255void 0,void 0,function(a){h=a});m="+"===a.operator?this.plus(g,h):"-"===a.operator?this.ifDefined(g,0)+a.operator+this.ifDefined(h,0):"("+g+")"+a.operator+"("+h+")";this.assign(b,m);c(m);break;case s.LogicalExpression:b=b||this.nextId();k.recurse(a.left,b);k.if_("&&"===a.operator?b:k.not(b),k.lazyRecurse(a.right,b));c(b);break;case s.ConditionalExpression:b=b||this.nextId();k.recurse(a.test,b);k.if_(b,k.lazyRecurse(a.alternate,b),k.lazyRecurse(a.consequent,b));c(b);break;case s.Identifier:b=b||this.nextId();
256d&&(d.context="inputs"===k.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name);k.if_("inputs"===k.stage||k.not(k.getHasOwnProperty("l",a.name)),function(){k.if_("inputs"===k.stage||"s",function(){e&&1!==e&&k.if_(k.isNull(k.nonComputedMember("s",a.name)),k.lazyAssign(k.nonComputedMember("s",a.name),"{}"));k.assign(b,k.nonComputedMember("s",a.name))})},b&&k.lazyAssign(b,k.nonComputedMember("l",a.name)));c(b);break;case s.MemberExpression:g=d&&
257(d.context=this.nextId())||this.nextId();b=b||this.nextId();k.recurse(a.object,g,void 0,function(){k.if_(k.notNull(g),function(){a.computed?(h=k.nextId(),k.recurse(a.property,h),k.getStringValue(h),e&&1!==e&&k.if_(k.not(k.computedMember(g,h)),k.lazyAssign(k.computedMember(g,h),"{}")),m=k.computedMember(g,h),k.assign(b,m),d&&(d.computed=!0,d.name=h)):(e&&1!==e&&k.if_(k.isNull(k.nonComputedMember(g,a.property.name)),k.lazyAssign(k.nonComputedMember(g,a.property.name),"{}")),m=k.nonComputedMember(g,
258a.property.name),k.assign(b,m),d&&(d.computed=!1,d.name=a.property.name))},function(){k.assign(b,"undefined")});c(b)},!!e);break;case s.CallExpression:b=b||this.nextId();a.filter?(h=k.filter(a.callee.name),l=[],p(a.arguments,function(a){var b=k.nextId();k.recurse(a,b);l.push(b)}),m=h+"("+l.join(",")+")",k.assign(b,m),c(b)):(h=k.nextId(),g={},l=[],k.recurse(a.callee,h,g,function(){k.if_(k.notNull(h),function(){p(a.arguments,function(b){k.recurse(b,a.constant?void 0:k.nextId(),void 0,function(a){l.push(a)})});
259m=g.name?k.member(g.context,g.name,g.computed)+"("+l.join(",")+")":h+"("+l.join(",")+")";k.assign(b,m)},function(){k.assign(b,"undefined")});c(b)}));break;case s.AssignmentExpression:h=this.nextId();g={};this.recurse(a.left,void 0,g,function(){k.if_(k.notNull(g.context),function(){k.recurse(a.right,h);m=k.member(g.context,g.name,g.computed)+a.operator+h;k.assign(b,m);c(b||m)})},1);break;case s.ArrayExpression:l=[];p(a.elements,function(b){k.recurse(b,a.constant?void 0:k.nextId(),void 0,function(a){l.push(a)})});
260m="["+l.join(",")+"]";this.assign(b,m);c(b||m);break;case s.ObjectExpression:l=[];n=!1;p(a.properties,function(a){a.computed&&(n=!0)});n?(b=b||this.nextId(),this.assign(b,"{}"),p(a.properties,function(a){a.computed?(g=k.nextId(),k.recurse(a.key,g)):g=a.key.type===s.Identifier?a.key.name:""+a.key.value;h=k.nextId();k.recurse(a.value,h);k.assign(k.member(b,g,a.computed),h)})):(p(a.properties,function(b){k.recurse(b.value,a.constant?void 0:k.nextId(),void 0,function(a){l.push(k.escape(b.key.type===s.Identifier?
261b.key.name:""+b.key.value)+":"+a)})}),m="{"+l.join(",")+"}",this.assign(b,m));c(b||m);break;case s.ThisExpression:this.assign(b,"s");c(b||"s");break;case s.LocalsExpression:this.assign(b,"l");c(b||"l");break;case s.NGValueParameter:this.assign(b,"v"),c(b||"v")}},getHasOwnProperty:function(a,b){var d=a+"."+b,c=this.current().own;c.hasOwnProperty(d)||(c[d]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")"));return c[d]},assign:function(a,b){if(a)return this.current().body.push(a,"=",b,";"),a},filter:function(a){this.state.filters.hasOwnProperty(a)||
262(this.state.filters[a]=this.nextId(!0));return 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,d){if(!0===a)b();else{var c=this.current().body;c.push("if(",a,"){");b();c.push("}");d&&(c.push("else{"),d(),c.push("}"))}},not:function(a){return"!("+a+")"},isNull:function(a){return a+"==null"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,
263b){var d=/[^$_a-zA-Z0-9]/g;return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(b)?a+"."+b:a+'["'+b.replace(d,this.stringEscapeFn)+'"]'},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,d){return d?this.computedMember(a,b):this.nonComputedMember(a,b)},getStringValue:function(a){this.assign(a,"getStringValue("+a+")")},lazyRecurse:function(a,b,d,c,e,f){var g=this;return function(){g.recurse(a,b,d,c,e,f)}},lazyAssign:function(a,b){var d=this;return function(){d.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,
264stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(D(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(ba(a))return a.toString();if(!0===a)return"true";if(!1===a)return"false";if(null===a)return"null";if("undefined"===typeof a)return"undefined";throw Ua("esc");},nextId:function(a,b){var d="v"+this.state.nextId++;a||this.current().vars.push(d+(b?"="+b:""));return d},current:function(){return this.state[this.state.computing]}};
265Id.prototype={compile:function(a){var b=this;a=this.astBuilder.ast(a);U(a,b.$filter);var d,c;if(d=Fd(a))c=this.recurse(d);d=Dd(a.body);var e;d&&(e=[],p(d,function(a,c){var d=b.recurse(a);a.input=d;e.push(d);a.watchId=c}));var f=[];p(a.body,function(a){f.push(b.recurse(a.expression))});d=0===a.body.length?A:1===a.body.length?f[0]:function(a,b){var c;p(f,function(d){c=d(a,b)});return c};c&&(d.assign=function(a,b,d){return c(a,d,b)});e&&(d.inputs=e);d.literal=Gd(a);d.constant=a.constant;return d},recurse:function(a,
266b,d){var c,e,f=this,g;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case s.Literal:return this.value(a.value,b);case s.UnaryExpression:return e=this.recurse(a.argument),this["unary"+a.operator](e,b);case s.BinaryExpression:return c=this.recurse(a.left),e=this.recurse(a.right),this["binary"+a.operator](c,e,b);case s.LogicalExpression:return c=this.recurse(a.left),e=this.recurse(a.right),this["binary"+a.operator](c,e,b);case s.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),
267this.recurse(a.alternate),this.recurse(a.consequent),b);case s.Identifier:return f.identifier(a.name,b,d);case s.MemberExpression:return c=this.recurse(a.object,!1,!!d),a.computed||(e=a.property.name),a.computed&&(e=this.recurse(a.property)),a.computed?this.computedMember(c,e,b,d):this.nonComputedMember(c,e,b,d);case s.CallExpression:return g=[],p(a.arguments,function(a){g.push(f.recurse(a))}),a.filter&&(e=this.$filter(a.callee.name)),a.filter||(e=this.recurse(a.callee,!0)),a.filter?function(a,c,
268d,f){for(var n=[],q=0;q<g.length;++q)n.push(g[q](a,c,d,f));a=e.apply(void 0,n,f);return b?{context:void 0,name:void 0,value:a}:a}:function(a,c,d,f){var n=e(a,c,d,f),q;if(null!=n.value){q=[];for(var r=0;r<g.length;++r)q.push(g[r](a,c,d,f));q=n.value.apply(n.context,q)}return b?{value:q}:q};case s.AssignmentExpression:return c=this.recurse(a.left,!0,1),e=this.recurse(a.right),function(a,d,f,g){var n=c(a,d,f,g);a=e(a,d,f,g);n.context[n.name]=a;return b?{value:a}:a};case s.ArrayExpression:return g=[],
269p(a.elements,function(a){g.push(f.recurse(a))}),function(a,c,d,e){for(var f=[],q=0;q<g.length;++q)f.push(g[q](a,c,d,e));return b?{value:f}:f};case s.ObjectExpression:return g=[],p(a.properties,function(a){a.computed?g.push({key:f.recurse(a.key),computed:!0,value:f.recurse(a.value)}):g.push({key:a.key.type===s.Identifier?a.key.name:""+a.key.value,computed:!1,value:f.recurse(a.value)})}),function(a,c,d,e){for(var f={},q=0;q<g.length;++q)g[q].computed?f[g[q].key(a,c,d,e)]=g[q].value(a,c,d,e):f[g[q].key]=
270g[q].value(a,c,d,e);return b?{value:f}:f};case s.ThisExpression:return function(a){return b?{value:a}:a};case s.LocalsExpression:return function(a,c){return b?{value:c}:c};case s.NGValueParameter:return function(a,c,d){return b?{value:d}:d}}},"unary+":function(a,b){return function(d,c,e,f){d=a(d,c,e,f);d=u(d)?+d:0;return b?{value:d}:d}},"unary-":function(a,b){return function(d,c,e,f){d=a(d,c,e,f);d=u(d)?-d:-0;return b?{value:d}:d}},"unary!":function(a,b){return function(d,c,e,f){d=!a(d,c,e,f);return b?
271{value:d}:d}},"binary+":function(a,b,d){return function(c,e,f,g){var h=a(c,e,f,g);c=b(c,e,f,g);h=Cd(h,c);return d?{value:h}:h}},"binary-":function(a,b,d){return function(c,e,f,g){var h=a(c,e,f,g);c=b(c,e,f,g);h=(u(h)?h:0)-(u(c)?c:0);return d?{value:h}:h}},"binary*":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)*b(c,e,f,g);return d?{value:c}:c}},"binary/":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)/b(c,e,f,g);return d?{value:c}:c}},"binary%":function(a,b,d){return function(c,e,f,g){c=
272a(c,e,f,g)%b(c,e,f,g);return d?{value:c}:c}},"binary===":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)===b(c,e,f,g);return d?{value:c}:c}},"binary!==":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)!==b(c,e,f,g);return d?{value:c}:c}},"binary==":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)==b(c,e,f,g);return d?{value:c}:c}},"binary!=":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)!=b(c,e,f,g);return d?{value:c}:c}},"binary<":function(a,b,d){return function(c,e,f,g){c=
273a(c,e,f,g)<b(c,e,f,g);return d?{value:c}:c}},"binary>":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)>b(c,e,f,g);return d?{value:c}:c}},"binary<=":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)<=b(c,e,f,g);return d?{value:c}:c}},"binary>=":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)>=b(c,e,f,g);return d?{value:c}:c}},"binary&&":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)&&b(c,e,f,g);return d?{value:c}:c}},"binary||":function(a,b,d){return function(c,e,f,g){c=a(c,
274e,f,g)||b(c,e,f,g);return d?{value:c}:c}},"ternary?:":function(a,b,d,c){return function(e,f,g,h){e=a(e,f,g,h)?b(e,f,g,h):d(e,f,g,h);return c?{value:e}:e}},value:function(a,b){return function(){return b?{context:void 0,name:void 0,value:a}:a}},identifier:function(a,b,d){return function(c,e,f,g){c=e&&a in e?e:c;d&&1!==d&&c&&null==c[a]&&(c[a]={});e=c?c[a]:void 0;return b?{context:c,name:a,value:e}:e}},computedMember:function(a,b,d,c){return function(e,f,g,h){var k=a(e,f,g,h),l,m;null!=k&&(l=b(e,f,g,
275h),l+="",c&&1!==c&&k&&!k[l]&&(k[l]={}),m=k[l]);return d?{context:k,name:l,value:m}:m}},nonComputedMember:function(a,b,d,c){return function(e,f,g,h){e=a(e,f,g,h);c&&1!==c&&e&&null==e[b]&&(e[b]={});f=null!=e?e[b]:void 0;return d?{context:e,name:b,value:f}:f}},inputs:function(a,b){return function(d,c,e,f){return f?f[b]:a(d,c,e)}}};var tc=function(a,b,d){this.lexer=a;this.$filter=b;this.options=d;this.ast=new s(a,d);this.astCompiler=d.csp?new Id(this.ast,b):new Hd(this.ast,b)};tc.prototype={constructor:tc,
276parse:function(a){return this.astCompiler.compile(a)}};var ta=M("$sce"),oa={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},uc=/_([a-z])/g,Dg=M("$compile"),aa=w.document.createElement("a"),Md=Ca(w.location.href);Nd.$inject=["$document"];$c.$inject=["$provide"];var Ud=22,Td=".",wc="0";Od.$inject=["$locale"];Qd.$inject=["$locale"];var Og={yyyy:Y("FullYear",4,0,!1,!0),yy:Y("FullYear",2,0,!0,!0),y:Y("FullYear",1,0,!1,!0),MMMM:nb("Month"),MMM:nb("Month",!0),MM:Y("Month",2,1),M:Y("Month",
2771,1),LLLL:nb("Month",!1,!0),dd:Y("Date",2),d:Y("Date",1),HH:Y("Hours",2),H:Y("Hours",1),hh:Y("Hours",2,-12),h:Y("Hours",1,-12),mm:Y("Minutes",2),m:Y("Minutes",1),ss:Y("Seconds",2),s:Y("Seconds",1),sss:Y("Milliseconds",3),EEEE:nb("Day"),EEE:nb("Day",!0),a:function(a,b){return 12>a.getHours()?b.AMPMS[0]:b.AMPMS[1]},Z:function(a,b,d){a=-1*d;return a=(0<=a?"+":"")+(Lb(Math[0<a?"floor":"ceil"](a/60),2)+Lb(Math.abs(a%60),2))},ww:Wd(2),w:Wd(1),G:xc,GG:xc,GGG:xc,GGGG:function(a,b){return 0>=a.getFullYear()?
278b.ERANAMES[0]:b.ERANAMES[1]}},Ng=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,Mg=/^-?\d+$/;Pd.$inject=["$locale"];var Hg=la(P),Ig=la(vb);Rd.$inject=["$parse"];var Fe=la({restrict:"E",compile:function(a,b){if(!b.href&&!b.xlinkHref)return function(a,b){if("a"===b[0].nodeName.toLowerCase()){var e="[object SVGAnimatedString]"===ma.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(e)||a.preventDefault()})}}}}),wb={};p(Gb,function(a,b){function d(a,
279d,e){a.$watch(e[c],function(a){e.$set(b,!!a)})}if("multiple"!==a){var c=Ba("ng-"+b),e=d;"checked"===a&&(e=function(a,b,e){e.ngModel!==e[c]&&d(a,b,e)});wb[c]=function(){return{restrict:"A",priority:100,link:e}}}});p(pd,function(a,b){wb[b]=function(){return{priority:100,link:function(a,c,e){if("ngPattern"===b&&"/"===e.ngPattern.charAt(0)&&(c=e.ngPattern.match(Sg))){e.$set("ngPattern",new RegExp(c[1],c[2]));return}a.$watch(e[b],function(a){e.$set(b,a)})}}}});p(["src","srcset","href"],function(a){var b=
280Ba("ng-"+a);wb[b]=function(){return{priority:99,link:function(d,c,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===ma.call(c.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null);e.$observe(b,function(b){b?(e.$set(g,b),za&&f&&c.prop(f,e[g])):"href"===a&&e.$set(g,null)})}}}});var Nb={$addControl:A,$$renameControl:function(a,b){a.$name=b},$removeControl:A,$setValidity:A,$setDirty:A,$setPristine:A,$setSubmitted:A};Mb.$inject=["$element","$attrs","$scope","$animate","$interpolate"];Mb.prototype=
281{$rollbackViewValue:function(){p(this.$$controls,function(a){a.$rollbackViewValue()})},$commitViewValue:function(){p(this.$$controls,function(a){a.$commitViewValue()})},$addControl:function(a){Ka(a.$name,"input");this.$$controls.push(a);a.$name&&(this[a.$name]=a);a.$$parentForm=this},$$renameControl:function(a,b){var d=a.$name;this[d]===a&&delete this[d];this[b]=a;a.$name=b},$removeControl:function(a){a.$name&&this[a.$name]===a&&delete this[a.$name];p(this.$pending,function(b,d){this.$setValidity(d,
282null,a)},this);p(this.$error,function(b,d){this.$setValidity(d,null,a)},this);p(this.$$success,function(b,d){this.$setValidity(d,null,a)},this);$a(this.$$controls,a);a.$$parentForm=Nb},$setDirty:function(){this.$$animate.removeClass(this.$$element,Va);this.$$animate.addClass(this.$$element,Sb);this.$dirty=!0;this.$pristine=!1;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Va,Sb+" ng-submitted");this.$dirty=!1;this.$pristine=!0;this.$submitted=!1;p(this.$$controls,
283function(a){a.$setPristine()})},$setUntouched:function(){p(this.$$controls,function(a){a.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,"ng-submitted");this.$submitted=!0;this.$$parentForm.$setSubmitted()}};Zd({clazz:Mb,set:function(a,b,d){var c=a[b];c?-1===c.indexOf(d)&&c.push(d):a[b]=[d]},unset:function(a,b,d){var c=a[b];c&&($a(c,d),0===c.length&&delete a[b])}});var ge=function(a){return["$timeout","$parse",function(b,d){function c(a){return""===a?d('this[""]').assign:
284d(a).assign||A}return{name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:Mb,compile:function(d,f){d.addClass(Va).addClass(ob);var g=f.name?"name":a&&f.ngForm?"ngForm":!1;return{pre:function(a,d,e,f){var n=f[0];if(!("action"in e)){var q=function(b){a.$apply(function(){n.$commitViewValue();n.$setSubmitted()});b.preventDefault()};d[0].addEventListener("submit",q);d.on("$destroy",function(){b(function(){d[0].removeEventListener("submit",q)},0,!1)})}(f[1]||n.$$parentForm).$addControl(n);
285var r=g?c(n.$name):A;g&&(r(a,n),e.$observe(g,function(b){n.$name!==b&&(r(a,void 0),n.$$parentForm.$$renameControl(n,b),r=c(n.$name),r(a,n))}));d.on("$destroy",function(){n.$$parentForm.$removeControl(n);r(a,void 0);R(n,Nb)})}}}}}]},Ge=ge(),Se=ge(!0),Pg=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,ah=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,bh=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,
286Qg=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,he=/^(\d{4,})-(\d{2})-(\d{2})$/,ie=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Ec=/^(\d{4,})-W(\d\d)$/,je=/^(\d{4,})-(\d\d)$/,ke=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ae=V();p(["date","datetime-local","month","time","week"],function(a){ae[a]=!0});var le={text:function(a,b,d,c,e,f){Ra(a,b,d,c,e,f);zc(c)},date:pb("date",he,Ob(he,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":pb("datetimelocal",ie,Ob(ie,"yyyy MM dd HH mm ss sss".split(" ")),
287"yyyy-MM-ddTHH:mm:ss.sss"),time:pb("time",ke,Ob(ke,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:pb("week",Ec,function(a,b){if(ga(a))return a;if(D(a)){Ec.lastIndex=0;var d=Ec.exec(a);if(d){var c=+d[1],e=+d[2],f=d=0,g=0,h=0,k=Vd(c),e=7*(e-1);b&&(d=b.getHours(),f=b.getMinutes(),g=b.getSeconds(),h=b.getMilliseconds());return new Date(c,0,k.getDate()+e,d,f,g,h)}}return NaN},"yyyy-Www"),month:pb("month",je,Ob(je,["yyyy","MM"]),"yyyy-MM"),number:function(a,b,d,c,e,f){Ac(a,b,d,c);be(c);Ra(a,b,d,c,e,f);var g,
288h;if(u(d.min)||d.ngMin)c.$validators.min=function(a){return c.$isEmpty(a)||x(g)||a>=g},d.$observe("min",function(a){g=Sa(a);c.$validate()});if(u(d.max)||d.ngMax)c.$validators.max=function(a){return c.$isEmpty(a)||x(h)||a<=h},d.$observe("max",function(a){h=Sa(a);c.$validate()});if(u(d.step)||d.ngStep){var k;c.$validators.step=function(a,b){return c.$isEmpty(b)||x(k)||ce(b,g||0,k)};d.$observe("step",function(a){k=Sa(a);c.$validate()})}},url:function(a,b,d,c,e,f){Ra(a,b,d,c,e,f);zc(c);c.$$parserName=
289"url";c.$validators.url=function(a,b){var d=a||b;return c.$isEmpty(d)||ah.test(d)}},email:function(a,b,d,c,e,f){Ra(a,b,d,c,e,f);zc(c);c.$$parserName="email";c.$validators.email=function(a,b){var d=a||b;return c.$isEmpty(d)||bh.test(d)}},radio:function(a,b,d,c){var e=!d.ngTrim||"false"!==S(d.ngTrim);x(d.name)&&b.attr("name",++rb);b.on("click",function(a){var g;b[0].checked&&(g=d.value,e&&(g=S(g)),c.$setViewValue(g,a&&a.type))});c.$render=function(){var a=d.value;e&&(a=S(a));b[0].checked=a===c.$viewValue};
290d.$observe("value",c.$render)},range:function(a,b,d,c,e,f){function g(a,c){b.attr(a,d[a]);d.$observe(a,c)}function h(a){n=Sa(a);da(c.$modelValue)||(m?(a=b.val(),n>a&&(a=n,b.val(a)),c.$setViewValue(a)):c.$validate())}function k(a){q=Sa(a);da(c.$modelValue)||(m?(a=b.val(),q<a&&(b.val(q),a=q<n?n:q),c.$setViewValue(a)):c.$validate())}function l(a){r=Sa(a);da(c.$modelValue)||(m&&c.$viewValue!==b.val()?c.$setViewValue(b.val()):c.$validate())}Ac(a,b,d,c);be(c);Ra(a,b,d,c,e,f);var m=c.$$hasNativeValidators&&
291"range"===b[0].type,n=m?0:void 0,q=m?100:void 0,r=m?1:void 0,p=b[0].validity;a=u(d.min);e=u(d.max);f=u(d.step);var s=c.$render;c.$render=m&&u(p.rangeUnderflow)&&u(p.rangeOverflow)?function(){s();c.$setViewValue(b.val())}:s;a&&(c.$validators.min=m?function(){return!0}:function(a,b){return c.$isEmpty(b)||x(n)||b>=n},g("min",h));e&&(c.$validators.max=m?function(){return!0}:function(a,b){return c.$isEmpty(b)||x(q)||b<=q},g("max",k));f&&(c.$validators.step=m?function(){return!p.stepMismatch}:function(a,
292b){return c.$isEmpty(b)||x(r)||ce(b,n||0,r)},g("step",l))},checkbox:function(a,b,d,c,e,f,g,h){var k=de(h,a,"ngTrueValue",d.ngTrueValue,!0),l=de(h,a,"ngFalseValue",d.ngFalseValue,!1);b.on("click",function(a){c.$setViewValue(b[0].checked,a&&a.type)});c.$render=function(){b[0].checked=c.$viewValue};c.$isEmpty=function(a){return!1===a};c.$formatters.push(function(a){return pa(a,k)});c.$parsers.push(function(a){return a?k:l})},hidden:A,button:A,submit:A,reset:A,file:A},Uc=["$browser","$sniffer","$filter",
293"$parse",function(a,b,d,c){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,f,g,h){h[0]&&(le[P(g.type)]||le.text)(e,f,g,h[0],b,a,d,c)}}}}],ch=/^(true|false|\d+)$/,kf=function(){function a(a,d,c){var e=u(c)?c:9===za?"":null;a.prop("value",e);d.$set("value",c)}return{restrict:"A",priority:100,compile:function(b,d){return ch.test(d.ngValue)?function(b,d,f){b=b.$eval(f.ngValue);a(d,f,b)}:function(b,d,f){b.$watch(f.ngValue,function(b){a(d,f,b)})}}}},Ke=["$compile",function(a){return{restrict:"AC",
294compile:function(b){a.$$addBindingClass(b);return function(b,c,e){a.$$addBindingInfo(c,e.ngBind);c=c[0];b.$watch(e.ngBind,function(a){c.textContent=$b(a)})}}}}],Me=["$interpolate","$compile",function(a,b){return{compile:function(d){b.$$addBindingClass(d);return function(c,d,f){c=a(d.attr(f.$attr.ngBindTemplate));b.$$addBindingInfo(d,c.expressions);d=d[0];f.$observe("ngBindTemplate",function(a){d.textContent=x(a)?"":a})}}}}],Le=["$sce","$parse","$compile",function(a,b,d){return{restrict:"A",compile:function(c,
295e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(b){return a.valueOf(b)});d.$$addBindingClass(c);return function(b,c,e){d.$$addBindingInfo(c,e.ngBindHtml);b.$watch(g,function(){var d=f(b);c.html(a.getTrustedHtml(d)||"")})}}}}],jf=la({restrict:"A",require:"ngModel",link:function(a,b,d,c){c.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),Ne=Cc("",!0),Pe=Cc("Odd",0),Oe=Cc("Even",1),Qe=Qa({compile:function(a,b){b.$set("ngCloak",void 0);a.removeClass("ng-cloak")}}),Re=[function(){return{restrict:"A",
296scope:!0,controller:"@",priority:500}}],Zc={},dh={blur:!0,focus:!0};p("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=Ba("ng-"+a);Zc[b]=["$parse","$rootScope",function(d,c){return{restrict:"A",compile:function(e,f){var g=d(f[b]);return function(b,d){d.on(a,function(d){var e=function(){g(b,{$event:d})};dh[a]&&c.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var Ue=["$animate","$compile",
297function(a,b){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(d,c,e,f,g){var h,k,l;d.$watch(e.ngIf,function(d){d?k||g(function(d,f){k=f;d[d.length++]=b.$$createComment("end ngIf",e.ngIf);h={clone:d};a.enter(d,c.parent(),c)}):(l&&(l.remove(),l=null),k&&(k.$destroy(),k=null),h&&(l=ub(h.clone),a.leave(l).done(function(a){!1!==a&&(l=null)}),h=null))})}}}],Ve=["$templateRequest","$anchorScroll","$animate",function(a,b,d){return{restrict:"ECA",priority:400,
298terminal:!0,transclude:"element",controller:ea.noop,compile:function(c,e){var f=e.ngInclude||e.src,g=e.onload||"",h=e.autoscroll;return function(c,e,m,n,q){var r=0,p,s,t,x=function(){s&&(s.remove(),s=null);p&&(p.$destroy(),p=null);t&&(d.leave(t).done(function(a){!1!==a&&(s=null)}),s=t,t=null)};c.$watch(f,function(f){var m=function(a){!1===a||!u(h)||h&&!c.$eval(h)||b()},s=++r;f?(a(f,!0).then(function(a){if(!c.$$destroyed&&s===r){var b=c.$new();n.template=a;a=q(b,function(a){x();d.enter(a,null,e).done(m)});
299p=b;t=a;p.$emit("$includeContentLoaded",f);c.$eval(g)}},function(){c.$$destroyed||s!==r||(x(),c.$emit("$includeContentError",f))}),c.$emit("$includeContentRequested",f)):(x(),n.template=null)})}}}}],mf=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(b,d,c,e){ma.call(d[0]).match(/SVG/)?(d.empty(),a(bd(e.template,w.document).childNodes)(b,function(a){d.append(a)},{futureParentElement:d})):(d.html(e.template),a(d.contents())(b))}}}],We=Qa({priority:450,compile:function(){return{pre:function(a,
300b,d){a.$eval(d.ngInit)}}}}),hf=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,d,c){var e=d.ngList||", ",f="false"!==d.ngTrim,g=f?S(e):e;c.$parsers.push(function(a){if(!x(a)){var b=[];a&&p(a.split(g),function(a){a&&b.push(f?S(a):a)});return b}});c.$formatters.push(function(a){if(H(a))return a.join(e)});c.$isEmpty=function(a){return!a||!a.length}}}},ob="ng-valid",Yd="ng-invalid",Va="ng-pristine",Sb="ng-dirty",qb=M("ngModel");Pb.$inject="$scope $exceptionHandler $attrs $element $parse $animate $timeout $q $interpolate".split(" ");
301Pb.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var a=this.$$parse(this.$$attr.ngModel+"()"),b=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(b){var c=this.$$parsedNgModel(b);E(c)&&(c=a(b));return c};this.$$ngModelSet=function(a,c){E(this.$$parsedNgModel(a))?b(a,{$$$p:c}):this.$$parsedNgModelAssign(a,c)}}else if(!this.$$parsedNgModel.assign)throw qb("nonassign",this.$$attr.ngModel,xa(this.$$element));},$render:A,$isEmpty:function(a){return x(a)||
302""===a||null===a||a!==a},$$updateEmptyClasses:function(a){this.$isEmpty(a)?(this.$$animate.removeClass(this.$$element,"ng-not-empty"),this.$$animate.addClass(this.$$element,"ng-empty")):(this.$$animate.removeClass(this.$$element,"ng-empty"),this.$$animate.addClass(this.$$element,"ng-not-empty"))},$setPristine:function(){this.$dirty=!1;this.$pristine=!0;this.$$animate.removeClass(this.$$element,Sb);this.$$animate.addClass(this.$$element,Va)},$setDirty:function(){this.$dirty=!0;this.$pristine=!1;this.$$animate.removeClass(this.$$element,
303Va);this.$$animate.addClass(this.$$element,Sb);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1;this.$untouched=!0;this.$$animate.setClass(this.$$element,"ng-untouched","ng-touched")},$setTouched:function(){this.$touched=!0;this.$untouched=!1;this.$$animate.setClass(this.$$element,"ng-touched","ng-untouched")},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},$validate:function(){if(!da(this.$modelValue)){var a=
304this.$$lastCommittedViewValue,b=this.$$rawModelValue,d=this.$valid,c=this.$modelValue,e=this.$options.getOption("allowInvalid"),f=this;this.$$runValidators(b,a,function(a){e||d===a||(f.$modelValue=a?b:void 0,f.$modelValue!==c&&f.$$writeModelToScope())})}},$$runValidators:function(a,b,d){function c(){var c=!0;p(k.$validators,function(d,e){var g=Boolean(d(a,b));c=c&&g;f(e,g)});return c?!0:(p(k.$asyncValidators,function(a,b){f(b,null)}),!1)}function e(){var c=[],d=!0;p(k.$asyncValidators,function(e,
305g){var k=e(a,b);if(!k||!E(k.then))throw qb("nopromise",k);f(g,void 0);c.push(k.then(function(){f(g,!0)},function(){d=!1;f(g,!1)}))});c.length?k.$$q.all(c).then(function(){g(d)},A):g(!0)}function f(a,b){h===k.$$currentValidationRunId&&k.$setValidity(a,b)}function g(a){h===k.$$currentValidationRunId&&d(a)}this.$$currentValidationRunId++;var h=this.$$currentValidationRunId,k=this;(function(){var a=k.$$parserName||"parse";if(x(k.$$parserValid))f(a,null);else return k.$$parserValid||(p(k.$validators,function(a,
306b){f(b,null)}),p(k.$asyncValidators,function(a,b){f(b,null)})),f(a,k.$$parserValid),k.$$parserValid;return!0})()?c()?e():g(!1):g(!1)},$commitViewValue:function(){var a=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce);if(this.$$lastCommittedViewValue!==a||""===a&&this.$$hasNativeValidators)this.$$updateEmptyClasses(a),this.$$lastCommittedViewValue=a,this.$pristine&&this.$setDirty(),this.$$parseAndValidate()},$$parseAndValidate:function(){var a=this.$$lastCommittedViewValue,b=this;if(this.$$parserValid=
307x(a)?void 0:!0)for(var d=0;d<this.$parsers.length;d++)if(a=this.$parsers[d](a),x(a)){this.$$parserValid=!1;break}da(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));var c=this.$modelValue,e=this.$options.getOption("allowInvalid");this.$$rawModelValue=a;e&&(this.$modelValue=a,b.$modelValue!==c&&b.$$writeModelToScope());this.$$runValidators(a,this.$$lastCommittedViewValue,function(d){e||(b.$modelValue=d?a:void 0,b.$modelValue!==c&&b.$$writeModelToScope())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,
308this.$modelValue);p(this.$viewChangeListeners,function(a){try{a()}catch(b){this.$$exceptionHandler(b)}},this)},$setViewValue:function(a,b){this.$viewValue=a;this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(b)},$$debounceViewValueCommit:function(a){var b=this.$options.getOption("debounce");ba(b[a])?b=b[a]:ba(b["default"])&&(b=b["default"]);this.$$timeout.cancel(this.$$pendingDebounce);var d=this;0<b?this.$$pendingDebounce=this.$$timeout(function(){d.$commitViewValue()},b):
309this.$$scope.$root.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){d.$commitViewValue()})},$overrideModelOptions:function(a){this.$options=this.$options.createChild(a)}};Zd({clazz:Pb,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]}});var gf=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Pb,priority:1,compile:function(b){b.addClass(Va).addClass("ng-untouched").addClass(ob);return{pre:function(a,b,e,f){var g=f[0];b=
310f[1]||g.$$parentForm;if(f=f[2])g.$options=f.$options;g.$$initGetterSetters();b.$addControl(g);e.$observe("name",function(a){g.$name!==a&&g.$$parentForm.$$renameControl(g,a)});a.$on("$destroy",function(){g.$$parentForm.$removeControl(g)})},post:function(b,c,e,f){function g(){h.$setTouched()}var h=f[0];if(h.$options.getOption("updateOn"))c.on(h.$options.getOption("updateOn"),function(a){h.$$debounceViewValueCommit(a&&a.type)});c.on("blur",function(){h.$touched||(a.$$phase?b.$evalAsync(g):b.$apply(g))})}}}}}],
311Qb,eh=/(\s+|^)default(\s+|$)/;Dc.prototype={getOption:function(a){return this.$$options[a]},createChild:function(a){var b=!1;a=R({},a);p(a,function(d,c){"$inherit"===d?"*"===c?b=!0:(a[c]=this.$$options[c],"updateOn"===c&&(a.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===c&&(a.updateOnDefault=!1,a[c]=S(d.replace(eh,function(){a.updateOnDefault=!0;return" "})))},this);b&&(delete a["*"],ee(a,this.$$options));ee(a,Qb.$$options);return new Dc(a)}};Qb=new Dc({updateOn:"",updateOnDefault:!0,
312debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var lf=function(){function a(a,d){this.$$attrs=a;this.$$scope=d}a.$inject=["$attrs","$scope"];a.prototype={$onInit:function(){var a=this.parentCtrl?this.parentCtrl.$options:Qb,d=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=a.createChild(d)}};return{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:a}},Xe=Qa({terminal:!0,priority:1E3}),fh=M("ngOptions"),gh=/^\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]+?))?$/,
313ef=["$compile","$document","$parse",function(a,b,d){function c(a,b,c){function e(a,b,c,d,f){this.selectValue=a;this.viewValue=b;this.label=c;this.group=d;this.disabled=f}function f(a){var b;if(!p&&ra(a))b=a;else{b=[];for(var c in a)a.hasOwnProperty(c)&&"$"!==c.charAt(0)&&b.push(c)}return b}var n=a.match(gh);if(!n)throw fh("iexp",a,xa(b));var q=n[5]||n[7],p=n[6];a=/ as /.test(n[0])&&n[1];var s=n[9];b=d(n[2]?n[1]:q);var u=a&&d(a)||b,t=s&&d(s),x=s?function(a,b){return t(c,b)}:function(a){return Pa(a)},
314y=function(a,b){return x(a,C(a,b))},v=d(n[2]||n[1]),w=d(n[3]||""),B=d(n[4]||""),J=d(n[8]),L={},C=p?function(a,b){L[p]=b;L[q]=a;return L}:function(a){L[q]=a;return L};return{trackBy:s,getTrackByValue:y,getWatchables:d(J,function(a){var b=[];a=a||[];for(var d=f(a),e=d.length,g=0;g<e;g++){var h=a===d?g:d[g],l=a[h],h=C(l,h),l=x(l,h);b.push(l);if(n[2]||n[1])l=v(c,h),b.push(l);n[4]&&(h=B(c,h),b.push(h))}return b}),getOptions:function(){for(var a=[],b={},d=J(c)||[],g=f(d),h=g.length,n=0;n<h;n++){var q=d===
315g?n:g[n],p=C(d[q],q),r=u(c,p),q=x(r,p),t=v(c,p),L=w(c,p),p=B(c,p),r=new e(q,r,t,L,p);a.push(r);b[q]=r}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[y(a)]},getViewValueFromOption:function(a){return s?sa(a.viewValue):a.viewValue}}}}}var e=w.document.createElement("option"),f=w.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(a,b,c,d){d[0].registerOption=A},post:function(d,h,k,l){function m(a){var b=(a=v.getOptionFromViewValue(a))&&
316a.element;b&&!b.selected&&(b.selected=!0);return a}function n(a,b){a.element=b;b.disabled=a.disabled;a.label!==b.label&&(b.label=a.label,b.textContent=a.label);b.value=a.selectValue}function q(){var a=v&&r.readValue();if(v)for(var b=v.items.length-1;0<=b;b--){var c=v.items[b];u(c.group)?Fb(c.element.parentNode):Fb(c.element)}v=A.getOptions();var d={};y&&h.prepend(r.emptyOption);v.items.forEach(function(a){var b;if(u(a.group)){b=d[a.group];b||(b=f.cloneNode(!1),B.appendChild(b),b.label=null===a.group?
317"null":a.group,d[a.group]=b);var c=e.cloneNode(!1)}else b=B,c=e.cloneNode(!1);b.appendChild(c);n(a,c)});h[0].appendChild(B);s.$render();s.$isEmpty(a)||(b=r.readValue(),(A.trackBy||x?pa(a,b):a===b)||(s.$setViewValue(b),s.$render()))}var r=l[0],s=l[1],x=k.multiple;l=0;for(var t=h.children(),w=t.length;l<w;l++)if(""===t[l].value){r.hasEmptyOption=!0;r.emptyOption=t.eq(l);break}var y=!!r.emptyOption;F(e.cloneNode(!1)).val("?");var v,A=c(k.ngOptions,h,d),B=b[0].createDocumentFragment();r.generateUnknownOptionValue=
318function(a){return"?"};x?(r.writeValue=function(a){var b=a&&a.map(m)||[];v.items.forEach(function(a){a.element.selected&&-1===Array.prototype.indexOf.call(b,a)&&(a.element.selected=!1)})},r.readValue=function(){var a=h.val()||[],b=[];p(a,function(a){(a=v.selectValueMap[a])&&!a.disabled&&b.push(v.getViewValueFromOption(a))});return b},A.trackBy&&d.$watchCollection(function(){if(H(s.$viewValue))return s.$viewValue.map(function(a){return A.getTrackByValue(a)})},function(){s.$render()})):(r.writeValue=
319function(a){var b=v.selectValueMap[h.val()],c=v.getOptionFromViewValue(a);b&&b.element.removeAttribute("selected");c?(h[0].value!==c.selectValue&&(r.removeUnknownOption(),r.unselectEmptyOption(),h[0].value=c.selectValue,c.element.selected=!0),c.element.setAttribute("selected","selected")):y?r.selectEmptyOption():r.unknownOption.parent().length?r.updateUnknownOption(a):r.renderUnknownOption(a)},r.readValue=function(){var a=v.selectValueMap[h.val()];return a&&!a.disabled?(r.unselectEmptyOption(),r.removeUnknownOption(),
320v.getViewValueFromOption(a)):null},A.trackBy&&d.$watch(function(){return A.getTrackByValue(s.$viewValue)},function(){s.$render()}));y&&(r.emptyOption.remove(),a(r.emptyOption)(d),8===r.emptyOption[0].nodeType?(r.hasEmptyOption=!1,r.registerOption=function(a,b){""===b.val()&&(r.hasEmptyOption=!0,r.emptyOption=b,r.emptyOption.removeClass("ng-scope"),s.$render(),b.on("$destroy",function(){r.hasEmptyOption=!1;r.emptyOption=void 0}))}):r.emptyOption.removeClass("ng-scope"));h.empty();q();d.$watchCollection(A.getWatchables,
321q)}}}}],Ye=["$locale","$interpolate","$log",function(a,b,d){var c=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(f,g,h){function k(a){g.text(a||"")}var l=h.count,m=h.$attr.when&&g.attr(h.$attr.when),n=h.offset||0,q=f.$eval(m)||{},r={},s=b.startSymbol(),u=b.endSymbol(),t=s+l+"-"+n+u,w=ea.noop,y;p(h,function(a,b){var c=e.exec(b);c&&(c=(c[1]?"-":"")+P(c[2]),q[c]=g.attr(h.$attr[b]))});p(q,function(a,d){r[d]=b(a.replace(c,t))});f.$watch(l,function(b){var c=parseFloat(b),e=da(c);e||c in q||(c=a.pluralCat(c-
322n));c===y||e&&da(y)||(w(),e=r[c],x(e)?(null!=b&&d.debug("ngPluralize: no rule defined for '"+c+"' in "+m),w=A,k()):w=f.$watch(e,k),y=c)})}}}],Ze=["$parse","$animate","$compile",function(a,b,d){var c=M("ngRepeat"),e=function(a,b,c,d,e,m,n){a[c]=d;e&&(a[e]=m);a.$index=b;a.$first=0===b;a.$last=b===n-1;a.$middle=!(a.$first||a.$last);a.$odd=!(a.$even=0===(b&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,compile:function(f,g){var h=g.ngRepeat,k=d.$$createComment("end ngRepeat",
323h),l=h.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!l)throw c("iexp",h);var m=l[1],n=l[2],q=l[3],r=l[4],l=m.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/);if(!l)throw c("iidexp",m);var s=l[3]||l[1],u=l[2];if(q&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(q)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(q)))throw c("badident",q);var t,x,y,v,w={$id:Pa};r?t=a(r):(y=function(a,b){return Pa(b)},
324v=function(a){return a});return function(a,d,f,g,l){t&&(x=function(b,c,d){u&&(w[u]=b);w[s]=c;w.$index=d;return t(a,w)});var m=V();a.$watchCollection(n,function(f){var g,n,r=d[0],t,w=V(),A,E,F,D,G,C,H;q&&(a[q]=f);if(ra(f))G=f,n=x||y;else for(H in n=x||v,G=[],f)ua.call(f,H)&&"$"!==H.charAt(0)&&G.push(H);A=G.length;H=Array(A);for(g=0;g<A;g++)if(E=f===G?g:G[g],F=f[E],D=n(E,F,g),m[D])C=m[D],delete m[D],w[D]=C,H[g]=C;else{if(w[D])throw p(H,function(a){a&&a.scope&&(m[a.id]=a)}),c("dupes",h,D,F);H[g]={id:D,
325scope:void 0,clone:void 0};w[D]=!0}for(t in m){C=m[t];D=ub(C.clone);b.leave(D);if(D[0].parentNode)for(g=0,n=D.length;g<n;g++)D[g].$$NG_REMOVED=!0;C.scope.$destroy()}for(g=0;g<A;g++)if(E=f===G?g:G[g],F=f[E],C=H[g],C.scope){t=r;do t=t.nextSibling;while(t&&t.$$NG_REMOVED);C.clone[0]!==t&&b.move(ub(C.clone),null,r);r=C.clone[C.clone.length-1];e(C.scope,g,s,F,u,E,A)}else l(function(a,c){C.scope=c;var d=k.cloneNode(!1);a[a.length++]=d;b.enter(a,null,r);r=d;C.clone=a;w[C.id]=C;e(C.scope,g,s,F,u,E,A)});m=
326w})}}}}],$e=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,d,c){b.$watch(c.ngShow,function(b){a[b?"removeClass":"addClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],Te=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,d,c){b.$watch(c.ngHide,function(b){a[b?"addClass":"removeClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],af=Qa(function(a,b,d){a.$watch(d.ngStyle,function(a,d){d&&a!==d&&p(d,function(a,c){b.css(c,"")});a&&b.css(a)},
327!0)}),bf=["$animate","$compile",function(a,b){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(d,c,e,f){var g=[],h=[],k=[],l=[],m=function(a,b){return function(c){!1!==c&&a.splice(b,1)}};d.$watch(e.ngSwitch||e.on,function(c){for(var d,e;k.length;)a.cancel(k.pop());d=0;for(e=l.length;d<e;++d){var s=ub(h[d].clone);l[d].$destroy();(k[d]=a.leave(s)).done(m(k,d))}h.length=0;l.length=0;(g=f.cases["!"+c]||f.cases["?"])&&p(g,function(c){c.transclude(function(d,e){l.push(e);
328var f=c.element;d[d.length++]=b.$$createComment("end ngSwitchWhen");h.push({clone:d});a.enter(d,f.parent(),f)})})})}}}],cf=Qa({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,d,c,e){a=d.ngSwitchWhen.split(d.ngSwitchWhenSeparator).sort().filter(function(a,b,c){return c[b-1]!==a});p(a,function(a){c.cases["!"+a]=c.cases["!"+a]||[];c.cases["!"+a].push({transclude:e,element:b})})}}),df=Qa({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,
329b,d,c,e){c.cases["?"]=c.cases["?"]||[];c.cases["?"].push({transclude:e,element:b})}}),hh=M("ngTransclude"),ff=["$compile",function(a){return{restrict:"EAC",terminal:!0,compile:function(b){var d=a(b.contents());b.empty();return function(a,b,f,g,h){function k(){d(a,function(a){b.append(a)})}if(!h)throw hh("orphan",xa(b));f.ngTransclude===f.$attr.ngTransclude&&(f.ngTransclude="");f=f.ngTransclude||f.ngTranscludeSlot;h(function(a,c){var d;if(d=a.length)a:{d=0;for(var f=a.length;d<f;d++){var g=a[d];if(g.nodeType!==
330Ia||g.nodeValue.trim()){d=!0;break a}}d=void 0}d?b.append(a):(k(),c.$destroy())},null,f);f&&!h.isSlotFilled(f)&&k()}}}}],He=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,d){"text/ng-template"===d.type&&a.put(d.id,b[0].text)}}}],ih={$setViewValue:A,$render:A},jh=["$element","$scope",function(a,b){function d(){g||(g=!0,b.$$postDigest(function(){g=!1;e.ngModelCtrl.$render()}))}function c(a){h||(h=!0,b.$$postDigest(function(){b.$$destroyed||(h=!1,e.ngModelCtrl.$setViewValue(e.readValue()),
331a&&e.ngModelCtrl.$render())}))}var e=this,f=new Hb;e.selectValueMap={};e.ngModelCtrl=ih;e.multiple=!1;e.unknownOption=F(w.document.createElement("option"));e.hasEmptyOption=!1;e.emptyOption=void 0;e.renderUnknownOption=function(b){b=e.generateUnknownOptionValue(b);e.unknownOption.val(b);a.prepend(e.unknownOption);Ta(e.unknownOption,!0);a.val(b)};e.updateUnknownOption=function(b){b=e.generateUnknownOptionValue(b);e.unknownOption.val(b);Ta(e.unknownOption,!0);a.val(b)};e.generateUnknownOptionValue=
332function(a){return"? "+Pa(a)+" ?"};e.removeUnknownOption=function(){e.unknownOption.parent()&&e.unknownOption.remove()};e.selectEmptyOption=function(){e.emptyOption&&(a.val(""),Ta(e.emptyOption,!0))};e.unselectEmptyOption=function(){e.hasEmptyOption&&e.emptyOption.removeAttr("selected")};b.$on("$destroy",function(){e.renderUnknownOption=A});e.readValue=function(){var b=a.val(),b=b in e.selectValueMap?e.selectValueMap[b]:b;return e.hasOption(b)?b:null};e.writeValue=function(b){var c=a[0].options[a[0].selectedIndex];
333c&&Ta(F(c),!1);e.hasOption(b)?(e.removeUnknownOption(),c=Pa(b),a.val(c in e.selectValueMap?c:b),Ta(F(a[0].options[a[0].selectedIndex]),!0)):null==b&&e.emptyOption?(e.removeUnknownOption(),e.selectEmptyOption()):e.unknownOption.parent().length?e.updateUnknownOption(b):e.renderUnknownOption(b)};e.addOption=function(a,b){if(8!==b[0].nodeType){Ka(a,'"option value"');""===a&&(e.hasEmptyOption=!0,e.emptyOption=b);var c=f.get(a)||0;f.set(a,c+1);d()}};e.removeOption=function(a){var b=f.get(a);b&&(1===b?(f.delete(a),
334""===a&&(e.hasEmptyOption=!1,e.emptyOption=void 0)):f.set(a,b-1))};e.hasOption=function(a){return!!f.get(a)};var g=!1,h=!1;e.registerOption=function(a,b,f,g,h){if(f.$attr.ngValue){var p,s=NaN;f.$observe("value",function(a){var d,f=b.prop("selected");u(s)&&(e.removeOption(p),delete e.selectValueMap[s],d=!0);s=Pa(a);p=a;e.selectValueMap[s]=a;e.addOption(a,b);b.attr("value",s);d&&f&&c()})}else g?f.$observe("value",function(a){e.readValue();var d,f=b.prop("selected");u(p)&&(e.removeOption(p),d=!0);p=
335a;e.addOption(a,b);d&&f&&c()}):h?a.$watch(h,function(a,d){f.$set("value",a);var g=b.prop("selected");d!==a&&e.removeOption(d);e.addOption(a,b);d&&g&&c()}):e.addOption(f.value,b);
335f.$observe("disabled",function(a){if("true"===a||a&&b.prop("selected"))e.multiple?c(!0):(e.ngModelCtrl.$setViewValue(null),e.ngModelCtrl.$render())});b.on("$destroy",function(){var a=e.readValue(),b=f.value;e.removeOption(b);d();(e.multiple&&a&&-1!==a.indexOf(b)||a===b)&&c(!0)})}}],Ie=function(){return{restrict:"E",require:["select",
336"?ngModel"],controller:jh,priority:1,link:{pre:function(a,b,d,c){var e=c[0],f=c[1];if(f){if(e.ngModelCtrl=f,b.on("change",function(){e.removeUnknownOption();a.$apply(function(){f.$setViewValue(e.readValue())})}),d.multiple){e.multiple=!0;e.readValue=function(){var a=[];p(b.find("option"),function(b){b.selected&&!b.disabled&&(b=b.value,a.push(b in e.selectValueMap?e.selectValueMap[b]:b))});return a};e.writeValue=function(a){p(b.find("option"),function(b){var c=!!a&&(-1!==Array.prototype.indexOf.call(a,
337b.value)||-1!==Array.prototype.indexOf.call(a,e.selectValueMap[b.value]));c!==b.selected&&Ta(F(b),c)})};var g,h=NaN;a.$watch(function(){h!==f.$viewValue||pa(g,f.$viewValue)||(g=qa(f.$viewValue),f.$render());h=f.$viewValue});f.$isEmpty=function(a){return!a||0===a.length}}}else e.registerOption=A},post:function(a,b,d,c){var e=c[1];if(e){var f=c[0];e.$render=function(){f.writeValue(e.$viewValue)}}}}}},Je=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,d){var c,e;u(d.ngValue)||
338(u(d.value)?c=a(d.value,!0):(e=a(b.text(),!0))||d.$set("value",b.text()));return function(a,b,d){var k=b.parent();(k=k.data("$selectController")||k.parent().data("$selectController"))&&k.registerOption(a,b,d,c,e)}}}}],Wc=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){c&&(d.required=!0,c.$validators.required=function(a,b){return!d.required||!c.$isEmpty(b)},d.$observe("required",function(){c.$validate()}))}}},Vc=function(){return{restrict:"A",require:"?ngModel",link:function(a,
339b,d,c){if(c){var e,f=d.ngPattern||d.pattern;d.$observe("pattern",function(a){D(a)&&0<a.length&&(a=new RegExp("^"+a+"$"));if(a&&!a.test)throw M("ngPattern")("noregexp",f,a,xa(b));e=a||void 0;c.$validate()});c.$validators.pattern=function(a,b){return c.$isEmpty(b)||x(e)||e.test(b)}}}}},Yc=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){if(c){var e=-1;d.$observe("maxlength",function(a){a=Z(a);e=da(a)?-1:a;c.$validate()});c.$validators.maxlength=function(a,b){return 0>e||c.$isEmpty(b)||
340b.length<=e}}}}},Xc=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){if(c){var e=0;d.$observe("minlength",function(a){e=Z(a)||0;c.$validate()});c.$validators.minlength=function(a,b){return c.$isEmpty(b)||b.length>=e}}}}};w.angular.bootstrap?w.console&&console.log("WARNING: Tried to load angular more than once."):(ze(),Ce(ea),ea.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return-1==b?0:a.length-b-1}a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM",
341"PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,
3426],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:"-\u00a4",negSuf:"",posPre:"\u00a4",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(a,
343c){var e=a|0,f=c;void 0===f&&(f=Math.min(b(a),3));Math.pow(10,f);return 1==e&&0==f?"one":"other"}})}]),F(function(){ue(w.document,Pc)}))})(window);!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>');
344
345angular.module("recursionHelper",[]).factory("recursionHelper",["$compile",function(n){return{compile:function(e,o){angular.isFunction(o)&&(o={post:o});var r,p=e.contents().remove();return{pre:o&&o.pre?o.pre:null,post:function(e,t){r||(r=n(p)),r(e,function(n){t.append(n)}),o&&o.post&&o.post.apply(null,arguments)}}}}}]);
346!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(
vendor: 18,994 bytes, line 346
346t):e.moment=t()}(this,function(){"use strict";var e,i;function c(){return e.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e){return void 0===e}function h(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,s=[];for(n=0;n<e.length;++n)s.push(t(e[n],n));return s}function m(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function _(e,t){for(var n in t)m(t,n)&&(e[n]=t[n]);return m(t,"toString")&&(e.toString=t.toString),m(t,"valueOf")&&(e.valueOf=t.valueOf),e}function y(e,t,n,s){return Tt(e,t,n,s,!0).utc()}function g(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function v(e){if(null==e._isValid){var t=g(e),n=i.call(t.parsedDateParts,function(e){return null!=e}),s=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(s=s&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return s;e._isValid=s}return e._isValid}function p(e){var t=y(NaN);return null!=e?_(g(t),e):g(t).userInvalidated=!0,t}i=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,s=0;s<n;s++)if(s in t&&e.call(this,t[s],s,t))return!0;return!1};var r=c.momentProperties=[];function w(e,t){var n,s,i;if(l(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),l(t._i)||(e._i=t._i),l(t._f)||(e._f=t._f),l(t._l)||(e._l=t._l),l(t._strict)||(e._strict=t._strict),l(t._tzm)||(e._tzm=t._tzm),l(t._isUTC)||(e._isUTC=t._isUTC),l(t._offset)||(e._offset=t._offset),l(t._pf)||(e._pf=g(t)),l(t._locale)||(e._locale=t._locale),0<r.length)for(n=0;n<r.length;n++)l(i=t[s=r[n]])||(e[s]=i);return e}var t=!1;function M(e){w(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===t&&(t=!0,c.updateOffset(this),t=!1)}function k(e){return e instanceof M||null!=e&&null!=e._isAMomentObject}function S(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function D(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=S(t)),n}function a(e,t,n){var s,i=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),a=0;for(s=0;s<i;s++)(n&&e[s]!==t[s]||!n&&D(e[s])!==D(t[s]))&&a++;return a+r}function Y(e){!1===c.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function n(i,r){var a=!0;return _(function(){if(null!=c.deprecationHandler&&c.deprecationHandler(null,i),a){for(var e,t=[],n=0;n<arguments.length;n++){if(e="","object"==typeof arguments[n]){for(var s in e+="\n["+n+"] ",arguments[0])e+=s+": "+arguments[0][s]+", ";e=e.slice(0,-2)}else e=arguments[n];t.push(e)}Y(i+"\nArguments: "+Array.prototype.slice.call(t).join("")+"\n"+(new Error).stack),a=!1}return r.apply(this,arguments)},r)}var s,O={};function T(e,t){null!=c.deprecationHandler&&c.deprecationHandler(e,t),O[e]||(Y(t),O[e]=!0)}function b(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function x(e,t){var n,s=_({},e);for(n in t)m(t,n)&&(u(e[n])&&u(t[n])?(s[n]={},_(s[n],e[n]),_(s[n],t[n])):null!=t[n]?s[n]=t[n]:delete s[n]);for(n in e)m(e,n)&&!m(t,n)&&u(e[n])&&(s[n]=_({},s[n]));return s}function P(e){null!=e&&this.set(e)}c.suppressDeprecationWarnings=!1,c.deprecationHandler=null,s=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)m(e,t)&&n.push(t);return n};var W={};function C(e,t){var n=e.toLowerCase();W[n]=W[n+"s"]=W[t]=e}function H(e){return"string"==typeof e?W[e]||W[e.toLowerCase()]:void 0}function R(e){var t,n,s={};for(n in e)m(e,n)&&(t=H(n))&&(s[t]=e[n]);return s}var U={};function F(e,t){U[e]=t}function L(e,t,n){var s=""+Math.abs(e),i=t-s.length;return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,G=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,V={},E={};function I(e,t,n,s){var i=s;"string"==typeof s&&(i=function(){return this[s]()}),e&&(E[e]=i),t&&(E[t[0]]=function(){return L(i.apply(this,arguments),t[1],t[2])}),n&&(E[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function A(e,t){return e.isValid()?(t=j(t,e.localeData()),V[t]=V[t]||function(s){var e,i,t,r=s.match(N);for(e=0,i=r.length;e<i;e++)E[r[e]]?r[e]=E[r[e]]:r[e]=(t=r[e]).match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"");return function(e){var t,n="";for(t=0;t<i;t++)n+=b(r[t])?r[t].call(e,s):r[t];return n}}(t),V[t](e)):e.localeData().invalidDate()}function j(e,t){var n=5;function s(e){return t.longDateFormat(e)||e}for(G.lastIndex=0;0<=n&&G.test(e);)e=e.replace(G,s),G.lastIndex=0,n-=1;return e}var Z=/\d/,z=/\d\d/,$=/\d{3}/,q=/\d{4}/,J=/[+-]?\d{6}/,B=/\d\d?/,Q=/\d\d\d\d?/,X=/\d\d\d\d\d\d?/,K=/\d{1,3}/,ee=/\d{1,4}/,te=/[+-]?\d{1,6}/,ne=/\d+/,se=/[+-]?\d+/,ie=/Z|[+-]\d\d:?\d\d/gi,re=/Z|[+-]\d\d(?::?\d\d)?/gi,ae=/[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,oe={};function ue(e,n,s){oe[e]=b(n)?n:function(e,t){return e&&s?s:n}}function le(e,t){return m(oe,e)?oe[e](t._strict,t._locale):new RegExp(he(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i})))}function he(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var de={};function ce(e,n){var t,s=n;for("string"==typeof e&&(e=[e]),h(n)&&(s=function(e,t){t[n]=D(e)}),t=0;t<e.length;t++)de[e[t]]=s}function fe(e,i){ce(e,function(e,t,n,s){n._w=n._w||{},i(e,n._w,n,s)})}var me=0,_e=1,ye=2,ge=3,ve=4,pe=5,we=6,Me=7,ke=8;function Se(e){return De(e)?366:365}function De(e){return e%4==0&&e%100!=0||e%400==0}I("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),I(0,["YY",2],0,function(){return this.year()%100}),I(0,["YYYY",4],0,"year"),I(0,["YYYYY",5],0,"year"),I(0,["YYYYYY",6,!0],0,"year"),C("year","y"),F("year",1),ue("Y",se),ue("YY",B,z),ue("YYYY",ee,q),ue("YYYYY",te,J),ue("YYYYYY",te,J),ce(["YYYYY","YYYYYY"],me),ce("YYYY",function(e,t){t[me]=2===e.length?c.parseTwoDigitYear(e):D(e)}),ce("YY",function(e,t){t[me]=c.parseTwoDigitYear(e)}),ce("Y",function(e,t){t[me]=parseInt(e,10)}),c.parseTwoDigitYear=function(e){return D(e)+(68<D(e)?1900:2e3)};var Ye,Oe=Te("FullYear",!0);function Te(t,n){return function(e){return null!=e?(xe(this,t,e),c.updateOffset(this,n),this):be(this,t)}}function be(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function xe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&De(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Pe(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function Pe(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,s=(t%(n=12)+n)%n;return e+=(t-s)/12,1===s?De(e)?29:28:31-s%7%2}Ye=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},I("M",["MM",2],"Mo",function(){return this.month()+1}),I("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),I("MMMM",0,0,function(e){return this.localeData().months(this,e)}),C("month","M"),F("month",8),ue("M",B),ue("MM",B,z),ue("MMM",function(e,t){return t.monthsShortRegex(e)}),ue("MMMM",function(e,t){return t.monthsRegex(e)}),ce(["M","MM"],function(e,t){t[_e]=D(e)-1}),ce(["MMM","MMMM"],function(e,t,n,s){var i=n._locale.monthsParse(e,s,n._strict);null!=i?t[_e]=i:g(n).invalidMonth=e});var We=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Ce="January_February_March_April_May_June_July_August_September_October_November_December".split("_");var He="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Re(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=D(t);else if(!h(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Pe(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Ue(e){return null!=e?(Re(this,e),c.updateOffset(this,!0),this):be(this,"Month")}var Fe=ae;var Le=ae;function Ne(){function e(e,t){return t.length-e.length}var t,n,s=[],i=[],r=[];for(t=0;t<12;t++)n=y([2e3,t]),s.push(this.monthsShort(n,"")),i.push(this.months(n,"")),r.push(this.months(n,"")),r.push(this.monthsShort(n,""));for(s.sort(e),i.sort(e),r.sort(e),t=0;t<12;t++)s[t]=he(s[t]),i[t]=he(i[t]);for(t=0;t<24;t++)r[t]=he(r[t]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Ge(e){var t;if(e<100&&0<=e){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function Ve(e,t,n){var s=7+t-n;return-((7+Ge(e,0,s).getUTCDay()-t)%7)+s-1}function Ee(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+Ve(e,s,i);return a=o<=0?Se(r=e-1)+o:o>Se(e)?(r=e+1,o-Se(e)):(r=e,o),{year:r,dayOfYear:a}}function Ie(e,t,n){var s,i,r=Ve(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Ae(i=e.year()-1,t,n):a>Ae(e.year(),t,n)?(s=a-Ae(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Ae(e,t,n){var s=Ve(e,t,n),i=Ve(e+1,t,n);return(Se(e)-s+i)/7}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),C("week","w"),C("isoWeek","W"),F("week",5),F("isoWeek",5),ue("w",B),ue("ww",B,z),ue("W",B),ue("WW",B,z),fe(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=D(e)});function je(e,t){return e.slice(t,7).concat(e.slice(0,t))}I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),C("day","d"),C("weekday","e"),C("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),ue("d",B),ue("e",B),ue("E",B),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e}),fe(["d","e","E"],function(e,t,n,s){t[s]=D(e)});var Ze="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var $e="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var qe=ae;var Je=ae;var Be=ae;function Qe(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=y([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)o[t]=he(o[t]),u[t]=he(u[t]),l[t]=he(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Xe(){return this.hours()%12||12}function Ke(e,t){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function et(e,t){return t._meridiemParse}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Xe),I("k",["kk",2],0,function(){return this.hours()||24}),I("hmm",0,0,function(){return""+Xe.apply(this)+L(this.minutes(),2)}),I("hmmss",0,0,function(){return""+Xe.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+L(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),Ke("a",!0),Ke("A",!1),C("hour","h"),F("hour",13),ue("a",et),ue("A",et),ue("H",B),ue("h",B),ue("k",B),ue("HH",B,z),ue("hh",B,z),ue("kk",B,z),ue("hmm",Q),ue("hmmss",X),ue("Hmm",Q),ue("Hmmss",X),ce(["H","HH"],ge),ce(["k","kk"],function(e,t,n){var s=D(e);t[ge]=24===s?0:s}),ce(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ce(["h","hh"],function(e,t,n){t[ge]=D(e),g(n).bigHour=!0}),ce("hmm",function(e,t,n){var s=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s)),g(n).bigHour=!0}),ce("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s,2)),t[pe]=D(e.substr(i)),g(n).bigHour=!0}),ce("Hmm",function(e,t,n){var s=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s))}),ce("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s,2)),t[pe]=D(e.substr(i))});var tt,nt=Te("Hours",!0),st={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{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"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ce,monthsShort:He,week:{dow:0,doy:6},weekdays:Ze,weekdaysMin:$e,weekdaysShort:ze,meridiemParse:/[ap]\.?m?\.?/i},it={},rt={};function at(e){return e?e.toLowerCase().replace("_","-"):e}function ot(e){var t=null;if(!it[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=tt._abbr,require("./locale/"+e),ut(t)}catch(e){}return it[e]}function ut(e,t){var n;return e&&((n=l(t)?ht(e):lt(e,t))?tt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),tt._abbr}function lt(e,t){if(null===t)return delete it[e],null;var n,s=st;if(t.abbr=e,null!=it[e])T("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."),s=it[e]._config;else if(null!=t.parentLocale)if(null!=it[t.parentLocale])s=it[t.parentLocale]._config;else{if(null==(n=ot(t.parentLocale)))return rt[t.parentLocale]||(rt[t.parentLocale]=[]),rt[t.parentLocale].push({name:e,config:t}),null;s=n._config}return it[e]=new P(x(s,t)),rt[e]&&rt[e].forEach(function(e){lt(e.name,e.config)}),ut(e),it[e]}function ht(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return tt;if(!o(e)){if(t=ot(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r<e.length;){for(t=(i=at(e[r]).split("-")).length,n=(n=at(e[r+1]))?n.split("-"):null;0<t;){if(s=ot(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&a(i,n,!0)>=t-1)break;t--}r++}return tt}(e)}function dt(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[_e]<0||11<n[_e]?_e:n[ye]<1||n[ye]>Pe(n[me],n[_e])?ye:n[ge]<0||24<n[ge]||24===n[ge]&&(0!==n[ve]||0!==n[pe]||0!==n[we])?ge:n[ve]<0||59<n[ve]?ve:n[pe]<0||59<n[pe]?pe:n[we]<0||999<n[we]?we:-1,g(e)._overflowDayOfYear&&(t<me||ye<t)&&(t=ye),g(e)._overflowWeeks&&-1===t&&(t=Me),g(e)._overflowWeekday&&-1===t&&(t=ke),g(e).overflow=t),e}function ct(e,t,n){return null!=e?e:null!=t?t:n}function ft(e){var t,n,s,i,r,a=[];if(!e._d){var o,u;for(o=e,u=new Date(c.now()),s=o._useUTC?[u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()]:[u.getFullYear(),u.getMonth(),u.getDate()],e._w&&null==e._a[ye]&&null==e._a[_e]&&function(e){var t,n,s,i,r,a,o,u;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,a=4,n=ct(t.GG,e._a[me],Ie(bt(),1,4).year),s=ct(t.W,1),((i=ct(t.E,1))<1||7<i)&&(u=!0);else{r=e._locale._week.dow,a=e._locale._week.doy;var l=Ie(bt(),r,a);n=ct(t.gg,e._a[me],l.year),s=ct(t.w,l.week),null!=t.d?((i=t.d)<0||6<i)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||6<t.e)&&(u=!0)):i=r}s<1||s>Ae(n,r,a)?g(e)._overflowWeeks=!0:null!=u?g(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[me]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=ct(e._a[me],s[me]),(e._dayOfYear>Se(r)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=Ge(r,0,e._dayOfYear),e._a[_e]=n.getUTCMonth(),e._a[ye]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=s[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ge]&&0===e._a[ve]&&0===e._a[pe]&&0===e._a[we]&&(e._nextDay=!0,e._a[ge]=0),e._d=(e._useUTC?Ge:function(e,t,n,s,i,r,a){var o;return e<100&&0<=e?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ge]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}var mt=/^\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)?)?$/,_t=/^\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)?)?$/,yt=/Z|[+-]\d\d(?::?\d\d)?/,gt=[["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}/]],vt=[["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/]],pt=/^\/?Date\((\-?\d+)/i;function wt(e){var t,n,s,i,r,a,o=e._i,u=mt.exec(o)||_t.exec(o);if(u){for(g(e).iso=!0,t=0,n=gt.length;t<n;t++)if(gt[t][1].exec(u[1])){i=gt[t][0],s=!1!==gt[t][2];break}if(null==i)return void(e._isValid=!1);if(u[3]){for(t=0,n=vt.length;t<n;t++)if(vt[t][1].exec(u[3])){r=(u[2]||" ")+vt[t][0];break}if(null==r)return void(e._isValid=!1)}if(!s&&null!=r)return void(e._isValid=!1);if(u[4]){if(!yt.exec(u[4]))return void(e._isValid=!1);a="Z"}e._f=i+(r||"")+(a||""),Yt(e)}else e._isValid=!1}var Mt=/^(?:(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}))$/;function kt(e,t,n,s,i,r){var a=[function(e){var t=parseInt(e,10);
vendor: 34,198 bytes, line 346
346{if(t<=49)return 2e3+t;if(t<=999)return 1900+t}return t}(e),He.indexOf(t),parseInt(n,10),parseInt(s,10),parseInt(i,10)];return r&&a.push(parseInt(r,10)),a}var St={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Dt(e){var t,n,s,i=Mt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(i){var r=kt(i[4],i[3],i[2],i[5],i[6],i[7]);if(t=i[1],n=r,s=e,t&&ze.indexOf(t)!==new Date(n[0],n[1],n[2]).getDay()&&(g(s).weekdayMismatch=!0,!(s._isValid=!1)))return;e._a=r,e._tzm=function(e,t,n){if(e)return St[e];if(t)return 0;var s=parseInt(n,10),i=s%100;return(s-i)/100*60+i}(i[8],i[9],i[10]),e._d=Ge.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),g(e).rfc2822=!0}else e._isValid=!1}function Yt(e){if(e._f!==c.ISO_8601)if(e._f!==c.RFC_2822){e._a=[],g(e).empty=!0;var t,n,s,i,r,a,o,u,l=""+e._i,h=l.length,d=0;for(s=j(e._f,e._locale).match(N)||[],t=0;t<s.length;t++)i=s[t],(n=(l.match(le(i,e))||[])[0])&&(0<(r=l.substr(0,l.indexOf(n))).length&&g(e).unusedInput.push(r),l=l.slice(l.indexOf(n)+n.length),d+=n.length),E[i]?(n?g(e).empty=!1:g(e).unusedTokens.push(i),a=i,u=e,null!=(o=n)&&m(de,a)&&de[a](o,u._a,u,a)):e._strict&&!n&&g(e).unusedTokens.push(i);g(e).charsLeftOver=h-d,0<l.length&&g(e).unusedInput.push(l),e._a[ge]<=12&&!0===g(e).bigHour&&0<e._a[ge]&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[ge]=function(e,t,n){var s;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):(null!=e.isPM&&((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0)),t)}(e._locale,e._a[ge],e._meridiem),ft(e),dt(e)}else Dt(e);else wt(e)}function Ot(e){var t,n,s,i,r=e._i,a=e._f;return e._locale=e._locale||ht(e._l),null===r||void 0===a&&""===r?p({nullInput:!0}):("string"==typeof r&&(e._i=r=e._locale.preparse(r)),k(r)?new M(dt(r)):(d(r)?e._d=r:o(a)?function(e){var t,n,s,i,r;if(0===e._f.length)return g(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<e._f.length;i++)r=0,t=w({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],Yt(t),v(t)&&(r+=g(t).charsLeftOver,r+=10*g(t).unusedTokens.length,g(t).score=r,(null==s||r<s)&&(s=r,n=t));_(e,n||t)}(e):a?Yt(e):l(n=(t=e)._i)?t._d=new Date(c.now()):d(n)?t._d=new Date(n.valueOf()):"string"==typeof n?(s=t,null===(i=pt.exec(s._i))?(wt(s),!1===s._isValid&&(delete s._isValid,Dt(s),!1===s._isValid&&(delete s._isValid,c.createFromInputFallback(s)))):s._d=new Date(+i[1])):o(n)?(t._a=f(n.slice(0),function(e){return parseInt(e,10)}),ft(t)):u(n)?function(e){if(!e._d){var t=R(e._i);e._a=f([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),ft(e)}}(t):h(n)?t._d=new Date(n):c.createFromInputFallback(t),v(e)||(e._d=null),e))}function Tt(e,t,n,s,i){var r,a={};return!0!==n&&!1!==n||(s=n,n=void 0),(u(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||o(e)&&0===e.length)&&(e=void 0),a._isAMomentObject=!0,a._useUTC=a._isUTC=i,a._l=n,a._i=e,a._f=t,a._strict=s,(r=new M(dt(Ot(a))))._nextDay&&(r.add(1,"d"),r._nextDay=void 0),r}function bt(e,t,n,s){return Tt(e,t,n,s,!1)}c.createFromInputFallback=n("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(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),c.ISO_8601=function(){},c.RFC_2822=function(){};var xt=n("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=bt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:p()}),Pt=n("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=bt.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:p()});function Wt(e,t){var n,s;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return bt();for(n=t[0],s=1;s<t.length;++s)t[s].isValid()&&!t[s][e](n)||(n=t[s]);return n}var Ct=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ht(e){var t=R(e),n=t.year||0,s=t.quarter||0,i=t.month||0,r=t.week||t.isoWeek||0,a=t.day||0,o=t.hour||0,u=t.minute||0,l=t.second||0,h=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===Ye.call(Ct,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var n=!1,s=0;s<Ct.length;++s)if(e[Ct[s]]){if(n)return!1;parseFloat(e[Ct[s]])!==D(e[Ct[s]])&&(n=!0)}return!0}(t),this._milliseconds=+h+1e3*l+6e4*u+1e3*o*60*60,this._days=+a+7*r,this._months=+i+3*s+12*n,this._data={},this._locale=ht(),this._bubble()}function Rt(e){return e instanceof Ht}function Ut(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ft(e,n){I(e,0,0,function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+L(~~(e/60),2)+n+L(~~e%60,2)})}Ft("Z",":"),Ft("ZZ",""),ue("Z",re),ue("ZZ",re),ce(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Nt(re,e)});var Lt=/([\+\-]|\d\d)/gi;function Nt(e,t){var n=(t||"").match(e);if(null===n)return null;var s=((n[n.length-1]||[])+"").match(Lt)||["-",0,0],i=60*s[1]+D(s[2]);return 0===i?0:"+"===s[0]?i:-i}function Gt(e,t){var n,s;return t._isUTC?(n=t.clone(),s=(k(e)||d(e)?e.valueOf():bt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+s),c.updateOffset(n,!1),n):bt(e).local()}function Vt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Et(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}c.updateOffset=function(){};var It=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,At=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function jt(e,t){var n,s,i,r=e,a=null;return Rt(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:h(e)?(r={},t?r[t]=e:r.milliseconds=e):(a=It.exec(e))?(n="-"===a[1]?-1:1,r={y:0,d:D(a[ye])*n,h:D(a[ge])*n,m:D(a[ve])*n,s:D(a[pe])*n,ms:D(Ut(1e3*a[we]))*n}):(a=At.exec(e))?(n="-"===a[1]?-1:1,r={y:Zt(a[2],n),M:Zt(a[3],n),w:Zt(a[4],n),d:Zt(a[5],n),h:Zt(a[6],n),m:Zt(a[7],n),s:Zt(a[8],n)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(i=function(e,t){var n;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=Gt(t,e),e.isBefore(t)?n=zt(e,t):((n=zt(t,e)).milliseconds=-n.milliseconds,n.months=-n.months);return n}(bt(r.from),bt(r.to)),(r={}).ms=i.milliseconds,r.M=i.months),s=new Ht(r),Rt(e)&&m(e,"_locale")&&(s._locale=e._locale),s}function Zt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function zt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function $t(s,i){return function(e,t){var n;return null===t||isNaN(+t)||(T(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),n=e,e=t,t=n),qt(this,jt(e="string"==typeof e?+e:e,t),s),this}}function qt(e,t,n,s){var i=t._milliseconds,r=Ut(t._days),a=Ut(t._months);e.isValid()&&(s=null==s||s,a&&Re(e,be(e,"Month")+a*n),r&&xe(e,"Date",be(e,"Date")+r*n),i&&e._d.setTime(e._d.valueOf()+i*n),s&&c.updateOffset(e,r||a))}jt.fn=Ht.prototype,jt.invalid=function(){return jt(NaN)};var Jt=$t(1,"add"),Bt=$t(-1,"subtract");function Qt(e,t){var n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,"months");return-(n+(t-s<0?(t-s)/(s-e.clone().add(n-1,"months")):(t-s)/(e.clone().add(n+1,"months")-s)))||0}function Xt(e){var t;return void 0===e?this._locale._abbr:(null!=(t=ht(e))&&(this._locale=t),this)}c.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",c.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Kt=n("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function en(){return this._locale}var tn=126227808e5;function nn(e,t){return(e%t+t)%t}function sn(e,t,n){return e<100&&0<=e?new Date(e+400,t,n)-tn:new Date(e,t,n).valueOf()}function rn(e,t,n){return e<100&&0<=e?Date.UTC(e+400,t,n)-tn:Date.UTC(e,t,n)}function an(e,t){I(0,[e,e.length],0,t)}function on(e,t,n,s,i){var r;return null==e?Ie(this,s,i).year:((r=Ae(e,s,i))<t&&(t=r),function(e,t,n,s,i){var r=Ee(e,t,n,s,i),a=Ge(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}.call(this,e,t,n,s,i))}I(0,["gg",2],0,function(){return this.weekYear()%100}),I(0,["GG",2],0,function(){return this.isoWeekYear()%100}),an("gggg","weekYear"),an("ggggg","weekYear"),an("GGGG","isoWeekYear"),an("GGGGG","isoWeekYear"),C("weekYear","gg"),C("isoWeekYear","GG"),F("weekYear",1),F("isoWeekYear",1),ue("G",se),ue("g",se),ue("GG",B,z),ue("gg",B,z),ue("GGGG",ee,q),ue("gggg",ee,q),ue("GGGGG",te,J),ue("ggggg",te,J),fe(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=D(e)}),fe(["gg","GG"],function(e,t,n,s){t[s]=c.parseTwoDigitYear(e)}),I("Q",0,"Qo","quarter"),C("quarter","Q"),F("quarter",7),ue("Q",Z),ce("Q",function(e,t){t[_e]=3*(D(e)-1)}),I("D",["DD",2],"Do","date"),C("date","D"),F("date",9),ue("D",B),ue("DD",B,z),ue("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),ce(["D","DD"],ye),ce("Do",function(e,t){t[ye]=D(e.match(B)[0])});var un=Te("Date",!0);I("DDD",["DDDD",3],"DDDo","dayOfYear"),C("dayOfYear","DDD"),F("dayOfYear",4),ue("DDD",K),ue("DDDD",$),ce(["DDD","DDDD"],function(e,t,n){n._dayOfYear=D(e)}),I("m",["mm",2],0,"minute"),C("minute","m"),F("minute",14),ue("m",B),ue("mm",B,z),ce(["m","mm"],ve);var ln=Te("Minutes",!1);I("s",["ss",2],0,"second"),C("second","s"),F("second",15),ue("s",B),ue("ss",B,z),ce(["s","ss"],pe);var hn,dn=Te("Seconds",!1);for(I("S",0,0,function(){return~~(this.millisecond()/100)}),I(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,function(){return 10*this.millisecond()}),I(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),I(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),I(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),I(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),I(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),C("millisecond","ms"),F("millisecond",16),ue("S",K,Z),ue("SS",K,z),ue("SSS",K,$),hn="SSSS";hn.length<=9;hn+="S")ue(hn,ne);function cn(e,t){t[we]=D(1e3*("0."+e))}for(hn="S";hn.length<=9;hn+="S")ce(hn,cn);var fn=Te("Milliseconds",!1);I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var mn=M.prototype;function _n(e){return e}mn.add=Jt,mn.calendar=function(e,t){var n=e||bt(),s=Gt(n,this).startOf("day"),i=c.calendarFormat(this,s)||"sameElse",r=t&&(b(t[i])?t[i].call(this,n):t[i]);return this.format(r||this.localeData().calendar(i,this,bt(n)))},mn.clone=function(){return new M(this)},mn.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=Gt(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=H(t)){case"year":r=Qt(this,s)/12;break;case"month":r=Qt(this,s);break;case"quarter":r=Qt(this,s)/3;break;case"second":r=(this-s)/1e3;break;case"minute":r=(this-s)/6e4;break;case"hour":r=(this-s)/36e5;break;case"day":r=(this-s-i)/864e5;break;case"week":r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:S(r)},mn.endOf=function(e){var t;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?rn:sn;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-nn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-nn(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-nn(t,1e3)-1;break}return this._d.setTime(t),c.updateOffset(this,!0),this},mn.format=function(e){e||(e=this.isUtc()?c.defaultFormatUtc:c.defaultFormat);var t=A(this,e);return this.localeData().postformat(t)},mn.from=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||bt(e).isValid())?jt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},mn.fromNow=function(e){return this.from(bt(),e)},mn.to=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||bt(e).isValid())?jt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},mn.toNow=function(e){return this.to(bt(),e)},mn.get=function(e){return b(this[e=H(e)])?this[e]():this},mn.invalidAt=function(){return g(this).overflow},mn.isAfter=function(e,t){var n=k(e)?e:bt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},mn.isBefore=function(e,t){var n=k(e)?e:bt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},mn.isBetween=function(e,t,n,s){var i=k(e)?e:bt(e),r=k(t)?t:bt(t);return!!(this.isValid()&&i.isValid()&&r.isValid())&&("("===(s=s||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&&(")"===s[1]?this.isBefore(r,n):!this.isAfter(r,n))},mn.isSame=function(e,t){var n,s=k(e)?e:bt(e);return!(!this.isValid()||!s.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()===s.valueOf():(n=s.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},mn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},mn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},mn.isValid=function(){return v(this)},mn.lang=Kt,mn.locale=Xt,mn.localeData=en,mn.max=Pt,mn.min=xt,mn.parsingFlags=function(){return _({},g(this))},mn.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t=[];for(var n in e)t.push({unit:n,priority:U[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}(e=R(e)),s=0;s<n.length;s++)this[n[s].unit](e[n[s].unit]);else if(b(this[e=H(e)]))return this[e](t);return this},mn.startOf=function(e){var t;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?rn:sn;switch(e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=nn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=nn(t,6e4);break;case"second":t=this._d.valueOf(),t-=nn(t,1e3);break}return this._d.setTime(t),c.updateOffset(this,!0),this},mn.subtract=Bt,mn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},mn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},mn.toDate=function(){return new Date(this.valueOf())},mn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||9999<n.year()?A(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):b(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",A(n,"Z")):A(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},mn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=t+'[")]';return this.format(n+s+"-MM-DD[T]HH:mm:ss.SSS"+i)},mn.toJSON=function(){return this.isValid()?this.toISOString():null},mn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},mn.unix=function(){return Math.floor(this.valueOf()/1e3)},mn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},mn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},mn.year=Oe,mn.isLeapYear=function(){return De(this.year())},mn.weekYear=function(e){return on.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},mn.isoWeekYear=function(e){return on.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},mn.quarter=mn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},mn.month=Ue,mn.daysInMonth=function(){return Pe(this.year(),this.month())},mn.week=mn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},mn.isoWeek=mn.isoWeeks=function(e){var t=Ie(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},mn.weeksInYear=function(){var e=this.localeData()._week;return Ae(this.year(),e.dow,e.doy)},mn.isoWeeksInYear=function(){return Ae(this.year(),1,4)},mn.date=un,mn.day=mn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,s=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-s,"d")):s},mn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},mn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null==e)return this.day()||7;var t,n,s=(t=e,n=this.localeData(),"string"==typeof t?n.weekdaysParse(t)%7||7:isNaN(t)?null:t);return this.day(this.day()%7?s:s-7)},mn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},mn.hour=mn.hours=nt,mn.minute=mn.minutes=ln,mn.second=mn.seconds=dn,mn.millisecond=mn.milliseconds=fn,mn.utcOffset=function(e,t,n){var s,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?i:Vt(this);if("string"==typeof e){if(null===(e=Nt(re,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(s=Vt(this)),this._offset=e,this._isUTC=!0,null!=s&&this.add(s,"m"),i!==e&&(!t||this._changeInProgress?qt(this,jt(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,c.updateOffset(this,!0),this._changeInProgress=null)),this},mn.utc=function(e){return this.utcOffset(0,e)},mn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Vt(this),"m")),this},mn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Nt(ie,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},mn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?bt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},mn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},mn.isLocal=function(){return!!this.isValid()&&!this._isUTC},mn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},mn.isUtc=Et,mn.isUTC=Et,mn.zoneAbbr=function(){return this._isUTC?"UTC":""},mn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},mn.dates=n("dates accessor is deprecated. Use date instead.",un),mn.months=n("months accessor is deprecated. Use month instead",Ue),mn.years=n("years accessor is deprecated. Use year instead",Oe),mn.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),mn.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e={};if(w(e,this),(e=Ot(e))._a){var t=e._isUTC?y(e._a):bt(e._a);this._isDSTShifted=this.isValid()&&0<a(e._a,t.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted});var yn=P.prototype;function gn(e,t,n,s){var i=ht(),r=y().set(s,t);return i[n](r,e)}function vn(e,t,n){if(h(e)&&(t=e,e=void 0),e=e||"",null!=t)return gn(e,t,n,"month");var s,i=[];for(s=0;s<12;s++)i[s]=gn(e,s,n,"month");return i}function pn(e,t,n,s){t=("boolean"==typeof e?h(t)&&(n=t,t=void 0):(t=e,e=!1,h(n=t)&&(n=t,t=void 0)),t||"");var i,r=ht(),a=e?r._week.dow:0;if(null!=n)return gn(t,(n+a)%7,s,"day");var o=[];for(i=0;i<7;i++)o[i]=gn(t,(i+a)%7,s,"day");return o}yn.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return b(s)?s.call(t,n):s},yn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},yn.invalidDate=function(){return this._invalidDate},yn.ordinal=function(e){return this._ordinal.replace("%d",e)},yn.preparse=_n,yn.postformat=_n,yn.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return b(i)?i(e,t,n,s):i.replace(/%d/i,e)},yn.pastFuture=function(e,t){var n=this._relativeTime[0<e?"future":"past"];return b(n)?n(t):n.replace(/%s/i,t)},yn.set=function(e){var t,n;for(n in e)b(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},yn.months=function(e,t){return e?o(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||We).test(t)?"format":"standalone"][e.month()]:o(this._months)?this._months:this._months.standalone},yn.monthsShort=function(e,t){return e?o(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[We.test(t)?"format":"standalone"][e.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},yn.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=y([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=Ye.call(this._shortMonthsParse,a))?i:null:-1!==(i=Ye.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=Ye.call(this._shortMonthsParse,a))?i:-1!==(i=Ye.call(this._longMonthsParse,a))?i:null:-1!==(i=Ye.call(this._longMonthsParse,a))?i:-1!==(i=Ye.call(this._shortMonthsParse,a))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=y([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},yn.monthsRegex=function(e){return this._monthsParseExact?(m(this,"_monthsRegex")||Ne.call(this),e?this._monthsStrictRegex:this._monthsRegex):(m(this,"_monthsRegex")||(this._monthsRegex=Le),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},yn.monthsShortRegex=function(e){return this._monthsParseExact?(m(this,"_monthsRegex")||Ne.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(m(this,"_monthsShortRegex")||(this._monthsShortRegex=Fe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},yn.week=function(e){return Ie(e,this._week.dow,this._week.doy).week},yn.firstDayOfYear=function(){return this._week.doy},yn.firstDayOfWeek=function(){return this._week.dow},yn.weekdays=function(e,t){var n=o(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?je(n,this._week.dow):e?n[e.day()]:n},yn.weekdaysMin=function(e){return!0===e?je(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},yn.weekdaysShort=function(e){return!0===e?je(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},yn.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=y([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=Ye.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=Ye.call(this._weekdaysParse,a))?i:-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:-1!==(i=Ye.call(this._weekdaysParse,a))?i:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:-1!==(i=Ye.call(this._weekdaysParse,a))?i:-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=y([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},yn.weekdaysRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(m(this,"_weekdaysRegex")||(this._weekdaysRegex=qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},yn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(m(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Je),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},yn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(m(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Be),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},yn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},yn.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},ut("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===D(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),c.lang=n("moment.lang is deprecated. Use moment.locale instead.",ut),c.langData=n("moment.langData is deprecated. Use moment.localeData instead.",ht);var wn=Math.abs;function Mn(e,t,n,s){var i=jt(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function kn(e){return e<0?Math.floor(e):Math.ceil(e)}function Sn(e){return 4800*e/146097}function Dn(e){return 146097*e/4800}function Yn(e){return function(){return this.as(e)}}var On=Yn("ms"),Tn=Yn("s"),bn=Yn("m"),xn=Yn("h"),Pn=Yn("d"),Wn=Yn("w"),Cn=Yn("M"),Hn=Yn("Q"),Rn=Yn("y");function Un(e){return function(){return this.isValid()?this._data[e]:NaN}}var Fn=Un("milliseconds"),Ln=Un("seconds"),Nn=Un("minutes"),Gn=Un("hours"),Vn=Un("days"),En=Un("months"),In=Un("years");var An=Math.round,jn={ss:44,s:45,m:45,h:22,d:26,M:11};var Zn=Math.abs;function zn(e){return(0<e)-(e<0)||+e}function $n(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Zn(this._milliseconds)/1e3,s=Zn(this._days),i=Zn(this._months);t=S((e=S(n/60))/60),n%=60,e%=60;var r=S(i/12),a=i%=12,o=s,u=t,l=e,h=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var c=d<0?"-":"",f=zn(this._months)!==zn(d)?"-":"",m=zn(this._days)!==zn(d)?"-":"",_=zn(this._milliseconds)!==zn(d)?"-":"";return c+"P"+(r?f+r+"Y":"")+(a?f+a+"M":"")+(o?m+o+"D":"")+(u||l||h?"T":"")+(u?_+u+"H":"")+(l?_+l+"M":"")+(h?_+h+"S":"")}var qn=Ht.prototype;return qn.isValid=function(){return this._isValid},qn.abs=function(){var e=this._data;return this._milliseconds=wn(this._milliseconds),this._days=wn(this._days),this._months=wn(this._months),e.milliseconds=wn(e.milliseconds),e.seconds=wn(e.seconds),e.minutes=wn(e.minutes),e.hours=wn(e.hours),e.months=wn(e.months),e.years=wn(e.years),this},qn.add=function(e,t){return Mn(this,e,t,1)},qn.subtract=function(e,t){return Mn(this,e,t,-1)},qn.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if("month"===(e=H(e))||"quarter"===e||"year"===e)switch(t=this._days+s/864e5,n=this._months+Sn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Dn(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}},qn.asMilliseconds=On,qn.asSeconds=Tn,qn.asMinutes=bn,qn.asHours=xn,qn.asDays=Pn,qn.asWeeks=Wn,qn.asMonths=Cn,qn.asQuarters=Hn,qn.asYears=Rn,qn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*D(this._months/12):NaN},qn._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return 0<=r&&0<=a&&0<=o||r<=0&&a<=0&&o<=0||(r+=864e5*kn(Dn(o)+a),o=a=0),u.milliseconds=r%1e3,e=S(r/1e3),u.seconds=e%60,t=S(e/60),u.minutes=t%60,n=S(t/60),u.hours=n%24,o+=i=S(Sn(a+=S(n/24))),a-=kn(Dn(i)),s=S(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},qn.clone=function(){return jt(this)},qn.get=function(e){return e=H(e),this.isValid()?this[e+"s"]():NaN},qn.milliseconds=Fn,qn.seconds=Ln,qn.minutes=Nn,qn.hours=Gn,qn.days=Vn,qn.weeks=function(){return S(this.days()/7)},qn.months=En,qn.years=In,qn.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t,n,s,i,r,a,o,u,l,h,d,c=this.localeData(),f=(n=!e,s=c,i=jt(t=this).abs(),r=An(i.as("s")),a=An(i.as("m")),o=An(i.as("h")),u=An(i.as("d")),l=An(i.as("M")),h=An(i.as("y")),(d=r<=jn.ss&&["s",r]||r<jn.s&&["ss",r]||a<=1&&["m"]||a<jn.m&&["mm",a]||o<=1&&["h"]||o<jn.h&&["hh",o]||u<=1&&["d"]||u<jn.d&&["dd",u]||l<=1&&["M"]||l<jn.M&&["MM",l]||h<=1&&["y"]||["yy",h])[2]=n,d[3]=0<+t,d[4]=s,function(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}.apply(null,d));return e&&(f=c.pastFuture(+this,f)),c.postformat(f)},qn.toISOString=$n,qn.toString=$n,qn.toJSON=$n,qn.locale=Xt,qn.localeData=en,qn.toIsoString=n("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",$n),qn.lang=Kt,I("X",0,0,"unix"),I("x",0,0,"valueOf"),ue("x",se),ue("X",/[+-]?\d+(\.\d{1,3})?/),ce("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),ce("x",function(e,t,n){n._d=new Date(D(e))}),c.version="2.24.0",e=bt,c.fn=mn,c.min=function(){return Wt("isBefore",[].slice.call(arguments,0))},c.max=function(){return Wt("isAfter",[].slice.call(arguments,0))},c.now=function(){return Date.now?Date.now():+new Date},c.utc=y,c.unix=function(e){return bt(1e3*e)},c.months=function(e,t){return vn(e,t,"months")},c.isDate=d,c.locale=ut,c.invalid=p,c.duration=jt,c.isMoment=k,c.weekdays=function(e,t,n){return pn(e,t,n,"weekdays")},c.parseZone=function(){return bt.apply(null,arguments).parseZone()},c.localeData=ht,c.isDuration=Rt,c.monthsShort=function(e,t){return vn(e,t,"monthsShort")},c.weekdaysMin=function(e,t,n){return pn(e,t,n,"weekdaysMin")},c.defineLocale=lt,c.updateLocale=function(e,t){if(null!=t){var n,s,i=st;null!=(s=ot(e))&&(i=s._config),(n=new P(t=x(i,t))).parentLocale=it[e],it[e]=n,ut(e)}else null!=it[e]&&(null!=it[e].parentLocale?it[e]=it[e].parentLocale:null!=it[e]&&delete it[e]);return it[e]},c.locales=function(){return s(it)},c.weekdaysShort=function(e,t,n){return pn(e,t,n,"weekdaysShort")},c.normalizeUnits=H,c.relativeTimeRounding=function(e){return void 0===e?An:"function"==typeof e&&(An=e,!0)},c.relativeTimeThreshold=function(e,t){return void 0!==jn[e]&&(void 0===t?jn[e]:(jn[e]=t,"s"===e&&(jn.ss=t-1),!0))},c.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},c.prototype=mn,c.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"},c});
346
347!function(e,n){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?n(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],n):n(e.moment)}(this,function(e){"use strict";function n(e,n,t,a){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return n?i[t][0]:i[t][1]}return e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".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:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:n,mm:"%d Minuten",h:n,hh:"%d Stunden",d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})});
348(()=>{moment.locale("de"),$(function(){$("body").on("click","a",function(e){$(e.currentTarget).blur()}).on("click","*:button",function(e){$(e.currentTarget).blur()}).on("click",".menu > .parent > a",function(e){e.preventDefault(),$(this).parent().toggleClass("active")}).on("click",".toggle-menu",function(e){e.preventDefault(),$("body").toggleClass("show-menu")})});var e=angular.module("main",["ngRoute","ngAnimate","ui.bootstrap","ngEnter","msieurtoph.ngCheckboxes","ckeditor","recursionHelper","environment","validation.match","rzModule","ngFileUpload","ngSanitize","angularMoment","dndLists","colorpicker","gettext","tmh.dynamicLocale"]),m=[{path:["/","/anmelden"],templateUrl:"template/login.html",controller:"LoginController",login:!1},{path:"/uebersicht",templateUrl:"template/dashboard.html",controller:"DashboardController",login:!0},{path:"/einstellungen",templateUrl:"template/settings.html",controller:"SettingsController",login:!0},{path:"/benutzer-uebersicht",templateUrl:"template/user/user.html",controller:"UserController",login:!0},{path:"/benutzer-anlegen",templateUrl:"template/user/user-create.html",controller:"UserCreateController",login:!0,resolve:{roles:["$route","WebService",function(e,t){return t.role.loadList(0,0,{},[],["roleId","name","type"])}],tenants:["$route","WebService",function(e,t){return t.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"]})}],productManagers:["$route","WebService",function(e,t){return t.productManager.loadList({queryParameters:["allTenants",!0],pageSize:0,order:["person.lastName","asc"],propertySelection:["productManagerId","tenantId",["person",["firstName","lastName"]]]})}]}},{path:"/benutzer-bearbeiten/:userId",templateUrl:"template/user/user-edit.html",controller:"UserEditController",login:!0,resolve:{user:["$route","WebService",function(e,t){return"0"===e.current.params.userId?t.user.loadProfile():t.user.loadDetails(e.current.params.userId)}],roles:["$route","WebService",function(e,t){return t.role.loadList(0,0,{},[],["roleId","name","type"])}],tenants:["$route","WebService",function(e,t){return t.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"]})}],productManagers:["$route","WebService",function(e,t){return t.productManager.loadList({queryParameters:["allTenants",!0],pageSize:0,order:["person.lastName","asc"],propertySelection:["productManagerId","tenantId",["person",["firstName","lastName"]]]})}]}},{path:"/rollen-uebersicht",templateUrl:"template/role/role.html",controller:"RoleController",login:!0},{path:"/rolle-anlegen",templateUrl:"template/role/role-create.html",controller:"RoleCreateController",login:!0,resolve:{permissions:["$route","WebService",function(e,t){return t.permission.loadList(0,0,{},["sort","asc"],["permissionId","displayName","type"])}]}},{path:"/rolle-bearbeiten/:roleId",templateUrl:"template/role/role-edit.html",controller:"RoleEditController",login:!0,resolve:{role:["$route","WebService",function(e,t){return t.role.loadDetails(e.current.params.roleId,["roleId","name","type","permissionIds","created","updated"])}],permissions:["$route","WebService",function(e,t){return t.permission.loadList(0,0,{},["sort","asc"],["permissionId","displayName","type","sort"])}]}},{path:"/profil-bearbeiten/:userId",templateUrl:"template/profile-edit.html",controller:"ProfileEditController",login:!0,resolve:{user:["$route","WebService",function(e,t){return t.user.loadDetails(e.current.params.userId)}]}},{path:"/kennwort-vergessen",templateUrl:"template/recover-password.html",controller:"RecoverPasswordController",login:!1},{path:"/kennwort-setzen/:recoveryToken",templateUrl:"template/change-password.html",controller:"ChangePasswordController",login:!1,resolve:{user:["$route","WebService",function(e,t){return t.user.loadDetailsByToken(e.current.params.recoveryToken)}]}},{path:"/kennwort-setzen-px-user",templateUrl:"template/px-user/change-password.html",controller:"ChangePasswordPxUserController",login:!1},{path:"/konto-aktivieren-px-user",templateUrl:"template/px-user/activate.html",controller:"ActivatePxUserController",login:!1},{path:"/filter-konfiguration",templateUrl:"template/filter-configuration/filter-configuration.html",controller:"FilterConfigurationController",login:!0,newAppPath:"filter-configurations"},{path:"/newsletter-uebersicht",templateUrl:"template/newsletter/newsletter.html",controller:"NewsletterController",login:!0},{path:"/newsletter-anlegen",templateUrl:"template/newsletter/newsletter-create.html",controller:"NewsletterCreateController",login:!0,resolve:{broadmailMandators:["$route","WebService",function(e,t){return t.broadmailMandator.loadList(0,0,[],[],["broadmailMandatorId","broadmailMandatorName"])}],templates:["$route","WebService",function(e,t){return t.template.loadList(0,0,[],[])}]}},{path:"/newsletter-bearbeiten/:newsletterId",templateUrl:"template/newsletter/newsletter-edit.html",controller:"NewsletterEditController",login:!0,resolve:{newsletter:["$route","WebService",function(e,t){return t.newsletter.loadDetails(e.current.params.newsletterId)}],broadmailMandators:["$route","WebService",function(e,t){return t.broadmailMandator.loadList(0,0,[],[],["broadmailMandatorId","broadmailMandatorName"])}],templates:["$route","WebService",function(e,t){return t.template.loadList(0,0,[],[])}],templateEditorTemplatesForNewsletter:["$route","WebService",(e,t)=>t.templateConfiguration.loadTemplateEditorTemplatesForNewsletter(e.current.params.newsletterId)]}},{path:"/newsletter-statistik",templateUrl:"template/newsletter/newsletter-statistics.html",controller:"NewsletterStatisticsController",login:!0,resolve:{newsletters:["$route","WebService",function(e,t){return t.newsletter.loadList({pageSize:0,propertySelection:["newsletterId","abbreviation","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""},{type:"filter",columnName:"adFree",operator:"false",value:""}]}})}]}},{path:"/broadmail-mandant-uebersicht",templateUrl:"template/broadmail-mandator/broadmail-mandator.html",controller:"BroadmailMandatorController",login:!0},{path:"/broadmail-mandant-anlegen",templateUrl:"template/broadmail-mandator/broadmail-mandator-create.html",controller:"BroadmailMandatorCreateController",login:!0},{path:"/broadmail-mandant-bearbeiten/:broadmailMandatorId",templateUrl:"template/broadmail-mandator/broadmail-mandator-edit.html",controller:"BroadmailMandatorEditController",login:!0,resolve:{broadmailMandator:["$route","WebService",function(e,t){return t.broadmailMandator.loadDetails(e.current.params.broadmailMandatorId,["broadmailMandatorId","broadmailMandatorName",["broadmailRecipientLists",["broadmailRecipientListId","name"]]])}],broadmailRecipientLists:["$route","WebService",function(e,t){return t.broadmailRecipientList.getRecipientListsFromBroadmail(e.current.params.broadmailMandatorId)}]}},{path:"/produktmanager-uebersicht",templateUrl:"template/product-manager/
348product-manager.html",controller:"ProductManagerController",login:!0,newAppPath:"product-managers"},{path:"/produktmanager-anlegen",templateUrl:"template/product-manager/product-manager-create.html",controller:"ProductManagerCreateController",login:!0,resolve:{users:["WebService",function(e){return e.user.loadUsersForActiveTenant(["userId","lastName","firstName","eMailAddress"])}]}},{path:"/produktmanager-bearbeiten/:productManagerId",templateUrl:"template/product-manager/product-manager-edit.html",controller:"ProductManagerEditController",login:!0,newAppPath:function(e){return"product-managers/"+e.productManagerId+"/edit"},resolve:{productManager:["$route","WebService",function(e,t){return t.productManager.loadDetails(e.current.params.productManagerId,["productManagerId","abbreviation","email","created","updated","subTenantId","userId",["person",["firstName","lastName"]]])}],users:["WebService",function(e){return e.user.loadUsersForActiveTenant(["userId","lastName","firstName","eMailAddress"])}]}},{path:"/produkte-uebersicht",templateUrl:"template/product/product.html",controller:"ProductController",login:!0,newAppPath:"products"},{path:"/produkt-anlegen",templateUrl:"template/product/product-create.html",controller:"ProductCreateController",login:!0,resolve:{productManagers:["$route","WebService",function(e,t){return t.productManager.loadList({pageSize:0,order:["person.lastName","asc"],propertySelection:["productManagerId",["person",["firstName","lastName"]]]})}],newsletters:["$route","WebService",function(e,t){return t.newsletter.loadList({pageSize:0,order:["name","asc"],propertySelection:["newsletterId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""},{type:"filter",columnName:"adFree",operator:"false",value:""}]}})}]}},{path:"/produkt-bearbeiten/:productId",templateUrl:"template/product/product-edit.html",controller:"ProductEditController",login:!0,newAppPath:function(e){return"products/"+e.productId+"/edit"},resolve:{product:["$route","WebService",function(e,t){return t.product.loadDetails(e.current.params.productId,[])}],productManagers:["$route","WebService",function(e,t){return t.productManager.loadList({pageSize:0,order:["person.lastName","asc"],propertySelection:["productManagerId",["person",["firstName","lastName"]]]})}],advertCount:["$route","WebService",function(e,t){return t.advert.loadAdvertCountForProduct({productId:e.current.params.productId})}],newsletters:["$route","WebService",function(e,t){return t.newsletter.loadList({pageSize:0,order:["name","asc"],propertySelection:["newsletterId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""},{type:"filter",columnName:"adFree",operator:"false",value:""}]}})}]}},{path:"/import-anfowerte",templateUrl:"template/product/import-anfos.html",controller:"ImportAnfosController",login:!0,resolve:{products:["$route","WebService",function(e,t){return t.product.loadList({pageSize:0,propertySelection:["productId","abbreviation","cpx","upsellCpx","cpxSam","conditionUpsellCpx","directUpsellCpx"],order:["abbreviation","asc"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"external",operator:"false",value:""}]}})}]}},{path:"/werbemittel-uebersicht",templateUrl:"template/advert/advert.html",controller:"AdvertController",login:!0,newAppPath:"adverts"},{path:"/werbemittel-anlegen",templateUrl:"template/advert/advert-create.html",controller:"AdvertCreateController",login:!0,resolve:{products:["$route","WebService",function(e,t){return t.product.loadList({pageSize:0,propertySelection:["productId","abbreviation","productType","productForm","cpx","upsellCpx","nonbuyersFactor","external","active"],order:["abbreviation","asc"]})}],newsletters:["$route","WebService",function(e,t){return t.newsletter.loadList({pageSize:0,order:["name","asc"],propertySelection:["newsletterId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""},{type:"filter",columnName:"adFree",operator:"false",value:""}]}})}]}},{path:"/werbemittel-bearbeiten/:advertId",templateUrl:"template/advert/advert-edit.html",controller:"AdvertEditController",login:!0,newAppPath:function(e){return"adverts/"+e.advertId+"/edit"},resolve:{advert:["$route","WebService",function(e,t){return t.advert.loadDetails(e.current.params.advertId,[])}],newsletters:["$route","WebService",function(e,t){return t.newsletter.loadList({pageSize:0,order:["name","asc"],propertySelection:["newsletterId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""},{type:"filter",columnName:"adFree",operator:"false",value:""}]}})}]}},{path:"/werbemittel-inhalt-ersetzen",templateUrl:"template/advert/advert-content-replace.html",controller:"AdvertContentReplaceController",login:!0},{path:"/werbemittel-nach-newsletter-auswertung",templateUrl:"template/advert/adverts-by-newsletter.html",controller:"AdvertsByNewsletterController",login:!0},{path:"/artikel-uebersicht",templateUrl:"template/content/content.html",controller:"ContentController",login:!0,newAppPath:"contents"},{path:"/artikel-anlegen",templateUrl:"template/content/content-create.html",controller:"ContentCreateController",login:!0,resolve:{products:["$route","WebService",function(e,t){return t.product.loadList({pageSize:0,propertySelection:["productId","abbreviation","productForm","external","active"],order:["abbreviation","asc"]})}]}},{path:"/artikel-bearbeiten/:contentId",templateUrl:"template/content/content-edit.html",controller:"ContentEditController",login:!0,newAppPath:function(e){return"contents/"+e.contentId+"/edit"},resolve:{content:["$route","WebService",function(e,t){return t.content.loadDetails(e.current.params.contentId,["contentId","productId","headline","category","author","articleLink","body","unlayerConfiguration","created","updated","subTenantId","active","preserveUtmParameters","hideCopyrightNotice","campaignName",["tags",["tagId","name"]]])}],products:["$route","WebService",function(e,t){return t.product.loadList({pageSize:0,propertySelection:["productId","abbreviation","productForm","external","active"],order:["abbreviation","asc"]})}]}},{path:"/mailing-uebersicht",templateUrl:"template/mailing/mailing.html",controller:"MailingController",login:!0},{path:"/mailing-anlegen",templateUrl:"template/mailing/mailing-create.html",controller:"MailingCreateController",login:!0,resolve:{newsletters:["$route","WebService",function(e,t){return t.newsletter.loadList({pageSize:0,propertySelection:["newsletterId","abbreviation","name","hasActiveSplit"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""}]}})}],templateConfigurations:["WebService",function(e){return e.templateConfiguration.loadList({pageSize:0})}]}},{path:"/mailing-split-anlegen",templateUrl:"template/mailing/mailing-split-edit.html",controller:"MailingSplitEditController",login:!0,resolve:{splitMailings:()=>null,newsletters:["$route","WebService",function(e,t){return t.splitNewsletter.loadList({pageSize:0,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"testStart",operator:"isNotNull",value:""},{type:"filter",columnName:"testEnd",operator:"isNull",value:""}]}})}],strategy:["WebService",function(e){return e.strategy.loadList(0,1,[],["strategyId","asc"],[["strategyParts",[["targetGroup",["targetGroupId","name"]]]]])}]}},{path:"/mailing-bearbeiten/:mailingId",templateUrl:"template/mailing/mailing-edit.html",controller:"MailingEditController",login:!0,resolve:{mailing:["$route","WebService",function(e,t){return t.mailing.loadDetails(e.current.params.mailingId,[])}],newsletters:["$route","WebService",function(e,t){return t.newsletter.loadList({pageSize:0,propertySelection:["newsletterId","abbreviation","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""}]}})}],templateConfigurations:["WebService",function(e){return e.templateConfiguration.loadList({pageSize:0})}]}},{path:"/mailing-split-bearbeiten/:campaignId",templateUrl:"template/mailing/mailing-split-edit.html",controller:"MailingSplitEditController",login:!0,resolve:{splitMailings:["$route","WebService",function(e,t){return t.mailing.loadDetailsForCampaign(e.current.params.campaignId,[])}],newsletters:["$route","WebService",function(e,t){return t.splitNewsletter.loadList({pageSize:0,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"testStart",operator:"isNotNull",value:""},{type:"filter",columnName:"testEnd",operator:"isNull",value:""}]}})}],strategy:["WebService",function(e){return e.strategy.loadList(0,1,[],["strategyId","asc"],[["strategyParts",[["targetGroup",["targetGroupId","name"]]]]])}]}},{path:"/mailing-preview/:broadmailMailingId",templateUrl:"template/mailing/mailing-preview.html",controller:"MailingPreviewController",resolve:{mailing:["$route","WebService",function(e,t){return t.mailing.loadByBroadmailMailingId(e.current.params.broadmailMailingId)}],targetGroups:["WebService",function(r){return new Promise((t,e)=>r.targetGroup.loadTargetGroupsForPrimayStrategie().then(e=>t(e.selected.map(e=>e.targetGroup))).catch(e))}]}},{path:"/zielgruppen-uebersicht",templateUrl:"template/target-group/target-group.html",controller:"TargetGroupController",login:!0,newAppPath:"target-groups"},{path:"/zielgruppe-anlegen",templateUrl:"template/target-group/target-group-create.html",controller:"TargetGroupCreateController",login:!0,resolve:{activeFilters:["WebService",function(e){return e.filterConfiguration.loadActiveFilters()}],tenants:["WebService",function(e){return e.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"]})}]}},{path:"/zielgruppe-bearbeiten/:targetGroupId",templateUrl:"template/target-group/target-group-edit.html",controller:"TargetGroupEditController",login:!0,newAppPath:function(e){return"target-groups/"+e.targetGroupId},resolve:{targetGroup:["$route","WebService",function(e,t){return t.targetGroup.loadDetails(e.current.params.targetGroupId,[])}],activeFilters:["WebService",function(e){return e.filterConfiguration.loadActiveFilters()}],tenants:["WebService",function(e){return e.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"]})}]}},{path:"/ranking-uebersicht",templateUrl:"template/ranking/ranking.html",controller:"RankingController",login:!0},{path:"/ranking-anlegen",templateUrl:"template/ranking/ranking-create.html",controller:"RankingCreateController",login:!0,resolve:{targetGroups:["$route","WebService",function(e,t){return t.targetGroup.loadList(0,0,[],[],["targetGroupId","name"])}]}},{path:"/ranking-bearbeiten/:rankingId",templateUrl:"template/ranking/ranking-edit.html",controller:"RankingEditController",login:!0,resolve:{ranking:["$route","WebService",function(e,t){return t.ranking.loadDetails(e.current.params.rankingId,[])}],targetGroups:["$route","WebService",function(e,t){return t.targetGroup.loadList(0,0,[],[],["targetGroupId","name",["tenant",["tenantId","name","superTenantId"]]])}]}},{path:"/strategien-uebersicht",templateUrl:"template/strategy/strategy.html",controller:"StrategyController",login:!0},{path:"/strategie-anlegen",templateUrl:"template/strategy/strategy-create.html",controller:"StrategyCreateController",login:!0,resolve:{targetGroups:["$route","WebService",function(e,t){return t.targetGroup.loadList(0,0,[],[],["targetGroupId","name"])}],rankings:["$route","WebService",function(e,t){return t.ranking.loadList(0,0,[],[],["rankingId","name"])}]}},{path:"/strategie-bearbeiten/:strategyId",templateUrl:"template/strategy/strategy-edit.html",controller:"StrategyEditController",login:!0,resolve:{strategy:["$route","WebService",function(e,t){return t.strategy.loadDetails(e.current.params.strategyId,[])}],targetGroups:["$route","WebService",function(e,t){return t.targetGroup.loadList(0,0,[],[],["targetGroupId","name"])}],rankings:["$route","WebService",function(e,t){return t.ranking.loadList(0,0,[],[],["rankingId","name"])}]}},{path:"/test-uebersicht",templateUrl:"template/test/test.html",controller:"TestController",login:!0,newAppPath:"advert-tests"},{path:"/verkuerzte-tests",templateUrl:"template/test/shortened-test.html",controller:"ShortenedTestController",login:!0},{path:"/test-backlog-verwalten",templateUrl:"template/test/manage-test-backlog.html",controller:"ManageTestBacklogController",login:!0,newAppPath:"advert-test-queue",resolve:{products:["$route","WebService",function(e,t){return t.product.loadList({pageSize:0,propertySelection:["productId","abbreviation","productForm"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""}]},order:["abbreviation","asc"]})}]}},{path:"/test-backlog-verwalten-produkt",templateUrl:"template/test/manage-test-backlog-product.html",controller:"ManageTestBacklogProductController",login:!0,newAppPath:"advert-test-queue/by-product",resolve:{products:["$route","WebService",function(e,t){return t.product.loadList({pageSize:0,propertySelection:["productId","abbreviation","productForm"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""}]},order:["abbreviation","asc"]})}]}},{path:"/test-konfiguration",templateUrl:"template/test/test-configuration.html",controller:"TestConfigurationController",login:!0},{path:"/test-details/:advertId",templateUrl:"template/test/test-details.html",controller:"TestDetailsController",login:!0,newAppPath:function(e){return"advert-tests/"+e.advertId},resolve:{test:["$route","WebService",function(e,t){return t.advert.loadDetails(e.current.params.advertId,["advertId","productId","headline","type","content","landingPage","consideration","productType","productTypeInherited","cpx","cpxInherited","upsellCpx","upsellCpxInherited","benefitCpx","callToAction","nikiText","nikiImage","nikiImageUri","useBanner","considerationChange","created","updated","deleted",["scheduledAdvertConsideration",["scheduledAdvertConsiderationId","newConsideration","date"]],["product",[]]])}]}},{path:"/snippet-uebersicht",templateUrl:"template/snippet/snippet.html",controller:"SnippetController",login:!0,newAppPath:"snippets"},{path:"/snippet-anlegen",templateUrl:"template/snippet/snippet-create.html",controller:"SnippetCreateController",login:!0},{path:"/snippet-bearbeiten/:snippetId",templateUrl:"template/snippet/snippet-edit.html",controller:"SnippetEditController",login:!0,newAppPath:function(e){return"snippets/"+e.snippetId+"/edit"},resolve:{snippet:["$route","WebService",function(e,t){return t.snippet.loadDetails(e.current.params.snippetId,["snippetId","name","landingPageUrl","body","unlayerConfiguration","created","updated","subTenantId"])}]}},{path:"/rankings",templateUrl:"template/analysis/rankings.html",controller:"RankingsController",login:!0,resolve:{newsletters:["WebService",function(e){return e.newsletter.loadList({pageSize:0,propertySelection:["newsletterId","abbreviation","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""},{type:"filter",columnName:"adFree",operator:"false",value:""}]}})}],rankings:["WebService",function(e){return e.ranking.loadList(0,2,[],["rankingId","desc"],["rankingId","name"])}]}},{path:"/anfohistorie",templateUrl:"template/analysis/product-cpx-history.html",controller:"ProductCpxHistoryController",login:!0},{path:"/mailing-algorithmus-auswertung",templateUrl:"template/analysis/mailing-algorithms.html",controller:"MailingAlgorithmsController",login:!0},{path:"/linktipp-auswertung",templateUrl:"template/analysis/content-deals.html",controller:"ContentDealsController",login:!0},{path:"/sam-uebersicht",templateUrl:"template/stand-alone-mailing/stand-alone-mailing.html",controller:"StandAloneMailingController",login:!0,resolve:{samCategories:["$route","WebService",function(e,t){return t.samCategory.loadList({pageSize:0,propertySelection:["samCategoryId","name","parentId"]})}]}},{path:"/sam-preview/:broadmailMailingId",templateUrl:"template/stand-alone-mailing/stand-alone-mailing-preview.html",controller:"StandAloneMailingPreviewController",resolve:{sam:["$route","WebService",function(e,t){return t.standAloneMailing.loadContent(e.current.params.broadmailMailingId)}]}},{path:"/sam-termin-uebersicht",templateUrl:"template/stan
348d-alone-mailing/sam-planning.html",controller:"SamPlanningController",login:!0},{path:"/sam-termin-anlegen",templateUrl:"template/stand-alone-mailing/sam-planning-edit.html",controller:"SamPlanningEditController",login:!0,resolve:{samPlanning:()=>null,products:["WebService",function(e){return e.product.loadList({pageSize:0,propertySelection:["productId","abbreviation","productForm","external","active",["productManagers",["productManagerId"]]],order:["abbreviation","asc"]})}],samStaemme:["WebService",function(e){return e.samStamm.loadList({pageSize:0})}],samMessageNameSuffixes:["WebService",function(e){return e.samMessageNameSuffix.loadList({pageSize:0,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""}]},order:["samMessageNameSuffixId","desc"]})}]}},{path:"/sam-termin-bearbeiten/:samPlanningId",templateUrl:"template/stand-alone-mailing/sam-planning-edit.html",controller:"SamPlanningEditController",login:!0,resolve:{samPlanning:["$route","WebService",function(e,t){return t.samPlanning.loadDetails(e.current.params.samPlanningId)}],products:["WebService",function(e){return e.product.loadList({pageSize:0,propertySelection:["productId","abbreviation","productForm","external","active",["productManagers",["productManagerId"]]],order:["abbreviation","asc"]})}],samStaemme:["WebService",function(e){return e.samStamm.loadList({pageSize:0})}],samMessageNameSuffixes:["WebService",function(e){return e.samMessageNameSuffix.loadList({pageSize:0,order:["samMessageNameSuffixId","desc"]})}]}},{path:"/sam-mailing-bearbeiten/:samPlanningId/:productId",templateUrl:"template/stand-alone-mailing/sam-mailing-edit.html",controller:"SamMailingEditController",login:!0,resolve:{samPlanning:["$route","WebService",function(e,t){return t.samPlanning.loadDetails(e.current.params.samPlanningId)}],samMessages:["$route","WebService",function(e,t){return t.samMessage.loadList({pageSize:0,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"samPlanningId",operator:"equal",value:e.current.params.samPlanningId},{type:"filter",columnName:"productId",operator:"equal",value:e.current.params.productId}]},order:["samMessageId","asc"]})}],samCategories:["WebService",function(e){return e.samCategory.loadList({pageSize:0,propertySelection:["samCategoryId","name","parentId","tenantId"]})}],productId:["$route",e=>e.current.params.productId]}},{path:"/import-sam-termin",templateUrl:"template/stand-alone-mailing/import-sam-planning.html",controller:"ImportSamPlanningController",login:!0,resolve:{products:["WebService",function(e){return e.product.loadList({pageSize:0,propertySelection:["productId","abbreviation","productForm","external","active",["productManagers",["productManagerId"]]],order:["abbreviation","asc"]})}],productManagers:["WebService",function(e){return e.productManager.loadList({pageSize:0,order:["person.lastName","asc"],propertySelection:["productManagerId","abbreviation","email",["person",["firstName","lastName"]]]})}],samStaemme:["WebService",function(e){return e.samStamm.loadList({pageSize:0})}],samMessageNameSuffixes:["WebService",function(e){return e.samMessageNameSuffix.loadList({pageSize:0})}]}},{path:"/sam-namens-suffix-uebersicht",templateUrl:"template/stand-alone-mailing/sam-mailing-name-suffix.html",controller:"SamMailingNameSuffixController",login:!0},{path:"/endorsement-uebersicht",templateUrl:"template/endorsement/endorsement.html",controller:"EndorsementController",login:!0},{path:"/endorsement-preview/:broadmailMailingId",templateUrl:"template/endorsement/endorsement-preview.html",controller:"EndorsementPreviewController",resolve:{endorsement:["$route","WebService",function(e,t){return t.endorsement.loadContent(e.current.params.broadmailMailingId)}]}},{path:"/beschaltungsalgorithmus-uebersicht",templateUrl:"template/provisioning-algorithm/provisioning-algorithm.html",controller:"ProvisioningAlgorithmController",login:!0,resolve:{newsletters:["WebService",function(e){return e.newsletter.loadList({pageSize:0,order:["name","asc"],propertySelection:["newsletterId","name","abbreviation"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""},{type:"filter",columnName:"adFree",operator:"false",value:""}]}})}]}},{path:"/algorithmus-konfiguration-bearbeiten/:newsletterId",templateUrl:"template/provisioning-algorithm/algorithm-configuration-edit.html",controller:"AlgorithmConfigurationEditController",resolve:{provisioningAlgorithm:["WebService",function(e){return e.provisioningAlgorithm.loadList({page:0,propertySelection:["provisioningAlgorithmId","name","slug"]})}],primaryStrategieTargetGroups:["WebService",function(e){return e.strategy.loadTargetGroupsForPrimaryStrategy()}],properties:["WebService",function(e){return e.property.loadList({page:0,propertySelection:["propertyId","name","displayName"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"dataType",operator:"equal",value:"advert"}]}})}],newsletterAlgorithmConfiguration:["$route","WebService",function(e,t){return t.provisioningAlgorithm.loadConfiguration(parseInt(e.current.params.newsletterId))}],splitNewsletters:["$route","WebService",function(e,t){return t.splitNewsletter.loadList({table:"splitNewsletter",statistic:"splitNewsletter",page:0,pageSize:10,filters:{type:"group",linking:"and",filters:[{columnName:"newsletterId",operator:"equal",type:"filter",value:e.current.params.newsletterId}]}
348,order:["splitNewsletterId","desc"],propertySelection:[]})}]},login:!0},{path:"/manuelle-beschaltungen-uebersicht",templateUrl:"template/manual-provisioning/manual-provisioning.html",controller:"ManualProvisioningController",login:!0,newAppPath:"manual-advert-provisionings"},{path:"/manuelle-beschaltung-anlegen",templateUrl:"template/manual-provisioning/manual-provisioning-create.html",controller:"ManualProvisioningCreateController",login:!0},{path:"/manuelle-beschaltung-bearbeiten/:manualAdvertProvisioningId",templateUrl:"template/manual-provisioning/manual-provisioning-edit.html",controller:"ManualProvisioningEditController",login:!0,newAppPath:function(e){return"manual-advert-provisionings/"+e.manualProvisioningId+"/edit"},resolve:{manualProvisioningGroup:["$route","WebService",function(e,t){return t.manualProvisioning.loadGroupDetails(e.current.params.manualAdvertProvisioningId,["provisioningGroupId","percentageAmount","dates","newsletterIds","targetGroupIds",["adverts",["advertId","headline","type","content","landingPage","nikiImage","nikiText","callToAction","percentageAmount",["product",["abbreviation","active","productForm"]]]]])}]}},{path:"/manuelle-beschaltungen-auswertung",templateUrl:"template/manual-provisioning/manual-provisioning-statistics.html",controller:"ManualProvisioningStatisticsController",login:!0},{path:"/benefit-auswertung",templateUrl:"template/analysis/benefit-advert-statistic.html",controller:"BenefitAdvertStatisticController",login:!0},{path:"/landeseite-uebersicht",templateUrl:"template/landing-page/landing-page.html",controller:"LandingPageController",login:!0},{path:"/landeseite-bearbeiten/:landingPageId",templateUrl:"template/landing-page/landing-page-edit.html",controller:"LandingPageEditController",login:!0,resolve:{landingPage:["$route","WebService",function(e,t){return t.landingPage.loadDetails(e.current.params.landingPageId)}]}},{path:"/landeseiten-statistik",templateUrl:"template/landing-page/landing-page-statistic.html",controller:"LandingPageStatisticController",login:!0},{path:"/landeseiten-statistik/:landingPageId/:from/:until",templateUrl:"template/landing-page/landing-page-detail-statistic.html",controller:"LandingPageDetailStatisticController",login:!0,resolve:{landingPage:["$route","WebService",function(e,t){return t.landingPage.loadDetails(e.current.params.landingPageId)}],from:["$route",function(e){return e.current.params.from}],until:["$route",function(e){return e.current.params.until}]}},{path:"/template-editor-uebersicht",templateUrl:"template/template-editor/template-editor.html",controller:"TemplateEditorController",login:!0,resolve:{templateConfigurations:["WebService",function(e){return e.templateConfiguration.loadList({pageSize:0,order:["name","asc"]})}]}},{path:"/template-editor/:templateConfigurationId",templateUrl:"template/template-editor/template-editor-edit.html",controller:"TemplateEditorEditController",login:!0,resolve:{templateConfiguration:["$route","WebService",function(e,t){return"neu"!==e.current.params.templateConfigurationId?t.templateConfiguration.loadDetails(e.current.params.templateConfigurationId):null}],defaultTemplateConfiguration:["WebService",function(e){return e.templateConfiguration.loadDefaultTemplateConfiguration(!0)}],newsletters:["WebService",function(e){return e.newsletter.loadList({pageSize:0,order:["abbreviation","asc"],propertySelection:["newsletterId","abbreviation","name",["propertyDefaultValues",["propertyId","defaultValue",["property",["propertyId","name","displayName","dataType","defaultValue","required"]]]]]})}]}},{path:"/template-editor-unlayer-uebersicht",templateUrl:"template/template-editor/template-editor-unlayer.html",controller:"TemplateEditorUnlayerController",login:!0,resolve:{templateConfigurations:["WebService",function(e){return e.templateConfigurationUnlayer.loadList({pageSize:0,order:["name","asc"]})}]}},{path:"/template-editor-unlayer/:templateConfigurationUnlayerId",templateUrl:"template/template-editor/template-editor-unlayer-edit.html",controller:"TemplateEditorUnlayerEditController",login:!0,resolve:{templateConfigurationUnlayer:["$route","WebService",function(e,t){return t.templateConfigurationUnlayer.loadDetails(e.current.params.templateConfigurationUnlayerId)}],zoneConfiguratorScript:["$http",function(e){return e.get("/plugin/unlayer/advance-zone-configurator.js").then(function(e){return"data:text/javascript;charset=utf-8,"+encodeURIComponent(e.data)})}],newsletters:["WebService",e=>e.newsletter.loadList({pageSize:0,propertySelection:["newsletterId","abbreviation","name","tenantId","subTenantId"]})],sampleData:["$route","WebService",(e,t)=>t.templateConfigurationUnlayer.loadSampleData(e.current.params.templateConfigurationUnlayerId)]}},{path:"/sam-stamm-uebersicht",templateUrl:"template/sam-stamm/sam-stamm.html",controller:"SamStammController",login:!0},{path:"/sam-stamm-anlegen",templateUrl:"template/sam-stamm/sam-stamm-create.html",controller:"SamStammCreateController",login:!0,resolve:{broadmailMandators:["WebService",function(e){return e.broadmailMandator.loadList(0,0,[],["broadmailMandatorName","asc"],["broadmailMandatorId","broadmailMandatorName"])}],contactPersons:["WebService",function(e){return e.user.loadUsersByTenantRole("Administrator",["userId","firstName","lastName","eMailAddress"])}]}},{path:"/sam-stamm-bearbeiten/:samStammId",templateUrl:"template/sam-stamm/sam-stamm-edit.html",controller:"SamStammEditController",login:!0,resolve:{samStamm:["$route","WebService",function(e,t){return t.samStamm.loadDetails(e.current.params.samStammId)}],broadmailMandators:["WebService",function(e){return e.broadmailMandator.loadList(0,0,[],["broadmailMandatorName","asc"],["broadmailMandatorId","broadmailMandatorName"])}],contactPersons:["WebService",function(e){return e.user.loadUsersByTenantRole("Administrator",["userId","firstName","lastName","eMailAddress"])}]}},{path:"/sam-template-uebersicht",templateUrl:"template/sam-template/sam-template.html",controller:"SamTemplateController",login:!0},{path:"/sam-template-anlegen",templateUrl:"template/sam-template/sam-template-create.html",controller:"SamTemplateCreateController",login:!0},{path:"/sam-template-bearbeiten/:samTemplateId",templateUrl:"template/sam-template/sam-template-edit.html",controller:"SamTemplateEditController",login:!0,resolve:{samTemplate:["$route","WebService",function(e,t){return t.samTemplate.loadDetails(e.current.params.samTemplateId)}]}},{path:"/tag-uebersicht",templateUrl:"template/tag/tag.html",controller:"TagController",login:!0,newAppPath:"tags"},{path:"/platzhalter-uebersicht",templateUrl:"template/placeholder/placeholder.html",controller:"PlaceholderController",login:!0,newAppPath:"placeholders"},{path:"/platzhalter-anlegen",templateUrl:"template/placeholder/placeholder-create.html",controller:"PlaceholderCreateController",login:!0},{path:"/platzhalter-bearbeiten/:placeholderId",templateUrl:"template/placeholder/placeholder-edit.html",controller:"PlaceholderEditController",login:!0,newAppPath:function(e){return"placeholders/"+e.placeholderId+"/edit"},resolve:{placeholder:["$route","WebService",function(e,t){return t.placeholder.loadDetails(e.current.params.placeholderId,["placeholderId","name","fieldFunction","category","examplePersonalized","exampleNeutral","notes"])}]}},{path:"/blacklist-eintrag-uebersicht",templateUrl:"template/blacklist-entry/blacklist-entry.html",controller:"BlacklistEntryController",login:!0},{path:"/blacklist-eintrag-anlegen",templateUrl:"template/blacklist-entry/blacklist-entry-create.html",controller:"BlacklistEntryCreateController",login:!0},{path:"/blacklist-eintrag-bearbeiten/:blacklistEntryId",templateUrl:"template/blacklist-entry/blacklist-entry-edit.html",controller:"BlacklistEntryEditController",login:!0,resolve:{blacklistEntry:["$route","WebService",function(e,t){return t.blacklistEntry.loadDetails(e.current.params.blacklistEntryId)}]}},{path:"/kpi-statistic",templateUrl:"template/kpi-statistic/kpi-statistic.html",controller:"KpiStatisticController",login:!0},{path:"/son-uebersicht",templateUrl:"template/special-mailing/special-mailing.html",controller:"SpecialMailingController",login:!0,resolve:{samCategories:["$route","WebService",function(e,t){return t.samCategory.loadList({pageSize:0,propertySelection:["samCategoryId","name","parentId"]})}]}},{path:"/son-preview/:broadmailMailingId",templateUrl:"template/special-mailing/special-mailing-preview.html",controller:"SpecialMailingPreviewController",resolve:{son:["$route","WebService",function(e,t){return t.specialMailing.loadContent(e.current.params.broadmailMailingId)}]}},{path:"/unlayer-test",templateUrl:"template/unlayer/unlayer-test.html",controller:"UnlayerTestController",login:!0},{path:"/html-to-unlayer",templateUrl:"template/unlayer/html-to-unlayer.html",controller:"HtmlToUnlayerController",login:!0},{path:"/unlayer-reports",templateUrl:"template/unlayer/reported-html-to-unlayer.html",controller:"ReportedHtmlToUnlayerController",login:!0},{path:"/unlayer-template-uebersicht",templateUrl:"template/unlayer/unlayer-template.html",controller:"UnlayerTemplateController",login:!0},{path:"/unlayer-template-anlegen",templateUrl:"template/unlayer/unlayer-template-edit.html",controller:"UnlayerTemplateEditController",login:!0,resolve:{unlayerTemplate:()=>null}},{path:"/unlayer-template-bearbeiten/:unlayerTemplateId",templateUrl:"template/unlayer/unlayer-template-edit.html",controller:"UnlayerTemplateEditController",login:!0,resolve:{unlayerTemplate:["$route","WebService",function(e,t){return t.unlayerTemplate.loadDetails(e.current.params.unlayerTemplateId)}]}},{path:"/dynamische-betreff-auswertung",templateUrl:"template/analysis/dynamic-subject-statistic.html",controller:"DynamicSubjectStatisticController",login:!0},{path:"/sso",templateUrl:"template/sso.html",controller:"SSOController",login:!1},{path:"/impressum",templateUrl:"template/legal.html"},{path:"/404",templateUrl:"template/404.html"}],u={beta_access:-1,userPersonal_exec:1,tenant_read:2,keyValue_read:3,user_read:4,user_write:5,role_read:6,role_write:7,permission_read:8,filterConfiguration_read:9,filterConfiguration_write:10,broadmailRecipient_read:11,broadmailMandator_read:12,broadmailMandator_write:13,broadmailRecipientList_read:14,newsletter_read:15,newsletter_write:16,productManager_read:17,productManager_write:18,product_read:19,product_write:20,advert_read:21,advert_write:22,content_read:23,content_write:24,template_read:25,mailing_read:26,mailing_write:27,responseDataMailing_read:28,responseDataLink_read:29,targetGroup_read:30,targetGroup_write:31,ranking_read:32,ranking_write:33,strategy_read:34,strategy_write:35,dailyAdvertProvisioning_read:36,snippet_read:37,snippet_write:38,newsletterRanking_read:39,contentDealsStatistic_read:40,newsletterStatistic_read:41,advertTest_read:42,advertTest_write:43,advertDeactivation_write:44,sam_read:45,sam_write:46,advertReport_read:47,earlyAdvertReport_read:48,sam_short_read:49,endorsement_read:50,endorsement_write:51,adWriter_write:52,contentDealsStatistic_short_read:53,provisioningAlgorithm_read:54,provisioningAlgorithm_write:73,manualAdvertProvisioning_read:55,manualAdvertProvisioning_write:56,logDbReport_read:57,productAbbreviation_read:58,advertStatistics_read:59,advertContent_read:60,benefitStatistic_read:61,templateEditor_read:62,templateEditor_write:63,sam_planning_read:64,sam_planning_short_read:65,sam_planning_write:66,sam_planning_short_write:73,sam_message_read:67,sam_message_write:68,sam_upload:71,sam_test_sending:72,kpiStatistic_read:69,manageAdvertTestQueue:74,unlayer_editor:75,sendAdvertTest:76,advertConsideration_write:77,placeholder_write:78,blacklist_entry_write:79},c={provisioningAlgorithm_write:[{userId:1,eMailAddress:"[email protected]"},{userId:2,eMailAddress:"[email protected]"},{userId:3,eMailAddress:"[email protected]"},{userId:408,eMailAddress:"[email protected]"},{userId:573,eMailAddress:"[email protected]"}],beta_access:[{userId:1,eMailAddress:"[email protected]"},{userId:2,eMailAddress:"[email protected]"},{userId:3,eMailAddress:"[email protected]"},{userId:408,eMailAddress:"[email protected]"},{userId:573,eMailAddress:"[email protected]"}]};e.config(["$routeProvider","$locationProvider","envServiceProvider","tmhDynamicLocaleProvider",function(r,e,t,a){t.config({domains:{development:["localhost"],test:["advance.test.naytec.de"],stage:["www.stage.vnr-advance.de"],prod:["www.vnr-advance.de"]}}),t.check(),e.html5Mode(!0),_.each(m,function(t){var e=t.path.constructor===Array?t.path:[t.path];_.each(e,function(e){r.when(e,t)})}),r.otherwise({redirectTo:"/404"}),a.localeLocationPattern("translation/angular-locale_{{locale}}.min.js")}]),e.run(["$rootScope","$location","WebService","Storage","Templates","PendingRequests","amMoment","LocaleService","envService",function(n,l,o,t,e,i,r,a,s){switch(s.get()){case"development":n.newAppUrl="http://localhost:8000";break;case"test":case"stage":case"prod":n.newAppUrl="https://advance.pl-x.com"}function p(){var e=d&&Array.isArray(d.systemRoleIds)&&0<=d.systemRoleIds.indexOf(7);n.unlayerEditorConfiguration={projectId:279813,displayMode:"email",...e?{user:{id:1},features:{ai:{enabled:!0,assistant:!0,fullTemplateGeneration:!0,templateImporter:!0}}}:{},tabs:{body:{enabled:!1}},tools:{menu:{enabled:!1},html:{enabled:!1},button:{properties:{containerPadding:{editor:{defaultValue:"5px"}}}},divider:{properties:{containerPadding:{editor:{defaultValue:"5px"}}}},heading:{properties:{containerPadding:{editor:{defaultValue:"5px"}}}},text:{properties:{containerPadding:{editor:{defaultValue:"5px"}}}},image:{properties:{containerPadding:{editor:{defaultValue:"5px"}}}},social:{properties:{containerPadding:{editor:{defaultValue:"5px"}}}}}}}n.unlayerBodyValues={contentWidth:"600px"},n.ckeditorOptions={language:"de",height:400},n.ckeditorOptionsLarge={language:"de",height:615},n.ignoreNextRouteChangeError=!1;var d=JSON.parse(t.local.getItem("user"));n.activeTenant=null!==d?d.activeTenant:null,n.user=function(e){if(0===arguments.length)return d;null!==(d=e)?(t.local.setItem("user",JSON.stringify(d)),n.activeTenant=d.activeTenant):(t.local.removeItem("user"),n.activeTenant=null),p()},p();null!==d&&o.user.whoAmI().then(async function(e){void 0!==e&&n.user(e)}).catch(function(e){e.forEach(function(e){console.log(e.message)})}),n.userCan=function(e){var t,r=!1;return r=null!==d&&"string"==typeof e&&e in u&&(t=u[e],"systemPermissionIds"in d&&Array.isArray(d.systemPermissionIds)&&0<=d.systemPermissionIds.indexOf(t)||"activeTenant"in d&&"object"==typeof d.activeTenant&&"tenantPermissionIds"in d.activeTenant&&Array.isArray(d.activeTenant.tenantPermissionIds)&&0<=d.activeTenant.tenantPermissionIds.indexOf(t)||(c[e]||[]).reduce((e,t)=>
348e||d.userId===t.userId&&d.eMailAddress===t.eMailAddress,!1))?!0:r},n.userHasRole=function(e){var t=!1;return _.each(e,function(e){void 0!==_.findWhere(d.activeTenant.roles,{name:e})&&(t=!0)}),t},n.changeTenant=function(t){o.user.changeTenant(t.tenantId).then(function(e){n.user(e),n.$broadcast("changeTenantEvent",t)}).catch(function(e){e.forEach(function(e){console.log(e.message)})})},n.logout=function(){o.user.logout(),n.user(null),t.local.removeItem("sessionId"),l.path("/anmelden")},n.enableFixedTableHeader=!1,n.$on("$routeChangeStart",function(e,t,r){var a=parseInt(l.search().active_tenant,10);isNaN(a)||null===d||d.activeTenant&&d.activeTenant.tenantId===a?(void 0!==r&&i.cancelAll(),n.enableFixedTableHeader=!1,r=_.find(m,function(e){e=e.path.constructor===Array?e.path:[e.path];return 0<=_.indexOf(e,t.originalPath)}),n.newAppPath=r&&r.newAppPath&&d&&Array.isArray(d.systemRoleIds)&&0<=d.systemRoleIds.indexOf(7)?"function"==typeof r.newAppPath?r.newAppPath(t.params):r.newAppPath:null,_.has(r,"login")&&(r.login&&null===d&&(e.preventDefault(),l.path("/anmelden")),r.login||null===d||(e.preventDefault(),l.path("/uebersicht")))):(e.preventDefault(),o.user.changeTenant(a).then(function(e){n.user(e)}).catch(function(e){e.forEach(function(e){console.log(e.message)})}).finally(function(){location.replace(location.pathname)}))}),n.$on("$routeChangeError",function(e){e.preventDefault(),n.ignoreNextRouteChangeError?n.ignoreNextRouteChangeError=!1:l.path("/404")}),a.initLocale(n)}]),e.filter("trustAsHtml",["$sce",function(t){return function(e){return t.trustAsHtml(e)}}])})();
349!function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return l[e]||(m.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",m.cssRules.length),l[e]=1),e}function d(a,b){var c,d,e=a.style;for(b=b.charAt(0).toUpperCase()+b.slice(1),d=0;d<k.length;d++)if(c=k[d]+b,void 0!==e[c])return c;return void 0!==e[b]?b:void 0}function e(a,b){for(var c in b)a.style[d(a,c)||c]=b[c];return a}function f(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)void 0===a[d]&&(a[d]=c[d])}return a}function g(a,b){return"string"==typeof a?a:a[b%a.length]}function h(a){this.opts=f(a||{},h.defaults,n)}function i(){function c(b,c){return a("<"+b+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',c)}m.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:k+" "+k,coordorigin:-j+" "+-j}),{width:k,height:k})}function h(a,h,i){b(m,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~h}),b(e(c("roundrect",{arcsize:d.corners}),{width:j,height:d.width,left:d.radius,top:-d.width>>1,filter:i}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var i,j=d.length+d.width,k=2*j,l=2*-(d.width+d.length)+"px",m=e(f(),{position:"absolute",top:l,left:l});if(d.shadow)for(i=1;i<=d.lines;i++)h(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=d.lines;i++)h(i);return b(a,m)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d<e.childNodes.length&&(e=e.childNodes[b+d],e=e&&e.firstChild,e=e&&e.firstChild,e&&(e.opacity=c))}}var j,k=["webkit","Moz","ms","O"],l={},m=function(){var c=a("style",{type:"text/css"});return b(document.getElementsByTagName("head")[0],c),c.sheet||c.styleSheet}(),n={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:.25,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",position:"absolute"};h.defaults={},f(h.prototype,{spin:function(b){this.stop();var c=this,d=c.opts,f=c.el=e(a(0,{className:d.className}),{position:d.position,width:0,zIndex:d.zIndex});d.radius+d.length+d.width;if(e(f,{left:d.left,top:d.top}),b&&b.insertBefore(f,b.firstChild||null),f.setAttribute("role","progressbar"),c.lines(f,c.opts),!j){var g,h=0,i=(d.lines-1)*(1-d.direction)/2,k=d.fps,l=k/d.speed,m=(1-d.opacity)/(l*d.trail/100),n=l/d.lines;!function o(){h++;for(var a=0;a<d.lines;a++)g=Math.max(1-(h+(d.lines-a)*n)%l*m,d.opacity),c.opacity(f,a*d.direction+i,g,d);c.timeout=c.el&&setTimeout(o,~~(1e3/k))}()}return c},stop:function(){var a=this.el;return a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=void 0),this},lines:function(d,f){function h(b,c){return e(a(),{position:"absolute",width:f.length+f.width+"px",height:f.width+"px",background:b,boxShadow:c,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*k+f.rotate)+"deg) translate("+f.radius+"px,0)",borderRadius:(f.corners*f.width>>1)+"px"})}for(var i,k=0,l=(f.lines-1)*(1-f.direction)/2;k<f.lines;k++)i=e(a(),{position:"absolute",top:1+~(f.width/2)+"px",transform:f.hwaccel?"translate3d(0,
3490,0)":"",opacity:f.opacity,animation:j&&c(f.opacity,f.trail,l+k*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&b(i,e(h("#000","0 0 4px #000"),{top:"2px"})),b(d,b(i,h(g(f.color,k),"0 0 1px rgba(0,0,0,.1)")));return d},opacity:function(a,b,c){b<a.childNodes.length&&(a.childNodes[b].style.opacity=c)}});var o=e(a("group"),{behavior:"url(#default#VML)"});return!d(o,"transform")&&o.adj?i():j=d(o,"animation"),h});
350angular.module("main").controller("AdvertContentModalController",["$scope","$uibModalInstance","$sce",function(t,n,e){t.content=e.trustAsHtml(t.advert.content.replace(/<script(.|[\r\n])*?>(.|[\r\n])*?<\/script>/gi,"")),t.nikiText=e.trustAsHtml(t.advert.nikiText),t.cancel=function(){n.dismiss("schließen")},window.getHeight=function(){var t=$("#preview");t.height(""),t.height(t.contents().find("body").height()+50)}}]);
351(()=>{var d={table:"advert_content_replace",page:0,pageSize:500,filters:{type:"group",linking:"and",filters:[]},order:["advertId","desc"],propertySelection:["advertId","headline","consideration","landingPage","content","nikiText","callToAction","abbreviation"],sqlParameters:{advertContentReplace:"",fullMatch:!0,find:"",replace:""}},s=0,c=[],o=[];angular.module("main").controller("AdvertContentReplaceController",["$scope","$rootScope","$timeout","Table","WebService","gettextCatalog",function(r,e,t,a,i,n){r.tags=[],i.tag.loadList({page:0,pageSize:0}).then(e=>{r.tags=e?.selected}).catch(),r.selectedAdvertIds=[],r.advertContentReplaceOptions=[{value:"landingPage",displayName:n.getString("Landeseite")},{value:"wkz",displayName:n.getString("WKZ")},{value:"text",displayName:n.getString("Freitext")}],e.userCan("role_write")&&r.advertContentReplaceOptions.push({value:"tags",displayName:n.getString("Tags")}),r.advertContentReplace=_.findWhere(r.advertContentReplaceOptions,{value:d.sqlParameters.advertContentReplace}),r.fullMatch=d.sqlParameters.fullMatch,r.find=0<d.sqlParameters.find.length?d.sqlParameters.find:"",r.replace=0<d.sqlParameters.replace.length?d.sqlParameters.replace:"",r.replacementTags=[],r.highlightFind=0<d.sqlParameters.find.length?d.sqlParameters.find:"";var l=r.search=!1;r.initTable=function(){t(function(){a.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,a.init.fixedTableHeader($("#table-header-fixed-container"))}),r.columns=[{id:"advertId",displayName:"ID",type:"numerical",hidden:!1,filterable:!1,hideable:!1},{id:"headline",displayName:n.getString("Überschrift"),type:"text",hidden:!1,filterable:!1,hideable:!1},{id:"abbreviation",displayName:n.getString("Produkt Abkürzung"),type:"text",hidden:!1,filterable:!0,hideable:!1},{id:"consideration",displayName:n.getString("Beschaltung"),type:"enum",enumValues:[{value:"manual",displayName:n.getString("manuell")},{value:"no",displayName:n.getString("inaktiv")},{value:"auto",displayName:n.getString("automatisch")},{value:"test",displayName:n.getString("test")},{value:"backlog",displayName:n.getString("Backlog")},{value:"segmentation",displayName:n.getString("Segmentierung")}],hidden:!1,filterable:!0,hideable:!1}],a.get.configuration(d.statistic??d.table).then(async()=>r.columns=await a.update.columns(d.statistic??d.table,r.columns)).finally(()=>e.$broadcast("avParametersChanged")),r.getColumn=function(e){if(void 0!==_.findWhere(r.columns,{id:e}))return _.findWhere(r.columns,{id:e})},r.$on("avApplyTableHeaderChanges",function(){r.loadList()}),r.countParentGroup=function(e){return _.where(r.columns,{parentGroup:e,hidden:!1}).length},r.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},r.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},r.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==r.totalPages()&&d.page>r.totalPages()-1&&(d.page=r.totalPages()-1),r.loadList()},r.totalPages=function(){return Math.ceil(r.totalEntries()/r.parameters().pageSize)},r.loading=!1,r.parameters=function(e){if(0===arguments.length)return d;switch(e){case"advertContentReplace":d.sqlParameters.advertContentReplace=r.advertContentReplace.value;break;case"fullMatch":d.sqlParameters.fullMatch=r.fullMatch;break;case"find":d.sqlParameters.find=r.find;break;case"replace":d.sqlParameters.replace=r.replace;break;case"clearFilters":d.filters={type:"group",linking:"and",filters:[]}}},r.getColumnsForExport=function(){return angular.copy(r.columns)},r.openDropdown=e=>{e.currentTarget.closest(".tag-select-container").querySelector(".select-container .dropdown").classList.add("show")},r.isFiltered=e=>!r.find||0===r.find.trim().length||e.name.toLowerCase().includes(r.find.toLowerCase()),r.selectTagToFind=(e,t)=>{r.find=e.name,r.parameters("find"),t.currentTarget.closest(".tag-select-container").querySelector(".select-container .dropdown").classList.remove("show")},r.totalEntries=function(){return s},r.foundEntries=function(){return c},r.resetTableFilters=()=>{r.search=!1,e.$broadcast("avFiltersChanged")}
351,r.toggleSelection=function(e){-1===r.selectedAdvertIds.indexOf(e)?r.selectedAdvertIds.push(e):r.selectedAdvertIds.splice(r.selectedAdvertIds.indexOf(e),1)},r.toggleSelectionOfAllEntries=function(){r.selectedAdvertIds.length===r.foundEntries().length?r.selectedAdvertIds=[]:r.selectedAdvertIds=[...r.foundEntries()].map(e=>e.advertId)},r.findHasErrors=function(){return r.form.find.$dirty&&r.form.find.$invalid},r.loadListErrors=function(){return o},r.replaceError=function(){return l},r.loadList=function(){var e;r.form.find.$setDirty(),l=!1,"tags"!==r.advertContentReplace.value||[...r.tags].map(e=>e.name).includes(r.find)||(r.form.find.$setValidity("",!1),r.selectedAdvertIds=[]),"landingPage"===r.advertContentReplace.value&&""===r.find.trim()&&r.form.find.$setValidity("required",!0),r.form.$valid&&(r.loading=!0,o=[],(e=Ladda.create($("#btnLoadList").blur()[0])).start(),i.advert.contentFind(r.parameters()).then(function(e){s=e.total,c=e.selected,r.selectedAdvertIds=e.selected.map(e=>e.advertId),r.highlightFind=r.find}).catch(function(e){o=e}).finally(function(){r.loading=!1,r.search=!0,e.stop()}))},r.replaceContent=function(e,t){var a,n;r.form.find.$setDirty(),l=!1,r.form.$valid&&(a={advertIds:[e],advertContentReplaceOption:r.advertContentReplace,find:r.find,replace:r.replace},o=[],(n=Ladda.create($(t.target).blur()[0])).start(),i.advert.contentReplace(a).then(function(){c=_.without(c,_.findWhere(c,{advertId:e})),r.selectedAdvertIds=[...c].map(e=>e.advertId),s-=1}).catch(function(){l=!0}).finally(function(){n.stop()}))},r.replaceAllContent=function(){var e,t;r.form.find.$setDirty(),l=!1,r.form.$valid&&(e={advertIds:r.selectedAdvertIds,advertContentReplaceOption:r.advertContentReplace,find:r.find,replace:r.replace},o=[],(t=Ladda.create($("#replace-all-content").blur()[0])).start(),i.advert.contentReplace(e).then(function(){c=[...c].filter(e=>!r.selectedAdvertIds.includes(e.advertId)),r.selectedAdvertIds=[],s=c.length}).catch(function(){l=!0}).finally(function(){t.stop()}))},r.$watch("replacementTags",function(e,t){r.replace=e.map(e=>e.name).join("; ")},!0),r.$on("changeTenantEvent",()=>location.reload())}]).filter("highlight",["$sce",function(i){return function(e,t,a){var n="";switch(a){case 0:n=e.slice(0,e.indexOf(t));break;case 1:n=t;break;case 2:e.length!==e.indexOf(t)+t.length&&(n=e.slice(e.indexOf(t)+t.length-e.length));break;case 3:var r=new RegExp("\\b(\\S*)"+t+"(\\S*)\\b","gi"),n=e.replaceAll(r,e=>'<span class="highlight-find-snippet">'+e+"</span>")}return i.trustAsHtml(n)}}])})();
352angular.module("main").controller("AdvertCreateController",["$scope","$rootScope","$timeout","$q","$uibModal","WebService","Storage","products","newsletters","envService",function(a,r,o,e,t,s,n,d,i,l){a.advert={type:"",productId:"",headline:"",landingPage:"",consideration:"",useBanner:!0,productType:"",productTypeInherited:!0,cpx:"",cpxInherited:!0,nonbuyersFactor:"",nonbuyersFactorInherited:!0,upsellCpx:"",upsellCpxInherited:!0,benefitCpx:"",content:"",adWriter:"",tags:[],preserveUtmParameters:!1,newsletterTestExclusionInherited:!0,newsletterExclusionInherited:!0,alternativeBannerName:!1},a.productTypes=[{name:"backend",translation:"Backend"},{name:"frontend",translation:"Frontend"},{name:"tripwire",translation:"Tripwire"},{name:"external",translation:"Extern"}],10===r.user().activeTenant.tenantId?a.productTypes.push({name:"customer_only",translation:"Für Kunden"},{name:"high_price",translation:"Premium"}):11===r.user().activeTenant.tenantId&&a.productTypes.push({name:"high_price",translation:"Premium"}),a.inheritedChoices=[{value:!0,name:"Geerbt von Produkt"},{value:!1,name:"Eigener Wert"}],a.products=d.selected,a.success=!1,a.sending=!1,a.remoteErrors=[],a.isCollapsed={"mailing-general":!0,"mailing-exclusions":!0,"mailing-content":!0},a.startOver=function(){a.success=!1;var e=a.advert.tags;a.advert={type:"",productId:"",headline:"",landingPage:"",consideration:"",useBanner:!0,productType:"",productTypeInherited:!0,cpx:"",cpxInherited:!0,nonbuyersFactor:"",nonbuyersFactorInherited:!0,upsellCpx:"",upsellCpxInherited:!0,benefitCpx:"",content:"",adWriter:"",creativeTest:"",tags:e,preserveUtmParameters:!1,newsletterTestExclusionInherited:!0,newsletterExclusionInherited:!0,alternativeBanner
352Name:!1},a.remoteErrors=[],a.form.type.$setPristine(),a.form.productId.$setPristine(),a.form.headline.$setPristine(),a.form.productType.$setPristine(),a.form.cpx.$setPristine(),a.form.nonbuyersFactor.$setPristine(),a.form.upsellCpx.$setPristine(),a.form.benefitCpx.$setPristine(),a.form.consideration.$setPristine(),a.form.content.$setPristine(),r.$broadcast("avTagStartOver")},a.types=[{db:"redlink",frontend:"redLink"},{db:"text",frontend:"Text"},{db:"picture",frontend:"Bild"}],12!==r.user().activeTenant.tenantId&&a.types.push({db:"premium",frontend:"Premium"}),10!==r.user().activeTenant.tenantId&&2!==r.user().activeTenant.tenantId&&a.types.push({db:"webinar-non-publishing",frontend:"Webinar/Non-Publishing"}),a.considerations=[{db:"manual",frontend:"manuell"},{db:"no",frontend:"inaktiv"},{db:"backlog",frontend:"Backlog"},{db:"segmentation",frontend:"Segmentierung"},{db:"to_approve",frontend:"Zur Freigabe"}],a.landingPageReachable="";var c=!1,u=!1,p=!1,m=!1,v={},f=(a.illegalPlaceholder=[],[]);s.validation.loadAllowedPlaceholder("advert").then(e=>f=e).catch(console.error),a.validateHtml=function(e){var t=new RegExp("http://","s"),r=new RegExp("<style.*[{|}].*</style>","s"),n=new RegExp("https://lp.gesundheitswissen-shop.de|https://gesundheitswissen-shop.de|https://lp.shop-investor.de|https://shop.investor-verlag.de|https://www.shop-investor.de|video.gevestor-shop.de|video.fid-verlag.de|videogw.fid-verlag.de","g");switch(e){case"content":c=a.form.content.$dirty&&null!==a.advert.content.match(t),u=a.form.content.$dirty&&null!==a.advert.content.match(r),p=a.form.content.$dirty&&null!==a.advert.content.match(n),v.content=o(function(){var e=[...a.advert.content.matchAll(/\{(.*?)}/gm)].map(e=>e[1]).filter(e=>!!e.replaceAll(/\s/g,""));a.illegalPlaceholder=[...new Set(e.filter(e=>!f.includes(e)))]},500);break;case"landing-page":m=a.form.landingPage.$dirty&&null!==a.advert.landingPage.match(n),v.landingPage&&o.cancel(v.landingPage),v.landingPage=o(function(){a.advert.landingPage?s.validation.urlReachability([a.advert.landingPage]).then(e=>a.landingPageReachable=e.reachability).catch(console.error):a.landingPageReachable=""},500)}},a.hasErrors=function(){return a.typeHasErrors()||a.productIdHasErrors()||a.productTypeHasErrors()||a.cpxHasErrors()||a.nonbuyersFactorHasErrors()||a.upsellCpxHasErrors()||a.headlineHasErrors()||a.considerationHasErrors()||a.benefitCpxHasErrors()||a.contentHasErrors()||a.contentHasHttpErrors()||a.contentLengthHasErrors()||a.contentHasStyleErrors()||a.contentHasInvalidUrlErrors()||a.landingPageHasInvalidUrlErrors()||a.preserveUtmParametersErrors()||a.alternativeBannerNameErrors()||a.remoteHasErrors()},a.typeHasErrors=function(){return a.form.type.$dirty&&a.form.type.$invalid},a.productIdHasErrors=function(){return a.form.productId.$dirty&&a.form.productId.$invalid},a.productTypeHasErrors=function(){return a.form.productType.$dirty&&a.form.productType.$invalid},a.cpxHasErrors=function(){return a.form.cpx.$dirty&&a.form.cpx.$invalid},a.nonbuyersFactorHasErrors=function(){return a.form.nonbuyersFactor.$dirty&&a.form.nonbuyersFactor.$invalid},a.upsellCpxHasErrors=function(){return a.form.upsellCpx.$dirty&&a.form.upsellCpx.$invalid},a.headlineHasErrors=function(){return a.form.headline.$dirty&&a.form.headline.$invalid},a.considerationHasErrors=function(){return a.form.consideration.$dirty&&a.form.consideration.$invalid}
352,a.contentHasErrors=function(){var e=$("#content");return a.form.content.$dirty&&(a.form.content.$invalid||c||65535<a.advert.content.length)||_.find(a.remoteErrors,function(e){return"Content"===e.source})?e.closest("div").find("iframe").contents().find("body").css({"background-color":"#cc0000"}):e.closest("div").find("iframe").contents().find("body").css({"background-color":"#fff"}),a.form.content.$dirty&&(a.form.content.$invalid||c||u||p)&&!a.showUnlayerEditor},a.contentHasHttpErrors=function(){return a.form.content.$dirty&&c&&!a.showUnlayerEditor},a.contentHasStyleErrors=function(){return a.form.content.$dirty&&u&&!a.showUnlayerEditor},a.contentHasInvalidUrlErrors=function(){return a.form.content.$dirty&&p&&!a.showUnlayerEditor},a.contentLengthHasErrors=function(){return void 0!==a.advert.content&&65535<a.advert.content.length&&!a.showUnlayerEditor},a.benefitCpxHasErrors=function(){return a.form.benefitCpx.$invalid},a.landingPageHasInvalidUrlErrors=function(){return a.form.landingPage.$dirty&&m},a.preserveUtmParametersErrors=function(){var e=a.advert.landingPage;return a.form.preserveUtmParameters.$dirty&&a.advert.preserveUtmParameters&&-1===e.toLowerCase().indexOf("utm_")},a.alternativeBannerNameErrors=function(){return a.form.alternativeBannerName.$dirty&&a.advert.alternativeBannerName&&-1===[9,11,12].indexOf(r.user().activeTenant.tenantId)},a.remoteHasErrors=function(t){return void 0===t?0<a.remoteErrors.length:_.find(a.remoteErrors,function(e){return e.source===t})},a.excludedNewslettersInTest={excluded:[],included:angular.copy(i.selected)},a.excludedNewsletters={excluded:[],included:angular.copy(i.selected)},a.newsletterExclusionHasErrors=!1,a.checkForNewsletterExclusionErrors=()=>{a.productTestExclusionHasErrors=!1===a.advert.newsletterTestExclusionInherited&&0===a.excludedNewslettersInTest.included.length,a.productExclusionHasErrors=!1===a.advert.newsletterExclusionInherited&&0===a.excludedNewsletters.included.length,a.newsletterExclusionHasErrors=a.productTestExclusionHasErrors||a.productExclusionHasErrors},a.createAdvert=async function(){a.form.type.$setDirty(),a.form.productId.$setDirty(),a.form.productType.$setDirty(),a.form.cpx.$setDirty(),a.form.nonbuyersFactor.$setDirty(),a.form.upsellCpx.$setDirty(),a.form.headline.$setDirty(),a.form.consideration.$setDirty(),a.form.content.$setDirty(),a.form.landingPage.$setDirty(),a.sending=!0;try{a.showUnlayerEditor?a.childCtrl&&(t=await a.childCtrl.exportHtml(),a.advert.unlayerConfiguration=t.design,a.advert.content=t.html):delete a.advert.unlayerConfiguration}catch(e){return void a.$apply(function(){a.sending=!1})}var e,t=!1;a.form.$valid&&!1===a.contentLengthHasErrors()&&!1===a.contentHasStyleErrors()&&!1===a.contentHasInvalidUrlErrors()&&!1===a.landingPageHasInvalidUrlErrors()&&!1===a.preserveUtmParametersErrors()&&!1===a.alternativeBannerNameErrors()&&(t=!0),a.checkForNewsletterExclusionErrors(),t&&!a.newsletterExclusionHasErrors?(0<a.excludedNewslettersInTest.excluded.length?a.advert.excludedNewsletterIdsInTest=_.map(a.excludedNewslettersInTest.excluded,function(e){return e.newsletterId}):a.advert.excludedNewsletterIdsInTest=[],0<a.excludedNewsletters.excluded.length?a.advert.excludedNewsletterIds=_.map(a.excludedNewsletters.excluded,function(e){return e.newsletterId}):a.advert.excludedNewsletterIds=[],14===r.user().activeTenant.tenantId&&(a.advert.preserveUtmParameters=!0),(e=Ladda.create($("#btnCreateAdvert").blur()[0])).start(),"external"!==a.advert.productType&&(a.advert.useBanner=!0),a.showUnlayerEditor||CKEDITOR.instances.content.updateElement(),setTimeout(function(){a.showUnlayerEditor||"source"===CKEDITOR.instances.content.mode&&CKEDITOR.instances.content.setMode("wysiwyg"),s.advert.create(a.advert).then(function(e){a.remoteErrors=[],a.success=!0,a.advert.advertId=e}).catch(function(e){0===e.filter(function(e){return"ConvertUrlToBroadmailUrl"!==e.source}).length?(a.success=!0,a.advert.advertId=e.result):a.remoteErrors=e}).finally(function(){a.sending=!1,e.stop()})},300)):a.$apply(function(){a.sending=!1})},a.disableConsideration=!1,a.changeProduct=function(){a.products.forEac
352h(function(e){e.productId===a.advert.productId&&(a.advert.productTypeInherited&&(a.advert.productType=e.productType),a.advert.cpxInherited&&(a.advert.cpx=e.cpx),a.advert.nonbuyersFactorInherited&&(a.advert.nonbuyersFactor=e.nonbuyersFactor),a.advert.upsellCpxInherited&&(a.advert.upsellCpx=e.upsellCpx),e.active?(a.advert.consideration=r.userCan("advertConsideration_write")?"":"to_approve",a.disableConsideration=!1):(a.advert.consideration="no",a.disableConsideration=!0),!1===a.advert.newsletterTestExclusionInherited&&!1===a.advert.newsletterExclusionInherited||s.product.loadDetails(e.productId,["excludedNewsletterIdsInTest","excludedNewsletterIds"]).then(t=>{!1!==a.advert.newsletterTestExclusionInherited&&(angular.copy(i.selected.filter(e=>t.excludedNewsletterIdsInTest.includes(e.newsletterId)),a.excludedNewslettersInTest.excluded),angular.copy(i.selected.filter(e=>!t.excludedNewsletterIdsInTest.includes(e.newsletterId)),a.excludedNewslettersInTest.included)),!1!==a.advert.newsletterExclusionInherited&&(angular.copy(i.selected.filter(e=>t.excludedNewsletterIds.includes(e.newsletterId)),a.excludedNewsletters.excluded),angular.copy(i.selected.filter(e=>!t.excludedNewsletterIds.includes(e.newsletterId)),a.excludedNewsletters.included))}))})},a.getProductForm=function(e){let t="";switch(e){case"subscription":t="Abonnement";break;case"subscription_external":t="Abonnement Extern";break;case"lwa":t="LWA";break;case"premium":t="Premium";break;case"emf":t="EMF";break;case"webinar":t="Webinar";break;case"other":t="Sonstige"}return""===t?"":" ("+t+")"},a.isInactive=function(e){return e?"":" (inaktiv)"},a.isExternal=function(e){return e?" (extern)":""},a.setChildCtrl=function(e){a.childCtrl=e},a.showUnlayerEditor=!1,a.toggleEditors=()=>{a.form.content.$setPristine(),a.advert.content="",a.advert.unlayerConfiguration={},a.showUnlayerEditor=!a.showUnlayerEditor,a.showUnlayerEditor&&(a.childCtrl.unlayerEditor.loadBlank(),a.childCtrl.unlayerEditor.setBodyValues(r.unlayerBodyValues))},a.selectHtmlTemplate=()=>{var e=Ladda.create($("#btnLoadHtmlTemplates").blur()[0]);e.start(),t.open({animation:!0,templateUrl:"template/modal/advert-select-html-template-modal.html",controller:"AdvertSelectHtmlTemplateModalController",size:"lg",resolve:{filterByUnlayer:()=>a.showUnlayerEditor}}).result.then(e=>{a.showUnlayerEditor?a.childCtrl.unlayerEditor.loadDesign(e.unlayerConfiguration):a.advert.content=e.html}).finally(()=>e.stop())},a.showAlternativeBannerNameOption=function(){return-1!==[9,11,12].indexOf(r.user().activeTenant.tenantId)},a.$on("changeTenantEvent",function(){s.product.loadList({pageSize:0,propertySelection:["productId","abbreviation","productType","cpx","upsellCpx","nonbuyersFactor","external","active"],order:["abbreviation","asc"]}).then(function(e){a.products=e.selected,a.productTypes=[{name:"backend",translation:"Backend"},{name:"frontend",translation:"Frontend"},{name:"tripwire",translation:"Tripwire"},{name:"external",translation:"Extern"}],10===r.user().activeTenant.tenantId?a.productTypes.push({name:"customer_only",translation:"Für Kunden"},{name:"high_price",translation:"Premium"}):11===r.user().activeTenant.tenantId&&a.productTypes.push({name:"high_price",translation:"Premium"}),a.types=[{db:"redlink",frontend:"redLink"},{db:"text",frontend:"Text"},{db:"picture",frontend:"Bild"}],12!==r.user().activeTenant.tenantId&&a.types.push({db:"premium",frontend:"Premium"}),10!==r.user().activeTenant.tenantId&&2!==r.user().activeTenant.tenantId&&a.types.push({db:"webinar-non-publishing",frontend:"Webinar/Non-Publishing"}),-1===[9,11,12].indexOf(r.user().activeTenant.tenantId)&&(a.advert.alternativeBannerName=!1)})})}]);
353(()=>{var x=[],I=[],C=[],P=[];angular.module("main").controller("AdvertEditController",["$scope","$rootScope","$timeout","envService","WebService","advert","newsletters","$uibModal","$location","Storage","$sce","$window","$q",function(a,r,o,e,i,n,s,d,l,t,c,u,v){a.advertDeleted=null!==n.deleted,a.advert=angular.copy(n),a.advert.newsletterTestExclusionInherited=1===a.advert.newsletterTestExclusionInherited,a.advert.newsletterExclusionInherited=1===a.advert.newsletterExclusionInherited,a.success=!1,a.remoteErrors=[],a.sending=!1,a.productTypes=[{name:"backend",translation:"Backend"},{name:"frontend",translation:"Frontend"},{name:"tripwire",translation:"Tripwire"},{name:"external",translation:"Extern"}],10===r.user().activeTenant.tenantId?a.productTypes.push({name:"customer_only",translation:"Für Kunden"},{name:"high_price",translation:"Premium"}):11===r.user().activeTenant.tenantId&&a.productTypes.push({name:"high_price",translation:"Premium"}),a.inheritedChoices=[{value:!0,name:"Geerbt von Produkt"},{value:!1,name:"Eigener Wert"}],a.types=[{db:"redlink",frontend:"redLink"},{db:"text",frontend:"Text"},{db:"picture",frontend:"Bild"}],12!==r.user().activeTenant.tenantId&&a.types.push({db:"premium",frontend:"Premium"}),10!==r.user().activeTenant.tenantId&&2!==r.user().activeTenant.tenantId&&a.types.push({db:"webinar-non-publishing",frontend:"Webinar/Non-Publishing"}),a.considerations=[{db:"auto",frontend:"Automatisch"},{db:"manual",frontend:"Manuell"},{db:"no",frontend:"Inaktiv"},{db:"test",frontend:"Test"},{db:"backlog",frontend:"Backlog"},{db:"segmentation",frontend:"Segmentierung"},{db:"to_approve",frontend:"Zur Freigabe"}],a.reasons=[{db:"test-finished",frontend:"Test beendet"},{db:"product-inactive",frontend:"Produkt deaktiviert"},{db:"scheduled",frontend:"Geplante Änderung"},{db:"advert-deleted",frontend:"Werbemittel gelöscht"}],a.targetGroups=[{db:"default",frontend:"Standard"},{db:"non-buyers-gt-120d",frontend:"Nicht-Bestellter > 120 Tage"}];var p=[],m=(r.userCan("advert_write")||(a.products=[{productId:a.advert.productId,abbreviation:a.advert.product.abbreviation,active:a.advert.product.active}]),(r.userCan("productAbbreviation_read")||r.userCan("product_read"))&&(p=["productId","abbreviation","productForm","active"],r.userCan("product_read")&&(p=p.concat(["productType","cpx","upsellCpx","nonbuyersFactor","external"])),i.product.loadList({pageSize:0,propertySelection:p,order:["abbreviation","asc"]}).then(function(e){a.products=e.selected,a.advert.activeProduct=_.findWhere(a.products,{productId:a.advert.productId}).active,n.activeProduct=_.findWhere(a.products,{productId:a.advert.productId}).active}
353),a.changeProduct=function(){a.products.forEach(function(e){e.productId===a.advert.productId&&(a.advert.productTypeInherited&&(a.advert.productType=e.productType),a.advert.cpxInherited&&(a.advert.cpx=e.cpx),a.advert.nonbuyersFactorInherited&&(a.advert.nonbuyersFactor=e.nonbuyersFactor),a.advert.upsellCpxInherited&&(a.advert.upsellCpx=e.upsellCpx),e.active?(a.advert.scheduledAdvertConsideration=[],a.advert.consideration=r.userCan("advertConsideration_write")?n.consideration:"to_approve"):a.advert.scheduledAdvertConsideration=[{newConsideration:"no",date:moment(new Date).add(1,"days").format("L"),fromConsideration:a.advert.consideration}],a.advert.activeProduct=e.active,!1===a.advert.newsletterTestExclusionInherited&&!1===a.advert.newsletterExclusionInherited||i.product.loadDetails(e.productId,["excludedNewsletterIdsInTest","excludedNewsletterIds"]).then(t=>{!1!==a.advert.newsletterTestExclusionInherited&&(angular.copy(s.selected.filter(e=>t.excludedNewsletterIdsInTest.includes(e.newsletterId)),a.excludedNewslettersInTest.excluded),angular.copy(s.selected.filter(e=>!t.excludedNewsletterIdsInTest.includes(e.newsletterId)),a.excludedNewslettersInTest.included)),!1!==a.advert.newsletterExclusionInherited&&(angular.copy(s.selected.filter(e=>t.excludedNewsletterIds.includes(e.newsletterId)),a.excludedNewsletters.excluded),angular.copy(s.selected.filter(e=>!t.excludedNewsletterIds.includes(e.newsletterId)),a.excludedNewsletters.included))}))})}),a.landingPageReachable="",a.advert.landingPage&&i.validation.urlReachability([a.advert.landingPage],"LandingPage",a.advert.landingPageId).then(e=>a.landingPageReachable=e.reachability).catch(console.error),!1),f=!1,g=!1,h=!1,y={},b=(a.illegalPlaceholder=[],[]),w=(i.validation.loadAllowedPlaceholder("advert").then(e=>b=e).catch(console.error),a.validateHtml=function(e){var t=new RegExp("http://","s"),r=new RegExp("<style.*[{|}].*</style>","s"),n=new RegExp("https://lp.gesundheitswissen-shop.de|https://gesundheitswissen-shop.de|https://lp.shop-investor.de|https://shop.investor-verlag.de|https://www.shop-investor.de|video.gevestor-shop.de|video.fid-verlag.de|videogw.fid-verlag.de","g");switch(e){case"content":m=null!==a.advert.content.match(t)&&a.form.content.$dirty,f=null!==a.advert.content.match(r)&&a.form.content.$dirty,g=null!==a.advert.content.match(n)&&a.form.content.$dirty,y.content&&o.cancel(y.content),y.content=o(function(){var e=[...a.advert.content.matchAll(/\{(.*?)}/gm)].map(e=>e[1]).filter(e=>!!e.replaceAll(/\s/g,""));a.illegalPlaceholder=[...new Set(e.filter(e=>!b.includes(e)))]},500);break;case"landing-page":h=a.form.landingPage.$dirty&&null!==a.advert.landingPage.match(n),y.landingPage&&o.cancel(y.landingPage),y.landingPage=o(function(){a.advert.landingPage?i.validation.urlReachability([a.advert.landingPage]).then(e=>a.landingPageReachable=e.reachability).catch(console.error):a.landingPageReachable=""},500)}},a.uploadImages=function(){let e=Ladda.create($("#btnUploadImages").blur()[0]);e.start(),i.advert.uploadImages(a.advert).then(e=>{a.remoteErrors=[],a.success=!0,a.advert=e}).catch(e=>{a.remoteErrors=e}).finally(()=>e.stop())},$("#content")),E=(a.hasErrors=function(){return a.typeHasErrors()||a.productIdHasErrors()||a.productTypeHasErrors()||a.cpxHasErrors()||a.nonbuyersFactorHasErrors()||a.upsellCpxHasErrors()||a.headlineHasErrors()||a.considerationHasErrors()||a.benefitCpxHasErrors()||a.contentHasErrors()||a.contentHasHttpErrors()||a.contentLengthHasErrors()||a.contentHasStyleErrors()||a.contentHasInvalidUrlErrors()||a.remoteHasErrors()||0<a.loadStatisticsHasErrors().length||0<a.loadProvisioningsPerTargetGroupHasErrors().length||0<a.loadProvisioningsPerNewsletterHasErrors().length||0<a.loadProvisioningsOverTimeHasErrors().length||a.landingPageHasInvalidUrlErrors()||a.preserveUtmParametersErrors()||a.alternativeBannerNameErrors()||a.newsletterExclusionHasErrors},a.typeHasErrors=function(){return a.form.type.$dirty&&a.form.type.$invalid},a.productIdHasErrors=function(){return a.form.productId.$dirty&&a.form.productId.$invalid},a.productTypeHasErrors=function(){return a.form.productType.$dirty&&a.form.productType.$invali
353d},a.cpxHasErrors=function(){return a.form.cpx.$dirty&&a.form.cpx.$invalid},a.nonbuyersFactorHasErrors=function(){return a.form.nonbuyersFactor.$dirty&&a.form.nonbuyersFactor.$invalid},a.upsellCpxHasErrors=function(){return a.form.cpx.$dirty&&a.form.cpx.$invalid},a.headlineHasErrors=function(){return a.form.headline.$dirty&&a.form.headline.$invalid},a.considerationHasErrors=function(){return a.form.consideration.$dirty&&a.form.consideration.$invalid},a.contentHasErrors=function(){return a.form.content.$dirty&&(a.form.content.$invalid||m||65535<a.advert.content.length)||_.find(a.remoteErrors,function(e){return"Content"===e.source})?w.closest("div").find("iframe").contents().find("body").css({"background-color":"#cc0000"}):w.closest("div").find("iframe").contents().find("body").css({"background-color":"#fff"}),a.form.content.$dirty&&(a.form.content.$invalid||m||f||g)&&!a.showUnlayerEditor},a.contentHasHttpErrors=function(){return a.form.content.$dirty&&m&&!a.showUnlayerEditor},a.contentHasStyleErrors=function(){return a.form.content.$dirty&&f&&!a.showUnlayerEditor},a.contentHasInvalidUrlErrors=function(){return a.form.content.$dirty&&g&&!a.showUnlayerEditor},a.contentLengthHasErrors=function(){return void 0!==a.advert.content&&65535<a.advert.content.length&&!a.showUnlayerEditor},a.benefitCpxHasErrors=function(){return a.form.benefitCpx.$invalid},a.landingPageHasInvalidUrlErrors=function(){return a.form.landingPage.$dirty&&h},a.preserveUtmParametersErrors=function(){var e=a.advert.landingPage;return a.form.preserveUtmParameters.$dirty&&a.advert.preserveUtmParameters&&-1===e.toLowerCase().indexOf("utm_")},a.alternativeBannerNameErrors=function(){return a.form.alternativeBannerName.$dirty&&a.form.alternativeBannerName&&-1===[9,11,12].indexOf(r.user().activeTenant.tenantId)},a.remoteHasErrors=function(t){return void 0===t?0<a.remoteErrors.length:_.find(a.remoteErrors,function(e){return"Content"===e.source&&w.closest("div").find("iframe").contents().find("body").css({"background-color":"#cc0000"}),e.source===t})},a.loadStatisticsHasErrors=function(){return x},a.loadProvisioningsPerTargetGroupHasErrors=function(){return I},a.loadProvisioningsPerNewsletterHasErrors=function(){return C},a.loadProvisioningsOverTimeHasErrors=function(){return P},a.productTestExclusionHasErrors=!1,0<n.excludedNewslettersInTest.length?a.excludedNewslettersInTest={excluded:angular.copy(n.excludedNewslettersInTest),included:_.filter(s.selected,function(e){return void 0===_.findWhere(n.excludedNewslettersInTest,e)})}:a.excludedNewslettersInTest={excluded:[],included:_.filter(s.selected,function(e){return void 0===_.findWhere(n.excludedNewslettersInTest,e)})},a.productExclusionHasErrors=!1,0<n.excludedNewsletters.length?a.excludedNewsletters={excluded:angular.copy(n.excludedNewsletters),included:_.filter(s.selected,function(e){return void 0===_.findWhere(n.excludedNewsletters,e)})}:a.excludedNewsletters={excluded:[],included:_.filter(s.selected,function(e){return void 0===_.findWhere(n.excludedNewsletters,e)})},a.newsletterExclusionHasErrors=!1,a.checkForNewsletterExclusionErrors=()=>{a.productTestExclusionHasErrors=!1===a.advert.newsletterTestExclusionInherited&&0===a.excludedNewslettersInTest.included.length,a.productExclusionHasErrors=!1===a.advert.newsletterExclusionInherited&&0===a.excludedNewsletters.included.length,a.newsletterExclusionHasErrors=a.productTestExclusionHasErrors||a.productExclusionHasErrors},a.editAdvert=async function(){a.form.type.$setDirty(),a.form.productId.$setDirty(),a.form.productType.$setDirty(),a.form.cpx.$setDirty(),a.form.nonbuyersFactor.$setDirty(),a.form.headline.$setDirty(),a.form.consideration.$setDirty(),a.form.content.$setDirty(),a.form.landingPage.$setDirty(),a.sending=!0,a.showUnlayerEditor?a.childCtrl&&(t=await a.childCtrl.exportHtml(),a.advert.unlayerConfiguration=t.design,a.advert.content=t.html):delete a.advert.unlayerConfiguration;var e,t=!1;a.form.$valid&&!1===a.contentLengthHasErrors()&&!1===a.contentHasStyleErrors()&&!1===a.contentHasInvalidUrlErrors()&&!1===a.landingPageHasInvalidUrlErrors()&&!1===a.preserveUtmParametersErrors()&&!1===a.alternativeBanner
353NameErrors()&&(t=!0),a.checkForNewsletterExclusionErrors(),t&&!a.newsletterExclusionHasErrors&&(0<a.excludedNewslettersInTest.excluded.length?a.advert.excludedNewsletterIdsInTest=_.map(a.excludedNewslettersInTest.excluded,function(e){return e.newsletterId}):a.advert.excludedNewsletterIdsInTest=[],0<a.excludedNewsletters.excluded.length?a.advert.excludedNewsletterIds=_.map(a.excludedNewsletters.excluded,function(e){return e.newsletterId}):a.advert.excludedNewsletterIds=[],(e=Ladda.create($("#btnEditAdvert").blur()[0])).start(),"external"!==a.advert.productType&&(a.advert.useBanner=!0),a.showUnlayerEditor&&CKEDITOR.instances.content.updateElement(),setTimeout(function(){a.showUnlayerEditor&&"source"===CKEDITOR.instances.content.mode&&CKEDITOR.instances.content.setMode("wysiwyg"),i.advert.edit(a.advert).then(function(){a.remoteErrors=[],a.success=!0,u.location.reload()}).catch(function(e){a.remoteErrors=e,a.success=!1}).finally(function(){e.stop(),a.sending=!1})},300))},a.saveAdWriter=function(){var e,t;r.userCan("adWriter_write")&&(e=a.advert.adWriter,a.advert=angular.copy(n),a.advert.adWriter=e,(t=Ladda.create($("#btnSaveAdWriter").blur()[0])).start(),i.advert.edit(a.advert).then(function(){}).catch(function(e){}).finally(function(){o(function(){t.stop()},1e3)}))},a.deleteAdvert=function(){d.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Soll dieses Werbemittel wirklich gelöscht werden?<br><em>Hinweis:</em> Dieser Vorgang kann nicht rückgängig gemacht werden.",ok:"Löschen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){var t;e&&((t=Ladda.create($("#btnDeleteAdvert").blur()[0])).start(),i.advert.remove(n.advertId).then(function(){a.remoteErrors=[],a.success=!0,l.path("/werbemittel-uebersicht")}).catch(function(e){a.remoteErrors=e,a.success=!1}).finally(function(){t.stop()}))})},a.getConsiderationName=function(t){return null==t||""===t?"":_.find(a.considerations,function(e){return e.db===t}).frontend},a.getReasonName=function(t){return null==t||""===t?"":_.find(a.reasons,function(e){return e.db===t}).frontend},a.$on("changeTenantEvent",function(){l.path("werbemittel-uebersicht")}),a.openScheduleDetailsModal=async t=>{var e=Ladda.create($("#btnScheduleDetails-"+t).blur()[0]);e.start();try{let e=await i.scheduledAdvertConsideration.loadDetails(t);await d.open({animation:!0,templateUrl:"template/modal/scheduled-advert-consideration-details-modal.html",controller:"ScheduledAdvertConsiderationDetailsModalController",scope:a,resolve:{scheduledAdvertConsiderationDetails:()=>e},size:"md"}).result}catch(e){}finally{e.stop()}},a.loadingStatistics=!1,(r.userCan("advert_write")||r.userCan("advertStatistics_read"))&&(a.loadingStatistics=!0,i.advert.loadStatistics({statistic:"simpleAdvertStatistic",filters:{filters:[{columnName:"advertId",operator:"numericEqual",value:n.advertId}]},propertySelection:["cpx","upsellCpx","provisionings","lastProvisioning","views","clicks","clicksDynamic","deals","pixelConversions","dealsConfirmed","upsellDeals","upsellDealsConfirmed","clickrate","conversionRate","viewsConversion","provisioningsConversion"]}).then(function(e){x=[],a.statistic=e.selected[0]}).catch(function(e){x=e}).finally(function(){a.loadingStatistics=!1})),a.loadingProvisioningsPerTargetGroup=!1,(r.userCan("advert_write")||r.userCan("advertStatistics_read"))&&(a.loadingProvisioningsPerTargetGroup=!0,i.advert.loadStatistics({statistic:"advertProvisioningsByTargetGroup",filters:{type:"group",linking:"and",filters:[]},propertySelection:["targetGroupId","targetGroupName","provisionings","views","clicks","dynamicClicks","deals","dealsConfirmed","upsellDeals","upsellDealsConfirmed","subs2Conversion","subs4Conversion","subsMaxConversion"],sqlParameters:[{name:"advertId",value:n.advertId},{name:"testOnly",value:"false"}]}).then(function(e){I=[],a.provisioningsPerTargetGroup=e.selected}).catch(function(e){I=e}).finally(function(){a.loadingProvisioningsPerTargetGroup=!1})),a.loadingProvisioningsPerNewsletter=!1,(r.userCan("advert_write")||r.userCan("advertStatistics_read"))&&(a.loadingProvisioningsPerNewsletter=!0,i.advert.loadStatistics({statistic:"advertProvisioningsByNewsletter",pageSize:1e3,filters:{type:"group",linking:"and",filters:[]},propertySelection:["newsletterId","newsletterName","abbreviation","provisionings","lastProvisioning","views","clicks","dynamicClicks","deals","dealsConfirmed","upsellDeals","upsellDealsConfirmed","subs2Conversion","subs4Conversion","subsMaxConversion"],sqlParameters:[{name:"advertId",value:n.advertId},{name:"testOnly",value:"false"}]}).then(function(e){C=[],a.provisioningsPerNewsletter=e.selected}).catch(function(e){C=e}).finally(function(){a.loadingProvisioningsPerNewsletter=!1})),null);(r.userCan("advert_write")||r.userCan("advertStatistics_read"))&&angular.element(document).ready(function(){var e;e=$("#provisioningsOverTime"),E&&E.destroy(),E=new Chart(e,{type:"line",data:{}
353,options:{legend:{display:!1},tooltips:{callbacks:{label:function(e){return e.yLabel}}},scales:{yAxes:[{scaleLabel:{display:!0,labelString:"Schaltungen"},ticks:{beginAtZero:!0},stacked:!0}]}}})}),a.interval="automatic",a.from="",a.until="",a.loadingProvisioningsOverTime=!1,a.loadProvisioningsOverTime=function(e,t,r){a.interval=void 0===e?"automatic":e,a.from=void 0===t?"":t,a.until=void 0===r?"":r,a.loadingProvisioningsOverTime=!0,i.advert.loadProvisioningsOverTime({advertId:n.advertId,interval:a.interval,from:a.from,until:a.until}).then(function(e){P=[];var t=_.map(e.selected,function(e){return e.label}),r={fill:!1,cubicInterpolationMode:"monotone",spanGaps:!0},e=(r.data=_.map(e.selected,function(e){return e.count}),r.borderColor=_.map(e.selected,function(e){return"1"===e.test?"rgb(255, 0, 0)":"rgb(175, 180, 188)"}),r.pointBackgroundColor=_.map(e.selected,function(e){return"1"===e.test?"rgb(255, 0, 0)":"rgb(175, 180, 188)"}),[]);e.push(r),E.config.data={labels:t,datasets:e},E.update()}).catch(function(e){P=e}).finally(function(){a.loadingProvisioningsOverTime=!1})},(r.userCan("advert_write")||r.userCan("advertStatistics_read"))&&a.loadProvisioningsOverTime(),angular.element(document).ready(function(){$("#from").add("#until").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1})}),r.userCan("advert_write")||$("#iFrameContent").prop("srcdoc",n.content),a.getProductForm=function(e){let t="";switch(e){case"subscription":t="Abonnement";break;case"subscription_external":t="Abonnement Extern";break;case"lwa":t="LWA";break;case"premium":t="Premium";break;case"emf":t="EMF";break;case"webinar":t="Webinar";break;case"other":t="Sonstige"}return""===t?"":" ("+t+")"},a.isInactive=function(e){return e?"":" (inaktiv)"},a.isExternal=function(e){return e?" (extern)":""},a.openContent=function(){d.open({animation:!0,templateUrl:"template/advert/advert-content-modal.html",controller:"AdvertContentModalController",scope:a,size:"lg"}).result.then(function(){},function(){})},a.setChildCtrl=function(e){a.childCtrl=e},a.showUnlayerEditor=null!==a.advert.unlayerConfiguration,a.toggleEditors=()=>{a.form.content.$setPristine(),a.advert.content="",a.advert.unlayerConfiguration={},a.showUnlayerEditor=!a.showUnlayerEditor,a.showUnlayerEditor&&(a.childCtrl.unlayerEditor.loadBlank(),a.childCtrl.unlayerEditor.setBodyValues(r.unlayerBodyValues))},a.selectHtmlTemplate=()=>{var e=Ladda.create($("#btnLoadHtmlTemplates").blur()[0]);e.start(),d.open({animation:!0,templateUrl:"template/modal/advert-select-html-template-modal.html",controller:"AdvertSelectHtmlTemplateModalController",size:"lg",resolve:{filterByUnlayer:()=>a.showUnlayerEditor}}).result.then(e=>{a.showUnlayerEditor?a.childCtrl.unlayerEditor.loadDesign(e.unlayerConfiguration):a.advert.content=e.html}).finally(()=>e.stop())},a.testMailing=()=>{let e=Ladda.create($("#btnTestMailing").blur()[0]);e.start(),d.open({animation:!0,templateUrl:"template/modal/advert-test-mailing-modal.html",controller:"AdvertTestMailingModalController",scope:a,resolve:{advert:a.advert,newsletters:async()=>i.newsletter.loadList({pageSize:0}),templates:async()=>i.template.loadList(0,0,[],[]),primaryStrategy:async()=>i.strategy.loadList(0,1,[],["strategyId","asc"],[["strategyParts",[["targetGroup",["targetGroupId","name"]]]]])},size:"lg"}).result.then(function(){},function(){e.stop()})},a.approveAdvert=async()=>{var e=Ladda.create($("#btnApproveAdvert").blur()[0]);e.start();try{await d.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Freigabe bestätigen",main:"Wollen Sie dieses Werbemittel wirklich freigeben?<br><em>Hinweis:</em> In diesem Fall wird das Werbemittel dann ab morgen im Backlog aufgenommen.",ok:"Freigeben",cancel:"Abbrechen"}},classes:function(){return{ok:"btn-primary"}}}}).result,await i.advert.createConsideration({newConsideration:"backlog",date:moment(new Date).add(1,"days").format("L")},a.advert.advertId),u.location.reload()}catch(e){"schließen"!==e&&"backdrop click"!==e&&(a.remoteErrors=e)}
353finally{e.stop()}},a.showAlternativeBannerNameOption=function(){return-1!==[9,11,12].indexOf(r.user().activeTenant.tenantId)}}])})();
354(()=>{var d={table:"advert",statistic:"simpleAdvertStatistic",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["advertId","desc"],propertySelection:["advertId","abbreviation","subTenantName","headline","type","created","deleted","consideration","views","deals","pixelConversions","clickrate","conversionRate","viewsConversion","provisioningsConversion","externalProduct","activeProduct","subs2Conversion","subs4Conversion","subsMaxConversion","adWriter","productType","productForm","creativeTest","tags","landingPage","lastProvisioning"]},s=0,o=[],g=[];angular.module("main").controller("AdvertController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,i,n,a,r){t.initTable=function(){i(function(){a.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,a.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"advertId",displayName:"ID",type:"numerical",hidden:!1},{id:"abbreviation",displayName:n.getString("Produkt"),type:"text",hidden:!1},{id:"subTenantName",displayName:n.getString("Verlagsbereich"),type:"enum",enumValues:[{value:"Investor",displayName:n.getString("Investor")},{value:"Gevestor",displayName:n.getString("Gevestor")}],hidden:!1},{id:"headline",displayName:n.getString("Überschrift"),type:"text",hidden:!1},{id:"type",displayName:n.getString("Typ"),type:"enum",enumValues:[{value:"redlink",displayName:n.getString("redLink")},{value:"picture",displayName:n.getString("Bild")},{value:"text",displayName:n.getString("Text")},{value:"external",displayName:n.getString("Extern")},{value:"premium",displayName:n.getString("Premium")},{value:"webinar-non-publishing",displayName:n.getString("Webinar/Non-Publishing")}],hidden:!1},{id:"created",displayName:n.getString("Erstellt"),type:"date",hidden:!1},{id:"deleted",displayName:n.getString("Gelöscht"),type:"date",hidden:!0,nullFilterOption:!0},{id:"consideration",displayName:n.getString("Beschaltung"),type:"enum",enumValues:[{value:"manual",displayName:n.getString("manuell")},{value:"no",displayName:n.getString("inaktiv")},{value:"auto",displayName:n.getString("automatisch")},{value:"test",displayName:n.getString("test")},{value:"backlog",displayName:n.getString("Backlog")},{value:"segmentation",displayName:n.getString("Segmentierung")},{value:"to_approve",displayName:n.getString("Zur Freigabe")}],hidden:!1},{id:"views",displayName:n.getString("Öffner ENL"),type:"numerical",hidden:!1},{id:"deals",displayName:n.getString("Anfos"),type:"numerical",hidden:!1},{id:"pixelConversions",displayName:n.getString("Pixel Conversions"),type:"numerical",hidden:!1},{id:"conversionRate",displayName:n.getString("Conversion"),type:"numerical",hidden:!1},{id:"viewsConversion",displayName:n.getString("Öffner-Conversion (pro 100k)"),type:"numerical",hidden:!1},{id:"provisioningsConversion",displayName:n.getString("Empfänger-Conversion (pro 100k)"),type:"numerical",hidden:!1},{id:"clickrate",displayName:n.getString("Klickrate"),type:"numerical",hidden:!1},{id:"subs2Conversion",displayName:n.getString("Wandlung Abo2"),type:"numerical",hidden:!1},{id:"subs4Conversion",displayName:n.getString("Wandlung Abo4"),type:"numerical",hidden:!1},{id:"subsMaxConversion",displayName:n.getString("Wandlung AboMax"),type:"numerical",hidden:!1},{id:"adWriter",displayName:n.getString("Werbetexter"),type:"text",hidden:!1},{id:"productType",displayName:n.getString("Produkt Art"),type:"enum",enumValues:[{value:"backend",displayName:n.getString("Backend")},{value:"frontend",displayName:n.getString("Frontend")},{value:"tripwire",displayName:n.getString("Tripwire")},{value:"external",displayName:n.getString("Extern")},{value:"customer_only",displayName:n.getString("Für Kunden")},{value:"high_price",displayName:n.getString("Premium")}],hidden:!1},{id:"productForm",displayName:n.getString("Produkt Form"),type:"enum",enumValues:[{value:"subscription",displayName:n.getString("Abonnement")}
354,{value:"subscription_external",displayName:n.getString("Abonnement Extern")},{value:"lwa",displayName:n.getString("LWA")},{value:"premium",displayName:n.getString("Premium")},{value:"emf",displayName:n.getString("EMF")},{value:"webinar",displayName:n.getString("Webinar")},{value:"other",displayName:n.getString("Sonstiges")}],hidden:!1},{id:"creativeTest",displayName:n.getString("Kreativ-Test"),type:"text",nullFilterOption:!0,hidden:!1},{id:"tags",displayName:n.getString("Tags"),type:"text",nullFilterOption:!0,hidden:!1},{id:"landingPage",displayName:n.getString("Landeseite"),type:"text",nullFilterOption:!0,hidden:!1},{id:"lastProvisioning",displayName:n.getString("Letzte Schaltung"),type:"date",nullFilterOption:!0,hidden:!1}],a.get.configuration(d.statistic??d.table).then(async()=>t.columns=await a.update.columns(d.statistic??d.table,t.columns)).then(async()=>d.filters.filters=await a.get.filters(d.statistic??d.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==t.totalPages()&&d.page>t.totalPages()-1&&(d.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(s/d.pageSize)},t.loading=!1,t.parameters=function(){return d},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return s},t.selectedEntries=function(){return o},t.loadListErrors=function(){return g};var l=function(){t.loading=!0,r.advert.loadStatistics(d).then(function(e){g=[],s=e.total,o=e.selected}).catch(function(e){g=e}).finally(function(){t.loading=!1})};t.mapTags=function(e){return null===e?"":1<e.length?e.split("|"):e},t.retract=!0,t.$on("changeTenantEvent",()=>location.reload())}])})();
355(()=>{var d={table:"advert",statistic:"advertsByMailing",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["dateOfProvisioning","desc"],propertySelection:["advertId","abbreviation","type","newsletterAbbreviation","productForm","consideration","provisionings","dateOfProvisioning","views","clicks","deals","dealsConfirmed","kondiUpsellBaseDealsConfirmed","upsellDealsConfirmed","kondiUpsellUpsellDealsConfirmed","totalDealsAndUpsellConfirmedCpx","clickrate","conversionRate","advertTags","mailingTags"],sqlParameters:[{name:"from",value:moment().startOf("month").format("L")},{name:"until",value:moment().format("L")}]},o=0,u=[],m=[];angular.module("main").controller("AdvertsByNewsletterController",["$scope","$rootScope","$sce","$timeout","gettextCatalog","Table","WebService",function(a,t,n,e,i,r,l){a.initTable=function(){e(function(){r.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){t.enableFixedTableHeader=!0,r.init.fixedTableHeader($("#table-header-fixed-container"))}),a.from=_.findWhere(d.sqlParameters,{name:"from"}).value,a.until=_.findWhere(d.sqlParameters,{name:"until"}).value,a.columns=[{id:"advertId",displayName:i.getString("Werbemittel-ID"),type:"numerical",hidden:!1,parentGroup:1},{id:"abbreviation",displayName:i.getString("Produkt"),type:"text",hidden:!1,parentGroup:2},{id:"productForm",displayName:i.getString("Produkt Form"),type:"enum",enumValues:[{value:"subscription",displayName:i.getString("Abonnement")},{value:"subscription_external",displayName:i.getString("Abonnement Extern")},{value:"lwa",displayName:i.getString("LWA")},{value:"premium",displayName:i.getString("Premium")},{value:"emf",displayName:i.getString("EMF")},{value:"webinar",displayName:i.getString("Webinar")}
355,{value:"other",displayName:i.getString("Sonstiges")}],hidden:!1,parentGroup:2},{id:"type",displayName:i.getString("Werbetyp"),type:"enum",enumValues:[{value:"redlink",displayName:i.getString("redLink")},{value:"picture",displayName:i.getString("Bild")},{value:"text",displayName:i.getString("Text")},{value:"adwords",displayName:i.getString("Adwords")},{value:"external",displayName:i.getString("Extern")},{value:"niki-box",displayName:i.getString("Niki-Box")},{value:"premium",displayName:i.getString("Premium")},{value:"webinar-non-publishing",displayName:i.getString("Webinar/Non-Publishing")}],hidden:!1,parentGroup:3},{id:"newsletterAbbreviation",displayName:i.getString("Newsletterkürzel"),type:"text",hidden:!1,parentGroup:4},{id:"consideration",displayName:i.getString("Beschaltung"),type:"enum",enumValues:[{value:"manual",displayName:i.getString("manuell")},{value:"no",displayName:i.getString("inaktiv")},{value:"auto",displayName:i.getString("automatisch")},{value:"test",displayName:i.getString("test")},{value:"backlog",displayName:i.getString("backlog")},{value:"segmentation",displayName:i.getString("Segmentierung")}],hidden:!1,filterable:!0,hideable:!1,parentGroup:5},{id:"provisionings",displayName:i.getString("Schaltungen"),type:"numerical",hidden:!1,parentGroup:6},{id:"dateOfProvisioning",displayName:i.getString("Schaltungsdatum"),type:"date",filterable:!1,hidden:!1,parentGroup:7},{id:"views",displayName:i.getString("Öffner ENL"),type:"numerical",hidden:!1,parentGroup:8},{id:"clicks",displayName:i.getString("Klicks"),type:"numerical",hidden:!1,parentGroup:9},{id:"clickrate",displayName:i.getString("Klickrate"),type:"numerical",hidden:!1,parentGroup:10},{id:"deals",displayName:i.getString("Anfos unbestätigt"),type:"numerical",hidden:!1,parentGroup:11},{id:"dealsConfirmed",displayName:i.getString("Anfos"),type:"numerical",hidden:!1,parentGroup:11},{id:"kondiUpsellBaseDealsConfirmed",displayName:i.getString("Anfo-KUPs (KUP)"),type:"numerical",hidden:!1,parentGroup:11},{id:"upsellDealsConfirmed",displayName:i.getString("Upsells (UPI)"),type:"numerical",hidden:!1,parentGroup:11},{id:"kondiUpsellUpsellDealsConfirmed",displayName:i.getString("Upsell-KUPs (KUP)"),type:"numerical",hidden:!1,parentGroup:11},{id:"totalDealsAndUpsellConfirmedCpx",displayName:i.getString("NGW-Anfovergütung (gesamt)"),type:"numerical",hidden:!1,parentGroup:11},{id:"conversionRate",displayName:i.getString("Conversion Rate"),type:"numerical",hidden:!1,parentGroup:11},{id:"advertTags",displayName:i.getString("Werbemittel-Tags"),type:"text",hidden:!1,parentGroup:12},{id:"mailingTags",displayName:i.getString("Newsletter-Tags"),type:"text",hidden:!1,parentGroup:12}],r.get.configuration(d.statistic??d.table).then(async()=>a.columns=await r.update.columns(d.statistic??d.table,a.columns)).then(async()=>d.filters.filters=await r.get.filters(d.statistic??d.table)??[]).then(()=>s()).finally(()=>t.$broadcast("avParametersChanged")),a.getColumn=function(e){if(void 0!==_.findWhere(a.columns,{id:e}))return _.findWhere(a.columns,{id:e})},a.$on("avApplyTableHeaderChanges",function(){a.page(0)}),a.countParentGroup=function(e){return _.where(a.columns,{parentGroup:e,hidden:!1}).length},a.getEnumDisplayName=function(e,a){return void 0!==_.findWhere(a.enumValues,{value:e})?_.findWhere(a.enumValues,{value:e}).displayName:e},a.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},a.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==a.totalPages()&&d.page>a.totalPages()-1&&(d.page=a.totalPages()-1),s()},a.totalPages=function(){return Math.ceil(o/d.pageSize)},a.loading=!1,a.parameters=function(e){if(0===arguments.length)return d;switch(e){case"from":_.findWhere(d.sqlParameters,{name:"from"}).value=a.from;break;case"until":_.findWhere(d.sqlParameters,{name:"until"}).value=a.until}a.page(0)},a.getColumnsForExport=function(){return 10!==t.user().activeTenant.tenantId?angular.copy(_.reject(a.columns,function(e){return"subTenant"===e.id})):angular.copy(a.columns)},a.totalEntries=function(){return o},a.selectedEntries=function(){return u},a.loadListErrors=function(){return m},a.getIFrameUrl=()=>{let e;switch(t.user().activeTenant.tenantId){case 2:e="https://eu-central-1.quicksight.aws.amazon.com/sn/embed/share/accounts/812419731335/dashboards/f418ba70-a110-4016-9c51-d3425f274ada?directory_alias=vnr-data-prod#p.fachverlag=Immo";break;case 9:e="https://eu-central-1.quicksight.aws.amazon.com/sn/embed/share/accounts/812419731335/dashboards/f418ba70-a110-4016-9c51-d3425f274ada?directory_alias=vnr-data-prod#p.fachverlag=CW";break;case 10:e="https://eu-central-1.quicksight.aws.amazon.com/sn/embed/share/accounts/812419731335/dashboards/f418ba70-a110-4016-9c51-d3425f274ada?directory_alias=vnr-data-prod#p.fachverlag=Finanzen";break;case 11:e="https://eu-central-1.quicksight.aws.amazon.com/sn/embed/share/accounts/812419731335/dashboards/f418ba70-a110-4016-9c51-d3425f274ada?directory_alias=vnr-data-prod#p.fachverlag=maxLQ";break;case 12:e="https://eu-central-1.quicksight.aws.amazon.com/sn/embed/share/accounts/812419731335/dashboards/f418ba70-a110-4016-9c51-d3425f274ada?directory_alias=vnr-data-prod#p.fachverlag=B2B"}return n.trustAsResourceUrl(e)};var s=function(){a.loading=!0,l.advert.loadStatisticsNew(a.parameters()).then(function(e){m=[],o=e.total,u=e.selected}).catch(function(e){m=e}).finally(function(){a.loading=!1})};a.$on("changeTenantEvent",()=>location.reload()),$("#from").add("#until").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1,beforeShow:function(){$(this).css({"z-index":10})}})}])})();
356angular.module("main").controller("ConsiderationModalController",["$scope","$rootScope","$uibModalInstance","texts","items","WebService",function(s,e,t,d,n,r){s.scheduledAdvertConsideration=n.scheduledAdvertConsideration,s.considerations=n.considerations,s.excludedNewslettersInTest=n.excludedNewslettersInTest,s.texts=d,s.remoteErrors=[],s.toggleProductExclusion=function(){s.excludedNewslettersInTest.showList?(s.excludedNewslettersInTest.included=[],s.excludedNewslettersInTest.excluded=angular.copy(s.excludedNewslettersInTest.newsletters)):(s.excludedNewslettersInTest.included=angular.copy(s.excludedNewslettersInTest.newsletters),s.excludedNewslettersInTest.excluded=[])},s.changeExclusion=function(e,t,d){"exclude"===e?void 0===t?($.merge(s.excludedNewslettersInTest.excluded,s.excludedNewslettersInTest.included),s.excludedNewslettersInTest.included=[]):(s.excludedNewslettersInTest.excluded.push(t),s.excludedNewslettersInTest.included.splice(d,1)):void 0===t?($.merge(s.excludedNewslettersInTest.included,s.excludedNewslettersInTest.excluded),s.excludedNewslettersInTest.excluded=[]):(s.excludedNewslettersInTest.included.push(t),s.excludedNewslettersInTest.excluded.splice(d,1))},s.hasErrors=function(){return 0<s.remoteErrors.length},s.save=function(){s.form.newConsideration.$setDirty(),s.form.$valid&&t.close({scheduledAdvertConsideration:s.scheduledAdvertConsideration,excludedNewslettersInTest:s.excludedNewslettersInTest,includedNewslettersInTest:s.includedNewslettersInTest})},s.cancel=function(){t.dismiss("schließen")},s.considerationDateFormatHasErrors=function(){return s.form.considerationDate.$dirty&&s.form.considerationDate.$invali
356d},s.initializeDatePicker=function(e){$(".modal-body").find(".datepicker").datepicker({firstDay:1,dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],minDate:1})},!e.userCan("advert_write")&&e.userCan("advertDeactivation_write")&&(s.scheduledAdvertConsideration.newConsideration="no"),s.scheduleDeactivation=function(){var e;s.form.$valid&&((e=Ladda.create($("#btnSetConsiderationInactive").blur()[0])).start(),r.advert.setConsiderationInactive(n.advertId,s.scheduledAdvertConsideration.date,!1).then(function(){s.remoteErrors=[],t.close({scheduledAdvertConsideration:s.scheduledAdvertConsideration})}).catch(function(e){s.remoteErrors=e}).finally(function(){e.stop()}))}}]);
357(()=>{var d={statistic:"benefitAdvertStatistic",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["advert_id","desc"],propertySelection:["advertId","abbreviation","headline","type","landingPage","wkz","created","consideration","benefitCpx","provisionings","views","deals","dealsConfirmed"],sqlParameters:[{name:"from",value:moment().startOf("month").format("L")},{name:"until",value:moment().format("L")}]},o=0,s=[],u=[];angular.module("main").controller("BenefitAdvertStatisticController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,a,i,n,r){t.from=_.findWhere(d.sqlParameters,{name:"from"}).value,t.until=_.findWhere(d.sqlParameters,{name:"until"}).value,t.initTable=function(){a(function(){n.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,n.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"advertId",displayName:i.getString("Advert Id"),type:"numerical",hidden:!1},{id:"abbreviation",displayName:i.getString("Produkt"),type:"text",hidden:!1},{id:"headline",displayName:i.getString("Überschrift"),type:"text",hidden:!1},{id:"type",displayName:i.getString("Typ"),type:"enum",enumValues:[{value:"redlink",displayName:i.getString("redLink")},{value:"picture",displayName:i.getString("Bild")},{value:"text",displayName:i.getString("Text")},{value:"adwords",displayName:i.getString("Adwords")},{value:"external",displayName:i.getString("Extern")},{value:"niki-box",displayName:i.getString("Niki-Box")},{value:"premium",displayName:i.getString("Premium")},{value:"webinar-non-publishing",displayName:i.getString("Webinar/Non-Publishing")}],hidden:!1},{id:"landingPage",displayName:i.getString("Landeseite"),type:"text",hidden:!1},{id:"wkz",displayName:i.getString("WKZ"),type:"text",hidden:!1},{id:"consideration",displayName:i.getString("Beschaltung"),type:"enum",enumValues:[{value:"auto",displayName:i.getString("automatisch")},{value:"no",displayName:i.getString("inaktiv")}],hidden:!1},{id:"created",displayName:i.getString("Erstellt"),type:"date",hidden:!1},{id:"benefitCpx",displayName:i.getString("Benefit Anfowert"),type:"numerical",hidden:!1},{id:"provisionings",displayName:i.getString("Schaltungen"),type:"numerical",hidden:!1},{id:"views",displayName:i.getString("Öffner"),type:"numerical",hidden:!1},{id:"deals",displayName:i.getString("Anfos"),type:"numerical",hidden:!1},{id:"dealsConfirmed",displayName:i.getString("Anfos bestätigt"),type:"numerical",hidden:!1}],n.get.configuration(d.statistic??d.table).then(async()=>t.columns=await n.update.columns(d.statistic??d.table,t.columns)).then(async()=>d.filters.filters=await n.get.filters(d.statistic??d.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==t.totalPages()&&d.page>t.totalPages()-1&&(d.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(e){if(0===arguments.length)return d;switch(e){case"from":_.findWhere(d.sqlParameters,{name:"from"}).value=t.from;break;case"until":_.findWhere(d.sqlParameters,{name:"until"}).value=t.until}t.page(0)},t.getColumnsForExport=function(){return angular.copy(t.columns)},t.totalEntries=function(){return o},t.selectedEntries=function(){return s},t.loadListErrors=function(){return u};var l=function(){t.loading=!0,u=[],r.statistic.load(t.parameters()).then(function(e){o=e.total,s=e.selected}).catch(function(e){u=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload()),$("#from").add("#until").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1,beforeShow:function(){$(this).css({"z-index":10})}})}])})();
358(()=>{var o={table:"content_deals",statistic:"contentDealStatistic",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["sendingStarted","desc"],propertySelection:[]},s=0,c=[],u=[];angular.module("main").controller("ContentDealsController",["$scope","$rootScope","$timeout","gettextCatalog","$uibModal","Table","WebService",function(t,e,n,i,a,r,l){o.propertySelection=["contentId","broadmailMailingId","newsletter","zoneName","subTenantName","product","productForm","sendingStarted","contentHeadline","author","recipientCount","viewCount","viewRate","clickRate","contentRecipientCount","contentViewCount","contentViewRate","contentClickRate","deal
358s","pixelConversions"],e.userCan("contentDealsStatistic_read")&&(o.propertySelection=o.propertySelection.concat(["dealsConfirmed","upsellDeals","conversion","subsMax","conversionSubsMax","subs2","conversionSubs2","incomingPayments","cpm","cpmConfirmed","contentCpm","contentCpmConfirmed","subs4","activeSubs"])),t.initTable=function(){n(function(){r.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,r.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"contentId",displayName:i.getString("Inhalt"),type:"text",hidden:!1},{id:"broadmailMailingId",displayName:i.getString("Mailing"),type:"text",hidden:!1},{id:"newsletter",displayName:i.getString("Newsletter"),type:"text",hidden:!1},{id:"zoneName",displayName:i.getString("Zone"),type:"enum",enumValues:[{value:"Article",displayName:i.getString("Artikel 1")},{value:"Article2",displayName:i.getString("Artikel 2")},{value:"Article3",displayName:i.getString("Artikel 3")},{value:"Article4",displayName:i.getString("Artikel 4")},{value:"Article5",displayName:i.getString("Artikel 5")},{value:"Editorial",displayName:i.getString("Editorial")}],hidden:!1},{id:"subTenantName",displayName:i.getString("Verlagsbereich"),type:"enum",enumValues:[{value:"Investor",displayName:i.getString("Investor")},{value:"Gevestor",displayName:i.getString("Gevestor")}],hidden:!1},{id:"product",displayName:i.getString("Produkt"),type:"text",nullFilterOption:!0,hidden:!1},{id:"productForm",displayName:i.getString("Produkt Form"),type:"enum",enumValues:[{value:"subscription",displayName:i.getString("Abonnement")},{value:"subscription_external",displayName:i.getString("Abonnement Extern")},{value:"lwa",displayName:i.getString("LWA")},{value:"premium",displayName:i.getString("Premium")},{value:"emf",displayName:i.getString("EMF")},{value:"webinar",displayName:i.getString("Webinar")},{value:"other",displayName:i.getString("Sonstiges")}],hidden:!1},{id:"sendingStarted",displayName:i.getString("Zeitpunkt"),type:"date",hidden:!1},{id:"contentHeadline",displayName:i.getString("Überschrift Inhalt"),type:"text",hidden:!1},{id:"author",displayName:i.getString("Autor"),type:"text",hidden:!1},{id:"recipientCount",displayName:i.getString("Mailing Empfänger"),type:"numerical",hidden:!1},{id:"viewCount",displayName:i.getString("Mailing Öffner ENL"),type:"numerical",hidden:!1},{id:"viewRate",displayName:i.getString("Mailing Öffnungsrate"),type:"numerical",hidden:!1},{id:"clickRate",displayName:i.getString("Mailing Klickrate"),type:"numerical",hidden:!1},{id:"contentRecipientCount",displayName:i.getString("Artikel Empfänger"),type:"numerical",hidden:!1},{id:"contentViewCount",displayName:i.getString("Artikel Öffner ENL"),type:"numerical",hidden:!1},{id:"contentViewRate",displayName:i.getString("Artikel Öffnungsrate"),type:"numerical",hidden:!1},{id:"contentClickRate",displayName:i.getString("Artikel Klickrate"),type:"numerical",hidden:!1},{id:"deals",displayName:i.getString("Anfos"),type:"numerical",hidden:!1},{id:"pixelConversions",displayName:i.getString("Pixel Conversions"),type:"numerical",hidden:!1}],e.userCan("contentDealsStatistic_read")&&(t.columns=t.columns.concat([{id:"dealsConfirmed",displayName:i.getString("Anfos bestätigt"),type:"numerical",hidden:!1},{id:"upsellDeals",displayName:i.getString("Upsells"),type:"numerical",hidden:!1},{id:"conversion",displayName:i.getString("Conversion"),type:"numerical",hidden:!1},{id:"subsMax",displayName:i.getString("AboMax"),type:"numerical",hidden:!1},{id:"conversionSubsMax",displayName:i.getString("Wandlung AboMax"),type:"numerical",hidden:!1},{id:"subs2",displayName:i.getString("Abo2"),type:"numerical",hidden:!1},{id:"conversionSubs2",displayName:i.getString("Wandlung Abo2"),type:"numerical",hidden:!1},{id:"subs4",displayName:i.getString("Abo4"),type:"numerical",hidden:!1},{id:"activeSubs",displayName:i.getString("aktive Abos"),type:"numerical",hidden:!1},{id:"incomingPayments",displayName:i.getString("Zahlungseingang"),type:"numerical",hidden:!1}
358,{id:"cpm",displayName:i.getString("Mailing TKP"),type:"numerical",hidden:!1},{id:"cpmConfirmed",displayName:i.getString("Mailing TKP bestätigt"),type:"numerical",hidden:!1},{id:"contentCpm",displayName:i.getString("Artikel TKP"),type:"numerical",hidden:!1},{id:"contentCpmConfirmed",displayName:i.getString("Artikel TKP bestätigt"),type:"numerical",hidden:!1}])),r.get.configuration(o.statistic??o.table).then(async()=>t.columns=await r.update.columns(o.statistic??o.table,t.columns)).then(async()=>o.filters.filters=await r.get.filters(o.statistic??o.table)??[]).then(()=>d()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=0),0!==t.totalPages()&&o.page>t.totalPages()-1&&(o.page=t.totalPages()-1),d()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return o},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return s},t.selectedEntries=function(){return c},t.loadListErrors=function(){return u};var d=function(){t.loading=!0,u=[],l.contentDealsStatistic.loadStatistics(o).then(function(e){s=e.total,c=e.selected}).catch(function(e){u=e}).finally(function(){t.loading=!1})};t.editContent=function(t,e){e.stopPropagation(),a.open({animation:!0,templateUrl:"template/content/content-properties-edit.html",controller:"ContentPropertiesEditModalController",resolve:{content:["WebService",function(e){return e.content.loadDetails(t.contentId,["contentId","productId","headline","category","author","articleLink","body","created","updated","subTenantId"])}],products:["WebService",function(e){return e.product.loadList({pageSize:0,order:["abbreviation","asc"],propertySelection:["productId","abbreviation","name","external","active"]})}]}}).result.then(function(){d()})},t.$on("changeTenantEvent",()=>location.reload())}])})();
359(()=>{var d={table:"advert",statistic:"dynamicSubjectStatistic",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["sendingDate","desc"],propertySelection:["sendingDate","mailingId","broadmailMailingId","abbreviation","headline","subjectType","subjectSource","provisionings","viewCount","clicks","deals","dealsConfirmed","pixelConversions","upsellDealsConfirmed","kondiUpsellBaseDealsConfirmed","kondiUpsellUpsellDealsConfirmed","clickRate","conversionRate","totalDealsAndUpsellConfirmedCpx"],sqlParameters:[{name:"from",value:moment().startOf("month").format("L")},{name:"until",value:moment().format("L")}]},s=0,u=[],p=[];angular.module("main").controller("DynamicSubjectStatisticController",["$scope","$rootScope","$sce","$timeout","gettextCatalog","Table","WebService",function(n,e,t,a,i,r,l){n.initTable=function(){a(function(){r.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,r.init.fixedTableHeader($("#table-header-fixed-container"))}),n.from=_.findWhere(d.sqlParameters,{name:"from"}).value,n.until=_.findWhere(d.sqlParameters,{name:"until"}).value,n.columns=[{id:"sendingDate",displayName:i.getString("Versanddatum"),type:"date",filterable:!1,hidden:!1,parentGroup:1},{id:"mailingId",displayName:i.getString("Mailing ID"),type:"numerical",hidden:!1,parentGroup:2},{id:"abbreviation",displayName:i.getString("Newsletter"),type:"text",hidden:!1,parentGroup:3},{id:"headline",displayName:i.getString("Betreff"),type:"text",hidden:!1,parentGroup:4},{id:"subjectType",displayName:i.getString("Betreff-Art"),type:"text",hidden:!1,parentGroup:4},{id:"subjectSource",displayName:i.getString("Betreff-Quelle"),type:"numerical",hidden:!1,parentGroup:4},{id:"provisionings",displayName:i.getString("Schaltungen"),type:"numerical",hidden:!1,parentGroup:5},{id:"viewCount",displayName:i.getString("Öffner ENL"),type:"numerical",hidden:!1,parentGroup:6},{id:"clicks",displayName:i.getString("Klicks"),type:"numerical",hidden:!1,parentGroup:7},{id:"clickRate",displayName:i.getString("Klickrate"),type:"numerical",hidden:!1,parentGroup:7},{id:"deals",displayName:i.getString("Anfos unbestätigt"),type:"numerical",hidden:!1,parentGroup:8},{id:"dealsConfirmed",displayName:i.getString("Anfos"),type:"numerical",hidden:!1,parentGroup:8},{id:"pixelConversions",displayName:i.getString("Pixel Conversions"),type:"numerical",hidden:!1,parentGroup:8},{id:"kondiUpsellBaseDealsConfirmed",displayName:i.getString("Anfo-KUPs (KUP)"),type:"numerical",hidden:!1,parentGroup:8},{id:"upsellDealsConfirmed",displayName:i.getString("Upsells (UPI)"),type:"numerical",hidden:!1,parentGroup:8},{id:"kondiUpsellUpsellDealsConfirmed",displayName:i.getString("Upsell-KUPs (KUP)"),type:"numerical",hidden:!1,parentGroup:8},{id:"totalDealsAndUpsellConfirmedCpx",displayName:i.getString("NGW-Anfovergütung (gesamt)"),type:"numerical",hidden:!1,parentGroup:8},{id:"conversionRate",displayName:i.getString("Conversion Rate"),type:"numerical",hidden:!1,parentGroup:8}],r.get.configuration(d.statistic??d.table).then(async()=>n.columns=await r.update.columns(d.statistic??d.table,n.columns)).then(async()=>d.filters.filters=await r.get.filters(d.statistic??d.table)??[]).then(()=>o()).finally(()=>e.$broadcast("avParametersChanged")),n.getColumn=function(e){if(void 0!==_.findWhere(n.columns,{id:e}))return _.findWhere(n.columns,{id:e})},n.$on("avApplyTableHeaderChanges",function(){n.page(0)}),n.countParentGroup=function(e){return _.where(n.columns,{parentGroup:e,hidden:!1}).length},n.getEnumDisplayName=function(e,n){return void 0!==_.findWhere(n.enumValues,{value:e})?_.findWhere(n.enumValues,{value:e}).displayName:e},n.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},n.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==n.totalPages()&&d.page>n.totalPages()-1&&(d.page=n.totalPages()-1),o()},n.totalPages=function(){return Math.ceil(s/d.pageSize)},n.loading=!1,n.parameters=function(e){if(0===arguments.length)return d;switch(e){case"from":_.findWhere(d.sqlParameters,{name:"from"}).value=n.from;break;case"until":_.findWhere(d.sqlParameters,{name:"until"}).value=n.until}n.page(0)},n.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(n.columns,function(e){return"subTenant"===e.id}
359)):angular.copy(n.columns)},n.totalEntries=function(){return s},n.selectedEntries=function(){return u},n.loadListErrors=function(){return p};var o=function(){n.loading=!0,l.statistic.load(n.parameters()).then(function(e){p=[],s=e.total,u=e.selected}).catch(function(e){p=e}).finally(function(){n.loading=!1})};n.$on("changeTenantEvent",()=>location.reload()),$("#from").add("#until").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1,beforeShow:function(){$(this).css({"z-index":10})}})}])})();
360(()=>{var l={statistic:"mailingAlgorithmStatistic",page:0,pageSize:250,filters:{type:"group",linking:"and",filters:[]},order:["date","desc"],propertySelection:[],sqlParameters:[{name:"from",value:moment().subtract(7,"days").format("L")},{name:"until",value:moment().format("L")}]},o=0,m=[],g=[];angular.module("main").controller("MailingAlgorithmsController",["$scope","$rootScope","$sce","$timeout","gettextCatalog","Table","WebService",function(a,t,n,e,i,r,s){a.initTable=function(){e(function(){r.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){t.enableFixedTableHeader=!0,r.init.fixedTableHeader($("#table-header-fixed-container"))}),a.from=_.findWhere(l.sqlParameters,{name:"from"}).value,a.until=_.findWhere(l.sqlParameters,{name:"until"}).value,a.columns=[{id:"mailingId",displayName:i.getString("Mailing ID"),type:"numerical",hidden:!1},{id:"newsletterAbbreviation",displayName:i.getString("Newsletter Abkürzung"),type:"text",hidden:!1},{id:"provisioningAlgorithmName",displayName:i.getString("Algorithmus Name"),type:"text",hidden:!1},{id:"date",displayName:i.getString("Versanddatum"),type:"date",hidden:!1,filterable:!1},{id:"weekDay",displayName:i.getString("Wochentag"),type:"enum",enumValues:[{value:"Montag",displayName:i.getString("Montag")},{value:"Dienstag",displayName:i.getString("Dienstag")},{value:"Mittwoch",displayName:i.getString("Mittwoch")},{value:"Donnerstag",displayName:i.getString("Donnerstag")},{value:"Freitag",displayName:i.getString("Freitag")},{value:"Samstag",displayName:i.getString("Samstag")},{value:"Sonntag",displayName:i.getString("Sonntag")}],hidden:!1},{id:"subject",displayName:i.getString("Betreff"),type:"text",hidden:!1},{id:"tags",displayName:i.getString("Tags"),type:"text",nullFilterOption:!0,hidden:!1},{id:"advertRecipients",displayName:i.getString("Anzahl geschalteter Anzeigen"),type:"text",hidden:!1},{id:"advertViews",displayName:i.getString("Anzahl gesehener Anzeigen"),type:"numerical",hidden:!1},{id:"clicks",displayName:i.getString("Klicks"),type:"numerical",hidden:!1},{id:"deals",displayName:i.getString("Anfos"),type:"numerical",hidden:!1},{id:"dealsConfirmed",displayName:i.getString("Anfos bestätigt"),type:"numerical",hidden:!1},{id:"dealsCpx",displayName:i.getString("Anfowert"),type:"numerical",hidden:!1},{id:"upsellDeals",displayName:i.getString("Upsells"),type:"numerical",hidden:!1},{id:"subsMax",displayName:i.getString("AboMax"),type:"numerical",hidden:!1},{id:"subs2",displayName:i.getString("Abo2"),type:"numerical",hidden:!1},{id:"subs4",displayName:i.getString("Abo4"),type:"numerical",hidden:!1},{id:"activeSubs",displayName:i.getString("Aktive Abos"),type:"numerical",hidden:!1},{id:"incomingPayments",displayName:i.getString("Zahlungseingänge brutto"),type:"numerical",hidden:!1},{id:"paymentsConfirmed",displayName:i.getString("Zahlungen bestätigt"),type:"numerical",hidden:!1}],r.get.configuration(l.statistic??l.table).then(async()=>a.columns=await r.update.columns(l.statistic??l.table,a.columns)).then(async()=>l.filters.filters=await r.get.filters(l.statistic??l.table)??[]).then(()=>d()).finally(()=>t.$broadcast("avParametersChanged")),a.getColumn=function(e){if(void 0!==_.findWhere(a.columns,{id:e}))return _.findWhere(a.columns,{id:e})},a.$on("avApplyTableHeaderChanges",function(){a.page(0)}),a.countParentGroup=function(e){return _.where(a.columns,{parentGroup:e,hidden:!1}).length},a.getEnumDisplayName=function(e,a){return void 0!==_.findWhere(a.enumValues,{value:e})?_.findWhere(a.enumValues,{value:e}).displayName:e},a.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},a.page=function(e){if(0===arguments.length)return l.page;l.page=e,l.page<0&&(l.page=0),0!==a.totalPages()&&l.page>a.totalPages()-1&&(l.page=a.totalPages()-1),d()},a.totalPages=function(){return Math.ceil(a.totalEntries()/a.parameters().pageSize)},a.loading=!1,a.parameters=function(e){if(0===arguments.length)return l;switch(e){case"from":_.findWhere(l.sqlParameters,{name:"from"}).value=a.from;break;case"until":_.findWhere(l.sqlParameters,{name:"until"}).value=a.until}a.page(0)},a.getColumnsForExport=function(){return 10!==t.user().activeTenant.tenantId?angular.copy(_.reject(a.columns,function(e){return"subTenant"===e.id})):angular.copy(a.columns)},a.totalEntries=function(){return o},a.selectedEntries=function(){return m},a.loadListErrors=function(){return g},a.getIFrameUrl=()=>{let e;switch(t.user().activeTenant.tenantId){case 2:e="https://eu-central-1.quicksight.aws.amazon.com/sn/embed/share/accounts/812419731335/dashboards/53a405e1-d3c2-45a4-ad48-795655d8d001?directory_alias=vnr-data-prod#p.fachverlag=Immo";break;case 9:e="https://eu-central-1.quicksight.aws.amazon.com/sn/embed/share/accounts/812419731335/dashboards/53a405e1-d3c2-45a4-ad48-795655d8d001?directory_alias=vnr-data-prod#p.fachverlag=CW";break;case 10:e="https://eu-central-1.quicksight.aws.amazon.com/sn/embed/share/accounts/812419731335/dashboards/53a405e1-d3c2-45a4-ad48-795655d8d001?directory_alias=vnr-data-prod#p.fachverlag=Finanzen";break;case 11:e="https://eu-central-1.quicksight.aws.amazon.com/sn/embed/share/accounts/812419731335/dashboards/53a405e1-d3c2-45a4-ad48-795655d8d001?directory_alias=vnr-data-prod#p.fachverlag=maxLQ";break;case 12:e="https://eu-central-1.quicksight.aws.amazon.com/sn/embed/share/accounts/812419731335/dashboards/53a405e1-d3c2-45a4-ad48-795655d8d001?directory_alias=vnr-data-prod#p.fachverlag=B2B"}return n.trustAsResourceUrl(e)};var d=function(){a.form.$valid&&(a.loading=!0,g=[],s.statistic.load(a.parameters()).then(function(e){o=e.total,m=e.selected}).catch(function(e){g=e}).finally(function(){a.loading=!1}))};a.mapTags=function(e){return null===e?"":1<e.length?e.split("|"):e},a.retract=!0,a.$on("changeTenantEvent",()=>location.reload()),$("#from").add("#until").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1})}])})();
361(()=>{var d={statistic:"productCpxHistory",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["abbreviation","asc"],propertySelection:[],sqlParameters:[{name:"activeOnly",value:!0},{name:"aggregateProducts",value:!1}]},o=0,s=[],g={},u=[];angular.module("main").controller("ProductCpxHistoryController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,a,n,i,r){t.activeOnly=!0,t.aggregateProducts=!1,t.initTable=function(){a(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"productId",displayName:"ID",type:"numerical",hidden:!1},{id:"abbreviation",displayName:n.getString("Kürzel"),type:"text",hidden:!1},{id:"productForm",displayName:n.getString("Produktform"),type:"enum",enumValues:[{value:"subscription",displayName:n.getString("Abonnement")}
361,{value:"subscription_external",displayName:n.getString("Abonnement Extern")},{value:"lwa",displayName:n.getString("LWA")},{value:"premium",displayName:n.getString("Premium")},{value:"emf",displayName:n.getString("EMF")},{value:"webinar",displayName:n.getString("Webinar")},{value:"other",displayName:n.getString("Sonstige")}],hidden:!1},{id:"validFrom",displayName:n.getString("Gültig von"),type:"date",hidden:!1},{id:"validTo",displayName:n.getString("Gültig bis"),type:"date",hidden:!1},{id:"cpx",displayName:n.getString("Anfowert"),type:"numerical",hidden:!1},{id:"cpxSam",displayName:n.getString("SAM Anfowert"),type:"numerical",hidden:!1},{id:"cpxEndo",displayName:n.getString("Endo Anfowert"),type:"numerical",hidden:!1},{id:"upsellCpx",displayName:n.getString("Upsell Anfowert"),type:"numerical",hidden:!1},{id:"directUpsellCpx",displayName:n.getString("Optionaler Upsell Anfowert"),type:"numerical",hidden:!1},{id:"condiUpsellCpx",displayName:n.getString("Kondi Upsell Anfowert"),type:"numerical",hidden:!1},{id:"changedBy",displayName:n.getString("Geändert durch"),type:"text",hidden:!1},{id:"changedAt",displayName:n.getString("Geändert am"),type:"date",hidden:!1}],i.get.configuration(d.statistic??d.table).then(async()=>t.columns=await i.update.columns(d.statistic??d.table,t.columns)).then(async()=>d.filters.filters=await i.get.filters(d.statistic??d.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==t.totalPages()&&d.page>t.totalPages()-1&&(d.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(e){if(0===arguments.length)return d;switch(e){case"activeOnly":_.findWhere(d.sqlParameters,{name:"activeOnly"}).value=t.activeOnly;break;case"aggregateProducts":_.findWhere(d.sqlParameters,{name:"aggregateProducts"}).value=t.aggregateProducts}t.page(0)},t.getColumnsForExport=function(){return angular.copy(t.columns)},t.totalEntries=function(){return o},t.selectedEntries=function(){return s},t.avgEntries=function(){return g},t.loadListErrors=function(){return u};var l=function(){t.loading=!0,u=[],r.statistic.load(t.parameters()).then(function(e){o=e.total,s=e.selected}).catch(function(e){u=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
362(()=>{var o={statistic:"rankingStatistic",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["rankingNewsletter","desc"],propertySelection:["advertId","advertControlId","rankingId","abbreviation","type","consideration","deals","upsellDeals","dealsConfirmationRate","viewCount","clickRate","conversionRate","firstProvisioning","lastProvisioning","headline","dealsConfirmed","subsMax","subsMaxConversion","subs2","subs2Conversion","incomingPayments","benefitCpx","activeSubs","subs4","rankingNewsletter","adWriter","tags"],sqlParameters:[{name:"from",value:moment().startOf("month").format("L")},{name:"until",value:moment().format("L")},{name:"newsletterId",value:null},{name:"rankingId",value:null},{name:"advertConsideration",value:["auto"]}]},u=0,g=[],m={},c=[];angular.module("main").controller("RankingsController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService","newsletters","rankings",function(n,e,t,a,i,r,l,s){n.initTable=function(){t(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),n.newsletters=l.selected,n.rankings=s.selected,n.hasAverageValues=_.has(o,"propertySelectionAverages")&&0<o.propertySelectionAverages.length,n.isCollapsed=!0,n.rankings.push({rankingId:0,name:"Zusammengefasstes Ranking"}),n.advertCondsidertionIncluded=_.findWhere(o.sqlParameters,{name:"advertConsideration"}).value,null===_.findWhere(o.sqlParameters,{name:"newsletterId"}).value?n.newsletter=null:n.newsletter=_.findWhere(n.newsletters,{newsletterId:_.findWhere(o.sqlParameters,{name:"newsletterId"}).value}),null===_.findWhere(o.sqlParameters,{name:"rankingId"}).value?n.ranking=null:n.ranking=_.findWhere(n.rankings,{rankingId:_.findWhere(o.sqlParameters,{name:"rankingId"}).value}),n.from=_.findWhere(o.sqlParameters,{name:"from"}).value,n.until=_.findWhere(o.sqlParameters,{name:"until"}).value,n.columns=[{id:"advertId",displayName:"ID",type:"numerical",hidden:!1},{id:"advertControlId",displayName:a.getString("AdvertControl ID"),type:"numerical",hidden:!1},{id:"headline",displayName:a.getString("Überschrift"),type:"text",hidden:!1},{id:"abbreviation",displayName:a.getString("Produkt"),type:"text",hidden:!1},{id:"type",displayName:a.getString("Typ"),type:"enum",enumValues:[{value:"redlink",displayName:a.getString("redLink")},{value:"picture",displayName:a.getString("Bild")},{value:"text",displayName:a.getString("Text")},{value:"adwords",displayName:a.getString("Adwords")}
362,{value:"external",displayName:a.getString("Extern")},{value:"niki-box",displayName:a.getString("Niki-Box")},{value:"premium",displayName:a.getString("Premium")},{value:"webinar-non-publishing",displayName:a.getString("Webinar/Non-Publishing")}],hidden:!1},{id:"consideration",displayName:a.getString("Beschaltung"),type:"enum",enumValues:[{value:"auto",displayName:a.getString("automatisch")},{value:"no",displayName:a.getString("inaktiv")}],hidden:!1},{id:"firstProvisioning",displayName:a.getString("Zuerst"),type:"date",hidden:!1},{id:"adWriter",displayName:a.getString("Werbetexter"),type:"text",hidden:!1},{id:"deals",displayName:a.getString("Anfos"),type:"numerical",hidden:!1},{id:"upsellDeals",displayName:a.getString("Upsells"),type:"numerical",hidden:!1},{id:"dealsConfirmationRate",displayName:a.getString("Bestätigungsquote"),type:"numerical",hidden:!1},{id:"viewCount",displayName:a.getString("Öffner ENL"),type:"numerical",hidden:!1},{id:"clickRate",displayName:a.getString("Klickrate"),type:"numerical",hidden:!1},{id:"conversionRate",displayName:a.getString("Conversion"),type:"numerical",hidden:!1},{id:"lastProvisioning",displayName:a.getString("Zuletzt"),type:"date",hidden:!1},{id:"dealsConfirmed",displayName:a.getString("Anfos bestätigt"),type:"numerical",hidden:!1},{id:"subsMax",displayName:a.getString("AboMax"),type:"numerical",hidden:!1},{id:"subsMaxConversion",displayName:a.getString("Wandlung AboMax"),type:"numerical",hidden:!1},{id:"subs2",displayName:a.getString("Abo2"),type:"numerical",hidden:!1},{id:"subs2Conversion",displayName:a.getString("Wandlung Abo2"),type:"numerical",hidden:!1},{id:"incomingPayments",displayName:a.getString("Zahlungseingänge brutto"),type:"numerical",hidden:!1},{id:"benefitCpx",displayName:a.getString("Benefit-Anfowert"),type:"numerical",hidden:!1},{id:"activeSubs",displayName:a.getString("Aktive Abos"),type:"numerical",hidden:!1},{id:"subs4",displayName:a.getString("Abo4"),type:"numerical",hidden:!1},{id:"rankingNewsletter",displayName:a.getString("Newsletter Ranking"),type:"numerical",hidden:!1},{id:"tags",displayName:a.getString("Tags"),type:"text",nullFilterOption:!0,hidden:!1}],i.get.configuration(o.statistic??o.table).then(async()=>n.columns=await i.update.columns(o.statistic??o.table,n.columns)).then(async()=>o.filters.filters=await i.get.filters(o.statistic??o.table)??[]).then(()=>d()).finally(()=>e.$broadcast("avParametersChanged")),n.getColumn=function(e){if(void 0!==_.findWhere(n.columns,{id:e}))return _.findWhere(n.columns,{id:e})},n.$on("avApplyTableHeaderChanges",function(){n.page(0)}),n.countParentGroup=function(e){return _.where(n.columns,{parentGroup:e,hidden:!1}).length},n.getEnumDisplayName=function(e,n){return void 0!==_.findWhere(n.enumValues,{value:e})?_.findWhere(n.enumValues,{value:e}).displayName:e},n.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},n.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=0),0!==n.totalPages()&&o.page>n.totalPages()-1&&(o.page=n.totalPages()-1),d()},n.totalPages=function(){return Math.ceil(n.totalEntries()/n.parameters().pageSize)},n.loading=!1,n.parameters=function(e){if(0===arguments.length)return o;switch(e){case"from":_.findWhere(o.sqlParameters,{name:"from"}).value=n.from;break;case"until":_.findWhere(o.sqlParameters,{name:"until"}).value=n.until;break;case"newsletter":null===n.newsletter?(o.statistic="rankingStatistic",_.findWhere(o.sqlParameters,{name:"newsletterId"}).value=null):(o.statistic="rankingStatistic",_.findWhere(o.sqlParameters,{name:"newsletterId"}).value=n.newsletter.newsletterId);break;case"ranking":_.findWhere(o.sqlParameters,{name:"rankingId"}).value=n.ranking.rankingId;break;case"consideration":_.findWhere(o.sqlParameters,{name:"advertConsideration"}).value=n.advertCondsidertionIncluded}n.page(0)},n.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(n.columns,function(e){return"subTenant"===e.id})):angular.copy(n.columns)},n.totalEntries=function(){return u},n.selectedEntries=function(){return g},n.avgEntries=function(){return m},n.loadListErrors=function(){return c};var d=function(){n.form.$valid&&null!==n.ranking&&(n.loading=!0,0===n.ranking.rankingId&&(_.findWhere(o.sqlParameters,{name:"rankingId"}).value=_.without(_.map(n.rankings,function(e){return e.rankingId}),0)),c=[],r.rankingsNewsletter.loadStatistics(n.parameters()).then(function(e){u=e.total,g=e.selected}).catch(function(e){c=e}).finally(function(){n.loading=!1}),r.rankingsNewsletter.loadAverages(n.parameters()).then(function(e){m=e}).catch(function(e){c=e}).finally(function(){n.loading=!1}))};n.mapTags=function(e){return null===e?"":1<e.length?e.split("|"):e},n.retract=!0,n.$on("changeTenantEvent",function(){o.page=0,o.sqlParameters.newsletterId=null,o.sqlParameters.rankingId=null,r.newsletter.loadList({pageSize:0,propertySelection:["newsletterId","abbreviation","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""},{type:"filter",columnName:"adFree",operator:"false",value:""}]}}).then(function(e){n.newsletters=e.selected}),r.ranking.loadList(0,2,[],["rankingId","desc"],["rankingId","name"]).then(function(e){n.rankings=e.selected,n.rankings.push({rankingId:0,name:"Zusammengefasstes Ranking"}),n.ranking=null})}),$("#from").add("#until").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1})}])})();
363/*
364 AngularJS v1.6.3
365 (c) 2010-2017 Google, Inc. http://angularjs.org
366 License: MIT
367*/
368(function(R,y){'use strict';function Ea(a,b,c){if(!a)throw Oa("areq",b||"?",c||"required");return a}function Fa(a,b){if(!a&&!b)return"";if(!a)return b;if(!b)return a;W(a)&&(a=a.join(" "));W(b)&&(b=b.join(" "));return a+" "+b}function Pa(a){var b={};a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from);return b}function X(a,b,c){var d="";a=W(a)?a:a&&F(a)&&a.length?a.split(/\s+/):[];
vendor: 10,637 bytes, lines 368-389
368s(a,function(a,e){a&&0<a.length&&(d+=0<e?" ":"",d+=c?b+a:a+b)});return d}function Ga(a){if(a instanceof E)switch(a.length){case 0:return a;
369case 1:if(1===a[0].nodeType)return a;break;default:return E(ua(a))}if(1===a.nodeType)return E(a)}function ua(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(1===c.nodeType)return c}}function Qa(a,b,c){s(b,function(b){a.addClass(b,c)})}function Ra(a,b,c){s(b,function(b){a.removeClass(b,c)})}function Y(a){return function(b,c){c.addClass&&(Qa(a,b,c.addClass),c.addClass=null);c.removeClass&&(Ra(a,b,c.removeClass),c.removeClass=null)}}function na(a){a=a||{};if(!a.$$prepared){var b=a.domOperation||
370P;a.domOperation=function(){a.$$domOperationFired=!0;b();b=P};a.$$prepared=!0}return a}function ha(a,b){Ha(a,b);Ia(a,b)}function Ha(a,b){b.from&&(a.css(b.from),b.from=null)}function Ia(a,b){b.to&&(a.css(b.to),b.to=null)}function U(a,b,c){var d=b.options||{};c=c.options||{};var f=(d.addClass||"")+" "+(c.addClass||""),e=(d.removeClass||"")+" "+(c.removeClass||"");a=Sa(a.attr("class"),f,e);c.preparationClasses&&(d.preparationClasses=Z(c.preparationClasses,d.preparationClasses),delete c.preparationClasses);
371f=d.domOperation!==P?d.domOperation:null;va(d,c);f&&(d.domOperation=f);d.addClass=a.addClass?a.addClass:null;d.removeClass=a.removeClass?a.removeClass:null;b.addClass=d.addClass;b.removeClass=d.removeClass;return d}function Sa(a,b,c){function d(a){F(a)&&(a=a.split(" "));var b={};s(a,function(a){a.length&&(b[a]=!0)});return b}var f={};a=d(a);b=d(b);s(b,function(a,b){f[b]=1});c=d(c);s(c,function(a,b){f[b]=1===f[b]?null:-1});var e={addClass:"",removeClass:""};s(f,function(b,c){var d,f;1===b?(d="addClass",
372f=!a[c]||a[c+"-remove"]):-1===b&&(d="removeClass",f=a[c]||a[c+"-add"]);f&&(e[d].length&&(e[d]+=" "),e[d]+=c)});return e}function Q(a){return a instanceof E?a[0]:a}function Ta(a,b,c){var d="";b&&(d=X(b,"ng-",!0));c.addClass&&(d=Z(d,X(c.addClass,"-add")));c.removeClass&&(d=Z(d,X(c.removeClass,"-remove")));d.length&&(c.preparationClasses=d,a.addClass(d))}function oa(a,b){var c=b?"-"+b+"s":"";ka(a,[la,c]);return[la,c]}function wa(a,b){var c=b?"paused":"",d=$+"PlayState";ka(a,[d,c]);return[d,c]}function ka(a,
373b){a.style[b[0]]=b[1]}function Z(a,b){return a?b?a+" "+b:a:b}function Ja(a,b,c){var d=Object.create(null),f=a.getComputedStyle(b)||{};s(c,function(a,b){var c=f[a];if(c){var G=c.charAt(0);if("-"===G||"+"===G||0<=G)c=Ua(c);0===c&&(c=null);d[b]=c}});return d}function Ua(a){var b=0;a=a.split(/\s*,\s*/);s(a,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});return b}function xa(a){return 0===a||null!=a}function Ka(a,b){var c=S,d=a+"s";b?c+="Duration":
374d+=" linear all";return[c,d]}function La(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){return(b=a[b])?b.total:0},get:function(b){return(b=a[b])&&b.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function Ma(a,b,c){s(c,function(c){a[c]=ya(a[c])?a[c]:b.style.getPropertyValue(c)})}var S,za,$,Aa;void 0===R.ontransitionend&&void 0!==R.onwebkittransitionend?(S="WebkitTransition",za="webkitTransitionEnd transitionend"):(S="transition",za=
375"transitionend");void 0===R.onanimationend&&void 0!==R.onwebkitanimationend?($="WebkitAnimation",Aa="webkitAnimationEnd animationend"):($="animation",Aa="animationend");var pa=$+"Delay",Ba=$+"Duration",la=S+"Delay",Na=S+"Duration",Oa=y.$$minErr("ng"),Va={transitionDuration:Na,transitionDelay:la,transitionProperty:S+"Property",animationDuration:Ba,animationDelay:pa,animationIterationCount:$+"IterationCount"},Wa={transitionDuration:Na,transitionDelay:la,animationDuration:Ba,animationDelay:pa},Ca,va,
376s,W,ya,da,Da,aa,F,N,E,P;y.module("ngAnimate",[],function(){P=y.noop;Ca=y.copy;va=y.extend;E=y.element;s=y.forEach;W=y.isArray;F=y.isString;aa=y.isObject;N=y.isUndefined;ya=y.isDefined;Da=y.isFunction;da=y.isElement}).info({angularVersion:"1.6.3"}).directive("ngAnimateSwap",["$animate","$rootScope",function(a,b){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(b,d,f,e,p){var K,G;b.$watchCollection(f.ngAnimateSwap||f["for"],function(f){K&&a.leave(K);G&&(G.$destroy(),G=
377null);if(f||0===f)G=b.$new(),p(G,function(b){K=b;a.enter(b,null,d)})})}}}]).directive("ngAnimateChildren",["$interpolate",function(a){return{link:function(b,c,d){function f(a){c.data("$$ngAnimateChildren","on"===a||"true"===a)}var e=d.ngAnimateChildren;F(e)&&0===e.length?c.data("$$ngAnimateChildren",!0):(f(a(e)(b)),d.$observe("ngAnimateChildren",f))}}}]).factory("$$rAFScheduler",["$$rAF",function(a){function b(a){d=d.concat(a);c()}function c(){if(d.length){for(var b=d.shift(),p=0;p<b.length;p++)b[p]();
378f||a(function(){f||c()})}}var d,f;d=b.queue=[];b.waitUntilQuiet=function(b){f&&f();f=a(function(){f=null;b();c()})};return b}]).provider("$$animateQueue",["$animateProvider",function(a){function b(a){if(!a)return null;a=a.split(" ");var b=Object.create(null);s(a,function(a){b[a]=!0});return b}function c(a,c){if(a&&c){var d=b(c);return a.split(" ").some(function(a){return d[a]})}}function d(a,b,c){return e[a].some(function(a){return a(b,c)})}function f(a,b){var c=0<(a.addClass||"").length,d=0<(a.removeClass||
379"").length;return b?c&&d:c||d}var e=this.rules={skip:[],cancel:[],join:[]};e.join.push(function(a,b){return!a.structural&&f(a)});e.skip.push(function(a,b){return!a.structural&&!f(a)});e.skip.push(function(a,b){return"leave"===b.event&&a.structural});e.skip.push(function(a,b){return b.structural&&2===b.state&&!a.structural});e.cancel.push(function(a,b){return b.structural&&a.structural});e.cancel.push(function(a,b){return 2===b.state&&a.structural});e.cancel.push(function(a,b){if(b.structural)return!1;
380var d=a.addClass,f=a.removeClass,e=b.addClass,qa=b.removeClass;return N(d)&&N(f)||N(e)&&N(qa)?!1:c(d,qa)||c(f,e)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(b,c,e,n,z,qa,J,u,H,k,O){function L(){var a=!1;return function(b){a?b():c.$$postDigest(function(){a=!0;b()})}}function A(a,b,c){var g=[],d=h[c];d&&s(d,function(d){w.call(d.node,b)?g.push(d.callback):"leave"===c&&
381w.call(d.node,a)&&g.push(d.callback)});return g}function B(a,b,c){var g=ua(b);return a.filter(function(a){return!(a.node===g&&(!c||a.callback===c))})}function q(a,h,v){function q(a,c,g,d){G(function(){var a=A(ta,k,c);a.length?b(function(){s(a,function(a){a(e,g,d)});"close"!==g||k.parentNode||ra.off(k)}):"close"!==g||k.parentNode||ra.off(k)});a.progress(c,g,d)}function B(a){var b=e,c=m;c.preparationClasses&&(b.removeClass(c.preparationClasses),c.preparationClasses=null);c.activeClasses&&(b.removeClass(c.activeClasses),
382c.activeClasses=null);D(e,m);ha(e,m);m.domOperation();t.complete(!a)}var m=Ca(v),e=Ga(a),k=Q(e),ta=k&&k.parentNode,m=na(m),t=new J,G=L();W(m.addClass)&&(m.addClass=m.addClass.join(" "));m.addClass&&!F(m.addClass)&&(m.addClass=null);W(m.removeClass)&&(m.removeClass=m.removeClass.join(" "));m.removeClass&&!F(m.removeClass)&&(m.removeClass=null);m.from&&!aa(m.from)&&(m.from=null);m.to&&!aa(m.to)&&(m.to=null);if(!k)return B(),t;v=[k.getAttribute("class"),m.addClass,m.removeClass].join(" ");if(!Xa(v))return B(),
383t;var n=0<=["enter","move","leave"].indexOf(h),w=O(),u=!g||w||ga.get(k);v=!u&&x.get(k)||{};var H=!!v.state;u||H&&1===v.state||(u=!M(k,ta,h));if(u)return w&&q(t,h,"start"),B(),w&&q(t,h,"close"),t;n&&sa(k);w={structural:n,element:e,event:h,addClass:m.addClass,removeClass:m.removeClass,close:B,options:m,runner:t};if(H){if(d("skip",w,v)){if(2===v.state)return B(),t;U(e,v,w);return v.runner}if(d("cancel",w,v))if(2===v.state)v.runner.end();else if(v.structural)v.close();else return U(e,v,w),v.runner;else if(d("join",
384w,v))if(2===v.state)U(e,w,{});else return Ta(e,n?h:null,m),h=w.event=v.event,m=U(e,v,w),v.runner}else U(e,w,{});(H=w.structural)||(H="animate"===w.event&&0<Object.keys(w.options.to||{}).length||f(w));if(!H)return B(),l(k),t;var z=(v.counter||0)+1;w.counter=z;I(k,1,w);c.$$postDigest(function(){e=Ga(a);var b=x.get(k),c=!b,b=b||{},g=0<(e.parent()||[]).length&&("animate"===b.event||b.structural||f(b));if(c||b.counter!==z||!g){c&&(D(e,m),ha(e,m));if(c||n&&b.event!==h)m.domOperation(),t.end();g||l(k)}else h=
385!b.structural&&f(b,!0)?"setClass":b.event,I(k,2),b=qa(e,h,b.options),t.setHost(b),q(t,h,"start",{}),b.done(function(a){B(!a);(a=x.get(k))&&a.counter===z&&l(k);q(t,h,"close",{})})});return t}function sa(a){a=a.querySelectorAll("[data-ng-animate]");s(a,function(a){var b=parseInt(a.getAttribute("data-ng-animate"),10),c=x.get(a);if(c)switch(b){case 2:c.runner.end();case 1:x.delete(a)}})}function l(a){a.removeAttribute("data-ng-animate");x.delete(a)}function M(a,b,c){c=n[0].body;var g=Q(e),d=a===c||"HTML"===
386a.nodeName,h=a===g,f=!1,k=ga.get(a),A;for((a=E.data(a,"$ngAnimatePin"))&&(b=Q(a));b;){h||(h=b===g);if(1!==b.nodeType)break;a=x.get(b)||{};if(!f){var q=ga.get(b);if(!0===q&&!1!==k){k=!0;break}else!1===q&&(k=!1);f=a.structural}if(N(A)||!0===A)a=E.data(b,"$$ngAnimateChildren"),ya(a)&&(A=a);if(f&&!1===A)break;d||(d=b===c);if(d&&h)break;if(!h&&(a=E.data(b,"$ngAnimatePin"))){b=Q(a);continue}b=b.parentNode}return(!f||A)&&!0!==k&&h&&d}function I(a,b,c){c=c||{};c.state=b;a.setAttribute("data-ng-animate",b);
387c=(b=x.get(a))?va(b,c):c;x.set(a,c)}var x=new z,ga=new z,g=null,ta=c.$watch(function(){return 0===u.totalPendingRequests},function(a){a&&(ta(),c.$$postDigest(function(){c.$$postDigest(function(){null===g&&(g=!0)})}))}),h=Object.create(null),t=a.classNameFilter(),Xa=t?function(a){return t.test(a)}:function(){return!0},D=Y(H),w=R.Node.prototype.contains||function(a){return this===a||!!(this.compareDocumentPosition(a)&16)},ra={on:function(a,b,c){var g=ua(b);h[a]=h[a]||[];h[a].push({node:g,callback:c});
388E(b).on("$destroy",function(){x.get(g)||ra.off(a,b,c)})},off:function(a,b,c){if(1!==arguments.length||F(arguments[0])){var g=h[a];g&&(h[a]=1===arguments.length?null:B(g,b,c))}else for(g in b=arguments[0],h)h[g]=B(h[g],b)},pin:function(a,b){Ea(da(a),"element","not an element");Ea(da(b),"parentElement","not an element");a.data("$ngAnimatePin",b)},push:function(a,b,c,g){c=c||{};c.domOperation=g;return q(a,b,c)},enabled:function(a,b){var c=arguments.length;if(0===c)b=!!g;else if(da(a)){var d=Q(a);1===
389c?b=!ga.get(d):ga.set(d,!b)}else b=g=!!a;return b}};return ra}]}]).provider("$$animation",["$animateProvider",function(a){var b=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler",function(a,d,f,e,p,K){function G(a){function b(a){if(a.processed)return a;a.processed=!0;
389var d=a.domNode,e=d.parentNode;f.set(d,a);for(var q;e;){if(q=f.get(e)){q.processed||(q=b(q));break}e=e.parentNode}(q||c).children.push(a);return a}var c={children:[]},d,f=new p;for(d=
3900;d<a.length;d++){var e=a[d];f.set(e.domNode,a[d]={domNode:e.domNode,fn:e.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return function(a){var b=[],c=[],d;for(d=0;d<a.children.length;d++)c.push(a.children[d]);a=c.length;var f=0,e=[];for(d=0;d<c.length;d++){var k=c[d];0>=a&&(a=f,f=0,b.push(e),e=[]);e.push(k.fn);k.children.forEach(function(a){f++;c.push(a)});a--}e.length&&b.push(e);return b}(c)}var n=[],z=Y(a);return function(p,J,u){function H(a){a=a.hasAttribute("ng-animate-ref")?[a]:a.querySelectorAll("[ng-animate-ref]");
391var b=[];s(a,function(a){var c=a.getAttribute("ng-animate-ref");c&&c.length&&b.push(a)});return b}function k(a){var b=[],c={};s(a,function(a,d){var h=Q(a.element),f=0<=["enter","move"].indexOf(a.event),h=a.structural?H(h):[];if(h.length){var e=f?"to":"from";s(h,function(a){var b=a.getAttribute("ng-animate-ref");c[b]=c[b]||{};c[b][e]={animationID:d,element:E(a)}})}else b.push(a)});var d={},f={};s(c,function(c,e){var k=c.from,A=c.to;if(k&&A){var q=a[k.animationID],x=a[A.animationID],l=k.animationID.toString();
392if(!f[l]){var B=f[l]={structural:!0,beforeStart:function(){q.beforeStart();x.beforeStart()},close:function(){q.close();x.close()},classes:O(q.classes,x.classes),from:q,to:x,anchors:[]};B.classes.length?b.push(B):(b.push(q),b.push(x))}f[l].anchors.push({out:k.element,"in":A.element})}else k=k?k.animationID:A.animationID,A=k.toString(),d[A]||(d[A]=!0,b.push(a[k]))});return b}function O(a,b){a=a.split(" ");b=b.split(" ");for(var c=[],d=0;d<a.length;d++){var f=a[d];if("ng-"!==f.substring(0,3))for(var e=
3930;e<b.length;e++)if(f===b[e]){c.push(f);break}}return c.join(" ")}function L(a){for(var c=b.length-1;0<=c;c--){var d=f.get(b[c])(a);if(d)return d}}function A(a,b){function c(a){(a=a.data("$$animationRunner"))&&a.setHost(b)}a.from&&a.to?(c(a.from.element),c(a.to.element)):c(a.element)}function B(){var a=p.data("$$animationRunner");!a||"leave"===J&&u.$$domOperationFired||a.end()}function q(b){p.off("$destroy",B);p.removeData("$$animationRunner");z(p,u);ha(p,u);u.domOperation();I&&a.removeClass(p,I);
394p.removeClass("ng-animate");l.complete(!b)}u=na(u);var sa=0<=["enter","move","leave"].indexOf(J),l=new e({end:function(){q()},cancel:function(){q(!0)}});if(!b.length)return q(),l;p.data("$$animationRunner",l);var M=Fa(p.attr("class"),Fa(u.addClass,u.removeClass)),I=u.tempClasses;I&&(M+=" "+I,u.tempClasses=null);var x;sa&&(x="ng-"+J+"-prepare",a.addClass(p,x));n.push({element:p,classes:M,event:J,structural:sa,options:u,beforeStart:function(){p.addClass("ng-animate");I&&a.addClass(p,I);x&&(a.removeClass(p,
395x),x=null)},close:q});p.on("$destroy",B);if(1<n.length)return l;d.$$postDigest(function(){var a=[];s(n,function(b){b.element.data("$$animationRunner")?a.push(b):b.close()});n.length=0;var b=k(a),c=[];s(b,function(a){c.push({domNode:Q(a.from?a.from.element:a.element),fn:function(){a.beforeStart();var b,c=a.close;if((a.anchors?a.from.element||a.to.element:a.element).data("$$animationRunner")){var d=L(a);d&&(b=d.start)}b?(b=b(),b.done(function(a){c(!a)}),A(a,b)):c()}})});K(G(c))});return l}}]}]).provider("$animateCss",
396["$animateProvider",function(a){var b=La(),c=La();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(a,f,e,p,K,G,n,z){function y(a,b){var c=a.parentNode;return(c.$$ngAnimateParentKey||(c.$$ngAnimateParentKey=++O))+"-"+a.getAttribute("class")+"-"+b}function J(e,k,q,p){var l;0<b.count(q)&&(l=c.get(q),l||(k=X(k,"-stagger"),f.addClass(e,k),l=Ja(a,e,p),l.animationDuration=Math.max(l.animationDuration,0),l.transitionDuration=
397Math.max(l.transitionDuration,0),f.removeClass(e,k),c.put(q,l)));return l||{}}function u(a){L.push(a);n.waitUntilQuiet(function(){b.flush();c.flush();for(var a=K(),d=0;d<L.length;d++)L[d](a);L.length=0})}function H(c,f,e){f=b.get(e);f||(f=Ja(a,c,Va),"infinite"===f.animationIterationCount&&(f.animationIterationCount=1));b.put(e,f);c=f;e=c.animationDelay;f=c.transitionDelay;c.maxDelay=e&&f?Math.max(e,f):e||f;c.maxDuration=Math.max(c.animationDuration*c.animationIterationCount,c.transitionDuration);
398return c}var k=Y(f),O=0,L=[];return function(a,c){function d(){l()}function n(){l(!0)}function l(b){if(!(w||E&&O)){w=!0;O=!1;g.$$skipPreparationClasses||f.removeClass(a,fa);f.removeClass(a,da);wa(h,!1);oa(h,!1);s(t,function(a){h.style[a[0]]=""});k(a,g);ha(a,g);Object.keys(L).length&&s(L,function(a,b){a?h.style.setProperty(b,a):h.style.removeProperty(b)});if(g.onDone)g.onDone();ea&&ea.length&&a.off(ea.join(" "),x);var c=a.data("$$animateCss");c&&(p.cancel(c[0].timer),a.removeData("$$animateCss"));
399F&&F.complete(!b)}}function M(a){r.blockTransition&&oa(h,a);r.blockKeyframeAnimation&&wa(h,!!a)}function I(){F=new e({end:d,cancel:n});u(P);l();return{$$willAnimate:!1,start:function(){return F},end:d}}function x(a){a.stopPropagation();var b=a.originalEvent||a;a=b.$manualTimeStamp||Date.now();b=parseFloat(b.elapsedTime.toFixed(3));Math.max(a-Y,0)>=R&&b>=m&&(E=!0,l())}function ga(){function b(){if(!w){M(!1);s(t,function(a){h.style[a[0]]=a[1]});k(a,g);f.addClass(a,da);if(r.recalculateTimingStyles){ma=
400h.getAttribute("class")+" "+fa;ja=y(h,ma);C=H(h,ma,ja);ba=C.maxDelay;N=Math.max(ba,0);m=C.maxDuration;if(0===m){l();return}r.hasTransitions=0<C.transitionDuration;r.hasAnimations=0<C.animationDuration}
vendor: 8,710 bytes, lines 400-417
400r.applyAnimationDelay&&(ba="boolean"!==typeof g.delay&&xa(g.delay)?parseFloat(g.delay):ba,N=Math.max(ba,0),C.animationDelay=ba,ca=[pa,ba+"s"],t.push(ca),h.style[ca[0]]=ca[1]);R=1E3*N;U=1E3*m;if(g.easing){var d,e=g.easing;r.hasTransitions&&(d=S+"TimingFunction",t.push([d,e]),h.style[d]=e);r.hasAnimations&&
401(d=$+"TimingFunction",t.push([d,e]),h.style[d]=e)}C.transitionDuration&&ea.push(za);C.animationDuration&&ea.push(Aa);Y=Date.now();var n=R+1.5*U;d=Y+n;var e=a.data("$$animateCss")||[],q=!0;if(e.length){var I=e[0];(q=d>I.expectedEndTime)?p.cancel(I.timer):e.push(l)}q&&(n=p(c,n,!1),e[0]={timer:n,expectedEndTime:d},e.push(l),a.data("$$animateCss",e));if(ea.length)a.on(ea.join(" "),x);g.to&&(g.cleanupStyles&&Ma(L,h,Object.keys(g.to)),Ia(a,g))}}function c(){var b=a.data("$$animateCss");if(b){for(var d=
4021;d<b.length;d++)b[d]();a.removeData("$$animateCss")}}if(!w)if(h.parentNode){var d=function(a){if(E)O&&a&&(O=!1,l());else if(O=!a,C.animationDuration)if(a=wa(h,O),O)t.push(a);else{var b=t,c=b.indexOf(a);0<=a&&b.splice(c,1)}},e=0<aa&&(C.transitionDuration&&0===V.transitionDuration||C.animationDuration&&0===V.animationDuration)&&Math.max(V.animationDelay,V.transitionDelay);e?p(b,Math.floor(e*aa*1E3),!1):b();v.resume=function(){d(!0)};v.pause=function(){d(!1)}}else l()}var g=c||{};g.$$prepared||(g=na(Ca(g)));
403var L={},h=Q(a);if(!h||!h.parentNode||!z.enabled())return I();var t=[],K=a.attr("class"),D=Pa(g),w,O,E,F,v,N,R,m,U,Y,ea=[];if(0===g.duration||!G.animations&&!G.transitions)return I();var ia=g.event&&W(g.event)?g.event.join(" "):g.event,Z="",T="";ia&&g.structural?Z=X(ia,"ng-",!0):ia&&(Z=ia);g.addClass&&(T+=X(g.addClass,"-add"));g.removeClass&&(T.length&&(T+=" "),T+=X(g.removeClass,"-remove"));g.applyClassesEarly&&T.length&&k(a,g);var fa=[Z,T].join(" ").trim(),ma=K+" "+fa,da=X(fa,"-active"),K=D.to&&
4040<Object.keys(D.to).length;if(!(0<(g.keyframeStyle||"").length||K||fa))return I();var ja,V;0<g.stagger?(D=parseFloat(g.stagger),V={transitionDelay:D,animationDelay:D,transitionDuration:0,animationDuration:0}):(ja=y(h,ma),V=J(h,fa,ja,Wa));g.$$skipPreparationClasses||f.addClass(a,fa);g.transitionStyle&&(D=[S,g.transitionStyle],ka(h,D),t.push(D));0<=g.duration&&(D=0<h.style[S].length,D=Ka(g.duration,D),ka(h,D),t.push(D));g.keyframeStyle&&(D=[$,g.keyframeStyle],ka(h,D),t.push(D));var aa=V?0<=g.staggerIndex?
405g.staggerIndex:b.count(ja):0;(ia=0===aa)&&!g.skipBlocking&&oa(h,9999);var C=H(h,ma,ja),ba=C.maxDelay;N=Math.max(ba,0);m=C.maxDuration;var r={};r.hasTransitions=0<C.transitionDuration;r.hasAnimations=0<C.animationDuration;r.hasTransitionAll=r.hasTransitions&&"all"===C.transitionProperty;r.applyTransitionDuration=K&&(r.hasTransitions&&!r.hasTransitionAll||r.hasAnimations&&!r.hasTransitions);r.applyAnimationDuration=g.duration&&r.hasAnimations;r.applyTransitionDelay=xa(g.delay)&&(r.applyTransitionDuration||
406r.hasTransitions);r.applyAnimationDelay=xa(g.delay)&&r.hasAnimations;r.recalculateTimingStyles=0<T.length;if(r.applyTransitionDuration||r.applyAnimationDuration)m=g.duration?parseFloat(g.duration):m,r.applyTransitionDuration&&(r.hasTransitions=!0,C.transitionDuration=m,D=0<h.style[S+"Property"].length,t.push(Ka(m,D))),r.applyAnimationDuration&&(r.hasAnimations=!0,C.animationDuration=m,t.push([Ba,m+"s"]));if(0===m&&!r.recalculateTimingStyles)return I();if(null!=g.delay){var ca;"boolean"!==typeof g.delay&&
407(ca=parseFloat(g.delay),N=Math.max(ca,0));r.applyTransitionDelay&&t.push([la,ca+"s"]);r.applyAnimationDelay&&t.push([pa,ca+"s"])}null==g.duration&&0<C.transitionDuration&&(r.recalculateTimingStyles=r.recalculateTimingStyles||ia);R=1E3*N;U=1E3*m;g.skipBlocking||(r.blockTransition=0<C.transitionDuration,r.blockKeyframeAnimation=0<C.animationDuration&&0<V.animationDelay&&0===V.animationDuration);g.from&&(g.cleanupStyles&&Ma(L,h,Object.keys(g.from)),Ha(a,g));r.blockTransition||r.blockKeyframeAnimation?
408M(m):g.skipBlocking||oa(h,!1);return{$$willAnimate:!0,end:d,start:function(){if(!w)return v={end:d,cancel:n,resume:null,pause:null},F=new e(v),u(ga),F}}}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(a){a.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(a,c,d,f,e,p,K){function G(a){return a.replace(/\bng-\S+\b/g,"")}function n(a,b){F(a)&&(a=a.split(" "));F(b)&&(b=b.split(" "));
409return a.filter(function(a){return-1===b.indexOf(a)}).join(" ")}function z(c,e,f){function p(a){var b={},c=Q(a).getBoundingClientRect();s(["width","height","top","left"],function(a){var d=c[a];switch(a){case "top":d+=u.scrollTop;break;case "left":d+=u.scrollLeft}b[a]=Math.floor(d)+"px"});return b}function K(){var c=G(f.attr("class")||""),d=n(c,l),c=n(l,c),d=a(z,{to:p(f),addClass:"ng-anchor-in "+d,removeClass:"ng-anchor-out "+c,delay:!0});return d.$$willAnimate?d:null}function q(){z.remove();e.removeClass("ng-animate-shim");
410f.removeClass("ng-animate-shim")}var z=E(Q(e).cloneNode(!0)),l=G(z.attr("class")||"");e.addClass("ng-animate-shim");f.addClass("ng-animate-shim");z.addClass("ng-anchor");H.append(z);var M;c=function(){var c=a(z,{addClass:"ng-anchor-out",delay:!0,from:p(e)});return c.$$willAnimate?c:null}();if(!c&&(M=K(),!M))return q();var I=c||M;return{start:function(){function a(){c&&c.end()}var b,c=I.start();c.done(function(){c=null;if(!M&&(M=K()))return c=M.start(),c.done(function(){c=null;q();b.complete()}),c;
411q();b.complete()});return b=new d({end:a,cancel:a})}}}function y(a,b,c,e){var f=J(a,P),p=J(b,P),n=[];s(e,function(a){(a=z(c,a.out,a["in"]))&&n.push(a)});if(f||p||0!==n.length)return{start:function(){function a(){s(b,function(a){a.end()})}var b=[];f&&b.push(f.start());p&&b.push(p.start());s(n,function(a){b.push(a.start())});var c=new d({end:a,cancel:a});d.all(b,function(a){c.complete(a)});return c}}}function J(c){var d=c.element,e=c.options||{};c.structural&&(e.event=c.event,e.structural=!0,e.applyClassesEarly=
412!0,"leave"===c.event&&(e.onDone=e.domOperation));e.preparationClasses&&(e.event=Z(e.event,e.preparationClasses));c=a(d,e);return c.$$willAnimate?c:null}if(!e.animations&&!e.transitions)return P;var u=K[0].body;c=Q(f);var H=E(c.parentNode&&11===c.parentNode.nodeType||u.contains(c)?c:u);return function(a){return a.from&&a.to?y(a.from,a.to,a.classes,a.anchors):J(a)}}]}]).provider("$$animateJs",["$animateProvider",function(a){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(b,c,d){function f(c){c=
413W(c)?c:c.split(" ");for(var d=[],e={},f=0;f<c.length;f++){var s=c[f],y=a.$$registeredAnimations[s];y&&!e[s]&&(d.push(b.get(y)),e[s]=!0)}return d}var e=Y(d);return function(a,b,d,n){function z(){n.domOperation();e(a,n)}function y(a,b,d,e,f){switch(d){case "animate":b=[b,e.from,e.to,f];break;case "setClass":b=[b,k,F,f];break;case "addClass":b=[b,k,f];break;case "removeClass":b=[b,F,f];break;default:b=[b,f]}b.push(e);if(a=a.apply(a,b))if(Da(a.start)&&(a=a.start()),a instanceof c)a.done(f);else if(Da(a))return a;
414return P}function J(a,b,d,e,f){var k=[];s(e,function(e){var l=e[f];l&&k.push(function(){var e,f,g=!1,h=function(a){g||(g=!0,(f||P)(a),e.complete(!a))};e=new c({end:function(){h()},cancel:function(){h(!0)}});f=y(l,a,b,d,function(a){h(!1===a)});return e})});return k}function u(a,b,d,e,f){var k=J(a,b,d,e,f);if(0===k.length){var h,l;"beforeSetClass"===f?(h=J(a,"removeClass",d,e,"beforeRemoveClass"),l=J(a,"addClass",d,e,"beforeAddClass")):"setClass"===f&&(h=J(a,"removeClass",d,e,"removeClass"),l=J(a,"addClass",
415d,e,"addClass"));h&&(k=k.concat(h));l&&(k=k.concat(l))}if(0!==k.length)return function(a){var b=[];k.length&&s(k,function(a){b.push(a())});b.length?c.all(b,a):a();return function(a){s(b,function(b){a?b.cancel():b.end()})}}}var H=!1;3===arguments.length&&aa(d)&&(n=d,d=null);n=na(n);d||(d=a.attr("class")||"",n.addClass&&(d+=" "+n.addClass),n.removeClass&&(d+=" "+n.removeClass));var k=n.addClass,F=n.removeClass,L=f(d),A,B;if(L.length){var q,E;"leave"===b?(E="leave",q="afterLeave"):(E="before"+b.charAt(0).toUpperCase()+
416b.substr(1),q=b);"enter"!==b&&"move"!==b&&(A=u(a,b,n,L,E));B=u(a,b,n,L,q)}if(A||B){var l;return{$$willAnimate:!0,end:function(){l?l.end():(H=!0,z(),ha(a,n),l=new c,l.complete(!0));return l},start:function(){function b(c){H=!0;z();ha(a,n);l.complete(c)}if(l)return l;l=new c;var d,e=[];A&&e.push(function(a){d=A(a)});e.length?e.push(function(a){z();a(!0)}):z();B&&e.push(function(a){d=B(a)});l.setHost({end:function(){H||((d||P)(void 0),b(void 0))},cancel:function(){H||((d||P)(!0),b(!0))}});c.chain(e,
417b);return l}}}}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(a,c){function d(c){return a(c.element,c.event,c.classes,c.options)}
417return function(a){if(a.from&&a.to){var b=d(a.from),p=d(a.to);if(b||p)return{start:function(){function a(){return function(){s(d,function(a){a.end()})}}var d=[];b&&d.push(b.start());p&&d.push(p.start());c.all(d,function(a){f.complete(a)});var f=new c({end:a(),cancel:a()});
418return f}}}else return d(a)}}]}])})(window,window.angular);
419
420"use strict";angular.module("msieurtoph.ngCheckboxes",[]).directive("mtTo",["$timeout",function(t){return{restrict:"A",controller:["$parse","$attrs","$scope",function(e,n,i){var o=e(n.mtTo),r=o.assign,u=this;this.get=function(){return o(i)||[]},this.set=function(t){return r(i,angular.copy(t))},this.indexOf=function(t){for(var e=u.get(),n=0,i=e.length;i>n;n++)if(angular.equals(e[n],t))return n;return-1},this.add=function(e){t(function(){if(-1===u.indexOf(e)){var t=u.get();t.push(e),u.set(t)}})},this.remove=function(e){t(function(){var t=u.indexOf(e);if(-1!==t){var n=u.get();n.splice(t,1),u.set(n)}})}}]}}]).directive("mtCheckbox",[function(){function t(){return"mtCheckBox_"+ ++e}var e=0;return{restrict:"A",require:["mtCheckbox","^mtTo","?ngModel"],controller:["$attrs","$parse","$scope",function(e,n,i){var o=n(e.mtCheckbox),r=o.assign;""===e.mtCheckbox?this.value=e.name&&""!==e.name?e.name:t():angular.isFunction(r)?Object.defineProperty(this,"value",{enumerable:!0,get:function(){return o(i)},set:function(t){r(i,t)}}):this.value=o(i),this.state=void 0}],link:{pre:function(t,e,n,i){var o=i[0],r=i[1],u=i[2];o.hasNgModel=!!u,o.hasNgModel?t.$watch(n.ngModel,function(t,e){t!==e&&o.set(t)}):e.on("change",function(){o.set(!o.state)}),t.$watchCollection(function(){return-1!==r.indexOf(o.value)},function(t){o.set(t)}),o.set=function(t){return o.hasNgModel&&t!==u.$modelValue?void u.$setViewValue(t):void(o.state!==t&&"boolean"==typeof t&&(o.state=!!t,e[0].checked=o.state,r[o.state?"add":"remove"](o.value)))}}}}}]);
421!function(a,b){
422// AMD
423"function"==typeof define&&define.amd?define(["angular"],b):b(angular)}(this,function(a){/**
424   * CKEditor directive.
425   *
426   * @example
427   * <div ckeditor="options" ng-model="content" ready="onReady()"></div>
428   */
429function b(a){return{restrict:"A",require:["ckeditor","ngModel"],controller:["$scope","$element","$attrs","$parse","$q",c],link:function(b,c,e,f){
430// get needed controllers
431var g=f[0],h=f[1];
432// Initialize the editor content when it is ready.
433g.ready().then(function(){
434// Sync view on specific events.
435["dataReady","change","blur","saveSnapshot"].forEach(function(a){g.onCKEvent(a,function(){h.$setViewValue(g.instance.getData()||"")})}),g.instance.setReadOnly(!!e.readonly),e.$observe("readonly",function(a){g.instance.setReadOnly(!!a)}),
436// Defer the ready handler calling to ensure that the editor is
437// completely ready and populated with data.
438d(function(){a(e.ready)(b)})}),
439// Set editor data when view data change.
440h.$render=function(){g.ready().then(function(){g.instance.setData(h.$viewValue||"",{noSnapshot:!0,callback:function(){
441//Amends the top of the undo stack with the current DOM changes
442g.instance.fire("updateSnapshot")}})})}}}}/**
443   * CKEditor controller.
444   */
445function c(a,b,c,e,f){var g,h=e(c.ckeditor)(a)||{},i=b[0],j=f.defer();// a deferred to be resolved when the editor is ready
446// Create editor instance.
447g=i.hasAttribute("contenteditable")&&"true"==i.getAttribute("contenteditable").toLowerCase()?this.instance=CKEDITOR.inline(i,h):this.instance=CKEDITOR.replace(i,h),this.onCKEvent=function(b,c){function e(){var a=arguments;d(function(){f.apply(null,a)})}function f(){var b=arguments;a.$apply(function(){c.apply(null,b)})}return g.on(b,e),function(){g.removeListener(b,f)}},this.onCKEvent("instanceReady",function(){j.resolve(!0)}),this.ready=function(){return j.promise},a.$on("$destroy",function(){j.promise.then(function(){g.destroy(!1)})})}a.module("ckeditor",[]).directive("ckeditor",["$parse",b]);
448// Polyfill setImmediate function.
449var d=window&&window.setImmediate?window.setImmediate:function(a){setTimeout(a,0)}});
450
451/**
452 * angular-drag-and-drop-lists v2.1.0
453 *
454 * Copyright (c) 2014 Marcel Juenemann [email protected]
455 * Copyright (c) 2014-2017 Google Inc.
456 * https://github.com/marceljuenemann/angular-drag-and-drop-lists
457 *
458 * License: MIT
459 */
460!function(e){function n(e,n){return"all"==n?e:e.filter(function(e){return-1!=n.toLowerCase().indexOf(e)})}var a="application/x-dnd",r="application/json",t="Text",d=["move","copy","link"]
461e.directive("dndDraggable",["$parse","$timeout",function(e,i){return function(l,f,c){f.attr("draggable","true"),c.dndDisableIf&&l.$watch(c.dndDisableIf,function(e){f.attr("draggable",!e)}),f.on("dragstart",function(s){if(s=s.originalEvent||s,"false"==f.attr("draggable"))return!0
462o.isDragging=!0,o.itemType=c.dndType&&l.$eval(c.dndType).toLowerCase(),o.dropEffect="none",o.effectAllowed=c.dndEffectAllowed||d[0],s.dataTransfer.effectAllowed=o.effectAllowed
463var g=l.$eval(c.dndDraggable),u=a+(o.itemType?"-"+o.itemType:"")
464try{s.dataTransfer.setData(u,angular.toJson(g))}catch(p){var v=angular.toJson({item:g,type:o.itemType})
465try{s.dataTransfer.setData(r,v)}catch(p){var D=n(d,o.effectAllowed)
466s.dataTransfer.effectAllowed=D[0],s.dataTransfer.setData(t,v)}}if(f.addClass("dndDragging"),i(function(){f.addClass("dndDraggingSource")},0),s._dndHandle&&s.dataTransfer.setDragImage&&s.dataTransfer.setDragImage(f[0],0,0),e(c.dndDragstart)(l,{event:s}),c.dndCallback){var y=e(c.dndCallback)
467o.callback=function(e){return y(l,e||{})}}s.stopPropagation()}),f.on("dragend",function(n){n=n.originalEvent||n,l.$apply(function(){var a=o.dropEffect,r={copy:"dndCopied",link:"dndLinked",move:"dndMoved",none:"dndCanceled"}
468e(c[r[a]])(l,{event:n}),e(c.dndDragend)(l,{event:n,dropEffect:a})}),o.isDragging=!1,o.callback=void 0,f.removeClass("dndDragging"),f.removeClass("dndDraggingSource"),n.stopPropagation(),i(function(){f.removeClass("dndDraggingSource")},0)}),f.on("click",function(n){c.dndSelected&&(n=n.originalEvent||n,l.$apply(function(){e(c.dndSelected)(l,{event:n})}),n.stopPropagation())}),f.on("selectstart",function(){this.dragDrop&&this.dragDrop()})}}]),e.directive("dndList",["$parse",function(e){return function(i,l,f){function c(e){if(!e)return t
469for(var n=0;n<e.length;n++)if(e[n]==t||e[n]==r||e[n].substr(0,a.length)==a)return e[n]
470return null}function s(e){return o.isDragging?o.itemType||void 0:e==t||e==r?null:e&&e.substr(a.length+1)||void 0}function g(e){return E.disabled?!1:E.externalSources||o.isDragging?E.allowedTypes&&null!==e?e&&-1!=E.allowedTypes.indexOf(e):!0:!1}function u(e,a){var r=d
471return a||(r=n(r,e.dataTransfer.effectAllowed)),o.isDragging&&(r=n(r,o.effectAllowed)),f.dndEffectAllowed&&(r=n(r,f.dndEffectAllowed)),r.length?e.ctrlKey&&-1!=r.indexOf("copy")?"copy":e.altKey&&-1!=r.indexOf("link")?"link":r[0]:"none"}function p(){return T.remove(),l.removeClass("dndDragover"),!0}function v(n,a,r,t,d,l){return e(n)(i,{callback:o.callback,dropEffect:r,event:a,external:!o.isDragging,index:void 0!==d?d:D(),item:l||void 0,type:t})}function D(){return Array.prototype.indexOf.call(m.children,h)}function y(){var e
472return angular.forEach(l.children(),function(n){var a=angular.element(n)
473a.hasClass("dndPlaceholder")&&(e=a)}),e||angular.element("<li class='dndPlaceholder'></li>")}var T=y()
474T.remove()
475var h=T[0],m=l[0],E={}
476l.on("dragenter",function(e){e=e.originalEvent||e
477var n=f.dndAllowedTypes&&i.$eval(f.dndAllowedTypes)
478E={allowedTypes:angular.isArray(n)&&n.join("|").toLowerCase().split("|"),disabled:f.dndDisableIf&&i.$eval(f.dndDisableIf),externalSources:f.dndExternalSources&&i.$eval(f.dndExternalSources),horizontal:f.dndHorizontalList&&i.$eval(f.dndHorizontalList)}
479var a=c(e.dataTransfer.types)
480return a&&g(s(a))?void e.preventDefault():!0}),l.on("dragover",function(e){e=e.originalEvent||e
481var n=c(e.dataTransfer.types),a=s(n)
482if(!n||!g(a))return!0
483if(h.parentNode!=m&&l.append(T),e.target!=m){for(var r=e.target;r.parentNode!=m&&r.parentNode;)r=r.parentNode
484if(r.parentNode==m&&r!=h){var d=r.getBoundingClientRect()
485if(E.horizontal)var o=e.clientX<d.left+d.width/2
486else var o=e.clientY<d.top+d.height/2
487m.insertBefore(h,o?r:r.nextSibling)}}var i=n==t,D=u(e,i)
488return"none"==D?p():f.dndDragover&&!v(f.dndDragover,e,D,a)?p():(e.preventDefault(),i||(e.dataTransfer.dropEffect=D),l.addClass("dndDragover"),e.stopPropagation(),!1)}),l.on("drop",function(e){e=e.originalEvent||e
489var n=c(e.dataTransfer.types),a=s(n)
490if(!n||!g(a))return!0
491e.preventDefault()
492try{var d=JSON.parse(e.dataTransfer.getData(n))}catch(l){return p()}if((n==t||n==r)&&(a=d.type||void 0,d=d.item,!g(a)))return p()
493var y=n==t,T=u(e,y)
494if("none"==T)return p()
495var h=D()
496return f.dndDrop&&(d=v(f.dndDrop,e,T,a,h,d),!d)?p():(o.dropEffect=T,y||(e.dataTransfer.dropEffect=T),d!==!0&&i.$apply(function(){i.$eval(f.dndList).splice(h,0,d)}),v(f.dndInserted,e,T,a,h,d),p(),e.stopPropagation(),!1)}),l.on("dragleave",function(e){e=e.originalEvent||e
497var n=document.elementFromPoint(e.clientX,e.clientY)
498m.contains(n)&&!e._dndPhShown?e._dndPhShown=!0:p()})}}]),e.directive("dndNodrag",function(){return function(e,n,a){n.attr("draggable","true"),n.on("dragstart",function(e){e=e.originalEvent||e,e._dndHandle||(e.dataTransfer.types&&e.dataTransfer.types.length||e.preventDefault(),e.stopPropagation())}),n.on("dragend",function(e){e=e.originalEvent||e,e._dndHandle||e.stopPropagation()})}}),e.directive("dndHandle",function(){return function(e,n,a){n.attr("draggable","true"),n.on("dragstart dragend",function(e){e=e.originalEvent||e,e._dndHandle=!0})}})
499var o={}}(angular.module("dndLists",[]));
500
501
502angular.module('environment',[]).provider('envService',function(){'use strict';var local={};local.pregQuote=function(string,delimiter){return(string+'').replace(new RegExp('[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\'+(delimiter||'')+'-]','g'),'\\$&');};local.stringToRegex=function(string){return new RegExp(local.pregQuote(string).replace(/\\\*/g,'.*').replace(/\\\?/g,'.'),'g');};this.environment='development';this.data={};this.config=function(config){this.data=config;};this.set=function(environment){this.environment=environment;};this.get=function(){return this.environment;};this.read=function(variable){if(typeof variable==='undefined'||variable===''||variable==='all'){return this.data.vars[this.get()];}
503else if(typeof this.data.vars[this.get()][variable]==='undefined'){return this.data.vars.defaults[variable];}
504return this.data.vars[this.get()][variable];};this.is=function(environment){return(environment===this.environment);};this.check=function(){var	self=this,location=window.location.host,matches=[],keepGoing=true;angular.forEach(this.data.domains,function(v,k){angular.forEach(v,function(v){if(location.match(local.stringToRegex(v))){matches.push({environment:k,domain:v});}});});angular.forEach(matches,function(v,k){if(keepGoing){if(location===v.domain){keepGoing=false;}
505void 0;self.environment=v.environment;}});};this.$get=function(){return this;};});
506angular.module("gettext",[]),angular.module("gettext").constant("gettext",function(t){return t}),angular.module("gettext").factory("gettextCatalog",["gettextPlurals","gettextFallbackLanguage","$http","$cacheFactory","$interpolate","$rootScope",function(i,u,e,t,c,r){var a,l="$$noContext",n='<span id="test" title="test" class="tested">test</span>',g=angular.element("<span>"+n+"</span>").html()!==n,o=function(t){return a.debug&&a.currentLanguage!==a.baseLanguage?a.debugPrefix+t:t},f=function(t){return a.showTranslatedMarkers?a.translatedMarkerPrefix+t+a.translatedMarkerSuffix:t};function h(){r.$broadcast("gettextLanguageChanged")}return a={debug:!1,debugPrefix:"[MISSING]: ",showTranslatedMarkers:!1,translatedMarkerPrefix:"[",translatedMarkerSuffix:"]",strings:{},baseLanguage:"en",currentLanguage:"en",cache:t("strings"),setCurrentLanguage:function(t){this.currentLanguage=t,h()},getCurrentLanguage:function(){return this.currentLanguage},setStrings:function(t,e){this.strings[t]||(this.strings[t]={});var r=i(t,1);for(var a in e){var n=e[a];if(g&&(a=angular.element("<span>"+a+"</span>").html()),angular.isString(n)||angular.isArray(n)){var s={};s[l]=n,n=s}for(var u in this.strings[t][a]||(this.strings[t][a]={}),n){var c=n[u];angular.isArray(c)?this.strings[t][a][u]=c:(this.strings[t][a][u]=[],this.strings[t][a][u][r]=c)}}h()},getStringFormFor:function(t,e,r,a){return t?(((this.strings[t]||{})[e]||{})[a||l]||[])[i(t,r)]:null},getString:function(t,e,r){var a=u(this.currentLanguage);return t=this.getStringFormFor(this.currentLanguage,t,1,r)||this.get
506StringFormFor(a,t,1,r)||o(t),t=e?c(t)(e):t,f(t)},getPlural:function(t,e,r,a,n){var s=u(this.currentLanguage);return e=this.getStringFormFor(this.currentLanguage,e,t,n)||this.getStringFormFor(s,e,t,n)||o(1===t?e:r),a&&(a.$count=t,e=c(e)(a)),f(e)},loadRemote:function(t){return e({method:"GET",url:t,cache:a.cache}).then(function(t){var e=t.data;for(var r in e)a.setStrings(r,e[r]);return t})}}}]),angular.module("gettext").directive("translate",["gettextCatalog","$parse","$animate","$compile","$window","gettextUtil",function(h,a,m,d,t,x){var r=parseInt((/msie (\d+)/i.exec(t.navigator.userAgent)||[])[1],10),c="translateParams";function n(e,r,n){var t=Object.keys(r).filter(function(t){return x.startsWith(t,c)&&t!==c});if(!t.length)return null;var s=e.$new(),u=[];return t.forEach(function(a){var t=e.$watch(r[a],function(t){var e,r=(e=a,x.lcFirst(e.replace(c,"")));s[r]=t,n(s)});u.push(t)}),e.$on("$destroy",function(){u.forEach(function(t){t()}),s.$destroy()}),s}return{restrict:"AE",terminal:!0,compile:function(t,e){x.assert(!e.translatePlural||e.translateN,"translate-n","translate-plural"),x.assert(!e.translateN||e.translatePlural,"translate-plural","translate-n");var g=x.trim(t.html()),o=e.translatePlural,f=e.translateContext;return r<=8&&"\x3c!--IE fix--\x3e"===g.slice(-13)&&(g=g.slice(0,-13)),{post:function(s,u,t){var c=a(t.translateN),i=null,l=!0;function e(t){var e;t=t||null,o?((s=i||(i=s.$new())).$count=c(s),e=h.getPlural(s.$count,g,o,null,f)):e=h.getString(g,null,f);var r=u.contents();if(r||e)if(e!==x.trim(r.html())){var a=angular.element("<span>"+e+"</span>");d(a.contents())(t||s);var n=a.contents();m.enter(n,u),m.leave(r)}else l&&d(r)(s)}var r=n(s,t,e);e(r),l=!1,t.translateN&&s.$watch(t.translateN,function(){e(r)}),s.$on("gettextLanguageChanged",function(){e(r)})}}}}}]),angular.module("gettext").factory("gettextFallbackLanguage",function(){var r={},a=/([^_]+)_[^_]+$/;return function(t){if(r[t])return r[t];var e=a.exec(t);return e?(r[t]=e[1],e[1]):null}}),angular.module("gettext").filter("translate",["gettextCatalog",function(r){function t(t,e){return r.getString(t,null,e)}return t.$stateful=!0,t}]),angular.module("gettext").factory("gettextPlurals",function(){var r={pt_BR:"pt_BR","pt-BR":"pt_BR"};return function(t,e){switch(function(t){r[t]||(r[t]=t.split(/\-|_/).shift());return r[t]}(t)){case"ay":case"bo":case"cgg":case"dz":case"fa":case"id":case"ja":case"jbo":case"ka":case"kk":case"km":case"ko":case"ky":case"lo":case"ms":case"my":case"sah":case"su":case"th":case"tt":case"ug":case"vi":case"wo":case"zh":return 0;case"is":return e%10!=1||e%100==11?1:0;case"jv":return 0!=e?1:0;case"mk":return 1==e||e%10==1?0:1;case"ach":case"ak":case"am":case"arn":case"br":case"fil":case"fr":case"gun":case"ln":case"mfe":case"mg":case"mi":case"oc":case"pt_BR":case"tg":case"ti":case"tr":case"uz":case"wa":case"zh":return 1<e?1:0;case"lv":return e%10==1&&e%100!=11?0:0!=e?1:2;case"lt":return e%10==1&&e%100!=11?0:2<=e%10&&(e%100<10||20<=e%100)?1:2;case"be":case"bs":case"hr":case"ru":case"sr":case"uk":return e%10==1&&e%100!=11?0:2<=e%10&&e%10<=4&&(e%100<10||20<=e%100)?1:2;case"mnk":return 0==e?0:1==e?1:2;case"ro":return 1==e?0:0==e||0<e%100&&e%100<20?1:2;case"pl":return 1==e?0:2<=e%10&&e%10<=4&&(e%100<10||20<=e%100)?1:2;case"cs":case"sk":return 1==e?0:2<=e&&e<=4?1:2;case"sl":return e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0;case"mt":return 1==e?0:0==e||1<e%100&&e%100<11?1:10<e%100&&e%100<20?2:3;case"gd":return 1==e||11==e?0:2==e||12==e?1:2<e&&e<20?2:3;case"cy":return 1==e?0:2==e?1:8!=e&&11!=e?2:3;case"kw":return 1==e?0:2==e?1:3==e?2:3;case"ga":return 1==e?0:2==e?1:e<7?2:e<11?3:4;case"ar":return 0==e?0:1==e?1:2==e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5;default:return 1!=e?1:0}}}),angular.module("gettext").factory("gettextUtil",function(){return{trim:String.prototype.trim?function(t){return"string"==typeof t?t.trim():t}:function(t){return"string"==typeof t?t.replace(/^\s*/,"").replace(/\s*$/,""):t},assert:function(t,e,r){if(!t)throw new Error("You should add a "+e+" attribute whenever you add a "+r+" attribute.")},startsWith:function(t,e){return 0===t.indexOf(e)},lcFirst:function(t){return t.charAt(0).toLowerCase()+t.substr(1)}}});
507"use strict";angular.module("ngLocale",[],["$provide",function(e){function r(e){e+="";var r=e.indexOf(".");return-1==r?0:e.length-r-1}function a(e,a){var n=a;void 0===n&&(n=Math.min(r(e),3));var M=Math.pow(10,n),i=(e*M|0)%M;return{v:n,f:i}}var n={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};e.value("$locale",{DATETIME_FORMATS:{AMPMS:["vorm.","nachm."],DAY:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],ERANAMES:["v. Chr.","n. Chr."],ERAS:["v. Chr.","n. Chr."],FIRSTDAYOFWEEK:0,MONTH:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],SHORTDAY:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],SHORTMONTH:["Jan.","Feb.","März","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],STANDALONEMONTH:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],WEEKENDRANGE:[5,6],fullDate:"EEEE, d. MMMM y",longDate:"d. MMMM y",medium:"dd.MM.y HH:mm:ss",mediumDate:"dd.MM.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:"de-de",localeID:"de_DE",pluralCat:function(e,r){var M=0|e,i=a(e,r);return 1==M&&0==i.v?n.ONE:n.OTHER}})}]);
508/*
509 AngularJS v1.8.0
510 (c) 2010-2018 Google, Inc. http://angularjs.org
511 License: MIT
512*/
513(function(){"use strict";angular.module("ngLocale",[],["$provide",function(e){var r="one",a="other";e.value("$locale",{DATETIME_FORMATS:{AMPMS:["vorm.","nachm."],DAY:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],ERANAMES:["v. Chr.","n. Chr."],ERAS:["v. Chr.","n. Chr."],FIRSTDAYOFWEEK:0,MONTH:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],SHORTDAY:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],SHORTMONTH:["Jan.","Feb.","März","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],STANDALONEMONTH:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],WEEKENDRANGE:[5,6],fullDate:"EEEE, d. MMMM y",longDate:"d. MMMM y",medium:"dd.MM.y HH:mm:ss",mediumDate:"dd.MM.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:"de-de",localeID:"de_DE",pluralCat:function(e,n){var M=0|e,i=function(e,r){var a=r;void 0===a&&(a=Math.min(function(e){var r=(e+="").indexOf(".");return-1==r?0:e.length-r-1}(e),3));var n=Math.pow(10,a);return{v:a,f:(e*n|0)%n}}
vendor: 6,288 bytes, lines 513-522
513(e,n);return 1==M&&0==i.v?r:a}})}]);})();
514
515"format amd";!function(){"use strict";function a(a){return angular.isUndefined(a)||null===a}function b(){try{return require("moment")}catch(a){throw new Error("Please install moment via npm. Please reference to: https://github.com/urish/angular-moment")}}function c(c,d){if("undefined"==typeof d){if("function"!=typeof require)throw new Error("Moment cannot be found by angular-moment! Please reference to: https://github.com/urish/angular-moment");d=b()}return c.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:null,format:null,statefulFilters:!0}).constant("moment",d).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null,fullDateThresholdUnit:"day"}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig",function(b,d,e,f){return function(g,h,i){function j(){var a;if(p)a=p;else if(f.serverTime){var b=(new Date).getTime(),c=b-w+f.serverTime;a=d(c)}else a=d();return a}function k(){q&&(b.clearTimeout(q),q=null)}function l(a){var c=j().diff(a,v),d=t&&c>=t;if(d?h.text(a.format(u)):h.text(a.from(j(),r)),s&&z&&h.attr("title",a.format(s)),!d){var e=Math.abs(j().diff(a,"minute")),f=3600;e<1?f=1:e<60?f=30:e<180&&(f=300),q=b.setTimeout(function(){l(a)},1e3*f)}}function m(a){y&&h.attr("datetime",a)}function n(){if(k(),o){var a=e.preprocessDate(o);l(a),m(a.toISOString())}}var o,p,q=null,r=f.withoutSuffix,s=f.titleFormat,t=f.fullDateThreshold,u=f.fullDateFormat,v=f.fullDateThresholdUnit,w=(new Date).getTime(),x=i.amTimeAgo,y="TIME"===h[0].nodeName.toUpperCase(),z=!h.attr("title");g.$watch(x,function(b){return a(b)||""===b?(k(),void(o&&(h.text(""),m(""),o=null))):(o=b,void n())}),c.isDefined(i.amFrom)&&g.$watch(i.amFrom,function(b){p=a(b)||""===b?null:d(b),n()}),c.isDefined(i.amWithoutSuffix)&&g.$watch(i.amWithoutSuffix,function(a){"boolean"==typeof a?(r=a,n()):r=f.withoutSuffix}),i.$observe("amFullDateThreshold",function(a){t=a,n()}),i.$observe("amFullDateFormat",function(a){u=a,n()}),i.$observe("amFullDateThresholdUnit",function(a){v=a,n()}),g.$on("$destroy",function(){k()}),g.$on("amMoment:localeChanged",function(){n()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(a,b,d,e){var f=null;this.changeLocale=function(d,e){var f=a.locale(d,e);return c.isDefined(d)&&b.$broadcast("amMoment:localeChanged"),f},this.changeTimezone=function(c){a.tz&&a.tz.setDefault?(a.tz.setDefault(c),b.$broadcast("amMoment:timezoneChanged")):d.warn("angular-moment: changeTimezone() works only with moment-timezone.js v0.3.0 or greater."),e.timezone=c,f=c},this.preprocessDate=function(b){return f!==e.timezone&&this.changeTimezone(e.timezone),e.preprocess?e.preprocess(b):a(!isNaN(parseFloat(b))&&isFinite(b)?parseInt(b,10):b)}}]).filter("amParse",["moment",function(a){return function(b,c){return a(b,c)}}]).filter("amFromUnix",["moment",function(a){return function(b){return a.unix(b)}}]).filter("amUtc",["moment",function(a){return function(b){return a.utc(b)}}]).filter("amUtcOffset",["amMoment",function(a){function b(b,c){return a.preprocessDate(b).utcOffset(c)}return b}]).filter("amLocal",["moment",function(a){return function(b){return a.isMoment(b)?b.local():null}}]).filter("amTimezone",["amMoment","angularMomentConfig","$log",function(a,b,c){function d(b,d){var e=a.preprocessDate(b);return d?e.tz?e.tz(d):(c.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js ?"),e):e}return d}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(b,d,e){if(a(b))return"";var f=c.preprocessDate(b);return f.isValid()?f.calendar(d,e):""}return e.$stateful=d.statefulFilters,e}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(d,e,f,g){if(a(d))return"";var h=c.preprocessDate(d),i=a(e)?b():c.preprocessDate(e);return h.isValid()&&i.isValid()?h.diff(i,f,g):""}return e.$stateful=d.statefulFilters,e}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(b,d){if(a(b))return"";var e=c.preprocessDate(b);return e.isValid()?e.format(d):""}return e.$stateful=d.statefulFilters,e}]).filter("amDurationFormat",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b.duration(c,d).humanize(e)}return d.$stateful=c.statefulFilters,d}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(d,e,f){var g,h;return a(d)?"":(d=c.preprocessDate(d),g=b(d),g.isValid()?(h=b(f),!a(f)&&h.isValid()?g.from(h,e):g.fromNow(e)):"")}return e.$stateful=d.statefulFilters,e}]).filter("amSubtract",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b(c).subtract(parseInt(d,10),e)}return d.$stateful=c.statefulFilters,d}]).filter("amAdd",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b(c).add(parseInt(d,10),e)}return d.$stateful=c.statefulFilters,d}]).filter("amStartOf",["moment","angularMomentConfig",function(b,c){function d(c,d){return a(c)?"":b(c).startOf(d)}return d.$stateful=c.statefulFilters,d}]).filter("amEndOf",["moment","angularMomentConfig",function(b,c){function d(c,d){return a(c)?"":b(c).endOf(d)}return d.$stateful=c.statefulFilters,d}]),"angularMoment"}var d=window&&window.process&&window.process.type;"function"==typeof define&&define.amd?define(["angular","moment"],c):"undefined"!=typeof module&&module&&module.exports&&"function"==typeof require&&!d?module.exports=c(require("angular"),require("moment")):c(angular,("undefined"!=typeof global&&"undefined"!=typeof global.moment?global:window).moment)}();
516
517/*
518 AngularJS v1.6.3
519 (c) 2010-2017 Google, Inc. http://angularjs.org
520 License: MIT
521*/
522(function(J,d){'use strict';function A(d){k&&d.get("$route")}function B(t,u,g){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(a,f,b,c,m){function v(){l&&(g.cancel(l),l=null);n&&(n.$destroy(),n=null);p&&(l=g.leave(p),l.done(function(a){!1!==a&&(l=null)}),p=null)}function E(){var b=t.current&&t.current.locals;if(d.isDefined(b&&b.$template)){var b=a.$new(),c=t.current;p=m(b,function(b){g.enter(b,null,p||f).done(function(b){!1===b||!d.isDefined(w)||w&&
vendor: 4,404 bytes, lines 522-531
522!a.$eval(w)||u()});
523v()});n=c.scope=b;n.$emit("$viewContentLoaded");n.$eval(k)}else v()}var n,p,l,w=b.autoscroll,k=b.onload||"";a.$on("$routeChangeSuccess",E);E()}}}function C(d,k,g){return{restrict:"ECA",priority:-400,link:function(a,f){var b=g.current,c=b.locals;f.html(c.$template);var m=d(f.contents());if(b.controller){c.$scope=a;var v=k(b.controller,c);b.controllerAs&&(a[b.controllerAs]=v);f.data("$ngControllerController",v);f.children().data("$ngControllerController",v)}a[b.resolveAs||"$resolve"]=c;m(a)}}}var x,
524y,F,G,z=d.module("ngRoute",[]).info({angularVersion:"1.6.3"}).provider("$route",function(){function t(a,f){return d.extend(Object.create(a),f)}function u(a,d){var b=d.caseInsensitiveMatch,c={originalPath:a,regexp:a},g=c.keys=[];a=a.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[?*])?/g,function(a,b,d,c){a="?"===c||"*?"===c?"?":null;c="*"===c||"*?"===c?"*":null;g.push({name:d,optional:!!a});b=b||"";return""+(a?"":b)+"(?:"+(a?b:"")+(c&&"(.+?)"||"([^/]+)")+(a||"")+")"+(a||"")}).replace(/([/$*])/g,
525"\\$1");c.regexp=new RegExp("^"+a+"$",b?"i":"");return c}x=d.isArray;y=d.isObject;F=d.isDefined;G=d.noop;var g={};this.when=function(a,f){var b;b=void 0;if(x(f)){b=b||[];for(var c=0,m=f.length;c<m;c++)b[c]=f[c]}else if(y(f))for(c in b=b||{},f)if("$"!==c.charAt(0)||"$"!==c.charAt(1))b[c]=f[c];b=b||f;d.isUndefined(b.reloadOnSearch)&&(b.reloadOnSearch=!0);d.isUndefined(b.caseInsensitiveMatch)&&(b.caseInsensitiveMatch=this.caseInsensitiveMatch);g[a]=d.extend(b,a&&u(a,b));a&&(c="/"===a[a.length-1]?a.substr(0,
526a.length-1):a+"/",g[c]=d.extend({redirectTo:a},u(c,b)));return this};this.caseInsensitiveMatch=!1;this.otherwise=function(a){"string"===typeof a&&(a={redirectTo:a});this.when(null,a);return this};k=!0;this.eagerInstantiationEnabled=function(a){return F(a)?(k=a,this):k};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce","$browser",function(a,f,b,c,m,k,u,n){function p(e){var h=q.current;(y=(s=C())&&h&&s.$$route===h.$$route&&d.equals(s.pathParams,h.pathParams)&&
527!s.reloadOnSearch&&!D)||!h&&!s||a.$broadcast("$routeChangeStart",s,h).defaultPrevented&&e&&e.preventDefault()}function l(){var e=q.current,h=s;if(y)e.params=h.params,d.copy(e.params,b),a.$broadcast("$routeUpdate",e);else if(h||e){D=!1;q.current=h;var H=c.resolve(h);n.$$incOutstandingRequestCount();H.then(w).then(z).then(function(c){return c&&H.then(A).then(function(c){h===q.current&&(h&&(h.locals=c,d.copy(h.params,b)),a.$broadcast("$routeChangeSuccess",h,e))})}).catch(function(b){h===q.current&&a.$broadcast("$routeChangeError",
528h,e,b)}).finally(function(){n.$$completeOutstandingRequest(G)})}}function w(e){var a={route:e,hasRedirection:!1};if(e)if(e.redirectTo)if(d.isString(e.redirectTo))a.path=x(e.redirectTo,e.params),a.search=e.params,a.hasRedirection=!0;else{var b=f.path(),g=f.search();e=e.redirectTo(e.pathParams,b,g);d.isDefined(e)&&(a.url=e,a.hasRedirection=!0)}else if(e.resolveRedirectTo)return c.resolve(m.invoke(e.resolveRedirectTo)).then(function(e){d.isDefined(e)&&(a.url=e,a.hasRedirection=!0);return a});return a}
529function z(a){var b=!0;if(a.route!==q.current)b=!1;else if(a.hasRedirection){var d=f.url(),c=a.url;c?f.url(c).replace():c=f.path(a.path).search(a.search).replace().url();c!==d&&(b=!1)}return b}function A(a){if(a){var b=d.extend({},a.resolve);d.forEach(b,function(a,e){b[e]=d.isString(a)?m.get(a):m.invoke(a,null,null,e)});a=B(a);d.isDefined(a)&&(b.$template=a);return c.all(b)}}function B(a){var b,c;d.isDefined(b=a.template)?d.isFunction(b)&&(b=b(a.params)):d.isDefined(c=a.templateUrl)&&(d.isFunction(c)&&
530(c=c(a.params)),d.isDefined(c)&&(a.loadedTemplateUrl=u.valueOf(c),b=k(c)));return b}function C(){var a,b;d.forEach(g,function(c,g){var r;if(r=!b){var k=f.path();r=c.keys;var m={};if(c.regexp)if(k=c.regexp.exec(k)){for(var l=1,n=k.length;l<n;++l){var p=r[l-1],q=k[l];p&&q&&(m[p.name]=q)}r=m}else r=null;else r=null;r=a=r}r&&(b=t(c,{params:d.extend({},f.search(),a),pathParams:a}),b.$$route=c)});return b||g[null]&&t(g[null],{params:{},pathParams:{}})}function x(a,b){var c=[];d.forEach((a||"").split(":"),
531function(a,d){if(0===d)c.push(a);else{var e=a.match(/(\w+)(?:[?*])?(.*)/),f=e[1];c.push(b[f]);c.push(e[2]||"");delete b[f]}});return c.join("")}var D=!1,s,y,q={routes:g,reload:function(){D=!0;var b={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0;D=!1}};a.$evalAsync(function(){p(b);
vendor: 4,932 bytes, lines 531-545
531b.defaultPrevented||l()})},updateParams:function(a){if(this.current&&this.current.$$route)a=d.extend({},this.current.params,a),f.path(x(this.current.$$route.originalPath,a)),f.search(a);else throw I("norout");
532}};a.$on("$locationChangeStart",p);a.$on("$locationChangeSuccess",l);return q}]}).run(A),I=d.$$minErr("ngRoute"),k;A.$inject=["$injector"];z.provider("$routeParams",function(){this.$get=function(){return{}}});z.directive("ngView",B);z.directive("ngView",C);B.$inject=["$route","$anchorScroll","$animate"];C.$inject=["$compile","$controller","$route"]})(window,window.angular);
533
534/*
535 AngularJS v1.6.3
536 (c) 2010-2017 Google, Inc. http://angularjs.org
537 License: MIT
538*/
539(function(s,f){'use strict';function J(f){var k=[];v(k,B).chars(f);return k.join("")}var w=f.$$minErr("$sanitize"),C,k,D,E,q,B,F,G,v;f.module("ngSanitize",[]).provider("$sanitize",function(){function h(a,c){var b={},d=a.split(","),l;for(l=0;l<d.length;l++)b[c?q(d[l]):d[l]]=!0;return b}function K(a){for(var c={},b=0,d=a.length;b<d;b++){var l=a[b];c[l.name]=l.value}return c}function H(a){return a.replace(/&/g,"&amp;").replace(L,function(a){var b=a.charCodeAt(0);a=a.charCodeAt(1);return"&#"+(1024*(b-
540	55296)+(a-56320)+65536)+";"}).replace(M,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function I(a){for(;a;){if(a.nodeType===s.Node.ELEMENT_NODE)for(var c=a.attributes,b=0,d=c.length;b<d;b++){var l=c[b],e=l.name.toLowerCase();if("xmlns:ns1"===e||0===e.lastIndexOf("ns1:",0))a.removeAttributeNode(l),b--,d--}(c=a.firstChild)&&I(c);a=t("nextSibling",a)}}function t(a,c){var b=c[a];if(b&&F.call(c,b))throw w("elclob",c.outerHTML||c.outerText);return b}var x=!1;this.$get=
541	["$$sanitizeUri",function(a){x&&k(p,z);return function(c){var b=[];G(c,v(b,function(b,c){return!/^unsafe:/.test(a(b,c))}));return b.join("")}}];this.enableSvg=function(a){return E(a)?(x=a,this):x};C=f.bind;k=f.extend;D=f.forEach;E=f.isDefined;q=f.lowercase;B=f.noop;G=function(a,c){null===a||void 0===a?a="":"string"!==typeof a&&(a=""+a);g.innerHTML=a;var b=5;do{if(0===b)throw w("uinput");b--;s.document.documentMode&&I(g);a=g.innerHTML;g.innerHTML=a}while(a!==g.innerHTML);for(b=g.firstChild;b;){switch(b.nodeType){case 1:c.start(b.nodeName.toLowerCase(),
542	K(b.attributes));break;case 3:c.chars(b.textContent)}var d;if(!(d=b.firstChild)&&(1===b.nodeType&&c.end(b.nodeName.toLowerCase()),d=t("nextSibling",b),!d))for(;null==d;){b=t("parentNode",b);if(b===g)break;d=t("nextSibling",b);1===b.nodeType&&c.end(b.nodeName.toLowerCase())}b=d}for(;b=g.firstChild;)g.removeChild(b)};v=function(a,c){var b=!1,d=C(a,a.push);return{start:function(a,e){a=q(a);!b&&A[a]&&(b=a);b||!0!==p[a]||(d("<"),d(a),D(e,function(b,e){var f=q(e),g="img"===a&&"src"===f||"background"===
543		f;!0!==u[f]||!0===n[f]&&!c(b,g)||(d(" "),d(e),d('="'),d(H(b)),d('"'))}),d(">"))},end:function(a){a=q(a);b||!0!==p[a]||!0===e[a]||(d("</"),d(a),d(">"));a==b&&(b=!1)},chars:function(a){b||d(H(a))}}};F=s.Node.prototype.contains||function(a){return!!(this.compareDocumentPosition(a)&16)};var L=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,M=/([^#-~ |!])/g,e=h("area,br,col,hr,img,wbr"),y=h("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),m=h("rp,rt"),r=k({},m,y),y=k({},y,h("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,section,table,ul")),
544	m=k({},m,h("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")),z=h("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"),A=h("script,style"),p=k({},e,y,m,r),n=h("background,cite,href,longdesc,src,xlink:href"),r=h("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"),
545	m=h("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,str
545ikethrough-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",
546		!0),u=k({},n,m,r),g;(function(a){if(a.document&&a.document.implementation)a=a.document.implementation.createHTMLDocument("inert");else throw w("noinert");var c=(a.documentElement||a.getDocumentElement()).getElementsByTagName("body");1===c.length?g=c[0]:(c=a.createElement("html"),g=a.createElement("body"),c.appendChild(g),a.appendChild(c))})(s)}).info({angularVersion:"1.6.3"});f.module("ngSanitize").filter("linky",["$sanitize",function(h){var k=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,
547	q=/^mailto:/i,s=f.$$minErr("linky"),t=f.isDefined,x=f.isFunction,v=f.isObject,w=f.isString;return function(e,f,m){function r(a){a&&n.push(J(a))}function z(a,c){var b,d=A(a);n.push("<a ");for(b in d)n.push(b+'="'+d[b]+'" ');!t(f)||"target"in d||n.push('target="',f,'" ');n.push('href="',a.replace(/"/g,"&quot;"),'">');r(c);n.push("</a>")}if(null==e||""===e)return e;if(!w(e))throw s("notstring",e);for(var A=x(m)?m:v(m)?function(){return m}:function(){return{}},p=e,n=[],u,g;e=p.match(k);)u=e[0],e[2]||
548e[4]||(u=(e[3]?"http://":"mailto:")+u),g=e.index,r(p.substr(0,g)),z(u,e[0].replace(q,"")),p=p.substring(g+e[0].length);r(p);return h(n.join(""))}}])})(window,window.angular);
549
550/*!
551 * angular-validation-match
552 * Checks if one input matches another
553 * @version v1.9.0
554 * @link https://github.com/TheSharpieOne/angular-validation-match
555 * @license MIT License, http://www.opensource.org/licenses/MIT
556 */
557!function(t,a,e){"use strict";function n(t){return{require:"?ngModel",restrict:"A",link:function(e,n,i,r){function c(){var t=o(e);return a.isObject(t)&&t.hasOwnProperty("$viewValue")&&(t=t.$viewValue),t}if(r&&i.match){var o=t(i.match),u=t(i.matchCaseless),l=t(i.notMatch),s=t(i.matchIgnoreEmpty);e.$watch(c,function(){r.$$parseAndValidate()}),r.$validators.match=function(t,n){var i,r=t||n,o=c(),d=l(e);return s(e)&&!n?!0:(i=u(e)?a.lowercase(r)===a.lowercase(o):r===o,i^=d,!!i)}}}}}n.$inject=["$parse"],a.module("validation.match",[]),a.module("validation.match").directive("match",n)}(window,window.angular);
558
559angular.module("main").controller("BlacklistEntryCreateController",["$scope","$rootScope","WebService","gettextCatalog",function(e,r,t,n){e.blacklistEntry={value:"",scope:"*"},e.success=!1,e.remoteErrors=[],e.scopes=[{db:"*",frontend:n.getString("Betreff und Absender-Name")},{db:"subject",frontend:n.getString("Betreff")},{db:"sender_name",frontend:n.getString("Absender-Name")}],e.startOver=function(){e.success=!1,e.blacklistEntry={value:"",scope:"*"},e.remoteErrors=[]},e.hasErrors=function(){return e.remoteHasErrors()},e.remoteHasErrors=function(){return 0<e.remoteErrors.length},e.createBlacklistEntry=async function(){var r;e.form.$valid&&!e.hasErrors()&&((r=Ladda.create($("#btnCreateBlacklistEntry").blur()[0])).start(),t.blacklistEntry.create(e.blacklistEntry).then(function(){e.remoteErrors=[],e.success=!0}).catch(function(r){e.remoteErrors=r}).finally(function(){r.stop()}))}}]);
560angular.module("main").controller("BlacklistEntryEditController",["$scope","$rootScope","WebService","blacklistEntry","$uibModal","$location","gettextCatalog",function(r,t,n,o,e,s,l){r.blacklistEntry=o,r.success=!1,r.remoteErrors=[],r.scopes=[{db:"*",frontend:l.getString("Betreff und Absender-Name")},{db:"subject",frontend:l.getString("Betreff")},{db:"sender_name",frontend:l.getString("Absender-Name")}],r.hasErrors=function(){return r.remoteHasErrors()},r.remoteHasErrors=function(){return 0<r.remoteErrors.length},r.editBlacklistEntry=async function(){var e;r.form.$valid&&!r.hasErrors()&&((e=Ladda.create($("#btnEditBlacklistEntry").blur()[0])).start(),n.blacklistEntry.edit(r.blacklistEntry
560).then(function(){r.remoteErrors=[],n.blacklistEntry.loadDetails(o.blacklistEntryId).then(function(t){r.blacklistEntry=t,r.success=!0,e.stop()})}).catch(function(t){r.remoteErrors=t,r.success=!1,e.stop()}))},r.deleteBlacklistEntry=function(){e.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Soll dieser Blacklist-Eintrag wirklich gelöscht werden?<br><em>Hinweis:</em> Dieser Vorgang kann nicht rückgängig gemacht werden.",ok:"Löschen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(t){var e;t&&((e=Ladda.create($("#btnDeleteBlacklistEntry").blur()[0])).start(),n.blacklistEntry.remove(o.blacklistEntryId).then(function(){r.remoteErrors=[],r.success=!0,s.path("/blacklist-eintrag-uebersicht")}).catch(function(t){r.remoteErrors=t,r.success=!1}).finally(function(){e.stop()}))})},r.$on("changeTenantEvent",function(){s.path("/blacklist-eintrag-uebersicht")})}]);
561(()=>{var u={table:"blacklistEntry",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["value","asc"]},s=0,d=[],c=[];angular.module("main").controller("BlacklistEntryController",["$scope","$rootScope","$timeout","gettextCatalog","$uibModal","Table","WebService",function(t,e,n,a,i,r,l){t.initTable=function(){n(function(){r.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,r.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"blacklistEntryId",displayName:a.getString("ID"),type:"number",hidden:!1},{id:"value",displayName:a.getString("Eintrag"),type:"text",hidden:!1},{id:"scope",displayName:a.getString("Anwendungsbereich"),type:"enum",enumValues:[{value:"*",displayName:a.getString("Betreff und Absender-Name")},{value:"subject",displayName:a.getString("Betreff")},{value:"sender_name",displayName:a.getString("Absender-Name")}],hidden:!1}],r.get.configuration(u.statistic??u.table).then(async()=>t.columns=await r.update.columns(u.statistic??u.table,t.columns)).then(async()=>u.filters.filters=await r.get.filters(u.statistic??u.table)??[]).then(()=>o()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return u.page;u.page=e,u.page<0&&(u.page=0),0!==t.totalPages()&&u.page>t.totalPages()-1&&(u.page=t.totalPages()-1),o()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return u},t.totalEntries=function(){return s},t.selectedEntries=function(){return d},t.loadListErrors=function(){return c};var o=function(){t.loading=!0,l.blacklistEntry.loadList(t.parameters()).then(function(e){c=[],s=e.total,d=e.selected}).catch(function(e){c=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
vendor: 37,045 bytes, lines 562-568
562/*!
563 * Bootstrap v3.3.7 (http://getbootstrap.com)
564 * Copyright 2011-2016 Twitter, Inc.
565 * Licensed under the MIT license
566 */
567if("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){
568this.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);
568
569angular.module("main").controller("BroadmailMandatorCreateController",["$scope","WebService",function(r,o){r.broadmailMandator={},r.broadmailMandator.broadmailMandatorId="",r.broadmailMandator.broadmailMandatorName="",r.success=!1,r.remoteErrors=[],r.startOver=function(){r.broadmailMandator.broadmailMandatorId="",r.broadmailMandator.broadmailMandatorName="",r.success=!1},r.hasErrors=function(){return 0<r.remoteErrors.length},r.create=function(){var a;r.form.$valid&&((a=Ladda.create($("#btnCreate").blur()[0])).start(),o.broadmailMandator.create(r.broadmailMandator).then(function(){r.remoteErrors=[],r.success=!0}).catch(function(a){r.remoteErrors=a}).finally(function(){a.stop()}))}}]);
570angular.module("main").controller("BroadmailMandatorEditController",["$scope","WebService","$uibModal","$location","broadmailMandator","broadmailRecipientLists",function(r,t,a,n,o,e){r.broadmailMandator=o,r.broadmailRecipientLists=e.selected,r.success=!1,r.remoteErrors=[],r.hasErrors=function(){return 0<r.remoteErrors.length},r.edit=function(){var a;r.form.$valid&&((a=Ladda.create($("#btnEdit").blur()[0])).start(),t.broadmailMandator.edit(r.broadmailMandator).then(function(){r.remoteErrors=[],t.broadmailMandator.loadDetails(o.broadmailMandatorId).then(function(){r.broadmailMandator=o,r.success=!0,a.stop()}),r.success=!0}).catch(function(a){r.remoteErrors=a}).finally(function(){a.stop()}))},r.delete=function(){a.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Soll dieser Broadmail-Mandant inklusive aller Empfängerlisten wirklich gelöscht werden?<br><em>Hinweis:</em> Dieser Vorgang kann nicht rückgängig gemacht werden.",ok:"Löschen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(a){var e;a&&((e=Ladda.create($("#btnDelete").blur()[0])).start(),t.broadmailMandator.remove(o.broadmailMandatorId).then(function(){r.remoteErrors=[],r.success=!0,n.path("broadmail-mandant-uebersicht")}).catch(function(a){r.remoteErrors=a,r.success=!1}).finally(function(){e.stop()}))})}}]);
571(()=>{var l={table:"broadmail_mandator",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["broadmailMandatorId","desc"],propeertySelection:["broadmailMandatorId","broadmailMandatorName"]},d=0,u=[],s=[];angular.module("main").controller("BroadmailMandatorController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(a,e,t,n,r,i){a.initTable=function(){t(function(){r.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,r.init.fixedTableHeader($("#table-header-fixed-container"))}),a.columns=[{id:"broadmailMandatorId",displayName:"ID",type:"numerical",hidden:!1},{id:"broadmailMandatorName",displayName:n.getString("Name"),type:"text",hidden:!1}],r.get.configuration(l.statistic??l.table).then(async()=>a.columns=await r.update.columns(l.statistic??l.table,a.columns)).then(async()=>l.filters.filters=await r.get.filters(l.statistic??l.table)??[]).then(()=>o()).finally(()=>e.$broadcast("avParametersChanged")),a.getColumn=function(e){if(void 0!==_.findWhere(a.columns,{id:e}))return _.findWhere(a.columns,{id:e})},a.$on("avApplyTableHeaderChanges",function(){a.page(0)}),a.countParentGroup=function(e){return _.where(a.columns,{parentGroup:e,hidden:!1}).length},a.getEnumDisplayName=function(e,a){return void 0!==_.findWhere(a.enumValues,{value:e})?_.findWhere(a.enumValues,{value:e}).displayName:e},a.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},a.page=function(e){if(0===arguments.length)return l.page;l.page=e,l.page<0&&(l.page=0),0!==a.totalPages()&&l.page>a.totalPages()-1&&(l.page=a.totalPages()-1),o()},a.totalPages=function(){return Math.ceil(a.totalEntries()/a.parameters().pageSize)},a.loading=!1,a.parameters=function(){return l},a.totalEntries=function(){return d},a.selectedEntries=function(){return u},a.loadListErrors=function(){return s};var o=function(){a.loading=!0,i.broadmailMandator.loadList(a.parameters().page,a.parameters().pageSize,a.parameters().filters,a.parameters().order,a.parameters().propeertySelection).then(function(e){s=[],d=e.total,u=e.selected}).catch(function(e){s=e}).finally(function(){a.loading=!1})};a.$on("changeTenantEvent",()=>location.reload())}])})();
572angular.module("main").controller("ChangePasswordController",["$scope","$location","user","WebService",function(r,s,o,t){r.user=o,r.tokenValidity=!1,r.firstToken=!1,r.password="",r.passwordRepetition="",r.setPasswordErrors=[],r.success=!1,r.hasErrors=function(){return r.passwordHasErrors()||r.passwordRepetitionHasErrors()||r.setPasswordH
572asErrors()},r.passwordHasErrors=function(){return r.form.password.$dirty&&r.form.password.$invalid},r.passwordRepetitionHasErrors=function(){return r.form.passwordRepetition.$dirty&&r.form.passwordRepetition.$invalid},r.setPasswordHasErrors=function(){return 0<r.setPasswordErrors.length},r.setPassword=function(){var s;r.form.password.$setDirty(),r.form.passwordRepetition.$setDirty(),r.form.$valid&&((s=Ladda.create($("#btnSetPassword")[0])).start(),t.user.setPassword(r.user.userId,r.password).then(function(){r.setPasswordErrors=[],r.success=!0}).catch(function(s){r.setPasswordErrors=s,r.password="",r.passwordRepetition="",r.form.password.$setPristine(),r.form.passwordRepetition.$setPristine()}).finally(function(){s.stop()}))};parseInt(r.user.passwordRecoveryToken.substr(0,8),16)>Math.floor(Date.now()/1e3)&&(r.tokenValidity=!0),"1"===r.user.passwordRecoveryToken.substr(8,1)&&(r.firstToken=!0)}]);
573/*!
574 * Chart.js
575 * http://chartjs.org/
576 * Version: 2.7.2
577 *
578 * Copyright 2018 Chart.js Contributors
579 * Released under the MIT license
580 * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md
581 */
582!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=t()}}(function(){return function t(e,i,n){function a(r,s){if(!i[r]){if(!e[r]){var l="function"==typeof require&&require;if(!s&&l)return l(r,!0);if(o)return o(r,!0);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}var d=i[r]={exports:{}};e[r][0].call(d.exports,function(t){var i=e[r][1][t];return a(i||t)},d,d.exports,t,e,i,n)}return i[r].exports}for(var o="function"==typeof require&&require,r=0;r<n.length;r++)a(n[r]);return a}
vendor: 4,249 bytes, line 582
582({1:[function(t,e,i){},{}],2:[function(t,e,i){var n=t(6);function a(t){if(t){var e=[0,0,0],i=1,a=t.match(/^#([a-fA-F0-9]{3})$/i);if(a){a=a[1];for(var o=0;o<e.length;o++)e[o]=parseInt(a[o]+a[o],16)}else if(a=t.match(/^#([a-fA-F0-9]{6})$/i)){a=a[1];for(o=0;o<e.length;o++)e[o]=parseInt(a.slice(2*o,2*o+2),16)}else if(a=t.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(o=0;o<e.length;o++)e[o]=parseInt(a[o+1]);i=parseFloat(a[4])}else if(a=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(o=0;o<e.length;o++)e[o]=Math.round(2.55*parseFloat(a[o+1]));i=parseFloat(a[4])}else if(a=t.match(/(\w+)/)){if("transparent"==a[1])return[0,0,0,0];if(!(e=n[a[1]]))return}for(o=0;o<e.length;o++)e[o]=d(e[o],0,255);return i=i||0==i?d(i,0,1):1,e[3]=i,e}}function o(t){if(t){var e=t.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var i=parseFloat(e[4]);return[d(parseInt(e[1]),0,360),d(parseFloat(e[2]),0,100),d(parseFloat(e[3]),0,100),d(isNaN(i)?1:i,0,1)]}}}function r(t){if(t){var e=t.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var i=parseFloat(e[4]);return[d(parseInt(e[1]),0,360),d(parseFloat(e[2]),0,100),d(parseFloat(e[3]),0,100),d(isNaN(i)?1:i,0,1)]}}}function s(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function l(t,e){return"rgba("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%, "+(e||t[3]||1)+")"}function u(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function d(t,e,i){return Math.min(Math.max(e,t),i)}function c(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}e.exports={getRgba:a,getHsla:o,getRgb:function(t){var e=a(t);return e&&e.slice(0,3)},getHsl:function(t){var e=o(t);return e&&e.slice(0,3)},getHwb:r,getAlpha:function(t){var e=a(t);{if(e)return e[3];if(e=o(t))return e[3];if(e=r(t))return e[3]}},hexString:function(t){return"#"+c(t[0])+c(t[1])+c(t[2])},rgbString:function(t,e){if(e<1||t[3]&&t[3]<1)return s(t,e);return"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:s,percentString:function(t,e){if(e<1||t[3]&&t[3]<1)return l(t,e);var i=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),a=Math.round(t[2]/255*100);return"rgb("+i+"%, "+n+"%, "+a+"%)"},percentaString:l,hslString:function(t,e){if(e<1||t[3]&&t[3]<1)return u(t,e);return"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:u,hwbString:function(t,e){void 0===e&&(e=void 0!==t[3]?t[3]:1);return"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return h[t.slice(0,3)]}};var h={};for(var f in n)h[n[f]]=f},{6:6}],3:[function(t,e,i){var n=t(5),a=t(2),o=function(t){return t instanceof o?t:this instanceof o?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void("string"==typeof t?(e=a.getRgba(t))?this.setValues("rgb",e):(e=a.getHsla(t))?this.setValues("hsl",e):(e=a.getHwb(t))&&this.setValues("hwb",e):"object"==typeof t&&(void 0!==(e=t).r||void 0!==e.red?this.setValues("rgb",e):void 0!==e.l||void 0!==e.lightness?this.setValues("hsl",e):void 0!==e.v||void 0!==e.value?this.setValues("hsv",e):void 0!==e.w||void 0!==e.whiteness?this.setValues("hwb",e):void 0===e.c&&void 0===e.cyan||this.setValues("cmyk",e)))):new o(t);var e};o.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])}
vendor: 4,796 bytes, line 582
582,alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t=(t%=360)<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return a.hexString(this.values.rgb)},rgbString:function(){return a.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return a.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return a.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return a.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return a.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return a.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return a.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],i=0;i<t.length;i++){var n=t[i]/255;e[i]=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),i=t.luminosity();return e>i?(e+.05)/(i+.05):(i+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,i=(e[0]+t)%360;return e[0]=i<0?360+i:i,this.setValues("hsl",e),this},mix:function(t,e){var i=this,n=t,a=void 0===e?.5:e,o=2*a-1,r=i.alpha()-n.alpha(),s=((o*r==-1?o:(o+r)/(1+o*r))+1)/2,l=1-s;return this.rgb(s*i.red()+l*n.red(),s*i.green()+l*n.green(),s*i.blue()+l*n.blue()).alpha(i.alpha()*a+n.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var t,e,i=new o,n=this.values,a=i.values;for(var r in n)n.hasOwnProperty(r)&&(t=n[r],"[object Array]"===(e={}.toString.call(t))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return i}},o.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},o.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},o.prototype.getValues=function(t){for(var e=this.values,i={},n=0;n<t.length;n++)i[t.charAt(n)]=e[t][n];return 1!==e.alpha&&(i.a=e.alpha),i},o.prototype.setValues=function(t,e){var i,a,o=this.values,r=this.spaces,s=this.maxes,l=1;if(this.valid=!0,"alpha"===t)l=e;else if(e.length)o[t]=e.slice(0,t.length),l=e[t.length];else if(void 0!==e[t.charAt(0)]){for(i=0;i<t.length;i++)o[t][i]=e[t.charAt(i)];l=e.a}else if(void 0!==e[r[t][0]]){var u=r[t];for(i=0;i<t.length;i++)o[t][i]=e[u[i]];l=e.alpha}if(o.alpha=Math.max(0,Math.min(1,void 0===l?o.alpha:l)),"alpha"===t)return!1;for(i=0;i<t.length;i++)a=Math.max(0,Math.min(s[t][i],o[t][i])),o[t][i]=Math.round(a);for(var d in r)d!==t&&(o[d]=n[t][d](o[t]));return!0},o.prototype.setSpace=function(t,e){var i=e[0];return void 0===i?this.getValues(t):("number"==typeof i&&(i=Array.prototype.slice.call(e)),this.setValues(t,i),this)}
vendor: 7,618 bytes, line 582
582,o.prototype.setChannel=function(t,e,i){var n=this.values[t];return void 0===i?n[e]:i===n[e]?this:(n[e]=i,this.setValues(t,n),this)},"undefined"!=typeof window&&(window.Color=o),e.exports=o},{2:2,5:5}],4:[function(t,e,i){function n(t){var e,i,n=t[0]/255,a=t[1]/255,o=t[2]/255,r=Math.min(n,a,o),s=Math.max(n,a,o),l=s-r;return s==r?e=0:n==s?e=(a-o)/l:a==s?e=2+(o-n)/l:o==s&&(e=4+(n-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),i=(r+s)/2,[e,100*(s==r?0:i<=.5?l/(s+r):l/(2-s-r)),100*i]}function a(t){var e,i,n=t[0],a=t[1],o=t[2],r=Math.min(n,a,o),s=Math.max(n,a,o),l=s-r;return i=0==s?0:l/s*1e3/10,s==r?e=0:n==s?e=(a-o)/l:a==s?e=2+(o-n)/l:o==s&&(e=4+(n-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),[e,i,s/255*1e3/10]}function o(t){var e=t[0],i=t[1],a=t[2];return[n(t)[0],100*(1/255*Math.min(e,Math.min(i,a))),100*(a=1-1/255*Math.max(e,Math.max(i,a)))]}function s(t){var e,i=t[0]/255,n=t[1]/255,a=t[2]/255;return[100*((1-i-(e=Math.min(1-i,1-n,1-a)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-a-e)/(1-e)||0),100*e]}function l(t){return C[JSON.stringify(t)]}function u(t){var e=t[0]/255,i=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*i+.0722*n),100*(.0193*e+.1192*i+.9505*n)]}function d(t){var e=u(t),i=e[0],n=e[1],a=e[2];return n/=100,a/=108.883,i=(i/=95.047)>.008856?Math.pow(i,1/3):7.787*i+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(i-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]}function c(t){var e,i,n,a,o,r=t[0]/360,s=t[1]/100,l=t[2]/100;if(0==s)return[o=255*l,o,o];e=2*l-(i=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var u=0;u<3;u++)(n=r+1/3*-(u-1))<0&&n++,n>1&&n--,o=6*n<1?e+6*(i-e)*n:2*n<1?i:3*n<2?e+(i-e)*(2/3-n)*6:e,a[u]=255*o;return a}function h(t){var e=t[0]/60,i=t[1]/100,n=t[2]/100,a=Math.floor(e)%6,o=e-Math.floor(e),r=255*n*(1-i),s=255*n*(1-i*o),l=255*n*(1-i*(1-o));n*=255;switch(a){case 0:return[n,l,r];case 1:return[s,n,r];case 2:return[r,n,l];case 3:return[r,s,n];case 4:return[l,r,n];case 5:return[n,r,s]}}function f(t){var e,i,n,a,o=t[0]/360,s=t[1]/100,l=t[2]/100,u=s+l;switch(u>1&&(s/=u,l/=u),n=6*o-(e=Math.floor(6*o)),0!=(1&e)&&(n=1-n),a=s+n*((i=1-l)-s),e){default:case 6:case 0:r=i,g=a,b=s;break;case 1:r=a,g=i,b=s;break;case 2:r=s,g=i,b=a;break;case 3:r=s,g=a,b=i;break;case 4:r=a,g=s,b=i;break;case 5:r=i,g=s,b=a}return[255*r,255*g,255*b]}function p(t){var e=t[0]/100,i=t[1]/100,n=t[2]/100,a=t[3]/100;return[255*(1-Math.min(1,e*(1-a)+a)),255*(1-Math.min(1,i*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a))]}function m(t){var e,i,n,a=t[0]/100,o=t[1]/100,r=t[2]/100;return i=-.9689*a+1.8758*o+.0415*r,n=.0557*a+-.204*o+1.057*r,e=(e=3.2406*a+-1.5372*o+-.4986*r)>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,[255*(e=Math.min(Math.max(0,e),1)),255*(i=Math.min(Math.max(0,i),1)),255*(n=Math.min(Math.max(0,n),1))]}function v(t){var e=t[0],i=t[1],n=t[2];return i/=100,n/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(e-i),200*(i-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]}function x(t){var e,i,n,a,o=t[0],r=t[1],s=t[2];return o<=8?a=(i=100*o/903.3)/100*7.787+16/116:(i=100*Math.pow((o+16)/116,3),a=Math.pow(i/100,1/3)),[e=e/95.047<=.008856?e=95.047*(r/500+a-16/116)/7.787:95.047*Math.pow(r/500+a,3),i,n=n/108.883<=.008859?n=108.883*(a-s/200-16/116)/7.787:108.883*Math.pow(a-s/200,3)]}function y(t){var e,i=t[0],n=t[1],a=t[2];return(e=360*Math.atan2(a,n)/2/Math.PI)<0&&(e+=360),[i,Math.sqrt(n*n+a*a),e]}function k(t){return m(x(t))}function M(t){var e,i=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[i,n*Math.cos(e),n*Math.sin(e)]}function w(t){return S[t]}e.exports={rgb2hsl:n,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:s,rgb2keyword:l,rgb2xyz:u,rgb2lab:d,rgb2lch:function(t){return y(d(t))},hsl2rgb:c,hsl2hsv:function(t){var e=t[0],i=t[1]/100,n=t[2]/100;if(0===n)return[0,0,0];return[e,100*(2*(i*=(n*=2)<=1?n:2-n)/(n+i)),100*((n+i)/2)]},hsl2hwb:function(t){return o(c(t))},hsl2cmyk:function(t){return s(c(t))},hsl2keyword:function(t){return l(c(t))},hsv2rgb:h,hsv2hsl:function(t){var e,i,n=t[0],a=t[1]/100,o=t[2]/100;return e=a*o,[n,100*(e=(e/=(i=(2-a)*o)<=1?i:2-i)||0),100*(i/=2)]},hsv2hwb:function(t){return o(h(t))},hsv2cmyk:function(t){return s(h(t))},hsv2keyword:function(t){return l(h(t))},hwb2rgb:f,hwb2hsl:function(t){return n(f(t))},hwb2hsv:function(t){return a(f(t))},hwb2cmyk:function(t){return s(f(t))},hwb2keyword:function(t){return l(f(t))},cmyk2rgb:p,cmyk2hsl:function(t){return n(p(t))},cmyk2hsv:function(t){return a(p(t))},cmyk2hwb:function(t){return o(p(t))},cmyk2keyword:function(t){return l(p(t))},keyword2rgb:w,keyword2hsl:function(t){return n(w(t))},keyword2hsv:function(t){return a(w(t))},keyword2hwb:function(t){return o(w(t))},keyword2cmyk:function(t){return s(w(t))},keyword2lab:function(t){return d(w(t))},keyword2xyz:function(t){return u(w(t))},xyz2rgb:m,xyz2lab:v,xyz2lch:function(t){return y(v(t))},lab2xyz:x,lab2rgb:k,lab2lch:y,lch2lab:M,lch2xyz:function(t){return x(M(t))},lch2rgb:function(t){return k(M(t))}};var S={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],ol
vendor: 21,984 bytes, line 582
582ive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},C={};for(var _ in S)C[JSON.stringify(S[_])]=_},{}],5:[function(t,e,i){var n=t(4),a=function(){return new u};for(var o in n){a[o+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),n[t](e)}}(o);var r=/(\w+)2(\w+)/.exec(o),s=r[1],l=r[2];(a[s]=a[s]||{})[l]=a[o]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var i=n[t](e);if("string"==typeof i||void 0===i)return i;for(var a=0;a<i.length;a++)i[a]=Math.round(i[a]);return i}}(o)}var u=function(){this.convs={}};u.prototype.routeSpace=function(t,e){var i=e[0];return void 0===i?this.getValues(t):("number"==typeof i&&(i=Array.prototype.slice.call(e)),this.setValues(t,i))},u.prototype.setValues=function(t,e){return this.space=t,this.convs={},this.convs[t]=e,this},u.prototype.getValues=function(t){var e=this.convs[t];if(!e){var i=this.space,n=this.convs[i];e=a[i][t](n),this.convs[t]=e}return e},["rgb","hsl","hsv","cmyk","keyword"].forEach(function(t){u.prototype[t]=function(e){return this.routeSpace(t,arguments)}}),e.exports=a},{4:4}],6:[function(t,e,i){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],7:[function(t,e,i){var n=t(29)();n.helpers=t(45),t(27)(n),n.defaults=t(25),n.Element=t(26),n.elements=t(40),n.Interaction=t(28),n.layouts=t(30),n.platform=t(48),n.plugins=t(31),n.Ticks=t(34),t(22)(n),t(23)(n),t(24)(n),t(33)(n),t(32)(n),t(35)(n),t(55)(n),t(53)(n),t(54)(n),t(56)(n),t(57)(n),t(58)(n),t(15)(n),t(16)(n),t(17)(n),t(18)(n),t(19)(n),t(20)(n),t(21)(n),t(8)(n),t(9)(n),t(10)(n),t(11)(n),t(12)(n),t(13)(n),t(14)(n);var a=t(49);for(var o in a)a.hasOwnProperty(o)&&n.plugins.register(a[o]);n.platform.initialize(),e.exports=n,"undefined"!=typeof window&&(window.Chart=n),n.Legend=a.legend._element,n.Title=a.title._element,n.pluginService=n.plugins,n.PluginBase=n.Element.extend({}),n.canvasHelpers=n.helpers.canvas,n.layoutService=n.layouts},{10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,34:34,35:35,40:40,45:45,48:48,49:49,53:53,54:54,55:55,56:56,57:57,58:58,8:8,9:9}],8:[function(t,e,i){"use strict";e.exports=function(t){t.Bar=function(e,i){return i.type="bar",new t(e,i)}}},{}],9:[function(t,e,i){"use strict";e.exports=function(t){t.Bubble=function(e,i){return i.type="bubble",new t(e,i)}}},{}],10:[function(t,e,i){"use strict";e.exports=function(t){t.Doughnut=function(e,i){return i.type="doughnut",new t(e,i)}}},{}],11:[function(t,e,i){"use strict";e.exports=function(t){t.Line=function(e,i){return i.type="line",new t(e,i)}}},{}],12:[function(t,e,i){"use strict";e.exports=function(t){t.PolarArea=function(e,i){return i.type="polarArea",new t(e,i)}}},{}],13:[function(t,e,i){"use strict";e.exports=function(t){t.Radar=function(e,i){return i.type="radar",new t(e,i)}}},{}],14:[function(t,e,i){"use strict";e.exports=function(t){t.Scatter=function(e,i){return i.type="scatter",new t(e,i)}}},{}],15:[function(t,e,i){"use strict";var n=t(25),a=t(40),o=t(45);n._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),n._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(t,e){var i="";return t.length>0&&(t[0].yLabel?i=t[0].yLabel:e.labels.length>0&&t[0].index<e.labels.length&&(i=e.labels[t[0].index])),i},label:function(t,e){return(e.datasets[t.datasetIndex].label||"")+": "+t.xLabel}},mode:"index",axis:"y"}}),e.exports=function(t){t.controllers.bar=t.DatasetController.extend({dataElementType:a.Rectangle,initialize:function(){var e;t.DatasetController.prototype.initialize.apply(this,arguments),(e=this.getMeta()).stack=this.getDataset().stack,e.bar=!0},update:function(t){var e,i,n=this.getMeta().data;for(this._ruler=this.getRuler(),e=0,i=n.length;e<i;++e)this.updateElement(n[e],e,t)},updateElement:function(t,e,i){var n=this,a=n.chart,r=n.getMeta(),s=n.getDataset(),l=t.custom||{},u=a.options.elements.rectangle;t._xScale=n.getScaleForId(r.xAxisID),t._yScale=n.getScaleForId(r.yAxisID),t._datasetIndex=n.index,t._index=e,t._model={datasetLabel:s.label,label:a.data.labels[e],borderSkipped:l.borderSkipped?l.borderSkipped:u.borderSkipped,backgroundColor:l.backgroundColor?l.backgroundColor:o.valueAtIndexOrDefault(s.backgroundColor,e,u.backgroundColor),borderColor:l.borderColor?l.borderColor:o.valueAtIndexOrDefault(s.borderColor,e,u.borderColor),borderWidth:l.borderWidth?l.borderWidth:o.valueAtIndexOrDefault(s.borderWidth,e,u.borderWidth)},n.updateElementGeometry(t,e,i),t.pivot()},updateElementGeometry:function(t,e,i){var n=this,a=t._model,o=n.getValueScale(),r=o.getBasePixel(),s=o.isHorizontal(),l=n._ruler||n.getRuler(),u=n.calculateBarValuePixels(n.index,e),d=n.calculateBarIndexPixels(n.index,e,l);a.horizontal=s,a.base=i?r:u.base,a.x=s?i?r:u.head:d.center,a.y=s?d.center:i?r:u.head,a.height=s?d.size:void 0,a.width=s?void 0:d.size},getValueScaleId:function(){return this.getMeta().yAxisID},getIndexScaleId:function(){return this.getMeta().xAxisID},getValueScale:function(){return this.getScaleForId(this.getValueScaleId())},getIndexScale:function(){return this.getScaleForId(this.getIndexScaleId())},_getStacks:function(t){var e,i,n=this.chart,a=this.getIndexScale().options.stacked,o=void 0===t?n.data.datasets.length:t+1,r=[];for(e=0;e<o;++e)(i=n.getDatasetMeta(e)).bar&&n.isDatasetVisible(e)&&(!1===a||!0===a&&-1===r.indexOf(i.stack)||void 0===a&&(void 0===i.stack||-1===r.indexOf(i.stack)))&&r.push(i.stack);return r},getStackCount:function(){return this._getStacks().length},getStackIndex:function(t,e){var i=this._getStacks(t),n=void 0!==e?i.indexOf(e):-1;return-1===n?i.length-1:n},getRuler:function(){var t,e,i=this.getIndexScale(),n=this.getStackCount(),a=this.index,r=i.isHorizontal(),s=r?i.left:i.top,l=s+(r?i.width:i.height),u=[];for(t=0,e=this.getMeta().data.length;t<e;++t)u.push(i.getPixelForValue(null,t,a));return{min:o.isNullOrUndef(i.options.barThickness)?function(t,e){var i,n,a,o,r=t.isHorizontal()?t.width:t.height,s=t.getTicks();for(a=1,o=e.length;a<o;++a)r=Math.min(r,e[a]-e[a-1]);for(a=0,o=s.length;a<o;++a)n=t.getPixelForTick(a),r=a>0?Math.min(r,n-i):r,i=n;return r}(i,u):-1,pixels:u,start:s,end:l,stackCount:n,scale:i}},calculateBarValuePixels:function(t,e){var i,n,a,o,r,s,l=this.chart,u=this.getMeta(),d=this.getValueScale(),c=l.data.datasets,h=d.getRightValue(c[t].data[e]),f=d.options.stacked,g=u.stack,p=0;if(f||void 0===f&&void 0!==g)for(i=0;i<t;++i)(n=l.getDatasetMeta(i)).bar&&n.stack===g&&n.controller.getValueScaleId()===d.id&&l.isDatasetVisible(i)&&(a=d.getRightValue(c[i].data[e]),(h<0&&a<0||h>=0&&a>0)&&(p+=a));return o=d.getPixelForValue(p),{size:s=((r=d.getPixelForValue(p+h))-o)/2,base:o,head:r,center:r+s/2}},calculateBarIndexPixels:function(t,e,i){var n,a,r,s,l,u,d,c,h,f,g,p,m,v,b,x,y,k=i.scale.options,M="flex"===k.barThickness?(h=e,g=k,m=(f=i).pixels,v=m[h],b=h>0?m[h-1]:null,x=h<m.length-1?m[h+1]:null,y=g.categoryPercentage,null===b&&(b=v-(null===x?f.end-v:x-v)),null===x&&(x=v+v-b),p=v-(v-b)/2*y,{chunk:(x-b)/2*y/f.stackCount,ratio:g.barPercentage,start:p}):(n=e,a=i,u=(r=k).barThickness,d=a.stackCount,c=a.pixels[n],o.isNullOrUndef(u)?(s=a.min*r.categoryPercentage,l=r.barPercentage):(s=u*d,l=1),{chunk:s/d,ratio:l,start:c-s/2}),w=this.getStackIndex(t,this.getMeta().stack),S=M.start+M.chunk*w+M.chunk/2,C=Math.min(o.valueOrDefault(k.maxBarThickness,1/0),M.chunk*M.ratio);return{base:S-C/2,head:S+C/2,center:S,size:C}},draw:function(){var t=this.chart,e=this.getValueScale(),i=this.getMeta().data,n=this.getDataset(),a=i.length,r=0;for(o.canvas.clipArea(t.ctx,t.chartArea);r<a;++r)isNaN(e.getRightValue(n.data[r]))||i[r].draw();o.canvas.unclipArea(t.ctx)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},a=t._model;a.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:o.valueAtIndexOrDefault(e.hoverBackgroundColor,i,o.getHoverColor(a.backgroundColor)),a.borderColor=n.hoverBorderColor?n.hoverBorderColor:o.valueAtIndexOrDefault(e.hoverBorderColor,i,o.getHoverColor(a.borderColor)),a.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:o.valueAtIndexOrDefault(e.hoverBorderWidth,i,a.borderWidth)},removeHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},a=t._model,r=this.chart.options.elements.rectangle;a.backgroundColor=n.backgroundColor?n.backgroundColor:o.valueAtIndexOrDefault(e.backgroundColor,i,r.backgroundColor),a.borderColor=n.borderColor?n.borderColor:o.valueAtIndexOrDefault(e.borderColor,i,r.borderColor),a.borderWidth=n.borderWidth?n.borderWidth:o.valueAtIndexOrDefault(e.borderWidth,i,r.borderWidth)}}),t.controllers.horizontalBar=t.controllers.bar.extend({getValueScaleId:function(){return this.getMeta().xAxisID},getIndexScaleId:function(){return this.getMeta().yAxisID}})}},{25:25,40:40,45:45}],16:[function(t,e,i){"use strict";var n=t(25),a=t(40),o=t(45);n._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(t,e){var i=e.datasets[t.datasetIndex].label||"",n=e.datasets[t.datasetIndex].data[t.index];return i+": ("+t.xLabel+", "+t.yLabel+", "+n.r+")"}}}}),e.exports=function(t){t.controllers.bubble=t.DatasetController.extend({dataElementType:a.Point,update:function(t){var e=this,i=e.getMeta().data;o.each(i,function(i,n){e.updateElement(i,n,t)})},updateElement:function(t,e,i){var n=this,a=n.getMeta(),o=t.custom||{},r=n.getScaleForId(a.xAxisID),s=n.getScaleForId(a.yAxisID),l=n._resolveElementOptions(t,e),u=n.getDataset().data[e],d=n.index,c=i?r.getPixelForDecimal(.5):r.getPixelForValue("object"==typeof u?u:NaN,e,d),h=i?s.getBasePixel():s.getPixelForValue(u,e,d);t._xScale=r,t._yScale=s,t._options=l,t._datasetIndex=d,t._index=e,t._model={backgroundColor:l.backgroundColor,borderColor:l.borderColor,borderWidth:l.borderWidth,hitRadius:l.hitRadius,pointStyle:l.pointStyle,radius:i?0:l.radius,skip:o.skip||isNaN(c)||isNaN(h),x:c,y:h},t.pivot()},setHoverStyle:function(t){var e=t._model,i=t._options;e.backgroundColor=o.valueOrDefault(i.hoverBackgroundColor,o.getHoverColor(i.backgroundColor)),e.borderColor=o.valueOrDefault(i.hoverBorderColor,o.getHoverColor(i.borderColor)),e.borderWidth=o.valueOrDefault(i.hoverBorderWidth,i.borderWidth),e.radius=i.radius+i.hoverRadius},removeHoverStyle:function(t){var e=t._model,i=t._options;e.backgroundColor=i.backgroundColor,e.borderColor=i.borderColor,e.borderWidth=i.borderWidth,e.radius=i.radius},_resolveElementOptions:function(t,e){var i,n,a,r=this.chart,s=r.data.datasets[this.index],l=t.custom||{},u=r.options.elements.point,d=o.options.resolve,c=s.data[e],h={},f={chart:r,dataIndex:e,dataset:s,datasetIndex:this.index},g=["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle"];for(i=0,n=g.length;i<n;++i)h[a=g[i]]=d([l[a],s[a],u[a]],f,e);return h.radius=d([l.radius,c?c.r:void 0,s.radius,u.radius],f,e),h}})}},{25:25,40:40,45:45}],17:[function(t,e,i){"use strict";var n=t(25),a=t(40),o=t(45);n._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var i=t.data,n=i.datasets,a=i.labels;if(n.length)for(var o=0;o<n[0].data.length;++o)e.push('<li><span style="background-color:'+n[0].backgroundColor[o]+'"></span>'),a[o]&&e.push(a[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(i,n){var a=t.getDatasetMeta(0),r=e.datasets[0],s=a.data[n],l=s&&s.custom||{},u=o.valueAtIndexOrDefault,d=t.options.elements.arc;return{text:i,fillStyle:l.backgroundColor?l.backgroundColor:u(r.backgroundColor,n,d.backgroundColor),strokeStyle:l.borderColor?l.borderColor:u(r.borderColor,n,d.borderColor),lineWidth:l.borderWidth?l.borderWidth:u(r.borderWidth,n,d.borderWidth),hidden:isNaN(r.data[n])||a.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var i,n,a,o=e.index,r=this.chart;for(i=0,n=(r.data.datasets||[]).length;i<n;++i)(a=r.getDatasetMeta(i)).data[o]&&(a.data[o].hidden=!a.data[o].hidden);r.update()}},cutoutPercentage:50,rotation:-.5*Math.PI,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(t,e){var i=e.labels[t.index],n=": "+e.datasets[t.datasetIndex].data[t.index];return o.isArray(i)?(i=i.slice())[0]+=n:i+=n,i}}}}),n._set("pie",o.clone(n.doughnut)),n._set("pie",{cutoutPercentage:0}),e.exports=function(t){t.controllers.doughnut=t.controllers.pie=t.DatasetController.extend({dataElementType:a.Arc,linkScales:o.noop,getRingIndex:function(t){for(var e=0,i=0;i<t;++i)this.chart.isDatasetVisible(i)&&++e;return e},update:function(t){var e=this,i=e.chart,n=i.chartArea,a=i.options,r=a.elements.arc,s=n.right-n.left-r.borderWidth,l=n.bottom-n.top-r.borderWidth,u=Math.min(s,l),d={x:0,y:0},c=e.getMeta(),h=a.cutoutPercentage,f=a.circumference;if(f<2*Math.PI){var g=a.rotation%(2*Math.PI),p=(g+=2*Math.PI*(g>=Math.PI?-1:g<-Math.PI?1:0))+f,m=Math.cos(g),v=Math.sin(g),b=Math.cos(p),x=Math.sin(p),y=g<=0&&p>=0||g<=2*Math.PI&&2*Math.PI<=p,k=g<=.5*Math.PI&&.5*Math.PI<=p||g<=2.5*Math.PI&&2.5*Math.PI<=p,M=g<=-Math.PI&&-Math.PI<=p||g<=Math.PI&&Math.PI<=p,w=g<=.5*-Math.PI&&.5*-Math.PI<=p||g<=1.5*Math.PI&&1.5*Math.PI<=p,S=h/100,C=M?-1:Math.min(m*(m<0?1:S),b*(b<0?1:S)),_=w?-1:Math.min(v*(v<0?1:S),x*(x<0?1:S)),D=y?1:Math.max(m*(m>0?1:S),b*(b>0?1:S)),I=k?1:Math.max(v*(v>0?1:S),x*(x>0?1:S)),P=.5*(D-C),A=.5*(I-_);u=Math.min(s/P,l/A),d={x:-.5*(D+C),y:-.5*(I+_)}}i.borderWidth=e.getMaxBorderWidth(c.data),i.outerRadius=Math.max((u-i.borderWidth)/2,0),i.innerRadius=Math.max(h?i.outerRadius/100*h:0,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),i.offsetX=d.x*i.outerRadius,i.offsetY=d.y*i.outerRadius,c.total=e.calculateTotal(),e.outerRadius=i.outerRadius-i.radiusLength*e.getRingIndex(e.index),e.innerRadius=Math.max(e.outerRadius-i.radiusLength,0),o.each(c.data,function(i,n){e.updateElement(i,n,t)})},updateElement:function(t,e,i){var n=this,a=n.chart,r=a.chartArea,s=a.options,l=s.animation,u=(r.left+r.right)/2,d=(r.top+r.bottom)/2,c=s.rotation,h=s.rotation,f=n.getDataset(),g=i&&l.animateRotate?0:t.hidden?0:n.calculateCircumference(f.data[e])*(s.circumference/(2*Math.PI)),p=i&&l.animateScale?0:n.innerRadius,m=i&&l.animateScale?0:n.outerRadius,v=o.valueAtIndexOrDefault;o.extend(t,{_datasetIndex:n.index,_index:e,_model:{x:u+a.offsetX,y:d+a.offsetY,startAngle:c,endAngle:h,circumference:g,outerRadius:m,innerRadius:p,label:v(f.label,e,a.data.labels[e])}});var b=t._model;this.removeHoverStyle(t),i&&l.animateRotate||(b.startAngle=0===e?s.rotation:n.getMeta().data[e-1]._model.endAngle,b.endAngle=b.startAngle+b.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,e=this.getDataset(),i=this.getMeta(),n=0;return o.each(i.data,function(i,a){t=e.data[a],isNaN(t)||i.hidden||(n+=Math.abs(t))}),n},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(Math.abs(t)/e):0},getMaxBorderWidth:function(t){for(var e,i,n=0,a=this.index,o=t.length,r=0;r<o;r++)e=t[r]._model?t[r]._model.borderWidth:0,n=(i=t[r]._chart?t[r]._chart.config.data.datasets[a].hoverBorderWidth:0)>(n=e>n?e:n)?i:n;return n}})}},{25:25,40:40,45:45}],18:[function(t,e,i){"use strict";var n=t(25),a=t(40),o=t(45);n._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}}),e.exports=function(t){function e(t,e){return o.valueOrDefault(t.showLine,e.showLines)}t.controllers.line=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,update:function(t){var i,n,a,r=this,s=r.getMeta(),l=s.dataset,u=s.data||[],d=r.chart.options,c=d.elements.line,h=r.getScaleForId(s.yAxisID),f=r.getDataset(),g=e(f,d);for(g&&(a=l.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),l._scale=h,l._datasetIndex=r.index,l._children=u,l._model={spanGaps:f.spanGaps?f.spanGaps:d.spanGaps,tension:a.tension?a.tension:o.valueOrDefault(f.lineTension,c.tension),backgroundColor:a.backgroundColor?a.backgroundColor:f.backgroundColor||c.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:f.borderWidth||c.borderWidth,borderColor:a.borderColor?a.borderColor:f.borderColor||c.borderColor,borderCapStyle:a.borderCapStyle?a.borderCapStyle:f.borderCapStyle||c.borderCapStyle,borderDash:a.borderDash?a.borderDash:f.borderDash||c.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:f.borderDashOffset||c.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:f.borderJoinStyle||c.borderJoinStyle,fill:a.fill?a.fill:void 0!==f.fill?f.fill:c.fill,steppedLine:a.steppedLine?a.steppedLine:o.valueOrDefault(f.steppedLine,c.stepped),cubicInterpolationMode:a.cubicInterpolationMode?a.cubicInterpolationMode:o.valueOrDefault(f.cubicInterpolationMode,c.cubicInterpolationMode)},l.pivot()),i=0,n=u.length;i<n;++i)r.updateElement(u[i],i,t);for(g&&0!==l._model.tension&&r.updateBezierControlPoints(),i=0,n=u.length;i<n;++i)u[i].pivot()}
vendor: 11,562 bytes, line 582
582,getPointBackgroundColor:function(t,e){var i=this.chart.options.elements.point.backgroundColor,n=this.getDataset(),a=t.custom||{};return a.backgroundColor?i=a.backgroundColor:n.pointBackgroundColor?i=o.valueAtIndexOrDefault(n.pointBackgroundColor,e,i):n.backgroundColor&&(i=n.backgroundColor),i},getPointBorderColor:function(t,e){var i=this.chart.options.elements.point.borderColor,n=this.getDataset(),a=t.custom||{};return a.borderColor?i=a.borderColor:n.pointBorderColor?i=o.valueAtIndexOrDefault(n.pointBorderColor,e,i):n.borderColor&&(i=n.borderColor),i},getPointBorderWidth:function(t,e){var i=this.chart.options.elements.point.borderWidth,n=this.getDataset(),a=t.custom||{};return isNaN(a.borderWidth)?!isNaN(n.pointBorderWidth)||o.isArray(n.pointBorderWidth)?i=o.valueAtIndexOrDefault(n.pointBorderWidth,e,i):isNaN(n.borderWidth)||(i=n.borderWidth):i=a.borderWidth,i},updateElement:function(t,e,i){var n,a,r=this,s=r.getMeta(),l=t.custom||{},u=r.getDataset(),d=r.index,c=u.data[e],h=r.getScaleForId(s.yAxisID),f=r.getScaleForId(s.xAxisID),g=r.chart.options.elements.point;void 0!==u.radius&&void 0===u.pointRadius&&(u.pointRadius=u.radius),void 0!==u.hitRadius&&void 0===u.pointHitRadius&&(u.pointHitRadius=u.hitRadius),n=f.getPixelForValue("object"==typeof c?c:NaN,e,d),a=i?h.getBasePixel():r.calculatePointY(c,e,d),t._xScale=f,t._yScale=h,t._datasetIndex=d,t._index=e,t._model={x:n,y:a,skip:l.skip||isNaN(n)||isNaN(a),radius:l.radius||o.valueAtIndexOrDefault(u.pointRadius,e,g.radius),pointStyle:l.pointStyle||o.valueAtIndexOrDefault(u.pointStyle,e,g.pointStyle),backgroundColor:r.getPointBackgroundColor(t,e),borderColor:r.getPointBorderColor(t,e),borderWidth:r.getPointBorderWidth(t,e),tension:s.dataset._model?s.dataset._model.tension:0,steppedLine:!!s.dataset._model&&s.dataset._model.steppedLine,hitRadius:l.hitRadius||o.valueAtIndexOrDefault(u.pointHitRadius,e,g.hitRadius)}},calculatePointY:function(t,e,i){var n,a,o,r=this.chart,s=this.getMeta(),l=this.getScaleForId(s.yAxisID),u=0,d=0;if(l.options.stacked){for(n=0;n<i;n++)if(a=r.data.datasets[n],"line"===(o=r.getDatasetMeta(n)).type&&o.yAxisID===l.id&&r.isDatasetVisible(n)){var c=Number(l.getRightValue(a.data[e]));c<0?d+=c||0:u+=c||0}var h=Number(l.getRightValue(t));return h<0?l.getPixelForValue(d+h):l.getPixelForValue(u+h)}return l.getPixelForValue(t)},updateBezierControlPoints:function(){var t,e,i,n,a=this.getMeta(),r=this.chart.chartArea,s=a.data||[];function l(t,e,i){return Math.max(Math.min(t,i),e)}if(a.dataset._model.spanGaps&&(s=s.filter(function(t){return!t._model.skip})),"monotone"===a.dataset._model.cubicInterpolationMode)o.splineCurveMonotone(s);else for(t=0,e=s.length;t<e;++t)i=s[t]._model,n=o.splineCurve(o.previousItem(s,t)._model,i,o.nextItem(s,t)._model,a.dataset._model.tension),i.controlPointPreviousX=n.previous.x,i.controlPointPreviousY=n.previous.y,i.controlPointNextX=n.next.x,i.controlPointNextY=n.next.y;if(this.chart.options.elements.line.capBezierPoints)for(t=0,e=s.length;t<e;++t)(i=s[t]._model).controlPointPreviousX=l(i.controlPointPreviousX,r.left,r.right),i.controlPointPreviousY=l(i.controlPointPreviousY,r.top,r.bottom),i.controlPointNextX=l(i.controlPointNextX,r.left,r.right),i.controlPointNextY=l(i.controlPointNextY,r.top,r.bottom)},draw:function(){var t=this.chart,i=this.getMeta(),n=i.data||[],a=t.chartArea,r=n.length,s=0;for(o.canvas.clipArea(t.ctx,a),e(this.getDataset(),t.options)&&i.dataset.draw(),o.canvas.unclipArea(t.ctx);s<r;++s)n[s].draw(a)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},a=t._model;a.radius=n.hoverRadius||o.valueAtIndexOrDefault(e.pointHoverRadius,i,this.chart.options.elements.point.hoverRadius),a.backgroundColor=n.hoverBackgroundColor||o.valueAtIndexOrDefault(e.pointHoverBackgroundColor,i,o.getHoverColor(a.backgroundColor)),a.borderColor=n.hoverBorderColor||o.valueAtIndexOrDefault(e.pointHoverBorderColor,i,o.getHoverColor(a.borderColor)),a.borderWidth=n.hoverBorderWidth||o.valueAtIndexOrDefault(e.pointHoverBorderWidth,i,a.borderWidth)},removeHoverStyle:function(t){var e=this,i=e.chart.data.datasets[t._datasetIndex],n=t._index,a=t.custom||{},r=t._model;void 0!==i.radius&&void 0===i.pointRadius&&(i.pointRadius=i.radius),r.radius=a.radius||o.valueAtIndexOrDefault(i.pointRadius,n,e.chart.options.elements.point.radius),r.backgroundColor=e.getPointBackgroundColor(t,n),r.borderColor=e.getPointBorderColor(t,n),r.borderWidth=e.getPointBorderWidth(t,n)}})}},{25:25,40:40,45:45}],19:[function(t,e,i){"use strict";var n=t(25),a=t(40),o=t(45);n._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var i=t.data,n=i.datasets,a=i.labels;if(n.length)for(var o=0;o<n[0].data.length;++o)e.push('<li><span style="background-color:'+n[0].backgroundColor[o]+'"></span>'),a[o]&&e.push(a[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(i,n){var a=t.getDatasetMeta(0),r=e.datasets[0],s=a.data[n].custom||{},l=o.valueAtIndexOrDefault,u=t.options.elements.arc;return{text:i,fillStyle:s.backgroundColor?s.backgroundColor:l(r.backgroundColor,n,u.backgroundColor),strokeStyle:s.borderColor?s.borderColor:l(r.borderColor,n,u.borderColor),lineWidth:s.borderWidth?s.borderWidth:l(r.borderWidth,n,u.borderWidth),hidden:isNaN(r.data[n])||a.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var i,n,a,o=e.index,r=this.chart;for(i=0,n=(r.data.datasets||[]).length;i<n;++i)(a=r.getDatasetMeta(i)).data[o].hidden=!a.data[o].hidden;r.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}}),e.exports=function(t){t.controllers.polarArea=t.DatasetController.extend({dataElementType:a.Arc,linkScales:o.noop,update:function(t){var e=this,i=e.chart,n=i.chartArea,a=e.getMeta(),r=i.options,s=r.elements.arc,l=Math.min(n.right-n.left,n.bottom-n.top);i.outerRadius=Math.max((l-s.borderWidth/2)/2,0),i.innerRadius=Math.max(r.cutoutPercentage?i.outerRadius/100*r.cutoutPercentage:1,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),e.outerRadius=i.outerRadius-i.radiusLength*e.index,e.innerRadius=e.outerRadius-i.radiusLength,a.count=e.countVisibleElements(),o.each(a.data,function(i,n){e.updateElement(i,n,t)})},updateElement:function(t,e,i){for(var n=this,a=n.chart,r=n.getDataset(),s=a.options,l=s.animation,u=a.scale,d=a.data.labels,c=n.calculateCircumference(r.data[e]),h=u.xCenter,f=u.yCenter,g=0,p=n.getMeta(),m=0;m<e;++m)isNaN(r.data[m])||p.data[m].hidden||++g;var v=s.startAngle,b=t.hidden?0:u.getDistanceFromCenterForValue(r.data[e]),x=v+c*g,y=x+(t.hidden?0:c),k=l.animateScale?0:u.getDistanceFromCenterForValue(r.data[e]);o.extend(t,{_datasetIndex:n.index,_index:e,_scale:u,_model:{x:h,y:f,innerRadius:0,outerRadius:i?k:b,startAngle:i&&l.animateRotate?v:x,endAngle:i&&l.animateRotate?v:y,label:o.valueAtIndexOrDefault(d,e,d[e])}}),n.removeHoverStyle(t),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},countVisibleElements:function(){var t=this.getDataset(),e=this.getMeta(),i=0;return o.each(e.data,function(e,n){isNaN(t.data[n])||e.hidden||i++}),i},calculateCircumference:function(t){var e=this.getMeta().count;return e>0&&!isNaN(t)?2*Math.PI/e:0}})}},{25:25,40:40,45:45}],20:[function(t,e,i){"use strict";var n=t(25),a=t(40),o=t(45);n._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}}),e.exports=function(t){t.controllers.radar=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,linkScales:o.noop,update:function(t){var e=this,i=e.getMeta(),n=i.dataset,a=i.data,r=n.custom||{},s=e.getDataset(),l=e.chart.options.elements.line,u=e.chart.scale;void 0!==s.tension&&void 0===s.lineTension&&(s.lineTension=s.tension),o.extend(i.dataset,{_datasetIndex:e.index,_scale:u,_children:a,_loop:!0,_model:{tension:r.tension?r.tension:o.valueOrDefault(s.lineTension,l.tension),backgroundColor:r.backgroundColor?r.backgroundColor:s.backgroundColor||l.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:s.borderWidth||l.borderWidth,borderColor:r.borderColor?r.borderColor:s.borderColor||l.borderColor,fill:r.fill?r.fill:void 0!==s.fill?s.fill:l.fill,borderCapStyle:r.borderCapStyle?r.borderCapStyle:s.borderCapStyle||l.borderCapStyle,borderDash:r.borderDash?r.borderDash:s.borderDash||l.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:s.borderDashOffset||l.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:s.borderJoinStyle||l.borderJoinStyle}}),i.dataset.pivot(),o.each(a,function(i,n){e.updateElement(i,n,t)},e),e.updateBezierControlPoints()},updateElement:function(t,e,i){var n=this,a=t.custom||{},r=n.getDataset(),s=n.chart.scale,l=n.chart.options.elements.point,u=s.getPointPositionForValue(e,r.data[e]);void 0!==r.radius&&void 0===r.pointRadius&&(r.pointRadius=r.radius),void 0!==r.hitRadius&&void 0===r.pointHitRadius&&(r.pointHitRadius=r.hitRadius),o.extend(t,{_datasetIndex:n.index,_index:e,_scale:s,_model:{x:i?s.xCenter:u.x,y:i?s.yCenter:u.y,tension:a.tension?a.tension:o.valueOrDefault(r.lineTension,n.chart.options.elements.line.tension),radius:a.radius?a.radius:o.valueAtIndexOrDefault(r.pointRadius,e,l.radius),backgroundColor:a.backgroundColor?a.backgroundColor:o.valueAtIndexOrDefault(r.pointBackgroundColor,e,l.backgroundColor),borderColor:a.borderColor?a.borderColor:o.valueAtIndexOrDefault(r.pointBorderColor,e,l.borderColor),borderWidth:a.borderWidth?a.borderWidth:o.valueAtIndexOrDefault(r.pointBorderWidth,e,l.borderWidth),pointStyle:a.pointStyle?a.pointStyle:o.valueAtIndexOrDefault(r.pointStyle,e,l.pointStyle),hitRadius:a.hitRadius?a.hitRadius:o.valueAtIndexOrDefault(r.pointHitRadius,e,l.hitRadius)}}),t._model.skip=a.skip?a.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,e=this.getMeta();o.each(e.data,function(i,n){var a=i._model,r=o.splineCurve(o.previousItem(e.data,n,!0)._model,a,o.nextItem(e.data,n,!0)._model,a.tension);a.controlPointPreviousX=Math.max(Math.min(r.previous.x,t.right),t.left),a.controlPointPreviousY=Math.max(Math.min(r.previous.y,t.bottom),t.top),a.controlPointNextX=Math.max(Math.min(r.next.x,t.right),t.left),a.controlPointNextY=Math.max(Math.min(r.next.y,t.bottom),t.top),i.pivot()})},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,a=t._model;a.radius=i.hoverRadius?i.hoverRadius:o.valueAtIndexOrDefault(e.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius),a.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:o.valueAtIndexOrDefault(e.pointHoverBackgroundColor,n,o.getHoverColor(a.backgroundColor)),a.borderColor=i.hoverBorderColor?i.hoverBorderColor:o.valueAtIndexOrDefault(e.pointHoverBorderColor,n,o.getHoverColor(a.borderColor)),a.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:o.valueAtIndexOrDefault(e.pointHoverBorderWidth,n,a.borderWidth)},removeHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,a=t._model,r=this.chart.options.elements.point;a.radius=i.radius?i.radius:o.valueAtIndexOrDefault(e.pointRadius,n,r.radius),a.backgroundColor=i.backgroundColor?i.backgroundColor:o.valueAtIndexOrDefault(e.pointBackgroun
vendor: 5,035 bytes, line 582
582dColor,n,r.backgroundColor),a.borderColor=i.borderColor?i.borderColor:o.valueAtIndexOrDefault(e.pointBorderColor,n,r.borderColor),a.borderWidth=i.borderWidth?i.borderWidth:o.valueAtIndexOrDefault(e.pointBorderWidth,n,r.borderWidth)}})}},{25:25,40:40,45:45}],21:[function(t,e,i){"use strict";t(25)._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}}),e.exports=function(t){t.controllers.scatter=t.controllers.line}},{25:25}],22:[function(t,e,i){"use strict";var n=t(25),a=t(26),o=t(45);n._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:o.noop,onComplete:o.noop}}),e.exports=function(t){t.Animation=a.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,i,n){var a,o,r=this.animations;for(e.chart=t,n||(t.animating=!0),a=0,o=r.length;a<o;++a)if(r[a].chart===t)return void(r[a]=e);r.push(e),1===r.length&&this.requestAnimationFrame()},cancelAnimation:function(t){var e=o.findIndex(this.animations,function(e){return e.chart===t});-1!==e&&(this.animations.splice(e,1),t.animating=!1)},requestAnimationFrame:function(){var t=this;null===t.request&&(t.request=o.requestAnimFrame.call(window,function(){t.request=null,t.startDigest()}))},startDigest:function(){var t=this,e=Date.now(),i=0;t.dropFrames>1&&(i=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1),t.advance(1+i);var n=Date.now();t.dropFrames+=(n-e)/t.frameDuration,t.animations.length>0&&t.requestAnimationFrame()},advance:function(t){for(var e,i,n=this.animations,a=0;a<n.length;)i=(e=n[a]).chart,e.currentStep=(e.currentStep||0)+t,e.currentStep=Math.min(e.currentStep,e.numSteps),o.callback(e.render,[i,e],i),o.callback(e.onAnimationProgress,[e],i),e.currentStep>=e.numSteps?(o.callback(e.onAnimationComplete,[e],i),i.animating=!1,n.splice(a,1)):++a}},Object.defineProperty(t.Animation.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(t.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}})}},{25:25,26:26,45:45}],23:[function(t,e,i){"use strict";var n=t(25),a=t(45),o=t(28),r=t(30),s=t(48),l=t(31);e.exports=function(t){function e(t){return"top"===t||"bottom"===t}t.types={},t.instances={},t.controllers={},a.extend(t.prototype,{construct:function(e,i){var o,r,l=this;(r=(o=(o=i)||{}).data=o.data||{}).datasets=r.datasets||[],r.labels=r.labels||[],o.options=a.configMerge(n.global,n[o.type],o.options||{}),i=o;var u=s.acquireContext(e,i),d=u&&u.canvas,c=d&&d.height,h=d&&d.width;l.id=a.uid(),l.ctx=u,l.canvas=d,l.config=i,l.width=h,l.height=c,l.aspectRatio=c?h/c:null,l.options=i.options,l._bufferedRender=!1,l.chart=l,l.controller=l,t.instances[l.id]=l,Object.defineProperty(l,"data",{get:function(){return l.config.data},set:function(t){l.config.data=t}}),u&&d?(l.initialize(),l.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return l.notify(t,"beforeInit"),a.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.initToolTip(),l.notify(t,"afterInit"),t},clear:function(){return a.canvas.clear(this),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(t){var e=this,i=e.options,n=e.canvas,o=i.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(a.getMaximumWidth(n))),s=Math.max(0,Math.floor(o?r/o:a.getMaximumHeight(n)));if((e.width!==r||e.height!==s)&&(n.width=e.width=r,n.height=e.height=s,n.style.width=r+"px",n.style.height=s+"px",a.retinaScale(e,i.devicePixelRatio),!t)){var u={width:r,height:s};l.notify(e,"resize",[u]),e.options.onResize&&e.options.onResize(e,u),e.stop(),e.update(e.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},i=t.scale;a.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),a.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),i&&(i.id=i.id||"scale")},buildOrUpdateScales:function(){var i=this,n=i.options,o=i.scales||{},r=[],s=Object.keys(o).reduce(function(t,e){return t[e]=!1,t},{});n.scales&&(r=r.concat((n.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(n.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),n.scale&&r.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),a.each(r,function(n){var r=n.options,l=r.id,u=a.valueOrDefault(r.type,n.dtype);e(r.position)!==e(n.dposition)&&(r.position=n.dposition),s[l]=!0;var d=null;if(l in o&&o[l].type===u)(d=o[l]).options=r,d.ctx=i.ctx,d.chart=i;else{var c=t.scaleService.getScaleConstructor(u);if(!c)return;
vendor: 23,196 bytes, line 582
582d=new c({id:l,type:u,options:r,ctx:i.ctx,chart:i}),o[d.id]=d}d.mergeTicksOptions(),n.isDefault&&(i.scale=d)}),a.each(s,function(t,e){t||delete o[e]}),i.scales=o,t.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e=this,i=[],n=[];return a.each(e.data.datasets,function(a,o){var r=e.getDatasetMeta(o),s=a.type||e.config.type;if(r.type&&r.type!==s&&(e.destroyDatasetMeta(o),r=e.getDatasetMeta(o)),r.type=s,i.push(r.type),r.controller)r.controller.updateIndex(o),r.controller.linkScales();else{var l=t.controllers[r.type];if(void 0===l)throw new Error('"'+r.type+'" is not a chart type.');r.controller=new l(e,o),n.push(r.controller)}},e),n},resetElements:function(){var t=this;a.each(t.data.datasets,function(e,i){t.getDatasetMeta(i).controller.reset()},t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e){var i,n,o=this;if(e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]}),n=(i=o).options,a.each(i.scales,function(t){r.removeBox(i,t)}),n=a.configMerge(t.defaults.global,t.defaults[i.config.type],n),i.options=i.config.options=n,i.ensureScalesHaveIDs(),i.buildOrUpdateScales(),i.tooltip._options=n.tooltips,i.tooltip.initialize(),l._invalidate(o),!1!==l.notify(o,"beforeUpdate")){o.tooltip._data=o.data;var s=o.buildOrUpdateControllers();a.each(o.data.datasets,function(t,e){o.getDatasetMeta(e).controller.buildOrUpdateElements()},o),o.updateLayout(),o.options.animation&&o.options.animation.duration&&a.each(s,function(t){t.reset()}),o.updateDatasets(),o.tooltip.initialize(),o.lastActive=[],l.notify(o,"afterUpdate"),o._bufferedRender?o._bufferedRequest={duration:e.duration,easing:e.easing,lazy:e.lazy}:o.render(e)}},updateLayout:function(){!1!==l.notify(this,"beforeLayout")&&(r.update(this,this.width,this.height),l.notify(this,"afterScaleUpdate"),l.notify(this,"afterLayout"))},updateDatasets:function(){if(!1!==l.notify(this,"beforeDatasetsUpdate")){for(var t=0,e=this.data.datasets.length;t<e;++t)this.updateDataset(t);l.notify(this,"afterDatasetsUpdate")}},updateDataset:function(t){var e=this.getDatasetMeta(t),i={meta:e,index:t};!1!==l.notify(this,"beforeDatasetUpdate",[i])&&(e.controller.update(),l.notify(this,"afterDatasetUpdate",[i]))},render:function(e){var i=this;e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]});var n=e.duration,o=e.lazy;if(!1!==l.notify(i,"beforeRender")){var r=i.options.animation,s=function(t){l.notify(i,"afterRender"),a.callback(r&&r.onComplete,[t],i)};if(r&&(void 0!==n&&0!==n||void 0===n&&0!==r.duration)){var u=new t.Animation({numSteps:(n||r.duration)/16.66,easing:e.easing||r.easing,render:function(t,e){var i=a.easing.effects[e.easing],n=e.currentStep,o=n/e.numSteps;t.draw(i(o),o,n)},onAnimationProgress:r.onProgress,onAnimationComplete:s});t.animationService.addAnimation(i,u,n,o)}else i.draw(),s(new t.Animation({numSteps:0,chart:i}));return i}},draw:function(t){var e=this;e.clear(),a.isNullOrUndef(t)&&(t=1),e.transition(t),!1!==l.notify(e,"beforeDraw",[t])&&(a.each(e.boxes,function(t){t.draw(e.chartArea)},e),e.scale&&e.scale.draw(),e.drawDatasets(t),e._drawTooltip(t),l.notify(e,"afterDraw",[t]))},transition:function(t){for(var e=0,i=(this.data.datasets||[]).length;e<i;++e)this.isDatasetVisible(e)&&this.getDatasetMeta(e).controller.transition(t);this.tooltip.transition(t)},drawDatasets:function(t){var e=this;if(!1!==l.notify(e,"beforeDatasetsDraw",[t])){for(var i=(e.data.datasets||[]).length-1;i>=0;--i)e.isDatasetVisible(i)&&e.drawDataset(i,t);l.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var i=this.getDatasetMeta(t),n={meta:i,index:t,easingValue:e};!1!==l.notify(this,"beforeDatasetDraw",[n])&&(i.controller.draw(e),l.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(t){var e=this.tooltip,i={tooltip:e,easingValue:t};!1!==l.notify(this,"beforeTooltipDraw",[i])&&(e.draw(),l.notify(this,"afterTooltipDraw",[i]))},getElementAtEvent:function(t){return o.modes.single(this,t)},getElementsAtEvent:function(t){return o.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return o.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,i){var n=o.modes[e];return"function"==typeof n?n(this,t,i):[]},getDatasetAtEvent:function(t){return o.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var i=e._meta[this.id];return i||(i=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,i=this.data.datasets.length;e<i;++e)this.isDatasetVisible(e)&&t++;return t},isDatasetVisible:function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(t){var e=this.id,i=this.data.datasets[t],n=i._meta&&i._meta[e];n&&(n.controller.destroy(),delete i._meta[e])},destroy:function(){var e,i,n=this,o=n.canvas;for(n.stop(),e=0,i=n.data.datasets.length;e<i;++e)n.destroyDatasetMeta(e);o&&(n.unbindEvents(),a.canvas.clear(n),s.releaseContext(n.ctx),n.canvas=null,n.ctx=null),l.notify(n,"destroy"),delete t.instances[n.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var e=this;e.tooltip=new t.Tooltip({_chart:e,_chartInstance:e,_data:e.data,_options:e.options.tooltips},e)},bindEvents:function(){var t=this,e=t._listeners={},i=function(){t.eventHandler.apply(t,arguments)};a.each(t.options.events,function(n){s.addEventListener(t,n,i),e[n]=i}),t.options.responsive&&(i=function(){t.resize()},s.addEventListener(t,"resize",i),e.resize=i)},unbindEvents:function(){var t=this,e=t._listeners;e&&(delete t._listeners,a.each(e,function(e,i){s.removeEventListener(t,i,e)}))},updateHoverStyle:function(t,e,i){var n,a,o,r=i?"setHoverStyle":"removeHoverStyle";for(a=0,o=t.length;a<o;++a)(n=t[a])&&this.getDatasetMeta(n._datasetIndex).controller[r](n)},eventHandler:function(t){var e=this,i=e.tooltip;if(!1!==l.notify(e,"beforeEvent",[t])){e._bufferedRender=!0,e._bufferedRequest=null;var n=e.handleEvent(t);i&&(n=i._start?i.handleEvent(t):n|i.handleEvent(t)),l.notify(e,"afterEvent",[t]);var a=e._bufferedRequest;return a?e.render(a):n&&!e.animating&&(e.stop(),e.render(e.options.hover.animationDuration,!0)),e._bufferedRender=!1,e._bufferedRequest=null,e}},handleEvent:function(t){var e,i=this,n=i.options||{},o=n.hover;return i.lastActive=i.lastActive||[],"mouseout"===t.type?i.active=[]:i.active=i.getElementsAtEventForMode(t,o.mode,o),a.callback(n.onHover||n.hover.onHover,[t.native,i.active],i),"mouseup"!==t.type&&"click"!==t.type||n.onClick&&n.onClick.call(i,t.native,i.active),i.lastActive.length&&i.updateHoverStyle(i.lastActive,o.mode,!1),i.active.length&&o.mode&&i.updateHoverStyle(i.active,o.mode,!0),e=!a.arrayEquals(i.active,i.lastActive),i.lastActive=i.active,e}}),t.Controller=t}},{25:25,28:28,30:30,31:31,45:45,48:48}],24:[function(t,e,i){"use strict";var n=t(45);e.exports=function(t){var e=["push","pop","shift","splice","unshift"];function i(t,i){var n=t._chartjs;if(n){var a=n.listeners,o=a.indexOf(i);-1!==o&&a.splice(o,1),a.length>0||(e.forEach(function(e){delete t[e]}),delete t._chartjs)}}t.DatasetController=function(t,e){this.initialize(t,e)},n.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){this.chart=t,this.index=e,this.linkScales(),this.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),i=t.getDataset();null!==e.xAxisID&&e.xAxisID in t.chart.scales||(e.xAxisID=i.xAxisID||t.chart.options.scales.xAxes[0].id),null!==e.yAxisID&&e.yAxisID in t.chart.scales||(e.yAxisID=i.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},destroy:function(){this._data&&i(this._data,this)},createMetaDataset:function(){var t=this.datasetElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(t){var e=this.dataElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index,_index:t})},addElements:function(){var t,e,i=this.getMeta(),n=this.getDataset().data||[],a=i.data;for(t=0,e=n.length;t<e;++t)a[t]=a[t]||this.createMetaData(t);i.dataset=i.dataset||this.createMetaDataset()},addElementAndReset:function(t){var e=this.createMetaData(t);this.getMeta().data.splice(t,0,e),this.updateElement(e,t,!0)},buildOrUpdateElements:function(){var t,a,o=this,r=o.getDataset(),s=r.data||(r.data=[]);o._data!==s&&(o._data&&i(o._data,o),a=o,(t=s)._chartjs?t._chartjs.listeners.push(a):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[a]}}),e.forEach(function(e){var i="onData"+e.charAt(0).toUpperCase()+e.slice(1),a=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:function(){var e=Array.prototype.slice.call(arguments),o=a.apply(this,e);return n.each(t._chartjs.listeners,function(t){"function"==typeof t[i]&&t[i].apply(t,e)}),o}})})),o._data=s),o.resyncElements()},update:n.noop,transition:function(t){for(var e=this.getMeta(),i=e.data||[],n=i.length,a=0;a<n;++a)i[a].transition(t);e.dataset&&e.dataset.transition(t)},draw:function(){var t=this.getMeta(),e=t.data||[],i=e.length,n=0;for(t.dataset&&t.dataset.draw();n<i;++n)e[n].draw()},removeHoverStyle:function(t,e){var i=this.chart.data.datasets[t._datasetIndex],a=t._index,o=t.custom||{},r=n.valueAtIndexOrDefault,s=t._model;s.backgroundColor=o.backgroundColor?o.backgroundColor:r(i.backgroundColor,a,e.backgroundColor),s.borderColor=o.borderColor?o.borderColor:r(i.borderColor,a,e.borderColor),s.borderWidth=o.borderWidth?o.borderWidth:r(i.borderWidth,a,e.borderWidth)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t._index,a=t.custom||{},o=n.valueAtIndexOrDefault,r=n.getHoverColor,s=t._model;s.backgroundColor=a.hoverBackgroundColor?a.hoverBackgroundColor:o(e.hoverBackgroundColor,i,r(s.backgroundColor)),s.borderColor=a.hoverBorderColor?a.hoverBorderColor:o(e.hoverBorderColor,i,r(s.borderColor)),s.borderWidth=a.hoverBorderWidth?a.hoverBorderWidth:o(e.hoverBorderWidth,i,s.borderWidth)},resyncElements:function(){var t=this.getMeta(),e=this.getDataset().data,i=t.data.length,n=e.length;n<i?t.data.splice(n,i-n):n>i&&this.insertElements(i,n-i)},insertElements:function(t,e){for(var i=0;i<e;++i)this.addElementAndReset(t+i)},onDataPush:function(){this.insertElements(this.getDataset().data.length-1,arguments.length)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(t,e){this.getMeta().data.splice(t,e),this.insertElements(t,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),t.DatasetController.extend=n.inherits}},{45:45}],25:[function(t,e,i){"use strict";var n=t(45);e.exports={_set:function(t,e){return n.merge(this[t]||(this[t]={}),e)}}},{45:45}],26:[function(t,e,i){"use strict";var n=t(3),a=t(45);var o=function(t){a.extend(this,t),this.initialize.apply(this,arguments)};a.extend(o.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=a.clone(t._model)),t._start={},t},transition:function(t){var e=this,i=e._model,a=e._start,o=e._view;return i&&1!==t?(o||(o=e._view={}),a||(a=e._start={}),function(t,e,i,a){var o,r,s,l,u,d,c,h,f,g=Object.keys(i);for(o=0,r=g.length;o<r;++o)if(d=i[s=g[o]],e.hasOwnProperty(s)||(e[s]=d),(l=e[s])!==d&&"_"!==s[0]){if(t.hasOwnProperty(s)||(t[s]=l),(c=typeof d)==typeof(u=t[s]))if("string"===c){if((h=n(u)).valid&&(f=n(d)).valid){e[s]=f.mix(h,a).rgbString();continue}}else if("number"===c&&isFinite(u)&&isFinite(d)){e[s]=u+(d-u)*a;continue}e[s]=d}}(a,o,i,t),e):(e._view=i,e._start=null,e)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return a.isNumber(this._model.x)&&a.isNumber(this._model.y)}}),o.extend=a.inherits,e.exports=o},{3:3,45:45}],27:[function(t,e,i){"use strict";var n=t(3),a=t(25),o=t(45);e.exports=function(t){function e(t,e,i){var n;return"string"==typeof t?(n=parseInt(t,10),-1!==t.indexOf("%")&&(n=n/100*e.parentNode[i])):n=t,n}function i(t){return null!=t&&"none"!==t}function r(t,n,a){var o=document.defaultView,r=t.parentNode,s=o.getComputedStyle(t)[n],l=o.getComputedStyle(r)[n],u=i(s),d=i(l),c=Number.POSITIVE_INFINITY;return u||d?Math.min(u?e(s,t,a):c,d?e(l,r,a):c):"none"}o.configMerge=function(){return o.merge(o.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(e,i,n,a){var r=i[e]||{},s=n[e];"scales"===e?i[e]=o.scaleMerge(r,s):"scale"===e?i[e]=o.merge(r,[t.scaleService.getScaleDefaults(s.type),s]):o._merger(e,i,n,a)}})},o.scaleMerge=function(){return o.merge(o.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(e,i,n,a){if("xAxes"===e||"yAxes"===e){var r,s,l,u=n[e].length;for(i[e]||(i[e]=[]),r=0;r<u;++r)l=n[e][r],s=o.valueOrDefault(l.type,"xAxes"===e?"category":"linear"),r>=i[e].length&&i[e].push({}),!i[e][r].type||l.type&&l.type!==i[e][r].type?o.merge(i[e][r],[t.scaleService.getScaleDefaults(s),l]):o.merge(i[e][r],l)}else o._merger(e,i,n,a)}})},o.where=function(t,e){if(o.isArray(t)&&Array.prototype.filter)return t.filter(e);var i=[];return o.each(t,function(t){e(t)&&i.push(t)}),i},o.findIndex=Array.prototype.findIndex?function(t,e,i){return t.findIndex(e,i)}:function(t,e,i){i=void 0===i?t:i;for(var n=0,a=t.length;n<a;++n)if(e.call(i,t[n],n,t))return n;return-1},o.findNextWhere=function(t,e,i){o.isNullOrUndef(i)&&(i=-1);for(var n=i+1;n<t.length;n++){var a=t[n];if(e(a))return a}},o.findPreviousWhere=function(t,e,i){o.isNullOrUndef(i)&&(i=t.length);for(var n=i-1;n>=0;n--){var a=t[n];if(e(a))return a}},o.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},o.almostEquals=function(t,e,i){return Math.abs(t-e)<i},o.almostWhole=function(t,e){var i=Math.round(t);return i-e<t&&i+e>t},o.max=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.max(t,e)},Number.NEGATIVE_INFINITY)},o.min=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.min(t,e)},Number.POSITIVE_INFINITY)},o.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0===(t=+t)||isNaN(t)?t:t>0?1:-1},o.log10=Math.log10?function(t){return Math.log10(t)}:function(t){var e=Math.log(t)*Math.LOG10E,i=Math.round(e);return t===Math.pow(10,i)?i:e},o.toRadians=function(t){return t*(Math.PI/180)},o.toDegrees=function(t){return t*(180/Math.PI)},o.getAngleFromPoint=function(t,e){var i=e.x-t.x,n=e.y-t.y,a=Math.sqrt(i*i+n*n),o=Math.atan2(n,i);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:a}},o.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},o.aliasPixel=function(t){return t%2==0?0:.5},o.splineCurve=function(t,e,i,n){var a=t.skip?e:t,o=e,r=i.skip?e:i,s=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),l=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),u=s/(s+l),d=l/(s+l),c=n*(u=isNaN(u)?0:u),h=n*(d=isNaN(d)?0:d);return{previous:{x:o.x-c*(r.x-a.x),y:o.y-c*(r.y-a.y)},next:{x:o.x+h*(r.x-a.x),y:o.y+h*(r.y-a.y)}}},o.EPSILON=Number.EPSILON||1e-14,o.splineCurveMonotone=function(t){var e,i,n,a,r,s,l,u,d,c=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),h=c.length;for(e=0;e<h;++e)if(!(n=c[e]).model.skip){if(i=e>0?c[e-1]:null,(a=e<h-1?c[e+1]:null)&&!a.model.skip){var f=a.model.x-n.model.x;n.deltaK=0!==f?(a.model.y-n.model.y)/f:0}!i||i.model.skip?n.mK=n.deltaK:!a||a.model.skip?n.mK=i.deltaK:this.sign(i.deltaK)!==this.sign(n.deltaK)?n.mK=0:n.mK=(i.deltaK+n.deltaK)/2}for(e=0;e<h-1;++e)n=c[e],a=c[e+1],n.model.skip||a.model.skip||(o.almostEquals(n.deltaK,0,this.EPSILON)?n.mK=a.mK=0:(r=n.mK/n.deltaK,s=a.mK/n.deltaK,(u=Math.pow(r,2)+Math.pow(s,2))<=9||(l=3/Math.sqrt(u),n.mK=r*l*n.deltaK,a.mK=s*l*n.deltaK)));for(e=0;e<h;++e)(n=c[e]).model.skip||(i=e>0?c[e-1]:null,a=e<h-1?c[e+1]:null,i&&!i.model.skip&&(d=(n.model.x-i.model.x)/3,n.model.controlPointPreviousX=n.model.x-d,n.model.controlPointPreviousY=n.model.y-d*n.mK),a&&!a.model.skip&&(d=(a.model.x-n.model.x)/3,n.model.controlPointNextX=n.model.x+d,n.model.controlPointNextY=n.model.y+d*n.mK))},o.nextItem=function(t,e,i){return i?e>=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},o.previousItem=function(t,e,i){return i?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},o.niceNum=function(t,e){var i=Math.floor(o.log10(t)),n=t/Math.pow(10,i);return(e?n<1.5?1:n<3?2:n<7?5:10:n<=1?1:n<=2?2:n<=5?5:10)*Math.pow(10,i)},o.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},o.getRelativePosition=function(t,e){var i,n,a=t.originalEvent||t,r=t.currentTarget||t.srcElement,s=r.getBoundingClientRect(),l=a.touches;l&&l.length>0?(i=l[0].clientX,n=l[0].clientY):(i=a.clientX,n=a.clientY);var u=parseFloat(o.getStyle(r,"padding-left")),d=parseFloat(o.getStyle(r,"padding-top")),c=parseFloat(o.getStyle(r,"padding-right")),h=parseFloat(o.getStyle(r,"padding-bottom")),f=s.right-s.left-u-c,g=s.bottom-s.top-d-h;return{x:i=Math.round((i-s.left-u)/f*r.width/e.currentDevicePixelRatio),y:n=Math.round((n-s.top-d)/g*r.height/e.currentDevicePixelRatio)}},o.getConstraintWidth=function(t){return r(t,"max-width","clientWidth")},o.getConstraintHeight=function(t){return r(t,"max-height","clientHeight")},o.getMaximumWidth=function(t){var e=t.parentNode;if(!e)return t.clientWidth;var i=parseInt(o.getStyle(e,"padding-left"),10),n=parseInt(o.getStyle(e,"padding-right"),10),a=e.clientWidth-i-n,r=o.getConstraintWidth(t);return isNaN(r)?a:Math.min(a,r)},o.getMaximumHeight=function(t){var e=t.parentNode;if(!e)return t.clientHeight;var i=parseInt(o.getStyle(e,"padding-top"),10),n=parseInt(o.getStyle(e,"padding-bottom"),10),a=e.clientHeight-i-n,r=o.getConstraintHeight(t);return isNaN(r)?a:Math.min(a,r)},o.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},o.retinaScale=function(t,e){var i=t.currentDevicePixelRatio=e||window.devicePixelRatio||1;if(1!==i){var n=t.canvas,a=t.height,o=t.width;n.height=a*i,n.width=o*i,t.ctx.scale(i,i),n.style.height||n.style.width||(n.style.height=a+"px",n.style.width=o+"px")}},o.fontString=function(t,e,i){return e+" "+t+"px "+i},o.longestText=function(t,e,i,n){var a=(n=n||{}).data=n.data||{},r=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(a=n.data={},r=n.garbageCollect=[],n.font=e),t.font=e;var s=0;o.each(i,function(e){null!=e&&!0!==o.isArray(e)?s=o.measureText(t,a,r,s,e):o.isArray(e)&&o.each(e,function(e){null==e||o.isArray(e)||(s=o.measureText(t,a,r,s,e))})});var l=r.length/2;if(l>i.length){for(var u=0;u<l;u++)delete a[r[u]];r.splice(0,l)}return s},o.measureText=function(t,e,i,n,a){var o=e[a];return o||(o=e[a]=t.measureText(a).width,i.push(a)),o>n&&(n=o),n},o.numberOfLabelLines=function(t){var e=1;return o.each(t,function(t){o.isArray(t)&&t.length>e&&(e=t.length)}),e},o.color=n?function(t){return t instanceof CanvasGradient&&(t=a.global.defaultColor),n(t)}:function(t){return console.error("Color.js not found!"),t},o.getHoverColor=function(t){return t instanceof CanvasPattern?t:o.color(t).saturate(.5).darken(.1).rgbString()}}},{25:25,3:3,45:45}],28:[function(t,e,i){"use strict";var n=t(45);function a(t,e){return t.native?{x:t.x,y:t.y}:n.getRelativePosition(t,e)}function o(t,e){var i,n,a,o,r;for(n=0,o=t.data.datasets.length;n<o;++n)if(t.isDatasetVisible(n))for(a=0,r=(i=t.getDatasetMeta(n)).data.length;a<r;++a){var s=i.data[a];s._view.skip||e(s)}}function r(t,e){var i=[];return o(t,function(t){t.inRange(e.x,e.y)&&i.push(t)}),i}function s(t,e,i,n){var a=Number.POSITIVE_INFINITY,r=[];return o(t,function(t){if(!i||t.inRange(e.x,e.y)){var o=t.getCenterPoint(),s=n(e,o);s<a?(r=[t],a=s):s===a&&r.push(t)}}),r}function l(t){var e=-1!==t.indexOf("x"),i=-1!==t.indexOf("y");return function(t,n){var a=e?Math.abs(t.x-n.x):0,o=i?Math.abs(t.y-n.y):0;return Math.sqrt(Math.pow(a,2)+Math.pow(o,2))}}function u(t,e,i){var n=a(e,t);i.axis=i.axis||"x";var o=l(i.axis),u=i.intersect?r(t,n):s(t,n,!1,o),d=[];return u.length?(t.data.datasets.forEach(function(e,i){if(t.isDatasetVisible(i)){var n=t.getDatasetMeta(i).data[u[0]._index];n&&!n._view.skip&&d.push(n)}}),d):[]}e.exports={modes:{single:function(t,e){var i=a(e,t),n=[];return o(t,function(t){if(t.inRange(i.x,i.y))return n.push(t),n}),n.slice(0,1)},label:u,index:u,dataset:function(t,e,i){var n=a(e,t);i.axis=i.axis||"xy";var o=l(i.axis),u=i.intersect?r(t,n):s(t,n,!1,o);return u.length>0&&(u=t.getDatasetMeta(u[0]._datasetIndex).data),u},"x-axis":function(t,e){return u(t,e,{intersect:!1})},point:function(t,e){return r(t,a(e,t))},nearest:function(t,e,i){var n=a(e,t);i.axis=i.axis||"xy";var o=l(i.axis),r=s(t,n,i.intersect,o);return r.length>1&&r.sort(function(t,e){var i=t.getArea()-e.getArea();return 0===i&&(i=t._datasetIndex-e._datasetIndex),i}),r.slice(0,1)},x:function(t,e,i){var n=a(e,t),r=[],s=!1;return o(t,function(t){t.inXRange(n.x)&&r.push(t),t.inRange(n.x,n.y)&&(s=!0)}),i.intersect&&!s&&(r=[]),r},y:function(t,e,i){var n=a(e,t),r=[],s=!1;return o(t,function(t){t.inYRange(n.y)&&r.push(t),t.inRange(n.x,n.y)&&(s=!0)}),i.intersect&&!s&&(r=[]),r}}}},{45:45}],29:[function(t,e,i){"use strict";t(25)._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}}),e.exports=function(){var t=function(t,e){return this.construct(t,e),this};return t.Chart=t,t}},{25:25}],30:[function(t,e,i){"use strict";var n=t(45);function a(t,e){return n.where(t,function(t){return t.position===e})}function o(t,e){t.forEach(function(t,e){return t._tmpIndex_=e,t}),t.sort(function(t,i){var n=e?i:t,a=e?t:i;return n.weight===a.weight?n._tmpIndex_-a._tmpIndex_:n.weight-a.weight}),t.forEach(function(t){delete t._tmpIndex_})}e.exports={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,t.boxes.push(e)},removeBox:function(t,e){var i=t.boxes?t.boxes.indexOf(e):-1;-1!==i&&t.boxes.splice(i,1)},configure:function(t,e,i){for(var n,a=["fullWidth","position","weight"],o=a.length,r=0;r<o;++r)n=a[r],i.hasOwnProperty(n)&&(e[n]=i[n])},update:function(t,e,i){if(t){var r=t.options.layout||{},s=n.options.toPadding(r.padding),l=s.left,u=s.right,d=s.top,c=s.bottom,h=a(t.boxes,"left"),f=a(t.boxes,"right"),g=a(t.boxes,"top"),p=a(t.boxes,"bottom"),m=a(t.boxes,"chartArea");o(h,!0),o(f,!1),o(g,!0),o(p,!1);var v=e-l-u,b=i-d-c,x=b/2,y=(e-v/2)/(h.length+f.length),k=(i-x)/(g.length+p.length),M=v,w=b,S=[];
vendor: 4,936 bytes, line 582
582n.each(h.concat(f,g,p),function(t){var e,i=t.isHorizontal();i?(e=t.update(t.fullWidth?v:M,k),w-=e.height):(e=t.update(y,w),M-=e.width),S.push({horizontal:i,minSize:e,box:t})});var C=0,_=0,D=0,I=0;n.each(g.concat(p),function(t){if(t.getPadding){var e=t.getPadding();C=Math.max(C,e.left),_=Math.max(_,e.right)}}),n.each(h.concat(f),function(t){if(t.getPadding){var e=t.getPadding();D=Math.max(D,e.top),I=Math.max(I,e.bottom)}});var P=l,A=u,T=d,F=c;n.each(h.concat(f),N),n.each(h,function(t){P+=t.width}),n.each(f,function(t){A+=t.width}),n.each(g.concat(p),N),n.each(g,function(t){T+=t.height}),n.each(p,function(t){F+=t.height}),n.each(h.concat(f),function(t){var e=n.findNextWhere(S,function(e){return e.box===t}),i={left:0,right:0,top:T,bottom:F};e&&t.update(e.minSize.width,w,i)}),P=l,A=u,T=d,F=c,n.each(h,function(t){P+=t.width}),n.each(f,function(t){A+=t.width}),n.each(g,function(t){T+=t.height}),n.each(p,function(t){F+=t.height});var O=Math.max(C-P,0);P+=O,A+=Math.max(_-A,0);var R=Math.max(D-T,0);T+=R,F+=Math.max(I-F,0);var L=i-T-F,z=e-P-A;z===M&&L===w||(n.each(h,function(t){t.height=L}),n.each(f,function(t){t.height=L}),n.each(g,function(t){t.fullWidth||(t.width=z)}),n.each(p,function(t){t.fullWidth||(t.width=z)}),w=L,M=z);var B=l+O,W=d+R;n.each(h.concat(g),V),B+=M,W+=w,n.each(f,V),n.each(p,V),t.chartArea={left:P,top:T,right:P+M,bottom:T+w},n.each(m,function(e){e.left=t.chartArea.left,e.top=t.chartArea.top,e.right=t.chartArea.right,e.bottom=t.chartArea.bottom,e.update(M,w)})}function N(t){var e=n.findNextWhere(S,function(e){return e.box===t});if(e)if(t.isHorizontal()){var i={left:Math.max(P,C),right:Math.max(A,_),top:0,bottom:0};t.update(t.fullWidth?v:M,b/2,i)}else t.update(e.minSize.width,w)}function V(t){t.isHorizontal()?(t.left=t.fullWidth?l:P,t.right=t.fullWidth?e-u:P+M,t.top=W,t.bottom=W+t.height,W=t.bottom):(t.left=B,t.right=B+t.width,t.top=T,t.bottom=T+w,B=t.right)}}}},{45:45}],31:[function(t,e,i){"use strict";var n=t(25),a=t(45);n._set("global",{plugins:{}}),e.exports={_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach(function(t){-1===e.indexOf(t)&&e.push(t)}),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach(function(t){var i=e.indexOf(t);-1!==i&&e.splice(i,1)}),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e,i){var n,a,o,r,s,l=this.descriptors(t),u=l.length;for(n=0;n<u;++n)if("function"==typeof(s=(o=(a=l[n]).plugin)[e])&&((r=[t].concat(i||[])).push(a.options),!1===s.apply(o,r)))return!1;return!0},descriptors:function(t){var e=t.$plugins||(t.$plugins={});if(e.id===this._cacheId)return e.descriptors;var i=[],o=[],r=t&&t.config||{},s=r.options&&r.options.plugins||{};return this._plugins.concat(r.plugins||[]).forEach(function(t){if(-1===i.indexOf(t)){var e=t.id,r=s[e];!1!==r&&(!0===r&&(r=a.clone(n.global.plugins[e])),i.push(t),o.push({plugin:t,options:r||{}}))}}),e.descriptors=o,e.id=this._cacheId,o},_invalidate:function(t){delete t.$plugins}}},{25:25,45:45}],32:[function(t,e,i){"use strict";var n=t(25),a=t(26),o=t(45),r=t(34);function s(t){var e,i,n=[];for(e=0,i=t.length;e<i;++e)n.push(t[e].label);return n}function l(t,e,i){var n=t.getPixelForTick(e);return i&&(n-=0===e?(t.getPixelForTick(1)-n)/2:(n-t.getPixelForTick(e-1))/2),n}n._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",lineHeight:1.2,padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:r.formatters.values,minor:{},major:{}}}),e.exports=function(t){function e(t,e,i){return o.isArray(e)?o.longestText(t,i,e):t.measureText(e).width}function i(t){var e=o.valueOrDefault,i=n.global,a=e(t.fontSize,i.defaultFontSize),r=e(t.fontStyle,i.defaultFontStyle),s=e(t.fontFamily,i.defaultFontFamily);return{size:a,style:r,family:s,font:o.fontString(a,r,s)}}function r(t){return o.options.toLineHeight(o.valueOrDefault(t.lineHeight,1.2),o.valueOrDefault(t.fontSize,n.global.defaultFontSize))}t.Scale=a.extend({getPadding:function(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}},getTicks:function(){return this._ticks},mergeTicksOptions:function(){var t=this.options.ticks;for(var e in!1===t.minor&&(t.minor={display:!1}),!1===t.major&&(t.major={display:!1}),t)"major"!==e&&"minor"!==e&&(void 0===t.minor[e]&&(t.minor[e]=t[e]),void 0===t.major[e]&&(t.major[e]=t[e]))},beforeUpdate:function(){o.callback(this.options.beforeUpdate,[this])}
vendor: 4,797 bytes, line 582
582,update:function(t,e,i){var n,a,r,s,l,u,d=this;for(d.beforeUpdate(),d.maxWidth=t,d.maxHeight=e,d.margins=o.extend({left:0,right:0,top:0,bottom:0},i),d.longestTextCache=d.longestTextCache||{},d.beforeSetDimensions(),d.setDimensions(),d.afterSetDimensions(),d.beforeDataLimits(),d.determineDataLimits(),d.afterDataLimits(),d.beforeBuildTicks(),l=d.buildTicks()||[],d.afterBuildTicks(),d.beforeTickToLabelConversion(),r=d.convertTicksToLabels(l)||d.ticks,d.afterTickToLabelConversion(),d.ticks=r,n=0,a=r.length;n<a;++n)s=r[n],(u=l[n])?u.label=s:l.push(u={label:s,major:!1});return d._ticks=l,d.beforeCalculateTickRotation(),d.calculateTickRotation(),d.afterCalculateTickRotation(),d.beforeFit(),d.fit(),d.afterFit(),d.afterUpdate(),d.minSize},afterUpdate:function(){o.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){o.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0},afterSetDimensions:function(){o.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){o.callback(this.options.beforeDataLimits,[this])},determineDataLimits:o.noop,afterDataLimits:function(){o.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){o.callback(this.options.beforeBuildTicks,[this])},buildTicks:o.noop,afterBuildTicks:function(){o.callback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){o.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this.options.ticks;this.ticks=this.ticks.map(t.userCallback||t.callback,this)},afterTickToLabelConversion:function(){o.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){o.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var t=this,e=t.ctx,n=t.options.ticks,a=s(t._ticks),r=i(n);e.font=r.font;var l=n.minRotation||0;if(a.length&&t.options.display&&t.isHorizontal())for(var u,d=o.longestText(e,r.font,a,t.longestTextCache),c=d,h=t.getPixelForTick(1)-t.getPixelForTick(0)-6;c>h&&l<n.maxRotation;){var f=o.toRadians(l);if(u=Math.cos(f),Math.sin(f)*d>t.maxHeight){l--;break}l++,c=u*d}t.labelRotation=l},afterCalculateTickRotation:function(){o.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){o.callback(this.options.beforeFit,[this])},fit:function(){var t=this,n=t.minSize={width:0,height:0},a=s(t._ticks),l=t.options,u=l.ticks,d=l.scaleLabel,c=l.gridLines,h=l.display,f=t.isHorizontal(),g=i(u),p=l.gridLines.tickMarkLength;if(n.width=f?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:h&&c.drawTicks?p:0,n.height=f?h&&c.drawTicks?p:0:t.maxHeight,d.display&&h){var m=r(d)+o.options.toPadding(d.padding).height;f?n.height+=m:n.width+=m}if(u.display&&h){var v=o.longestText(t.ctx,g.font,a,t.longestTextCache),b=o.numberOfLabelLines(a),x=.5*g.size,y=t.options.ticks.padding;if(f){t.longestLabelWidth=v;var k=o.toRadians(t.labelRotation),M=Math.cos(k),w=Math.sin(k)*v+g.size*b+x*(b-1)+x;n.height=Math.min(t.maxHeight,n.height+w+y),t.ctx.font=g.font;var S=e(t.ctx,a[0],g.font),C=e(t.ctx,a[a.length-1],g.font);0!==t.labelRotation?(t.paddingLeft="bottom"===l.position?M*S+3:M*x+3,t.paddingRight="bottom"===l.position?M*x+3:M*C+3):(t.paddingLeft=S/2+3,t.paddingRight=C/2+3)}else u.mirror?v=0:v+=y+x,n.width=Math.min(t.maxWidth,n.width+v),t.paddingTop=g.size/2,t.paddingBottom=g.size/2}t.handleMargins(),t.width=n.width,t.height=n.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){o.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(o.isNullOrUndef(t))return NaN;if("number"==typeof t&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},getLabelForIndex:o.noop,getPixelForValue:o.noop,getValueForPixel:o.noop,getPixelForTick:function(t){var e=this,i=e.options.offset;if(e.isHorizontal()){var n=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(i?0:1),1),a=n*t+e.paddingLeft;i&&(a+=n/2);var o=e.left+Math.round(a);return o+=e.isFullWidth()?e.margins.left:0}var r=e.height-(e.paddingTop+e.paddingBottom);return e.top+t*(r/(e._ticks.length-1))}
vendor: 24,524 bytes, line 582
582,getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var i=(e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft,n=e.left+Math.round(i);return n+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0},_autoSkip:function(t){var e,i,n,a,r=this,s=r.isHorizontal(),l=r.options.ticks.minor,u=t.length,d=o.toRadians(r.labelRotation),c=Math.cos(d),h=r.longestLabelWidth*c,f=[];for(l.maxTicksLimit&&(a=l.maxTicksLimit),s&&(e=!1,(h+l.autoSkipPadding)*u>r.width-(r.paddingLeft+r.paddingRight)&&(e=1+Math.floor((h+l.autoSkipPadding)*u/(r.width-(r.paddingLeft+r.paddingRight)))),a&&u>a&&(e=Math.max(e,Math.floor(u/a)))),i=0;i<u;i++)n=t[i],(e>1&&i%e>0||i%e==0&&i+e>=u)&&i!==u-1&&delete n.label,f.push(n);return f},draw:function(t){var e=this,a=e.options;if(a.display){var s=e.ctx,u=n.global,d=a.ticks.minor,c=a.ticks.major||d,h=a.gridLines,f=a.scaleLabel,g=0!==e.labelRotation,p=e.isHorizontal(),m=d.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),v=o.valueOrDefault(d.fontColor,u.defaultFontColor),b=i(d),x=o.valueOrDefault(c.fontColor,u.defaultFontColor),y=i(c),k=h.drawTicks?h.tickMarkLength:0,M=o.valueOrDefault(f.fontColor,u.defaultFontColor),w=i(f),S=o.options.toPadding(f.padding),C=o.toRadians(e.labelRotation),_=[],D=e.options.gridLines.lineWidth,I="right"===a.position?e.right:e.right-D-k,P="right"===a.position?e.right+k:e.right,A="bottom"===a.position?e.top+D:e.bottom-k-D,T="bottom"===a.position?e.top+D+k:e.bottom+D;if(o.each(m,function(i,n){if(!o.isNullOrUndef(i.label)){var r,s,c,f,v,b,x,y,M,w,S,F,O,R,L=i.label;n===e.zeroLineIndex&&a.offset===h.offsetGridLines?(r=h.zeroLineWidth,s=h.zeroLineColor,c=h.zeroLineBorderDash,f=h.zeroLineBorderDashOffset):(r=o.valueAtIndexOrDefault(h.lineWidth,n),s=o.valueAtIndexOrDefault(h.color,n),c=o.valueOrDefault(h.borderDash,u.borderDash),f=o.valueOrDefault(h.borderDashOffset,u.borderDashOffset));var z="middle",B="middle",W=d.padding;if(p){var N=k+W;"bottom"===a.position?(B=g?"middle":"top",z=g?"right":"center",R=e.top+N):(B=g?"middle":"bottom",z=g?"left":"center",R=e.bottom-N);var V=l(e,n,h.offsetGridLines&&m.length>1);V<e.left&&(s="rgba(0,0,0,0)"),V+=o.aliasPixel(r),O=e.getPixelForTick(n)+d.labelOffset,v=x=M=S=V,b=A,y=T,w=t.top,F=t.bottom+D}else{var E,H="left"===a.position;d.mirror?(z=H?"left":"right",E=W):(z=H?"right":"left",E=k+W),O=H?e.right-E:e.left+E;var j=l(e,n,h.offsetGridLines&&m.length>1);j<e.top&&(s="rgba(0,0,0,0)"),j+=o.aliasPixel(r),R=e.getPixelForTick(n)+d.labelOffset,v=I,x=P,M=t.left,S=t.right+D,b=y=w=F=j}_.push({tx1:v,ty1:b,tx2:x,ty2:y,x1:M,y1:w,x2:S,y2:F,labelX:O,labelY:R,glWidth:r,glColor:s,glBorderDash:c,glBorderDashOffset:f,rotation:-1*C,label:L,major:i.major,textBaseline:B,textAlign:z})}}),o.each(_,function(t){if(h.display&&(s.save(),s.lineWidth=t.glWidth,s.strokeStyle=t.glColor,s.setLineDash&&(s.setLineDash(t.glBorderDash),s.lineDashOffset=t.glBorderDashOffset),s.beginPath(),h.drawTicks&&(s.moveTo(t.tx1,t.ty1),s.lineTo(t.tx2,t.ty2)),h.drawOnChartArea&&(s.moveTo(t.x1,t.y1),s.lineTo(t.x2,t.y2)),s.stroke(),s.restore()),d.display){s.save(),s.translate(t.labelX,t.labelY),s.rotate(t.rotation),s.font=t.major?y.font:b.font,s.fillStyle=t.major?x:v,s.textBaseline=t.textBaseline,s.textAlign=t.textAlign;var i=t.label;if(o.isArray(i))for(var n=i.length,a=1.5*b.size,r=e.isHorizontal()?0:-a*(n-1)/2,l=0;l<n;++l)s.fillText(""+i[l],0,r),r+=a;else s.fillText(i,0,0);s.restore()}}),f.display){var F,O,R=0,L=r(f)/2;if(p)F=e.left+(e.right-e.left)/2,O="bottom"===a.position?e.bottom-L-S.bottom:e.top+L+S.top;else{var z="left"===a.position;F=z?e.left+L+S.top:e.right-L-S.top,O=e.top+(e.bottom-e.top)/2,R=z?-.5*Math.PI:.5*Math.PI}s.save(),s.translate(F,O),s.rotate(R),s.textAlign="center",s.textBaseline="middle",s.fillStyle=M,s.font=w.font,s.fillText(f.labelString,0,0),s.restore()}if(h.drawBorder){s.lineWidth=o.valueAtIndexOrDefault(h.lineWidth,0),s.strokeStyle=o.valueAtIndexOrDefault(h.color,0);var B=e.left,W=e.right+D,N=e.top,V=e.bottom+D,E=o.aliasPixel(s.lineWidth);p?(N=V="top"===a.position?e.bottom:e.top,N+=E,V+=E):(B=W="left"===a.position?e.right:e.left,B+=E,W+=E),s.beginPath(),s.moveTo(B,N),s.lineTo(W,V),s.stroke()}}}})}},{25:25,26:26,34:34,45:45}],33:[function(t,e,i){"use strict";var n=t(25),a=t(45),o=t(30);e.exports=function(t){t.scaleService={constructors:{},defaults:{},registerScaleType:function(t,e,i){this.constructors[t]=e,this.defaults[t]=a.clone(i)},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0},getScaleDefaults:function(t){return this.defaults.hasOwnProperty(t)?a.merge({},[n.scale,this.defaults[t]]):{}},updateScaleDefaults:function(t,e){this.defaults.hasOwnProperty(t)&&(this.defaults[t]=a.extend(this.defaults[t],e))},addScalesToLayout:function(t){a.each(t.scales,function(e){e.fullWidth=e.options.fullWidth,e.position=e.options.position,e.weight=e.options.weight,o.addBox(t,e)})}}}},{25:25,30:30,45:45}],34:[function(t,e,i){"use strict";var n=t(45);e.exports={formatters:{values:function(t){return n.isArray(t)?t:""+t},linear:function(t,e,i){var a=i.length>3?i[2]-i[1]:i[1]-i[0];Math.abs(a)>1&&t!==Math.floor(t)&&(a=t-Math.floor(t));var o=n.log10(Math.abs(a)),r="";if(0!==t){var s=-1*Math.floor(o);s=Math.max(Math.min(s,20),0),r=t.toFixed(s)}else r="0";return r},logarithmic:function(t,e,i){var a=t/Math.pow(10,Math.floor(n.log10(t)));return 0===t?"0":1===a||2===a||5===a||0===e||e===i.length-1?t.toExponential():""}}}},{45:45}],35:[function(t,e,i){"use strict";var n=t(25),a=t(26),o=t(45);n._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:o.noop,title:function(t,e){var i="",n=e.labels,a=n?n.length:0;if(t.length>0){var o=t[0];o.xLabel?i=o.xLabel:a>0&&o.index<a&&(i=n[o.index])}return i},afterTitle:o.noop,beforeBody:o.noop,beforeLabel:o.noop,label:function(t,e){var i=e.datasets[t.datasetIndex].label||"";return i&&(i+=": "),i+=t.yLabel},labelColor:function(t,e){var i=e.getDatasetMeta(t.datasetIndex).data[t.index]._view;return{borderColor:i.borderColor,backgroundColor:i.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:o.noop,afterBody:o.noop,beforeFooter:o.noop,footer:o.noop,afterFooter:o.noop}}}),e.exports=function(t){function e(t,e){var i=o.color(t);return i.alpha(e*i.alpha()).rgbaString()}function i(t,e){return e&&(o.isArray(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function r(t){var e=n.global,i=o.valueOrDefault;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,bodyFontColor:t.bodyFontColor,_bodyFontFamily:i(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:i(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:i(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:i(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:i(t.titleFontStyle,e.defaultFontStyle),titleFontSize:i(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:i(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:i(t.footerFontStyle,e.defaultFontStyle),footerFontSize:i(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}t.Tooltip=a.extend({initialize:function(){this._model=r(this._options),this._lastActive=[]},getTitle:function(){var t=this._options.callbacks,e=t.beforeTitle.apply(this,arguments),n=t.title.apply(this,arguments),a=t.afterTitle.apply(this,arguments),o=[];return o=i(o=i(o=i(o,e),n),a)},getBeforeBody:function(){var t=this._options.callbacks.beforeBody.apply(this,arguments);return o.isArray(t)?t:void 0!==t?[t]:[]},getBody:function(t,e){var n=this,a=n._options.callbacks,r=[];return o.each(t,function(t){var o={before:[],lines:[],after:[]};i(o.before,a.beforeLabel.call(n,t,e)),i(o.lines,a.label.call(n,t,e)),i(o.after,a.afterLabel.call(n,t,e)),r.push(o)}),r},getAfterBody:function(){var t=this._options.callbacks.afterBody.apply(this,arguments);return o.isArray(t)?t:void 0!==t?[t]:[]},getFooter:function(){var t=this._options.callbacks,e=t.beforeFooter.apply(this,arguments),n=t.footer.apply(this,arguments),a=t.afterFooter.apply(this,arguments),o=[];return o=i(o=i(o=i(o,e),n),a)},update:function(e){var i,n,a,s,l,u,d,c,h,f,g,p,m,v,b,x,y,k,M,w,S=this,C=S._options,_=S._model,D=S._model=r(C),I=S._active,P=S._data,A={xAlign:_.xAlign,yAlign:_.yAlign},T={x:_.x,y:_.y},F={width:_.width,height:_.height},O={x:_.caretX,y:_.caretY};if(I.length){D.opacity=1;var R=[],L=[];O=t.Tooltip.positioners[C.position].call(S,I,S._eventPosition);var z=[];for(i=0,n=I.length;i<n;++i)z.push((x=I[i],y=void 0,k=void 0,void 0,void 0,y=x._xScale,k=x._yScale||x._scale,M=x._index,w=x._datasetIndex,{xLabel:y?y.getLabelForIndex(M,w):"",yLabel:k?k.getLabelForIndex(M,w):"",index:M,datasetIndex:w,x:x._model.x,y:x._model.y}));C.filter&&(z=z.filter(function(t){return C.filter(t,P)})),C.itemSort&&(z=z.sort(function(t,e){return C.itemSort(t,e,P)})),o.each(z,function(t){R.push(C.callbacks.labelColor.call(S,t,S._chart)),L.push(C.callbacks.labelTextColor.call(S,t,S._chart))}),D.title=S.getTitle(z,P),D.beforeBody=S.getBeforeBody(z,P),D.body=S.getBody(z,P),D.afterBody=S.getAfterBody(z,P),D.footer=S.getFooter(z,P),D.x=Math.round(O.x),D.y=Math.round(O.y),D.caretPadding=C.caretPadding,D.labelColors=R,D.labelTextColors=L,D.dataPoints=z,A=function(t,e){var i,n,a,o,r,s=t._model,l=t._chart,u=t._chart.chartArea,d="center",c="center";s.y<e.height?c="top":s.y>l.height-e.height&&(c="bottom");var h=(u.left+u.right)/2,f=(u.top+u.bottom)/2;"center"===c?(i=function(t){return t<=h},n=function(t){return t>h}):(i=function(t){return t<=e.width/2},n=function(t){return t>=l.width-e.width/2}),a=function(t){return t+e.width+s.caretSize+s.caretPadding>l.width},o=function(t){return t-e.width-s.caretSize-s.caretPadding<0},r=function(t){return t<=f?"top":"bottom"},i(s.x)?(d="left",a(s.x)&&(d="center",c=r(s.y))):n(s.x)&&(d="right",o(s.x)&&(d="center",c=r(s.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:d,yAlign:g.yAlign?g.yAlign:c}}(this,F=function(t,e){var i=t._chart.ctx,n=2*e.yPadding,a=0,r=e.body,s=r.reduce(function(t,e){return t+e.before.length+e.lines.length+e.after.length},0);s+=e.beforeBody.length+e.afterBody.length;var l=e.title.length,u=e.footer.length,d=e.titleFontSize,c=e.bodyFontSize,h=e.footerFontSize;n+=l*d,n+=l?(l-1)*e.titleSpacing:0,n+=l?e.titleMarginBottom:0,n+=s*c,n+=s?(s-1)*e.bodySpacing:0,n+=u?e.footerMarginTop:0,n+=u*h,n+=u?(u-1)*e.footerSpacing:0;var f=0,g=function(t){a=Math.max(a,i.measureText(t).width+f)};return i.font=o.fontString(d,e._titleFontStyle,e._titleFontFamily),o.each(e.title,g),i.font=o.fontString(c,e._bodyFontStyle,e._bodyFontFamily),o.each(e.beforeBody.concat(e.afterBody),g),f=e.displayColors?c+2:0,o.each(r,function(t){o.each(t.before,g),o.each(t.lines,g),o.each(t.after,g)}),f=0,i.font=o.fontString(h,e._footerFontStyle,e._footerFontFamily),o.each(e.footer,g),{width:a+=2*e.xPadding,height:n}}(this,D)),a=D,s=F,l=A,u=S._chart,d=a.x,c=a.y,h=a.caretSize,f=a.caretPadding,g=a.cornerRadius,p=l.xAlign,m=l.yAlign,v=h+f,b=g+f,"right"===p?d-=s.width:"center"===p&&((d-=s.width/2)+s.width>u.width&&(d=u.width-s.width),d<0&&(d=0)),"top"===m?c+=v:c-="bottom"===m?s.height+v:s.height/2,"center"===m?"left"===p?d+=v:"right"===p&&(d-=v):"left"===p?d-=b:"right"===p&&(d+=b),T={x:d,y:c}}else D.opacity=0;return D.xAlign=A.xAlign,D.yAlign=A.yAlign,D.x=T.x,D.y=T.y,D.width=F.width,D.height=F.height,D.caretX=O.x,D.caretY=O.y,S._model=D,e&&C.custom&&C.custom.call(S,D),S},drawCaret:function(t,e){var i=this._chart.ctx,n=this._view,a=this.getCaretPosition(t,e,n);i.lineTo(a.x1,a.y1),i.lineTo(a.x2,a.y2),i.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,i){var n,a,o,r,s,l,u=i.caretSize,d=i.cornerRadius,c=i.xAlign,h=i.yAlign,f=t.x,g=t.y,p=e.width,m=e.height;if("center"===h)s=g+m/2,"left"===c?(a=(n=f)-u,o=n,r=s+u,l=s-u):(a=(n=f+p)+u,o=n,r=s-u,l=s+u);else if("left"===c?(n=(a=f+d+u)-u,o=a+u):"right"===c?(n=(a=f+p-d-u)-u,o=a+u):(n=(a=i.caretX)-u,o=a+u),"top"===h)s=(r=g)-u,l=r;else{s=(r=g+m)+u,l=r;var v=o;o=n,n=v}return{x1:n,x2:a,x3:o,y1:r,y2:s,y3:l}},drawTitle:function(t,i,n,a){var r=i.title;if(r.length){n.textAlign=i._titleAlign,n.textBaseline="top";var s,l,u=i.titleFontSize,d=i.titleSpacing;for(n.fillStyle=e(i.titleFontColor,a),n.font=o.fontString(u,i._titleFontStyle,i._titleFontFamily),s=0,l=r.length;s<l;++s)n.fillText(r[s],t.x,t.y),t.y+=u+d,s+1===r.length&&(t.y+=i.titleMarginBottom-d)}},drawBody:function(t,i,n,a){var r=i.bodyFontSize,s=i.bodySpacing,l=i.body;n.textAlign=i._bodyAlign,n.textBaseline="top",n.font=o.fontString(r,i._bodyFontStyle,i._bodyFontFamily);var u=0,d=function(e){n.fillText(e,t.x+u,t.y),t.y+=r+s};n.fillStyle=e(i.bodyFontColor,a),o.each(i.beforeBody,d);var c=i.displayColors;u=c?r+2:0,o.each(l,function(s,l){var u=e(i.labelTextColors[l],a);n.fillStyle=u,o.each(s.before,d),o.each(s.lines,function(o){c&&(n.fillStyle=e(i.legendColorBackground,a),n.fillRect(t.x,t.y,r,r),n.lineWidth=1,n.strokeStyle=e(i.labelColors[l].borderColor,a),n.strokeRect(t.x,t.y,r,r),n.fillStyle=e(i.labelColors[l].backgroundColor,a),n.fillRect(t.x+1,t.y+1,r-2,r-2),n.fillStyle=u),d(o)}),o.each(s.after,d)}),u=0,o.each(i.afterBody,d),t.y-=s},drawFooter:function(t,i,n,a){var r=i.footer;r.length&&(t.y+=i.footerMarginTop,n.textAlign=i._footerAlign,n.textBaseline="top",n.fillStyle=e(i.footerFontColor,a),n.font=o.fontString(i.footerFontSize,i._footerFontStyle,i._footerFontFamily),o.each(r,function(e){n.fillText(e,t.x,t.y),t.y+=i.footerFontSize+i.footerSpacing}))},drawBackground:function(t,i,n,a,o){n.fillStyle=e(i.backgroundColor,o),n.strokeStyle=e(i.borderColor,o),n.lineWidth=i.borderWidth;var r=i.xAlign,s=i.yAlign,l=t.x,u=t.y,d=a.width,c=a.height,h=i.cornerRadius;n.beginPath(),n.moveTo(l+h,u),"top"===s&&this.drawCaret(t,a),n.lineTo(l+d-h,u),n.quadraticCurveTo(l+d,u,l+d,u+h),"center"===s&&"right"===r&&this.drawCaret(t,a),n.lineTo(l+d,u+c-h),n.quadraticCurveTo(l+d,u+c,l+d-h,u+c),"bottom"===s&&this.drawCaret(t,a),n.lineTo(l+h,u+c),n.quadraticCurveTo(l,u+c,l,u+c-h),"center"===s&&"left"===r&&this.drawCaret(t,a),n.lineTo(l,u+h),n.quadraticCurveTo(l,u,l+h,u),n.closePath(),n.fill(),i.borderWidth>0&&n.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var i={width:e.width,height:e.height},n={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,o=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&o&&(this.drawBackground(n,e,t,i,a),n.x+=e.xPadding,n.y+=e.yPadding,this.drawTitle(n,e,t,a),this.drawBody(n,e,t,a),this.drawFooter(n,e,t,a))}},handleEvent:function(t){var e,i=this,n=i._options;return i._lastActive=i._lastActive||[],"mouseout"===t.type?i._active=[]:i._active=i._chart.getElementsAtEventForMode(t,n.mode,n),(e=!o.arrayEquals(i._active,i._lastActive))&&(i._lastActive=i._active,(n.enabled||n.custom)&&(i._eventPosition={x:t.x,y:t.y},i.update(!0),i.pivot())),e}}),t.Tooltip.positioners={average:function(t){if(!t.length)return!1;var e,i,n=0,a=0,o=0;for(e=0,i=t.length;e<i;++e){var r=t[e];if(r&&r.hasValue()){var s=r.tooltipPosition();n+=s.x,a+=s.y,++o}}return{x:Math.round(n/o),y:Math.round(a/o)}},nearest:function(t,e){var i,n,a,r=e.x,s=e.y,l=Number.POSITIVE_INFINITY;for(i=0,n=t.length;i<n;++i){var u=t[i];if(u&&u.hasValue()){var d=u.getCenterPoint(),c=o.distanceBetweenPoints(e,d);c<l&&(l=c,a=u)}}if(a){var h=a.tooltipPosition();r=h.x,s=h.y}return{x:r,y:s}}}}},{25:25,26:26,45:45}],36:[function(t,e,i){"use strict";var n=t(25),a=t(26),o=t(45);n._set("global",{elements:{arc:{backgroundColor:n.global.defaultColor,borderColor:"#fff",borderWidth:2}}}),e.exports=a.extend({inLabelRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hoverRadius,2)},inRange:function(t,e){var i=this._view;if(i){for(var n=o.getAngleFromPoint(i,{x:t,y:e}),a=n.angle,r=n.distance,s=i.startAngle,l=i.endAngle;l<s;)l+=2*Math.PI;for(;a>l;)a-=2*Math.PI;for(;a<s;)a+=2*Math.PI;var u=a>=s&&a<=l,d=r>=i.innerRadius&&r<=i.outerRadius;return u&&d}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,i=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*i,y:t.y+Math.sin(e)*i}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,i=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*i,y:t.y+Math.sin(e)*i}},draw:function(){var t=this._chart.ctx,e=this._view,i=e.startAngle,n=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,i,n),t.arc(e.x,e.y,e.innerRadius,n,i,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})},{25:25,26:26,45:45}],37:[function(t,e,i){"use strict";var n=t(25),a=t(26),o=t(45),r=n.global;n._set("global",{elements:{line:{tension:.4,backgroundColor:r.defaultColor,borderWidth:3,borderColor:r.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),e.exports=a.extend({draw:function(){var t,e,i,n,a=this._view,s=this._chart.ctx,l=a.spanGaps,u=this._children.slice(),d=r.elements.line,c=-1;for(this._loop&&u.length&&u.push(u[0]),s.save(),s.lineCap=a.borderCapStyle||d.borderCapStyle,s.setLineDash&&s.setLineDash(a.borderDash||d.borderDash),s.lineDashOffset=a.borderDashOffset||d.borderDashOffset,s.lineJoin=a.borderJoinStyle||d.borderJoinStyle,s.lineWidth=a.borderWidth||d.borderWidth,s.strokeStyle=a.borderColor||r.defaultColor,s.beginPath(),c=-1,t=0;t<u.length;++t)e=u[t],i=o.previousItem(u,t),n=e._view,0===t?n.skip||(s.moveTo(n.x,n.y),c=t):(i=-1===c?i:u[c],n.skip||(c!==t-1&&!l||-1===c?s.moveTo(n.x,n.y):o.canvas.lineTo(s,i._view,e._view),c=t));s.stroke(),s.restore()}})},{25:25,26:26,45:45}],38:[function(t,e,i){"use strict";var n=t(25),a=t(26),o=t(45),r=n.global.defaultColor;function s(t){var e=this._view;return!!e&&Math.abs(t-e.x)<e.radius+e.hitRadius}n._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:r,borderColor:r,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}}),e.exports=a.extend({inRange:function(t,e){var i=this._view;return!!i&&Math.pow(t-i.x,2)+Math.pow(e-i.y,2)<Math.pow(i.hitRadius+i.radius,2)},inLabelRange:s,inXRange:s,inYRange:function(t){var e=this._view;return!!e&&Math.abs(t-e.y)<e.radius+e.hitRadius},getCenterPoint:function(){var t=this._view;return{x:t.x,y:t.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y,padding:t.radius+t.borderWidth}},draw:function(t){var e=this._view,i=this._model,a=this._chart.ctx,s=e.pointStyle,l=e.radius,u=e.x,d=e.y,c=o.color,h=0;e.skip||(a.strokeStyle=e.borderColor||r,a.lineWidth=o.valueOrDefault(e.borderWidth,n.global.elements.point.borderWidth),a.fillStyle=e.backgroundColor||r,void 0!==t&&(i.x<t.left||1.01*t.right<i.x||i.y<t.top||1.01*t.bottom<i.y)&&(i.x<t.left?h=(u-i.x)/(t.left-i.x):1.01*t.right<i.x?h=(i.x-u)/(i.x-t.right):i.y<t.top?h=(d-i.y)/(t.top-i.y):1.01*t.bottom<i.y&&(h=(i.y-d)/(i.y-t.bottom)),h=Math.round(100*h)/100,a.strokeStyle=c(a.strokeStyle).alpha(h).rgbString(),a.fillStyle=c(a.fillStyle).alpha(h).rgbString()),o.canvas.drawPoint(a,s,l,u,d))}})},{25:25,26:26,45:45}],39:[function(t,e,i){"use strict";var n=t(25),a=t(26);function o(t){return void 0!==t._view.width}function r(t){var e,i,n,a,r=t._view;if(o(t)){var s=r.width/2;e=r.x-s,i=r.x+s,n=Math.min(r.y,r.base),a=Math.max(r.y,r.base)}else{var l=r.height/2;e=Math.min(r.x,r.base),i=Math.max(r.x,r.base),n=r.y-l,a=r.y+l}return{left:e,top:n,right:i,bottom:a}}n._set("global",{elements:{rectangle:{backgroundColor:n.global.defaultColor,borderColor:n.global.defaultColor,borderSkipped:"bottom",borderWidth:0}}}),e.exports=a.extend({draw:function(){var t,e,i,n,a,o,r,s=this._chart.ctx,l=this._view,u=l.borderWidth;if(l.horizontal?(t=l.base,e=l.x,i=l.y-l.height/2,n=l.y+l.height/2,a=e>t?1:-1,o=1,r=l.borderSkipped||"left"):(t=l.x-l.width/2,e=l.x+l.width/2,i=l.y,a=1,o=(n=l.base)>i?1:-1,r=l.borderSkipped||"bottom"),u){var d=Math.min(Math.abs(t-e),Math.abs(i-n)),c=(u=u>d?d:u)/2,h=t+("left"!==r?c*a:0),f=e+("right"!==r?-c*a:0),g=i+("top"!==r?c*o:0),p=n+("bottom"!==r?-c*o:0);h!==f&&(i=g,n=p),g!==p&&(t=h,e=f)}s.beginPath(),s.fillStyle=l.backgroundColor,s.strokeStyle=l.borderColor,s.lineWidth=u;var m=[[t,n],[t,i],[e,i],[e,n]],v=["bottom","left","top","right"].indexOf(r,0);function b(t){return m[(v+t)%4]}-1===v&&(v=0);var x=b(0);s.moveTo(x[0],x[1]);for(var y=1;y<4;y++)x=b(y),s.lineTo(x[0],x[1]);s.fill(),u&&s.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var i=!1;if(this._view){var n=r(this);i=t>=n.left&&t<=n.right&&e>=n.top&&e<=n.bottom}return i},inLabelRange:function(t,e){if(!this._view)return!1;var i=r(this);return o(this)?t>=i.left&&t<=i.right:e>=i.top&&e<=i.bottom},inXRange:function(t){var e=r(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=r(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,i=this._view;return o(this)?(t=i.x,e=(i.y+i.base)/2):(t=(i.x+i.base)/2,e=i.y),{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},{25:25,26:26}],40:[function(t,e,i){"use strict";e.exports={},e.exports.Arc=t(36),e.exports.Line=t(37),e.exports.Point=t(38),e.exports.Rectangle=t(39)},{36:36,37:37,38:38,39:39}],41:[function(t,e,i){"use strict";var n=t(42);i=e.exports={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,i,n,a,o){if(o){var r=Math.min(o,n/2),s=Math.min(o,a/2);t.moveTo(e+r,i),t.lineTo(e+n-r,i),t.quadraticCurveTo(e+n,i,e+n,i+s),t.lineTo(e+n,i+a-s),t.quadraticCurveTo(e+n,i+a,e+n-r,i+a),t.lineTo(e+r,i+a),t.quadraticCurveTo(e,i+a,e,i+a-s),t.lineTo(e,i+s),t.quadraticCurveTo(e,i,e+r,i)}else t.rect(e,i,n,a)},drawPoint:function(t,e,i,n,a){var o,r,s,l,u,d;if(!e||"object"!=typeof e||"[object HTMLImageElement]"!==(o=e.toString())&&"[object HTMLCanvasElement]"!==o){if(!(isNaN(i)||i<=0)){switch(e){default:t.beginPath(),t.arc(n,a,i,0,2*Math.PI),t.closePath(),t.fill();break;case"triangle":t.beginPath(),u=(r=3*i/Math.sqrt(3))*Math.sqrt(3)/2,t.moveTo(n-r/2,a+u/3),t.lineTo(n+r/2,a+u/3),t.lineTo(n,a-2*u/3),t.closePath(),t.fill();break;case"rect":d=1/Math.SQRT2*i,t.beginPath(),t.fillRect(n-d,a-d,2*d,2*d),t.strokeRect(n-d,a-d,2*d,2*d);break;case"rectRounded":var c=i/Math.SQRT2,h=n-c,f=a-c,g=Math.SQRT2*i;t.beginPath(),this.roundedRect(t,h,f,g,g,i/2),t.closePath(),t.fill();break;case"rectRot":d=1/Math.SQRT2*i,t.beginPath(),t.moveTo(n-d,a),t.lineTo(n,a+d),t.lineTo(n+d,a),t.lineTo(n,a-d),t.closePath(),t.fill();break;case"cross":t.beginPath(),t.moveTo(n,a+i),t.lineTo(n,a-i),t.moveTo(n-i,a),t.lineTo(n+i,a),t.closePath();break;case"crossRot":t.beginPath(),s=Math.cos(Math.PI/4)*i,l=Math.sin(Math.PI/4)*i,t.moveTo(n-s,a-l),t.lineTo(n+s,a+l),t.moveTo(n-s,a+l),t.lineTo(n+s,a-l),t.closePath();break;case"star":t.beginPath(),t.moveTo(n,a+i),t.lineTo(n,a-i),t.moveTo(n-i,a),t.lineTo(n+i,a),s=Math.cos(Math.PI/4)*i,l=Math.sin(Math.PI/4)*i,t.moveTo(n-s,a-l),t.lineTo(n+s,a+l),t.moveTo(n-s,a+l),t.lineTo(n+s,a-l),t.closePath();break;case"line":t.beginPath(),t.moveTo(n-i,a),t.lineTo(n+i,a),t.closePath();break;case"dash":t.beginPath(),t.moveTo(n,a),t.lineTo(n+i,a),t.closePath()}t.stroke()}}else t.drawImage(e,n-e.width/2,a-e.height/2,e.width,e.height)},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}
vendor: 5,402 bytes, line 582
582,unclipArea:function(t){t.restore()},lineTo:function(t,e,i,n){if(i.steppedLine)return"after"===i.steppedLine&&!n||"after"!==i.steppedLine&&n?t.lineTo(e.x,i.y):t.lineTo(i.x,e.y),void t.lineTo(i.x,i.y);i.tension?t.bezierCurveTo(n?e.controlPointPreviousX:e.controlPointNextX,n?e.controlPointPreviousY:e.controlPointNextY,n?i.controlPointNextX:i.controlPointPreviousX,n?i.controlPointNextY:i.controlPointPreviousY,i.x,i.y):t.lineTo(i.x,i.y)}};n.clear=i.clear,n.drawRoundedRectangle=function(t){t.beginPath(),i.roundedRect.apply(i,arguments),t.closePath()}},{42:42}],42:[function(t,e,i){"use strict";var n,a={noop:function(){},uid:(n=0,function(){return n++}),isNullOrUndef:function(t){return null==t},isArray:Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,i){return a.valueOrDefault(a.isArray(t)?t[e]:t,i)},callback:function(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)},each:function(t,e,i,n){var o,r,s;if(a.isArray(t))if(r=t.length,n)for(o=r-1;o>=0;o--)e.call(i,t[o],o);else for(o=0;o<r;o++)e.call(i,t[o],o);else if(a.isObject(t))for(r=(s=Object.keys(t)).length,o=0;o<r;o++)e.call(i,t[s[o]],s[o])},arrayEquals:function(t,e){var i,n,o,r;if(!t||!e||t.length!==e.length)return!1;for(i=0,n=t.length;i<n;++i)if(o=t[i],r=e[i],o instanceof Array&&r instanceof Array){if(!a.arrayEquals(o,r))return!1}else if(o!==r)return!1;return!0},clone:function(t){if(a.isArray(t))return t.map(a.clone);if(a.isObject(t)){for(var e={},i=Object.keys(t),n=i.length,o=0;o<n;++o)e[i[o]]=a.clone(t[i[o]]);return e}return t},_merger:function(t,e,i,n){var o=e[t],r=i[t];a.isObject(o)&&a.isObject(r)?a.merge(o,r,n):e[t]=a.clone(r)},_mergerIf:function(t,e,i){var n=e[t],o=i[t];a.isObject(n)&&a.isObject(o)?a.mergeIf(n,o):e.hasOwnProperty(t)||(e[t]=a.clone(o))},merge:function(t,e,i){var n,o,r,s,l,u=a.isArray(e)?e:[e],d=u.length;if(!a.isObject(t))return t;for(n=(i=i||{}).merger||a._merger,o=0;o<d;++o)if(e=u[o],a.isObject(e))for(l=0,s=(r=Object.keys(e)).length;l<s;++l)n(r[l],t,e,i);return t},mergeIf:function(t,e){return a.merge(t,e,{merger:a._mergerIf})},extend:function(t){for(var e=function(e,i){t[i]=e},i=1,n=arguments.length;i<n;++i)a.each(arguments[i],e);return t},inherits:function(t){var e=this,i=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},n=function(){this.constructor=i};return n.prototype=e.prototype,i.prototype=new n,i.extend=a.inherits,t&&a.extend(i.prototype,t),i.__super__=e.prototype,i}};e.exports=a,a.callCallback=a.callback,a.indexOf=function(t,e,i){return Array.prototype.indexOf.call(t,e,i)},a.getValueOrDefault=a.valueOrDefault,a.getValueAtIndexOrDefault=a.valueAtIndexOrDefault},{}],43:[function(t,e,i){"use strict";var n=t(42),a={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return(t-=1)*t*t+1},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-((t-=1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return(t-=1)*t*t*t*t+1},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return 1-Math.cos(t*(Math.PI/2))},easeOutSine:function(t){return Math.sin(t*(Math.PI/2))},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t)-1)},easeInExpo:function(t){return 0===t?0:Math.pow(2,10*(t-1))},easeOutExpo:function(t){return 1===t?1:1-Math.pow(2,-10*t)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*--t))},easeInCirc:function(t){return t>=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:1===t?1:(i||(i=.3),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i))},easeOutElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:1===t?1:(i||(i=.3),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/i)+1)},easeInOutElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:2==(t/=.5)?1:(i||(i=.45),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),t<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},easeInBack:function(t){return t*t*(2.70158*t-1.70158)},easeOutBack:function(t){return(t-=1)*t*(2.70158*t+1.70158)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-a.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*a.easeInBounce(2*t):.5*a.easeOutBounce(2*t-1)+.5}};e.exports={effects:a}
vendor: 9,445 bytes, line 582
582,n.easingEffects=a},{42:42}],44:[function(t,e,i){"use strict";var n=t(42);e.exports={toLineHeight:function(t,e){var i=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,i,a,o;return n.isObject(t)?(e=+t.top||0,i=+t.right||0,a=+t.bottom||0,o=+t.left||0):e=i=a=o=+t||0,{top:e,right:i,bottom:a,left:o,height:e+a,width:o+i}},resolve:function(t,e,i){var a,o,r;for(a=0,o=t.length;a<o;++a)if(void 0!==(r=t[a])&&(void 0!==e&&"function"==typeof r&&(r=r(e)),void 0!==i&&n.isArray(r)&&(r=r[i]),void 0!==r))return r}}},{42:42}],45:[function(t,e,i){"use strict";e.exports=t(42),e.exports.easing=t(43),e.exports.canvas=t(41),e.exports.options=t(44)},{41:41,42:42,43:43,44:44}],46:[function(t,e,i){e.exports={acquireContext:function(t){return t&&t.canvas&&(t=t.canvas),t&&t.getContext("2d")||null}}},{}],47:[function(t,e,i){"use strict";var n=t(45),a="$chartjs",o="chartjs-",r=o+"render-monitor",s=o+"render-animation",l=["animationstart","webkitAnimationStart"],u={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function d(t,e){var i=n.getStyle(t,e),a=i&&i.match(/^(\d+)(\.\d+)?px$/);return a?Number(a[1]):void 0}var c=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};function h(t,e,i){t.addEventListener(e,i,c)}function f(t,e,i){t.removeEventListener(e,i,c)}function g(t,e,i,n,a){return{type:t,chart:e,native:a||null,x:void 0!==i?i:null,y:void 0!==n?n:null}}function p(t,e,i){var u,d,c,f,p,m,v,b,x=t[a]||(t[a]={}),y=x.resizer=function(t){var e=document.createElement("div"),i=o+"size-monitor",n="position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;";e.style.cssText=n,e.className=i,e.innerHTML='<div class="'+i+'-expand" style="'+n+'"><div style="position:absolute;width:1000000px;height:1000000px;left:0;top:0"></div></div><div class="'+i+'-shrink" style="'+n+'"><div style="position:absolute;width:200%;height:200%;left:0; top:0"></div></div>';var a=e.childNodes[0],r=e.childNodes[1];e._reset=function(){a.scrollLeft=1e6,a.scrollTop=1e6,r.scrollLeft=1e6,r.scrollTop=1e6};var s=function(){e._reset(),t()};return h(a,"scroll",s.bind(a,"expand")),h(r,"scroll",s.bind(r,"shrink")),e}((u=function(){if(x.resizer)return e(g("resize",i))},c=!1,f=[],function(){f=Array.prototype.slice.call(arguments),d=d||this,c||(c=!0,n.requestAnimFrame.call(window,function(){c=!1,u.apply(d,f)}))}));m=function(){if(x.resizer){var e=t.parentNode;e&&e!==y.parentNode&&e.insertBefore(y,e.firstChild),y._reset()}},v=(p=t)[a]||(p[a]={}),b=v.renderProxy=function(t){t.animationName===s&&m()},n.each(l,function(t){h(p,t,b)}),v.reflow=!!p.offsetParent,p.classList.add(r)}function m(t){var e,i,o,s=t[a]||{},u=s.resizer;delete s.resizer,i=(e=t)[a]||{},(o=i.renderProxy)&&(n.each(l,function(t){f(e,t,o)}),delete i.renderProxy),e.classList.remove(r),u&&u.parentNode&&u.parentNode.removeChild(u)}e.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var t,e,i,n="from{opacity:0.99}to{opacity:1}";e="@-webkit-keyframes "+s+"{"+n+"}@keyframes "+s+"{"+n+"}."+r+"{-webkit-animation:"+s+" 0.001s;animation:"+s+" 0.001s;}",i=(t=this)._style||document.createElement("style"),t._style||(t._style=i,e="/* Chart.js */\n"+e,i.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(i)),i.appendChild(document.createTextNode(e))},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){var i=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t[a]={initial:{height:n,width:o,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",null===o||""===o){var r=d(t,"width");void 0!==r&&(t.width=r)}if(null===n||""===n)if(""===t.style.height)t.height=t.width/(e.options.aspectRatio||2);else{var s=d(t,"height");void 0!==r&&(t.height=s)}}(t,e),i):null},releaseContext:function(t){var e=t.canvas;if(e[a]){var i=e[a].initial;["height","width"].forEach(function(t){var a=i[t];n.isNullOrUndef(a)?e.removeAttribute(t):e.setAttribute(t,a)}),n.each(i.style||{},function(t,i){e.style[i]=t}),e.width=e.width,delete e[a]}},addEventListener:function(t,e,i){var o=t.canvas;if("resize"!==e){var r=i[a]||(i[a]={});h(o,e,(r.proxies||(r.proxies={}))[t.id+"_"+e]=function(e){var a,o,r,s;i((o=t,r=u[(a=e).type]||a.type,s=n.getRelativePosition(a,o),g(r,o,s.x,s.y,a)))})}else p(o,i,t)},removeEventListener:function(t,e,i){var n=t.canvas;if("resize"!==e){var o=((i[a]||{}).proxies||{})[t.id+"_"+e];o&&f(n,e,o)}else m(n)}},n.addEvent=h,n.removeEvent=f},{45:45}],48:[function(t,e,i){"use strict";var n=t(45),a=t(46),o=t(47),r=o._enabled?o:a;e.exports=n.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},r)},{45:45,46:46,47:47}],49:[function(t,e,i){"use strict";e.exports={},e.exports.filler=t(50),e.exports.legend=t(51),e.exports.title=t(52)},{50:50,51:51,52:52}],50:[function(t,e,i){"use strict";var n=t(25),a=t(40),o=t(45);n._set("global",{plugins:{filler:{propagate:!0}}});var r={dataset:function(t){var e=t.fill,i=t.chart,n=i.getDatasetMeta(e),a=n&&i.isDatasetVisible(e)&&n.dataset._children||[],o=a.length||0;return o?function(t,e){return e<o&&a[e]._view||null}:null},boundary:function(t){var e=t.boundary,i=e?e.x:null,n=e?e.y:null;return function(t){return{x:null===i?t.x:i,y:null===n?t.y:n}}}};function s(t,e,i){var n,a=t._model||{},o=a.fill;if(void 0===o&&(o=!!a.backgroundColor),!1===o||null===o)return!1;if(!0===o)return"origin";if(n=parseFloat(o,10),isFinite(n)&&Math.floor(n)===n)return"-"!==o[0]&&"+"!==o[0]||(n=e+n),!(n===e||n<0||n>=i)&&n;switch(o){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return o;default:return!1}}function l(t){var e,i=t.el._model||{},n=t.el._scale||{},a=t.fill,o=null;if(isFinite(a))return null;if("start"===a?o=void 0===i.scaleBottom?n.bottom:i.scaleBottom:"end"===a?o=void 0===i.scaleTop?n.top:i.scaleTop:void 0!==i.scaleZero?o=i.scaleZero:n.getBasePosition?o=n.getBasePosition():n.getBasePixel&&(o=n.getBasePixel()),null!=o){if(void 0!==o.x&&void 0!==o.y)return o;if("number"==typeof o&&isFinite(o))return{x:(e=n.isHorizontal())?o:null,y:e?null:o}}return null}function u(t,e,i){var n,a=t[e].fill,o=[e];if(!i)return a;for(;!1!==a&&-1===o.indexOf(a);){if(!isFinite(a))return a;if(!(n=t[a]))return!1;if(n.visible)return a;o.push(a),a=n.fill}return!1}function d(t){return t&&!t.skip}function c(t,e,i,n,a){var r;if(n&&a){for(t.moveTo(e[0].x,e[0].y),r=1;r<n;++r)o.canvas.lineTo(t,e[r-1],e[r]);for(t.lineTo(i[a-1].x,i[a-1].y),r=a-1;r>0;--r)o.canvas.lineTo(t,i[r],i[r-1],!0)}}e.exports={id:"filler",afterDatasetsUpdate:function(t,e){var i,n,o,d,c,h,f,g=(t.data.datasets||[]).length,p=e.propagate,m=[];for(n=0;n<g;++n)d=null,(o=(i=t.getDatasetMeta(n)).dataset)&&o._model&&o instanceof a.Line&&(d={visible:t.isDatasetVisible(n),fill:s(o,n,g),chart:t,el:o}),i.$filler=d,m.push(d);for(n=0;n<g;++n)(d=m[n])&&(d.fill=u(m,n,p),d.boundary=l(d),d.mapper=(void 0,f=void 0,h=(c=d).fill,f="dataset",!1===h?null:(isFinite(h)||(f="boundary"),r[f](c))))},beforeDatasetDraw:function(t,e){var i=e.meta.$filler;if(i){var a=t.ctx,r=i.el,s=r._view,l=r._children||[],u=i.mapper,h=s.backgroundColor||n.global.defaultColor;u&&h&&l.length&&(o.canvas.clipArea(a,t.chartArea),function(t,e,i,n,a,o){var r,s,l,u,h,f,g,p=e.length,m=n.spanGaps,v=[],b=[],x=0,y=0;for(t.beginPath(),r=0,s=p+!!o;r<s;++r)h=i(u=e[l=r%p]._view,l,n),f=d(u),g=d(h),f&&g?(x=v.push(u),y=b.push(h)):x&&y&&(m?(f&&v.push(u),g&&b.push(h)):(c(t,v,b,x,y),x=y=0,v=[],b=[]));c(t,v,b,x,y),t.closePath(),t.fillStyle=a,t.fill()}(a,l,u,s,h,r._loop),o.canvas.unclipArea(a))}}}},{25:25,40:40,45:45}],51:[function(t,e,i){"use strict";var n=t(25),a=t(26),o=t(45),r=t(30),s=o.noop;function l(t,e){return t.usePointStyle?e*Math.SQRT2:t.boxWidth}n._set("global",{legend:{display:!0,position:"top",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var i=e.datasetIndex,n=this.chart,a=n.getDatasetMeta(i);a.hidden=null===a.hidden?!n.data.datasets[i].hidden:null,n.update()},onHover:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data;return o.isArray(e.datasets)?e.datasets.map(function(e,i){return{text:e.label,fillStyle:o.isArray(e.backgroundColor)?e.backgroundColor[0]:e.backgroundColor,hidden:!t.isDatasetVisible(i),lineCap:e.borderCapStyle,lineDash:e.borderDash,lineDashOffset:e.borderDashOffset,lineJoin:e.borderJoinStyle,lineWidth:e.borderWidth,strokeStyle:e.borderColor,pointStyle:e.pointStyle,datasetIndex:i}},this):[]}}},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');for(var i=0;i<t.data.datasets.length;i++)e.push('<li><span style="background-color:'+t.data.datasets[i].backgroundColor+'"></span>'),t.data.datasets[i].label&&e.push(t.data.datasets[i].label),e.push("</li>");return e.push("</ul>"),e.join("")}});var u=a.extend({initialize:function(t){o.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1}
vendor: 4,601 bytes, line 582
582,beforeUpdate:s,update:function(t,e,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:s,beforeSetDimensions:s,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:s,beforeBuildLabels:s,buildLabels:function(){var t=this,e=t.options.labels||{},i=o.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(i=i.filter(function(i){return e.filter(i,t.chart.data)})),t.options.reverse&&i.reverse(),t.legendItems=i},afterBuildLabels:s,beforeFit:s,fit:function(){var t=this,e=t.options,i=e.labels,a=e.display,r=t.ctx,s=n.global,u=o.valueOrDefault,d=u(i.fontSize,s.defaultFontSize),c=u(i.fontStyle,s.defaultFontStyle),h=u(i.fontFamily,s.defaultFontFamily),f=o.fontString(d,c,h),g=t.legendHitBoxes=[],p=t.minSize,m=t.isHorizontal();if(m?(p.width=t.maxWidth,p.height=a?10:0):(p.width=a?10:0,p.height=t.maxHeight),a)if(r.font=f,m){var v=t.lineWidths=[0],b=t.legendItems.length?d+i.padding:0;r.textAlign="left",r.textBaseline="top",o.each(t.legendItems,function(e,n){var a=l(i,d)+d/2+r.measureText(e.text).width;v[v.length-1]+a+i.padding>=t.width&&(b+=d+i.padding,v[v.length]=t.left),g[n]={left:0,top:0,width:a,height:d},v[v.length-1]+=a+i.padding}),p.height+=b}else{var x=i.padding,y=t.columnWidths=[],k=i.padding,M=0,w=0,S=d+x;o.each(t.legendItems,function(t,e){var n=l(i,d)+d/2+r.measureText(t.text).width;w+S>p.height&&(k+=M+i.padding,y.push(M),M=0,w=0),M=Math.max(M,n),w+=S,g[e]={left:0,top:0,width:n,height:d}}),k+=M,y.push(M),p.width+=k}t.width=p.width,t.height=p.height},afterFit:s,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,i=e.labels,a=n.global,r=a.elements.line,s=t.width,u=t.lineWidths;if(e.display){var d,c=t.ctx,h=o.valueOrDefault,f=h(i.fontColor,a.defaultFontColor),g=h(i.fontSize,a.defaultFontSize),p=h(i.fontStyle,a.defaultFontStyle),m=h(i.fontFamily,a.defaultFontFamily),v=o.fontString(g,p,m);c.textAlign="left",c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=v;var b=l(i,g),x=t.legendHitBoxes,y=t.isHorizontal();d=y?{x:t.left+(s-u[0])/2,y:t.top+i.padding,line:0}:{x:t.left+i.padding,y:t.top+i.padding,line:0};var k=g+i.padding;o.each(t.legendItems,function(n,l){var f,p,m,v,M,w=c.measureText(n.text).width,S=b+g/2+w,C=d.x,_=d.y;y?C+S>=s&&(_=d.y+=k,d.line++,C=d.x=t.left+(s-u[d.line])/2):_+k>t.bottom&&(C=d.x=C+t.columnWidths[d.line]+i.padding,_=d.y=t.top+i.padding,d.line++),function(t,i,n){if(!(isNaN(b)||b<=0)){c.save(),c.fillStyle=h(n.fillStyle,a.defaultColor),c.lineCap=h(n.lineCap,r.borderCapStyle),c.lineDashOffset=h(n.lineDashOffset,r.borderDashOffset),c.lineJoin=h(n.lineJoin,r.borderJoinStyle),c.lineWidth=h(n.lineWidth,r.borderWidth),c.strokeStyle=h(n.strokeStyle,a.defaultColor);var s=0===h(n.lineWidth,r.borderWidth);if(c.setLineDash&&c.setLineDash(h(n.lineDash,r.borderDash)),e.labels&&e.labels.usePointStyle){var l=g*Math.SQRT2/2,u=l/Math.SQRT2,d=t+u,f=i+u;o.canvas.drawPoint(c,n.pointStyle,l,d,f)}else s||c.strokeRect(t,i,b,g),c.fillRect(t,i,b,g);c.restore()}}(C,_,n),x[l].left=C,x[l].top=_,f=n,p=w,v=b+(m=g/2)+C,M=_+m,c.fillText(f.text,v,M),f.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(v,M),c.lineTo(v+p,M),c.stroke()),y?d.x+=S+i.padding:d.y+=k})}},handleEvent:function(t){var e=this,i=e.options,n="mouseup"===t.type?"click":t.type,a=!1;if("mousemove"===n){if(!i.onHover)return}else{if("click"!==n)return;if(!i.onClick)return}var o=t.x,r=t.y;if(o>=e.left&&o<=e.right&&r>=e.top&&r<=e.bottom)for(var s=e.legendHitBoxes,l=0;l<s.length;++l){var u=s[l];if(o>=u.left&&o<=u.left+u.width&&r>=u.top&&r<=u.top+u.height){if("click"===n){i.onClick.call(e,t.native,e.legendItems[l]),a=!0;break}if("mousemove"===n){i.onHover.call(e,t.native,e.legendItems[l]),a=!0;break}}}return a}});function d(t,e){var i=new u({ctx:t.ctx,options:e,chart:t});r.configure(t,i,e),r.addBox(t,i),t.legend=i}e.exports={id:"legend",_element:u,beforeInit:function(t){var e=t.options.legend;e&&d(t,e)},beforeUpdate:function(t){var e=t.options.legend,i=t.legend;e?(o.mergeIf(e,n.global.legend),i?(r.configure(t,i,e),i.options=e):d(t,e)):i&&(r.removeBox(t,i),delete t.legend)},afterEvent:function(t,e){var i=t.legend;i&&i.handleEvent(e)}}},{25:25,26:26,30:30,45:45}
vendor: 4,171 bytes, line 582
582],52:[function(t,e,i){"use strict";var n=t(25),a=t(26),o=t(45),r=t(30),s=o.noop;n._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}});var l=a.extend({initialize:function(t){o.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:s,update:function(t,e,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:s,beforeSetDimensions:s,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:s,beforeBuildLabels:s,buildLabels:s,afterBuildLabels:s,beforeFit:s,fit:function(){var t=this,e=o.valueOrDefault,i=t.options,a=i.display,r=e(i.fontSize,n.global.defaultFontSize),s=t.minSize,l=o.isArray(i.text)?i.text.length:1,u=o.options.toLineHeight(i.lineHeight,r),d=a?l*u+2*i.padding:0;t.isHorizontal()?(s.width=t.maxWidth,s.height=d):(s.width=d,s.height=t.maxHeight),t.width=s.width,t.height=s.height},afterFit:s,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,i=o.valueOrDefault,a=t.options,r=n.global;if(a.display){var s,l,u,d=i(a.fontSize,r.defaultFontSize),c=i(a.fontStyle,r.defaultFontStyle),h=i(a.fontFamily,r.defaultFontFamily),f=o.fontString(d,c,h),g=o.options.toLineHeight(a.lineHeight,d),p=g/2+a.padding,m=0,v=t.top,b=t.left,x=t.bottom,y=t.right;e.fillStyle=i(a.fontColor,r.defaultFontColor),e.font=f,t.isHorizontal()?(l=b+(y-b)/2,u=v+p,s=y-b):(l="left"===a.position?b+p:y-p,u=v+(x-v)/2,s=x-v,m=Math.PI*("left"===a.position?-.5:.5)),e.save(),e.translate(l,u),e.rotate(m),e.textAlign="center",e.textBaseline="middle";var k=a.text;if(o.isArray(k))for(var M=0,w=0;w<k.length;++w)e.fillText(k[w],0,M,s),M+=g;else e.fillText(k,0,0,s);e.restore()}}});function u(t,e){var i=new l({ctx:t.ctx,options:e,chart:t});r.configure(t,i,e),r.addBox(t,i),t.titleBlock=i}e.exports={id:"title",_element:l,beforeInit:function(t){var e=t.options.title;e&&u(t,e)},beforeUpdate:function(t){var e=t.options.title,i=t.titleBlock;e?(o.mergeIf(e,n.global.title),i?(r.configure(t,i,e),i.options=e):u(t,e)):i&&(r.removeBox(t,i),delete t.titleBlock)}}},{25:25,26:26,30:30,45:45}],53:[function(t,e,i){"use strict";e.exports=function(t){var e=t.Scale.extend({getLabels:function(){var t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t,e=this,i=e.getLabels();e.minIndex=0,e.maxIndex=i.length-1,void 0!==e.options.ticks.min&&(t=i.indexOf(e.options.ticks.min),e.minIndex=-1!==t?t:e.minIndex),void 0!==e.options.ticks.max&&(t=i.indexOf(e.options.ticks.max),e.maxIndex=-1!==t?t:e.maxIndex),e.min=i[e.minIndex],e.max=i[e.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t,e){var i=this,n=i.chart.data,a=i.isHorizontal();return n.yLabels&&!a?i.getRightValue(n.datasets[e].data[t]):i.ticks[t-i.minIndex]},getPixelForValue:function(t,e){var i,n=this,a=n.options.offset,o=Math.max(n.maxIndex+1-n.minIndex-(a?0:1),1);if(null!=t&&(i=n.isHorizontal()?t.x:t.y),void 0!==i||void 0!==t&&isNaN(e)){t=i||t;var r=n.getLabels().indexOf(t);e=-1!==r?r:e}if(n.isHorizontal()){var s=n.width/o,l=s*(e-n.minIndex);return a&&(l+=s/2),n.left+Math.round(l)}var u=n.height/o,d=u*(e-n.minIndex);return a&&(d+=u/2),n.top+Math.round(d)},getPixelForTick:function(t){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null)},getValueForPixel:function(t){var e=this,i=e.options.offset,n=Math.max(e._ticks.length-(i?0:1),1),a=e.isHorizontal(),o=(a?e.width:e.height)/n;return t-=a?e.left:e.top,i&&(t-=o/2),(t<=0?0:Math.round(t/o))+e.minIndex},getBasePixel:function(){return this.bottom}});t.scaleService.registerScaleType("category",e,{position:"bottom"})}},{}
vendor: 1,163 bytes, line 582
582],54:[function(t,e,i){"use strict";var n=t(25),a=t(45),o=t(34);e.exports=function(t){var e={position:"left",ticks:{callback:o.formatters.linear}},i=t.LinearScaleBase.extend({determineDataLimits:function(){var t=this,e=t.options,i=t.chart,n=i.data.datasets,o=t.isHorizontal();function r(e){return o?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null;var s=e.stacked;if(void 0===s&&a.each(n,function(t,e){if(!s){var n=i.getDatasetMeta(e);i.isDatasetVisible(e)&&r(n)&&void 0!==n.stack&&(s=!0)}}),e.stacked||s){var l={};a.each(n,function(n,o){var s=i.getDatasetMeta(o),u=[s.type,void 0===e.stacked&&void 0===s.stack?o:"",s.stack].join(".");void 0===l[u]&&(l[u]={positiveValues:[],negativeValues:[]});var d=l[u].positiveValues,c=l[u].negativeValues;i.isDatasetVisible(o)&&r(s)&&a.each(n.data,function(i,n){var a=+t.getRightValue(i);isNaN(a)||s.data[n].hidden||(d[n]=d[n]||0,c[n]=c[n]||0,e.relativePoints?d[n]=100:a<0?c[n]+=a:d[n]+=a)})}),a.each(l,function(e){var i=e.positiveValues.concat(e.negativeValues),n=a.min(i),o=a.max(i);t.min=null===t.min?n:Math.min(t.min,n),t.max=null===t.max?o:Math.max(t.max,o)})}else a.each(n,function(e,n){var o=i.getDatasetMeta(n);
vendor: 10,161 bytes, line 582
582i.isDatasetVisible(n)&&r(o)&&a.each(e.data,function(e,i){var n=+t.getRightValue(e);isNaN(n)||o.data[i].hidden||(null===t.min?t.min=n:n<t.min&&(t.min=n),null===t.max?t.max=n:n>t.max&&(t.max=n))})});t.min=isFinite(t.min)&&!isNaN(t.min)?t.min:0,t.max=isFinite(t.max)&&!isNaN(t.max)?t.max:1,this.handleTickRangeOptions()},getTickLimit:function(){var t,e=this.options.ticks;if(this.isHorizontal())t=Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.width/50));else{var i=a.valueOrDefault(e.fontSize,n.global.defaultFontSize);t=Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.height/(2*i)))}return t},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e=this,i=e.start,n=+e.getRightValue(t),a=e.end-i;return e.isHorizontal()?e.left+e.width/a*(n-i):e.bottom-e.height/a*(n-i)},getValueForPixel:function(t){var e=this,i=e.isHorizontal(),n=i?e.width:e.height,a=(i?t-e.left:e.bottom-t)/n;return e.start+(e.end-e.start)*a},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",i,e)}},{25:25,34:34,45:45}],55:[function(t,e,i){"use strict";var n=t(45);e.exports=function(t){var e=n.noop;t.LinearScaleBase=t.Scale.extend({getRightValue:function(e){return"string"==typeof e?+e:t.Scale.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var i=n.sign(t.min),a=n.sign(t.max);i<0&&a<0?t.max=0:i>0&&a>0&&(t.min=0)}var o=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),o!==r&&t.min>=t.max&&(o?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:e,handleDirectionalChanges:e,buildTicks:function(){var t=this,e=t.options.ticks,i=t.getTickLimit(),a={maxTicks:i=Math.max(2,i),min:e.min,max:e.max,stepSize:n.valueOrDefault(e.fixedStepSize,e.stepSize)},o=t.ticks=function(t,e){var i,a=[];if(t.stepSize&&t.stepSize>0)i=t.stepSize;else{var o=n.niceNum(e.max-e.min,!1);i=n.niceNum(o/(t.maxTicks-1),!0)}var r=Math.floor(e.min/i)*i,s=Math.ceil(e.max/i)*i;t.min&&t.max&&t.stepSize&&n.almostWhole((t.max-t.min)/t.stepSize,i/1e3)&&(r=t.min,s=t.max);var l=(s-r)/i;l=n.almostEquals(l,Math.round(l),i/1e3)?Math.round(l):Math.ceil(l);var u=1;i<1&&(u=Math.pow(10,i.toString().length-2),r=Math.round(r*u)/u,s=Math.round(s*u)/u),a.push(void 0!==t.min?t.min:r);for(var d=1;d<l;++d)a.push(Math.round((r+d*i)*u)/u);return a.push(void 0!==t.max?t.max:s),a}(a,t);t.handleDirectionalChanges(),t.max=n.max(o),t.min=n.min(o),e.reverse?(o.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),t.Scale.prototype.convertTicksToLabels.call(e)}})}},{45:45}],56:[function(t,e,i){"use strict";var n=t(45),a=t(34);e.exports=function(t){var e={position:"left",ticks:{callback:a.formatters.logarithmic}},i=t.Scale.extend({determineDataLimits:function(){var t=this,e=t.options,i=t.chart,a=i.data.datasets,o=t.isHorizontal();function r(e){return o?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null,t.minNotZero=null;var s=e.stacked;if(void 0===s&&n.each(a,function(t,e){if(!s){var n=i.getDatasetMeta(e);i.isDatasetVisible(e)&&r(n)&&void 0!==n.stack&&(s=!0)}}),e.stacked||s){var l={};n.each(a,function(a,o){var s=i.getDatasetMeta(o),u=[s.type,void 0===e.stacked&&void 0===s.stack?o:"",s.stack].join(".");i.isDatasetVisible(o)&&r(s)&&(void 0===l[u]&&(l[u]=[]),n.each(a.data,function(e,i){var n=l[u],a=+t.getRightValue(e);isNaN(a)||s.data[i].hidden||a<0||(n[i]=n[i]||0,n[i]+=a)}))}),n.each(l,function(e){if(e.length>0){var i=n.min(e),a=n.max(e);t.min=null===t.min?i:Math.min(t.min,i),t.max=null===t.max?a:Math.max(t.max,a)}})}else n.each(a,function(e,a){var o=i.getDatasetMeta(a);i.isDatasetVisible(a)&&r(o)&&n.each(e.data,function(e,i){var n=+t.getRightValue(e);isNaN(n)||o.data[i].hidden||n<0||(null===t.min?t.min=n:n<t.min&&(t.min=n),null===t.max?t.max=n:n>t.max&&(t.max=n),0!==n&&(null===t.minNotZero||n<t.minNotZero)&&(t.minNotZero=n))})});this.handleTickRangeOptions()},handleTickRangeOptions:function(){var t=this,e=t.options.ticks,i=n.valueOrDefault;t.min=i(e.min,t.min),t.max=i(e.max,t.max),t.min===t.max&&(0!==t.min&&null!==t.min?(t.min=Math.pow(10,Math.floor(n.log10(t.min))-1),t.max=Math.pow(10,Math.floor(n.log10(t.max))+1)):(t.min=1,t.max=10)),null===t.min&&(t.min=Math.pow(10,Math.floor(n.log10(t.max))-1)),null===t.max&&(t.max=0!==t.min?Math.pow(10,Math.floor(n.log10(t.min))+1):10),null===t.minNotZero&&(t.min>0?t.minNotZero=t.min:t.max<1?t.minNotZero=Math.pow(10,Math.floor(n.log10(t.max))):t.minNotZero=1)},buildTicks:function(){var t=this,e=t.options.ticks,i=!t.isHorizontal(),a={min:e.min,max:e.max},o=t.ticks=function(t,e){var i,a,o=[],r=n.valueOrDefault,s=r(t.min,Math.pow(10,Math.floor(n.log10(e.min)))),l=Math.floor(n.log10(e.max)),u=Math.ceil(e.max/Math.pow(10,l));0===s?(i=Math.floor(n.log10(e.minNotZero)),a=Math.floor(e.minNotZero/Math.pow(10,i)),o.push(s),s=a*Math.pow(10,i)):(i=Math.floor(n.log10(s)),a=Math.floor(s/Math.pow(10,i)));for(var d=i<0?Math.pow(10,Math.abs(i)):1;o.push(s),10==++a&&(a=1,d=++i>=0?1:d),s=Math.round(a*Math.pow(10,i)*d)/d,i<l||i===l&&a<u;);var c=r(t.max,s);return o.push(c),o}(a,t);t.max=n.max(o),t.min=n.min(o),e.reverse?(i=!i,t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),i&&o.reverse()},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),t.Scale.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForTick:function(t){return this.getPixelForValue(this.tickValues[t])},_getFirstTickValue:function(t){var e=Math.floor(n.log10(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},getPixelForValue:function(e){var i,a,o,r,s,l=this,u=l.options.ticks.reverse,d=n.log10,c=l._getFirstTickValue(l.minNotZero),h=0;return e=+l.getRightValue(e),u?(o=l.end,r=l.start,s=-1):(o=l.start,r=l.end,s=1),l.isHorizontal()?(i=l.width,a=u?l.right:l.left):(i=l.height,s*=-1,a=u?l.top:l.bottom),e!==o&&(0===o&&(i-=h=n.getValueOrDefault(l.options.ticks.fontSize,t.defaults.global.defaultFontSize),o=c),0!==e&&(h+=i/(d(r)-d(o))*(d(e)-d(o))),a+=s*h),a},getValueForPixel:function(e){var i,a,o,r,s=this,l=s.options.ticks.reverse,u=n.log10,d=s._getFirstTickValue(s.minNotZero);if(l?(a=s.end,o=s.start):(a=s.start,o=s.end),s.isHorizontal()?(i=s.width,r=l?s.right-e:e-s.left):(i=s.height,r=l?e-s.top:s.bottom-e),r!==a){if(0===a){var c=n.getValueOrDefault(s.options.ticks.fontSize,t.defaults.global.defaultFontSize);r-=c,i-=c,a=d}r*=u(o)-u(a),r/=i,r=Math.pow(10,u(a)+r)}return r}});t.scaleService.registerScaleType("logarithmic",i,e)}},{34:34,45:45}],57:[function(t,e,i){"use strict";var n=t(25),a=t(45),o=t(34);e.exports=function(t){var e=n.global,i={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:o.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function r(t){var e=t.options;return e.angleLines.display||e.pointLabels.display?t.chart.data.labels.length:0}function s(t){var i=t.options.pointLabels,n=a.valueOrDefault(i.fontSize,e.defaultFontSize),o=a.valueOrDefault(i.fontStyle,e.defaultFontStyle),r=a.valueOrDefault(i.fontFamily,e.defaultFontFamily);return{size:n,style:o,family:r,font:a.fontString(n,o,r)}}function l(t,e,i,n,a){return t===n||t===a?{start:e-i/2,end:e+i/2}:t<n||t>a?{start:e-i-5,end:e}:{start:e,end:e+i+5}}function u(t,e,i,n){if(a.isArray(e))for(var o=i.y,r=1.5*n,s=0;s<e.length;++s)t.fillText(e[s],i.x,o),o+=r;else t.fillText(e,i.x,i.y)}function d(t){return a.isNumber(t)?t:0}var c=t.LinearScaleBase.extend({setDimensions:function(){var t=this,i=t.options,n=i.ticks;t.width=t.maxWidth,t.height=t.maxHeight,t.xCenter=Math.round(t.width/2),t.yCenter=Math.round(t.height/2);var o=a.min([t.height,t.width]),r=a.valueOrDefault(n.fontSize,e.defaultFontSize);t.drawingArea=i.display?o/2-(r/2+n.backdropPaddingY):o/2},determineDataLimits:function(){var t=this,e=t.chart,i=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;a.each(e.data.datasets,function(o,r){if(e.isDatasetVisible(r)){var s=e.getDatasetMeta(r);a.each(o.data,function(e,a){var o=+t.getRightValue(e);isNaN(o)||s.data[a].hidden||(i=Math.min(o,i),n=Math.max(o,n))})}}),t.min=i===Number.POSITIVE_INFINITY?0:i,t.max=n===Number.NEGATIVE_INFINITY?0:n,t.handleTickRangeOptions()},getTickLimit:function(){var t=this.options.ticks,i=a.valueOrDefault(t.fontSize,e.defaultFontSize);return Math.min(t.maxTicksLimit?t.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*i)))},convertTicksToLabels:function(){var e=this;t.LinearScaleBase.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(e.options.pointLabels.callback,e)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t,e;this.options.pointLabels.display?function(t){var e,i,n,o=s(t),u=Math.min(t.height/2,t.width/2),d={r:t.width,l:0,t:t.height,b:0},c={};t.ctx.font=o.font,t._pointLabelSizes=[];var h,f,g,p=r(t);for(e=0;e<p;e++){n=t.getPointPosition(e,u),h=t.ctx,f=o.size,g=t.pointLabels[e]||"",i=a.isArray(g)?{w:a.longestText(h,h.font,g),h:g.length*f+1.5*(g.length-1)*f}:{w:h.measureText(g).width,h:f},t._pointLabelSizes[e]=i;var m=t.getIndexAngle(e),v=a.toDegrees(m)%360,b=l(v,n.x,i.w,0,180),x=l(v,n.y,i.h,90,270);b.start<d.l&&(d.l=b.start,c.l=m),b.end>d.r&&(d.r=b.end,c.r=m),x.start<d.t&&(d.t=x.start,c.t=m),x.end>d.b&&(d.b=x.end,c.b=m)}t.setReductions(u,d,c)}(this):(t=this,e=Math.min(t.height/2,t.width/2),t.drawingArea=Math.round(e),t.setCenterPoint(0,0,0,0))}
vendor: 4,072 bytes, line 582
582,setReductions:function(t,e,i){var n=e.l/Math.sin(i.l),a=Math.max(e.r-this.width,0)/Math.sin(i.r),o=-e.t/Math.cos(i.t),r=-Math.max(e.b-this.height,0)/Math.cos(i.b);n=d(n),a=d(a),o=d(o),r=d(r),this.drawingArea=Math.min(Math.round(t-(n+a)/2),Math.round(t-(o+r)/2)),this.setCenterPoint(n,a,o,r)},setCenterPoint:function(t,e,i,n){var a=this,o=a.width-e-a.drawingArea,r=t+a.drawingArea,s=i+a.drawingArea,l=a.height-n-a.drawingArea;a.xCenter=Math.round((r+o)/2+a.left),a.yCenter=Math.round((s+l)/2+a.top)},getIndexAngle:function(t){return t*(2*Math.PI/r(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(null===t)return 0;var i=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*i:(t-e.min)*i},getPointPosition:function(t,e){var i=this.getIndexAngle(t)-Math.PI/2;return{x:Math.round(Math.cos(i)*e)+this.xCenter,y:Math.round(Math.sin(i)*e)+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this.min,e=this.max;return this.getPointPositionForValue(0,this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0)},draw:function(){var t=this,i=t.options,n=i.gridLines,o=i.ticks,l=a.valueOrDefault;if(i.display){var d=t.ctx,c=this.getIndexAngle(0),h=l(o.fontSize,e.defaultFontSize),f=l(o.fontStyle,e.defaultFontStyle),g=l(o.fontFamily,e.defaultFontFamily),p=a.fontString(h,f,g);a.each(t.ticks,function(i,s){if(s>0||o.reverse){var u=t.getDistanceFromCenterForValue(t.ticksAsNumbers[s]);if(n.display&&0!==s&&function(t,e,i,n){var o=t.ctx;if(o.strokeStyle=a.valueAtIndexOrDefault(e.color,n-1),o.lineWidth=a.valueAtIndexOrDefault(e.lineWidth,n-1),t.options.gridLines.circular)o.beginPath(),o.arc(t.xCenter,t.yCenter,i,0,2*Math.PI),o.closePath(),o.stroke();else{var s=r(t);if(0===s)return;o.beginPath();var l=t.getPointPosition(0,i);o.moveTo(l.x,l.y);for(var u=1;u<s;u++)l=t.getPointPosition(u,i),o.lineTo(l.x,l.y);o.closePath(),o.stroke()}}(t,n,u,s),o.display){var f=l(o.fontColor,e.defaultFontColor);if(d.font=p,d.save(),d.translate(t.xCenter,t.yCenter),d.rotate(c),o.showLabelBackdrop){var g=d.measureText(i).width;d.fillStyle=o.backdropColor,d.fillRect(-g/2-o.backdropPaddingX,-u-h/2-o.backdropPaddingY,g+2*o.backdropPaddingX,h+2*o.backdropPaddingY)}d.textAlign="center",d.textBaseline="middle",d.fillStyle=f,d.fillText(i,0,-u),d.restore()}}}),(i.angleLines.display||i.pointLabels.display)&&function(t){var i=t.ctx,n=t.options,o=n.angleLines,l=n.pointLabels;i.lineWidth=o.lineWidth,i.strokeStyle=o.color;var d,c,h,f,g=t.getDistanceFromCenterForValue(n.ticks.reverse?t.min:t.max),p=s(t);i.textBaseline="top";for(var m=r(t)-1;m>=0;m--){if(o.display){var v=t.getPointPosition(m,g);i.beginPath(),i.moveTo(t.xCenter,t.yCenter),i.lineTo(v.x,v.y),i.stroke(),i.closePath()}if(l.display){var b=t.getPointPosition(m,g+5),x=a.valueAtIndexOrDefault(l.fontColor,m,e.defaultFontColor);i.font=p.font,i.fillStyle=x;var y=t.getIndexAngle(m),k=a.toDegrees(y);i.textAlign=0===(f=k)||180===f?"center":f<180?"left":"right",d=k,c=t._pointLabelSizes[m],h=b,90===d||270===d?h.y-=c.h/2:(d>270||d<90)&&(h.y-=c.h),u(i,t.pointLabels[m]||"",b,p.size)}}}(t)}}});t.scaleService.registerScaleType("radialLinear",c,i)}},{25:25,34:34,45:45}],58:[function(t,e,i){"use strict";var n=t(1);n="function"==typeof n?n:window.moment;var a=t(25),o=t(45),r=Number.MIN_SAFE_INTEGER||-9007199254740991,s=Number.MAX_SAFE_INTEGER||9007199254740991,l={millisecond:{common:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{common:!0,size:1e3,steps:[1,2,5,10,30]},minute:{common:!0,size:6e4,steps:[1,2,5,10,30]},hour:{common:!0,size:36e5,steps:[1,2,3,6,12]},day:{common:!0,size:864e5,steps:[1,2,5]},week:{common:!1,size:6048e5,steps:[1,2,3,4]},month:{common:!0,size:2628e6,steps:[1,2,3]},quarter:{common:!1,size:7884e6,steps:[1,2,3,4]},year:{common:!0,size:3154e7}},u=Object.keys(l);function d(t,e){return t-e}function c(t){var e,i,n,a={},o=[];for(e=0,i=t.length;e<i;++e)a[n=t[e]]||(a[n]=!0,o.push(n));return o}
vendor: 4,419 bytes, line 582
582function h(t,e,i,n){var a=function(t,e,i){for(var n,a,o,r=0,s=t.length-1;r>=0&&r<=s;){if(a=t[(n=r+s>>1)-1]||null,o=t[n],!a)return{lo:null,hi:o};if(o[e]<i)r=n+1;else{if(!(a[e]>i))return{lo:a,hi:o};s=n-1}}return{lo:o,hi:null}}(t,e,i),o=a.lo?a.hi?a.lo:t[t.length-2]:t[0],r=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=r[e]-o[e],l=s?(i-o[e])/s:0,u=(r[n]-o[n])*l;return o[n]+u}function f(t,e){var i=e.parser,a=e.parser||e.format;return"function"==typeof i?i(t):"string"==typeof t&&"string"==typeof a?n(t,a):(t instanceof n||(t=n(t)),t.isValid()?t:"function"==typeof a?a(t):t)}function g(t,e){if(o.isNullOrUndef(t))return null;var i=e.options.time,n=f(e.getRightValue(t),i);return n.isValid()?(i.round&&n.startOf(i.round),n.valueOf()):null}function p(t){for(var e=u.indexOf(t)+1,i=u.length;e<i;++e)if(l[u[e]].common)return u[e]}function m(t,e,i,a){var r,d=a.time,c=d.unit||function(t,e,i,n){var a,o,r,d=u.length;for(a=u.indexOf(t);a<d-1;++a)if(r=(o=l[u[a]]).steps?o.steps[o.steps.length-1]:s,o.common&&Math.ceil((i-e)/(r*o.size))<=n)return u[a];return u[d-1]}(d.minUnit,t,e,i),h=p(c),f=o.valueOrDefault(d.stepSize,d.unitStepSize),g="week"===c&&d.isoWeekday,m=a.ticks.major.enabled,v=l[c],b=n(t),x=n(e),y=[];for(f||(f=function(t,e,i,n){var a,o,r,s=e-t,u=l[i],d=u.size,c=u.steps;if(!c)return Math.ceil(s/(n*d));for(a=0,o=c.length;a<o&&(r=c[a],!(Math.ceil(s/(d*r))<=n));++a);return r}(t,e,c,i)),g&&(b=b.isoWeekday(g),x=x.isoWeekday(g)),b=b.startOf(g?"day":c),(x=x.startOf(g?"day":c))<e&&x.add(1,c),r=n(b),m&&h&&!g&&!d.round&&(r.startOf(h),r.add(~~((b-r)/(v.size*f))*f,c));r<x;r.add(f,c))y.push(+r);return y.push(+r),y}e.exports=function(t){var e=t.Scale.extend({initialize:function(){if(!n)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");this.mergeTicksOptions(),t.Scale.prototype.initialize.call(this)},update:function(){var e=this.options;return e.time&&e.time.format&&console.warn("options.time.format is deprecated and replaced by options.time.parser."),t.Scale.prototype.update.apply(this,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),t.Scale.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var t,e,i,a,l,u,h=this,f=h.chart,p=h.options.time,m=p.unit||"day",v=s,b=r,x=[],y=[],k=[];for(t=0,i=f.data.labels.length;t<i;++t)k.push(g(f.data.labels[t],h));for(t=0,i=(f.data.datasets||[]).length;t<i;++t)if(f.isDatasetVisible(t))if(l=f.data.datasets[t].data,o.isObject(l[0]))for(y[t]=[],e=0,a=l.length;e<a;++e)u=g(l[e],h),x.push(u),y[t][e]=u;else x.push.apply(x,k),y[t]=k.slice(0);else y[t]=[];k.length&&(k=c(k).sort(d),v=Math.min(v,k[0]),b=Math.max(b,k[k.length-1])),x.length&&(x=c(x).sort(d),v=Math.min(v,x[0]),b=Math.max(b,x[x.length-1])),v=g(p.min,h)||v,b=g(p.max,h)||b,v=v===s?+n().startOf(m):v,b=b===r?+n().endOf(m)+1:b,h.min=Math.min(v,b),h.max=Math.max(v+1,b),h._horizontal=h.isHorizontal(),h._table=[],h._timestamps={data:x,datasets:y,labels:k}},buildTicks:function(){var t,e,i,a,o,r,s,d,c,v,b,x,y=this,k=y.min,M=y.max,w=y.options,S=w.time,C=[],_=[];switch(w.ticks.source){case"data":C=y._timestamps.data;break;case"labels":C=y._timestamps.labels;break;case"auto":default:C=m(k,M,y.getLabelCapacity(k),w)}for("ticks"===w.bounds&&C.length&&(k=C[0],M=C[C.length-1]),k=g(S.min,y)||k,M=g(S.max,y)||M,t=0,e=C.length;t<e;++t)(i=C[t])>=k&&i<=M&&_.push(i);return y.min=k,y.max=M,y._unit=S.unit||function(t,e,i,a){var o,r,s=n.duration(n(a).diff(n(i)));for(o=u.length-1;o>=u.indexOf(e);o--)if(r=u[o],l[r].common&&s.as(r)>=t.length)return r;return u[e?u.indexOf(e):0]}(_,S.minUnit,y.min,y.max),y._majorUnit=p(y._unit),y._table=function(t,e,i,n){if("linear"===n||!t.length)return[{time:e,pos:0},{time:i,pos:1}];var a,o,r,s,l,u=[],d=[e];for(a=0,o=t.length;a<o;++a)(s=t[a])>e&&s<i&&d.push(s);for(d.push(i),a=0,o=d.length;a<o;++a)l=d[a+1],r=d[a-1],s=d[a],void 0!==r&&void 0!==l&&Math.round((l+r)/2)===s||u.push({time:s,pos:a/(o-1)});return u}(y._timestamps.data,k,M,w.distribution),y._offsets=(a=y._table,o=_,r=k,s=M,b=0,x=0,(d=w).offset&&o.length&&(d.time.min||(c=o.length>1?o[1]:s,v=o[0],b=(h(a,"time",c,"pos")-h(a,"time",v,"pos"))/2),d.time.max||(c=o[o.length-1],v=o.length>1?o[o.length-2]:r,x=(h(a,"time",c,"pos")-h(a,"time",v,"pos"))/2)),{left:b,right:x}),y._labelFormat=function(t,e){var i,n,a,o=t.length;for(i=0;i<o;i++){if(0!==(n=f(t[i],e)).millisecond())return"MMM D, YYYY h:mm:ss.SSS a";
5820===n.second()&&0===n.minute()&&0===n.hour()||(a=!0)}return a?"MMM D, YYYY h:mm:ss a":"MMM D, YYYY"}(y._timestamps.data,S),function(t,e){var i,a,o,r,s=[];for(i=0,a=t.length;i<a;++i)o=t[i],r=!!e&&o===+n(o).startOf(e),s.push({value:o,major:r});return s}(_,y._majorUnit)},getLabelForIndex:function(t,e){var i=this.chart.data,n=this.options.time,a=i.labels&&t<i.labels.length?i.labels[t]:"",r=i.datasets[e].data[t];return o.isObject(r)&&(a=this.getRightValue(r)),n.tooltipFormat?f(a,n).format(n.tooltipFormat):"string"==typeof a?a:f(a,n).format(this._labelFormat)},tickFormatFunction:function(t,e,i,n){var a=this.options,r=t.valueOf(),s=a.time.displayFormats,l=s[this._unit],u=this._majorUnit,d=s[u],c=t.clone().startOf(u).valueOf(),h=a.ticks.major,f=h.enabled&&u&&d&&r===c,g=t.format(n||(f?d:l)),p=f?h:a.ticks.minor,m=o.valueOrDefault(p.callback,p.userCallback);return m?m(g,e,i):g},convertTicksToLabels:function(t){var e,i,a=[];for(e=0,i=t.length;e<i;++e)a.push(this.tickFormatFunction(n(t[e].value),e,t));return a},getPixelForOffset:function(t){var e=this,i=e._horizontal?e.width:e.height,n=e._horizontal?e.left:e.top,a=h(e._table,"time",t,"pos");return n+i*(e._offsets.left+a)/(e._offsets.left+1+e._offsets.right)},getPixelForValue:function(t,e,i){var n=null;if(void 0!==e&&void 0!==i&&(n=this._timestamps.datasets[i][e]),null===n&&(n=g(t,this)),null!==n)return this.getPixelForOffset(n)},getPixelForTick:function(t){var e=this.getTicks();return t>=0&&t<e.length?this.getPixelForOffset(e[t].value):null},getValueForPixel:function(t){var e=this,i=e._horizontal?e.width:e.height,a=e._horizontal?e.left:e.top,o=(i?(t-a)/i:0)*(e._offsets.left+1+e._offsets.left)-e._offsets.right,r=h(e._table,"pos",o,"time");return n(r)},getLabelWidth:function(t){var e=this.options.ticks,i=this.ctx.measureText(t).width,n=o.toRadians(e.maxRotation),r=Math.cos(n),s=Math.sin(n);return i*r+o.valueOrDefault(e.fontSize,a.global.defaultFontSize)*s},getLabelCapacity:function(t){var e=this,i=e.options.time.displayFormats.millisecond,a=e.tickFormatFunction(n(t),0,[],i),o=e.getLabelWidth(a),r=e.isHorizontal()?e.width:e.height,s=Math.floor(r/o);return s>0?s:1}});t.scaleService.registerScaleType("time",e,{position:"bottom",distribution:"linear",bounds:"data",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}})}},{1:1,25:25,45:45}]},{},[7])(7)});
583"use strict";var colorPicker=angular.module("colorpicker",[]).factory("ColorHelper",function(){return{hsla2hsva:function(e){var t=Math.min(e.h,1),o=Math.min(e.s,1),r=Math.min(e.l,1),a=Math.min(e.a,1);if(0===r)return{h:t,s:0,v:0,a:a};var n=r+o*(1-Math.abs(2*r-1))/2;return{h:t,s:2*(n-r)/n,v:n,a:a}},hsva2hsla:function(e){var t=e.h,o=e.s,r=e.v,a=e.a;if(0===r)return{h:t,s:0,l:0,a:a};if(0===o&&1===r)return{h:t,s:1,l:1,a:a};var n=r*(2-o)/2;return{h:t,s:r*o/(1-Math.abs(2*n-1)),l:n,a:a}},rgbaToHsva:function(e){var t,o,r=Math.min(e.r,1),a=Math.min(e.g,1),n=Math.min(e.b,1),s=Math.min(e.a,1),i=Math.max(r,a,n),l=Math.min(r,a,n),c=i,u=i-l;if(o=0===i?0:u/i,i===l)t=0;else{switch(i){case r:t=(a-n)/u+(n>a?6:0);break;case a:t=(n-r)/u+2;break;case n:t=(r-a)/u+4}t/=6}return{h:t,s:o,v:c,a:s}},hsvaToRgba:function(e){var t,o,r,a=e.h,n=e.s,s=e.v,i=e.a,l=Math.floor(6*a),c=6*a-l,u=s*(1-n),p=s*(1-c*n),h=s*(1-(1-c)*n);switch(l%6){case 0:t=s,o=h,r=u;break;case 1:t=p,o=s,r=u;break;case 2:t=u,o=s,r=h;break;case 3:t=u,o=p,r=s;break;case 4:t=h,o=u,r=s;break;case 5:t=s,o=u,r=p}return{r:t,g:o,b:r,a:i}},stringToHsva:function(e){var t=[{re:/(rgb)a?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*%?,\s*(\d{1,3})\s*%?(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(e){return["rgb",parseInt(e[2]),parseInt(e[3]),parseInt(e[4]),isNaN(parseFloat(e[5]))?1:parseFloat(e[5])]}},{re:/(hsl)a?\(\s*(\d{1,3})\s*,\s*(\d{1,3})%\s*,\s*(\d{1,3})%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(e){return["hsl",parseInt(e[2]),parseInt(e[3]),parseInt(e[4]),isNaN(parseFloat(e[5]))?1:parseFloat(e[5])]}},{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/,parse:function(e){return["hex",parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16),1]}},{re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/,parse:function(e){return["hex",parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16),1]}}];e=e.toLowerCase();var o=null;for(var r in t)if(t.hasOwnProperty(r)){var a=t[r],n=a.re.exec(e),s=n&&a.parse(n);if(s)return o="hex"===s[0]||"rgb"===s[0]?this.rgbaToHsva({r:s[1]/255,g:s[2]/255,b:s[3]/255,a:s[4]}):this.hsla2hsva({h:s[1]/360,s:s[2]/100,l:s[3]/100,a:s[4]})}return o}}});colorPicker.directive("colorPicker",["$document","$compile","ColorHelper",function(e,t,o){return{restrict:"A",scope:{colorPickerModel:"=",colorPickerOutputFormat:"="},controller:["$scope",function(e){function t(e){return{r:Math.round(255*e.r),g:Math.round(255*e.g),b:Math.round(255*e.b),a:e.a}}e.show=!1,e.sAndLMax={},e.hueMax={},e.alphaMax={},e.type=0,e.hsva={h:.5,s:1,v:1,a:1},e.hueSlider={left:0},e.sAndLSlider={left:0,top:0}
583,e.alphaSlider={left:0},e.rbgaSteps={r:1,g:1,b:1,a:.1},e.hslaSteps={h:1,s:1,l:1,a:.1},e.cancelButtonClass="",e.showCancelButton=!1,e.extraLargeClass="","rgba"===e.colorPickerOutputFormat?e.type=1:"hsla"===e.colorPickerOutputFormat&&(e.type=2),e.setSaturation=function(t,r){var a=o.hsva2hsla(e.hsva);a.s=t/r,e.hsva=o.hsla2hsva(a)},e.setLightness=function(t,r){var a=o.hsva2hsla(e.hsva);a.l=t/r,e.hsva=o.hsla2hsva(a)},e.setHue=function(t,o){e.hsva.h=t/o},e.setAlpha=function(t,o){e.hsva.a=t/o},e.setR=function(t,r){var a=o.hsvaToRgba(e.hsva);a.r=t/r,e.hsva=o.rgbaToHsva(a)},e.setG=function(t,r){var a=o.hsvaToRgba(e.hsva);a.g=t/r,e.hsva=o.rgbaToHsva(a)},e.setB=function(t,r){var a=o.hsvaToRgba(e.hsva);a.b=t/r,e.hsva=o.rgbaToHsva(a)},e.setSaturationAndBrightness=function(t,o,r,a){e.hsva.s=t/r,e.hsva.v=o/a},e.update=function(){var r=o.hsva2hsla(e.hsva);e.hslaText={h:Math.round(360*r.h),s:Math.round(100*r.s),l:Math.round(100*r.l),a:Math.round(100*r.a)/100};var a=t(o.hsvaToRgba(e.hsva)),n=t(o.hsvaToRgba({h:e.hsva.h,s:1,v:1,a:1}));if(e.rgbaText={r:a.r,g:a.g,b:a.b,a:Math.round(100*a.a)/100},e.hexText="#"+(1<<24|parseInt(a.r,10)<<16|parseInt(a.g,10)<<8|parseInt(a.b,10)).toString(16).substr(1),e.hexText[1]===e.hexText[2]&&e.hexText[3]===e.hexText[4]&&e.hexText[5]===e.hexText[6]&&(e.hexText="#"+e.hexText[1]+e.hexText[3]+e.hexText[5]),e.alphaSliderColor="rgb("+a.r+","+a.g+","+a.b+")",e.hueSliderColor="rgb("+n.r+","+n.g+","+n.b+")",0===e.type&&e.hsva.a<1&&e.type++,e.hsva.a<1)switch(e.colorPickerOutputFormat){case"hsla":e.outputColor="hsla("+e.hslaText.h+","+e.hslaText.s+"%,"+e.hslaText.l+"%,"+e.hslaText.a+")";break;default:e.outputColor="rgba("+a.r+","+a.g+","+a.b+","+Math.round(100*a.a)/100+")"}else switch(e.colorPickerOutputFormat){case"hsla":e.outputColor="hsl("+e.hslaText.h+","+e.hslaText.s+"%,"+e.hslaText.l+"%)";break;case"rgba":e.outputColor=e.alphaSliderColor;break;default:e.outputColor=e.hexText}e.sAndLSlider={left:e.hsva.s*e.sAndLMax.x-8+"px",top:(1-e.hsva.v)*e.sAndLMax.y-8+"px"},e.hueSlider.left=e.hsva.h*e.hueMax.x-8+"px",e.alphaSlider.left=e.hsva.a*e.alphaMax.x-8+"px",e.alphaInvalidClass=""},e.setColorFromHex=function(t){var r=o.stringToHsva(t);return null!==r&&(e.hsva=r),r},e.typePolicy=function(){return e.type=(e.type+1)%3,0===e.type&&e.hsva.a<1&&e.type++,e.type}}],link:function(r,a,n){function s(e){var t=o.stringToHsva(e);null!==t&&(r.hsva=t,r.update())}function i(){setTimeout(function(){l()},5)}function l(){r.$apply(function(){n.colorPickerShowValue="true",s(a.val()),r.colorPickerModel=a.val()})}function c(t){f=r.colorPickerModel,r.$apply(function(){r.show=!0}),r.$apply(function(){r.sAndLMax={x:g[0].getElementsByClassName("saturation-lightness")[0].offsetWidth,y:g[0].getElementsByClassName("saturation-lightness")[0].offsetHeight},r.hueMax={x:g[0].getElementsByClassName("hue")[0].offsetWidth},r.alphaMax={x:g[0].getElementsByClassName("alpha")[0].offsetWidth},r.update()}),p(),e.on("mousedown",h),angular.element(window).on("resize",u)}function u(){p()}function p(){var e;"true"===n.colorPickerFixedPosition?(e=v(a[0],!1),g[0].style.position="fixed"):e=v(a[0],!0),"left"===n.colorPickerPosition?(g[0].style.top=e.top+"px",g[0].style.left=e.left-252+"px"):"top"===n.colorPickerPosition?(g[0].style.top=e.top-e.height-284+"px",g[0].style.left=e.left+"px"):"bottom"===n.colorPickerPosition?(g[0].style.top=e.top+e.height+10+"px",g[0].style.left=e.left+"px"):(g[0].style.top=e.top+"px",g[0].style.left=e.left+e.width+"px")}function h(t){t.target===a[0]||g[0]===t.target||d(g[0],t.target)||(r.$apply(function(){r.show=!1}),e.off("mousedown",h),angular.element(window).off("resize",u))}function d(e,t){for(var o=t.parentNode;null!==o;){if(o===e)return!0;o=o.parentNode}return!1}function v(e,t){return{top:e.getBoundingClientRect().top+(t?window.pageYOffset:0),left:e.getBoundingClientRect().left+(t?window.pageXOffset:0),width:e.offsetWidth,height:e.offsetHeight}}var g,f="";if(void 0===r.colorPickerModel&&(r.colorPickerModel="#008fff",a.val("")),void 0===n.colorPickerShowValue&&(n.colorPickerShowValue="true"),void 0===n.colorPickerPosition&&(n.colorPickerPosition="right"),void 0===n.colorPickerShowInputSpinner&&(n.colorPickerShowInputSpinner="false"),void 0===n.colorPickerShowCancelButton&&(n.colorPickerShowCancelButton="false"),"true"===n.colorPickerShowCancelButton&&(r.showCancelButton=!0,r.extraLargeClass="color-picker-extra-large"),void 0!==n.colorPickerCancelButtonClass&&(r.cancelButtonClass=n.colorPickerCancelButtonClass),void 0!==n.colorPickerSpinnerRgbaSteps&&null!==n.colorPickerSpinnerRgbaSteps.match(/^\d+;\d+;\d+;[0-9]+([\.][0-9]{1,2})?$/)){var x=n.colorPickerSpinnerRgbaSteps.split(";");r.rbgaSteps={r:x[0],g:x[1],b:x[2],a:x[3]}}if(void 0!==n.colorPickerSpinnerHslaSteps&&null!==n.colorPickerSpinnerHslaSteps.match(/^\d+;\d+;\d+;[0-9]+([\.][0-9]{1,2})?$/)){var x=n.colorPickerSpinnerHslaSteps.split(";");r.hslaSteps={h:x[0],s:x[1],l:x[2],a:x[3]}}s(r.colorPickerModel),"true"===n.colorPickerShowValue&&a.val(r.outputColor),g=angular.element('<div ng-show="show" class="color-picker {{extraLargeClass}}"><div class="arrow arrow-'+n.colorPickerPosition+'"></div><div slider rg-x=1 rg-y=1 action="setSaturationAndBrightness(s, v, rgX, rgY)" class="saturation-lightness" ng-style="{\'background-color\':hueSliderColor}"><div class="cursor-sv" ng-style="{\'top\':sAndLSlider.top, \'left\':sAndLSlider.left}"></div></div><div slider rg-x=1 action="setHue(v, rg)" class="hue"><div class="cursor" ng-style="{\'left\':hueSlider.left}"></div></div><div slider rg-x=1 action="setAlpha(v, rg)" class="alpha" ng-style="{\'background-color\':alphaSliderColor}"><div class="cursor" ng-style="{\'left\':alphaSlider.left}"></div></div><div class="selected-color-background"></div><div class="selected-color" ng-style="{\'background-color\':outputColor}"></div><div ng-show="type==2" class="hsla-text"><input text type="number" pattern="[0-9]*" min="0" max="360" step="'+r.hslaSteps.h+'" rg=360 action="setHue(v, rg)" ng-model="hslaText.h" spinner="'+n.colorPickerShowInputSpinner+'" /><input text type="number" pattern="[0-9]*" min="0" max="100" step="'+r.hslaSteps.s+'" rg=100 action="setSaturation(v, rg)" ng-model="hslaText.s" spinner="'+n.colorPickerShowInputSpinner+'" /><input text type="number" pattern="[0-9]*" min="0" max="100" step="'+r.hslaSteps.l+'" rg=100 action="set
583Lightness(v, rg)" ng-model="hslaText.l" spinner="'+n.colorPickerShowInputSpinner+'" /><input text type="number" pattern="[0-9]+([.,][0-9]{1,2})?" min="0" max="1" step="'+r.hslaSteps.a+'" rg=1 action="setAlpha(v, rg)" ng-model="hslaText.a" spinner="'+n.colorPickerShowInputSpinner+'" /><div>H</div><div>S</div><div>L</div><div>A</div></div><div ng-show="type==1" class="rgba-text"><input text type="number" pattern="[0-9]*" min="0" max="255" step="'+r.rbgaSteps.r+'" rg=255 action="setR(v, rg)" ng-model="rgbaText.r" spinner="'+n.colorPickerShowInputSpinner+'" /><input text type="number" pattern="[0-9]*" min="0" max="255" step="'+r.rbgaSteps.g+'" rg=255 action="setG(v, rg)" ng-model="rgbaText.g" spinner="'+n.colorPickerShowInputSpinner+'" /><input text type="number" pattern="[0-9]*" min="0" max="255" step="'+r.rbgaSteps.b+'" rg=255 action="setB(v, rg)" ng-model="rgbaText.b" spinner="'+n.colorPickerShowInputSpinner+'" /><input text type="number" pattern="[0-9]+([.,][0-9]{1,2})?" min="0" max="1" step="'+r.rbgaSteps.a+'" rg=1 action="setAlpha(v, rg)" ng-model="rgbaText.a" spinner="'+n.colorPickerShowInputSpinner+'" /><div>R</div><div>G</div><div>B</div><div>A</div></div><div class="hex-text" ng-show="type==0"><input text type="text" action="setColorFromHex(string)" ng-model="hexText"/><div>HEX</div></div><div ng-click="typePolicy()" class="type-policy"></div><button type="button" class="{{cancelButtonClass}}" ng-show="showCancelButton" ng-click="cancelColor()">Cancel</button></div>'),document.getElementsByTagName("body")[0].appendChild(g[0]),t(g)(r),a.on("paste",i),a.on("keyup",l),r.$on("color-changed",function(e){r.$apply(function(){r.update(),r.colorPickerModel=r.outputColor,"true"===n.colorPickerShowValue&&a.val(r.outputColor)})}),r.cancelColor=function(){r.colorPickerModel=f,r.show=!1,s(r.colorPickerModel),e.off("mousedown",h),angular.element(window).off("resize",u)},a.on("click",c),a.on("$destroy",function(){a.off("click",c),a.off("keyup",l),a.off("paste",i)})}}}
583]),colorPicker.directive("text",[function(){return{restrict:"A",scope:{action:"&"},link:function(e,t,o){function r(e){"true"===o.spinner&&t.removeClass("color-picker-input-spinner")}function a(e){t.addClass("color-picker-input-spinner")}function n(e){setTimeout(function(){s(e)},5)}function s(r){if(void 0===o.rg)e.action({string:t.val()})&&e.$emit("color-changed");else{var a=parseFloat(t.val());isNaN(a)?e.$emit("alpha-invalid"):(a=Math.abs(Math.min(parseFloat(t.val()),o.rg)),e.action({v:a,rg:o.rg}),e.$emit("color-changed"),e.$emit("alpha-valid"))}}t.on("paste",n),t.on("keyup",s),t.on("change",s),t.on("focus",r),t.on("blur",a),t.on("mouseover",r),t.on("mouseout",a),t.addClass("color-picker-input-spinner"),t.on("$destroy",function(){t.off("paste",n),t.off("keyup",s),t.off("change",s),t.off("focus",r),t.off("blur",a),t.off("mouseover",r),t.off("mouseout",a)})}}}]),colorPicker.directive("slider",["$document","$window",function(e,t){return{restrict:"A",scope:{action:"&"},link:function(o,r,a){function n(t){i(t),e.on("mousemove touchmove",s)}function s(e){e.preventDefault(),i(e)}function i(e){var t=r[0].offsetHeight,n=r[0].offsetWidth,s=Math.max(0,Math.min(l(e,r[0]),n)),i=Math.max(0,Math.min(c(e,r[0]),t));void 0!==a.rgX&&void 0!==a.rgY?o.action({s:s/n,v:1-i/t,rgX:a.rgX,rgY:a.rgY}):o.action({v:s/n,rg:a.rgX}),o.$emit("color-changed")}function l(e,o){return(void 0!==e.pageX?e.pageX:e.touches[0].pageX)-o.getBoundingClientRect().left-t.pageXOffset}function c(e,o){return(void 0!==e.pageY?e.pageY:e.touches[0].pageY)-o.getBoundingClientRect().top-t.pageYOffset}r.on("mousedown touchstart",n),e.on("mouseup touchend",function(){e.off("mousemove touchmove",s)}),r.on("$destroy",function(){r.off("mousedown touchend",n)})}}}]);
584angular.module("main").component("avAdvertProvisioningConfiguration",{templateUrl:"template/component/advert-provisioning-configuration.html",bindings:{template:"<?",sending:"<",contentErrors:"=",availableTags:"=?",mailingServiceId:"<?",splitNewsletterId:"<?",contentMode:"<?"},require:{ngModel:"ngModel"},controller:[function(){var o=this,t=[],e=(o.hasDynamicContent=!1,o.content=function(n){return 0<arguments.length&&!_.contains(t,n)?(t.push(n),o.ngModel.$setViewValue(t)):_.contains(t,n)&&(t.splice(_.indexOf(o.content(),n),1),o.ngModel.$setViewValue(t)),o.hasDynamicContent=!1,t?.forEach(function(n){"dynamic"===n.mode&&(o.hasDynamicContent=!0)}),t},o.$onInit=function(){o?.template,o.ngModel.$render=function(){0===(t=o.ngModel.$viewValue)?.length&&o.addRow()},o.contentMode=this.contentMode??["dynamic","static"]},o.addRow=function(){o.content({propertyId:null,mode:"static",contentId:null,alternativeContentId:null,targetGroupIds:[],snippetIds:[],alternativeSnippetIds:[]})},o.removeRow=function(n){o.tags("remove",_.where(e,{contentId:n.contentId})),o.content(n)},o.disabledPropertyIds=[],o.updateDisabledPropertyIds=function(){o.disabledPropertyIds=_.map(o.content(),function(n){if("dynamic"!==n.mode)return n.propertyId})},[]);o.tags=function(n,t){"add"===n?_.each(t,function(n){void 0===_.findWhere(e,{tagId:n.tagId,contentId:n.contentId})&&e.push(n)}):"remove"===n&&_.each(t,function(n){e.splice(_.findIndex(e,_.findWhere(e,{tagId:n.tagId,contentId:n.contentId})),1)}),o.availableTags=[],_.each(e,function(n){void 0===_.findWhere(o.availableTags,{tagId:n.tagId})&&o.availableTags.push({tagId:n.tagId,name:n.name})})},o.validateHasErrors=function(n,t){switch(t){case"mode":return null!==o.content()[n].propertyId&&"static"===o.content()[n].mode&&1<_.where(o.content(),{propertyId:o.content()[n].propertyId}).length||"dynamic"===o.content()[n].mode&&0<_.where(o.content(),{propertyId:o.content()[n].propertyId,mode:"static"}).length?(_.contains(o.contentErrors.modes,n)||o.contentErrors.modes.push(n),!0):(_.contains(o.contentErrors.modes,n)&&o.contentErrors.modes.splice(o.contentErrors.modes.indexOf(n),1),!1);case"content":return null!==o.content()[n].propertyId&&null===o.content()[n].contentId?(_.contains(o.contentErrors.contents,n)||o.contentErrors.contents.push(n),!0):(_.contains(o.contentErrors.contents,n)&&o.contentErrors.contents.splice(o.contentErrors.contents.indexOf(n),1),!1);case"targetGroups":var e;return null!==o.content()[n].propertyId&&"dynamic"===o.content()[n].mode&&0===o.content()[n].targetGroupIds.length||null!==o.content()[n].propertyId&&"dynamic"===o.content()[n].mode&&0<o.content()[n].targetGroupIds.length&&(e=[],_.each(_.where(o.content(),{propertyId:o.c
584ontent()[n].propertyId,mode:o.content()[n].mode}),function(n){e=e.concat(n.targetGroupIds)}),e.length!==_.uniq(e).length)?(_.contains(o.contentErrors.targetGroups,n)||o.contentErrors.targetGroups.push(n),!0):(_.contains(o.contentErrors.targetGroups,n)&&o.contentErrors.targetGroups.splice(o.contentErrors.targetGroups.indexOf(n),1),!1)}},o.displayContentMode=()=>o.contentMode&&1===o.contentMode.length&&{static:"Statische ",dynamic:"Dynamische "}[o.contentMode[0]]||"",o.$onChanges=function(n){"template"in n&&o.template,"mailingServiceId"in n&&o.mailingServiceId}}]});
585angular.module("main").component("avAdvertSelect",{bindings:{ngModel:"<",onSelect:"&?"},require:{ngModelCtrl:"ngModel"},template:'<div class="group-selected"><div class="form-control" data-ng-if="$ctrl.advert !== null" data-ng-click="$ctrl.removeAdvert()">{{$ctrl.advert.headline}} <span class="icon-cancel-circled"></span></div><button class="btn btn-default" type="button" style="width: 100%" data-ng-if="$ctrl.advert === null" data-ng-click="$ctrl.openSelectionModalAdvert()" data-ng-disabled="$ctrl.disabled || $ctrl.propertyId === null"><span>Auswählen</span></button></div>',controller:["$uibModal","WebService",function(e,l){var n=this,t=(n.loading=!1,n.advert=null,n.disabled=!1,null);n.advertId=function(e){return 0<arguments.length&&t!==e&&(t=e,n.ngModelCtrl.$setViewValue(t)),t},n.$onInit=function(){n.ngModelCtrl.$render=function(){t=n.ngModelCtrl.$viewValue},null!==n.ngModel&&(n.loading=!0,n.advertId(n.ngModel),l.advert.loadDetails(n.advertId(),["advertId","headline"]).then(function(e){n.advert=e}).finally(function(){n.loading=!1}))},n.$onChanges=function(e){"ngModel"in e&&null!==e.ngModel.currentValue&&(n.loading=!0,n.advertId(n.ngModel),l.advert.loadDetails(n.advertId(),["advertId","headline"]).then(function(e){n.advert=e}).finally(function(){n.loading=!1}))},n.openSelectionModalAdvert=function(){e.open({animation:!0,templateUrl:"template/modal/select-advert-modal.html",controller:"SelectAdvertModalController",size:"lg",windowClass:"zindex-1051"}).result.then(function(e){n.advert=e,n.advertId(e.advertId),n.onSelect&&l.advert.loadDetails(e.advertId,[]).then(function(e){n.onSelect({advert:e})})})},n.removeAdvert=function(){n.advert=null,n.advertId(null)}}]});
586angular.module("main").component("avChart",{bindings:{chartData:"<",label:"@?"},template:'<h4 data-ng-if="$ctrl.hasLabel()"><span>{{$ctrl.label}}</span></h4><div class="chart-container"><canvas></canvas></div>',controller:["$element","$rootScope",function(a,n){var t=this,l=null,e=a.find("canvas"),r={};t.hasLabel=function(){return _.has(t,"label")},t.$onChanges=function(a){r=angular.copy(a.chartData.currentValue),null!==l&&l.destroy(),l=new Chart(e,r)},n.$on("avChartRedrawCanvas",function(){null!==l&&l.destroy(),l=new Chart(e,r)})}]});
587angular.module("main").component("avComment",{templateUrl:"template/component/comment.html",bindings:{commentParent:"@",parentId:"="},controller:["$scope","$uibModal","$timeout","moment","WebService",function(t,e,n,a,o){this.$onInit=function(){switch(t.parameters={entity:this.commentParent,id:this.parentId},t.parametersLoad={page:0,pageSize:5,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:this.commentParent+"Id",operator:"equal",value:this.parentId}]},order:["commentId","desc"],propertySelection:[]},r(),this.commentParent){case"product":t.parent="Produkt";break;case"advert":t.parent="Werbemittel";break;case"content":t.parent="Inhalt"}},t.openAddCommentModal=function(){t.modalInstance=e.open({animation:!0,templateUrl:"template/modal/add-comment-modal.html",controller:"AddCommentModalController",scope:t,backdrop:!0})},t.addComment=function(e){e?t.parameters.subscription="subscribe":delete t.parameters.subscription,o.user.addComment(t.parameters).then(function(){r()})},t.handleSubscription=function(){o.user.subscribe(t.parameters).then(function(){$(".change-subscription").toggleClass("active")})},$(".change-subscription").on("webkitAnimationEnd oanimationend msAnimationEnd animationend",function(){$(".change-subscription").toggleClass("active")}),t.reload=function(e){t.parametersLoad.pageSize=t.parametersLoad.pageSize+e,r()};var r=function(){t.loading=!0,o.comment.load(t.parametersLoad).then(function(e){switch(t.loading=!1,e.hasSubscription){case"subscribed":t.parameters.subscription="subscribe";break;case"unsubscribed":t.parameters.subscription="unsubscribe";break;case"none":t.parameters.subscription="none"}t.totalComments=e.total,t.comments=e.selected})}}]});
588angular.module("main").component("avContentSelect",{bindings:{ngModel:"<",mode:"<",propertyId:"<?",alternative:"
588<?",disableAlternative:"<?",tags:"&"},require:{ngModelCtrl:"ngModel"},template:'<div class="group-selected"><div class="form-control" data-ng-if="$ctrl.content !== null" data-ng-click="$ctrl.removeContent()">{{$ctrl.content.headline}} <span class="icon-cancel-circled"></span></div><button class="btn btn-default" type="button" style="width: 100%" data-ng-if="$ctrl.content === null" data-ng-click="$ctrl.openSelectionModalContent()" data-ng-disabled="$ctrl.disabled || $ctrl.propertyId === null"><span>Auswählen</span></button></div>',controller:["$uibModal","WebService",function(n,t){var e=this,l=(e.loading=!1,e.content=null,e.disabled=!1,null);e.contentId=function(n){return 0<arguments.length&&l!==n&&(l=n,e.ngModelCtrl.$setViewValue(l)),l},e.$onInit=function(){e.ngModelCtrl.$render=function(){l=e.ngModelCtrl.$viewValue},null!==e.ngModel&&(e.loading=!0,e.contentId(e.ngModel),t.content.loadDetails(e.contentId(),["contentId","headline",["tags",["tagId","name"]]]).then(function(n){e.content=n,Array.isArray(n.tags)&&0<n.tags.length&&(_.each(n.tags,function(n){n.contentId=e.contentId()}),e.tags({mode:"add",tags:n.tags}))}).finally(function(){e.loading=!1})),"dynamic"===e.mode&&e.alternative&&(e.disabled=e.disableAlternative)},e.$onChanges=function(n){"mode"in n&&e.alternative&&(e.content=null,e.contentId(null)),"disableAlternative"in n&&(e.content=null,e.contentId(null),e.disabled=n.disableAlternative.currentValue),"ngModel"in n&&null!==n.ngModel.currentValue&&(e.loading=!0,e.contentId(e.ngModel),t.content.loadDetails(e.contentId(),["contentId","headline",["tags",["tagId","name"]]]).then(function(n){e.content=n,Array.isArray(n.tags)&&0<n.tags.length&&(_.each(n.tags,function(n){n.contentId=e.contentId()}),e.tags({mode:"add",tags:n.tags}))}).finally(function(){e.loading=!1}))},e.openSelectionModalContent=function(){n.open({animation:!0,templateUrl:"template/mailing/select-content-modal.html",controller:"SelectContentModalController",size:"lg",windowClass:"zindex-1051"}).result.then(function(n){e.content=n,e.contentId(n.contentId)})},e.removeContent=function(){e.tags({mode:"remove",tags:e.content.tags}),e.content=null,e.contentId(null)}}]});
589angular.module("main").component("avDateSelect",{bindings:{date:"="},template:'<div class="form-group">{{date}}<label for="date-{{$id}}"><span translate>Datum</span>*</label><input type="text" id="date-{{$id}}" name="date-{{$id}}" class="form-control"   data-ng-model="$ctrl.date"   data-ng-pattern="/^(3[01]|[12][0-9]|0?[1-9])\\.(1[012]|0?[1-9])\\.((?:19|20)\\d{2})$/"   autocomplete="off"></div>',controller:["$scope",function(e){this.$onInit=function(){setTimeout(()=>{$("#date-"+e.$id).datepicker({minDate:moment(moment()).add(1,"days")._d,dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1})},100)}}]});
590angular.module("main").component("avDealsPerProduct",{templateUrl:"template/component/deals-per-product.html",controller:["$rootScope","moment","WebService",function(e,a,t){function r(){$("#deals-per-product .veil-spinner").show(),l.productsInChart=[],t.statistic.load(d).then(function(a){l.remoteErrors=[],l.dataDeals.data=[],l.dataDealsConfirmed.data=[],l.dataUpsellDeals.data=[],l.dataUpsellDealsConfirmed.data=[],l.labelProduct=[],l.products=angular.copy(a.selected),_.each(a.selected,function(a,e){e<10&&(l.productsInChart.push(a),l.dataDeals.data.push(a.deals),l.dataDealsConfirmed.data.push(a.dealsConfirmed),l.dataUpsellDeals.data.push(a.upsellDeals),l.dataUpsellDealsConfirmed.data.push(a.upsellDealsConfirmed),l.labelProduct.push(a.abbreviation))})}).catch(function(a){l.remoteErrors=a}).finally(function(){$("#deals-per-product .veil-spinner").hide()})}var l=this,d=(l.from=a().subtract(1,"week").format("DD.MM.YYYY"),l.until=a().format("DD.MM.YYYY"),{table:"product",statistic:"dealsPerProduct",page:0,pageSize:0,filters:{type:"group",linking:"and",filters:[]},order:["productId","asc"],propertySelection:["productId","abbreviation","deals","dealsConfirmed","upsellDeals","upsellDealsConfirmed"],sqlParameters:[{name:"from",value:l.from},{name:"until",value:l.until}]});l.toggleProduct=function(a){void 0!==_.findWhere(l.productsInChart,{productId:a})?l.productsInChart.splice(_.indexOf(l.productsInChart,_.findWhere(l.productsInChart,{productId:a})),1):l.productsInChart.push(_.findWhere(l.products,{productId:a})),l.dataDeals.data=[],l.dataDealsConfirmed.data=[],l.dataUpsellDeals.data=[],l.dataUpsellDealsConfirmed.data=[],l.labelProduct=[],_.each(l.productsInChart,function(a){l.dataDeals.data.push(a.deals),l.dataDealsConfirmed.data.push(a.dealsConfirmed),l.dataUpsellDeals.data.push(a.upsellDeals),l.dataUpsellDealsConfirmed.data.push(a.upsellDealsConfirmed),l.labelProduct.push(a.abbreviation)})},l.isChecked=function(a){return _.findWhere(_.findWhere(l.productsInChart,{productId:a}))},l.toggleProductSelectContainer=function(a){$(a.currentTarget).closest(".grid-container").toggleClass("collapse-width"),e.$broadcast("avChartRedrawCanvas")},e.$on("changeTenantEvent",function(){l.productsInChart=[],r()}),l.$onInit=function(){l.productsInChart=[],l.dataDeals={label:"Anfos",backgroundColor:"#e47132",data:[]},l.dataDealsConfirmed={label:"Anfos bestätigt",backgroundColor:"#fc9e6a",data:[]},l.dataUpsellDeals={label:"Upsells",backgroundColor:"#4566b8",data:[]},l.dataUpsellDealsConfirmed={label:"Upsells bestätigt",backgroundColor:"#8297ff",data:[]},l.labelProduct=[],r(),$("#deals-per-product-from").add("#deals-per-product-until").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1})}
590,l.changePeriodOfTime=function(){_.findWhere(d.sqlParameters,{name:"from"}).value=l.from,_.findWhere(d.sqlParameters,{name:"until"}).value=l.until,r()}}]});
591angular.module("main").component("avDndLists",{templateUrl:"template/component/dnd-lists.html",bindings:{visible:"<",editable:"<",hasError:"<",leftSideLabel:"@",rightSideLabel:"@",leftSide:"=",rightSide:"="},controller:["$scope",function(l){this.$onInit=function(){l.leftSide=this.leftSide,l.rightSide=this.rightSide,angular.copy(l.leftSide.filter(e=>e.hasOwnProperty("name")),l.leftSide),angular.copy(l.rightSide.filter(e=>e.hasOwnProperty("name")),l.rightSide)},l.updateLists=function(e,i){"right"===e?l.rightSide.splice(i,1):"left"===e&&l.leftSide.splice(i,1)},l.move=function(e,i,t){"right"===e?void 0===i?(angular.copy([...l.leftSide,...l.rightSide].sort((e,i)=>e.name<i.name?-1:i.name<e.name?1:0),l.rightSide),angular.copy([],l.leftSide)):(l.rightSide.push(i),l.leftSide.splice(t,1)):"left"===e&&(void 0===i?(angular.copy([...l.leftSide,...l.rightSide].sort((e,i)=>e.name<i.name?-1:i.name<e.name?1:0),l.leftSide),angular.copy([],l.rightSide)):(l.leftSide.push(i),l.rightSide.splice(t,1)))}}]});
592angular.module("main").component("avEditor",{templateUrl:"template/component/editor.html",bindings:{editorId:"@",content:"=",name:"@",readOnly:"<?",contentIsEditable:"=?",change:"&?"},controller:["$scope","encodeSpecificEntities","WebService",function(s,n,i){let a='meta[name="darkreader-lock"]',l,e=()=>document.getElementById("iframe-"+this.editorId),t=()=>l.contentWindow.document.documentElement.outerHTML,h=e=>{var t=l.contentWindow.document;t.open(),t.write(e),t.close()},o=(e,t)=>{var s,n=e.querySelector(a);t&&!n?((s=e.createElement("meta")).name="darkreader-lock",e.head.appendChild(s)):!t&&n&&e.head.removeChild(n)},c=e=>{var t=(new DOMParser).parseFromString(n.decode(this.content),"text/html");return t.querySelector("body").toggleAttribute("contenteditable",e&&!this.readOnly),t.querySelector("html").removeAttribute("xmlns"),o(t,e),n.encode((new XMLSerializer).serializeToString(t))},r=(this.lineNumbersText="1",()=>{var e=(this.content||"").split("\n").length;this.lineNumbersText=Array.from({length:e},(e,t)=>t+1).join("\n")}),d=(this.$postLink=()=>{setTimeout(()=>{let e=document.getElementById("textarea-"+this.editorId),t=document.getElementById("line-numbers-"+this.editorId);e&&t&&e.addEventListener("scroll",()=>{t.scrollTop=e.scrollTop})}),r()},s.$watch(()=>this.content,r),this.$onInit=()=>{this.preview=!0,this.contentIsEditable=this.contentIsEditable??!1,this.readOnly=this.readOnly??!1,setTimeout(()=>{(l=e())&&h(this.contentIsEditable?c(!0):this.content)})},this.editContent=()=>{this.contentIsEditable=!0,this.updateContent()},this.updateContent=()=>{this.preview?h(c(this.contentIsEditable)):(this.contentIsEditable&&l&&(this.content=t()),this.content=c(!1)),this.change&&this.change()},(e=!1)=>{this.cssValidationResult=null,this.cssValidationErrors=null,this.cssValidationLoading=!1,this.currentChangeIndex=0,this.cssCorrectionsApplied=e});this.toggleCssValidation=!1,this.currentChangeIndex=0,d(),this.nextChange=()=>{var e=this.cssValidationResult.changes.length-1;this.currentChangeIndex=this.currentChangeIndex<e?this.currentChangeIndex+1:0,this.scrollToLine(this.cssValidationResult.changes[this.currentChangeIndex].line)},this.prevChange=()=>{var e=this.cssValidationResult.changes.length-1;this.currentChangeIndex=0<this.currentChangeIndex?this.currentChangeIndex-1:e,this.scrollToLine(this.cssValidationResult.changes[this.currentChangeIndex].line)},this.scrollToLine=n=>{n&&(this.preview&&(this.preview=!1),setTimeout(()=>{var e,t=document.getElementById("textarea-"+this.editorId),s=document.getElementById("line-numbers-"+this.editorId);t&&(e=parseFloat(window.getComputedStyle(t).lineHeight)||20,t.scrollTop=t=(n-1)*e,s&&(s.scrollTop=t),document.getElementById("editor-"+this.editorId)?.scrollIntoView({behavior:"smooth",block:"start"}))}))},this.allChangesSelected=!0,this.toggleAllChanges=()=>
592{this.cssValidationResult.changes.forEach(e=>{e.selected=this.allChangesSelected})},this.updateAllChangesSelected=()=>{this.allChangesSelected=this.cssValidationResult.changes.every(e=>e.selected)},this.hasSelectedChanges=()=>this.cssValidationResult&&this.cssValidationResult.changes.some(e=>e.selected),this.applyCurrentChange=()=>{var e=this.cssValidationResult.changes[this.currentChangeIndex],e=(this.content=this.content.replace(e.original,e.proposedFix),this.cssValidationResult.changes.filter((e,t)=>t!==this.currentChangeIndex));0===e.length?d(!0):(this.cssValidationResult={...this.cssValidationResult,changes:e},this.currentChangeIndex>=e.length&&(this.currentChangeIndex=e.length-1),this.allChangesSelected=e.every(e=>e.selected)),this.updateContent()},this.applyInlineCssFixes=()=>{var e=this.cssValidationResult.changes.filter(e=>e.selected),t=this.cssValidationResult.changes.filter(e=>!e.selected);let s=this.content;e.forEach(e=>{s=s.replace(e.original,e.proposedFix)}),this.content=s,0===t.length?d(!0):(this.cssValidationResult={...this.cssValidationResult,changes:t},this.allChangesSelected=!1),this.updateContent()},this.validateInlineCss=async()=>{d(),this.cssValidationLoading=!0;var t=c(!1);try{let e=await i.validation.validateInlineCss(t);s.$apply(()=>{this.cssValidationResult={...e}
592,this.cssValidationResult.changes.forEach(e=>{e.selected=!0}),this.allChangesSelected=!0,this.cssValidationLoading=!1})}catch(e){s.$apply(()=>{this.cssValidationErrors=e,this.cssValidationLoading=!1})}},s.$on("avSaveContent",()=>{this.contentIsEditable&&(this.preview&&(this.content=t()),this.content=c(!1))}),s.$on("avRefreshEditor",()=>{setTimeout(()=>{this.preview=!0,h(c(this.contentIsEditable))},50)})}]});
593angular.module("main").component("avExport",{template:'<p><button class="btn btn-primary" data-ng-click="openExportModal()">{{buttonText}}</button></p>',bindings:{export:"<",parameters:"<",filename:"@",newDateFormat:"<?",getColumnsForExport:"<"},controller:["$scope","$rootScope","$uibModal","gettextCatalog","WebService",function(r,t,e,o,n){this.$onInit=function(){r.export=this.export,r.parameters=this.parameters(),r.getColumnsForExport=this.getColumnsForExport,r.exportOptions=["csv"],r.exportOption="csv",r.filename=this.filename,r.buttonText=o.getString("Export Einstellungen anzeigen"),r.newDateFormat=this.newDateFormat||!1},r.openExportModal=function(){r.modalInstance=e.open({animation:!0,templateUrl:"template/modal/export-modal.html",controller:"ExportModalController",scope:r,backdrop:!0})},r.exportStart=function(t,e,o,a){r.exportParameters=angular.copy(r.parameters),r.exportParameters.pageSize=t;t=[],t=o?_.map(r.getColumnsForExport(),function(t){return{value:t.id,displayName:_.has(t,"displayNameExport")?t.displayNameExport:t.displayName}}):_.map(_.where(r.getColumnsForExport(),{hidden:!1}),function(t){return{value:t.id,displayName:_.has(t,"displayNameExport")?t.displayNameExport:t.displayName}});r.exportParameters.exportOptions={exportTo:r.exportOption,filename:e,header:t,newDateFormat:a},n[r.export[0]][r.export[1]](r.exportParameters).then(function(t){top.location.href=t}).finally(function(){r.modalInstance.close()})}}]});
594angular.module("main").component("avFilterPanel",{templateUrl:"template/component/filter-panel.html",bindings:{columnList:"=",filters:"<",filterTree:"<",showOnly:"=",removeButtons:"="},controller:["$scope",function(t){t.columnList=[],this.$onInit=function(){t.columnList=this.columnList,t.filters=this.filters,t.filterTree=this.filterTree,t.showOnly=this.showOnly,t.removeButtons=this.removeButtons,t.columnList.forEach(function(t){t.filterOperator=e(t.filterOptions)})};var e=function(t){switch(t){case"text":return[{operator:"equal",translation:"ist gleich"},{operator:"like",translation:"beinhaltet"},{operator:"notLike",translation:"beinhaltet nicht"},{operator:"startsWith",translation:"beginnt mit"},{operator:"endsWith",translation:"endet auf"},{operator:"isEmpty",translation:"ist leer"},{operator:"notIsEmpty",translation:"ist nicht leer"}];case"date":return[{operator:"from",translation:"von"},{operator:"to",translation:"bis"},{operator:"isEmpty",translation:"ist leer"},{operator:"notIsEmpty",translation:"ist nicht leer"}];case"numerical":return[{operator:"greaterThan",translation:"größer"},{operator:"greaterOrEqual",translation:"größer gleich"},{operator:"equal",translation:"gleich"},{operator:"lessThan",translation:"kleiner"},{operator:"lessOrEqual",translation:"kleiner gleich"},{operator:"isEmpty",translation:"ist leer"},{operator:"notIsEmpty",translation:"ist nicht leer"}];case"bool":return[{operator:"true",translation:"Ja"},{operator:"false",translation:"Nein"},{operator:"isEmpty",translation:"ist leer"},{operator:"notIsEmpty",translation:"ist nicht leer"}];case"selection":case"enum":return[{operator:"equal",translation:"ist gleich"}]}};t.resetFilters=function(){t.filterTree={type:"group",linking:"and",filters:[{type:"filter",columnName:"",operator:"",value:""}]},t.applyFilters()},t.applyFilters=function(){t.filters(t.filterTree)}}]});
595angular.module("main").component("avFormCompletionProgress",{templateUrl:"template/component/form-completion-progress.html",bindings:{form:"<",formValidator:"<"},controller:[function(){var e=this;this.$onInit=()=>{e.form=this.form,e.formValidator=this.formValidator},e.calculateFormCompletion=()=>void 0!==e.form.$error.required?(e.formValidator.length-e.form.$error.required.length)/e.formValidator.length*100:100,e.formHasError=o=>{var r;if(_.has(e.form.$error,"required"))return r=_.map(e.form.$error.required,r=>r.$name),_.find(r,r=>r.includes(o))}}]});
596angular.module("main").component("avFormSplitMailingGeneral",{templateUrl:"template/component/form-split-mailing-general.html",bindings:{mailing:"<",splitMailings:"<?",splitNewsletters:"<?",broadmailRecipientLists:"<",validateFormElement:"&",dynamicContent:"<?",sending:"<?"},controller:["$scope","$rootScope","envService","WebService",function(e,t,i,a){let l=this,n=(l.user=t.user(),this.$onChanges=e=>{"mailing"in e&&(l.contentMode="template"!==l.mailing?.testType?["static","dynamic"]:["dynamic"]),"splitMailings"in e&&"splitNewsletters"in e&&setTimeout(()=>{l.splitMailings=e.splitMailings.currentValue,l.splitMailing=e.splitMailings.currentValue[e.splitNewsletters.currentValue[0].splitNewsletterId],l.templateConfigurations=[],"template-editor"===l.splitMailing.template.source&&l.onTemplateChange()},100)},l.syncSplitMailings=()=>{let i=l.splitMailing;
596Object.keys(l.splitMailings).forEach(t=>{t!==Object.keys(l.splitMailing)[0]&&Object.keys(i).forEach(e=>{JSON.stringify(l.splitMailings[t][e])!==JSON.stringify(i[e])&&(l.splitMailings[t][e]=JSON.parse(JSON.stringify(i[e])))})}),setTimeout(()=>{"template-editor"===l.splitMailing.template.source&&0===l.splitMailing.templateConfiguration.length||t.$broadcast("avRefreshPreview",l.splitNewsletters.map(e=>e.splitNewsletterId))},100)},l.onTemplateChange=async()=>{"template-editor"!==l.splitMailing.template.source?l.splitMailing.templateConfiguration=[]:0===l.templateConfigurations.length&&await r(),n(),l.syncSplitMailings()},()=>{l.splitMailing.template.properties.forEach(t=>{t.hasOwnProperty("value")||(t.value=t.defaultValue),l.splitNewsletters[0].newsletter.propertyDefaultValues.forEach(e=>{t.propertyId===e.propertyId&&null===t.value&&(t.value=e.defaultValue)}),24===t.propertyId&&(l.headerImage=t.value),29===t.propertyId&&(l.headerHtml=t.value)})});switch(l.apiEndpointUrl=null,i.get()){case"development":l.apiEndpointUrl="http://web-service.advance.test.localhost";break;case"test":l.apiEndpointUrl="http://web-service.advance.test.naytec.de";break;case"stage":l.apiEndpointUrl="https://web-service.stage.vnr-advance.de";break;case"prod":l.apiEndpointUrl="https://web-service.vnr-advance.de"}this.buildImageUrl=e=>e.startsWith("http")?e:l.apiEndpointUrl+"/media/header_images/"+e,this.getHeaderType=e=>{try{return l.splitMailing.templateConfiguration.configuration.newsletterValues[e].HeaderOptions.value}catch{return""}},l.changeHeaderImage=e=>{l.splitMailing.template.properties.find(e=>24===e.propertyId).value!==e&&(l.splitMailing.template.properties.find(e=>24===e.propertyId).value=e,l.syncSplitMailings())},l.changeHeaderHtml=e=>{l.splitMailing.template.properties.find(e=>29===e.propertyId).value!==e&&(l.splitMailing.template.properties.find(e=>29===e.propertyId).value=e,l.syncSplitMailings())},l.getVisibleText=e=>{var t=document.createElement("div"),e=(t.innerHTML=e,t.innerText);return t.remove(),e};let r=async()=>{var e=await a.templateConfiguration.loadList({pageSize:0});l.templateConfigurations=e.selected.filter(e=>e.newsletterIds.includes(l.splitNewsletters[0].newsletterId))};setTimeout(()=>{$("#sendingDate").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1})},50)}]});
597angular.module("main").component("avFormSplitMailingSplit",{templateUrl:"template/component/form-split-mailing-split.html",bindings:{initialLoading:"<?",disableInput:"<?",mailing:"<",splitMailing:"=",splitNewsletter:"=",primaryStrategy:"<",dynamicContent:"<?",sending:"<?",contentErrors:"=?"},controller:["$scope","$rootScope","WebService","envService",function(e,t,i,a){let l=this,s=(l.sending=!1,l.availableTags=[],l.remoteErrors=[],l.contentErrors={modes:[],contents:[],targetGroups:[]},this.$onInit=async()=>{void 0!==this.splitMailing&&0===Object.keys(this.splitMailing).length?(console.log("init"),l.splitMailing={newsletter:{newsletterId:this.splitNewsletter.newsletterId,adFree:!1},content:[],advertProvisionings:[],template:this.splitNewsletter.template??this.splitNewsletter.newsletter.defaultTemplate,templateConfiguration:[],useTag:!1,tags:[]}):(l.splitMailing=this.splitMailing,l.splitMailing.template=this.splitMailing.template??this.splitNewsletter.template,l.splitMailing.useTag=0<l.splitMailing.tags.length),l.templateConfigurations=[],"template-editor"===l.splitMailing?.template?.source&&this.initialLoading&&l.onTemplateChange(),l.advertProvisionings=await i.dailyAdvertProvisioning.loadDefaultAdvertProvisionings(l.splitNewsletter.newsletterId),s()},this.$onChanges=async e=>{"mailing"in e&&(void 0!==this.splitMailing&&0===Object.keys(this.splitMailing).length?l.splitMailing={newsletter:{newsletterId:this.splitNewsletter.newsletterId,adFree:!1},content:[],advertProvisionings:[],template:this.splitNewsletter.template??this.splitNewsletter.newsletter.defaultTemplate,templateConfiguration:[],useTag:!1,tags:[]}:(l.splitMailing=this.splitMailing,l.splitMailing.template=this.splitMailing.template??this.splitNewsletter.template,l.splitMailing.useTag=0<l.splitMailing.tags.length),l.templateConfigurations=[],"template-editor"===l.splitMailing?.template?.source&&this.initialLoading&&l.onTemplateChange(),l.advertProvisionings=await i.dailyAdvertProvisioning.loadDefaultAdvertProvisionings(l.splitNewsletter.newsletterId),s())},()=>
597{l.splitMailing?.template?.properties.forEach(t=>{t.hasOwnProperty("value")||(t.value=t.defaultValue),l.splitNewsletter.newsletter.propertyDefaultValues.forEach(e=>{t.propertyId===e.propertyId&&null===t.value&&(t.value=e.defaultValue)}),24===t.propertyId&&(l.headerImage=t.value),29===t.propertyId&&(l.headerHtml=t.value)})});switch(l.apiEndpointUrl=null,a.get()){case"development":l.apiEndpointUrl="http://web-service.advance.test.localhost";break;case"test":l.apiEndpointUrl="http://web-service.advance.test.naytec.de";break;case"stage":l.apiEndpointUrl="https://web-service.stage.vnr-advance.de";break;case"prod":l.apiEndpointUrl="https://web-service.vnr-advance.de"}this.buildImageUrl=e=>e.startsWith("http")?e:l.apiEndpointUrl+"/media/header_images/"+e,this.getHeaderType=e=>{try{return l.splitMailing.templateConfiguration.configuration.newsletterValues[e].HeaderOptions.value}catch{return""}},l.changeHeaderImage=e=>{l.splitMailing.template.properties.find(e=>24===e.propertyId).value=e,t.$broadcast("avRefreshPreview",l.splitNewsletter.splitNewsletterId)},l.changeHeaderHtml=e=>{l.splitMailing.template.properties.find(e=>29===e.propertyId).value=e,t.$broadcast("avRefreshPreview",l.splitNewsletter.splitNewsletterId)},l.getVisibleText=e=>{var t=document.createElement("div"),e=(t.innerHTML=e,t.innerText);return t.remove(),e},l.onTemplateChange=()=>{"template-editor"!==l.splitMailing.template.source?l.splitMailing.templateConfiguration=[]:0===l.templateConfigurations.length&&(async()=>{var e=await i.templateConfiguration.loadList({pageSize:0});t.$broadcast("avTemplateConfigurationsLoaded",e.selected)})().then(),s(),t.$broadcast("avRefreshPreview",l.splitNewsletter.splitNewsletterId)},l.isSendingDateToday=function(){return moment(l.mailing.sendingDate,"DD.MM.YYYY").isSame(new Date,"day")},e.$on("avTemplateConfigurationsLoaded",(e,t)=>{l.templateConfigurations=t.filter(e=>e.newsletterIds.includes(l.splitMailing.newsletter.newsletterId))})}]});
598angular.module("main").component("avImageUrlReplacement",{templateUrl:"template/component/image-url-replacement.html",bindings:{content:"<",mandatorId:"=?",message:"=?",imageUrls:"=?"},controller:["$scope","excludedImageHost",function(t,a){let i=["295944300433","190113996981","311505762466","213378669858","235858775348","277376598395","313903269087","354988191864","370221644588"];function s(s,l){let n;[/<img[^>]+src\s*=\s*['"]([^'"]+)['"][^>]*>/gi,/<v[^>]+src\s*=\s*['"]([^'"]+)['"][^>]*>/gi,/background="([^"]+)"/gi,/<[^>]+style\s*=\s*['"][^'"]*\blist-style(?:-image)?\s*:\s*url\s*\(\s*['"]?([^'"]+)['"]?\s*\)/gi,/background(?:-image)?:\s*url\(['"]?([^'"]+)['"]?\)/gi].forEac
598h(e=>{for(;null!==(n=e.exec(s));){let s=n[1];s&&(a.check(s)?t.excludedImageUrls.includes(s)||t.excludedImageUrls.push(s):t.imageUrls.includes(s)||(void 0!==l?s.includes(l)||t.imageUrls.push(s):i.some(e=>s.includes(e))||t.imageUrls.push(s)))}})}t.imageUrls=[],t.excludedImageUrls=[],this.$onInit=()=>{s(this.content,this.mandatorId)},this.$onChanges=e=>{"content"in e&&(this.content=e.content.currentValue,t.imageUrls=[],t.excludedImageUrls=[],s(e.content.currentValue,this.mandatorId)),null!==this.content&&0<this.content.length&&(e=1===t.imageUrls.length?`Es wurde ${t.imageUrls.length} Bild erkannt, welches noch nicht bei Optimizely hochgeladen wurde. `:`Es wurden ${t.imageUrls.length} Bilder erkannt, welche noch nicht bei Optimizely hochgeladen wurden. `,t.message=this.message?e+this.message:e+"Bilder werden bei der Statusänderung auf Einsatzfertig automatisch hochgeladen und die entsprechende URL im Inhalt ersetzt!",this.imageUrls=t.imageUrls,t.excludedMessage=1===t.excludedImageUrls.length?`Es wurde ${t.excludedImageUrls.length} Taboola-Bild-URL erkannt, welche vom automatischen Bild-Upload ausgeschlossen wird.`:`Es wurden ${t.excludedImageUrls.length} Taboola-Bild-URLs erkannt, welche vom automatischen Bild-Upload ausgeschlossen werden.`)}}]});
599angular.module("main").component("avLocaleSwitch",{templateUrl:"template/component/locale-switch.html",bindings:{switchSize:"<",width:"<",height:"<",refresh:"<",space:"<"},controller:["$scope","LocaleService",function(t,i){this.$onInit=()=>{t.width=25|this.width,t.height=15|this.height,t.space=2|this.space,t.switchSize=16|this.switchSize,t.localeSwitch=!1,t.locale=i.currentLocale,t.availableLocales=i.availableLocales},t.setLocale=e=>{i.currentLocale(e,!!this.refresh),t.localeSwitch=!1}}]});
600angular.module("main").component("avMailingAdvertProvisioning",{templateUrl:"template/component/mailing-advert-provisioning.html",bindings:{splitMailing:"<",advertProvisionings:"<"},controller:[function(){let n=this;this.$onChanges=i=>{"advertProvisionings"in i&&(n.advertProvisionings=i.advertProvisionings.currentValue)}}]});
601angular.module("main").component("avMailingPreview",{templateUrl:"template/component/mailing-preview.html",bindings:{mailing:"<",splitMailing:"<?",dynamicContent:"<?",splitNewsletterId:"=?",advertProvisionings:"<",primaryStrategy:"<"},controller:["$scope","WebService",function(l,a){let o=this;this.$onChanges=e=>{"advertProvisionings"in e&&void 0!==e.advertProvisionings.currentValue&&0<this.primaryStrategy.strategyParts.length&&(o.advertProvisionings=e.advertProvisionings.currentValue),o.targetGroups=this.primaryStrategy.strategyParts.map(e=>e.targetGroup),o.selectedTargetGroup=o.targetGroups[0],o.newsletterId=this.mailing?.newsletter?.newsletterId||this.splitNewsletterId,o.advertProvisionings&&o.targetGroups&&o.selectedTargetGroup&&o.newsletterId&&setTimeout(()=>o.refreshPreview(),250)},o.refreshPreview=async()=>{var e,n,t,r={...this.mailing,...this.splitMailing};this.dynamicContent&&(r.content=[...r?.content,...this.dynamicContent?.content].filter(e=>null!==e?.propertyId)??[]);for(let t of r.template.properties)t.hasOwnProperty("value")||(t.value=null),"advert"===t.dataType?(e=o.advertProvisionings?o.advertProvisionings.find(e=>e?.targetGroupId===o.selectedTargetGroup?.targetGroupId&&!e.name.endsWith("(aggregiert)")):void 0,null===t.value&&(t.value=e?e[t.name]?.advertId:null)):"content"===t.dataType&&r.hasOwnProperty("content")&&(t.value=null,e=r.content.find(e=>e.propertyId===t.propertyId&&"static"===e.mode),n=r.content.find(e=>t.propertyId===e.propertyId&&"dynamic"===e.mode&&e?.targetGroupIds.includes(o.selectedTargetGroup?.targetGroupId)),void 0!==e?(t.value=e.contentId,t.snippet=e.snippetIds):void 0!==n&&(t.value=n.contentId,t.snippet=n.snippetIds));let i="";"template-editor"!==r.template.source?(t=await a.template.loadTemplateString(r),i=t.templateString):void 0!==r.templateConfiguration&&(t=await a.templateConfiguration.loadTemplateString(r.templateConfiguration,r.template.properties),console.log(r),i=t.templateStrings[r.newsletter.newsletterId]);i=i.replace(/<\/body>/g,'<script type="text/javascript">\ndocument.querySelectorAll("[href^=\'#\']").forEach(function(node){\n  node.addEventListener("click", function(event){\n    event.preventDefault();\n    let element = document.querySelectorAll("a[id=\'" + node.getAttribute("href").substring(1) + "\'], a[name=\'" + node.getAttribute("href").substring(1) + "\']")[0];\n    ScrollToResolver(element);\n  });\n})\nfunction ScrollToResolver(elem) {\n  let jump = parseInt(elem.getBoundingClientRect().top * .2);\n  document.body.scrollTop += jump;\n  document.documentElement.scrollTop += jump;\n  if (!elem.lastjump || elem.lastjump > Math.abs(jump)) {\n    elem.lastjump = Math.abs(jump);
601\n    setTimeout(function() {\n      ScrollToResolver(elem);\n    }, "10");\n  } else {\n    elem.lastjump = null;\n  }\n}<\/script></body>'),document.getElementById("iFrameTemplatePreview-"+o.newsletterId).srcdoc=i,o.mailing.hasOwnProperty("templateString")&&(o.mailing.templateString=i),l.$apply()},l.$on("avRefreshPreview",(e,t)=>{(Array.isArray(t)?t.includes(o.newsletterId):t===o.newsletterId)&&o.refreshPreview()})}]});
602angular.module("main").component("avMultiSelect",{bindings:{items:"<",idProperty:"@",labelProperty:"@"},require:{ngModelCtrl:"ngModel"},templateUrl:"template/component/multi-select.html",controller:["$scope","$element","$document",function(t,n,r){function o(e){return e.map(function(t){return(l.items||[]).find(function(e){return e[l.idProperty]===t})}).filter(Boolean)}let l=this;l.selectedIds=[],l.dropdownOpen=!1,l.filterText="",l.$onInit=function(){function e(e){n[0].contains(e.target)||t.$apply(function(){l.dropdownOpen=!1})}l.ngModelCtrl.$validators.required=function(e){return angular.isArray(e)&&0<e.length},l.ngModelCtrl.$render=function(){var e=l.ngModelCtrl.$viewValue;l.selectedIds=angular.isArray(e)?e.map(function(e){return e[l.idProperty]}):[]},r.on("click",e),l.$onDestroy=function(){r.off("click",e)}},l.getAvailableItems=function(){return(l.items||[]).filter(function(e){return-1===l.selectedIds.indexOf(e[l.idProperty])&&(!l.filterText||-1!==e[l.labelProperty].toLowerCase().indexOf(l.filterText.toLowerCase()))})},l.openDropdown=function(){l.dropdownOpen=!0,n.find(".select-search")[0].focus()},t.$watch(function(){return l.dropdownOpen},function(e){e||(l.filterText="")}),l.getLabelById=function(t){var e=(l.items||[]).find(function(e){return e[l.idProperty]===t});return e?e[l.labelProperty]:t},l.toggle=function(e){var t=l.selectedIds.indexOf(e),n=angular.copy(l.selectedIds);-1===t?n.push(e):n.splice(t,1),l.selectedIds=n,l.ngModelCtrl.$setViewValue(o(n)),l.ngModelCtrl.$setDirty(),l.dropdownOpen=!1},l.remove=function(e){var t,e=l.selectedIds.indexOf(e);-1!==e&&((t=angular.copy(l.selectedIds)).splice(e,1),l.selectedIds=t,l.ngModelCtrl.$setViewValue(o(t)),l.ngModelCtrl.$setDirty())}}]});
603angular.module("main").component("avNewsletterSelect",{bindings:{ngModel:"<"},require:{ngModelCtrl:"ngModel"},template:'<div class="group-selected newsletter-select"><div class="form-control" data-ng-repeat="newsletter in $ctrl.selectedNewsletters track by $index" data-ng-click="$ctrl.deselectNewsletter(newsletter.newsletterId)">{{newsletter.abbreviation}} <span class="icon-cancel-circled" ></span></div></div><select class="form-control" data-ng-disabled="$ctrl.loading" data-ng-model="$ctrl.newsletterId" data-ng-model-options="{getterSetter: true}" data-ng-options="newsletter.newsletterId as $ctrl.displayString(newsletter) disable when $ctrl.newsletterIsDisabled(newsletter.newsletterId) for newsletter in $ctrl.newsletters"></select>',controller:["WebService",function(e){var n=this,t=(n.loading=!1,n.newsletters=[],n.selectedNewsletters=[],[]);n.newsletterId=function(e){return 0<arguments.length&&!_.contains(t,e)&&(null!==e?Array.isArray(e)?_.each(e,function(e){_.contains(t,e)||(t.push(e),n.selectedNewsletters.push(_.findWhere(n.newsletters,{newsletterId:e})))}):(t.push(e),n.selectedNewsletters.push(_.findWhere(n.newsletters,{newsletterId:e}))):(t=[],n.selectedNewsletters=[]),n.ngModelCtrl.$setViewValue(t)),t},n.$onInit=function(){n.ngModelCtrl.$render=function(){t=n.ngModelCtrl.$viewValue},n.loading=!0,e.newsletter.loadList({pageSize:0,propertySelection:["newsletterId","abbreviation","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""},{type:"filter",columnName:"adFree",operator:"false",value:""}]},order:["abbreviation","asc"]}).then(function(e){n.newsletters=e.selected,n.newsletters.unshift({newsletterId:_.map(e.selected,function(e){return e.newsletterId}),name:"Alle",abbreviation:"Alle"}),n.ngModel&&0<n.ngModel.length&&(t=angular.copy(n.ngModel),n.selectedNewsletters=_.compact(_.map(t,function(e){return _.findWhere(n.newsletters,{newsletterId:e})})))}).finally(function(){n.loading=!1})},n.$onChanges=function(e){"ngModel"in e&&0===e.ngModel.currentValue.length&&(n.selectedNewsletters=[])},n.newsletterIsDisabled=function(e){var t=!1;return t=Array.isArray(n.newsletterId())?0<=n.newsletterId().indexOf(e):t},n.deselectNewsletter=function(e){n.newsletterId().splice(n.newsletterId().indexOf(e),1),n.selectedNewsletters.splice(n.selectedNewsletters.indexOf(_.findWhere(n.selectedNewsletters,{newsletterId:e})),1)},n.displayString=function(e){return e.abbreviation+" ("+e.name+")"}}]});
604(()=>{let d={table:"splitNewsletter",statistic:"splitNewsletter",page:0,pageSize:10,filters:{type:"group",linking:"and",filters:[]}
604,order:["splitNewsletterId","desc"],propertySelection:[],saveFilters:!1},p=0,m=[],u=[];angular.module("main").component("newsletterSplitConfiguration",{templateUrl:"template/component/newsletter-split-configuration.html",bindings:{newsletterId:"=",templates:"="},controller:["$scope","$rootScope","$timeout","$uibModal","Table","WebService","gettextCatalog",function(t,e,i,n,l,a,r){this.$onInit=()=>{t.newsletterId=this.newsletterId,t.templates=this.templates},t.columns=[{id:"splitNewsletterId",displayName:"ID",type:"numerical",hidden:!1},{id:"broadmailRecipientFilter.name",displayName:r.getString("Zielgruppenfilter"),type:"text",hidden:!1},{id:"splitGroupingId",displayName:r.getString("Split ID"),type:"numerical",hidden:!1},{id:"testType",displayName:r.getString("Test Type"),type:"enum",enumValues:[{value:"template",displayName:r.getString("Template Test")},{value:"algorithm",displayName:r.getString("Algorithmus Test")},{value:"domain",displayName:r.getString("domain Test")}],hidden:!1},{id:"name",displayName:r.getString("Name"),type:"text",hidden:!1},{id:"description",displayName:r.getString("Beschreibung"),type:"text",hidden:!1},{id:"testStart",displayName:r.getString("Teststart"),type:"date",nullFilterOption:!0,hidden:!1},{id:"testEnd",displayName:r.getString("Testende"),type:"date",nullFilterOption:!0,hidden:!1}],l.get.configuration(d.statistic??d.table).then(async()=>t.columns=await l.update.columns(d.statistic??d.table,t.columns)).then(async()=>d.filters.filters=await l.get.filters(d.statistic??d.table)??[]).then(()=>s()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==t.totalPages()&&d.page>t.totalPages()-1&&(d.page=t.totalPages()-1),s()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return d},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return p},t.selectedEntries=function(){return m},t.loadListErrors=function(){return u};var s=function(){var e=_.findWhere(d.filters.filters,{columnName:"newsletterId"});void 0===e?d.filters.filters.push({columnName:"newsletterId",operator:"equal",type:"filter",value:t.newsletterId}):e.value=t.newsletterId,t.loading=!0,a.splitNewsletter.loadList(d).then(function(e){u=[],p=e.total,m=e.selected}).catch(function(e){u=e}).finally(function(){t.loading=!1})};setTimeout(()=>{s(),e.$broadcast("avParametersChanged")},50),t.changeSplitConfiguration=async e=>{e=await a.splitNewsletter.loadSplitGrouping(t.newsletterId,e);o(e.selected)},t.addNewSplitConfiguration=()=>{o([])};let o=e=>{n.open({animation:!0,templateUrl:"template/modal/create-split-modal.html",controller:"CreateSplitModalController",resolve:{newsletterHasActiveSplit:()=>void 0!==t.selectedEntries().find(e=>null!==e.testStart&&null===e.testEnd),splitNewsletterGrouping:()=>e,newsletterId:()=>t.newsletterId,templates:()=>t.templates,broadmailRecipientFilter:()=>a.splitNewsletter.loadRecipientFilterForNewsletterSplit(t.newsletterId)},size:"lg",scope:t,backdrop:!0}).result.then(e=>{"remove"!==e.mode&&a.splitNewsletter.edit(e.items).then(()=>{"testStart"===e.mode&&a.splitNewsletter.initializeRecipientList(e.items[0].newsletter.broadmailMandator.broadmailMandatorId,e.items[0].newsletter.broadmailRecipientList.broadmailRecipientListId,e.items[0].testType).then(()=>{n.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Initialisierung der Empfängerliste",main:"Die Initialisierung der Empfängerliste "+e.items[0].newsletter.broadmailRecipientList.name+" wurde gestartet und läuft im Hintergrund. Wenn die Initialisierung abgeschlossen ist wird Ronnie Drach per Mail informiert.",cancel:"Ok"}},classes:function(){return{ok:"btn-danger"}}},scope:t})})}).catch(console.error).finally(()=>s()),"remove"===e.mode&&a.splitNewsletter.remove(e.items.map(e=>e.splitNewsletterId)).then(()=>s()).catch(console.error)})}}]})})();
605angular.module("main").component("avPagination",{templateUrl:"template/component/pagination.html",bindings:{page:"<",totalPages:"<"},controller:["$scope",function(t){this.$onInit=function(){t.page=this.page,t.totalPages=this.totalPages},t.jumpToPage=function(a){0<parseInt(a)&&parseInt(a)<=t.totalPages()&&(t.page(
605a-1),$("#jump-top-page-1, #jump-top-page-2").blur()),t.newPage1="",t.newPage2=""},t.range=function(a,t,n){n=n||1;for(var e=[],o=a;o<=t;o+=n)e.push(o);return e}}]});
606angular.module("main").component("avProductDistribution",{templateUrl:"template/component/product-distribution.html",controller:["$rootScope","WebService",function(a,t){function o(){$("#product-distribution .veil-spinner").show(),t.statistic.load(r).then(function(t){d.remoteErrors=[],d.dataAdvert.data=[],d.dataSams.data=[],d.dataEndos.data=[],d.labelProduct=[],d.products=angular.copy(t.selected),_.each(t.selected,function(t,a){a<10&&(d.productsInChart.push(t),d.dataAdvert.data.push(t.advertCount),d.dataSams.data.push(t.samCount),d.dataEndos.data.push(t.endoCount),d.labelProduct.push(t.abbreviation))})}).catch(function(t){d.remoteErrors=t}).finally(function(){$("#product-distribution .veil-spinner").hide()})}var d=this,r={table:"product",statistic:"productDistribution",page:0,pageSize:0,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"userId",operator:"equal",value:a.user().userId}]},order:["productId","asc"],propertySelection:["productId","abbreviation","productType","advertCount","samCount","endoCount"]};d.toggleProduct=function(t){void 0!==_.findWhere(d.productsInChart,{productId:t})?d.productsInChart.splice(_.indexOf(d.productsInChart,_.findWhere(d.productsInChart,{productId:t})),1):d.productsInChart.push(_.findWhere(d.products,{productId:t})),d.dataAdvert.data=[],d.dataSams.data=[],d.dataEndos.data=[],d.labelProduct=[],_.each(d.productsInChart,function(t){d.dataAdvert.data.push(t.advertCount),d.dataSams.data.push(t.samCount),d.dataEndos.data.push(t.endoCount),d.labelProduct.push(t.abbreviation)})},d.isChecked=function(t){return _.findWhere(_.findWhere(d.productsInChart,{productId:t}))},d.toggleProductSelectContainer=function(t){$(t.currentTarget).closest(".grid-container").toggleClass("collapse-width"),a.$broadcast("avChartRedrawCanvas")},a.$on("changeTenantEvent",function(){d.productsInChart=[],o()}),d.$onInit=function(){d.productsInChart=[],d.dataAdvert={label:"Werbemittel",backgroundColor:"#e47132",data:[]},d.dataSams={label:"SAMs",backgroundColor:"#4566b8",data:[]},d.dataEndos={label:"Endos",backgroundColor:"#f9b82e",data:[]},d.labelProduct=[],o()}}]});
607angular.module("main").component("avProductManager",{templateUrl:"template/component/product-manager.html",bindings:{productManagerIds:"<"},controller:["$scope","$timeout","WebService",function(a,e,n){let t=this,r=(t.filteredProductManager="",this.$onInit=()=>{t.productManagerIds=[]},this.$onChanges=async e=>{e.productManagerIds.isFirstChange()&&(await r(),t.productManagerIds=e.productManagerIds.currentValue,t.selectedProductManagers=t.productManagers.filter(e=>t.productManagerIds.includes(e.productManagerId)),t.availableProductManagers=t.productManagers.filter(e=>!t.productManagerIds.includes(e.productManagerId)),a.$apply()),"productManagerIds"in e&&(t.productManagerIds=e.productManagerIds.currentValue,t.selectedProductManagers=t.productManagers.filter(e=>t.productManagerIds.includes(e.productManagerId)),t.availableProductManagers=t.productManagers.filter(e=>!t.productManagerIds.includes(e.productManagerId)))},$(".select-search").focusin(function(){$(this).closest(".select-container").find(".dropdown").addClass("show")}),$(document).on("click",function(e){0===$(e.target).closest(".select-container").length&&$(".select-container").find(".dropdown").removeClass("show")}),$(document).on("click",function(e){1===$(e.target).closest(".select-container").find(".select-selection").find("ul").length&&$(".select-container").find(".select-selection").find("input").focus()}),t.selectProductManager=function(a){$(".selected-list").removeClass("no-animate"),t.selectedProductManagers.push(a),t.availableProductManagers.splice(t.availableProductManagers.findIndex(e=>e.productManagerId===a.productManagerId),1),t.productManagerIds.push(a.productManagerId),t.newProductManager="",$(".select-container").find(".dropdown").removeClass("show"),e(function(){$(".selected-list").not("no-animate").addClass("no-animate")},300,!1)},t.deselectProductManager=function(a){t.availableProductManagers.push(a),t.selectedProductManagers.splice(t.selectedProductManagers.findIndex(e=>e.productManagerId===a.productManagerId),1),t.productManagerIds.splice(t.productManagerIds.indexOf(a.productManagerId),1),e(function(){$(".selected-list").not("no-animate").addClass("no-animate")},300,!1)},t.isFiltered=function(e){return e.person.firstName.toLowerCase().includes(t.filteredProductManager.toLowerCase())||e.person.lastName.toLowerCase().includes(t.filteredProductManager.toLowerCase())},()=>(t.loading=!0,n.productManager.loadList({pageSize:0,order:["person.lastName","asc"],propertySelection:["productManagerId","email",["person",["firstName","lastName"]]]}).then(function(e){t.loading=!1,t.productManagers=e.selected})));a.$on("changeTenantEvent",function(){})}]});
608angular.module("main").component("avPropertySelect",{bindings:{templateId:"<",type:"<",disabledPropertyIds:"<",updateDisabledPropertyIds:"&"},require:{ngModel:"ngModel"},template:'<div class="form-group"><select class="form-control" data-ng-disabled="$ctrl.loading" data-ng-model="$ctrl.propertyId" data-ng-model-options="{getterSetter: true}"><option data-ng-repeat="property in $ctrl.properties" data-ng-value="property.propertyId" data-ng-disabled="$ctrl.propertyIsDisabled(property.propertyId)">{{property.displayName}}</option></select></div>',controller:["WebService",function(t){var r=this,p=(r.loading=!1,r.properties=[],null);r.propertyId=function(e){return 0<arguments.length&&p!==e&&(p=e,r.ngModel.$setViewValue(p),r.updateDisabledPropertyIds()),p},r.$onInit=function(){r.ngModel.$render=function(){p=r.ngModel.$viewValue},r.updateDisabledPropertyIds()},r.$onChanges=function(e){("templateId"in e||"type"in e)&&"number"==typeof r.templateId&&(r.loading=!0,t.template.loadList(0,1,[{columnName:"templateId",operator:"equal",value:r.templateId}],[],[["properties",["propertyId","displayName","dataType"]]]).then(function(e){"selected"in e&&Array.isArray(e.selected)&&0<e.selected.length&&"properties"in e.selected[0]&&Array.isArray(e.selected[0].properties)&&("type"in r?r.properties=e.selected[0].properties.filter(function(e){return"dataType"in e&&e.dataType===r.type}):r.properties=e.selected[0].properties)}).finally(function(){r.loading=!1})),"templateId"in e&&"number"!=typeof r.templateId&&(r.propertyId(null),r.properties=[])},r.propertyIsDisabled=function(e){var t=!1;return t=Array.isArray(r.disabledPropertyIds)&&r.propertyId()!==e?0<=r.disabledPropertyIds.indexOf(e):t}}]});
609angular.module("main").component("avRecipientFilter",{templateUrl:"template/component/recipient-filter.html",bindings:{selectedRecipientFilters:"<",broadmailMandatorId:"<?",loading:"<",disabled:"<?",onChange:"&?"},controller:["$scope","$timeout","WebService",function(n,l,i){this.$onChanges=e=>{var i;("broadmailMandatorId"in e&&void 0!==e.broadmailMandatorId.currentValue||"loading"in e&&!1===e.loading.currentValue&&void 0!==this.broadmailMandatorId)&&(i="broadmailMandatorId"in e?e.broadmailMandatorId.currentValue:this.broadmailMandatorId,t(i).then(()=>{n.link=this.selectedRecipientFilters&&0<this.selectedRecipientFilters.length?this.selectedRecipientFilters[0]?.link:"and",n.getAvailableRecipientFilters()})),"disabled"in e&&(n.disabled=e.disabled.currentValue)},n.disabled=!1;let t=e=>(n.loading=!0,i.samPlanning.loadRecipientFilters(e).then(function(e){n.loading=!1,n.broadmailRecipientFilters=e.selected}));n.getAvailableRecipientFilters=()=>{this.selectedRecipientFilters&&0<this.selectedRecipientFilters.length&&(n.broadmailRecipientFilters=n.broadmailRecipientFilters.filter(e=>!this.selectedRecipientFilters.map(e=>e.broadmailRecipientFilterId).includes(e.broadmailRecipientFilterId)))},n.filteredRecipientFilter="",n.isFiltered=e=>e.name.toLowerCase().includes(n.filteredRecipientFilter.toLowerCase()),n.changeLink=()=>
609{this.selectedRecipientFilters.forEach(e=>e.link=n.link)},n.openDropdown=e=>{n.getAvailableRecipientFilters(),e.currentTarget.closest(".recipient-filter-select-container").querySelector(".select-container .dropdown").classList.add("show")},n.add=(i,e)=>{e=e.currentTarget.closest(".recipient-filter-select-container");let t=e.querySelector(".selected-list");i.link=n.link,i.linkNot=!1,this.selectedRecipientFilters.push(i),n.broadmailRecipientFilters.splice(n.broadmailRecipientFilters.findIndex(e=>e.broadmailRecipientFilterId===i.broadmailRecipientFilterId),1),e.querySelector(".select-container .dropdown").classList.remove("show"),l(function(){t.classList.contains("no-animate")&&t.classList.add("no-animate")},300,!1),this.onChange&&this.onChange()},n.remove=(i,e)=>{let t=e.currentTarget.closest(".recipient-filter-select-container").querySelector(".selected-list");n.broadmailRecipientFilters.push(i),this.selectedRecipientFilters.splice(this.selectedRecipientFilters.findIndex(e=>e.broadmailRecipientFilterId===i.broadmailRecipientFilterId),1),l(function(){t.classList.contains("no-animte")&&t.classList.add("no-animate")},300,!1),this.onChange&&this.onChange()},n.$on("changeTenantEvent",function(){})}]});
610angular.module("main").component("scheduleAdvertConsideration",{templateUrl:"template/component/schedule-advert-consideration.html",bindings:{advert:"<",newConsideration:"<",hideButtons:"=",addInline:"=",errors:"<",excludedNewslettersInTest:"=?"},controller:["$scope","$rootScope","$uibModal","WebService",function(d,o,a,i){this.$onInit=function(){d.advert=this.advert,d.hideButtons=this.hideButtons||!1,d.addInline=this.addInline||!1,d.disableConsideration=this.disableConsideration,d.addScheduledAdvertConsideration=this.newConsideration||{newConsideration:"",date:""},d.errors=this.errors,d.excludedNewslettersInTest=this.excludedNewslettersInTest,d.remoteErrors=[],_.has(d.advert,"scheduledAdvertConsideration")&&d.advert.scheduledAdvertConsideration.forEach(function(e,t){e.fromConsideration=0===t?d.advert.consideration:d.advert.scheduledAdvertConsideration[t-1].newConsideration,e.date=moment(e.date,"DD.MM.YYYY").format("L")}),d.initializeDatePicker=function(){$(".modal-body").find(".datepicker").datepicker({firstDay:1,dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],minDate:1})}},d.considerationHasWarning=e=>"manual"===e.fromConsideration&&"auto"===e.newConsideration&&!e.scheduledAdvertConsiderationId,d.hasErrorSource=function(t){return _.find(d.errors,function(e){return e.source===t})},d.isDuplicateDate=function(t){return 1<_.filter(d.advert.scheduledAdvertConsideration,function(e){return e.date===t}).length},d.isPastDate=function(e){return moment(e,"DD.MM.YYYY")<=moment()},d.hasErrors=function(){return d.hasDuplicateDateError()||d.hasPastDateError()||0<d.remoteErrors.length},d.hasDuplicateDateError=function(){var t=!1;return _.has(d.advert,"scheduledAdvertConsideration")&&d.advert.scheduledAdvertConsideration.forEach(function(e){d.isDuplicateDate(e.date)&&(t=!0)}),t},d.hasPastDateError=function(){var t=!1;return _.has(d.advert,"scheduledAdvertConsideration")&&d.advert.scheduledAdvertConsideration.forEach(function(e){d.isPastDate(e.date)&&(t=!0)}),t},d.considerations=[{db:"auto",frontend:"Automatisch"},{db:"manual",frontend:"Manuell"},{db:"no",frontend:"Inaktiv"},{db:"backlog",frontend:"Backlog"},{db:"segmentation",frontend:"Segmentierung"},{db:"to_approve",frontend:"Zur Freigabe"}],d.getConsiderationName=function(t){return null==t||""===t?"":"test"===t?"Test":_.find(d.considerations,function(e){return e.db===t}).frontend},d.openScheduleDetailsModal=async t=>{var e=Ladda.create($("#btnScheduleDetails-"+t).blur()[0]);e.start();try{console.log(t);let e=await i.scheduledAdvertConsideration.loadDetails(t);await a.open({animation:!0,templateUrl:"template/modal/scheduled-advert-consideration-details-modal.html",controller:"ScheduledAdvertConsiderationDetailsModalController",scope:d,resolve:{scheduledAdvertConsiderationDetail
610s:()=>e},size:"md"}).result}catch(e){}finally{e.stop()}},d.deleteConsideration=function(n,r){a.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Soll dieses geplante Beschaltung wirklich gelöscht werden?<br><em>Hinweis:</em> Dieser Vorgang kann nicht rückgängig gemacht werden.",ok:"Löschen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){var t;e&&(!o.userCan("advert_write")&&o.userCan("advertDeactivation_write")?((t=Ladda.create($("#btnDeleteConsideration"+r).blur()[0])).start(),i.advert.setConsiderationInactive(d.advert.advertId,n.date,!0).then(function(){d.remoteErrors=[],d.advert.scheduledAdvertConsideration.splice(r,1),d.advert.scheduledAdvertConsideration.forEach(function(e,t){e.fromConsideration=0===t?d.advert.consideration:d.advert.scheduledAdvertConsideration[t-1].newConsideration})}).catch(function(e){d.remoteErrors=e}).finally(function(){t.stop()})):(d.advert.scheduledAdvertConsideration.splice(r,1),d.advert.scheduledAdvertConsideration.forEach(function(e,t){e.fromConsideration=0===t?d.advert.consideration:d.advert.scheduledAdvertConsideration[t-1].newConsideration})))})},d.editConsideration=function(e,n){var t=_.clone(e);a.open({animation:!0,templateUrl:"template/advert/consideration-modal.html",controller:"ConsiderationModalController",resolve:{texts:function(){return{title:"Beschaltungsänderung bearbeiten",ok:"Speichern",cancel:"Zurück"}},items:function(){return{scheduledAdvertConsideration:t,considerations:d.considerations,excludedNewslettersInTest:angular.copy(d.excludedNewslettersInTest)}}}}).result.then(function(e){var t=e.scheduledAdvertConsideration;t&&(d.advert.scheduledAdvertConsideration[n]=t,d.advert.scheduledAdvertConsideration.sort(function(e,t){return moment(e.date,"DD.MM.YYYY").format("X")-moment(t.date,"DD.MM.YYYY").format("X")}),d.advert.scheduledAdvertConsideration.forEach(function(e,t){e.fromConsideration=0===t?d.advert.consideration:d.advert.scheduledAdvertConsideration[t-1].newConsideration}),d.excludedNewslettersInTest.showList=e.excludedNewslettersInTest.showList,d.excludedNewslettersInTest.excluded=e.excludedNewslettersInTest.excluded,d.excludedNewslettersInTest.included=e.excludedNewslettersInTest.included)})},d.createConsideration=function(){var e={newConsideration:"",date:moment(new Date).add(1,"days").format("L")};a.open({animation:!0,templateUrl:"template/advert/consideration-modal.html",controller:"ConsiderationModalController",resolve:{texts:function(){return{title:"Neue Beschaltungsänderung",ok:"Speichern",cancel:"Zurück"}},items:function(){return{scheduledAdvertConsideration:e,advertId:d.advert.advertId,considerations:d.considerations,excludedNewslettersInTest:angular.copy(d.excludedNewslettersInTest)}}}}).result.then(function(e){var t=e.scheduledAdvertConsideration;t&&(d.remoteErrors=[],d.success=!0,d.advert.scheduledAdvertConsideration.push(t),d.advert.scheduledAdvertConsideration.sort(function(e,t){return moment(e.date,"DD.MM.YYYY").format("X")-moment(t.date,"DD.MM.YYYY").format("X")}),d.advert.scheduledAdvertConsideration.forEach(function(e,t){e.fromConsideration=0===t?d.advert.consideration:d.advert.scheduledAdvertConsideration[t-1].newConsideration}),d.excludedNewslettersInTest.showList=e.excludedNewslettersInTest.showList,d.excludedNewslettersInTest.excluded=e.excludedNewslettersInTest.excluded,d.excludedNewslettersInTest.included=e.excludedNewslettersInTest.included)})}}]});
611(()=>{var o={page:0,pageSize:10,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"equal",value:!0}]},order:["advertId","desc"],propertySelection:["advertId","headline","type"],saveFilters:!1},u=0,s=[],d=[];angular.module("main").controller("SelectAdvertModalController",["$scope","$rootScope","$uibModalInstance","gettextCatalog","Table","WebService",function(t,e,n,a,i,r){t.columns=[{id:"advertId",displayName:"ID",type:"numerical",hidden:!1},{id:"headline",displayName:a.getString("Überschrift"),type:"text",hidden:!1},{id:"type",displayName:a.getString("Typ"),type:"enum",enumValues:[{value:"redlink",displayName:a.getString("redLink")},{value:"picture",displayName:a.getString("Bild")},{value:"text",displayName:a.getString("Text")},{value:"adwords",displayName:a.getString("Adwords")}
611,{value:"external",displayName:a.getString("Extern")},{value:"niki-box",displayName:a.getString("Niki-Box")},{value:"premium",displayName:a.getString("Premium")},{value:"webinar-non-publishing",displayName:a.getString("Webinar/Non-Publishing")}]}],i.get.configuration(o.statistic??o.table).then(async()=>t.columns=await i.update.columns(o.statistic??o.table,t.columns)).then(async()=>o.filters.filters=await i.get.filters(o.statistic??o.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=0),0!==t.totalPages()&&o.page>t.totalPages()-1&&(o.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return o},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return u},t.selectedEntries=function(){return s},t.loadListErrors=function(){return d};var l=function(){t.loading=!0,r.advert.loadList(o).then(function(e){d=[],u=e.total,s=e.selected}).catch(function(e){d=e}).finally(function(){t.loading=!1})};t.ok=function(e){n.close(e)},t.cancel=function(){n.dismiss("schließen")}}])})();
612angular.module("main").component("avSnippetSelect",{bindings:{ngModel:"<",contentId:"<"},require:{ngModelCtrl:"ngModel"},template:'<div class="group-selected"><div class="form-control" data-ng-repeat="snippet in $ctrl.selectedSnippets track by $index">{{snippet.name}} <span class="icon-cancel-circled" data-ng-click="$ctrl.deselectSnippet($index, snippet.snippetId)"></span></div></div><button data-ng-if="$ctrl.snippetId().length < 3" class="btn btn-default" type="button" style="width: 100%" data-ng-click="$ctrl.openSelectionModalSnippet()" data-ng-disabled="$ctrl.contentId === null"><span>Auswählen</span></button></div>',controller:["$uibModal","WebService",function(e,n){var t=this,i=(t.loading=!1,t.selectedSnippets=[],[]);t.snippetId=function(e){return 0<arguments.length&&!_.contains(i,e)&&(null!==e?i.push(e):(i=[],t.selectedSnippets=[]),t.ngModelCtrl.$setViewValue(i)),i},t.$onInit=function(){t.ngModelCtrl.$render=function(){i=t.ngModelCtrl.$viewValue},0<t.ngModel.length&&(t.loading=!0,_.each(t.ngModel,function(e){t.snippetId(e)}),n.snippet.loadList(0,0,{type:"group",linking:"and",filters:[{type:"filter",columnName:"snippetId",operator:"in",value:JSON.stringify(t.snippetId())}]},["snippetId","desc"],["snippetId","name"]).then(function(e){t.selectedSnippets=e.selected}).finally(function(){t.loading=!1}))},t.$onChanges=function(e){"contentId"in e&&(t.snippetId(null),t.selectedSnippets=[]),"ngModel"in e&&0<e.ngModel.currentValue.length&&(t.loading=!0,_.each(t.ngModel,function(e){t.snippetId(e)}),n.snippet.loadList(0,0,{type:"group",linking:"and",filters:[{type:"filter",columnName:"snippetId",operator:"in",value:JSON.stringify(t.snippetId())}]},["snippetId","desc"],["snippetId","name"]).then(function(e){t.selectedSnippets=e.selected}).finally(function(){t.loading=!1}))},t.openSelectionModalSnippet=function(){e.open({animation:!0,templateUrl:"template/mailing/select-snippet-modal.html",controller:"SelectSnippetModalController",size:"lg"}).result.then(function(e){t.selectedSnippets.push(e),t.snippetId(e.snippetId)})},t.deselectSnippet=function(e,n){t.snippetId()[e]===n&&t.snippetId().splice(e,1),t.selectedSnippets[e].snippetId===n&&t.selectedSnippets.splice(e,1)}}]});
613angular.module("main").component("avSubMenu",{templateUrl:"template/component/sub-menu.html",bindings:{configuration:"<"},controller:["$scope","$location",function(t,n){let e=this;this.$onInit=()=>{e.url=n.url(),this.configuration.forEach(t=>{this.hasSubEntries(t)&&t.some(t=>t.route===e.url)&&t.unshift(t.splice(t.findIndex(t=>t.route===e.url),1)[0])}),e.subMenuConfiguration=this.configuration,this.syncView()},this.$onChanges=t=>{"configuration"in t&&(t.configuration.currentValue.forEach(t=>{this.hasSubEntries(t)&&t.some(t=>t.route===e.url)&&t.unshift(t.splice(t.findIndex(t=>t.route===e.url),1)[0])}),e.subMenuConfiguration=t.configuration.currentValue,this.syncView())},this.syncView=()=>{angular.element(document).ready(function(){document.querySelectorAll(".sub-entries-container").forEach(t=>{t.querySelectorAll("a").length,t.parentElement.setAttribute("style",`width:${t.querySelector("a").offsetWidth}px`)})})},this.hasSubEntries=t=>Array.isArray(t)&&0<t.length,this.displayDropdownIcon=t=>Array.isArray(t)&&1<t.length&&!1,this.createSpinner=t=>{t.target.classList.contains("active")||t.target.classList.contains("ladda-label")||Ladda.create(t.target).start()},t.$on("changeTenantEvent",function(){})}]});
614angular.module("main").component("avTableControl",{templateUrl:"template/component/table-control.html",bindings:{columns:"<",parameters:"<",totalEntries:"<",pagination:"@?"},controller:["$scope","$rootScope","Table",function(n,o,e){this.$onInit=function(){n.columns=this.columns,n.parameters=this.parameters,n.totalEntries=this.totalEntries,n.pagination="false"!==this.pagination&&!1!==this.pagination,_.has(this.parameters(),"filters")&&_.has(this.parameters().filters,"filters")?n.filterControl=!0:n.filterControl=!1,n.c
614olumnControl=!0},n.getDisplayName=function(t){return void 0!==_.findWhere(n.columns,{id:t})?_.findWhere(n.columns,{id:t}).displayName:t},n.showFilterControl=!1,n.toggleFilterControl=function(){n.showFilterControl=!n.showFilterControl},n.removeAllColumnFilter=function(){o.$broadcast("avFiltersChanged")},n.removeColumnFilter=function(t){o.$broadcast("avFiltersChanged",{column:t})},n.showColumnControl=!1,n.toggleColumnControl=function(){n.showColumnControl=!n.showColumnControl},n.getHiddenColumns=function(){return _.where(n.columns,{hidden:!0})},n.showAllColumns=function(){n.getHiddenColumns().forEach(function(t){t.hidden=!1,e.set.configuration(n.parameters().statistic??n.parameters().table,t.id,{hidden:!1})}),n.toggleColumnControl()},n.showColumn=function(t){t.hidden=!1,e.set.configuration(n.parameters().statistic??n.parameters().table,t.id,{hidden:!1}),n.toggleColumnControl()},n.applyTableHeaderChanges=function(){o.$broadcast("avApplyTableHeaderChanges")}}]}).directive("convertToNumber",function(){return{require:"ngModel",link:function(t,n,o,e){e.$parsers.push(function(t){return parseInt(t,10)}),e.$formatters.push(function(t){return""+t})}}});
615angular.module("main").component("avTableOverlay",{templateUrl:"template/component/table-overlay.html",bindings:{loading:"<",totalEntries:"<",filterActive:"<"},controller:["$scope","$rootScope",function(t,e){this.$onChanges=function(){t.loading=this.loading,t.totalEntries=this.totalEntries,t.filterActive=this.filterActive},t.resetFilters=function(){e.$broadcast("avResetFilter")}}]});
616angular.module("main").component("avTag",{templateUrl:"template/component/tag.html",bindings:{label:"@",tags:"<",disabled:"<?",required:"<?",availableTags:"<?",maxNumberOfTags:"<?"},controller:["$scope","$rootScope","$timeout","WebService",function(a,e,t,n){var i=[],s=0,l=!0,d=(a.newTag="",this.$onInit=function(){a.label=this.label,a.selectedTags=this.tags,a.disabled=!1,a.required=!1,"disabled"in this&&(a.disabled=this.disabled),"required"in this&&(a.required=this.required),"maxNumberOfTags"in this&&(s=this.maxNumberOfTags),(l=!("availableTags"in this))?d():(i=this.availableTags,a.availableTags=_.filter(this.availableTags,function(e){return!_.findWhere(a.selectedTags,{tagId:e.tagId})}))},this.$onChanges=function(e){"disabled"in e&&(a.disabled=e.disabled.currentValue),"availableTags"in this&&(a.availableTags=_.filter(this.availableTags,function(e){return!_.findWhere(a.selectedTags,{tagId:e.tagId})})),"tags"in e&&(a.selectedTags=this.tags,a.availableTags=_.filter(i,function(e){return!_.findWhere(a.selectedTags,{tagId:e.tagId})}))},a.$on("avTagStartOver",function(){_.each(angular.copy(a.selectedTags),function(e){a.deselectTag(e)})}),function(){a.loading=!0,n.tag.loadList({page:0,pageSize:0,order:["tag","asc"],propertySelection:["tagId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""}]}}).then(function(e){a.loading=!1,i=e.selected,a.availableTags=_.filter(i,function(e){return!_.findWhere(a.selectedTags,e)})})});$(".select-search").focusin(function(){$(this).closest(".select-container").find(".dropdown").addClass("show")}),$(document).on("click",function(e){0===$(e.target).closest(".select-container").length&&$(".select-container").find(".dropdown").removeClass("show")}),$(document).on("click",function(e){1===$(e.target).closest(".select-container").find(".select-selection").find("ul").length&&$(".select-container").find(".select-selection").find("input").focus()}),a.selectTag=function(e){$(".selected-list").removeClass("no-animate"),a.selectedTags.push(e),a.availableTags.splice(_.indexOf(a.availableTags,_.findWhere(a.availableTags,{name:e.name})),1),a.newTag="",$(".select-container").find(".dropdown").removeClass("show"),t(function(){$(".selected-list").not("no-animate").addClass("no-animate")},300,!1)},a.deselectTag=function(e){$(".selected-list").removeClass("no-animate"),a.availableTags.push(e),a.selectedTags.splice(_.indexOf(a.selectedTags,_.findWhere(a.selectedTags,{name:e.name})),1),t(function(){$(".selected-list").not("no-animate").addClass("no-animate")},300,!1)},a.isFiltered=function(e){return 0<=e.name.indexOf(a.newTag)},a.isDisabled=function(){return a.disabled||0!==s&&s===a.selectedTags?.length},a.$on("changeTenantEvent",function(){_.each(angular.copy(a.selectedTags),function(e){a.deselectTag(e)}),l&&d()}),a.$watch("selectedTags",()=>{a.required&&a.tags.$setValidity("required",0<a.selectedTags.length)},!0)}]});
617angular.module("main").component("avTargetGroupConfiguration",{templateUrl:"template/component/target-group-configuration.html",bindings:{ngModel:"=",broadmailMandatorId:"="},require:{ngModelCtrl:"ngModel"},controller:["$scope","recipientListFieldsService","WebService",function(n,t,e){var i=this,o={};i.configuration=function(n){return 0<arguments.length&&!_.contains(o,n)&&(null!==n&&(o=n),i.ngModelCtrl.$setViewValue(o)),o},this.$onInit=function(){i.ngModelCtrl.$render=function(){o=i.ngModelCtrl.$viewValue,i.relation=Object.keys(i.ngModelCtrl.$viewValue)[0]},void 0!==i.ngModel&&i.configuration(),void 0!==i.broadmailMandatorId&&(e.targetGroup.loadListFromBroadmail(i.broadmailMandatorId).then(function(n){i.targetGroups=n}),e.broadmailRecipientList.loadList(0,0,[["broadmailMandatorId",i.broadmailMandatorId]]).then(function(n){i.recipientLists=n.selected})),i.recipientListFields=t},this.$onChanges=function(n){i.ngModel in n&&(i.configuration(value),i.relation=Object.keys(value)[0])},this.changeConfiguration=function(){i.configuration({or:[{targetGroup:{id:345775955966}},{targetGroup:{id:345775956142}}]})},i.changeTargetGroupType=function(n,t){"targetGroup"!==t&&"recipientList"!==t||Object.keys(i.configuration()[i.relation][n])[0]!==t&&(i.configuration()[i.relation][n][t]={id:""},delete i.configuration()[i.relation][n][Object.keys(i.configuration()[i.relation][n])[0]])},n.$on("changeTenantEvent",function(){})}]});
618angular.module("main").component("avTargetGroupSelect",{bindings:{ngModel:"<",mode:"<?"},require:{ngModelCtrl:"ngModel"},template:'<div class="group-selected target-group-select"><div class="form-control" data-ng-repeat="targetGroup in $ctrl.selectedTargetGroups track by $index" data-ng-click="$ctrl.deselectTargetGroup(targetGroup.targetGroupId)">{{targetGroup.name}} <span class="icon-cancel-circled" ></span></div></div><select class="form-control"data-ng-disabled="$ctrl.loading || $ctrl.mode === \'static\'" data-ng-model="$ctrl.targetGroupId" data-ng-model-options="{getterSetter: true}" data-ng-options="targetGroup.targetGroupId as targetGroup.name group by targetGroup.rankingName disable when $ctrl.targetGroupIsDisabled(targetGroup.targetGroupId) for targetGroup in $ctrl.targetGroups"></select>',controller:["WebService",function(t){var r=this,a=(r.loading=!1,r.targetGroups=[],r.selectedTargetGroups=[],[]);r.targetGroupId=function(e){return 0<arguments.length&&!_.contains(a,e)&&(null!==e?Array.isArray(e)?_.each(e,function(e){_.contains(a,e)||(a.push(e),r.selectedTargetGroups.push(_.findWhere(r.targetGroups,{targetGroupId:e})))}):(a.push(e),r.selectedTargetGroups.push(_.findWhere(r.targetGroups,{targetGroupId:e}))):(a=[],r.selectedTargetGroups=[]),r.ngModelCtrl.$setViewValue(a)),a},r.$onInit=function(){r.ngModelCtrl.$render=function(){a=r.ngModelCtrl.$viewValue},r.loading=!0,t.targetGroup.loadTargetGroupsForPrimayStrategie().then(function(e){var t;"selected"in e&&Array.isArray(e.selected)&&0<e.selected.length&&(r.targetGroups.push({targetGroupId:_.map(e.selected,function(e){return e.targetGroup.targetGroupId}),name:"Alle",rankingName:"Alle"}),t=[],t=_.uniq(_.map(e.selected,function(e){return e.ranking.name})),_.each(t,function(t){r.targetGroups.push({targetGroupId:_.map(_.filter(e.selected,function(e){return e.ranking.name===t}),function(e){return e.targetGroup.targetGroupId}),name:"Alle",rankingName:t})}),r.targetGroups=_.union(r.targetGroups,_.map(e.selected,function(e){return{targetGroupId:e.targetGroup.targetGroupId,name:e.targetGroup.name,rankingName:e.ranking.name}})))}).finally(function(){r.loading=!1}),0<r.ngModel.length&&(r.loading=!0,_.each(r.ngModel,function(e){r.targetGroupId(e)}),t.targetGroup.loadList(0,0,{type:"group",linking:"and",filters:[{type:"filter",columnName:"targetGroupId",operator:"in",value:JSON.stringify(r.targetGroupId())}]},["targetGroupId","desc"],["targetGroupId","name"]).then(function(e){r.selectedTargetGroups=e.selected}).finally(function(){r.loading=!1}))},r.$onChanges=function(e){"mode"in e&&"static"===e.mode.currentValue&&r.targetGroupId(null),"ngModel"in e&&0===e.ngModel.currentValue.length&&(r.selectedTargetGroups=[]),"ngModel"in e&&0<e.ngModel.currentValue.length&&(r.loading=!0,_.each(r.ngModel,function(e){r.targetGroupId(e)}),t.targetGroup.loadList(0,0,{type:"group",linking:"and",filters:[{type:"filter",columnName:"targetGroupId",operator:"in",value:JSON.stringify(r.targetGroupId())}]},["targetGroupId","desc"],["targetGroupId","name"]).then(function(e){r.selectedTargetGroups=e.selected}).finally(function(){r.loading=!1}))},r.targetGroupIsDisabled=function(e){var t=!1;return t=Array.isArray(r.targetGroupId())?0<=r.targetGroupId().indexOf(e):t},r.deselectTargetGroup=function(e){r.targetGroupId().splice(r.targetGroupId().indexOf(e),1),r.selectedTargetGroups.splice(r.selectedTargetGroups.indexOf(_.findWhere(r.selectedTargetGroups,{targetGroupId:e})),1)}}]});
619angular.module("main").component("avThControl",{templateUrl:"template/component/th-control.html",bindings:{column:"<",parameters:"<"},controller:["$scope","$rootScope","$timeout","Storage","gettextCatalog","Table",function(i,n,l,e,t,r){i.configuration={},this.$onInit=function(){switch(i.error={operator:!1,value:!1},i.column=this.column,i.parameters=this.parameters,i.sortable=!(_.has(this.column,"sortable")&&!1===this.column.sortable),i.filterable=!(_.has(this.column,"filterable")&&!1===this.column.filterable),i.hideable=!(_.has(this.column,"hideable")&&!1===this.column.hideable),this.column.type){case"numerical":i.filterOperator=[{operator:"numericEqual",displayName:t.getString("ist gleich")},{operator:"greaterThan",displayName:t.getString("ist größer")},{operator:"greaterOrEqual",displayName:t.getString("ist größer oder gleich")},{operator:"lessThan",displayName:t.getString("ist kleiner")},{operator:"lessOrEqual",displayName:t.getString("ist kleiner oder gleich")}];break;case"text":i.filterOperator=[{operator:"like",displayName:t.getString("enthält")},{operator:"equal",displayName:t.getString("ist gleich")},{operator:"startsWith",displayName:t.getString("beginnt mit")},{operator:"endsWith",displayName:t.getString("endet auf")}];break;case"boolean":i.filterOperator=[{operator:"true",displayName:t.getString("wahr")}
619,{operator:"false",displayName:t.getString("falsch")}];break;case"date":i.filterOperator=[{operator:"from",displayName:t.getString("von")},{operator:"to",displayName:t.getString("bis")},{operator:"between",displayName:t.getString("zwischen")}];break;case"time":i.filterOperator=[{operator:"fromTime",displayName:t.getString("von")},{operator:"toTime",displayName:t.getString("bis")},{operator:"betweenTime",displayName:t.getString("zwischen")}];break;case"enum":i.filterOperator=this.column.enumValues,i.filterOperator.forEach(function(e){_.has(e,"operator")||(e.operator="equal")})}this.column.nullFilterOption&&("text"!==i.column.type?i.filterOperator.push({operator:"isNull",displayName:t.getString("ist leer")},{operator:"isNotNull",displayName:t.getString("ist nicht leer")}):i.filterOperator.push({operator:"stringIsNull",displayName:t.getString("ist leer")},{operator:"stringIsNotNull",displayName:t.getString("ist nicht leer")})),i.configuration.sorting=this.parameters().order[0]===this.column.id,i.configuration.sorting&&(i.configuration.sortingOrder=this.parameters().order[1],"asc"===i.configuration.sortingOrder?i.configuration.sortIcon="icon-sort-alt-up":i.configuration.sortIcon="icon-sort-alt-down"),i.configuration.showOptions=!1,o()},i.$on("avParametersChanged",()=>{void 0!==_.findWhere(i.parameters().filters.filters,{columnName:i.column.id})?(i.configuration.filterObject=angular.copy(_.findWhere(i.parameters().filters.filters,{columnName:i.column.id})),i.configuration.filter=!0):i.configuration.filterObject=angular.copy({type:"filter",columnName:i.column.id,operator:"boolean"===i.column.type||"enum"===i.column.type?"":i.filterOperator[0].operator,value:""})}),i.toggleShowOptions=function(e){var o,a,t,r;i.configuration.showOptions?(n.$broadcast("avCloseTableHeaderOptions"),i.configuration.showOptions=!1):(i.error={operator:!1,value:!1},n.$broadcast("avCloseTableHeaderOptions"),i.configuration.showOptions=!0,o=$(".table-responsive"),a=o.width(),o.height(),(r=(t=$("."+i.column.id.replace(".","-")))[0].closest("th").getBoundingClientRect()).left-25<0?t.css("left",-(r.left-25)):t.css("left",""),a-r.right<200?(t.addClass("right"),r.right>a?t.css("right",r.right-a+25):t.css("right","")):t.hasClass("right")&&(t.removeClass("right"),t.css("right","")),$(".filter-operator").mouseenter(function(){var e=$
619(this).find("ul"),t=e[0].getBoundingClientRect(),r=o[0].getBoundingClientRect(),i=(t.right>a-25&&e.addClass("options-right"),e.css("visibility","visible"),e.outerHeight());e.css("visibility",""),t.top+i>r.bottom-25&&e.addClass("options-bottom"),$(".filter-operator").mouseleave(function(){e.removeClass("options-right options-bottom")})}),l(function(){$(e.currentTarget).siblings().find("input").first().focus()}))},i.applyTableHeaderChanges=function(){o();var e={filters:i.parameters().filters.filters.filter(e=>e.columnName===i.column.id)[0]};(i.parameters().statistic||i.parameters().table)&&r.set.configuration(i.parameters().statistic??i.parameters().table,i.column.id,e),n.$broadcast("avApplyTableHeaderChanges")},i.$on("avCloseTableHeaderOptions",function(){i.configuration.showOptions&&(i.configuration.showOptions=!1)}),i.hideColumn=function(){i.column.hidden=!i.column.hidden,i.configuration.showOptions=!i.configuration.showOptions,r.set.configuration(i.parameters().statistic??i.parameters().table,i.column.id,{hidden:!0}),n.$broadcast("avCloseTableHeaderOptions")},i.sort=function(e){i.configuration.showOptions=!i.configuration.showOptions,n.$broadcast("avResetSorting"),i.configuration.sorting=!0,"asc"!==e&&"desc"!==e||(i.configuration.sortingOrder=e,i.parameters().order=[i.column.id,e]),i.applyTableHeaderChanges()},i.$on("avResetSorting",function(){i.configuration.sorting=!1,i.configuration.sortingOrder="",o()});var o=function(){"asc"===i.configuration.sortingOrder?i.icon="icon-sort-alt-up":i.icon="icon-sort-alt-down",i.configuration.filter&&(i.icon="icon-filter"),i.configuration.filter||i.configuration.sorting||(i.icon="icon-down-dir")};i.setFilterOperator=function(e){i.error.operator=!1,i.configuration.filterObject.operator=e.operator,"enum"===i.column.type?i.configuration.filterObject.value=e.value:"date"===i.column.type&&"between"===i.configuration.filterObject.operator||"time"===i.column.type&&"betweenTime"===i.configuration.filterObject.operator?i.configuration.filterObject.value=[]:i.configuration.filterObject.value=""},i.getOperatorName=function(){return"enum"===i.column.type?0<i.configuration.filterObject.value.length?_.findWhere(i.filterOperator,{value:i.configuration.filterObject.value}).displayName:"":_.findWhere(i.filterOperator,{operator:i.configuration.filterObject.operator}).displayName},i.resetFilter=function(e){!i.configuration.filter||void 0!==e&&i.column.id!==e||(i.configuration.filter=!1,void 0!==_.findWhere(i.parameters().filters.filters,{columnName:i.column.id})&&i.parameters().filters.filters.splice(_.findIndex(i.parameters().filters.filters,_.findWhere(i.parameters().filters.filters,{columnName:i.column.id})),1),i.configuration.filterObject={type:"filter",columnName:i.column.id,operator:"boolean"===i.configuration.type||"enum"===i.configuration.type?"":i.filterOperator[0].operator,value:""},i.applyTableHeaderChanges())},i.$on("avFiltersChanged",function(e,t){_.has(t,"column")?i.resetFilter(t.column):i.resetFilter()}),i.initializeDatePicker=function(){$(".filter-value").find(".datepicker").datepicker({firstDay:1,dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]})},i.initializeTimePicker=function(){$(".filter-value").find(".timepicker").timepicker({timeFormat:"H:i",disableTextInput:!0})},i.apply=function(){0<i.configuration.filterObject.operator.length?0<i.configuration.filterObject.value.length||"boolean"===i.column.type||"stringIsNull"===i.configuration.filterObject.operator||"stringIsNotNull"===i.configuration.filterObject.operator||"isNull"===i.configuration.filterObject.operator||"isNotNull"===i.configuration.filterObject.operator||"enum"===i.column.type&&null!=i.configuration.filterObject.value?("numerical"===i.column.type&&(i.configuration.filterObject.value=parseFloat(i.configuration.filterObject.value.replace(/,/g,"."))),void 0!==_.findWhere(i.parameters().filters.filters,{columnName:i.column.id})?i.parameters().filters.filters[_.indexOf(i.parameters().filters.filters,_.findWhere(i.parameters().filters.filters,{columnName:i.column.id}))]=angular.copy(i.configuration.filterObject):i.parameters().filters.filters.push(i.configuration.filterObject),i.configuration.filterObject=angular.copy(_.findWhere(i.parameters().filters.filters,{columnName:i.column.id})),i.configuration.filter=!0,i.toggleShowOptions(),i.applyTableHeaderChanges()):i.error.value=!0:i.error.operator=!0}}]});
620angular.module("main").component("avTopNewsletter",{templateUrl:"template/component/top-newsletter.html",controller:["$rootScope","moment","WebService",function(e,t,r){function n(){$("#to
620p-newsletter .veil-spinner").show(),r.statistic.load(o).then(function(e){i.remoteErrors=[],i.selectedNewsletters=angular.copy(e.selected)}).catch(function(e){i.remoteErrors=e}).finally(function(){$("#top-newsletter .veil-spinner").hide()})}var i=this,o=(i.from=t().subtract(1,"week").format("DD.MM.YYYY"),i.until=t().format("DD.MM.YYYY"),{statistic:"topNewsletter",page:0,pageSize:0,filters:{type:"group",linking:"and",filters:[]},order:["sumViews","desc"],propertySelection:["newsletterId","abbreviation","name","sumNewsletter","sumViews","sumClicks","sumDeals"],sqlParameters:[{name:"from",value:i.from},{name:"until",value:i.until}]});i.$onInit=function(){i.filter="sumViews",n(),$("#top-newsletter-from").add("#top-newsletter-until").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1})},i.changePeriodOfTime=function(){_.findWhere(o.sqlParameters,{name:"from"}).value=i.from,_.findWhere(o.sqlParameters,{name:"until"}).value=i.until,i.filter="sumViews",n()},i.changeFilter=function(){i.selectedNewsletters=angular.copy(_.sortBy(i.selectedNewsletters,i.filter).reverse())},e.$on("changeTenantEvent",function(){n()})}]});
621angular.module("main").component("avTopSams",{templateUrl:"template/component/top-sams.html",controller:["$rootScope","moment","WebService",function(e,t,a){function r(){$("#top-sams .veil-spinner").show(),a.statistic.load(o).then(function(e){n.remoteErrors=[],n.selectedSams=angular.copy(e.selected)}).catch(function(e){n.remoteErrors=e}).finally(function(){$("#top-sams .veil-spinner").hide()})}var n=this,o=(n.from=t().subtract(1,"week").format("DD.MM.YYYY"),n.until=t().format("DD.MM.YYYY"),{statistic:"topSams",page:0,pageSize:0,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"userId",operator:"equal",value:e.user().userId}]},order:["views","desc"],propertySelection:["standAloneMailingId","samName","productAbbreviation","productName","recipients","views","clicks","deals"],sqlParameters:[{name:"from",value:n.from},{name:"until",value:n.until}]});n.$onInit=function(){n.filter="views",r(),$("#top-sams-from").add("#top-sams-until").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1})},n.changePeriodOfTime=function(){_.findWhere(o.sqlParameters,{name:"from"}).value=n.from,_.findWhere(o.sqlParameters,{name:"until"}).value=n.until,n.filter="sumViews",r()},n.changeFilter=function(){n.selectedSams=angular.copy(_.sortBy(n.selectedSams,n.filter).reverse())},e.$on("changeTenantEvent",function(){r()})}]});
622(()=>{let u={1:"295944300433",2:"295944300433",4:"190113996981",5:"311505762466",7:"213378669858",9:"235858775348",10:"(295944300433|311505762466)",11:"277376598395",12:"313903269087",13:"354988191864",14:"370221644588"},c={inlineStyles:!0,cleanup:!1,minify:!0};angular.module("main").component("avUnlayerEditor",{templateUrl:"template/component/unlayer-editor.html",bindings:{unlayerEditorId:"@",unlayerConfiguration:"<?",unlayerOptions:"<?",unlayerBodyValues:"<?",hideToolbar:"<?",onInit:"&",onChange:"&"},controller:["$rootScope","$q","$timeout","$uibModal","WebService","Upload","envService","Storage","excludedImageHost",function(n,e,t,a,r,i,o,s,l){let d=i=>{t=u[n.user().activeTenant.tenantId];let e=new RegExp("https:\\/\\/.+\\/assets\\/bm\\/"+t+"\\/\\d{12}\\.\\S{3,4}");var t,a;t=e,"content:modified"===(a=i).type&&"src"===a.changes.name&&0<a.changes.value.url.length&&a.item.values.src.url!==a.changes.value.url&&!a.changes.value.url.match(t)&&(a=i.changes.value.url,l.check(a)?this.showMessages("Hinweis",["Das Bild wurde nicht ersetzt: Bilder von taboola.com werden vom automatischen Bild-Upload ausgeschlossen."]):r.broadmailImage.convertUrlToBroadmailUrl(a).then(r=>{r.match(e)&&this.unlayerEditor.exportHtml(e=>{var t,a,n;t=e.design,a=i.item.id,n=r,t.body.rows.forEach(e=>{e.columns.forEach(e=>
622{e.contents.forEach(e=>{e.id===a&&"image"===e.type&&(e.values.src.url=n)})})}),this.unlayerEditor.loadDesign(e.design)},c)}).catch(e=>this.showMessages("Fehler beim Hochladen des Bildes",e.map(e=>e.message))))},h=(this.$onInit=()=>{this.onInit&&this.onInit({$component:this}),t(()=>{this.unlayerEditor=unlayer.createEditor({id:this.unlayerEditorId,...n.unlayerEditorConfiguration,...this.unlayerOptions}),this.unlayerEditor.setLinkTypes([{name:"web",enabled:!0},{name:"phone",enabled:!0},{name:"email",enabled:!0},{name:"sms",enabled:!0}]),this.unlayerConfiguration?this.unlayerEditor.loadDesign(this.unlayerConfiguration):this.unlayerEditor.loadBlank(),this.unlayerEditor.setBodyValues({...n.unlayerBodyValues,...this.unlayerBodyValues}),this.unlayerEditor.addEventListener("design:updated",(e,...t)=>{this.onChange&&this.onChange({$config:e,$data:t}),d(e)}),this.unlayerEditor.registerCallback("image",(e,t)=>{i.upload({url:(()=>{switch(o.get()){case"development":return"http://web-service.advance.test.localhost";case"test":return"http://web-service.advance.test.naytec.de";case"stage":return"https://web-service.stage.vnr-advance.de";case"prod":return"https://web-service.vnr-advance.de"}})(),data:{moduleName:"BroadmailImage",functionName:"UploadImage",sessionId:s.local.getItem("sessionId"),file:e.attachments[0]}}).then(e=>{null!==e.data.result?t({progress:100,url:e.data.result}):this.showMessages("Fehler beim Hochladen des Bildes",e.data.errors.map(e=>e.message))})})})},this.$onDestroy=()=>{this.unlayerEditor&&(this.unlayerEditor.removeEventListener("design:updated"),this.unlayerEditor.destroy())},this.showMessages=(e,t)=>{a.open({animation:!0,templateUrl:"template/notification-modal.html",controller:"NotificationModalController",resolve:{texts:function(){return{title:e,main:t.join("<br>"),ok:"Schließen"}},classes:function(){return{ok:"btn-primary",header:"text-danger"}}}}).result.catch(function(){})},(e,t,a,n)=>{navigator.clipboard.writeText(e).then(()=>{this.showMessages(t,[a])}).catch(e=>{this.showMessages(n,[e])})});this.exportHtml=()=>{let t=e.defer();return this.unlayerEditor.exportHtml(e=>t.resolve(e),c),t.promise},this.exportConfiguration=()=>{this.unlayerEditor.exportHtml(({design:e})=>{h(JSON.stringify(e),"Inhalt kopiert","Der Inhalt wurde erfolgreich in die Zwischenablage kopiert!","Inhalt nicht kopiert")},c)},this.copyHtmlToClipboard=()=>{this.unlayerEditor.exportHtml(({html:e})=>{h(e,"HTML kopiert","Das HTML wurde erfolgreich in die Zwischenablage kopiert!","HTML nicht kopiert")},c)},this.openDesignImportModal=()=>{a.open({animation:!0,templateUrl:"template/modal/unlayer-design-import-modal.html",controller:"UnlayerDesignImportModalController"}).result.then(e=>{this.unlayerEditor.loadDesign(e)}).catch(()=>{})}}]})})();
623angular.module("main").component("avUnlayerTemplatePreview",{templateUrl:"template/component/unlayer-template-preview.html",bindings:{templateConfig:"<",index:"<?",selectTemplate:"&?"},controller:["$scope","$element",function(t,e){this.$onInit=()=>{this.loading=!0},this.$onChanges=e=>{"templateConfig"in e&&void 0!==e.templateConfig.currentValue&&(l.id=this.templateConfig.body.id,(e=unlayer.createEditor({id:l.id,displayMode:"email"})).loadDesign(this.templateConfig),e.exportHtml(e=>{i.srcdoc=e.html,t.$apply(()=>this.loading=!1)},{inlineStyles:!0,cleanup:!1,minify:!0}))};let l=e[0].getElementsByClassName("template-editor")[0],i=e[0].getElementsByClassName("template-preview")[0]}]});
624angular.module("main").component("avUploadStatusCheck",{templateUrl:"template/component/upload-status-check.html",bindings:{mailingId:"<?",samPlanningId:"<?"},controller:["$uibModal","WebService",function(a,e){this.checkUploadStatus=()=>{let t=Ladda.create($("#btnUploadStatusCheck").blur()[0]);t.start(),e.broadmailSmartCampaign.checkUploadStatus(this.mailingId??null,this.samPlanningId??null).then(t=>{this.campaign=t,n(t)}).finally(()=>t.stop())};let n=t=>{a.open({animation:!0,template:`
625					<div class="modal-content">
626						<div class="modal-header">
627							<button class="close" type="button" data-ng-click="cancel()">×</button>
628							<h4 class="modal-title" translate>Optimizely SmartCampaign Status</h4>
629						</div>
630						<div class="modal-body">
631							<table class="table table-striped">
632								<thead>
633								<tr>
634									<th>Typ</th>
635									<th>Optimizely Id</th>
636									<th>
636Name</th>
637									<th>Status</th>
638									<th>Erstellt</th>
639									<th>Geändert</th>
640									<th>Startdatum (geplant)</th>
641									<th>Versand gestartet</th>
642								</tr>
643								</thead>
644								<tbody>
645								<tr>
646										<td>Kampagne</td>
647										<td>{{$ctrl.campaign.campaign.id}}</td>
648										<td>{{$ctrl.campaign.campaign.name}}</td>
649										<td>{{$ctrl.getStatusTranslation($ctrl.campaign.campaign.status)}}</td>
650										<td>{{$ctrl.getDateTimeString($ctrl.campaign.campaign.created)}}</td>
651										<td>{{$ctrl.getDateTimeString($ctrl.campaign.campaign.modified)}}</td>
652										<td></td>
653										<td></td>
654								</tr>
655								<tr data-ng-repeat="message in $ctrl.campaign.messages">
656										<td>Mailing</td>
657										<td>{{message.mailingId}}</td>
658										<td>{{message.name}}</td>
659										<td>{{$ctrl.getStatusTranslation(message.status)}}</td>
660										<td>{{$ctrl.getDateTimeString(message.created)}}</td>
661										<td>{{$ctrl.getDateTimeString(message.modified)}}</td>
662										<td>{{$ctrl.getDateTimeString($ctrl.campaign.schedules.scheduledAt)}}</td>								
663										<td>{{$ctrl.getDateTimeString(message.started)}}</td>
664								</tr>
665								</tbody>
666							</table>
667						</div>
668						<div class="modal-footer">
669							<button type="button" class="btn btn-default button-border" data-ng-click="ok()" translate>Schließen</button>
670						</div>
671					</div>
672				`,controller:["$uibModalInstance","campaign",function(t,a){var e=this;e.campaign=a,e.getStatusTranslation=t=>({activated:"Aktiviert",finished:"Versendet",activationRequired:"Aktivierung erforderlich",invalid:"Unvollständig"})[t]??t,e.getDateTimeString=function(t){return t?moment(t,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss"):""},e.ok=function(){t.close()}}],controllerAs:"$ctrl",resolve:{campaign:()=>t},size:"lg",backdrop:!0})}}]});
673angular.module("main").controller("ContentCreateController",["$scope","$rootScope","products","WebService","$timeout","$q","$uibModal",function(r,t,e,n,o,a,l){r.products=e.selected,r.tenants=[],r.content={headline:"",category:"",author:"",campaignName:"",articleLink:"",body:"",subTenantId:null,productId:null,tags:[],preserveUtmParameters:!1,hideCopyrightNotice:!1},r.success=!1,r.remoteErrors=[],r.startOver=function(){r.success=!1;var e=r.content.tags;r.content={headline:"",category:"",author:"",campaignName:"",articleLink:"",body:"",subTenantId:null,productId:null,tags:e,preserveUtmParameters:!1,hideCopyrightNotice:!1},r.remoteErrors=[],r.form.body.$setPristine(),r.form.articleLink.$setPristine(),t.$broadcast("avTagStartOver")},r.hasErrors=function(){return r.bodyHasErrors()||r.bodyHasStyleErrors()||r.bodyHasUrlErrors()||r.articleLinkHasErrors()||r.remoteHasErrors()},r.bodyHasErrors=function(){return r.form.body.$dirty&&r.form.body.$invalid&&!r.showUnlayerEditor},r.bodyHasStyleErrors=function(){var e=new RegExp("<style.*[{|}].*</style>","s");return r.form.body.$dirty&&r.form.body.$valid&&null!==r.content.body.match(e)&&!r.showUnlayerEditor},r.bodyHasUrlErrors=function(){var e=new RegExp("https://lp.gesundheitswissen-shop.de|https://gesundheitswissen-shop.de|https://lp.shop-investor.de|https://shop.investor-verlag.de|https://www.shop-investor.de","g");return r.form.body.$valid&&null!==r.content.body.match(e)&&!r.showUnlayerEditor},r.articleLinkHasErrors=function(){return r.form.articleLink.$dirty&&null!==r.content.articleLink.match("http://","s")},r.remoteHasErrors=function(){return 0<r.remoteErrors.length},r.contentHasHttpWarning=function(){return r.form.body.$dirty&&r.form.body.$valid&&null!==r.content.body.match("http://","s")&&!r.showUnlayerEditor};function i(){n.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"superTenantId",operator:"equal",value:t.user().activeTenant.tenantId}]}}).then(function(e){r.tenants=e.selected}).catch(function(e){r.remoteErrors=e,r.success=!1})}var s={reachable:[],"not reachable":[],"invalid url":[]},c=void 0,d=(r.illegalPlaceholder=[],[]);n.validation.loadAllowedPlaceholder("content").then(e=>d=e).catch(console.error),r.validateBody=function(){r.form.body.$dirty&&r.form.body.$valid&&(c&&o.cancel(c),c=o(()=>{var e=r.content.body.replaceAll(/\s/g,""),e=[...new Set([...e.matchAll(/href="(.*?)"/gm)].map(e=>e[1]))];let t=[].concat(...Object.values(s));(0<e.filter(e=>!t.includes(e)).length||e.length!==t.length)&&(s={reachable:[],"not reachable":[],"invalid url":[]}
673,n.validation.urlReachability(e).then(e=>{e.info.forEach(e=>{s[e.reachability].push(e.url)})}).catch(console.error));e=[...r.content.body.matchAll(/\{(.*?)}/gm)].map(e=>e[1]).filter(e=>!!e.replaceAll(/\s/g,""));r.illegalPlaceholder=[...new Set(e.filter(e=>!d.includes(e)))]},500))},r.urlStatuses=function(e){return Object.hasOwn(s,e)?[...new Set(s[e])]:[]},r.createContent=async function(){var e,t;r.form.body.$setDirty(),r.showUnlayerEditor?r.childCtrl&&(e=await r.childCtrl.exportHtml(),r.content.unlayerConfiguration=e.design,r.content.body=e.html):delete r.content.unlayerConfiguration,r.hasErrors()||((t=Ladda.create($("#btnCreateContent").blur()[0])).start(),CKEDITOR.instances.body.updateElement(),setTimeout(function(){"source"===CKEDITOR.instances.body.mode&&CKEDITOR.instances.body.setMode("wysiwyg"),n.content.create(r.content).then(function(){r.remoteErrors=[],r.success=!0}).catch(function(e){r.remoteErrors=e}).finally(function(){t.stop()})},300))};i(),r.getProductForm=function(e){let t="";switch(e){case"subscription":t="Abonnement";break;case"subscription_external":t="Abonnement Extern";break;case"lwa":t="LWA";break;case"premium":t="Premium";break;case"emf":t="EMF";break;case"webinar":t="Webinar";break;case"other":t="Sonstige"}return""===t?"":" ("+t+")"},r.isInactive=function(e){return e?"":" (inaktiv)"},r.isExternal=function(e){return e?" (extern)":""},r.setChildCtrl=function(e){r.childCtrl=e},r.showUnlayerEditor=!1,r.toggleEditors=()=>{r.form.body.$setPristine(),r.content.body="",r.content.unlayerConfiguration={},r.showUnlayerEditor=!r.showUnlayerEditor,r.showUnlayerEditor&&(r.childCtrl.unlayerEditor.loadBlank(),r.childCtrl.unlayerEditor.setBodyValues(t.unlayerBodyValues))},r.selectHtmlTemplate=()=>{var e=Ladda.create($("#btnLoadHtmlTemplates").blur()[0]);e.start(),l.open({animation:!0,templateUrl:"template/modal/content-select-html-template-modal.html",controller:"ContentSelectHtmlTemplateModalController",size:"lg",resolve:{filterByUnlayer:()=>r.showUnlayerEditor}}).result.then(e=>{r.showUnlayerEditor?r.childCtrl.unlayerEditor.loadDesign(e.unlayerConfiguration):r.content.body=e.html}).finally(()=>e.stop())},r.$on("changeTenantEvent",function(e,t){i(),r.content.subTenantId=null,n.product.loadList({pageSize:0,propertySelection:["productId","abbreviation","external","active"],order:["abbreviation","asc"]}).then(function(e){r.products=e.selected})})}]);
674angular.module("main").controller("ContentEditController",["$scope","$rootScope","WebService","content","products","$uibModal","$location","$timeout","$q",function(n,t,r,o,e,a,l,i,c){n.content=o,n.products=e.selected,n.tenants=[],n.success=!1,n.remoteErrors=[],n.types=[{db:"redlink",frontend:"redLink"},{db:"text",frontend:"Text"},{db:"picture",frontend:"Bild"},{db:"niki-box",frontend:"NIKI-Box"}],n.hasErrors=function(){return n.bodyHasErrors()||n.bodyHasStyleErrors()||n.bodyHasUrlErrors()||n.articleLinkHasErrors()||n.remoteHasErrors()},n.bodyHasErrors=function(){return n.form.body.$dirty&&n.form.body.$invalid&&!n.showUnlayerEditor},n.bodyHasStyleErrors=function(){var t=new RegExp("<style.*[{|}].*</style>","s");return n.form.body.$dirty&&n.form.body.$valid&&null!==n.content.body.match(t)&&!n.showUnlayerEditor},n.bodyHasUrlErrors=function(){var t=new RegExp("https://lp.gesundheitswissen-shop.de|https://gesundheitswissen-shop.de|https://lp.shop-investor.de|https://shop.investor-verlag.de|https://www.shop-investor.de","g");return n.form.body.$valid&&null!==n.content.body.match(t)&&!n.showUnlayerEditor},n.articleLinkHasErrors=function(){return n.form.articleLink.$dirty&&null!==n.content.articleLink.match("http://","s")},n.remoteHasErrors=function(){return 0<n.remoteErrors.length},n.contentHasHttpWarning=function(){return n.form.body.$dirty&&null!==n.content.body.match("http://","s")&&!n.showUnlayerEditor};var s={reachable:[],"not reachable":[],"invalid url":[]},d=void 0,u=(n.illegalPlaceholder=[],[]),e=(r.validation.loadAllowedPlaceholder("content").then(t=>u=t).catch(console.error),n.validateBody=function(){n.form.body.$dirty&&n.form.body.$valid&&(d&&i.cancel(d),d=i(()=>{var t=n.content.body.replaceAll(/\s/g,""),t=[...new Set([...t.matchAll(/href="(.*?)"/gm)].map(t=>t[1]))];let e=[].concat(...Object.values(s));(0<t.filter(t=>!e.includes(t)).length||t.length!==e.length)&&(s={reachable:[],"not reachable":[],"invalid url":[]},r.validation.urlReachability(t).then(t=>{t.info.forEach(t=>
674{s[t.reachability].push(t.url)})}).catch(console.error));t=[...n.content.body.matchAll(/\{(.*?)}/gm)].map(t=>t[1]).filter(t=>!!t.replaceAll(/\s/g,""));n.illegalPlaceholder=[...new Set(t.filter(t=>!u.includes(t)))]},500))},n.content.body.replaceAll(/\s/g,"")),e=[...new Set([...e.matchAll(/href="(.*?)"/gm)].map(t=>t[1]))];r.validation.urlReachability(e,"Content",n.content.contentId).then(t=>{t.info.forEach(t=>{s[t.reachability].push(t.url)})}).catch(console.error),n.urlStatuses=function(t){return Object.hasOwn(s,t)?[...new Set(s[t])]:[]},n.uploadImages=function(){let t=Ladda.create($("#btnUploadImages").blur()[0]);t.start(),r.content.uploadImages(n.content).then(t=>{n.remoteErrors=[],n.success=!0,n.content=t}).catch(t=>{n.remoteErrors=t}).finally(()=>t.stop())},n.editContent=async function(){var t,e;n.form.body.$setDirty(),n.showUnlayerEditor?n.childCtrl&&(t=await n.childCtrl.exportHtml(),n.content.unlayerConfiguration=t.design,n.content.body=t.html):delete n.content.unlayerConfiguration,n.hasErrors()||((e=Ladda.create($("#btnEditContent").blur()[0])).start(),CKEDITOR.instances.body.updateElement(),setTimeout(function(){"source"===CKEDITOR.instances.body.mode&&CKEDITOR.instances.body.setMode("wysiwyg"),r.content.edit(n.content).then(function(){n.remoteErrors=[],r.content.loadDetails(o.contentId,["contentId","contentId","headline","category","author","articleLink","body","created","updated","subTenantId","hideCopyrightNotice",["tags",["tagId","name"]]]).then(function(t){n.content=t,n.success=!0}).catch(function(t){n.remoteErrors=t,n.success=!1})}).catch(function(t){n.remoteErrors=t,n.success=!1}).finally(function(){e.stop()})},300))},n.toggleActiveContent=function(){n.content.active?a.open({animation:!0,templateUrl:"template/modal/deactivate-content-in-mailings-modal.html",controller:"DeactivateContentInMailingsModalController",resolve:{texts:function(){return{title:"Wollen Sie diesen Artikel deaktivieren?",main:"<em><b>Hinweis:</b></em> Wenn Sie diesen Artikel deaktivieren, wird dieser nicht mehr bei der Beschaltung von Mailings angezeigt. ",ok:"Artikel deaktiveren",cancel:"Abbrechen"}},classes:function(){return{ok:"btn-danger"}},contentId:function(){return n.content.contentId}}}).result.then(function(t){t&&(n.content.active=!n.content.active,n.form.body.$error.pattern&&(n.content.body=n.form.body.$viewValue),r.content.edit(n.content).then(function(){n.remoteErrors=[],n.success=!0}).catch(function(t){n.remoteErrors=t,n.success=!1}))}):(n.content.active=!n.content.active,n.form.body.$error.pattern&&(n.content.body=n.form.body.$viewValue),r.content.edit(n.content).then(function(){n.remoteErrors=[],n.success=!0}).catch(function(t){n.remoteErrors=t,n.success=!1}))};r.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"superTenantId",operator:"equal",value:t.user().activeTenant.tenantId}]}}).then(function(t){n.tenants=t.selected}).catch(function(t){n.remoteErrors=t,n.success=!1}),n.getProductForm=function(t){let e="";switch(t){case"subscription":e="Abonnement";break;case"subscription_external":e="Abonnement Extern";break;case"lwa":e="LWA";break;case"premium":e="Premium";break;case"emf":e="EMF";break;case"webinar":e="Webinar";break;case"other":e="Sonstige"}return""===e?"":" ("+e+")"},n.isInactive=function(t){return t?"":" (inaktiv)"},n.isExternal=function(t){return t?" (extern)":""},n.setChildCtrl=function(t){n.childCtrl=t},n.showUnlayerEditor=null!==n.content.unlayerConfiguration,n.toggleEditors=()=>{n.form.body.$setPristine(),n.content.body="",n.content.unlayerConfiguration={},n.showUnlayerEditor=!n.showUnlayerEditor,n.showUnlayerEditor&&(n.childCtrl.unlayerEditor.loadBlank(),n.childCtrl.unlayerEditor.setBodyValues(t.unlayerBodyValues))},n.selectHtmlTemplate=()=>{var t=Ladda.create($("#btnLoadHtmlTemplates").blur()[0]);t.start(),a.open({animation:!0,templateUrl:"template/modal/content-select-html-template-modal.html",controller:"ContentSelectHtmlTemplateModalController",size:"lg",resolve:{filterByUnlayer:()=>n.showUnlayerEditor}}).result.then(t=>{n.showUnlayerEditor?n.childCtrl.unlayerEditor.loadDesign(t.unlayerConfiguration):n.content.body=t.html}).finally(()=>t.stop())},n.$on("changeTenantEvent",function(){l.path("artikel-uebersicht")}
674)}]);
675angular.module("main").controller("ContentPropertiesEditModalController",["$scope","$rootScope","$uibModalInstance","content","products","WebService",function(n,e,r,t,o,c){n.content=t,n.products=o.selected,n.remoteErrors=[],n.ok=function(){var t;n.form.$valid&&((t=Ladda.create($("#btnSave").blur()[0])).start(),c.content.edit(n.content).then(function(){n.remoteErrors=[],t.stop(),r.close()}).catch(function(e){n.remoteErrors=e,t.stop()}))},n.getProductForm=function(e){let t="";switch(e){case"subscription":t="Abonnement";break;case"subscription_external":t="Abonnement Extern";break;case"lwa":t="LWA";break;case"premium":t="Premium";break;case"emf":t="EMF";break;case"webinar":t="Webinar";break;case"other":t="Sonstige"}return""===t?"":" ("+t+")"},n.cancel=function(){r.dismiss("schließen")},n.isInactive=function(e){return e?"":" (inaktiv)"},n.isExternal=function(e){return e?" (extern)":""}}]);
676(()=>{var o={table:"content",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["contentId","desc"],propertySelection:["contentId","headline","category","subTenantId","active","reachable","lastReachableTest","externalSource",["subTenant",["tenantId","name"]]]},u=0,d=[],s=[];angular.module("main").controller("ContentController",["$scope","$rootScope","$timeout","gettextCatalog","WebService","Table",function(t,e,n,a,i,r){t.initTable=function(){n(function(){r.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,r.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"contentId",displayName:"ID",type:"numerical",hidden:!1},{id:"headline",displayName:a.getString("Überschrift"),type:"text",hidden:!1},{id:"category",displayName:a.getString("Kategorie"),type:"text",nullFilterOption:!0,hidden:!1},{id:"subTenant.name",displayName:a.getString("Verlagsbereich"),type:"enum",enumValues:[{value:"Investor",displayName:a.getString("Investor")},{value:"Gevestor",displayName:a.getString("Gevestor")}],hidden:!1},{id:"active",displayName:a.getString("Aktiv"),type:"boolean",hidden:!1},{id:"reachable",displayName:a.getString("URLs"),type:"enum",enumValues:[{value:"no url",displayName:a.getString("Keine URL vorhanden")},{value:"reachable",displayName:a.getString("Alle erreichbar")},{value:"not reachable",displayName:a.getString("Einige nicht erreichbar")},{value:"invalid url",displayName:a.getString("URLs ungültig")}],hidden:!1},{id:"lastReachableTest",displayName:a.getString("Zuletzt geprüft"),type:"date",hidden:!1},{id:"externalSource",displayName:a.getString("Aus RSS Feed importiert"),type:"text",hidden:!1}],r.get.configuration(o.statistic??o.table).then(async()=>t.columns=await r.update.columns(o.statistic??o.table,t.columns)).then(async()=>o.filters.filters=await r.get.filters(o.statistic??o.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=0),0!==t.totalPages()&&o.page>t.totalPages()-1&&(o.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return o},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return u},t.selectedEntries=function(){return d},t.loadListErrors=function(){return s};var l=function(){t.loading=!0,setTimeout(()=>{i.content.loadList(o).then(function(e){s=[],u=e.total,d=e.selected}).catch(function(e){s=e}).finally(function(){t.loading=!1})},50)};t.$on("changeTenantEvent",()=>location.reload())}])})();
677angular.module("main").controller("DashboardController",["$scope","$rootScope","$location","gettextCatalog","WebService",function(a,t,e,s,i){a.logReport=null,a.dbReport=null,a.ReceiverCountReport=null,a.ngwReport=null,a.statusLog={},a.statusDb={},a.statusNgw={},a.statusReceiverCount={},a.statusFilter={},a.filteredLineCounts={},a.isExpanded={},a.testTypes={template:s.getString("Template Test"),algorithm:s.getString("Algorithmus Test")},t.userCan("logDbReport_read")&&($(".loading-logs.veil-spinner").show(),i.status.loadLogReport().then(function(t){a.logReport=t,a.statusLog.total="success",a.statusLog.dailyNewsletterRanking=a.logReport.reports["daily_newsletter_ranking.log"].status,a.statusLog.recipientData="success","failed"===a.logReport.reports["recipient_data_import.log"].status?a.statusLog.recipientData="failed":"warning"===a.logReport.reports["recipient_data_import.log"].status&&(a.statusLog.recipientData="warning"),a.statusLog.dailyAdvertProvisioning=a.logReport.reports["daily_advert_provisioning.error.log"].status,"failed"===a.statusLog.dailyNewsletterRanking||"failed"===a.statusLog.recipientData||"failed"===a.statusLog.dailyAdvertProvisioning?a.statusLog.total="failed":"warning"!==a.statusLog.dailyNewsletterRanking&&"warning"!==a.statusLog.recipientData&&"warning"!==a.statusLog.dailyAdvertProvisioning||(
677a.statusLog.total="warning")}).catch(function(t){console.log(t)}).finally(function(){$(".loading-logs.veil-spinner").hide()}),$(".loading-db.veil-spinner").show(),i.status.loadDbReport().then(function(t){a.dbReport=t,a.statusDb.total="success",0===a.dbReport.reports.daily_advert_provisioning_simple.length?a.statusDb.dailyAdvertProvisioning="failed":a.statusDb.dailyAdvertProvisioning="success",0===a.dbReport.reports.target_group_recipient.length?a.statusDb.targetGroupRecipient="failed":a.statusDb.targetGroupRecipient="success",0===a.dbReport.reports.daily_newsletter_ranking.length?a.statusDb.dailyNewsletterRanking="failed":a.statusDb.dailyNewsletterRanking="success",a.dbReport.reports.daily_advert_provisioning_simple.forEach(function(t){"warning"===t.status?("failed"!==a.statusDb.dailyAdvertProvisioning&&(a.statusDb.dailyAdvertProvisioning="warning"),"failed"!==a.statusDb.total&&(a.statusDb.total="warning")):"failed"===t.status&&(a.statusDb.dailyAdvertProvisioning="failed",a.statusDb.total="failed")}),a.dbReport.reports.target_group_recipient.forEach(function(t){"warning"===t.status?("failed"!==a.statusDb.targetGroupRecipient&&(a.statusDb.targetGroupRecipient="warning"),"failed"!==a.statusDb.total&&(a.statusDb.total="warning")):"failed"===t.status&&(a.statusDb.targetGroupRecipient="failed",a.statusDb.total="failed")}),a.dbReport.reports.daily_newsletter_ranking.forEach(function(t){"warning"===t.status?("failed"!==a.statusDb.dailyNewsletterRanking&&(a.statusDb.dailyNewsletterRanking="warning"),"failed"!==a.statusDb.total&&(a.statusDb.total="warning")):"failed"===t.status&&(a.statusDb.dailyNewsletterRanking="failed",a.statusDb.total="failed")}),a.dbReport.reports.split_recipient_groups.forEach(function(t){"warning"===t.status?("failed"!==a.statusDb.splitRecipientGroups&&(a.statusDb.splitRecipientGroups="warning"),"failed"!==a.statusDb.total&&(a.statusDb.total="warning")):"failed"===t.status&&(a.statusDb.splitRecipientGroups="failed",a.statusDb.total="failed")}),a.statusDb.splitRecipientGroups=(a.dbReport.reports.split_recipient_groups||[]).reduce((t,e)=>{var s=["success","warning","failed"];return s.indexOf(e.status)>s.indexOf(t)?e.status:t},"success"),a.statusReceiverCount.total="success",a.ReceiverCountReport={ngwData:a.dbReport.reports.receiver_count.map(t=>(10<=t.difference_percent||t.difference_percent<=-10?(a.statusReceiverCount.total="failed",t.status="failed"):5<=t.difference_percent||t.difference_percent<=-5?("failed"!==a.statusReceiverCount.total&&(a.statusReceiverCount.total="warning"),t.status="warning"):t.status="success",t))}}).catch(function(t){console.log(t)}).finally(function(){$(".loading-db.veil-spinner").hide()}),$(".loading-ngw-import.veil-spinner").show(),i.ngwData.loadNgwData().then(function(t){a.ngwReport={importDate:t.importDate,ngwData:t.ngwData.map(t=>(t.increase=(t.ngwValueNew-t.ngwValueOld)/t.ngwValueOld*100,10<=t.increase||t.increase<=-10?(a.statusNgw.total="warning",t.status="warning"):(a.statusNgw.total="warning"===a.statusNgw.total?"warning":"success",t.status="success"),t))}}).catch(function(t){console.log(t)}).finally(function(){$(".loading-ngw-import.veil-spinner").hide()})),a.getStatus=function(t){if("overall"===t)switch(a.logReport.overallStatus){case"success":return"icon-ok success medium";case"warning":return"icon-attention-alt warning medium";case"failed":return"icon-cancel failed medium";default:return""}else if(void 0!==a.logReport.reports[t])switch(a.logReport.reports[t].status){case"success":return"icon-ok success medium";case"warning":return"icon-attention-alt warning medium";case"failed":return"icon-cancel failed medium";default:return""}},a.getDateTimeString=function(t){return"Start"===t||"Ende"===t||"Dauer"===t?t:null==t||""===t?"":moment(t,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},a.getLength=function(t){return _.size(t)}
677,a.filterTableByStatus=function(e,...s){if(s&&0!==s.length){let t;switch(e){case"daily-advert-provisioning":t=a.dbReport.reports.daily_advert_provisioning_simple||[];break;case"target-group-recipient":t=a.dbReport.reports.target_group_recipient||[];break;case"daily-newsletter-ranking":t=a.dbReport.reports.daily_newsletter_ranking||[];break;case"ngw":t=a.ngwReport.ngwData||[];break;case"split-recipient-groups":t=a.dbReport.reports.split_recipient_groups||[];break;case"receiver-count":t=a.dbReport.reports.receiver_count||[];break;default:return}a.statusFilter[e]=s,a.filteredLineCounts[e]=t.length-t.filter(t=>!s.includes(t.status)).length}else Object.hasOwn(a.statusFilter,e)&&delete a.statusFilter[e],Object.hasOwn(a.filteredLineCounts,e)&&delete a.filteredLineCounts[e]}}]);
678angular.module("main").directive("avDragSplit",["$document","$parse",function(r,a){return{restrict:"A",link:function(n,e,t){var u=a(t.avDragSplit).assign,l=e[0].parentElement,o=null;function s(e){e.preventDefault();e=e,t=l.getBoundingClientRect(),e=((e.touches?e.touches[0]:e).clientX-t.left)/t.width*100;var t,o=Math.min(100,Math.max(0,e));n.$apply(function(){u(n,o)})}function c(){r.off("mousemove touchmove",s),r.off("mouseup touchend",c),o&&(o.parentNode.removeChild(o),o=null),document.body.style.userSelect=""}function i(e){e.preventDefault(),(o=document.createElement("div")).style.position="absolute",o.style.top="0",o.style.left="0",o.style.right="0",o.style.bottom="0",o.style.zIndex="3",o.style.cursor="ew-resize",l.appendChild(o),document.body.style.userSelect="none",r.on("mousemove touchmove",s),r.on("mouseup touchend",c)}e.on("mousedown touchstart",i),n.$on("$destroy",function(){e.off("mousedown touchstart",i),c()})}}}]);
679angular.module("main").directive("avFilterNode",["recursionHelper","$uibModal",function(i,e){return{restrict:"E",scope:{filterNodes:"=",filterTree:"=",columnList:"<",showOnly:"="},templateUrl:"template/directive/filter-node.directive.html",compile:function(e){return i.compile(e,function(i,r,e,t,n){i.remove=function(e,i){e.splice(i,1)},i.addFilter=function(e,i){e.splice(i+1,0,{type:"filter",columnName:"",operator:"",value:""})},i.addFilterGroup=function(e,i,r){e.splice(r+1,0,{type:"group",linking:i,filters:[{type:"filter",columnName:"",operator:"",value:""}]})},i.getFilterByColumnName=function(e){return _.findWhere(i.columnList,{name:e})},i.initializeDatePicker=function(e){$(r).find(".datepicker").datepicker({firstDay:1,dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]})}})}}}]);
680angular.module("main").directive("avIframeAutoheight",[function(){return{restrict:"A",link:function(e,n){var t=n[0],c=null;function o(){try{var e=t.contentDocument;e&&e.documentElement&&(t.style.height=e.documentElement.scrollHeight+"px")}catch(e){}}function r(){o();try{c&&c.disconnect(),(c=new ResizeObserver(o)).observe(t.contentDocument.documentElement)}catch(e){}}t.addEventListener("load",r),e.$on("$destroy",function(){t.removeEventListener("load",r),c&&c.disconnect()})}}}]);
681angular.module("main").directive("avSrcdoc",[function(){return{restrict:"A",link:function(c,n,r){c.$watch(r.avSrcdoc,function(c){n[0].srcdoc=c||""})}}}]);
682angular.module("main").controller("EndorsementPreviewController",["endorsement","$location","$scope",function(e,n,o){$("#iFrameEndorsementPreview").prop("srcdoc",e.EndorsementContent),o.location=n.absUrl(),o.copy=function(){var e=document.getElementById("shareUrl");e.select(),e.setSelectionRange(0,99999),document.execCommand("copy"),e.select(),e.setSelectionRange(0,0),alert("Der Link wurde in die Zwischenablage kopiert!")}}]);
683angular.module("main").controller("EndorsementPropertiesEditModalController",["$scope","$rootScope","$uibModalInstance","WebService","items","products",function(n,e,t,o,r,a){n.endorsement=r.endorsement,n.products=a.selected,n.remoteErrors=[],n.ok=function(){var r;n.form.$valid&&((r=Ladda.create($("#btnSave").blur()[0])).start(),o.endorsement.editProperties(n.endorsement).then(function(){n.remoteErrors=[],r.stop(),t.close()}).catch(function(e){n.remoteErrors=e,r.stop()}))},n.cancel=function(){t.dismiss("schließen")},n.getProductDisplayName=function(r){var e=_.find(n.products,function(e){return e.productId===r});return e.abbreviation+(null!==e.name?" - "+e.name:"")+(null!==e.productForm?" - "+s(e.productForm):"")};let s=function(e){let r="";switch(e){case"subscription":r="Abonnement";break;
683case"subscription_external":r="Abonnement Extern";break;case"lwa":r="LWA";break;case"premium":r="Premium";break;case"emf":r="EMF";break;case"webinar":r="Webinar";break;case"other":r="Sonstige"}return""===r?"":" ("+r+")"}}]);
684(()=>{var o={table:"endorsement",statistic:"endorsement_statistic",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["sendingStarted","desc"],propertySelection:[]},l=0,u=[],g=[];angular.module("main").controller("EndorsementController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService","$location","$uibModal",function(t,e,n,i,a,r,d,s){o.propertySelection=["endorsementId","broadmailMandatorId","broadmailMandatorName","broadmailMailingId","type","name","sender","subject","sendingStartedWeekDay","sendingStarted","recipients","views","viewRate","clicks","clickRate","result","advertCode","advertCodeVerified","deals","conversion","dealsConfirmed","responseOnRecipients","responseOnViews","subsMax","subsMaxConversion","subs2","subs2Conversion","incomingPayments","activeSubs","subs4","cpm","cpmConfirmed","productId","productAbbreviation","productForm","unsubscribes","spamComplaints","unsubscribesNlv","overallUnsubscribePenalty","cpmAdjusted","cpmConfirmedAdjusted"],t.initTable=function(){n(function(){a.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,a.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"endorsementId",displayName:"ID",type:"numerical",hidden:!1,parentGroup:1},{id:"broadmailMandatorName",displayName:i.getString("Stamm"),type:"text",hidden:!1,parentGroup:1},{id:"broadmailMailingId",displayName:i.getString("Mailing Id"),type:"text",hidden:!1,parentGroup:1},{id:"type",displayName:i.getString("Typ"),type:"enum",enumValues:[{value:"regular",displayName:i.getString("Hauptmailing")},{value:"split",displayName:i.getString("Splitmailing")}],hidden:!1,parentGroup:1},{id:"name",displayName:i.getString("Name"),type:"text",hidden:!1,parentGroup:1},{id:"sender",displayName:i.getString("Absender"),type:"text",hidden:!1,parentGroup:1},{id:"subject",displayName:i.getString("Betreff"),type:"text",hidden:!1,parentGroup:1},{id:"sendingStarted",displayName:i.getString("Zeitpunkt"),type:"date",hidden:!1,parentGroup:2},{id:"sendingStartedWeekDay",displayName:i.getString("Wochentag"),type:"enum",enumValues:[{value:"montag",displayName:i.getString("Montag")},{value:"dienstag",displayName:i.getString("Dienstag")},{value:"mittwoch",displayName:i.getString("Mittwoch")},{value:"donnerstag",displayName:i.getString("Donnerstag")},{value:"freitag",displayName:i.getString("Freitag")},{value:"samstag",displayName:i.getString("Samstag")},{value:"sonntag",displayName:i.getString("Sonntag")}],hidden:!1,parentGroup:2},{id:"recipients",displayName:i.getString("Versandmenge"),type:"numerical",hidden:!1,parentGroup:3},{id:"views",displayName:i.getString("absolut"),type:"numerical",hidden:!1,parentGroup:4},{id:"viewRate",displayName:i.getString("in %"),type:"numerical",hidden:!1,parentGroup:4},{id:"clicks",displayName:i.getString("absolut"),type:"numerical",hidden:!1,parentGroup:5},{id:"clickRate",displayName:i.getString("in %"),type:"numerical",hidden:!1,parentGroup:5},{id:"productAbbreviation",displayName:i.getString("Produkt"),type:"text",hidden:!1,parentGroup:6},{id:"productForm",displayName:i.getString("Produkt Form"),type:"enum",enumValues:[{value:"subscription",displayName:i.getString("Abonnement")},{value:"subscription_external",displayName:i.getString("Abonnement Extern")},{value:"lwa",displayName:i.getString("LWA")},{value:"premium",displayName:i.getString("Premium")},{value:"emf",displayName:i.getString("EMF")},{value:"webinar",displayName:i.getString("Webinar")},{value:"other",displayName:i.getString("Sonstiges")}],hidden:!1,parentGroup:6},{id:"result",displayName:i.getString("Ergebnis"),type:"text",hidden:!1,parentGroup:6},{id:"advertCode",displayName:i.getString("WKZ"),type:"text",hidden:!1,parentGroup:6},{id:"deals",displayName:i.getString("Anfos"),type:"numerical",hidden:!1,parentGroup:7},{id:"conversion",displayName:i.getString("Conversion"),type:"numerical",hidden:!1,parentGroup:7},{id:"dealsConfirmed",displayName:i.getString("Anfos bestätigt"),type:"numerical",hidden:!1,parentGroup:7},{id:"responseOnRecipients",displayName:i.getString("auf Versandmenge"),type:"numerical",hidden:!1,parentGroup:8},{id:"responseOnViews",displayName:i.getString("auf Öffnungen"),type:"numerical",hidden:!1,parentGroup:8},{id:"subsMax",displayName:i.getString("absolut"),type:"numerical",hidden:!1,parentGroup:9},{id:"subsMaxConversion",displayName:i.getString("Wandlung in %"),type:"numerical",hidden:!1,parentGroup:9},{id:"subs2",displayName:i.getString("absolut"),type:"numerical",hidden:!1,parentGroup:10},{id:"subs2Conversion",displayName:i.getString("Wandlung in %"),type:"numerical",hidden:!1,parentGroup:10},{id:"incomingPayments",displayName:i.getString("Zahlungseingang"),type:"numerical",hidden:!1,parentGroup:11}
684,{id:"activeSubs",displayName:i.getString("Aktive Abos"),type:"numerical",hidden:!1,parentGroup:11},{id:"subs4",displayName:i.getString("Abo4"),type:"numerical",hidden:!1,parentGroup:11},{id:"cpm",displayName:i.getString("TKP"),type:"numerical",hidden:!1,parentGroup:11},{id:"cpmConfirmed",displayName:i.getString("TKP bestätigt"),type:"numerical",hidden:!1,parentGroup:11},{id:"unsubscribes",displayName:i.getString("Abmelder"),type:"numerical",hidden:!1,parentGroup:11},{id:"spamComplaints",displayName:i.getString("Spam Complaints"),type:"numerical",hidden:!1,parentGroup:11},{id:"unsubscribesNlv",displayName:i.getString("Abmelder NLV"),type:"numerical",hidden:!1,parentGroup:11},{id:"overallUnsubscribePenalty",displayName:i.getString("Abmelder Malus"),type:"numerical",hidden:!1,parentGroup:11},{id:"cpmAdjusted",displayName:i.getString("TKP (bereinigt)"),type:"numerical",hidden:!1,parentGroup:11},{id:"cpmConfirmedAdjusted",displayName:i.getString("TKP bestätigt (bereinigt)"),type:"numerical",hidden:!1,parentGroup:11}],a.get.configuration(o.statistic??o.table).then(async()=>t.columns=await a.update.columns(o.statistic??o.table,t.columns)).then(async()=>o.filters.filters=await a.get.filters(o.statistic??o.table)??[]).then(()=>p()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=1),0!==t.totalPages()&&o.page>t.totalPages()-1&&(o.page=t.totalPages()-1),p()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.accountingDataSources=[{displayName:i.getString("WKZ"),value:"advert_code"},{displayName:i.getString("Mailing Id"),value:"order_data"}],t.parameters=function(e){if(0===arguments.length)return o;t.page(0)},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return l},u=[],t.selectedEntries=function(){return u},t.loadListErrors=function(){return g};var p=function(){t.loading=!0,r.endorsement.loadListStatistic(o).then(function(e){g=[],l=e.total,u=e.selected}).catch(function(e){g=e}).finally(function(){t.loading=!1})};t.editProperties=function(e,t){t.stopPropagation(),s.open({animation:!0,templateUrl:"template/endorsement/endorsement-properties-edit.html",controller:"EndorsementPropertiesEditModalController",resolve:{items:function(){return{endorsement:e}},products:["$route","WebService",function(e,t){return t.product.loadList({pageSize:0,order:["abbreviation","asc"],propertySelection:["productId","abbreviation","name","productForm"]})}]}}).result.then(function(){p()})},t.$on("changeTenantEvent",function(e,t){location.reload()})}])})();
685angular.module("main").factory("csvFile",()=>({getLines:function(e,r){e=e.split(/\r\n|\n/);let t=e[0].includes(";")?";":e[0].includes("|")?"|":null;if(""===e[0])throw new Error("Die ausgewählte Datei ist leer.");if(!t)throw new Error("Kein unterstützter Trennzeichen gefunden.");let l=e[0].split(t),a=l.filter(e=>r[e.toLowerCase()]).map(e=>r[e.toLowerCase()]);if(e.length<=1)throw new Error("Headerzeile wurde erkannt, aber es wurden keine Inhalte in der Datei gefunden.");let s=[];return e.slice(1).map(e=>{if(0===e.trim().length)return e;let n=e.split(t).map(e=>e.trim()),i={};l.forEach((e,r)=>{var t=n[r]||null;i[a[r]]=/^\d+$/.test(t)?parseInt(t):t}),s.push(i)}),s}}));
686angular.module("main").factory("encodeSpecificEntities",()=>{let a={"ä":"&auml;","Ä":"&Auml;","ö":"&ouml;","Ö":"&Ouml;","ü":"&uuml;","Ü":"&Uuml;","ß":"&szlig;","é":"&eacute;","è":"&egrave;","ê":"&ecirc;","ë":"&euml;","á":"&aacute;","à":"&agrave;","â":"&acirc;","ã":"&atilde;","å":"&aring;","ç":"&ccedil;","ñ":"&ntilde;","ø":"&oslash;","ó":"&oacute;","ò":"&ograve;","ô":"&ocirc;","õ":"&otilde;","ú":"&uacute;","ù":"&ugrave;","û":"&ucirc;","í":"&iacute;","ì":"&igrave;","î":"&icirc;","ï":"&iuml;","ý":"&yacute;","ÿ":"&yuml;","­":"&shy;","‑":"&#8209;"," ":"&nbsp;"," ":"&#8239;"," ":"&thinsp;"," ":"&emsp;"," ":"&ensp;"};let r={...Object.fromEntries(Object.entries(a).map(([e,a])=>[a,e])),"&hyphen;":"-","&minus;":"−","&#45;":"-","&ndash;":"–","&mdash;":"—","&#8211;":"–","&#8212;":"—","&quot;":'"',"&apos;":"'","&ldquo;":"“","&rdquo;":"”","&lsquo;":"‘","&rsquo;":"’","&laquo;":"«","&raquo;":"»","&lsaquo;":"‹","&rsaquo;":"›","&#8216;":"‘","&#8217;":"’","&#8220;":"“","&#8221;":"”","&hellip;":"…","&trade;":"™","&copy;":"©","&reg;":"®","&euro;":"€","&sect;":"§","&para;":"¶","&deg;":"°","&plusmn;":"±","&times;":"×","&divide;":"÷","&micro;":"µ","&iquest;":"¿","&iexcl;":"¡","&dagger;":"†","&Dagger;":"‡","&#8230;":"…","&frac14;":"¼","&frac12;":"½","&frac34;":"¾","&infin;":"∞","&le;":"≤","&ge;":"≥","&ne;":"≠","&asymp;":"≈","&sup1;":"¹","&sup2;":"²","&sup3;":"³","&zwj;":"‍","&zwnj;":"‌"}
686,u=new RegExp(`[${Object.keys(a).map(function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}).join("")}]`,"g"),c=new RegExp(Object.keys(r).map(function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}).join("|"),"g");return{encode(e){return e.replace(u,e=>a[e]||e)},decode(e){return e.replace(/(<[^>]*>)/g,e=>e.replace(/&quot;/g,"'")).replace(c,e=>r[e]||e)}}});
687angular.module("main").factory("excludedImageHost",()=>{let n=["taboola.com"];return{check:function(e){let t;try{t=new URL(e).hostname}catch(e){return!1}return n.some(e=>t===e||t.endsWith("."+e))}}});
688(()=>{var l={table:"filter_configuration",page:0,pageSize:0,filters:{type:"group",linking:"and",filters:[]},order:["active","desc"],propertySelection:["filterConfigurationId","filterName","synonym","filterOption","active","updated"]},u=0,s=[],d=[];angular.module("main").controller("FilterConfigurationController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(n,e,t,i,a,r){n.initTable=function(){t(function(){a.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,a.init.fixedTableHeader($("#table-header-fixed-container"))}),n.success=!1,n.editFilterConfigurationsErrors=[],n.columns=[{id:"active",displayName:i.getString("Aktiv"),type:"boolean",hidden:!1},{id:"filterName",displayName:i.getString("Filtername"),type:"text",hidden:!1},{id:"synonym",displayName:i.getString("Synonym"),type:"text",hidden:!1},{id:"filterOption",displayName:i.getString("Filtertyp"),type:"enum",enumValues:[{value:"text",displayName:i.getString("Textfilter")},{value:"numerical",displayName:i.getString("Zahlenfilter")},{value:"date",displayName:i.getString("Datumsfilter")},{value:"selection",displayName:i.getString("Auswahl")}],hidden:!1},{id:"updated",displayName:i.getString("Zuletzt geändert"),type:"date",hidden:!1}],a.get.configuration(l.statistic??l.table).then(async()=>n.columns=await a.update.columns(l.statistic??l.table,n.columns)).then(async()=>l.filters.filters=await a.get.filters(l.statistic??l.table)??[]).then(()=>o()).finally(()=>e.$broadcast("avParametersChanged")),n.getColumn=function(e){if(void 0!==_.findWhere(n.columns,{id:e}))return _.findWhere(n.columns,{id:e})},n.$on("avApplyTableHeaderChanges",function(){o()}),n.countParentGroup=function(e){return _.where(n.columns,{parentGroup:e,hidden:!1}).length},n.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},n.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},n.loading=!1,n.parameters=function(){return l},n.totalEntries=function(){return u},n.selectedEntries=function(){return s},n.loadListErrors=function(){return d},n.remoteHasErrors=function(){return 0<n.remoteErrors.length},n.toTopFunction=function(){$("body,html").animate({scrollTop:0},500)};var o=function(){n.loading=!0,r.filterConfiguration.loadList(n.parameters().page,n.parameters().pageSize,n.parameters().filters,n.parameters().order,n.parameters().propertySelection).then(function(e){d=[],u=e.total,s=e.selected}).catch(function(e){d=e}).finally(function(){n.loading=!1})};n.editFilterConfigurations=function(){var t=Ladda.create($("#btnEditFilterConfigurations").blur()[0]);t.start(),r.filterConfiguration.edit(n.filterConfigurations).then(function(){d=[],o(),t.stop(),n.success=!0}).catch(function(e){d=e,n.success=!1,t.stop()})},n.$on("changeTenantEvent",()=>location.reload())}])})();
689angular.module("main").filter("numberNoZero",["$filter",function(o){return function(r,n,t){var e="",i=o("number");return e=0!==r&&(e=i(r,n),void 0!==t)?e.toString()+t.toString():e}}]);
690/*! jQuery UI - v1.11.4 - 2015-06-28
691* http://jqueryui.com
692* Includes: core.js, widget.js, mouse.js, position.js, draggable.js, droppable.js, resizable.js, selectable.js, sortable.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, menu.js, progressbar.js, selectmenu.js, slider.js, spinner.js, tabs.js, tooltip.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js
693* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
694
695(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function s(e){for(var t,i;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}function n(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
vendor: 12,117 bytes, line 695
695ay","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=a(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",o)}function o(){e.datepicker._isDisabledDatepicker(v.inline?v.dpDiv.parent()[0]:v.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))}function r(t,i){e.extend(t,i);for(var s in i)null==i[s]&&(t[s]=i[s]);return t}function h(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var l=0,u=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=u.call(arguments,1),a=0,o=n.length;o>a;a++)for(i in n[a])s=n[a][i],n[a].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var a="string"==typeof n,o=u.call(arguments,1),r=this;return a?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(r=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,o),i!==a&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):(o.length&&(n=e.widget.extend.apply(null,[n].concat(o))),this.each(function(){var t=e.data(this,s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))})),r}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=l++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var d=!1;e(document).mouseup(function(){d=!1}),e.widget("ui.mouse",{version:"1.11.4
vendor: 8,029 bytes, line 695
695",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!d){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),d=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),d=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,M=e.extend({},y),C=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?M.left-=d:"center"===n.my[0]&&(M.left-=d/2),"bottom"===n.my[1]?M.top-=c:"center"===n.my[1]&&(M.top-=c/2),M.left+=C[0],M.top+=C[1],a||(M.left=h(M.left),M.top=h(M.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](M,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+C[0],p[1]+C[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-M.left,i=t+m-d,s=v.top-M.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:M.left,top:M.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(M,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,
vendor: 872 bytes, line 695
695(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position
vendor: 8,741 bytes, line 695
695,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=e(this);return e("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(s){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===e(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper),n=s?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)
vendor: 1,856 bytes, line 695
695},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left
vendor: 5,624 bytes, lines 695-696
695:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}
696},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var n=e.extend({},i,{item:s.element});s.sortables=[],e(s.options.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,n))})},stop:function(t,i,s){var n=e.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,e.each(s.sortables,function(){var e=this;e.isOver?(e.isOver=0,s.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,n))})},drag:function(t,i,s){e.each(s.sortables,function(){var n=!1,a=this;a.positionAbs=s.positionAbs,a.helperProportions=s.helperProportions,a.offset.click=s.offset.click,a._intersectsWith(a.containerCache)&&(n=!0,e.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==a&&this._intersectsWith(this.containerCache)&&e.contains(a.element[0],this.element[0])&&(n=!1),n})),n?(a.isOver||(a.isOver=1,s._parent=i.helper.parent(),a.currentItem=i.helper.appendTo(a.element).data("ui-sortable-item",!0),a.options._helper=a.options.helper,a.options.helper=function(){return i.helper[0]},t.target=a.currentItem[0],a._mouseCapture(t,!0),a._mouseStart(t,!0,!0),a.offset.click.top=s.offset.click.top,a.offset.click.left=s.offset.click.left,a.offset.parent.left-=s.offset.parent.left-a.offset.parent.left,a.offset.parent.top-=s.offset.parent.top-a.offset.parent.top,s._trigger("toSortable",t),s.dropped=a.element,e.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,a.fromOutside=s),a.currentItem&&(a._mouseDrag(t),i.position=a.position)):a.isOver&&(a.isOver=0,a.cancelHelperRemoval=!0,a.options._revert=a.options.revert,a.options.revert=!1,a._trigger("out",t,a._uiHash(a)),a._mouseStop(t,!0),a.options.revert=a.options._revert,a.options.helper=a.options._helper,a.placeholder&&a.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(t),i.position=s._generatePosition(t,!0),s._trigger("fromSortable",t),s.dropped=!1,e.each(s.sortables,function(){this.refreshPositions()}))})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor")),n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e("body").css("cursor",n._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity")),n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e(i.helper).css("opacity",n._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,s){var n=s.options,a=!1,o=s.scrollParentNotHidden[0],r=s.document[0];o!==r&&"HTML"!==o.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+o.offsetHeight-t.pageY<n.scrollSensitivity?o.scrollTop=a=o.scrollTop+n.scrollSpeed:t.pageY-s.overflowOffset.top<n.scrollSensitivity&&(o.scrollTop=a=o.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+o.offsetWidth-t.pageX<n.scrollSensitivity?o.scrollLeft=a=o.scrollLeft+n.scrollSpeed:t.pageX-s.overflowOffset.left<n.scrollSensitivity&&(o.scrollLeft=a=o.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(t.pageY-e(r).scrollTop()<n.scrollSensitivity?a=e(r).scrollTop(e(r).scrollTop()-n.scrollSpeed):e(window).height()-(t.pageY-e(r).scrollTop())<n.scrollSensitivity&&(a=e(r).scrollTop(e(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(t.pageX-e(r).scrollLeft()<n.scrollSensitivity?a=e(r).scrollLeft(e(r).scrollLeft()-n.scrollSpeed):e(window).width()-(t.pageX-e(r).scrollLeft())<n.scrollSensitivity&&(a=e(r).scrollLeft(e(r).scrollLeft()+n.scrollSpeed)))),a!==!1&&e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(s,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,i,s){var n=s.options;s.snapElements=[],e(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var t=e(this),i=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left
vendor: 8,246 bytes, line 696
696:i.left})})},drag:function(t,i,s){var n,a,o,r,h,l,u,d,c,p,f=s.options,m=f.snapTolerance,g=i.offset.left,v=g+s.helperProportions.width,y=i.offset.top,b=y+s.helperProportions.height;for(c=s.snapElements.length-1;c>=0;c--)h=s.snapElements[c].left-s.margins.left,l=h+s.snapElements[c].width,u=s.snapElements[c].top-s.margins.top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var n,a=s.options,o=e.makeArray(e(a.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",n+t)}),this.css("zIndex",n+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex")),n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e(i.helper).css("zIndex",n._zIndex)}}),e.ui.draggable,e.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=e(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(i,{offset:i.element.offset()}),i.options.tolerance,t)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s,n){if(!i.offset)return!1;var a=(t.positionAbs||t.position.absolute).left+t.margins.left,o=(t.positionAbs||t.position.absolute).top+t.margins.top,r=a+t.helperProportions.width,h=o+t.helperProportions.height,l=i.offset.left,u=i.offset.top,d=l+i.proportions().width,c=u+i.proportions().height;switch(s){case"fit":return a>=l&&d>=r&&o>=u&&c>=h;case"intersect":return a+t.helperProportions.width/2>l&&d>r-t.helperProportions.width/2&&o+t.helperProportions.height/2>u&&c>h-t.helperProportions.height/2;case"pointer":return e(n.pageY,u,i.proportions().height)&&e(n.pageX,l,i.proportions().width);case"touch":return(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c)&&(a>=l&&d>=a||r>=l&&d>=r||l>a&&r>d);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance,i),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===n}),a.length&&(s=e(a[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.dropp
vendor: 8,287 bytes, line 696
696able,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return t[s]>0?!0:(t[s]=1,n=t[s]>0,t[s]=0,n)},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=e(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("<div class='ui-resizable-handle "+a+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=e(this.handles[i]),this._on(this.handles[i],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e(a.containment).scrollLeft()||0,s+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s,n=this.originalMousePosition,a=this.axis,o=t.pageX-n.left||0,r=t.pageY-n.top||0,h=this._change[a];return this._updatePrevProperties(),h?(i=h.apply(this,[t,o,r]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left
vendor: 4,708 bytes, line 696
696=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,n=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,i=[],s=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],n=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];4>t;t++)i[t]=parseInt(s[t],10)||0,i[t]+=parseInt(n[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,n,a,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.c
vendor: 5,094 bytes, line 696
696ontainerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t){var i,s,n,a,o=e(this).resizable("instance"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,d={top:0,left:0},c=o.containerElement,p=!0;c[0]!==document&&/static/.test(c.css("position"))&&(d=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-d.left),u&&(o.size.height=o.size.width/o.aspectRatio,p=!1),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio,p=!1),o.position.top=o._helper?h.top:0),n=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),n&&a?(o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top):(o.offset.left=o.element.offset().left,o.offset.top=o.element.offset().top),i=Math.abs(o.sizeDiff.width+(o._helper?o.offset.left-d.left:o.offset.left-h.left)),s=Math.abs(o.sizeDiff.height+(o._helper?o.offset.top-d.top:o.offset.top-h.top)),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio,p=!1)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio,p=!1)),p||(o.position.left=o.prevPosition.left,o.position.top=o.prevPosition.top,o.size.width=o.prevSize.width,o.size.height=o.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options;e(i.alsoResize).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})},resize:function(t,i){var s=e(this).resizable("instance"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0};e(n.alsoResize).each(function(){var t=e(this),s=e(this).data("ui-resizable-alsoresize"),n={},a=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(a,function(e,t){var i=(s[t]||0)+(r[t]||0);i&&i>=0&&(n[t]=i||null)}),t.css(n)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t,i=e(this).resizable("instance"),s=i.options,n=i.size,a=i.originalSize,o=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,u=h[1]||1,d=Math.round((n.width-a.width)/l)*l,c=Math.round((n.height-a.height)/u)*u,p=a.width+d,f=a.height+c,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,v=s.minWidth&&s.minWidth>p,y=s.minHeight&&s.minHeight>f;s.grid=h,v&&(p+=l),y&&(f+=u),m&&(p-=l),g&&(f-=u),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=o.top-c):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=o.left-d):((0>=f-u||0>=p-l)&&(t=i._getPaddingPlusBorderDimensions(this)),f-u>0?(i.size.height=f,i.position.top=o.top-c):(f=u-t.height,i.size.height=f,i.position.top=o.top+a.height-f),p-l>0?(i.size.width=p,i.position.left=o.left-d):(p=l-t.width,i.size.width=p,i.position.left=o.left+a.width-p))}}),e.ui.resizable,e.widget("ui.
vendor: 7,679 bytes, lines 696-697
696selectable",e.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;
697this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,a.widgetName+"-item")===a?(s=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",t,this._uiHash(this));
vendor: 20,785 bytes, line 697
697return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-this.document.scrollTop()<o.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-o.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<o.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+o.scrollSpeed)),t.pageX-this.document.scrollLeft()<o.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-o.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<o.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+o.scrollSpeed))),r!==!1&&e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>a&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s],this.document[0]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(n=e(c[i],this.document[0]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===s?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),e("<tr>",t.document[0]).appendTo(n)):"tr"===s?t._createTrPlaceholder(t.currentItem,n):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var s=this;t.children().each(function(){e("<td>&#160;</td>",s.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,a=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[d]-h)&&(n=Math.abs(t[d]-h),a=this.items[s],this.direction=l?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||n.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),e.widget("ui.
697accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,s=this.headers.length,n=this.headers.index(t.target),a=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),a.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))
698},_refresh:function(){var t,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var t=e(this),i=t.uniqueId().attr("id"),s=t.next(),n=s.uniqueId().attr("id");t.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(t=n.height(),this.element.siblings(":visible").each(function(){var i=e(this),s=i.
vendor: 4,541 bytes, line 698
698css("position");"absolute"!==s&&"fixed"!==s&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?e():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?e():n,newPanel:r};t.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",t,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?e():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(e(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,t,i){var s,n,a,o=this,r=0,h=e.css("box-sizing"),l=e.length&&(!t.length||e.index()<t.index()),u=this.options.animate||{},d=l&&u.down||u,c=function(){o._toggleComplete(i)};return"number"==typeof d&&(a=d),"string"==typeof d&&(n=d),n=n||d.easing||u.easing,a=a||d.duration||u.duration,t.length?e.length?(s=e.show().outerHeight(),t.animate(this.hideProps,{duration:a,easing:n,step:function(e,t){t.now=Math.round(e)}}),e.hide().animate(this.showProps,{duration:a,easing:n,complete:c,step:function(e,i){i.now=Math.round(e),"height"!==i.prop?"content-box"===h&&(r+=i.now):"content"!==o.options.heightStyle&&(i.now=Math.round(s-t.outerHeight()-r),r=0)}}),void 0):t.animate(this.hideProps,a,n,c):e.animate(this.showProps,a,n,c)},_toggleComplete:function(e){var t=e.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)
vendor: 5,672 bytes, line 698
698}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,s,n,a,o=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,s=this.previousFilter||"",n=String.fromCharCode(t.keyCode),a=!1,clearTimeout(this.filterTimer),n===s?a=!0:n=s+n,i=this._filterMenuItems(n),i=a&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(t.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(t,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","fal
vendor: 21,200 bytes, line 698
698se").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(e.trim(e(this).text()))})}}),e.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&e.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete;var c,p="ui-button ui-widget ui-state-default ui-corner-all",f="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",m=function(){var t=e(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},g=function(t){var i=t.name,s=t.form,n=e([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?e(s).find("[name='"+i+"'][type=radio]"):e("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),n};e.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,m),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var t=this,i=this.options,s="checkbox"===this.type||"radio"===this.type,n=s?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(p).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled||this===c&&e(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||e(this).removeClass(n)}).bind("click"+this.eventNamespace,function(e){i.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),s&&this.element.bind("change"+this.eventNamespace,function(){t.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return i.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;e(this).addClass("ui-state-active"),t.buttonElement.attr("aria-pressed","true");var s=t.element[0];g(s).not(s).map(function(){return e(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return i.disabled?!1:(e(this).addClass("ui-state-active"),c=this,t.document.one("mouseup",function(){c=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return i.disabled?!1:(e(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(t){return i.disabled?!1:((t.keyCode===e.ui.keyCode.SPACE||t.keyCode===e.ui.keyCode.ENTER)&&e(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){e(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===e.ui.keyCode.SPACE&&e(this).click()})),this._setOption("disabled",i.disabled),this._resetButton()},_determineButtonType:function(){var e,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(e=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=e.find(t),this.buttonElement.length||(e=e.length?e.siblings():this.element.siblings(),this.buttonElement=e.filter(t),this.buttonElement.length||(this.buttonElement=e.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(p+" ui-state-active "+f).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(e,t){return this._super(e,t),"disabled"===e?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),"radio"===this.type?g(this.element[0]).each(function(){e(this).is(":checked")?e(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):e(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var t=this.buttonElement.removeClass(f),i=e("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,a=[];s.primary||s.secondary?(this.options.text&&a.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&t.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&t.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(a.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",e.trim(i)))):a.push("ui-button-text-only"),t.addClass(a.join(" "))}}),e.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(e,t){"disabled"===e&&this.buttons.button("option",e,t),this._super(e,t)},refresh:function(){var t="rtl"===this.element.css("direction"),i=this.element.find(this.options.items),s=i.filter(":ui-button");i.not(":ui-button").button(),s.button("refresh"),this.buttons=i.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),e.ui.button,e.extend(e.ui,{datepicker:{version:"1.11.4"}});var v;e.extend(n.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return r(this._defaults,e||{}),this},_attachDatepicker:function(t,i){var s,n,a;s=t.nodeName.toLowerCase(),n="div"===s||"span"===s,t.id||(this.uuid+=1,t.id="dp"+this.uuid),a=this._newInst(e(t),n),a.settings=e.extend({},i||{}),"input"===s?this._connectDatepicker(t,a):n&&this._inlineDatepicker(t,a)},_newInst:function(t,i){var s=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,i){var s=e(t);i.append=e([]),i.trigger=e([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),e.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var s,n,a,o=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=e("<span class='"+this._appendClass+"'>"+o+"</span>"),t[r?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&t.focus(this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),a=this._get(i,"buttonImage"),i.trigger=e(this._get(i,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:a,alt:n,title:n}):e("<button type='button'></button>").addClass(this._triggerClass).html(a?e("<img/>").attr({src:a,alt:n,title:n}):n)),t[r?"before":"after"](i.trigger),i.trigger.click(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,i,s,n,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(i=0,s=0,n=0;e.length>n;n++)e[n].length>i&&(i=e[n].length,s=n);return s},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(t,i){var s=e(t);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),e.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,s,n,a){var o,h,l,u,d,c=this._dialogInst;return c||(this.uuid+=1,o="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+o+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),e("body").append(this._dialogInput),c=this._dialogInst=this._newInst(this._dialogInput,!1),c.settings={},e.data(this._dialogInput[0],"datepicker",c)),r(c.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(c,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+u,l/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),c.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",c),this
vendor: 5,302 bytes, lines 698-699
698
699},_destroyDatepicker:function(t){var i,s=e(t),n=e.data(t,"datepicker");s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty(),v===n&&(v=null))},_enableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,i,s){var n,a,o,h,l=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?e.extend({},e.datepicker._defaults):l?"all"===i?e.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),r(l.settings,n),null!==o&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,o)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),l),this._autoSize(l),this._setDate(l,a),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,s,n,a=e.datepicker._getInst(t.target),o=!0,r=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),o=!1;break;case 13:return n=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",a.dpDiv),n[0]&&e.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,n[0]),i=e.datepicker._get(a,"onSelect"),i?(s=e.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[s,a])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),o=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),o=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?1:-1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),o=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?-1:1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),o=t.ctrlKey||t.metaKey;break;default:o=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):o=!1;o&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,s,n=e.datepicker._getInst(t.target);return e.datepicker._get(n,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0
vendor: 13,198 bytes, line 699
699},_doKeyUp:function(t){var i,s=e.datepicker._getInst(t.target);if(s.input.val()!==s.lastVal)try{i=e.datepicker.parseDate(e.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,e.datepicker._getFormatConfig(s)),i&&(e.datepicker._setDateFromField(s),e.datepicker._updateAlternate(s),e.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),!e.datepicker._isDisabledDatepicker(t)&&e.datepicker._lastInput!==t){var i,n,a,o,h,l,u;i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),n=e.datepicker._get(i,"beforeShow"),a=n?n.apply(t,[t,i]):{},a!==!1&&(r(i.settings,a),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),o=!1,e(t).parents().each(function(){return o|="fixed"===e(this).css("position"),!o}),h={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),h=e.datepicker._checkOffset(i,h,o),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":o?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),i.inline||(l=e.datepicker._get(i,"showAnim"),u=e.datepicker._get(i,"duration"),i.dpDiv.css("z-index",s(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[l]?i.dpDiv.show(l,e.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),e.datepicker._shouldFocusInput(i)&&i.input.focus(),e.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,v=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t);var i,s=this._getNumberOfMonths(t),n=s[1],a=17,r=t.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&t.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),t.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,s){var n=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:e(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:e(document).scrollTop());return i.left-=this._get(t,"isRTL")?n-o:0,i.left-=s&&i.left===t.input.offset().left?e(document).scrollLeft():0,i.top-=s&&i.top===t.input.offset().top+r?e(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+a>l&&l>a?Math.abs(a+r):0),i},_findPos:function(t){for(var i,s=this._getInst(t),n=this._get(s,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[n?"previousSibling":"nextSibling"];return i=e(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var i,s,n,a,o=this._curInst;!o||t&&o!==e.data(t,"datepicker")||this._datepickerShowing&&(i=this._get(o,"showAnim"),s=this._get(o,"duration"),n=function(){e.datepicker._tidyDialog(o)},e.effects&&(e.effects.effect[i]||e.effects[i])?o.dpDiv.hide(i,e.datepicker._get(o,"showOptions"),s,n):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,a=this._get(o,"onClose"),a&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var i=e(t.target),s=e.datepicker._getInst(i[0]);(i[0].id!==e.datepicker._mainDivId&&0===i.parents("#"+e.datepicker._mainDivId).length&&!i.hasClass(e.datepicker.markerClassName)&&!i.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||i.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==s)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,i,s){var n=e(t),a=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(a,i+("M"===s?this._get(a,"showCurrentAtPos"):0),s),this._updateDatepicker(a))},_gotoToday:function(t){var i,s=e(t),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(t,i,s){var n=e(t),a=this._getInst(n[0]);a["selected"+("M"===s?"Month":"Year")]=a["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(n)},_selectDay:function(t,i,s,n){var a,o=e(t);e(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(a=this._getInst(o[0]),a.selectedDay=a.currentDay=e("a",n).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=s,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var i=e(t);this._selectDate(i,"")},_selectDate:function(t,i){var s,n=e(t),a=this._getInst(n[0]);i=null!=i?i:this._formatDate(a),a.input&&a.input.val(i),this._updateAlternate(a),s=this._get(a,"onSelect"),s?s.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,s,n,a=this._get(t,"altField");a&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),s=this._getDate(t),n=this.formatDate(i,s,this._getFormatConfig(t)),e(a).each(function(){e(this).val(n)}))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864e5)/7)+1},parseDate:function(t,i,s){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,a,o,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),d=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,c=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,y=-1,b=!1,_=function(e){var i=t.length>n+1&&t.charAt(n+1)===e;return i&&n++,i},x=function(e){var t=_(e),s="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,n="y"===e?s:1,a=RegExp("^\\d{"+n+","+s+"}"),o=i.substring(h).match(a);if(!o)throw"Missing number at position "+h;return h+=o[0].length,parseInt(o[0],10)},w=function(t,s,n){var a=-1,o=e.map(_(t)?n:s,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(o,function(e,t){var s=t[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(a=t[0],h+=s.length,!1):void 0}),-1!==a)return a+1;throw"Unknown name at position "+h},k=function(){if(i.charAt(h)!==t.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;t.length>n;n++)if(b)"'"!==t.charAt(n)||_("'")?k():b=!1;else switch(t.charAt(n)){case"d":v=x("d");break;case"D":w("D",d,c);break;case"o":y=x("o");break;case"m":g=x("m");break;case"M":g=w("M",p,f);break;case"y":m=x("y");break;case"@":r=new Date(x("@")),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"!":r=new Date((x("!")-this._ticksTo1970)/1e4),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"'":_("'")?k():b=!0;break;default:k()}if(i.length>h&&(o=i.substr(h),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),y>-1)for(g=1,v=y;;){if(a=this._getDaysInMonth(m,g-1),a>=v)break;g++,v-=a}if(r=this._daylightSavingAdjust(new Date(m,g-1,v)),r.getFullYear()!==m||r.getMonth()+1!==g||r.getDate()!==v)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e,t,i){if(!t)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(t){var i=e.length>s+1&&e.charAt(s+1)===t;return i&&s++,i},l=function(e,t,i){var s=""+t;if(h(e))for(;i>s.length;)s="0"+s;return s},u=function(e,t,i,s){return h(e)?s[t]:i[t]},d="",c=!1;if(t)for(s=0;e.length>s;s++)if(c)"'"!==e.charAt(s)||h("'")?d+=e.charAt(s):c=!1;else switch(e.charAt(s)){case"d":d+=l("d",t.getDate(),2);break;case"D":d+=u("D",t.getDay(),n,a);break;case"o":d+=l("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=l("m",t.getMonth()+1,2);break;case"M":d+=u("M",t.getMonth(),o,r);break;case"y":d+=h("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":h("'")?d+="'":c=!0;break;default:d+=e.charAt(s)}return d},_possibleChars:function(e){var t,i="",s=!1,n=function(i){var s=e.length>t+1&&e.charAt(t+1)===i;return s&&t++,s};for(t=0;e.length>t;t++)if(s)"'"!==e.charAt(t)||n("'")?i+=e.charAt(t):s=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=e.charAt(t)}return i},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),s=e.lastVal=e.input?e.input.val():null,n=this._getDefaultDate(e),a=n,o=this._getFormatConfig(e);try{a=this.parseDate(i,s,o)||n}catch(r){s=t?"":s}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=s?a.getDate():0,e.currentMonth=s?a.getMonth():0,e.currentYear=s?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,i,s){var n=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},a=function(i){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),i,e.datepicker._getFormatConfig(t))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,a=n.getFullYear(),o=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":o+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o));break;case"y":case"Y":a+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o))}l=h.exec(i)}return new Date(a,o,r)},o=null==i||""===i?s:"string"==typeof i?a(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return o=o&&"Invalid Date"==""+o?s:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var s=!t,n=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),n===e.selectedMonth&&a===e.selectedYear||i||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(s?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t){var i=this._get(t,"stepMonths"),s="#"+t.id.replace(/\\\\/g,"\\");
vendor: 10,546 bytes, line 699
699t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(s,-i,"M")},next:function(){e.datepicker._adjustDate(s,+i,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(s)},selectDay:function(){return e.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(s,this,"Y"),!1}};e(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,i,s,n,a,o,r,h,l,u,d,c,p,f,m,g,v,y,b,_,x,w,k,T,D,S,M,C,N,A,P,I,H,z,F,E,O,j,W,L=new Date,R=this._daylightSavingAdjust(new Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(e,"isRTL"),B=this._get(e,"showButtonPanel"),J=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),K=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),U=this._get(e,"stepMonths"),Q=1!==K[0]||1!==K[1],G=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),$=this._getMinMaxDate(e,"max"),Z=e.drawMonth-V,et=e.drawYear;if(0>Z&&(Z+=12,et--),$)for(t=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-K[0]*K[1]+1,$.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(et,Z,1))>t;)Z--,0>Z&&(Z=11,et--);for(e.drawMonth=Z,e.drawYear=et,i=this._get(e,"prevText"),i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(et,Z-U,1)),this._getFormatConfig(e)):i,s=this._canAdjustMonth(e,-1,et,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":J?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(e,"nextText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(et,Z+U,1)),this._getFormatConfig(e)):n,a=this._canAdjustMonth(e,1,et,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":J?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",o=this._get(e,"currentText"),r=this._get(e,"gotoCurrent")&&e.currentDay?G:R,o=q?this.formatDate(o,r,this._getFormatConfig(e)):o,h=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(e,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(Y?"":h)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,d=this._get(e,"showWeek"),c=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),f=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),y=this._get(e,"selectOtherMonths"),b=this._getDefaultDate(e),_="",w=0;K[0]>w;w++){for(k="",this.maxRows=4,T=0;K[1]>T;T++){if(D=this._daylightSavingAdjust(new Date(et,Z,e.selectedDay)),S=" ui-corner-all",M="",Q){if(M+="<div class='ui-datepicker-group",K[1]>1)switch(T){case 0:M+=" ui-datepicker-group-first",S=" ui-corner-"+(Y?"right":"left");break;case K[1]-1:M+=" ui-datepicker-group-last",S=" ui-corner-"+(Y?"left":"right");break;default:M+=" ui-datepicker-group-middle",S=""}M+="'>"}for(M+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+S+"'>"+(/all|left/.test(S)&&0===w?Y?a:s:"")+(/all|right/.test(S)&&0===w?Y?s:a:"")+this._generateMonthYearHeader(e,Z,et,X,$,w>0||T>0,f,m)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",C=d?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",x=0;7>x;x++)N=(x+u)%7,C+="<th scope='col'"+((x+u+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+c[N]+"'>"+p[N]+"</span></th>";for(M+=C+"</tr></thead><tbody>",A=this._getDaysInMonth(et,Z),et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A)),P=(this._getFirstDayOfMonth(et,Z)-u+7)%7,I=Math.ceil((P+A)/7),H=Q?this.maxRows>I?this.maxRows:I:I,this.maxRows=H,z=this._daylightSavingAdjust(new Date(et,Z,1-P)),F=0;H>F;F++){for(M+="<tr>",E=d?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(z)+"</td>":"",x=0;7>x;x++)O=g?g.apply(e.input?e.input[0]:null,[z]):[!0,""],j=z.getMonth()!==Z,W=j&&!y||!O[0]||X&&X>z||$&&z>$,E+="<td class='"+((x+u+6)%7>=5?" ui-datepicker-week-end":"")+(j?" ui-datepicker-other-month":"")+(z.getTime()===D.getTime()&&Z===e.selectedMonth&&e._keyEvent||b.getTime()===z.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(W?" "+this._unselectableClass+" ui-state-disabled":"")+(j&&!v?"":" "+O[1]+(z.getTime()===G.getTime()?" "+this._currentClass:"")+(z.getTime()===R.getTime()?" ui-datepicker-today":""))+"'"+(j&&!v||!O[2]?"":" title='"+O[2].replace(/'/g,"&#39;")+"'")+(W?"":" data-handler='selectDay' data-event='click' data-month='"+z.getMonth()+"' data-year='"+z.getFullYear()+"'")+">"+(j&&!v?"&#xa0;":W?"<span class='ui-state-default'>"+z.getDate()+"</span>":"<a class='ui-state-default"+(z.getTime()===R.getTime()?" ui-state-highlight":"")+(z.getTime()===G.getTime()?" ui-state-active":"")+(j?" ui-priority-secondary":"")+"' href='#'>"+z.getDate()+"</a>")+"</td>",z.setDate(z.getDate()+1),z=this._daylightSavingAdjust(z);M+=E+"</tr>"}Z++,Z>11&&(Z=0,et++),M+="</tbody></table>"+(Q?"</div>"+(K[0]>0&&T===K[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=M}_+=k}return _+=l,e._keyEvent=!1,_},_generateMonthYearHeader:function(e,t,i,s,n,a,o,r){var h,l,u,d,c,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",_="";if(a||!g)_+="<span class='ui-datepicker-month'>"+o[t]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,_+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;12>u;u++)(!h||u>=s.getMonth())&&(!l||n.getMonth()>=u)&&(_+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+r[u]+"</option>");_+="</select>"}if(y||(b+=_+(!a&&g&&v?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",a||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(d=this._get(e,"yearRange").split(":"),c=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?c+parseInt(e,10):parseInt(e,10);return isNaN(t)?c:t},f=p(d[0]),m=Math.max(f,p(d[1]||"")),f=s?Math.max(f,s.getFullYear()):f,m=n?Math.min(m,n.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)e.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";e.yearshtml+="</select>",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),y&&(b+=(!a&&g&&v?"":"&#xa0;")+_),b+="</div>"},_adjustInstDate:function(e,t,i){var s=e.drawYear+("Y"===i?t:0),n=e.drawMonth+("M"===i?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(s,n))+("D"===i?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(s,n,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),n=i&&i>t?i:t;return s&&n>s?s:n},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,i,s){var n=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(i,s+(0>t?t:n[0]*n[1]),1));return 0>t&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var i,s,n=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,r=null,h=this._get(e,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),o=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||t.getTime()>=n.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!r||r>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,s){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var n=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(s,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),n,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new n,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.11.4",e.datepicker,e.widget("ui.d
vendor: 13,863 bytes, lines 699-700
699ialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=e(this).css(t).offset().top;0>i&&e(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&e(i).blur()}catch(n){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),a=Math.max.apply(null,n);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),s=!0),s&&!i&&this._trigger("focus",t),s},open:function(){var t=this;
700return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=e(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=e("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");t.target!==n[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){n.focus()}),t.preventDefault()):(this._delay(function(){s.focus()}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html("&#160;"),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(i)||e.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e.each(i,function(i,s){var n,a;s=e.isFunction(s)?{click:s,text:i}:s,s=e.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(t.element[0],arguments)},a={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,e("<button></button>",s).button(a).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){e(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,t(n))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(n,a){var o=a.offset.left-i.document.scrollLeft(),r=a.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" "+"top"+(r>=0?"+":"")+r,of:i.window},e(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,t(a))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s=this.options,n=s.resizable,a=this.uiDialog.css("position"),o="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:o,start:function(s,n){e(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,t(n))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(n,a){var o=i.uiDialog.offset(),r=o.left-i.document.scrollLeft(),h=o.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},e(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,t(a))}}).css("position",a)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget(),this._focusedElement=e(t.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=e.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,n={};e.each(t,function(e,t){i._setOption(e,t),e in i.sizeRelatedOptions&&(s=!0),e in i.resizableRelatedOptions&&(n[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,t){var i,s,n=this.uiDialog;"dialogClass"===e&&n.removeClass(this.options.dialogClass).addClass(t),"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===e&&(i=n.is(":data(ui-draggable)"),i&&!t&&n.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=n.is(":data(ui-resizable)"),s&&!t&&n.resizable("destroy"),s&&"string"==typeof t&&n.resizable("option","handles",t),s||t===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),e=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),t=Math.max(0,s.minHeight-e),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-e):"none","auto"===s.height?this.element.css({minHeight:t,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e(t.target).closest(".ui-dialog").length?!0:!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),e.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=e("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),this._refreshValue(),void 0)},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=e===!1,"number"!=typeof e&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")
vendor: 18,678 bytes, line 700
700}}),e.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var t=this;this.label=e("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=e("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),e("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=e("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t.menuItems||t._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=e("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=e("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(e,i){e.preventDefault(),t._setSelection(),t._select(i.item.data("ui-selectmenu-item"),e)},focus:function(e,i){var s=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&s.index!==t.focusIndex&&(t._trigger("focus",e,{item:s}),t.isOpen||t._select(s,e)),t.focusIndex=s.index,t.button.attr("aria-activedescendant",t.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var e,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e))},_position:function(){this.menuWrap.position(e.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var s=this,n="";e.each(i,function(i,a){a.optgroup!==n&&(e("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(a.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:a.optgroup}).appendTo(t),n=a.optgroup),s._renderItemData(t,a)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var s=e("<li>");return i.disabled&&s.addClass("ui-state-disabled"),this._setText(s,i.label),s.appendTo(t)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),n+=":not(.ui-state-disabled)"),s="first"===e||"last"===e?i["first"===e?"prevAll":"nextAll"](n).eq(-1):i[e+"All"](n).eq(0),s.length&&this.menuInstance.focus(t,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_setSelection:function(){var e;this.range&&(window.getSelection?(e=window.getSelection(),e.removeAllRanges(),e.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(e(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{mousedown:function(){var e;window.getSelection?(e=window.getSelection(),e.rangeCount&&(this.range=e.getRangeAt(0))):this.range=document.selection.createRange()},click:function(e){this._setSelection(),this._toggle(e)},keydown:function(t){var i=!0;switch(t.keyCode){case e.ui.keyCode.TAB:case e.ui.keyCode.ESCAPE:this.close(t),i=!1;break;case e.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e.ui.keyCode.LEFT:this._move("prev",t);break;case e.ui.keyCode.RIGHT:this._move("next",t);break;case e.ui.keyCode.HOME:case e.ui.keyCode.PAGE_UP:this._move("first",t);break;case e.ui.keyCode.END:case e.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this._setText(this.buttonText,e.label),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==i&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){"icons"===e&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button),this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"disabled"===e&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===e&&this._resizeButton()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var e=this.options.width;e||(e=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(e)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,s){var n=e(s),a=n.parent("optgroup");i.push({element:n,index:t,value:n.val(),label:n.text(),optgroup:a.attr("label")||"",disabled:a.prop("disabled")||n.prop("disabled")})}),this.items=i},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),e.widget("ui.slider",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),a="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",o=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),t=n.length;i>t;t++)o.push(a);this.handles=n.add(e(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var i,s,n,a,o,r,h,l,u=this,d=this.options;return d.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(n>i||n===i&&(t===u._lastChangedValue||u.values(t)===d.min))&&(n=i,a=e(this),o=t)}),r=this._start(t,o),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,a.addClass("ui-state-active").focus(),h=a.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-h.left-a.width()/2,top:t.pageY-h.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,i,s,n,a;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),a=this._valueMin()+s*n,this._trimAlignValue(a)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,n,a;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(n=this.values(),n[t]=i,a=this._trigger("slide",e,{handle:this.handles[t],value:i,values:n}),s=this.values(t?0:1),a!==!1&&this.values(t,i))):i!==this.value()&&(a=this._trigger("slide",e,{handle:this.handles[t],value:i}),a!==!1&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",e,i)}},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var s,n,a;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(s=this.options.values,n=arguments[0],a=0;s.length>a;a+=1)s[a]=this._trimAlignValue(n[a]),this._change(null,a);this._refreshValue()},_setOption:function(t,i){var s,n=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(n=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=i>0?t:-t),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),i=this.options.step,s=Math.floor(+(e-t).toFixed(this._precision())/i)*i;e=s+t,this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var t,i,s,n,a,o=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",e(this).stop(1,1)[l?"animate":"css"](u,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:r.animate}))),t=i}):(s=this.value(),n=this._valueMin(),a=this._valueMax(),i=a!==n?100*((s-n)/(a-n)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,r.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===o&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===o&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(t){var i,s,n,a,o=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,e(t.target).addClass("ui-state-active"),i=this._start(t,o),i===!1))return}switch(a=this.options.step,s=n=this.options.values&&this.options.values.length?this.values(o):this.value(),t.keyCode){case e.ui.keyCode.HOME:n=this._valueMin();break;case e.ui.keyCode.END:n=this._valueMax();break;case e.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+a);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-a)}this._slide(t,o,n)},keyup:function(t){var i=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e(t.target).removeClass("ui-state-active"))}}}),e.widget("ui.s
700pinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each(["min","max","step"],function(e,s){var n=i.attr(s);void 0!==n&&n.length&&(t[s]=n)}),t}
vendor: 10,479 bytes, lines 700-701
700,_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()
701},_keydown:function(t){var i=this.options,s=e.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null,i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>&#9660;</span>"+"</a>"},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max:null!==s.min&&s.min>e?s.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(e,t),"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:h(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:h(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:h(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:h(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:h(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(h(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||t.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,s=this.anchors,n=this.panels;
vendor: 12,523 bytes, line 701
701this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o},h=function(e,t){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.done(function(e,t,n){setTimeout(function(){o.html(e),s._trigger("load",i,r),h(n,t)},1)}).fail(function(e,t){setTimeout(function(){h(e,t)},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),n=e.inArray(i,s);-1!==n&&s.splice(n,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t.element)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s.element[0],t.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(t,s),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){n._delay(function(){e.data("ui-tooltip-open")&&(t&&(t.type=a),this._open(t,e,i))})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function n(e){l.of=e,o.is(":hidden")||o.position(l)}var a,o,r,h,l=e.extend({},this.options.position);if(s){if(a=this._find(i))return a.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),a=this._tooltip(i),o=a.tooltip,this._addDescribedBy(i,o.attr("id")),o.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(h=s.clone(),h.removeAttr("id").find("[id]").removeAttr("id")):h=s,e("<div>").html(h).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):o.position(e.extend({of:i},this.options.position)),o.hide(),this._show(o,this.options.show),this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){o.is(":visible")&&(n(l.of),clearInterval(r))},e.fx.interval)),this._trigger("open",t,{tooltip:o})}},_registerCloseHandlers:function(t,i){var s={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),t&&"mouseover"!==t.type||(s.mouseleave="close"),t&&"focusin"!==t.type||(s.focusout="close"),this._on(!0,i,s)},close:function(t){var i,s=this,n=e(t?t.currentTarget:this.element),a=this._find(n);return a?(i=a.tooltip,a.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),a.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(e(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,i){e(i.element).attr("title",i.title),delete s.parents[t]}),a.closing=!0,this._trigger("close",t,{tooltip:i}),a.hiding||(a.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(t){var i=e("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]={element:t,tooltip:i}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur"),a=s.element;n.target=n.currentTarget=a[0],t.close(n,!0),e("#"+i).remove(),a.data("ui-tooltip-title")&&(a.attr("title")||a.attr("title",a.data("ui-tooltip-title")),a.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})
vendor: 9,374 bytes, line 701
701;var y="ui-effects-",b=e;e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,a){var o,r=a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[u[l].cache]=o[u[l].cache],n=s._rgba=o._rgba,!1):t}),n.length?("0,0,0,0"===n.join()&&e.extend(n,a.transparent),s):a[i]}function n(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,i,s,n){return new e.Color.fn.parse(t,i,s,n)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("<p>")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(n,o,r,h){if(n===t)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=e(n).css(o),o=t);var d=this,c=e.type(n),p=this._rgba=[];return o!==t&&(n=[n,o,r,h],c="array"),"string"===c?this.parse(s(n)||a._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(n[t.idx],t)}),this):"object"===c?(n instanceof l?f(u,function(e,t){n[t.cache]&&(d[t.cache]=n[t.cache].slice())}):f(u,function(t,s){var a=s.cache;f(s.props,function(e,t){if(!d[a]&&s.to){if("alpha"===e||null==n[e])return;d[a]=s.to(d._rgba)}d[a][t.idx]=i(n[e],t,!0)}),d[a]&&0>e.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,s.from&&(d._rgba=s.from(d[a])))}),this):t},is:function(e){var i=l(e),s=!0,n=this;return f(u,function(e,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(e,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),n=s._space(),a=u[n],o=0===this.alpha()?l("transparent"):this,r=o[a.cache]||a.to(o._rgba),h=r.slice();return s=s[a.cache],f(a.props,function(e,n){var a=n.idx,o=r[a],l=s[a],u=d[n.type]||{};null!==l&&(null===o?h[a]=l:(u.mod&&(l-o>u.mod/2?o+=u.mod:o-l>u.mod/2&&(o-=u.mod)),h[a]=i((l-o)*t+o,n)))}),this[n](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*n[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,n=e[1]/255,a=e[2]/255,o=e[3],r=Math.max(s,n,a),h=Math.min(s,n,a),l=r-h,u=r+h,d=.5*u;return t=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==o?1:o]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],a=e[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,t+1/3)),Math.round(255*n(r,o,t)),Math.round(255*n(r,o,t-1/3)),a]},f(u,function(s,n){var a=n.props,o=n.cache,h=n.to,u=n.from;l.fn[s]=function(s){if(h&&!this[o]&&(this[o]=h(this._rgba)),s===t)return this[o].slice();var n,r=e.type(s),d="array"===r||"object"===r?s:arguments,c=this[o].slice();return f(a,function(e,t){var s=d["object"===r?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(n=l(u(c)),n[o]=c,n):l(c)},f(a,function(t,i){l.fn[t]||(l.fn[t]=function(n){var a,o=e.type(n),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===o?u:("function"===o&&(n=n.call(this,u),o=e.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=u+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,n){var a,o,r="";if("transparent"!==n&&("string"!==e.type(n)||(a=s(n)))){if(n=l(a||n),!c.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=e.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[i]=n}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(o),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},a=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(b),function(){function t(t){var i,s,n=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[e.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function i(t,i){var s,a,o={};for(s in i)a=i[s],t[s]!==a&&(n[s]||(e.fx.step[s]||!isNaN(parseFloat(a)))&&(o[s]=a));return o}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(b.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(n,a,o,r){var h=e.speed(a,o,r);return this.queue(function(){var a,o=e(this),r=o.attr("class")||"",l=h.children?o.find("*").addBack():o;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),a=function(){e.each(s,function(e,t){n[t]&&o[t+"Class"](n[t])})},a(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),o.attr("class",r),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){a(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(o[0])})})},e.fn.extend({addClass:function(t){return function(i,s,n,a){return s?e.effects.animateClass.call(this,{add:i},s,n,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,n,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,n,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,n,a,o){return"boolean"==typeof s||void 0===s?n?e.effects.animateClass.call(this,s?{add:i}:{remove:i},n,a,o):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,n,a)}}(e.fn.toggleClass),switchClass:function(t,i,s,n,a){return e.effects.animateClass.call(this,{add:i,remove:t},s,n,a)}})}(),function(){function t(t,i,s,n){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(n=s,s=i,i={}),e.isFunction(s)&&(n=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=n||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.
7014",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(y+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data(y+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return t.wrap(s),(t[0]===a||e.contains(t[0],a))&&e(a).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(n),s.css(i).show()},removeWrapper:function(t){var i=document.activeElement;
vendor: 9,075 bytes, line 702
702return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||e.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,n){return n=n||{},e.each(i,function(e,i){var a=t.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(a)&&a.call(n[0]),e.isFunction(t)&&t()}var n=e(this),a=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):o.call(n[0],s,i)}var s=t.apply(this,arguments),n=s.mode,a=s.queue,o=e.effects.effect[s.effect];return e.fx.off||!o?n?this[n](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):a===!1?this.each(i):this.queue(a||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.blind=function(t,i){var s,n,a,o=e(this),r=/up|down|vertical/,h=/up|left|vertical|horizontal/,l=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(o,t.mode||"hide"),d=t.direction||"up",c=r.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;o.parent().is(".ui-effects-wrapper")?e.effects.save(o.parent(),l):e.effects.save(o,l),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n=s[p](),a=parseFloat(s.css(f))||0,g[p]=v?n:0,m||(o.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?a:n+a),v&&(s.css(p,0),m||s.css(f,a+n)),s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&o.hide(),e.effects.restore(o,l),e.effects.removeWrapper(o),i()}})},e.effects.effect.bounce=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"effect"),l="hide"===h,u="show"===h,d=t.direction||"up",c=t.distance,p=t.times||5,f=2*p+(u||l?1:0),m=t.duration/f,g=t.easing,v="up"===d||"down"===d?"top":"left",y="up"===d||"left"===d,b=o.queue(),_=b.length;for((u||l)&&r.push("opacity"),e.effects.save(o,r),o.show(),e.effects.createWrapper(o),c||(c=o["top"===v?"outerHeight":"outerWidth"]()/3),u&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,y?2*-c:2*c).animate(a,m,g)),l&&(c/=Math.pow(2,p-1)),a={},a[v]=0,s=0;p>s;s++)n={},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g).animate(a,m,g),c=l?2*c:c/2;l&&(n={opacity:0},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g)),o.queue(function(){l&&o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}),_>1&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1))),o.dequeue()},e.effects.effect.clip=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left",f={};e.effects.save(o,r),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n="IMG"===o[0].tagName?s:o,a=n[c](),l&&(n.css(c,0),n.css(p,a/2)),f[c]=l?a:0,f[p]=l?0:a/2,n.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}})},e.effects.effect.drop=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","opacity","height","width"],o=e.effects.setMode(n,t.mode||"hide"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:r?1:0};e.effects.save(n,a),n.show(),e.effects.createWrapper(n),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===u?-s:s),d[l]=(r?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.explode=function(t,i){function s(){b.push(this),b.length===d*c&&n()}function n(){p.css({visibility:"visible"}),e(b).remove(),m||p.hide(),i()}var a,o,r,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e(this),f=e.effects.setMode(p,t.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/c),y=Math.ceil(p.outerHeight()/d),b=[];for(a=0;d>a;a++)for(h=g.top+a*y,u=a-(d-1)/2,o=0;c>o;o++)r=g.left+o*v,l=o-(c-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-o*v,top:-a*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:r+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:r+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)},e.effects.effect.fade=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.fold=function(t,i){var s,n,a=e(this),o=["position","top","bottom","left","right","height","width"],r=e.effects.setMode(a,t.mode||"hide"),h="show"===r,l="hide"===r,u=t.size||15,d=/([0-9]+)%/.exec(u),c=!!t.horizFirst,p=h!==c,f=p?["width","height"]:["height","width"],m=t.duration/2,g={},v={};e.effects.save(a,o),a.show(),s=e.effects.createWrapper(a).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],d&&(u=parseInt(d[1],10)/100*n[l?0:1]),h&&s.css(c?{height:0,width:u}:{height:u,width:0}),g[f[0]]=h?n[0]:u,v[f[1]]=h?n[1]:0,s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&a.hide(),e.effects.restore(a,o),e.effects.removeWrapper(a),i()})},e.effects.effect.highlight=function(t,i){var s=e(this),n=["backgroundImage","backgroundColor","opacity"],a=e.effects.setMode(s,t.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0),e.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===a&&s.hide(),e.effects.restore(s,n),i()}})},e.effects.effect.size=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),f=t.restore||"effect"!==p,m=t.scale||"both",g=t.origin||["middle","center"],v=o.css("position"),y=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show(),s={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===t.mode&&"show"===p?(o.from=t.to||b,o.to=t.from||s):(o.from=t.from||("show"===p?b:s),o.to=t.to||("hide"===p?b:s)),a={from:{y:o.from.height/s.height,x:o.from.width/s.width},to:{y:o.to.height/s.height,x:o.to.width/s.width}},("box"===m||"both"===m)&&(a.from.y!==a.to.y&&(y=y.concat(d),o.from=e.effects.setTransition(o,d,a.from.y,o.from),o.to=e.effects.setTransition(o,d,a.to.y,o.to)),a.from.x!==a.to.x&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,a.from.x,o.from),o.to=e.effects.setTransition(o,c,a.to.x,o.to))),("content"===m||"both"===m)&&a.from.y!==a.to.y&&(y=y.concat(u).concat(l),o.from=e.effects.setTransition(o,u,a.from.y,o.from),o.to=e.effects.setTransition(o,u,a.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),g&&(n=e.effects.getBaseline(g,s),o.from.top=(s.outerHeight-o.outerHeight())*n.y,o.from.left=(s.outerWidth-o.outerWidth())*n.x,o.to.top=(s.outerHeight-o.to.outerHeight)*n.y,o.to.left=(s.outerWidth-o.to.outerWidth)*n.x),o.css(o.from),("content"===m||"both"===m)&&(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]),l=r.concat(d).concat(c),o.find("*[width]").each(function(){var i=e(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};
vendor: 3,611 bytes, line 702
702f&&e.effects.save(i,l),i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x},i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x},a.from.y!==a.to.y&&(i.from=e.effects.setTransition(i,d,a.from.y,i.from),i.to=e.effects.setTransition(i,d,a.to.y,i.to)),a.from.x!==a.to.x&&(i.from=e.effects.setTransition(i,c,a.from.x,i.from),i.to=e.effects.setTransition(i,c,a.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){f&&e.effects.restore(i,l)})})),o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===p&&o.hide(),e.effects.restore(o,y),f||("static"===v?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,i){var s=parseInt(i,10),n=e?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})})),e.effects.removeWrapper(o),i()}})},e.effects.effect.scale=function(t,i){var s=e(this),n=e.extend(!0,{},t),a=e.effects.setMode(s,t.mode||"effect"),o=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===a?0:100),r=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},u={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==a&&(n.origin=h||["middle","center"],n.restore=!0),n.from=t.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x},n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},e.effects.effect.puff=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"hide"),a="hide"===n,o=parseInt(t.percent,10)||150,r=o/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(t)},e.effects.effect.pulsate=function(t,i){var s,n=e(this),a=e.effects.setMode(n,t.mode||"show"),o="show"===a,r="hide"===a,h=o||"hide"===a,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=n.queue(),p=c.length;for((o||!n.is(":visible"))&&(n.css("opacity",0).show(),d=1),s=1;l>s;s++)n.animate({opacity:d},u,t.easing),d=1-d;n.animate({opacity:d},u,t.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1))),n.dequeue()},e.effects.effect.shake=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","height","width"],o=e.effects.setMode(n,t.mode||"effect"),r=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},m={},g={},v=n.queue(),y=v.length;for(e.effects.save(n,a),n.show(),e.effects.createWrapper(n),f[c]=(p?"-=":"+=")+h,m[c]=(p?"+=":"-=")+2*h,g[c]=(p?"-=":"+=")+2*h,n.animate(f,d,t.easing),s=1;l>s;s++)n.animate(m,d,t.easing).animate(g,d,t.easing);n.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}),y>1&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1))),n.dequeue()},e.effects.effect.slide=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","width","height"],o=e.effects.setMode(n,t.mode||"show"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"to
702p":"left",u="up"===h||"left"===h,d={};e.effects.save(n,a),n.show(),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(r?u?"+=":"-=":u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.transfer=function(t,i){var s=e(this),n=e(t.to),a="fixed"===n.css("position"),o=e("body"),r=a?o.scrollTop():0,h=a?o.scrollLeft():0,l=n.offset(),u={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},d=s.offset(),c=e("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(t.className).css({top:d.top-r,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove(),i()})}});
703/*!
704 * jquery-timepicker v1.11.11 - A jQuery timepicker plugin inspired by Google Calendar. It supports both mouse and keyboard navigation.
705 * Copyright (c) 2017 Jon Thornton - http://jonthornton.github.com/jquery-timepicker/
706 * License: MIT
707 */
708
709!function(a){"object"==typeof exports&&exports&&"object"==typeof module&&module&&module.exports===exports?a(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(a){var b=a[0];return b.offsetWidth>0&&b.offsetHeight>0}function c(b){if(b.minTime&&(b.minTime=t(b.minTime)),b.maxTime&&(b.maxTime=t(b.maxTime)),b.durationTime&&"function"!=typeof b.durationTime&&(b.durationTime=t(b.durationTime)),"now"==b.scrollDefault)b.scrollDefault=function(){return b.roundingFunction(t(new Date),b)};else if(b.scrollDefault&&"function"!=typeof b.scrollDefault){var c=b.scrollDefault;b.scrollDefault=function(){return b.roundingFunction(t(c),b)}}
709else b.minTime&&(b.scrollDefault=function(){return b.roundingFunction(b.minTime,b)});if("string"===a.type(b.timeFormat)&&b.timeFormat.match(/[gh]/)&&(b._twelveHourTime=!0),b.showOnFocus===!1&&-1!=b.showOn.indexOf("focus")&&b.showOn.splice(b.showOn.indexOf("focus"),1),b.disableTimeRanges.length>0){for(var d in b.disableTimeRanges)b.disableTimeRanges[d]=[t(b.disableTimeRanges[d][0]),t(b.disableTimeRanges[d][1])];b.disableTimeRanges=b.disableTimeRanges.sort(function(a,b){return a[0]-b[0]});for(var d=b.disableTimeRanges.length-1;d>0;d--)b.disableTimeRanges[d][0]<=b.disableTimeRanges[d-1][1]&&(b.disableTimeRanges[d-1]=[Math.min(b.disableTimeRanges[d][0],b.disableTimeRanges[d-1][0]),Math.max(b.disableTimeRanges[d][1],b.disableTimeRanges[d-1][1])],b.disableTimeRanges.splice(d,1))}return b}function d(b){var c=b.data("timepicker-settings"),d=b.data("timepicker-list");if(d&&d.length&&(d.remove(),b.data("timepicker-list",!1)),c.useSelect){d=a("<select />",{"class":"ui-timepicker-select"});var g=d}else{d=a("<ul />",{"class":"ui-timepicker-list"});var g=a("<div />",{"class":"ui-timepicker-wrapper",tabindex:-1});g.css({display:"none",position:"absolute"}).append(d)}if(c.noneOption)if(c.noneOption===!0&&(c.noneOption=c.useSelect?"Time...":"None"),a.isArray(c.noneOption)){for(var i in c.noneOption)if(parseInt(i,10)==i){var k=e(c.noneOption[i],c.useSelect);d.append(k)}}else{var k=e(c.noneOption,c.useSelect);d.append(k)}if(c.className&&g.addClass(c.className),(null!==c.minTime||null!==c.durationTime)&&c.showDuration){"function"==typeof c.step?"function":c.step;g.addClass("ui-timepicker-with-duration"),g.addClass("ui-timepicker-step-"+c.step)}var l=c.minTime;"function"==typeof c.durationTime?l=t(c.durationTime()):null!==c.durationTime&&(l=c.durationTime);var n=null!==c.minTime?c.minTime:0,o=null!==c.maxTime?c.maxTime:n+v-1;n>o&&(o+=v),o===v-1&&"string"===a.type(c.timeFormat)&&c.show2400&&(o=v);var p=c.disableTimeRanges,w=0,x=p.length,z=c.step;"function"!=typeof z&&(z=function(){return c.step});for(var i=n,A=0;o>=i;A++,i+=60*z(A)){var B=i,C=s(B,c);if(c.useSelect){var D=a("<option />",{value:C});D.text(C)}else{var D=a("<li />");D.addClass(v/2>B%v?"ui-timepicker-am":"ui-timepicker-pm"),D.data("time",u(B,c)),D.text(C)}if((null!==c.minTime||null!==c.durationTime)&&c.showDuration){var E=r(i-l,c.step);if(c.useSelect)D.text(D.text()+" ("+E+")");else{var F=a("<span />",{"class":"ui-timepicker-duration"});F.text(" ("+E+")"),D.append(F)}}x>w&&(B>=p[w][1]&&(w+=1),p[w]&&B>=p[w][0]&&B<p[w][1]&&(c.useSelect?D.prop("disabled",!0):D.addClass("ui-timepicker-disabled"))),d.append(D)}if(g.data("timepicker-input",b),b.data("timepicker-list",g),c.useSelect)b.val()&&d.val(f(t(b.val()),c)),d.on("focus",function(){a(this).data("timepicker-input").trigger("showTimepicker")}),d.on("blur",function(){a(this).data("timepicker-input").trigger("hideTimepicker")}),d.on("change",function(){m(b,a(this).val(),"select")}),m(b,d.val(),"initial"),b.hide().after(d);else{var G=c.appendTo;"string"==typeof G?G=a(G):"function"==typeof G&&(G=G(b)),G.append(g),j(b,d),d.on("mousedown click","li",function(c){b.off("focus.timepicker"),b.on("focus.timepicker-ie-hack",function(){b.off("focus.timepicker-ie-hack"),b.on("focus.timepicker",y.show)}),h(b)||b[0].focus(),d.find("li").removeClass("ui-timepicker-selected"),a(this).addClass("ui-timepicker-selected"),q(b)&&(b.trigger("hideTimepicker"),d.on("mouseup.timepicker click.timepicker","li",function(a){d.off("mouseup.timepicker click.timepicker"),g.hide()}))})}}function e(b,c){var d,e,f;return"object"==typeof b?(d=b.label,e=b.className,f=b.value):"string"==typeof b?d=b:a.error("Invalid noneOption value"),c?a("<option />",{value:f,"class":e,text:d}):a("<li />",{"class":e,text:d}).data("time",String(f))}function f(a,b){return a=b.roundingFunction(a,b),null!==a?s(a,b):void 0}function g(b){if(b.target!=window){var c=a(b.target);c.closest(".ui-timepicker-input").length||c.closest(".ui-timepicker-wrapper").length||(y.hide(),a(document).unbind(".ui-timepicker"),a(window).unbind(".ui-timepicker"))}}function h(a){var b=a.data("timepicker-settings");return(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&b.disableTouchKeyboard}function i(b,c,d){if(!d&&0!==d)return!1;var e=b.data("timepicker-settings"),f=!1,d=e.roundingFunction(d,e);return c.find("li").each(function(b,c){var e=a(c);if("number"==typeof e.data("time"))return e.data("time")==d?(f=e,!1):void 0}),f}function j(a,b){b.find("li").removeClass("ui-timepicker-selected");var c=a.data("timepicker-settings"),d=t(l(a),c);if(null!==d){var e=i(a,b,d);if(e){var f=e.offset().top-b.offset().top;(f+e.outerHeight()>b.outerHeight()||0>f)&&b.scrollTop(b.scrollTop()+e.position().top-e.outerHeight()),(c.forceRoundTime||e.data("time")===d)&&e.addClass("ui-timepicker-selected")}}}function k(b,c){if("timepicker"!=c){var d=a(this);if(""===this.value)return void m(d,null,c);if(!d.is(":focus")||b&&"change"==b.type){var e=d.data("timepicker-settings"),f=t(this.value,e);if(null===f)return void d.trigger("timeFormatError");var g=!1;if(null!==e.minTime&&null!==e.maxTime&&(f<e.minTime||f>e.maxTime)&&(g=!0),a.each(e.disableTimeRanges,function(){return f>=this[0]&&f<this[1]?(g=!0,!1):void 0}),e.forceRoundTime){var h=e.roundingFunction(f,e);h!=f&&(f=h,c=null)}var i=s(f,e);g?(m(d,i,"error")||b&&"change"==b.type)&&d.trigger("timeRangeError"):m(d,i,c)}}}function l(a){return a.is("input")?a.val():a.data("ui-timepicker-value")}function m(a,b,c){if(a.is("input")){a.val(b);var d=a.data("timepicker-settings");d.useSelect&&"select"!=c&&"initial"!=c&&a.data("timepicker-list").val(f(t(b),d))}return a.data("ui-timepicker-value")!=b?(a.data("ui-timepicker-value",b),"select"==c?a.trigger("selectTime").trigger("changeTime").trigger("change","timepicker"):-1==["error","initial"].indexOf(c)&&a.trigger("changeTime"),!0):(a.trigger("selectTime"),!1)}function n(a){switch(a.keyCode){case 13:case 9:return;default:a.preventDefault()}}function o(c){var d=a(this),e=d.data("timepicker-list");if(!e||!b(e)){if(40!=c.keyCode)return!0;
709y.show.call(d.get(0)),e=d.data("timepicker-list"),h(d)||d.focus()}switch(c.keyCode){case 13:return q(d)&&(k.call(d.get(0),{type:"change"}),y.hide.apply(this)),c.preventDefault(),!1;case 38:var f=e.find(".ui-timepicker-selected");return f.length?f.is(":first-child")||(f.removeClass("ui-timepicker-selected"),f.prev().addClass("ui-timepicker-selected"),f.prev().position().top<f.outerHeight()&&e.scrollTop(e.scrollTop()-f.outerHeight())):(e.find("li").each(function(b,c){return a(c).position().top>0?(f=a(c),!1):void 0}),f.addClass("ui-timepicker-selected")),!1;case 40:return f=e.find(".ui-timepicker-selected"),0===f.length?(e.find("li").each(function(b,c){return a(c).position().top>0?(f=a(c),!1):void 0}),f.addClass("ui-timepicker-selected")):f.is(":last-child")||(f.removeClass("ui-timepicker-selected"),f.next().addClass("ui-timepicker-selected"),f.next().position().top+2*f.outerHeight()>e.outerHeight()&&e.scrollTop(e.scrollTop()+f.outerHeight())),!1;case 27:e.find("li").removeClass("ui-timepicker-selected"),y.hide();break;case 9:y.hide();break;default:return!0}}function p(c){var d=a(this),e=d.data("timepicker-list"),f=d.data("timepicker-settings");if(!e||!b(e)||f.disableTextInput)return!0;if("paste"===c.type||"cut"===c.type)return void setTimeout(function(){f.typeaheadHighlight?j(d,e):e.hide()},0);switch(c.keyCode){case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 65:case 77:case 80:case 186:case 8:case 46:f.typeaheadHighlight?j(d,e):e.hide()}}function q(a){var b=a.data("timepicker-settings"),c=a.data("timepicker-list"),d=null,e=c.find(".ui-timepicker-selected");return e.hasClass("ui-timepicker-disabled")?!1:(e.length&&(d=e.data("time")),null!==d&&("string"!=typeof d&&(d=s(d,b)),m(a,d,"select")),!0)}function r(a,b){a=Math.abs(a);var c,d,e=Math.round(a/60),f=[];return 60>e?f=[e,w.mins]:(c=Math.floor(e/60),d=e%60,30==b&&30==d&&(c+=w.decimal+5),f.push(c),f.push(1==c?w.hr:w.hrs),30!=b&&d&&(f.push(d),f.push(w.mins))),f.join(" ")}function s(b,c){if("number"!=typeof b)return null;var d=parseInt(b%60),e=parseInt(b/60%60),f=parseInt(b/3600%24),g=new Date(1970,0,2,f,e,d,0);if(isNaN(g.getTime()))return null;if("function"===a.type(c.timeFormat))return c.timeFormat(g);for(var h,i,j="",k=0;k<c.timeFormat.length;k++)switch(i=c.timeFormat.charAt(k)){case"a":j+=g.getHours()>11?w.pm:w.am;break;case"A":j+=g.getHours()>11?w.PM:w.AM;break;case"g":h=g.getHours()%12,j+=0===h?"12":h;break;case"G":h=g.getHours(),b===v&&(h=c.show2400?24:0),j+=h;break;case"h":h=g.getHours()%12,0!==h&&10>h&&(h="0"+h),j+=0===h?"12":h;break;case"H":h=g.getHours(),b===v&&(h=c.show2400?24:0),j+=h>9?h:"0"+h;break;case"i":var e=g.getMinutes();j+=e>9?e:"0"+e;break;case"s":d=g.getSeconds(),j+=d>9?d:"0"+d;break;case"\\":k++,j+=c.timeFormat.charAt(k);break;default:j+=i}return j}function t(a,b){if(""===a||null===a)return null;if("object"==typeof a)return 3600*a.getHours()+60*a.getMinutes()+a.getSeconds();if("string"!=typeof a)return a;a=a.toLowerCase().replace(/[\s\.]/g,""),("a"==a.slice(-1)||"p"==a.slice(-1))&&(a+="m");var c="("+w.am.replace(".","")+"|"+w.pm.replace(".","")+"|"+w.AM.replace(".","")+"|"+w.PM.replace(".","")+")?",d=new RegExp("^"+c+"([0-9]?[0-9])\\W?([0-5][0-9])?\\W?([0-5][0-9])?"+c+"$"),e=a.match(d);if(!e)return null;var f=parseInt(1*e[2],10),g=e[1]||e[5],h=f,i=1*e[3]||0,j=1*e[4]||0;if(12>=f&&g){var k=g==w.pm||g==w.PM;h=12==f?k?12:0:f+(k?12:0)}else if(b){var l=3600*f+60*i+j;if(l>=v+(b.show2400?1:0)){if(b.wrapHours===!1)return null;h=f%24}}var m=3600*h+60*i+j;if(12>f&&!g&&b&&b._twelveHourTime&&b.scrollDefault){var n=m-b.scrollDefault();0>n&&n>=v/-2&&(m=(m+v/2)%v)}return m}function u(a,b){return a==v&&b.show2400?a:a%v}var v=86400,w={am:"am",pm:"pm",AM:"AM",PM:"PM",decimal:".",mins:"mins",hr:"hr",hrs:"hrs"},x={appendTo:"body",className:null,closeOnWindowScroll:!1,disableTextInput:!1,disableTimeRanges:[],disableTouchKeyboard:!1,durationTime:null,forceRoundTime:!1,maxTime:null,minTime:null,noneOption:!1,orientation:"l",roundingFunction:function(a,b){if(null===a)return null;if("number"!=typeof b.step)return a;var c=a%(60*b.step),d=b.minTime||0;return c-=d%(60*b.step),c>=30*b.step?a+=60*b.step-c:a-=c,u(a,b)},scrollDefault:null,selectOnBlur:!1,show2400:!1,showDuration:!1,showOn:["click","focus"],showOnFocus:!0,step:30,stopScrollPropagation:!1,timeFormat:"g:ia",typeaheadHighlight:!0,useSelect:!1,wrapHours:!0},y={init:function(b){return this.each(function(){var e=a(this),f=[];for(var g in x)e.data(g)&&(f[g]=e.data(g));var h=a.extend({},x,b,f);
709if(h.lang&&(w=a.extend(w,h.lang)),h=c(h),e.data("timepicker-settings",h),e.addClass("ui-timepicker-input"),h.useSelect)d(e);else{if(e.prop("autocomplete","off"),h.showOn)for(var i in h.showOn)e.on(h.showOn[i]+".timepicker",y.show);e.on("change.timepicker",k),e.on("keydown.timepicker",o),e.on("keyup.timepicker",p),h.disableTextInput&&e.on("keydown.timepicker",n),e.on("cut.timepicker",p),e.on("paste.timepicker",p),k.call(e.get(0),null,"initial")}})},show:function(c){var e=a(this),f=e.data("timepicker-settings");if(c&&c.preventDefault(),f.useSelect)return void e.data("timepicker-list").focus();h(e)&&e.blur();var k=e.data("timepicker-list");if(!e.prop("readonly")&&(k&&0!==k.length&&"function"!=typeof f.durationTime||(d(e),k=e.data("timepicker-list")),!b(k))){e.data("ui-timepicker-value",e.val()),j(e,k),y.hide(),k.show();var m={};f.orientation.match(/r/)?m.left=e.offset().left+e.outerWidth()-k.outerWidth()+parseInt(k.css("marginLeft").replace("px",""),10):m.left=e.offset().left+parseInt(k.css("marginLeft").replace("px",""),10);var n;n=f.orientation.match(/t/)?"t":f.orientation.match(/b/)?"b":e.offset().top+e.outerHeight(!0)+k.outerHeight()>a(window).height()+a(window).scrollTop()?"t":"b","t"==n?(k.addClass("ui-timepicker-positioned-top"),m.top=e.offset().top-k.outerHeight()+parseInt(k.css("marginTop").replace("px",""),10)):(k.removeClass("ui-timepicker-positioned-top"),m.top=e.offset().top+e.outerHeight()+parseInt(k.css("marginTop").replace("px",""),10)),k.offset(m);var o=k.find(".ui-timepicker-selected");if(!o.length){var p=t(l(e));null!==p?o=i(e,k,p):f.scrollDefault&&(o=i(e,k,f.scrollDefault()))}if((!o.length||o.hasClass("ui-timepicker-disabled"))&&(o=k.find("li:not(.ui-timepicker-disabled):first")),o&&o.length){var q=k.scrollTop()+o.position().top-o.outerHeight();k.scrollTop(q)}else k.scrollTop(0);return f.stopScrollPropagation&&a(document).on("wheel.ui-timepicker",".ui-timepicker-wrapper",function(b){b.preventDefault();var c=a(this).scrollTop();a(this).scrollTop(c+b.originalEvent.deltaY)}),a(document).on("touchstart.ui-timepicker mousedown.ui-timepicker",g),a(window).on("resize.ui-timepicker",g),f.closeOnWindowScroll&&a(document).on("scroll.ui-timepicker",g),e.trigger("showTimepicker"),this}},hide:function(c){var d=a(this),e=d.data("timepicker-settings");return e&&e.useSelect&&d.blur(),a(".ui-timepicker-wrapper").each(function(){var c=a(this);if(b(c)){var d=c.data("timepicker-input"),e=d.data("timepicker-settings");e&&e.selectOnBlur&&q(d),c.hide(),d.trigger("hideTimepicker")}}),this},option:function(b,e){return"string"==typeof b&&"undefined"==typeof e?a(this).data("timepicker-settings")[b]:this.each(function(){var f=a(this),g=f.data("timepicker-settings"),h=f.data("timepicker-list");"object"==typeof b?g=a.extend(g,b):"string"==typeof b&&(g[b]=e),g=c(g),f.data("timepicker-settings",g),k.call(f.get(0),{type:"change"},"initial"),h&&(h.remove(),f.data("timepicker-list",!1)),g.useSelect&&d(f)})},getSecondsFromMidnight:function(){return t(l(this))},getTime:function(a){var b=this,c=l(b);if(!c)return null;var d=t(c);if(null===d)return null;a||(a=new Date);var e=new Date(a);return e.setHours(d/3600),e.setMinutes(d%3600/60),e.setSeconds(d%60),e.setMilliseconds(0),e},isVisible:function(){var a=this,c=a.data("timepicker-list");return!(!c||!b(c))},setTime:function(a){var b=this,c=b.data("timepicker-settings");if(c.forceRoundTime)var d=f(t(a),c);else var d=s(t(a),c);return a&&null===d&&c.noneOption&&(d=a),b.val(d),k.call(b.get(0),{type:"change"},"initial"),b.data("timepicker-list")&&j(b,b.data("timepicker-list")),this},remove:function(){var a=this;if(a.hasClass("ui-timepicker-input")){var b=a.data("timepicker-settings");return a.removeAttr("autocomplete","off"),a.removeClass("ui-timepicker-input"),a.removeData("timepicker-settings"),a.off(".timepicker"),a.data("timepicker-list")&&a.data("timepicker-list").remove(),b.useSelect&&a.show(),a.removeData("timepicker-list"),this}}};a.fn.timepicker=function(b){return this.length?y[b]?this.hasClass("ui-timepicker-input")?y[b].apply(this,Array.prototype.slice.call(arguments,1)):this:"object"!=typeof b&&b?void a.error("Method "+b+" does not exist on jQuery.timepicker"):y.init.apply(this,arguments):this}});
710
711(()=>{var m={statistic:"kpiStatistic",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["timeSpanTo","desc"],sqlParameters:[{name:"timeSpan",value:null},{name:"timeSpanTo",value:null},{name:"aggregatedBy",value:null}]},g=0,s=[],d=[];angular.module("main").controller("KpiStatisticController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(a,e,t,n,i,r){a.initTable=function(){t(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),a.timeSpans=[{name:"overall",displayName:n.getString("Gesamt")},{name:"year",displayName:n.getString("Jahr")},{name:"quarter",displayName:n.getString("Quartal")},{name:"month",displayName:n.getString("Monat")},{name:"week",displayName:n.getString("Woche")}],a.aggregations=[{name:"overall",displayName:n.getString("Gesamt")},{name:"newsletter",displayName:n.getString("Newsletter")},{name:"product",displayName:n.getString("Produkt")},{name:"algorithm",displayName:n.getString("Algorithmus")},{name:"target_group",displayName:n.getString("Zielgruppe")}],a.isCollapsed=!0,a.timeSpan=_.findWhere(m.sqlParameters,{name:"timeSpan"}).value,a.aggregation=_.findWhere(m.sqlParameters,{name:"aggregatedBy"}).value,a.columns=[{id:"timeSpanFrom",displayName:n.getString("Von"),type:"date",hidden:!0},{id:"timeSpanTo",displayName:n.getString("Bis"),type:"date",hidden:!0},{id:"newsletterAbbreviation",displayName:n.getString("Newsletter"),type:"text",hidden:!0},{id:"productAbbreviation",displayName:n.getString("Produkt"),type:"text",hidden:!0},{id:"productForm",displayName:n.getString("Produkt Form"),type:"enum",enumValues:[{value:"subscription",displayName:n.getString("Abonnement")}
711,{value:"subscription_external",displayName:n.getString("Abonnement Extern")},{value:"lwa",displayName:n.getString("LWA")},{value:"premium",displayName:n.getString("Premium")},{value:"emf",displayName:n.getString("EMF")},{value:"webinar",displayName:n.getString("Webinar")},{value:"other",displayName:n.getString("Sonstiges")}],hidden:!1},{id:"provisioningAlgorithmName",displayName:n.getString("Algorithmus"),type:"text",hidden:!0},{id:"targetGroupName",displayName:n.getString("Zielgruppe"),type:"text",hidden:!0},{id:"impressions",displayName:n.getString("Impressions"),type:"numerical",hidden:!1},{id:"dealsConfirmedCpx",displayName:n.getString("Anfopreis (bestätigt)"),type:"numerical",hidden:!1},{id:"kpiValue",displayName:n.getString("KPI Wert"),type:"numerical",hidden:!1}],i.get.configuration(m.statistic??m.table).then(async()=>a.columns=await i.update.columns(m.statistic??m.table,a.columns)).then(async()=>m.filters.filters=await i.get.filters(m.statistic??m.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),a.getColumn=function(e){if(void 0!==_.findWhere(a.columns,{id:e}))return _.findWhere(a.columns,{id:e})},a.$on("avApplyTableHeaderChanges",function(){a.page(0)}),a.countParentGroup=function(e){return _.where(a.columns,{parentGroup:e,hidden:!1}).length},a.getEnumDisplayName=function(e,a){return void 0!==_.findWhere(a.enumValues,{value:e})?_.findWhere(a.enumValues,{value:e}).displayName:e},a.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},a.page=function(e){if(0===arguments.length)return m.page;m.page=e,m.page<0&&(m.page=0),0!==a.totalPages()&&m.page>a.totalPages()-1&&(m.page=a.totalPages()-1),o()},a.totalPages=function(){return Math.ceil(a.totalEntries()/a.parameters().pageSize)},a.loading=!1,a.timeSpanAggregations=[],a.parameters=function(e){if(0===arguments.length)return m;switch(e){case"timeSpan":_.findWhere(m.sqlParameters,{name:"timeSpan"}).value=a.timeSpan,a.timeSpanAggregations=a.allTimeSpanAggregations[a.timeSpan],a.timeSpanAggregations.forEach(function(e){"overall"===a.timeSpan?e.displayName="Stand "+moment(e.timeSpanTo,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY"):e.displayName=moment(e.timeSpanFrom,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY")+" bis "+moment(e.timeSpanTo,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY")}),a.timeSpanAggregationTo=_.last(a.timeSpanAggregations).timeSpanTo,_.findWhere(m.sqlParameters,{name:"timeSpanTo"}).value=a.timeSpanAggregationTo;break;case"timeSpanAggregationTo":_.findWhere(m.sqlParameters,{name:"timeSpanTo"}).value=a.timeSpanAggregationTo;break;case"aggregation":if(_.findWhere(m.sqlParameters,{name:"aggregatedBy"}).value=a.aggregation,_.findWhere(a.columns,{id:"newsletterAbbreviation"}).hidden=!0,_.findWhere(a.columns,{id:"productAbbreviation"}).hidden=!0,_.findWhere(a.columns,{id:"provisioningAlgorithmName"}).hidden=!0,_.findWhere(a.columns,{id:"targetGroupName"}).hidden=!0,"overall"!==a.aggregation)switch(a.aggregation){case"newsletter":_.findWhere(a.columns,{id:"newsletterAbbreviation"}).hidden=!1;break;case"product":_.findWhere(a.columns,{id:"productAbbreviation"}).hidden=!1;break;case"algorithm":_.findWhere(a.columns,{id:"provisioningAlgorithmName"}).hidden=!1;break;case"target_group":_.findWhere(a.columns,{id:"targetGroupName"}).hidden=!1}}a.page(0)},a.getColumnsForExport=function(){return angular.copy(a.columns)},a.totalEntries=function(){return g},a.selectedEntries=function(){return s},a.loadListErrors=function(){return d};var o=function(){a.form.$valid&&null!==a.timeSpan&&null!==a.aggregation&&(a.loading=!0,d=[],r.statistic.load(a.parameters()).then(function(e){g=e.total,s=e.selected}).catch(function(e){d=e}).finally(function(){a.loading=!1}))},l=(a.allTimeSpanAggregations=null,function(){r.kpiStatistic.getAllAggregations().then(function(e){a.allTimeSpanAggregations=e.selected}).catch(function(e){d=e})});a.$on("changeTenantEvent",()=>location.reload()),$("#from").add("#until").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1})}])})();
712/*!
713 * Ladda 1.0.0 (2016-03-08, 09:31)
714 * http://lab.hakim.se/ladda
715 * MIT licensed
716 *
717 * Copyright (C) 2016 Hakim El Hattab, http://hakim.se
718 */
719!function(a,b){"object"==typeof exports?module.exports=b(require("spin.js")):"function"==typeof define&&define.amd?define(["spin"],b):a.Ladda=b(a.Spinner)}(this,function(a){"use strict";function b(a){if("undefined"==typeof a)return void console.warn("Ladda button target must be defined.");if(/ladda-button/i.test(a.className)||(a.className+=" ladda-button"),a.hasAttribute("data-style")||a.setAttribute("data-style","expand-right"),!a.querySelector(".ladda-label")){var b=document.createElement("span");b.className="ladda-label",i(a,b)}var c,d=a.querySelector(".ladda-spinner");d||(d=document.createElement("span"),d.className="ladda-spinner"),a.appendChild(d);var e,f={start:function(){return c||(c=g(a)),a.setAttribute("disabled",""),a.setAttribute("data-loading",""),clearTimeout(e),c.spin(d),this.setProgress(0),this},startAfter:function(a){return clearTimeout(e),e=setTimeout(function(){f.start()},a),this},stop:function(){return a.removeAttribute("disabled"),a.removeAttribute("data-loading"),clearTimeout(e),c&&
719(e=setTimeout(function(){c.stop()},1e3)),this},toggle:function(){return this.isLoading()?this.stop():this.start(),this},setProgress:function(b){b=Math.max(Math.min(b,1),0);var c=a.querySelector(".ladda-progress");0===b&&c&&c.parentNode?c.parentNode.removeChild(c):(c||(c=document.createElement("div"),c.className="ladda-progress",a.appendChild(c)),c.style.width=(b||0)*a.offsetWidth+"px")},enable:function(){return this.stop(),this},disable:function(){return this.stop(),a.setAttribute("disabled",""),this},isLoading:function(){return a.hasAttribute("data-loading")},remove:function(){clearTimeout(e),a.removeAttribute("disabled",""),a.removeAttribute("data-loading",""),c&&(c.stop(),c=null);for(var b=0,d=j.length;d>b;b++)if(f===j[b]){j.splice(b,1);break}}};return j.push(f),f}function c(a,b){for(;a.parentNode&&a.tagName!==b;)a=a.parentNode;return b===a.tagName?a:void 0}function d(a){for(var b=["input","textarea","select"],c=[],d=0;d<b.length;d++)for(var e=a.getElementsByTagName(b[d]),f=0;f<e.length;f++)e[f].hasAttribute("required")&&c.push(e[f]);return c}function e(a,e){e=e||{};var f=[];"string"==typeof a?f=h(document.querySelectorAll(a)):"object"==typeof a&&"string"==typeof a.nodeName&&(f=[a]);for(var g=0,i=f.length;i>g;g++)!function(){var a=f[g];if("function"==typeof a.addEventListener){var h=b(a),i=-1;a.addEventListener("click",function(b){var f=!0,g=c(a,"FORM");if("undefined"!=typeof g)if("function"==typeof g.checkValidity)f=g.checkValidity();else for(var j=d(g),k=0;k<j.length;k++)""===j[k].value.replace(/^\s+|\s+$/g,"")&&(f=!1),"checkbox"!==j[k].type&&"radio"!==j[k].type||j[k].checked||(f=!1),"email"===j[k].type&&(f=/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/.test(j[k].value));f&&(h.startAfter(1),"number"==typeof e.timeout&&(clearTimeout(i),i=setTimeout(h.stop,e.timeout)),"function"==typeof e.callback&&e.callback.apply(null,[h]))},!1)}}()}function f(){for(var a=0,b=j.length;b>a;a++)j[a].stop()}function g(b){var c,d,e=b.offsetHeight;0===e&&(e=parseFloat(window.getComputedStyle(b).height)),e>32&&(e*=.8),b.hasAttribute("data-spinner-size")&&(e=parseInt(b.getAttribute("data-spinner-size"),10)),b.hasAttribute("data-spinner-color")&&(c=b.getAttribute("data-spinner-color")),b.hasAttribute("data-spinner-lines")&&(d=parseInt(b.getAttribute("data-spinner-lines"),10));var f=.2*e,g=.6*f,h=7>f?2:3;return new a({color:c||"#fff",lines:d||12,radius:f,length:g,width:h,zIndex:"auto",top:"auto",left:"auto",className:""})}function h(a){for(var b=[],c=0;c<a.length;c++)b.push(a[c]);return b}function i(a,b){var c=document.createRange();c.selectNodeContents(a),c.surroundContents(b),a.appendChild(b)}var j=[];return{bind:e,create:b,stopAll:f}});
720angular.module("main").controller("LandingPageDetailStatisticController",["$scope","$rootScope","$timeout","WebService","landingPage","from","until","$uibModal","$location","moment","gettextCatalog","Table",function(a,e,t,i,n,r,l,d,s,o,u,g){var m={table:"landingPage",statistic:"landingPageDetailStatistic",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["advertId","desc"],propertySelection:["advertId","landingPageId","url","reachable","lastReachableTest","dateOfProvisioning","type","headline","consideration","abbreviation","created","clicks","deals","dealsConfirmed","conversionRate","subs2Conversion","subs4Conversion","subsMaxConversion"],sqlParameters:[{name:"landingPageId",value:n.landingPageId},{name:"from",value:o(r).format("DD.MM.YYYY")},{name:"until",value:o(l).format("DD.MM.YYYY")}]},c=0,p=[],y=[],h=(a.from=_.findWhere(m.sqlParameters,{name:"from"}).value,a.until=_.findWhere(m.sqlParameters,{name:"until"}).value,a.landingPage=n,a.success=!1,a.remoteErrors=[],a.hasErrors=function(){return a.urlHasErrors()||a.remoteHasErrors()},a.urlHasErrors=function(){return a.form.url.$dirty&&a.form.url.$invalid},a.remoteHasErrors=function(){return 0<a.remoteErrors.length},a.initTable=function(){t(function(){g.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,g.init.fixedTableHeader($("#table-header-fixed-container"))}),a.columns=[{id:"advertId",displayName:"ID",type:"numerical",hidden:!1},{id:"url",displayName:u.getString("Url"),type:"text",hidden:!1},{id:"reachable",displayName:u.getString("Erreichbarkeit"),type:"enum",enumValues:[{value:"reachable",displayName:u.getString("Erreichbar")},{value:"not reachable",displayName:u.getString("Nicht erreichbar")},{value:"invalid url",displayName:u.getString("Ungültige URL")}],hidden:!1},{id:"lastReachableTest",displayName:u.getString("Zuletzt geprüft"),type:"date",hidden:!1},{id:"dateOfProvisioning",displayName:u.getString("Letzte Beschaltung"),type:"date",hidden:!1,nullFilterOption:!0},{id:"headline",displayName:u.getString("Überschrift"),type:"text",hidden:!1},{id:"type",displayName:u.getString("Typ"),type:"enum",enumValues:[{value:"redlink",displayName:u.getString("redLink")},{value:"picture",displayName:u.getString("Bild")},{value:"text",displayName:u.getString("Text")},{value:"adwords",displayName:u.getString("Adwords")}
720,{value:"external",displayName:u.getString("Extern")},{value:"niki-box",displayName:u.getString("Niki-Box")},{value:"premium",displayName:u.getString("Premium")},{value:"webinar-non-publishing",displayName:u.getString("Webinar/Non-Publishing")}],hidden:!1},{id:"consideration",displayName:u.getString("Beschaltung"),type:"enum",enumValues:[{value:"manual",displayName:u.getString("manuell")},{value:"no",displayName:u.getString("inaktiv")},{value:"auto",displayName:u.getString("automatisch")},{value:"test",displayName:u.getString("test")},{value:"backlog",displayName:u.getString("Backlog")},{value:"segmentation",displayName:u.getString("Segmentierung")}],hidden:!1},{id:"created",displayName:u.getString("Erstellt"),type:"date",hidden:!1},{id:"abbreviation",displayName:u.getString("Produktkürzel"),type:"text",hidden:!1},{id:"active",displayName:u.getString("Aktiv"),type:"boolean",hidden:!1},{id:"clicks",displayName:u.getString("Klicks"),type:"numerical",hidden:!1},{id:"deals",displayName:u.getString("Anfos"),type:"numerical",hidden:!1},{id:"dealsConfirmed",displayName:u.getString("Anfos bestätigt"),type:"numerical",hidden:!1},{id:"conversionRate",displayName:u.getString("Conversion"),type:"numerical",hidden:!1},{id:"subs2Conversion",displayName:u.getString("Wandlung Abo2"),type:"numerical",hidden:!1},{id:"subs4Conversion",displayName:u.getString("Wandlung Abo4"),type:"numerical",hidden:!1},{id:"subsMaxConversion",displayName:u.getString("Wandlung AboMax"),type:"numerical",hidden:!1}],g.get.configuration(m.statistic??m.table).then(async()=>a.columns=await g.update.columns(m.statistic??m.table,a.columns)).then(async()=>m.filters.filters=await g.get.filters(m.statistic??m.table)??[]).then(()=>t(function(){h()},100)).finally(()=>e.$broadcast("avParametersChanged")),a.getColumn=function(e){if(void 0!==_.findWhere(a.columns,{id:e}))return _.findWhere(a.columns,{id:e})},a.$on("avApplyTableHeaderChanges",function(){h()}),a.countParentGroup=function(e){return _.where(a.columns,{parentGroup:e,hidden:!1}).length},a.getEnumDisplayName=function(e,a){return void 0!==_.findWhere(a.enumValues,{value:e})?_.findWhere(a.enumValues,{value:e}).displayName:e},a.getDateTimeString=function(e){return o(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},a.page=function(e){if(0===arguments.length)return m.page;m.page=e,m.page<0&&(m.page=0),0!==a.totalPages()&&m.page>a.totalPages()-1&&(m.page=a.totalPages()-1),h()},a.totalPages=function(){return Math.ceil(c/m.pageSize)},a.loading=!1,a.parameters=function(){return m},a.totalEntries=function(){return c},a.selectedEntries=function(){return p},a.loadListErrors=function(){return y},a.loadingAdverts=!1,function(){a.loadingAdverts=!0,i.statistic.load(a.parameters()).then(function(e){y=[],c=e.total,p=e.selected}).catch(function(e){y=e}).finally(function(){a.loadingAdverts=!1})});a.$on("changeTenantEvent",function(){s.path("landeseite-uebersicht")})}]);
721angular.module("main").controller("LandingPageEditController",["$scope","$rootScope","$timeout","WebService","landingPage","$uibModal","$location","gettextCatalog","Table",function(n,e,a,t,i,r,l,d,o){var g={page:0,pageSize:10,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"landingPageId",operator:"equal",value:i.landingPageId}]},order:["advertId","desc"],propertySelection:["advertId","headline","type","created","consideration",["product",["abbreviation"]]]},s=0,c=[],u=[],m=(n.landingPage=i,n.success=!1,n.remoteErrors=[],n.hasErrors=function(){return n.urlHasErrors()||n.remoteHasErrors()},n.urlHasErrors=function(){return n.form.url.$dirty&&n.form.url.$invalid},n.remoteHasErrors=function(){return 0<n.remoteErrors.length},n.initTable=function(){a(function(){o.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,o.init.fixedTableHeader($("#table-header-fixed-container"))}),n.columns=[{id:"advertId",displayName:"ID",type:"numerical",hidden:!1},{id:"abbreviation",displayName:d.getString("Produkt"),type:"text",hidden:!1},{id:"headline",displayName:d.getString("Überschrift"),type:"text",hidden:!1},{id:"type",displayName:d.getString("Typ"),type:"enum",enumValues:[{value:"redlink",displayName:d.getString("redLink")},{value:"picture",displayName:d.getString("Bild")},{value:"text",displayName:d.getString("Text")},{value:"adwords",displayName:d.getString("Adwords")}
721,{value:"external",displayName:d.getString("Extern")},{value:"niki-box",displayName:d.getString("Niki-Box")},{value:"premium",displayName:d.getString("Premium")},{value:"webinar-non-publishing",displayName:d.getString("Webinar/Non-Publishing")}],hidden:!1},{id:"created",displayName:d.getString("Erstellt"),type:"date",hidden:!1},{id:"consideration",displayName:d.getString("Beschaltung"),type:"enum",enumValues:[{value:"manual",displayName:d.getString("manuell")},{value:"no",displayName:d.getString("inaktiv")},{value:"auto",displayName:d.getString("automatisch")},{value:"test",displayName:d.getString("test")},{value:"backlog",displayName:d.getString("Backlog")},{value:"segmentation",displayName:d.getString("Segmentierung")}],hidden:!1}],o.get.configuration(g.statistic??g.table).then(async()=>n.columns=await o.update.columns(g.statistic??g.table,n.columns)).then(()=>m()).finally(()=>e.$broadcast("avParametersChanged")),n.getColumn=function(e){if(void 0!==_.findWhere(n.columns,{id:e}))return _.findWhere(n.columns,{id:e})},n.$on("avApplyTableHeaderChanges",function(){m()}),n.countParentGroup=function(e){return _.where(n.columns,{parentGroup:e,hidden:!1}).length},n.getEnumDisplayName=function(e,a){return void 0!==_.findWhere(a.enumValues,{value:e})?_.findWhere(a.enumValues,{value:e}).displayName:e},n.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},n.page=function(e){if(0===arguments.length)return g.page;g.page=e,g.page<0&&(g.page=0),0!==n.totalPages()&&g.page>n.totalPages()-1&&(g.page=n.totalPages()-1),m()},n.totalPages=function(){return Math.ceil(s/g.pageSize)},n.loading=!1,n.parameters=function(){return g},n.totalEntries=function(){return s},n.selectedEntries=function(){return c},n.loadListErrors=function(){return u},n.loadingAdverts=!1,function(){n.loadingAdverts=!0,t.advert.loadList(n.parameters()).then(function(e){u=[],s=e.total,c=e.selected}).catch(function(e){u=e}).finally(function(){n.loadingAdverts=!1})}),p=(n.editLandingPage=function(){var a;n.form.url.$setDirty(),n.form.$valid&&((a=Ladda.create($("#btnEditLandingPage").blur()[0])).start(),t.landingPage.edit(n.landingPage).then(function(){n.remoteErrors=[],t.landingPage.loadDetails(n.landingPage.landingPageId,["landingPageId","url","created","updated"]).then(function(e){n.landingPage=e,n.success=!0,a.stop()})}).catch(function(e){n.remoteErrors=e,n.success=!1,a.stop()}))},n.landingPageReachable="",void 0);n.checkReachability=function(){p&&a.cancel(p),p=a(function(){n.landingPage.url?t.validation.urlReachability([n.landingPage.url]).then(e=>n.landingPageReachable=e.reachability).catch(console.error):n.landingPageReachable=""},500)},t.validation.urlReachability([n.landingPage.url],"LandingPage",n.landingPage.landingPageId).then(e=>n.landingPageReachable=e.reachability).catch(console.error),n.toggleActiveLandingPage=function(){n.landingPage.active?r.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Wollen Sie diese Landeseite deaktivieren?",main:"<em><b>Hinweis:</b></em> Wenn Sie diese Landeseite deaktivieren, wird die Beschaltung aller Werbemittel, die sich auf diese Landeseite beziehen, am folgenden Tag auf inaktiv gesetzt.",ok:"Landeseite deaktiveren",cancel:"Abbrechen"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){e&&t.landingPage.toggleActive({active:!n.landingPage.active,landingPageId:n.landingPage.landingPageId}).then(function(){n.landingPage.active=!n.landingPage.active,n.remoteErrors=[],n.success=!0}).catch(function(e){n.remoteErrors=e,n.success=!1})}):t.landingPage.toggleActive({active:!n.landingPage.active,landingPageId:n.landingPage.landingPageId}).then(function(){n.landingPage.active=!n.landingPage.active,n.remoteErrors=[],n.success=!0}).catch(function(e){n.remoteErrors=e,n.success=!1})},n.$on("changeTenantEvent",function(){l.path("landeseite-uebersicht")})}]);
722(()=>{var o={table:"landingPage",statistic:"landingPageStatistic",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["landingPageId","desc"],propertySelection:["landingPageId","url","dateOfProvisioning","abbreviation","active","created","reachable","lastReachableTest","countAdverts","clicks","deals","dealsConfirmed","conversionRate","subs2Conversion","subs4Conversion","subsMaxConversion"],sqlParameters:[{name:"from",value:moment().startOf("month").format("L")},{name:"until",value:moment().format("L")}]},s=0,u=[],m=[];angular.module("main").controller("LandingPageStatisticController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService","moment",function(t,e,a,n,i,r,l){t.from=_.findWhere(o.sqlParameters,{name:"from"}).value,t.until=_.findWhere(o.sqlParameters,{name:"until"}).value,t.initTable=function(){a(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"landingPageId",displayName:"ID",type:"numerical",hidden:!1},{id:"url",displayName:n.getString("Url"),type:"text",hidden:!1},{id:"dateOfProvisioning",displayName:n.getString("Letzte Beschaltung"),type:"date",hidden:!1,nullFilterOption:!0},{id:"abbreviation",displayName:n.getString("Produktkürzel"),type:"text",hidden:!1}
722,{id:"active",displayName:n.getString("Aktiv"),type:"boolean",hidden:!1},{id:"created",displayName:n.getString("Erstellt"),type:"date",hidden:!1},{id:"reachable",displayName:n.getString("Erreichbarkeit"),type:"enum",enumValues:[{value:"reachable",displayName:n.getString("Erreichbar")},{value:"not reachable",displayName:n.getString("Nicht erreichbar")},{value:"invalid url",displayName:n.getString("Ungültige URL")}],hidden:!1},{id:"lastReachableTest",displayName:n.getString("Zuletzt geprüft"),type:"date",hidden:!1},{id:"countAdverts",displayName:n.getString("In Werbemitteln enthalten"),type:"numerical",hidden:!1},{id:"clicks",displayName:n.getString("Klicks"),type:"numerical",hidden:!1},{id:"deals",displayName:n.getString("Anfos"),type:"numerical",hidden:!1},{id:"dealsConfirmed",displayName:n.getString("Anfos bestätigt"),type:"numerical",hidden:!1},{id:"conversionRate",displayName:n.getString("Conversion"),type:"numerical",hidden:!1},{id:"subs2Conversion",displayName:n.getString("Wandlung Abo2"),type:"numerical",hidden:!1},{id:"subs4Conversion",displayName:n.getString("Wandlung Abo4"),type:"numerical",hidden:!1},{id:"subsMaxConversion",displayName:n.getString("Wandlung AboMax"),type:"numerical",hidden:!1}],i.get.configuration(o.statistic??o.table).then(async()=>t.columns=await i.update.columns(o.statistic??o.table,t.columns)).then(async()=>o.filters.filters=await i.get.filters(o.statistic??o.table)??[]).then(()=>d()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return l(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=0),0!==t.totalPages()&&o.page>t.totalPages()-1&&(o.page=t.totalPages()-1),d()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(e){if(0===arguments.length)return o;switch(e){case"from":_.findWhere(o.sqlParameters,{name:"from"}).value=t.from;break;case"until":_.findWhere(o.sqlParameters,{name:"until"}).value=t.until}t.page(0)},t.getColumnsForExport=function(){return angular.copy(t.columns)},t.totalEntries=function(){return s},t.selectedEntries=function(){return u},t.loadListErrors=function(){return m};var d=function(){t.loading=!0,r.landingPage.loadStatistic(t.parameters()).then(function(e){m=[],s=e.total,u=e.selected}).catch(function(e){m=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload()),$("#from").add("#until").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1,beforeShow:function(){$(this).css({"z-index":10})}}),t.formatDate=e=>l(e.replace(/(\d{2})\.(\d{2})\.(\d{4})/,"$3-$2-$1")).format("YYYY-MM-DD")}])})();
723(()=>{var d={table:"landingPage",statistic:"landingPages",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["landingPageId","desc"],propertySelection:["landingPageId","url","active","reachable","lastReachableTest","created","countAdverts"]},o=0,g=[],c=[];angular.module("main").controller("LandingPageController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,a,n,i,r){t.initTable=function(){a(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"landingPageId",displayName:"ID",type:"numerical",hidden:!1},{id:"url",displayName:n.getString("Url"),type:"text",hidden:!1}
723,{id:"active",displayName:n.getString("Aktiv"),type:"boolean",hidden:!1},{id:"reachable",displayName:n.getString("Erreichbarkeit"),type:"enum",enumValues:[{value:"reachable",displayName:n.getString("Erreichbar")},{value:"not reachable",displayName:n.getString("Nicht erreichbar")},{value:"invalid url",displayName:n.getString("Ungültige URL")}],hidden:!1},{id:"lastReachableTest",displayName:n.getString("Zuletzt geprüft"),type:"date",hidden:!1},{id:"created",displayName:n.getString("Erstellt"),type:"date",hidden:!1},{id:"countAdverts",displayName:n.getString("In Werbemitteln enthalten"),type:"numerical",hidden:!1}],i.get.configuration(d.statistic??d.table).then(async()=>t.columns=await i.update.columns(d.statistic??d.table,t.columns)).then(async()=>d.filters.filters=await i.get.filters(d.statistic??d.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==t.totalPages()&&d.page>t.totalPages()-1&&(d.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(e){if(0===arguments.length)return d;t.page(0)},t.totalEntries=function(){return o},t.selectedEntries=function(){return g},t.loadListErrors=function(){return c};var l=function(){t.loading=!0,r.landingPage.loadStatistic(t.parameters()).then(function(e){c=[],o=e.total,g=e.selected}).catch(function(e){c=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
724angular.module("main").controller("LoginController",function(){});
725angular.module("main").controller("MailingCreateController",["$scope","$location","$uibModal","$timeout","WebService","newsletters","templateConfigurations","envService","gettextCatalog",function(i,n,e,t,a,r,l,o,s){i.newsletters=r.selected.filter(e=>!e.hasActiveSplit),i.selectedBroadmailRecipientLists=[],i.mailing={},i.mailing.newsletter={},i.mailing.mailingServiceId=1,i.mailing.newsletter.newsletterId=null,i.mailing.template={},i.mailing.template.templateId=null,i.mailing.sendingDate=moment().format("L"),i.mailing.subject="",i.mailing.dynamicSubject=null,i.mailing.senderPrefix="",i.mailing.senderName="",i.mailing.useSendingTime=!1,i.mailing.sendingTime=null,i.mailing.broadmailRecipientList={},i.mailing.broadmailRecipientList.broadmailRecipientListId=null,i.mailing.content=[],i.mailing.isSpecialMailing=!1,i.advertProvisionings=[],i.templateConfigurations=[],i.sending=!1,i.saved=!1,i.remoteErrors=[],i.contentErrors={modes:[],contents:[],targetGroups:[]},i.headerType="headerImage",i.selectedHeaderImageName="",i.selectedHeaderHtml="",i.useDynamicSubject=!1,i.dynamicSubjectTypes=[{db:"article",frontend:s.getString("Artikel")},{db:"topbox",frontend:s.getString("Topbox")}],i.mailing.useTag=!1,i.mailing.tags=[],i.availableTags=[],i.removeTagId=function(){_.has(i.mailing,"tagId")&&delete i.mailing.tagId},i.startOver=function(){i.mailing={},i.saved=!1,i.uploaded=!1},i.hasErrors=function(){return 0<i.remoteErrors.length||i.dateFormatHasErrors()||i.newsletterHasErrors()||i.subjectHasErrors()||i.dynamicSubjectHasErrors()||i.sendingTimeHasErrors()||i.contentHasErrors()},i.dateFormatHasErrors=function(){return i.form.sendingDate.$dirty&&i.form.sendingDate.$invalid},i.newsletterHasErrors=function(){return i.form.newsletter.$dirty&&i.form.newsletter.$invalid},i.subjectHasErrors=function(){return!i.useDynamicSubject&&i.form.subject.$dirty&&i.form.subject.$invalid},i.dynamicSubjectHasErrors=function(){return i.useDynamicSubject&&i.form.dynamicSubject.$dirty&&i.form.dynamicSubject.$invali
725d},i.sendingTimeHasErrors=function(){return i.mailing.useSendingTime&&i.form.sendingTime.$dirty&&i.form.sendingTime.$invalid},i.contentHasErrors=function(){return i.sending&&!_.every(i.contentErrors,function(e){return 0===e.length})},i.loadStrategy=function(){a.strategy.loadList(0,1,[],["strategyId","asc"],[["strategyParts",[["targetGroup",["targetGroupId","name"]]]]]).then(function(e){void 0!==e.selected[0]&&0<e.selected[0].strategyParts.length&&(i.targetGroups=e.selected[0].strategyParts.map(function(e){return e.targetGroup}),i.previewTargetGroupId=i.targetGroups[0].targetGroupId)})},i.loadStrategy(),i.create=function(){var t,e;i.sending=!0,i.form.newsletter.$setDirty(),i.form.subject.$setDirty(),i.form.sendingTime.$setDirty(),(i.useDynamicSubject?(i.form.dynamicSubject.$setDirty(),i.form.subject):(i.form.subject.$setDirty(),i.form.dynamicSubject)).$setValidity("required",!0),!1===i.mailing.useSendingTime&&(i.mailing.sendingTime=null,i.form.sendingTime.$setValidity("pattern",!0)),i.form.$valid&&!i.contentHasErrors()&&(t=angular.copy(i.mailing),i.useDynamicSubject?t.subject=null:t.dynamicSubject=null,t.content=[],0<i.mailing.content.length&&_.each(i.mailing.content,function(e){null!==e.propertyId&&t.content.push(e)}),(e=Ladda.create($("#btnCreate").blur()[0])).start(),a.mailing.create(t).then(function(e){i.remoteErrors=[],i.saved=!0,n.path("/mailing-bearbeiten/"+e.mailingId)}).catch(function(e){i.remoteErrors=e}).finally(function(){e.stop(),i.sending=!1}))};var m=null;switch(o.get()){case"development":m="http://web-service.advance.test.localhost";break;case"test":m="http://web-service.advance.test.naytec.de";break;case"stage":m="https://web-service.stage.vnr-advance.de";break;case"prod":m="https://web-service.vnr-advance.de"}i.updateProperty=(e,t,n=!0)=>{i.mailing.template&&((_.findWhere(i.mailing.template.properties,{propertyId:e})||{}).value=t,n)&&i.refreshPreview(i.advertProvisionings[0].targetGroupId)},i.changeNewsletter=function(t){$(".veil-spinner").show(),i.templateConfigurations=angular.copy(_.filter(l.selected,function(e){return _.contains(e.newsletterIds,t)})),a.newsletter.loadDetails(t,[]).then(function(e){var t=i.selectedNewsletter=e;a.broadmailRecipientList.loadList(0,0,[["broadmailMandatorId",t.broadmailMandator.broadmailMandatorId]],[]).then(function(e){i.selectedBroadmailRecipientLists=e.selected,i.mailing.broadmailRecipientList.broadmailRecipientListId=t.broadmailRecipientList.broadmailRecipientListId,i.mailing.template=t.defaultTemplate,i.mailing.newsletter.newsletterId=t.newsletterId,i.mailing.senderPrefix=t.defaultSenderPrefix,i.mailing.senderName=t.defaultSenderName,i.mailing.sendingTime=t.defaultSendingTime,i.mailing.newsletter.adFree=t.adFree,a.dailyAdvertProvisioning.loadDefaultAdvertProvisionings(t.newsletterId).then(function(e){i.advertProvisionings=e,i.activeAdvertProvisioning=i.advertProvisionings[0],i.changeTemplate()}).catch(function(e){i.remoteErrors=e}).finally(function(){i.newsletterHeaderImagePropertyDefaultValues=[],i.selectedHeaderImageName="",i.newsletterHeaderHtmlPropertyDefaultValues=[],i.selectedHeaderHtml="",0<_.where(i.selectedNewsletter.propertyDefaultValues,{propertyId:24}).length&&(i.newsletterHeaderImagePropertyDefaultValues=_.map(_.filter(i.selectedNewsletter.propertyDefaultValues,function(e){return 24===e.propertyId}),function(e){return void 0!==e?{name:(e=[...e.defaultValue.trim().matchAll(/^(?:(https?:\/\/.*)\/)?(.*)$/g)])[0][2],path:e[0][1]||[m,"media","header_images"].join("/")}:{name:"",path:[m,"media","header_images"].join("/")}}),i.selectedNewsletter.propertyDefaultValues=_.filter(i.selectedNewsletter.propertyDefaultValues,function(e){return 24!==e.propertyId}),i.selectedHeaderImageName=i.newsletterHeaderImagePropertyDefaultValues[0].path+"/"+i.newsletterHeaderImagePropertyDefaultValues[0].name),0<_.where(i.selectedNewsletter.propertyDefaultValues,{propertyId:29}).length&&(i.newsletterHeaderHtmlPropertyDefaultValues=_.map(_.filter(i.selectedNewsletter.propertyDefaultValues,function(e){return 29===e.propertyId}),function(e,t){return void 0!==e?{name:(n=e.defaultValue,(i=document.createElement("div")).innerHTML=n,n=i.innerText,i.remove(),n.trim()||"Variante "+(t+1)),value:e.defaultValue}:{name:"",value:""};var n,i})),i.selectedHeaderHtml=([...i.newsletterHeaderHtmlPropertyDefaultValues||[]].pop()||{}).value||"",$(".veil-spinner").hide(),i.changeTemplateConfiguration()})})}).catch(function(e){i.remoteErrors=e})},i.changeTemplate=function(){i.mailing.template&&(i.mailing.template.properties.forEac
725h(function(t){t.value=t.defaultValue,i.selectedNewsletter.propertyDefaultValues.forEach(function(e){t.propertyId===e.propertyId&&(t.value=e.defaultValue)})}),null!==i.selectedNewsletter.defaultTemplateEditorTemplateId?i.mailing.templateConfiguration=i.templateConfigurations.find(e=>e.templateConfigurationId===i.selectedNewsletter.defaultTemplateEditorTemplateId):i.mailing.templateConfiguration={})},i.changeTemplateConfiguration=function(){14===i.mailing.template.templateId&&i.mailing.templateConfiguration&&0<Object.keys(i.mailing.templateConfiguration).length?i.headerType=i.mailing.templateConfiguration.configuration.newsletterValues[i.selectedNewsletter.newsletterId].HeaderOptions.value:[16,18].includes(i.mailing.template.templateId)?i.headerType="headerHtml":i.headerType="",i.updateProperty(24,i.selectedHeaderImageName,!1),i.updateProperty(29,i.selectedHeaderHtml,!0)},i.refreshPreview=function(n){i.mailing.template&&(i.previewTargetGroupId=n,i.advertProvisionings.forEach(function(e){e.targetGroupId!==n||e.name.endsWith("(aggregiert)")||(i.activeAdvertProvisioning=e)}),null!=i.activeAdvertProvisioning&&i.mailing.template.properties.forEach(function(t){var e;if("advert"===t.dataType)switch(t.name){case"topbox":t.value=null!==i.activeAdvertProvisioning.topbox?i.activeAdvertProvisioning.topbox.advertId:null;break;case"az1":t.value=null!==i.activeAdvertProvisioning.az1?i.activeAdvertProvisioning.az1.advertId:null;break;case"az2":t.value=null!==i.activeAdvertProvisioning.az2?i.activeAdvertProvisioning.az2.advertId:null;break;case"redlink":t.value=null!==i.activeAdvertProvisioning.redlink?i.activeAdvertProvisioning.redlink.advertId:null;break;case"redlink2":t.value=null!==i.activeAdvertProvisioning.redlink2?i.activeAdvertProvisioning.redlink2.advertId:null;break;case"nikibox":t.value=null!==i.activeAdvertProvisioning.nikibox?i.activeAdvertProvisioning.nikibox.advertId:null;break;case"nikibox2":t.value=null!==i.activeAdvertProvisioning.nikibox2?i.activeAdvertProvisioning.nikibox2.advertId:null;break;case"premium":t.value=null!==i.activeAdvertProvisioning.premium?i.activeAdvertProvisioning.premium.advertId:null;break;case"webinarnonpublishing":t.value=null!==i.activeAdvertProvisioning.webinarnonpublishing?i.activeAdvertProvisioning.webinarnonpublishing.advertId:null}else"content"===t.dataType&&(e=_.find(i.mailing.content,function(e){return e.propertyId===t.propertyId&&("static"===e.mode||_.contains(e.targetGroupIds,n))}),t.value=void 0!==e?e.contentId:null,t.snippet=void 0!==e?e.snippetIds:null)}),"template-editor"!==i.mailing.template.source?a.template.loadTemplateString(i.mailing).then(function(e){e.templateString=e.templateString.replace(/<\/body>/g,'<script type="text/javascript">\ndocument.querySelectorAll("[href^=\'#\']").forEach(function(node){\n  node.addEventListener("click", function(event){\n    event.preventDefault();\n    var element = document.querySelectorAll("a[id=\'" + node.getAttribute("href").substring(1) + "\'], a[name=\'" + node.getAttribute("href").substring(1) + "\']")[0];\n    ScrollToResolver(element);\n  });\n})\nfunction ScrollToResolver(elem) {\n  var jump = parseInt(elem.getBoundingClientRect().top * .2);\n  document.body.scrollTop += jump;\n  document.documentElement.scrollTop += jump;\n  if (!elem.lastjump || elem.lastjump > Math.abs(jump)) {\n    elem.lastjump = Math.abs(jump);\n    setTimeout(function() {\n      ScrollToResolver(elem);\n    }, "10");\n  } else {\n    elem.lastjump = null;\n  }\n}<\/script></body>'),$("#iFrameTemplatePreview").prop("srcdoc",e.templateString)}):void 0!==i.mailing.templateConfiguration&&a.templateConfiguration.loadTemplateString(i.mailing.templateConfiguration,i.mailing.template.properties).then(function(e){e.templateStrings[i.mailing.newsletter.newsletterId]=(e.templateStrings[i.mailing.newsletter.newsletterId]||"").replace(/<\/body>/g,'<script type="text/javascript">\ndocument.querySelectorAll("[href^=\'#\']").forEach(function(node){\n  node.addEventListener("click", function(event){\n    event.preventDefault();\n    var element = document.querySelectorAll("a[id=\'" + node.getAttribute("href").substring(1) + "\'], a[name=\'" + node.getAttribute("href").substring(1) + "\']")[0];\n    ScrollToResolver(element);\n  });\n})\nfunction ScrollToResolver(elem) {\n  var jump = parseInt(elem.getBoundingClientRect().top * .2);\n  document.body.scrollTop += jump;\n  document.documentElement.scrollTop += jump;\n  if (!elem.lastjump || elem.lastjump > Math.abs(jump)) {\n    elem.lastjump = Math.abs(jump);
725\n    setTimeout(function() {\n      ScrollToResolver(elem);\n    }, "10");\n  } else {\n    elem.lastjump = null;\n  }\n}<\/script></body>'),$("#iFrameTemplatePreview").prop("srcdoc",e.templateStrings[i.mailing.newsletter.newsletterId])}))},i.getContentLink=function(e,t){return'<a href="artikel-bearbeiten/'+e+'" target="_blank">'+t+"</a>"},i.getSnippetLink=function(e,t){return'<a href="snippet-bearbeiten/'+e+'" target="_blank">'+t+"</a>"},i.sendingDateIsToday=function(){return moment(i.mailing.sendingDate,"DD.MM.YYYY").isSame(new Date,"day")},i.showCampaignNameSelect=!1,i.$watch("mailing.content",async(e,t)=>{i.campaignNames=[],0<e.length&&0<e.filter(e=>null!==e.contentId).length&&(e=e.filter(e=>null!==e.contentId).map(e=>e.contentId),i.campaignNames=await a.content.loadCampaignNames(e))},!0),i.setCampaignName=e=>{i.mailing.campaignName=e,i.showCampaignNameSelect=!1},i.onFocus=e=>{0<i.campaignNames?.length&&(i.showCampaignNameSelect=!0);let n=[e.target,document.getElementById("campaignNameSelect")];document.addEventListener("click",function e(t){n.some(e=>e.contains(t.target))||(i.showCampaignNameSelect=!1,i.$apply(),document.removeEventListener("click",e))})},$("#sendingDate").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1}),i.$on("changeTenantEvent",function(e,t){i.mailing.newsletter={},i.mailing.newsletter.newsletterId=null,i.mailing.template={},i.mailing.template.templateId=null,i.mailing.subject="",i.mailing.senderPrefix="",i.mailing.senderName="",i.mailing.broadmailRecipientList={},i.mailing.broadmailRecipientList.broadmailRecipientListId=null,i.form.newsletter.$setPristine(),$("#iFrameTemplatePreview").prop("srcdoc",""),a.newsletter.loadList({pageSize:0,propertySelection:["newsletterId","abbreviation","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""}]}}).then(function(e){i.newsletters=e.selected})})}]);
726angular.module("main").controller("MailingEditController",["$scope","$route","WebService","$uibModal","$location","mailing","newsletters","templateConfigurations","envService","gettextCatalog",function(i,n,a,e,r,l,t,o,s,d){i.newsletters=t.selected,i.mailing={},i.mailing.mailingId=l.mailingId,i.mailing.broadmailMailingId=""===l.broadmailMailingId?null:l.broadmailMailingId,i.mailing.sendingDate=moment(l.sendingDate).format("L"),i.mailing.subject=l.subject,i.mailing.dynamicSubject=l.dynamicSubject,i.mailing.senderPrefix=l.senderPrefix,i.mailing.senderName=l.senderName,i.mailing.useSendingTime=null!==l.sendingTime,i.mailing.sendingTime=null===l.sendingTime?l.newsletter.defaultSendingTime:l.sendingTime,i.mailing.broadmailRecipientList=l.newsletter.broadmailRecipientList,i.mailing.broadmailStatus=l.broadmailStatus,i.mailing.campaignId=l.campaignId,i.mailing.newsletter={},i.mailing.newsletter.newsletterId=l.newsletter.newsletterId,i.mailing.newsletter.adFree=l.newsletter.adFree,i.mailing.template=l.template,i.mailing.templateConfiguration=l.templateConfiguration,i.mailing.content=l.content,i.mailing.mailingServiceId=l.mailingServiceId,i.mailing.campaignName=l.campaignName,i.mailing.isSpecialMailing=l.isSpecialMailing,i.advertProvisionings=[],i.selectedBroadmailRecipientLists=l.newsletter.broadmailMandator.broadmailRecipientLists,i.sending=!1,i.success=!1,i.uploaded=!1,i.remoteErrors=[],i.initialLoad=!0,i.contentErrors={modes:[],contents:[],targetGroups:[]},i.headerType="headerImage",i.selectedHeaderImageName="",i.selectedHeaderHtml="",i.useDynamicSubject=!!i.mailing.dynamicSubject,i.dynamicSubjectTypes=[{db:"article",frontend:d.getString("Artikel")},{db:"topbox",frontend:d.getString("Topbox")}],i.mailing.useTag=_.has(l,"tags")&&0<l.tags.length,_.has(l,"tags")&&0<l.tags.length?(i.mailing.tags=l.tags,i.mailing.tagId=l.tags[0].tagId):i.mailing.tags=[],i.availableTags=[],i.removeTagId=function(){_.has(i.mailing,"tagId")&&delete i.mailing.tagId},i.mailing.content=_.each(i.mailing.content,function(e){0<e.targetGroupIds.length&&(e.targetGroupIds=_.map(e.targetGroupIds,function(e){return parseInt(e)})),0<e.snippetIds.length&&(e.snippetIds=_.map(e.snippetIds,function(e){return parseInt(e)})),0<e.alternativeSnippetIds.length&&(e.alternativeSnippetIds=_.map(e.alternativeSnippetIds,function(e){return parseInt(e)}))}),i.hasErrors=function(){return 0<i.remoteErrors.length||i.dateFormatHasErrors()||i.subjectHasErrors()||i.dynamicSubjectHasErrors()||i.sendingTimeHasErrors()||i.contentHasErrors()},i.dateFormatHasErrors=function(){return i.form.sendingDate.$dirty&&i.form.sendingDate.$invali
726d},i.subjectHasErrors=function(){return!i.useDynamicSubject&&i.form.subject.$dirty&&i.form.subject.$invalid},i.dynamicSubjectHasErrors=function(){return i.useDynamicSubject&&i.form.dynamicSubject.$dirty&&i.form.dynamicSubject.$invalid},i.sendingTimeHasErrors=function(){return i.mailing.useSendingTime&&i.form.sendingTime.$dirty&&i.form.sendingTime.$invalid},i.contentHasErrors=function(){return i.sending&&!_.every(i.contentErrors,function(e){return 0===e.length})},i.loadStrategy=function(){a.targetGroup.loadTargetGroupsForPrimayStrategie().then(function(e){void 0!==e.selected&&0<e.selected.length&&(i.targetGroups=e.selected.map(function(e){return e.targetGroup}),i.previewTargetGroupId=i.targetGroups[0].targetGroupId)})},i.loadStrategy(),i.edit=function(){var t,e;i.success=!1,i.sending=!0,(i.useDynamicSubject?(i.form.dynamicSubject.$setDirty(),i.form.subject):(i.form.subject.$setDirty(),i.form.dynamicSubject)).$setValidity("required",!0),!1===i.mailing.useSendingTime&&(i.mailing.sendingTime=null,i.form.sendingTime.$setValidity("pattern",!0)),i.form.$valid&&!i.contentHasErrors()&&(t=angular.copy(i.mailing),i.useDynamicSubject?t.subject=null:t.dynamicSubject=null,t.content=[],0<i.mailing.content.length&&_.each(i.mailing.content,function(e){null!==e.propertyId&&t.content.push(e)}),(e=Ladda.create($("#btnEdit").blur()[0])).start(),a.mailing.edit(t).then(function(){i.remoteErrors=[],i.success=!0}).catch(function(e){i.remoteErrors=e}).finally(function(){e.stop(),i.sending=!1}))},i.upload=function(e){var t;i.form.subject.$setDirty(),!1===i.mailing.useSendingTime&&(i.mailing.sendingTime=null,i.form.sendingTime.$setValidity("pattern",!0)),(i.useDynamicSubject?(i.form.dynamicSubject.$setDirty(),i.form.subject):(i.form.subject.$setDirty(),i.form.dynamicSubject)).$setValidity("required",!0),i.form.$valid&&(t=Ladda.create($("#btnUpload").blur()[0]),(t="smart_campaign"===e?Ladda.create($("#btnUploadSmartCampaign").blur()[0]):t).start(),a.mailing.edit(i.mailing).then(function(){i.remoteErrors=[],a.mailing.uploadMailing(i.mailing.mailingId,e).then(function(){i.uploaded=!0,n.reload()}).catch(function(e){i.remoteErrors=e}).finally(function(){t.stop()})}).catch(function(e){i.remoteErrors=e}))},i.delete=function(){e.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Soll dieses Mailing wirklich gelöscht werden?<br><em>Hinweis:</em> Dieser Vorgang kann nicht rückgängig gemacht werden.<br>Im Falle einer Smart Campaign wird auch die Kampagne selber bei Optimizely gelöscht.",ok:"Löschen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){var t;e&&((t=Ladda.create($("#btnDelete").blur()[0])).start(),a.mailing.remove(l.mailingId).then(function(){i.remoteErrors=[],i.success=!0,r.path("mailing-uebersicht")}).catch(function(e){i.remoteErrors=e,i.success=!1}).finally(function(){t.stop()}))})};var m=null;switch(s.get()){case"development":m="http://web-service.advance.test.localhost";break;case"test":m="http://web-service.advance.test.naytec.de";break;case"stage":m="https://web-service.stage.vnr-advance.de";break;case"prod":m="https://web-service.vnr-advance.de"}i.updateProperty=(e,t,n=!0)=>{(_.findWhere(i.mailing.template.properties,{propertyId:e})||{}).value=t,n&&i.refreshPreview(i.advertProvisionings[0].targetGroupId)},i.changeNewsletter=function(t){$(".veil-spinner").show(),i.templateConfigurations=angular.copy(_.filter(o.selected,function(e){return _.contains(e.newsletterIds,t)})),a.newsletter.loadDetails(t,[]).then(function(e){e=i.selectedNewsletter=e;i.selectedBroadmailRecipientLists=e.broadmailMandator.broadmailRecipientLists,i.mailing.broadmailRecipientList=e.broadmailRecipientList,i.initialLoad||(i.mailing.template=e.defaultTemplate,i.mailing.newsletter.newsletterId=e.newsletterId,i.mailing.newsletter.adFree=e.adFree),a.dailyAdvertProvisioning.loadDefaultAdvertProvisionings(e.newsletterId).then(function(e){i.advertProvisionings=e,i.activeAdvertProvisioning=i.advertProvisionings[0],i.changeTemplate()}).catch(function(e){i.remoteErrors=e}).finally(function(){var e;i.newsletterHeaderImagePropertyDefaultValues=[],i.selectedHeaderImageName="",i.newsletterHeaderHtmlPropertyDefaultValues=[],i.selectedHeaderHtml="",0<_.where(i.selectedNewsletter.propertyDefaultValues,{propertyId:24}).length&&(i.newsletterHeaderImagePropertyDefaultValues=_.map(_.filter(i.selectedNewsletter.propertyDefaultValues,function(e){return 24===e.propertyId}),function(e){return void 0!==e?{name:(e=[...e.defaultValue.trim().matchAll(/^(?:(https?:\/\/.*)\/)?(.*)$/g)])[0][2],path:e[0][1]||[m,"media","header_images"].join("/")}:{name:"",path:[m,"media","header_images"].join("/")}}),i.selectedNewsletter.propertyDefaultValues=_.filter(i.selectedNewsletter.propertyDefaultValues,function(e){return 24!==e.propertyId}),e=[...l.propertyValues].filter(e=>24===e.property.propertyId).pop().value,i.initialLoad&&e?(e=[...e.trim().matchAll(/^(?:(https?:\/\/.*)\/)?(.*)$/g)],i.selectedHeaderImageName=(e[0][1]||[m,"media","header_images"].join("/"))+"/"+e[0][2]):i.selectedHeaderImageName=i.newsletterHeaderImagePropertyDefaultValues[0].path+"/"+i.newsletterHeaderImagePropertyDefaultValues[0].name),0<_.where(i.selectedNewsletter.propertyDefaultValues,{propertyId:29}).length&&(i.newsletterHeaderHtmlPropertyDefaultValues=_.map(_.filter(i.selectedNewsletter.propertyDefaultValues,function(e){return 29===e.propertyId}),function(e,t){return void 0!==e?{name:(n=e.defaultValue,(i=document.createElement("div")).innerHTML=n,n=i.innerText,i.remove(),n.trim()||"Variante "+(t+1)),value:e.defaultValue}:{name:"",value:""};var n,i})),i.selectedHeaderHtml=([...i.newsletterHeaderHtmlPropertyDefaultValues||[]].pop()||{}).value||"",$(".veil-spinner").hide(),i.initialLoad=!1,i.changeTemplateConfiguration()})}).catch(function(e){i.remoteErrors=e})},i.changeNewsletter(i.mailing.newsletter.newsletterId),i.refreshPreview=function(n){i.previewTargetGroupId=n,i.advertProvisionings.forEac
726h(function(e){e.targetGroupId!==n||e.name.endsWith("(aggregiert)")||(i.activeAdvertProvisioning=e)}),null!=i.activeAdvertProvisioning&&i.mailing.template.properties.forEach(function(t){var e;if("advert"===t.dataType)switch(t.name){case"topbox":t.value=null!==i.activeAdvertProvisioning.topbox?i.activeAdvertProvisioning.topbox.advertId:null;break;case"az1":t.value=null!==i.activeAdvertProvisioning.az1?i.activeAdvertProvisioning.az1.advertId:null;break;case"az2":t.value=null!==i.activeAdvertProvisioning.az2?i.activeAdvertProvisioning.az2.advertId:null;break;case"redlink":t.value=null!==i.activeAdvertProvisioning.redlink?i.activeAdvertProvisioning.redlink.advertId:null;break;case"redlink2":t.value=null!==i.activeAdvertProvisioning.redlink2?i.activeAdvertProvisioning.redlink2.advertId:null;break;case"nikibox":t.value=null!==i.activeAdvertProvisioning.nikibox?i.activeAdvertProvisioning.nikibox.advertId:null;break;case"nikibox2":t.value=null!==i.activeAdvertProvisioning.nikibox2?i.activeAdvertProvisioning.nikibox2.advertId:null;break;case"premium":t.value=null!==i.activeAdvertProvisioning.premium?i.activeAdvertProvisioning.premium.advertId:null;break;case"webinarnonpublishing":t.value=null!==i.activeAdvertProvisioning.webinarnonpublishing?i.activeAdvertProvisioning.webinarnonpublishing.advertId:null}else"content"===t.dataType&&(e=_.find(i.mailing.content,function(e){return e.propertyId===t.propertyId&&("static"===e.mode||_.contains(e.targetGroupIds,n))}),t.value=void 0!==e?e.contentId:null,t.snippet=void 0!==e?e.snippetIds:null)}),"template-editor"!==i.mailing.template.source?a.template.loadTemplateString(i.mailing).then(function(e){e.templateString=e.templateString.replace(/<\/body>/g,'<script type="text/javascript">\ndocument.querySelectorAll("[href^=\'#\']").forEach(function(node){\n  node.addEventListener("click", function(event){\n    event.preventDefault();\n    var element = document.querySelectorAll("a[id=\'" + node.getAttribute("href").substring(1) + "\'], a[name=\'" + node.getAttribute("href").substring(1) + "\']")[0];\n    ScrollToResolver(element);\n  });\n})\nfunction ScrollToResolver(elem) {\n  var jump = parseInt(elem.getBoundingClientRect().top * .2);\n  document.body.scrollTop += jump;\n  document.documentElement.scrollTop += jump;\n  if (!elem.lastjump || elem.lastjump > Math.abs(jump)) {\n    elem.lastjump = Math.abs(jump);\n    setTimeout(function() {\n      ScrollToResolver(elem);\n    }, "10");\n  } else {\n    elem.lastjump = null;\n  }\n}<\/script></body>'),$("#iFrameTemplatePreview").prop("srcdoc",e.templateString)}):a.templateConfiguration.loadTemplateString(i.mailing.templateConfiguration,i.mailing.template.properties).then(function(e){e.templateStrings[i.mailing.newsletter.newsletterId]=(e.templateStrings[i.mailing.newsletter.newsletterId]||"").replace(/<\/body>/g,'<script type="text/javascript">\ndocument.querySelectorAll("[href^=\'#\']").forEach(function(node){\n  node.addEventListener("click", function(event){\n    event.preventDefault();\n    var element = document.querySelectorAll("a[id=\'" + node.getAttribute("href").substring(1) + "\'], a[name=\'" + node.getAttribute("href").substring(1) + "\']")[0];\n    ScrollToResolver(element);\n  });\n})\nfunction ScrollToResolver(elem) {\n  var jump = parseInt(elem.getBoundingClientRect().top * .2);\n  document.body.scrollTop += jump;\n  document.documentElement.scrollTop += jump;\n  if (!elem.lastjump || elem.lastjump > Math.abs(jump)) {\n    elem.lastjump = Math.abs(jump);\n    setTimeout(function() {\n      ScrollToResolver(elem);\n    }, "10");\n  } else {\n    elem.lastjump = null;\n  }\n}<\/script></body>'),$("#iFrameTemplatePreview").prop("srcdoc",e.templateStrings[i.mailing.newsletter.newsletterId])})},i.changeTemplate=function(){i.mailing.template.properties.forEach(function(n){n.value=n.defaultValue,i.selectedNewsletter.propertyDefaultValues.forEach(function(e){n.propertyId===e.propertyId&&(n.value=e.defaultValue)}),l.propertyValues.forEach(function(e){if(n.propertyId===e.property.propertyId&&null!==e.value)switch(e.property.dataType){case"advert":n.value=e.value.advertId;break;case"content":n.value=e.value.contentId,n.displayValue=e.value.headline;var t=_.where(l.mailingHasSnippet,{propertyId:e.property.propertyId});void 0!==t&&(n.snippet=[],t.forEach(function(e){n.snippet[e.position]={},n.snippet[e.position].value=e.snippet.snippetId,n.snippet[e.position].displayValue=e.snippet.name,n.snippet[e.position].position=e.position}));break;case"str":n.value=e.value}})}),i.initialLoad||(null!==i.selectedNewsletter.defaultTemplateEditorTemplateId?i.mailing.templateConfiguration=i.templateConfigurations.find(e=>e.templateConfigurationId===i.selectedNewsletter.defaultTemplateEditorTemplateId):i.mailing.templateConfiguration={})};i.changeTemplateConfiguration=function(){14===i.mailing.template.templateId&&i.mailing.templateConfiguration&&0<Object.keys(i.mailing.templateConfiguration).length?i.headerType=i.mailing.templateConfiguration.configuration.newsletterValues[i.selectedNewsletter.newsletterId].HeaderOptions.value:[16,18].includes(i.mailing.template.templateId)?i.headerType="headerHtml":i.headerType="",i.updateProperty(24,i.selectedHeaderImageName,!1),i.updateProperty(29,i.selectedHeaderHtml,!0)},i.getContentLink=function(e,t){return'<a href="artikel-bearbeiten/'+e+'" target="_blank">'+t+"</a>"},i.getSnippetLink=function(e,t){return'<a href="snippet-bearbeiten/'+e+'" target="_blank">'+t+"</a>"},i.sendingDateIsToday=function(){return moment(i.mailing.sendingDate,"DD.MM.YYYY").isSame(new Date,"day")},i.showCampaignNameSelect=!1,i.$watch("mailing.content",async(e,t)=>{i.campaignNames=[],0<e.length&&0<e.filter(e=>null!==e.contentId).length&&(e=e.filter(e=>null!==e.contentId).map(e=>e.contentId),i.campaignNames=await a.content.loadCampaignNames(e))},!0),i.setCampaignName=e=>{i.mailing.campaignName=e,i.showCampaignNameSelect=!1},i.onFocus=e=>{0<i.campaignNames?.length&&(i.showCampaignNameSelect=!0);let n=[e.target,document.getElementById("campaignNameSelect")];document.addEventListener("click",function e(t){n.some(e=>e.contains(t.target))||(i.showCampaignNameSelect=!1,i.$apply(),document.removeEventListener("click",e))})},$("#sendingDate").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1})}]);
727angular.module("main").controller("MailingPreviewController",["WebService","$location","$rootScope","$scope","gettextCatalog","$uibModal","mailing","targetGroups",function(e,t,n,d,i,o,a,r){d.matchingTenant=n.user().activeTenant.tenantId===a.newsletter.tenantId,d.targetGroups=[{targetGroupId:0,name:i.getString("Kein Zielgruppenfilter")},...r],d.previewTargetGroupId=0,d.location=t.absUrl(),d.loadingData=!0,d.loadingContent=!1,d.updateActiveAdvertProvisioningByTargetGroupId=e=>{d.loadingContent=!0,d.activeAdvertProvisioning={};let t={};if(0===e)for(var n in d.advertProvisionings){var i,o=d.advertProvisionings[n];for(i in o)for(var a in t[i]??={},o[i])t[i][a]??={count:0},t[i][a].count+=o[i][a].count}else t=d.advertProvisionings[e];for(var r in t){var l=t[r];d.activeAdvertProvisioning[r]=Object.entries(l).reduce((e,[t,n])=>n.count>e.count?{advertId:t,count:n.count}:e,{advertId:null,count:-1/0}).advertId}d.refreshPreview()},d.refreshPreview=()=>{d.loadingContent=!0,e.mailing.loadPreviewContent(a.broadmailMailingId,d.activeAdvertProvisioning).then(e=>{d.loadingContent=!1,$("#iFrameMailingPreview").prop("srcdoc",e.Content)}).catch(e=>d.showMessages("Fehler beim Laden der Vorschau",e.map(e=>e.message))).finally(()=>d.loadingContent=!1)},d.loadAdvertProvisioning=()=>{d.loadingData=!0,e.mailing.loadPreviewData(a.broadmailMailingId).then(e=>{d.advertProvisionings=e,d.loadingData=!1,d.updateActiveAdvertProvisioningByTargetGroupId(d.previewTargetGroupId||r[0].targetGroupId)}).catch(e=>d.showMessages("Fehler beim Laden des Mailings",e.map(e=>e.message))).finally(()=>d.loadingData=!1)},d.matchingTenant&&d.loadAdvertProvisioning(),d.copy=()=>{var e=document.getElementById("shareUrl");e.select(),e.setSelectionRange(0,99999),document.execCommand("copy"),e.select(),e.setSelectionRange(0,0),d.showMessages("Link erfolgreich kopiert",["Der Link wurde in die Zwischenablage kopiert!"])},d.showMessages=(e,t)=>{o.open({animation:!0,templateUrl:"template/notification-modal.html",controller:"NotificationModalController",resolve:{texts:function(){return{title:e,main:t.join("<br>"),ok:"Schließen"}},classes:function(){return{ok:"btn-primary",header:"text-danger"}}}}).result.catch(function(){})}
727,d.$watch(()=>d.loadingData||d.loadingContent,e=>{e&&$("#iFrameMailingPreview").prop("srcdoc","<html><head><style>body{margin:0;display:flex;justify-content:center;align-items:center;height:100vh}div{width:24px;height:24px;border:3px solid #ccc;border-top-color:#000;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}</style></head><body><div></div></body></html>")}),d.$on("changeTenantEvent",()=>location.reload())}]);
728angular.module("main").controller("MailingSplitEditController",["$scope","$rootScope","$uibModal","WebService","splitMailings","newsletters","strategy",function(i,e,n,r,a,l,t){let s=null!==a?a[0].campaignId:null,o=(i.mode=null===a?"create":"edit",i.primaryStrategy=t?t.selected[0]:null,i.mailing={mailingServiceId:1,sendingDate:moment().format("L"),subject:"",senderPrefix:"",senderName:"",useSendingTime:!1,sendingTime:null,broadmailRecipientList:{},testType:"",isSpecialMailing:!1},i.splitMailings={},i.templateConfigurations=[],i.sending=!1,i.splitContentErrors={},i.dynamicContent={content:[],template:[],contentErrors:{modes:[],contents:[],targetGroups:[]}},i.masterNewsletters=l.selected.map(e=>e.newsletter).filter((t,e,n)=>e===n.findIndex(e=>e.newsletterId===t.newsletterId&&t.active)),i.splitNewsletters=[],i.changeMasterNewsletter=t=>{i.splitNewsletters=l.selected.filter(e=>e.newsletterId===t.newsletterId).sort((e,t)=>e.splitNewsletterId-t.splitNewsletterId),i.splitMailings={},i.splitNewsletters.forEach(e=>{i.splitMailings[e.splitNewsletterId]={}}),i.mailing={mailingServiceId:1,sendingDate:moment().format("L"),subject:"",senderPrefix:t.defaultSenderPrefix,senderName:t.defaultSenderName,useSendingTime:!1,sendingTime:t.defaultSendingTime,broadmailRecipientList:t.broadmailRecipientList,testType:i.splitNewsletters[0].testType},i.dynamicContent={content:[],template:angular.copy(i.splitNewsletters[0].newsletter.defaultTemplate),contentErrors:{modes:[],contents:[],targetGroups:[]}},i.splitContentErrors={},i.activeSplitNewsletterId=i.splitNewsletters[0].splitNewsletterId},"edit"===i.mode&&(i.selectedMasterNewsletter=a[0].newsletter,i.splitNewsletters=l.selected.filter(e=>e.newsletterId===i.selectedMasterNewsletter.newsletterId).sort((e,t)=>e.splitNewsletterId-t.splitNewsletterId),i.activeSplitNewsletterId=a[0].splitNewsletterId,i.mailing.testType=i.splitNewsletters[0]?.testType,a[0].hasOwnProperty("content")&&0<a[0].content.length&&("template"===i.mailing.testType?i.dynamicContent.content=a[0].content.filter(e=>"dynamic"===e.mode)??[]:i.dynamicContent.content=a[0].content??[],i.dynamicContent.content.map(e=>{e.targetGroupIds=e.targetGroupIds.map(Number),e.snippetIds=e.snippetIds.map(Number),e.alternativeSnippetIds=e.alternativeSnippetIds.map(Number)})),i.dynamicContent.template=angular.copy(a[0].template),a.forEach(n=>{n.hasOwnProperty("propertyValues")&&n.propertyValues.forEach(t=>{n.hasOwnProperty("template")&&n.template.properties.forEach(e=>{e.propertyId===t.property.propertyId&&(e.value=t.value)})}),n.hasOwnProperty("content")&&0<n.content.length&&(n.content=n.content.filter(e=>"dynamic"!==e.mode),n.content.forEach(e=>{e.targetGroupIds=e.targetGroupIds.map(Number),e.snippetIds=e.snippetIds.map(Number),e.alternativeSnippetIds=e.alternativeSnippetIds.map(Number)})),Object.keys(n).forEach(e=>{i.mailing.hasOwnProperty(e)||"splitMailingId"===e?(i.mailing[e]=angular.copy(n[e]),"sendingTime"===e&&null!==n[e]&&(i.mailing.useSendingTime=!0)):(i.splitMailings.hasOwnProperty(n.splitNewsletterId)||(i.splitMailings[n.splitNewsletterId]={}),i.splitMailings[n.splitNewsletterId][e]=angular.copy(n[e]))})}),i.mailing.sendingDate=moment(i.mailing.sendingDate).format("L"),i.mailing.broadmailRecipientList=i.selectedMasterNewsletter.broadmailMandator.broadmailRecipientLists.filter(e=>e.broadmailRecipientListId===a[0].broadmailRecipientListId)[0]??i.selectedMasterNewsletter.broadmailRecipientList),!(i.hasErrors={})),p=(i.validateFormElement=e=>(o&&i.form[e].$invalid&&(i.hasErrors[e]=o&&i.form[e].$invalid),o&&i.form[e].$invalid),i.showErrors=()=>0<Object.keys(i.hasErrors).length,i.showSplitNewsletter=e=>{i.activeSplitNewsletterId=e},e=>{e="template"===i.mailing.testType?[...e,...i.dynamicContent.content]:[...i.dynamicContent.content];return[...new Set(e.map(e=>JSON.stringify(e)))].map(e=>JSON.parse(e)).filter(e=>null!==e.contentId)});i.contentHasErrors=()=>{var e=[i.dynamicContent.contentErrors,...Object.values(i.splitContentErrors)];return i.sending&&!e.every(e=>Object.values(e).every(e=>0===e.length))},i.save=async()=>
728{if(i.hasErrors={},i.sending=!0,o=!0,!i.form.$valid||i.contentHasErrors())return!1;var e=Ladda.create($("#btnSave").blur()[0]);e.start();let t=!0;try{var n=angular.copy(i.splitMailings);Object.values(n).forEach(e=>{e.content=p(e.content)}),s=await r.mailing.editSplit(i.mailing,n),"create"===i.mode&&(top.location.href="/mailing-split-bearbeiten/"+s)}catch(e){console.log(e),i.remoteErrors=e,t=!1}return o=!1,i.sending=!1,e.stop(),t},i.isSplitUploaded=()=>!Object.values(i.splitMailings).map(e=>e.hasOwnProperty("broadmailMailingId")&&null!==e.broadmailMailingId).includes(!1),i.upload=async()=>{var t=Ladda.create($("#btnUpload").blur()[0]);if(t.start(),await i.save()){if(0<Object.values(i.splitMailings).filter(e=>0===(e.content=p(e.content)).length).length){var e=n.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Hochladen bestätigen",main:"Eine oder mehrere der Split Mailings haben noch keinen Inhalt. Wollen Sie trotzdem die Split Mailings hochladen?",ok:"Hochladen",cancel:"Abbrechen"}},classes:function(){return{ok:"btn-danger"}}}});try{await e.result}catch(e){return void t.stop()}}try{await r.mailing.uploadSplit(a[0].campaignId),top.location.href="/mailing-split-bearbeiten/"+s}catch(e){console.log(e),i.remoteErrors=e}}t.stop()},i.delete=function(){n.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Soll dieses Mailing wirklich gelöscht werden?<br><em>Hinweis:</em> Dieser Vorgang kann nicht rückgängig gemacht werden.<br>Im Falle einer Smart Campaign wird auch die Kampagne selber bei Optimizely gelöscht.",ok:"Löschen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(async e=>{if(e){e=Ladda.create($("#btnDelete").blur()[0]);e.start();try{var t=await r.mailing.removeSplit(s);e.stop(),t&&(top.location.href="/mailing-uebersicht")}catch(e){console.log(e),i.remoteErrors=e}}})},i.$on("changeTenantEvent",()=>top.location.href="/mailing-uebersicht")}]);
729(()=>{var r={table:"mailing",statistic:"simpleMailingStatistic",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["mailingId","desc"],propertySelection:["mailingId","newsletterAbbreviation","subTenantName","sendingDate","sendingStatus","broadmailStatus","subject","dynamicSubject","recipientCount","views","viewRate","clicks","clickRate","deals","dealsConfirmed","splitNewsletterId","splitNewsletterName","campaignId","broadmailMailingId","dealsCpx","upsellDeals","upsellDealsConfirmed","upsellDealsCpx","dealsPixel","dealsPixelCpx","cpm","dealsConfirmedPerRecipientCount","unsubscribes","spamComplaints","unsubscribesNlv","overallUnsubscribePenalty","cpmAdjusted","tags","recipientFilterName","isSpecialMailing"]},s=0,g=[],u=[];angular.module("main").controller("MailingController",["$scope","$rootScope","$timeout","gettextCatalog","WebService","Table",function(i,e,t,n,a,l){i.initTable=function(){t(function(){l.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,l.init.fixedTableHeader($("#table-header-fixed-container"))}),i.columns=[{id:"mailingId",displayName:"ID",type:"numerical",hidden:!1},{id:"campaignId",displayName:"Kampagnien ID",type:"numerical",hidden:!1},{id:"broadmailMailingId",displayName:"Broadmail Mailing ID",type:"numerical",hidden:!1},{id:"newsletterAbbreviation",displayName:n.getString("Newsletter"),type:"text",hidden:!1},{id:"recipientFilterName",displayName:n.getString("Split-Variante"),type:"text",hidden:!1},{id:"subTenantName",displayName:n.getString("Verlagsbereich"),type:"enum",enumValues:[{value:"Investor",displayName:n.getString("Investor")},{value:"Gevestor",displayName:n.getString("Gevestor")}],hidden:!1},{id:"sendingDate",displayName:n.getString("Versandzeit"),type:"date",hidden:!1},{id:"broadmailStatus",displayName:n.getString("Status"),type:"enum",enumValues:[{value:"NEW",displayName:n.getString("Neu")},{value:"DONE",displayName:n.getString("Versendet")},{value:"DELETED",displayName:n.getString("Gelöscht")},{value:"",displayName:n.getString("Entwurf")}],hidden:!1},{id:"subject",displayName:n.getString("Betreff"),type:"text",hidden:!1},{id:"dynamicSubject",displayName:n.getString("Betreffart"),type:"enum",enumValues:[{value:"topbox",displayName:n.getString("Dynamisch Top-Box")}
729,{value:"content",displayName:n.getString("Dynamisch Artikel")},{value:"",displayName:n.getString("Statisch")}],hidden:!1},{id:"recipientCount",displayName:n.getString("Versandmenge"),type:"numerical",hidden:!1},{id:"views",displayName:n.getString("Öffnungen - Unique"),type:"numerical",hidden:!1},{id:"viewRate",displayName:n.getString("Öffnungen in %"),type:"numerical",hidden:!1},{id:"clicks",displayName:n.getString("Klicks"),type:"numerical",hidden:!1},{id:"clickRate",displayName:n.getString("Klickrate"),type:"numerical",hidden:!1},{id:"deals",displayName:n.getString("Anfos"),type:"numerical",hidden:!1},{id:"dealsConfirmed",displayName:n.getString("Anfos bestätigt"),type:"numerical",hidden:!1},{id:"dealsCpx",displayName:n.getString("Anfovergütung"),type:"numerical",hidden:!1},{id:"upsellDeals",displayName:n.getString("Upsells"),type:"numerical",hidden:!1},{id:"upsellDealsConfirmed",displayName:n.getString("Upsells bestätigt"),type:"numerical",hidden:!1},{id:"upsellDealsCpx",displayName:n.getString("Anfovergütung Upsells"),type:"numerical",hidden:!1},{id:"dealsPixel",displayName:n.getString("Pixel Conversions"),type:"numerical",hidden:!1},{id:"dealsPixelCpx",displayName:n.getString("Vergütung Pixel Conversions"),type:"numerical",hidden:!1},{id:"cpm",displayName:n.getString("TKP"),type:"numerical",hidden:!1},{id:"dealsConfirmedPerRecipientCount",displayName:n.getString("Anfos bestätigt/Versandmenge"),type:"numerical",hidden:!1},{id:"unsubscribes",displayName:n.getString("Abmelder"),type:"numerical",hidden:!1},{id:"spamComplaints",displayName:n.getString("Spam Complaints"),type:"numerical",hidden:!1},{id:"unsubscribesNlv",displayName:n.getString("Abmelder NLV"),type:"numerical",hidden:!1},{id:"overallUnsubscribePenalty",displayName:n.getString("Abmelder-Malus"),type:"numerical",hidden:!1},{id:"cpmAdjusted",displayName:n.getString("TKP (bereinigt)"),type:"numerical",hidden:!1},{id:"tags",displayName:n.getString("Tags"),type:"text",nullFilterOption:!0,hidden:!1},{id:"isSpecialMailing",displayName:n.getString("Sonderversendung"),type:"boolean",hidden:!1}],l.get.configuration(r.statistic??r.table).then(async()=>i.columns=await l.update.columns(r.statistic??r.table,i.columns)).then(async()=>r.filters.filters=await l.get.filters(r.statistic??r.table)??[]).then(()=>d()).finally(()=>e.$broadcast("avParametersChanged")),i.getColumn=function(e){if(void 0!==_.findWhere(i.columns,{id:e}))return _.findWhere(i.columns,{id:e})},i.$on("avApplyTableHeaderChanges",function(){i.page(0)}),i.countParentGroup=function(e){return _.where(i.columns,{parentGroup:e,hidden:!1}).length},i.getEnumDisplayName=function(e,i){return void 0!==_.findWhere(i.enumValues,{value:e})?_.findWhere(i.enumValues,{value:e}).displayName:e},i.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},i.page=function(e){if(0===arguments.length)return r.page;r.page=e,r.page<0&&(r.page=1),0!==i.totalPages()&&r.page>i.totalPages()-1&&(r.page=i.totalPages()-1),d()},i.totalPages=function(){return Math.ceil(i.totalEntries()/i.parameters().pageSize)},i.loading=!1,i.parameters=function(){return r},i.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(i.columns,function(e){return"subTenant"===e.id})):angular.copy(i.columns)},i.totalEntries=function(){return s},i.selectedEntries=function(){return g},i.loadListErrors=function(){return u};var d=function(){i.loading=!0,a.mailing.loadListStatistic(r).then(function(e){u=[],s=e.total,g=e.selected}).catch(function(e){u=e}).finally(function(){i.loading=!1})};i.mapTags=function(e){return null==e?"":1<e.length?e.split("|"):e},i.retract=!0,i.$on("changeTenantEvent",()=>location.reload())}])})();
730(()=>{var o={page:0,pageSize:10,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"equal",value:!0}]},order:["contentId","desc"],propertySelection:["contentId","headline","author","category","active","reachable","lastReachableTest"],saveFilters:!1},u=0,c=[],s=[];angular.module("main").controller("SelectContentModalController",["$scope","$rootScope","$uibModalInstance","gettextCatalog","Table","WebService",function(t,e,n,a,i,r){t.columns=[{id:"contentId",displayName:"ID",type:"numerical",hidden:!1},{id:"headline",displayName:a.getString("Überschrift"),type:"text",hidden:!1},{id:"reachable",displayName:a.getString("URLs"),type:"enum",enumValues:[{value:"no url",displayName:a.getString("Keine URL vorhanden")},{value:"reachable",displayName:a.getString("Alle erreichbar")},{value:"not reachable",displayName:a.getString("Einige nicht erreichbar")},{value:"invalid url",displayName:a.getString("URLs ungültig")}],hidden:!1},{id:"category",displayName:a.getString("Kategorie"),type:"text",nullFilterOption:!0,hidden:!1}],i.get.configuration(o.statistic??o.table).then(async()=>t.columns=await i.update.columns(o.statistic??o.table,t.columns)).then(async()=>o.filters.filters=await i.get.filters(o.statistic??o.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=0),0!==t.totalPages()&&o.page>t.totalPages()-1&&(o.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return o},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return u},t.selectedEntries=function(){return c},t.loadListErrors=function(){return s};var l=function(){t.loading=!0,r.content.loadList(o).then(function(e){s=[],u=e.total,c=e.selected}).catch(function(e){s=e}).finally(function(){t.loading=!1})};t.ok=function(e){n.close(e)}
730,t.cancel=function(){n.dismiss("schließen")}}])})();
731(()=>{var l={page:0,pageSize:10,filters:{type:"group",linking:"and",filters:[]},order:["contentId","desc"],propertySelection:["snippetId","name"]},s=0,c=[],u=[];angular.module("main").controller("SelectSnippetModalController",["$scope","$rootScope","$uibModalInstance","gettextCatalog","Table","WebService",function(t,e,n,a,i,r){t.columns=[{id:"snippetId",displayName:"ID",type:"text",hidden:!1},{id:"name",displayName:a.getString("Bezeichnung"),type:"text",hidden:!1}],i.get.configuration(l.statistic??l.table).then(async()=>t.columns=await i.update.columns(l.statistic??l.table,t.columns)).then(async()=>l.filters.filters=await i.get.filters(l.statistic??l.table)??[]).then(()=>o()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return l.page;l.page=e,l.page<0&&(l.page=0),0!==t.totalPages()&&l.page>t.totalPages()-1&&(l.page=t.totalPages()-1),o()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return l},t.totalEntries=function(){return s},t.selectedEntries=function(){return c},t.loadListErrors=function(){return u};var o=function(){t.loading=!0,r.snippet.loadList(t.parameters().page,t.parameters().pageSize,t.parameters().filters,t.parameters().order,t.parameters().propertySelection).then(function(e){u=[],s=e.total,c=e.selected}).catch(function(e){u=e}).finally(function(){t.loading=!1})};t.ok=function(e){n.close(e)},t.cancel=function(){n.dismiss("schließen")}}])})();
732angular.module("main").controller("ManualProvisioningCreateController",["$scope","$sce","$uibModal","gettextCatalog","WebService",function(a,n,e,r,t){a.manualProvisioning={},a.manualProvisioning.dates=[""],a.manualProvisioning.targetGroupIds=[],a.manualProvisioning.newsletterIds=[],a.adverts=[{}],a.remoteErrors=[],a.success=!1,a.hasErrors=function(){return 0<a.remoteErrors.length||a.datesHasErrors()||a.newsletterHasErrors()||a.targetGroupHasErrors()||a.advertHasErrors()},a.datesHasErrors=()=>{var e=a.manualProvisioning.dates.some(e=>!e||""===e.trim()),n=new Set(a.manualProvisioning.dates.map(e=>e.trim())).size!==a.manualProvisioning.dates.length;return(e||n)&&a.sending},a.newsletterHasErrors=function(){return 0===a.manualProvisioning.newsletterIds.length&&a.sending},a.targetGroupHasErrors=function(){return 0===a.manualProvisioning.targetGroupIds.length&&a.sending},a.advertSelectionHasErrors=function(){return a.sending&&(0===a.adverts.length||_.some(a.adverts,function(e){return!e.advertId}))},a.advertPercentageHasErrors=function(){return a.sending&&!a.advertSelectionHasErrors()&&100!==a.advertPercentageSum()},a.advertHasErrors=function(){return a.advertSelectionHasErrors()||a.advertPercentageHasErrors()},a.preparePreview=function(e){return"text"===e.type||"picture"===e.type||"redlink"===e.type||"webinar-non-publishing"===e.type?e.previewContent=e.content.replace(/<script(.|[\r\n])*?>(.|[\r\n])*?<\/script>/gi,""):e.previewNikiText=n.trustAsHtml(e.nikiText),e},a.openSelectionModalAdvert=function(n){e.open({animation:!0,templateUrl:"template/manual-provisioning/select-advert-modal.html",controller:"SelectManualAdvertModalController",size:"lg"}).result.then(function(e){a.adverts[n]=a.preparePreview(e),a.distributeAdvertPercentages()})},a.addManualProvisioningAdvert=function(){a.adverts.push({})},a.removeManualProvisioningAdvert=function(e){1===a.adverts.length?a.adverts[e]={}:a.adverts.splice(e,1),a.distributeAdvertPercentages()},a.distributeAdvertPercentages=function(){var r,t,e=_.filter(a.adverts,function(e){return!!e.advertId}),n=e.length;0!==n&&(r=Math.floor(100/n),t=100-r*n,_.each(e,function(e,n){e.percentageAmount=r+(n<t?1:0)}))},a.onAdvertPercentageChange=function(e){var n,r=_.filter(a.adverts,function(e){return!!e.advertId});2===r.length&&(n=a.adverts[e],e=_.find(r,function(e){return e!==n}))&&(e.percentageAmount=100-(n.percentageAmount||0))},a.advertPercentageSum=function(){return _.reduce(a.adverts,function(e,n){return e+(n.percentageAmount||0)},0)},a.getDisplayName=function(e,n){return void 0!==_.findWhere(a[n],{value:e})?_.findWhere(a[n],{value:e}).displayName:e},a.advertType=[{value:"redlink",displayName:r.getString("redLink")},{value:"picture",displayName:r.getString("Bild")},{value:"text",displayName:r.getString("Text")},{value:"adwords",displayName:r.getString("Adwords")}
732,{value:"external",displayName:r.getString("Extern")},{value:"niki-box",displayName:r.getString("Niki-Box")},{value:"premium",displayName:r.getString("Premium")},{value:"webinar-non-publishing",displayName:r.getString("Webinar/Non-Publishing")}],a.showAdvert=function(e){return _.isEmpty(a.adverts[e])},a.maxPercentageAmountSlider={value:33,options:{floor:1,ceil:100,step:1,precision:1,minLimit:0,maxLimit:100,showSelectionBar:!0,translate:function(e,n,r){return e+"%"}}},a.startOver=function(){a.success=!1,a.manualProvisioning={},a.manualProvisioning.dates=[],a.manualProvisioning.targetGroupIds=[],a.manualProvisioning.newsletterIds=[],a.adverts=[{}],a.maxPercentageAmountSlider.value=33,a.remoteErrors=[],a.form.date.$setPristine()},a.createManualProvisioning=function(){var e;a.manualProvisioning.percentageAmount=a.maxPercentageAmountSlider.value,a.manualProvisioning.adverts=_.map(a.adverts,function(e){return{advertId:e.advertId,percentageAmount:e.percentageAmount}}),a.sending=!0,a.remoteErrors=[],a.form.$valid&&!a.hasErrors()&&((e=Ladda.create($("#btnCreateManualProvisioning").blur()[0])).start(),t.manualProvisioning.createMultiple(a.manualProvisioning).then(function(){a.success=!0}).catch(function(e){a.remoteErrors=e}).finally(function(){a.sending=!1,e.stop()}))},a.addManualProvisioningDate=()=>{a.manualProvisioning.dates.push("")},a.removeManualProvisioningDate=e=>{a.manualProvisioning.dates.splice(e,1)},a.countOfManualProvisioningToCreate=()=>0<a.manualProvisioning.dates.length&&0<a.manualProvisioning.targetGroupIds.length&&0<a.manualProvisioning.newsletterIds.length&&0<a.adverts.length&&_.every(a.adverts,function(e){return!!e.advertId})?a.manualProvisioning.dates.length*a.manualProvisioning.targetGroupIds.length*a.manualProvisioning.newsletterIds.length*a.adverts.length:0}]);
733angular.module("main").controller("ManualProvisioningEditController",["$scope","$sce","$uibModal","$location","manualProvisioningGroup","gettextCatalog","WebService",function(a,n,e,r,t,i,o){a.remoteErrors=[],a.success=!1,a.hasErrors=function(){return 0<a.remoteErrors.length||a.datesHasErrors()||a.newsletterHasErrors()||a.targetGroupHasErrors()||a.advertHasErrors()},a.datesHasErrors=()=>{var e=a.manualProvisioning.dates.some(e=>!e||""===e.trim()),n=new Set(a.manualProvisioning.dates.map(e=>e.trim())).size!==a.manualProvisioning.dates.length;return(e||n)&&a.sending},a.newsletterHasErrors=function(){return 0===a.manualProvisioning.newsletterIds.length&&a.sending},a.targetGroupHasErrors=function(){return 0===a.manualProvisioning.targetGroupIds.length&&a.sending},a.advertSelectionHasErrors=function(){return a.sending&&(0===a.adverts.length||_.some(a.adverts,function(e){return!e.advertId}))},a.advertPercentageHasErrors=function(){return a.sending&&!a.advertSelectionHasErrors()&&100!==a.advertPercentageSum()},a.advertHasErrors=function(){return a.advertSelectionHasErrors()||a.advertPercentageHasErrors()},a.preparePreview=function(e){return"text"===e.type||"picture"===e.type||"redlink"===e.type||"webinar-non-publishing"===e.type?e.previewContent=e.content.replace(/<script(.|[\r\n])*?>(.|[\r\n])*?<\/script>/gi,""):e.previewNikiText=n.trustAsHtml(e.nikiText),e},a.openSelectionModalAdvert=function(n){e.open({animation:!0,templateUrl:"template/manual-provisioning/select-advert-modal.html",controller:"SelectManualAdvertModalController",size:"lg"}).result.then(function(e){a.adverts[n]=a.preparePreview(e),a.distributeAdvertPercentages()})},a.addManualProvisioningAdvert=function(){a.adverts.push({})},a.removeManualProvisioningAdvert=function(e){1===a.adverts.length?a.adverts[e]={}:a.adverts.splice(e,1),a.distributeAdvertPercentages()},a.distributeAdvertPercentages=function(){var r,t,e=_.filter(a.adverts,function(e){return!!e.advertId}),n=e.length;0!==n&&(r=Math.floor(100/n),t=100-r*n,_.each(e,function(e,n){e.percentageAmount=r+(n<t?1:0)}))},a.onAdvertPercentageChange=function(e){var n,r=_.filter(a.adverts,function(e){return!!e.advertId});2===r.length&&(n=a.adverts[e],e=_.find(r,function(e){return e!==n}))&&(e.percentageAmount=100-(n.percentageAmount||0))},a.advertPercentageSum=function(){return _.reduce(a.adverts,function(e,n){return e+(n.percentageAmount||0)},0)},a.getDisplayName=function(e,n){return void 0!==_.findWhere(a[n],{value:e})?_.findWhere(a[n],{value:e}).displayName:e},a.advertType=[{value:"redlink",displayName:i.getString("redLink")},{value:"picture",displayName:i.getString("Bild")},{value:"text",displayName:i.getString("Text")},{value:"adwords",displayName:i.getString("Adwords")}
733,{value:"external",displayName:i.getString("Extern")},{value:"niki-box",displayName:i.getString("Niki-Box")},{value:"premium",displayName:i.getString("Premium")},{value:"webinar-non-publishing",displayName:i.getString("Webinar/Non-Publishing")}],a.showAdvert=function(e){return _.isEmpty(a.adverts[e])},a.addManualProvisioningDate=()=>{a.manualProvisioning.dates.push("")},a.removeManualProvisioningDate=e=>{a.manualProvisioning.dates.splice(e,1)},a.countOfManualProvisioningToEdit=()=>0<a.manualProvisioning.dates.length&&0<a.manualProvisioning.targetGroupIds.length&&0<a.manualProvisioning.newsletterIds.length&&0<a.adverts.length&&_.every(a.adverts,function(e){return!!e.advertId})?a.manualProvisioning.dates.length*a.manualProvisioning.targetGroupIds.length*a.manualProvisioning.newsletterIds.length*a.adverts.length:0,a.editManualProvisioning=function(){var e;a.manualProvisioning.percentageAmount=a.maxPercentageAmountSlider.value,a.manualProvisioning.adverts=_.map(a.adverts,function(e){return{advertId:e.advertId,percentageAmount:e.percentageAmount}}),a.sending=!0,a.remoteErrors=[],a.form.$valid&&!a.hasErrors()&&((e=Ladda.create($("#btnEditManualProvisioning").blur()[0])).start(),o.manualProvisioning.editMultiple(a.manualProvisioning).then(function(){a.success=!0}).catch(function(e){a.remoteErrors=e}).finally(function(){a.sending=!1,e.stop()}))},a.deleteManualProvisioning=function(){e.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Sollen diese manuellen Beschaltungen wirklich gelöscht werden?<br><em>Hinweis:</em> Dieser Vorgang kann nicht rückgängig gemacht werden.",ok:"Löschen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){var n;e&&((n=Ladda.create($("#btnDeleteManualProvisioning").blur()[0])).start(),o.manualProvisioning.removeMultiple(a.manualProvisioning.provisioningGroupId).then(function(){a.remoteErrors=[],a.success=!0,r.path("/manuelle-beschaltungen-uebersicht")}).catch(function(e){a.remoteErrors=e,a.success=!1}).finally(function(){n.stop()}))})},a.manualProvisioning={provisioningGroupId:t.provisioningGroupId,dates:_.map(t.dates,function(e){return moment(e).format("DD.MM.YYYY")}),newsletterIds:angular.copy(t.newsletterIds),targetGroupIds:angular.copy(t.targetGroupIds)},a.adverts=_.map(t.adverts,function(e){return a.preparePreview(angular.copy(e))}),a.maxPercentageAmountSlider={value:t.percentageAmount,options:{floor:1,ceil:100,step:1,precision:1,minLimit:0,maxLimit:100,showSelectionBar:!0,translate:function(e,n,r){return e+"%"}}}}]);
734(()=>{var l={table:"manual_provisioning_statistics",statistic:"manual_advert_provisioning_statistic",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["dateOfProvisioning","desc"],propertySelection:[],sqlParameters:[]},p=0,o=[],u=[];angular.module("main").controller("ManualProvisioningStatisticsController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,n,i,a,r){t.initTable=function(){n(function(){a.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,a.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"dateOfProvisioning",displayName:i.getString("Beschaltungsdatum"),type:"date",hidden:!1,parentGroup:1},{id:"mailingId",displayName:i.getString("Mailing ID"),type:"numerical",hidden:!1,parentGroup:2},{id:"advertId",displayName:"ID",type:"numerical",hidden:!1,parentGroup:2},{id:"productAbbreviation",displayName:i.getString("Produkt"),type:"text",hidden:!1,parentGroup:2},{id:"productForm",displayName:i.getString("Produkt Form"),type:"enum",enumValues:[{value:"subscription",displayName:i.getString("Abonnement")},{value:"subscription_external",displayName:i.getString("Abonnement Extern")},{value:"lwa",displayName:i.getString("LWA")},{value:"premium",displayName:i.getString("Premium")},{value:"emf",displayName:i.getString("EMF")},{value:"webinar",displayName:i.getString("Webinar")}
734,{value:"other",displayName:i.getString("Sonstiges")}],hidden:!1,parentGroup:2},{id:"productType",displayName:i.getString("Produkt Art"),type:"enum",enumValues:[{value:"backend",displayName:i.getString("Backend")},{value:"frontend",displayName:i.getString("Frontend")},{value:"tripwire",displayName:i.getString("Tripwire")},{value:"external",displayName:i.getString("Extern")},{value:"customer_only",displayName:i.getString("Für Kunden")},{value:"high_price",displayName:i.getString("Premium")}],hidden:!1,parentGroup:2},{id:"headline",displayName:i.getString("Überschrift"),type:"text",hidden:!1,parentGroup:2},{id:"newsletterAbbreviation",displayName:i.getString("Newsletter Abkürzung"),type:"text",hidden:!1,parentGroup:3},{id:"targetGroupName",displayName:i.getString("Zielgruppen Name"),type:"text",hidden:!1,parentGroup:3},{id:"percentageAmount",displayName:i.getString("Prozentuale Beschaltung"),type:"numerical",hidden:!1,parentGroup:3},{id:"deals",displayName:i.getString("Anfos"),type:"numerical",hidden:!1,parentGroup:4},{id:"pixelConversions",displayName:i.getString("Pixel Conversions"),type:"numerical",hidden:!1,parentGroup:4},{id:"dealsConfirmed",displayName:i.getString("Anfos bestätigt"),type:"numerical",hidden:!1,parentGroup:4},{id:"dealsConfirmationRate",displayName:i.getString("Anfos bestätigt"),type:"numerical",hidden:!1,parentGroup:4},{id:"upsellDeals",displayName:i.getString("Upsells"),type:"numerical",hidden:!1,parentGroup:4},{id:"provisionings",displayName:i.getString("Versandmenge"),type:"numerical",hidden:!1,parentGroup:4},{id:"views",displayName:i.getString("Öffner ENL"),type:"numerical",hidden:!1,parentGroup:4},{id:"clicks",displayName:i.getString("Klicks"),type:"numerical",hidden:!1,parentGroup:4},{id:"clickRate",displayName:i.getString("Klickrate"),type:"numerical",hidden:!1,parentGroup:4},{id:"conversionRate",displayName:i.getString("Conversion"),type:"numerical",hidden:!1,parentGroup:4},{id:"subsMax",displayName:i.getString("absolut"),type:"numerical",hidden:!1,parentGroup:5},{id:"subsMaxConversion",displayName:i.getString("Wandlung in %"),type:"numerical",hidden:!1,parentGroup:5},{id:"subs2",displayName:i.getString("Subs2"),type:"numerical",hidden:!1,parentGroup:6},{id:"subs2Conversion",displayName:i.getString("Wandlung in %"),type:"numerical",hidden:!1,parentGroup:6},{id:"incomingPayments",displayName:i.getString("Zahlungseingänge brutto"),type:"numerical",hidden:!1,parentGroup:7},{id:"benefitCpx",displayName:i.getString("Benefit-Anfowert"),type:"numerical",hidden:!1,parentGroup:7},{id:"activeSubs",displayName:i.getString("Aktive Abos"),type:"numerical",hidden:!1,parentGroup:7},{id:"subs4",displayName:i.getString("Abo4"),type:"numerical",hidden:!1,parentGroup:7}],a.get.configuration(l.statistic??l.table).then(async()=>t.columns=await a.update.columns(l.statistic??l.table,t.columns)).then(async()=>l.filters.filters=await a.get.filters(l.statistic??l.table)??[]).then(()=>d()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return l.page;l.page=e,l.page<0&&(l.page=0),0!==t.totalPages()&&l.page>t.totalPages()-1&&(l.page=t.totalPages()-1),d()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return l},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return p},t.selectedEntries=function(){return o},t.loadListErrors=function(){return u};var d=function(){t.loading=!0,r.manualProvisioning.loadListStatistic(l).then(function(e){u=[],p=e.total,o=e.selected}).catch(function(e){u=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
735(()=>{var o={table:"manual_provisioning",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["date","desc"],propertySelection:["manualAdvertProvisioningId","date","advertId","newsletterId","targetGroupId","percentageAmount",["advert",["headline","productType",["product",["abbreviation","productForm"]]]],["newsletter",["abbreviation"]],["targetGroup",["name"]]]},d=0,u=[],p=[];angular.module("main").controller("ManualProvisioningController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,a,n,i,r){t.initTable=function(){a(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"date",displayName:n.getString("Beschaltungsdatum"),type:"date",hidden:!1,parentGroup:1},{id:"advertId",displayName:"ID",type:"text",hidden:!1,parentGroup:2},{id:"advert.product.abbreviation",displayName:n.getString("Produkt"),type:"text",hidden:!1,parentGroup:2},{id:"advert.product.productForm",displayName:n.getString("Produkt Form"),type:"enum",enumValues:[{value:"subscription",displayName:n.getString("Abonnement")}
735,{value:"subscription_external",displayName:n.getString("Abonnement Extern")},{value:"lwa",displayName:n.getString("LWA")},{value:"premium",displayName:n.getString("Premium")},{value:"emf",displayName:n.getString("EMF")},{value:"webinar",displayName:n.getString("Webinar")},{value:"other",displayName:n.getString("Sonstiges")}],hidden:!1,parentGroup:2},{id:"advert.productType",displayName:n.getString("Produkt Art"),type:"enum",enumValues:[{value:"backend",displayName:n.getString("Backend")},{value:"frontend",displayName:n.getString("Frontend")},{value:"tripwire",displayName:n.getString("Tripwire")},{value:"external",displayName:n.getString("Extern")},{value:"customer_only",displayName:n.getString("Für Kunden")},{value:"high_price",displayName:n.getString("Premium")}],hidden:!1,parentGroup:2},{id:"advert.headline",displayName:n.getString("Überschrift"),type:"text",hidden:!1,parentGroup:2},{id:"newsletter.abbreviation",displayName:n.getString("Newsletter Abkürzung"),type:"text",hidden:!1,parentGroup:3},{id:"targetGroup.name",displayName:n.getString("Zielgruppen Name"),type:"text",hidden:!1,parentGroup:3},{id:"percentageAmount",displayName:n.getString("Prozentuale Beschaltung"),type:"numerical",hidden:!1,parentGroup:3}],i.get.configuration(o.statistic??o.table).then(async()=>t.columns=await i.update.columns(o.statistic??o.table,t.columns)).then(async()=>o.filters.filters=await i.get.filters(o.statistic??o.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=0),0!==t.totalPages()&&o.page>t.totalPages()-1&&(o.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return o},t.totalEntries=function(){return d},t.selectedEntries=function(){return u},t.loadListErrors=function(){return p};var l=function(){t.loading=!0,r.manualProvisioning.loadList(o).then(function(e){p=[],d=e.total,u=e.selected}).catch(function(e){p=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
736(()=>{var o={table:"select_advert_modal",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["product.abbreviation","asc"],propertySelection:["advertId","headline","type","content","landingPage","nikiImage","nikiText","callToAction",["product",["abbreviation","active","productForm"]]],saveFilters:!1},u=0,s=[],d=[];angular.module("main").controller("SelectManualAdvertModalController",["$scope","$rootScope","$uibModalInstance","gettextCatalog","Table","WebService",function(t,e,n,a,i,r){t.columns=[{id:"advertId",displayName:"ID",type:"numerical",hidden:!1},{id:"product.abbreviation",displayName:a.getString("Produkt"),type:"text",hidden:!1},{id:"headline",displayName:a.getString("Überschrift"),type:"text",hidden:!1},{id:"type",displayName:a.getString("Typ"),type:"enum",enumValues:[{value:"redlink",displayName:a.getString("redLink")},{value:"picture",displayName:a.getString("Bild")},{value:"text",displayName:a.getString("Text")},{value:"adwords",displayName:a.getString("Adwords")},{value:"external",displayName:a.getString("Extern")},{value:"niki-box",displayName:a.getString("Niki-Box")},{value:"premium",displayName:a.getString("Premium")},{value:"webinar-non-publishing",displayName:a.getString("Webinar/Non-Publishing")}],hidden:!1},{id:"product.productForm",displayName:a.getString("Produkt Form"),type:"enum",enumValues:[{value:"subscription",displayName:a.getString("Abonnement")},{value:"subscription_external",displayName:a.getString("Abonnement Exter
736n")},{value:"lwa",displayName:a.getString("LWA")},{value:"premium",displayName:a.getString("Premium")},{value:"emf",displayName:a.getString("EMF")},{value:"webinar",displayName:a.getString("Webinar")},{value:"other",displayName:a.getString("Sonstiges")}],hidden:!1}],i.get.configuration(o.statistic??o.table).then(async()=>t.columns=await i.update.columns(o.statistic??o.table,t.columns)).then(async()=>o.filters.filters=await i.get.filters(o.statistic??o.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=0),0!==t.totalPages()&&o.page>t.totalPages()-1&&(o.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return o},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return u},t.selectedEntries=function(){return s},t.loadListErrors=function(){return d};var l=function(){t.loading=!0,r.advert.loadList(o).then(function(e){d=[],u=e.total,s=e.selected}).catch(function(e){d=e}).finally(function(){t.loading=!1})};l(),t.ok=function(e){n.close(e)},t.cancel=function(){n.dismiss("schließen")}}])})();
737angular.module("main").controller("AddCommentModalController",["$scope","$uibModalInstance",function(n,o){"none"===n.parameters.subscription&&(n.subscribe=!0),n.ok=function(){o.close(),n.addComment(n.subscribe)},n.cancel=function(){o.close(!1)}}]);
738(()=>{var d={page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"headline",operator:"like",value:"Vorlage"}]},order:["advertId","desc"],propertySelection:["advertId","headline","type","content","unlayerConfiguration",["product",["abbreviation","external","active",["subTenant",["tenantId","name"]]]]],saveFilters:!1},g=0,p=[],c=[];angular.module("main").controller("AdvertSelectHtmlTemplateModalController",["$scope","$rootScope","$uibModalInstance","$sce","WebService","filterByUnlayer","gettextCatalog","Table",function(t,e,n,a,i,r,l,o){var u=_.find(d.filters.filters,e=>"unlayerConfiguration"===e.columnName),s=(u?u.operator=r?"isNotNull":"isNull":d.filters.filters.push({type:"filter",columnName:"unlayerConfiguration",operator:r?"isNotNull":"isNull",value:""}),t.columns=[{id:"advertId",displayName:"ID",type:"numerical",hidden:!1},{id:"product.abbreviation",displayName:l.getString("Produkt"),type:"text",hidden:!1},{id:"product.subTenant.name",displayName:l.getString("Verlagsbereich"),type:"enum",enumValues:[{value:"Investor",displayName:l.getString("Investor")},{value:"Gevestor",displayName:l.getString("Gevestor")}],hidden:!1},{id:"headline",displayName:l.getString("Überschrift"),type:"text",hidden:!1},{id:"type",displayName:l.getString("Typ"),type:"enum",enumValues:[{value:"redlink",displayName:l.getString("redLink")},{value:"picture",displayName:l.getString("Bild")},{value:"text",displayName:l.getString("Text")},{value:"adwords",displayName:l.getString("Adwords")},{value:"external",displayName:l.getString("Extern")},{value:"niki-box",displayName:l.getString("Niki-Box")},{value:"premium",displayName:l.getString("Premium")},{value:"webinar-non-publishing",displayName:l.getString("Webinar/Non-Publishing")}],hidden:!1},{id:"previewContent",displayName:l.getString("Vorschau"),type:"text",hidden:!1,filterable:!1,sortable:!1,hideable:!1}],o.get.configuration(d.statistic??d.table).then(async()=>t.columns=await o.update.columns(d.statistic??d.table,t.columns)).then(async()=>d.filters.filters=[...d.filters.filters,...await o.get.filters(d.statistic??d.table)??[]]).then(()=>s()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==t.totalPages()&&d.page>t.totalPages()-1&&(d.page=t.totalPages()-1),s()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return d},t.totalEntries=function(){return g},t.selectedEntries=function(){return p},t.loadListErrors=function(){return c},function(){t.loading=!0,i.advert.loadList(d).then(function(e){c=[],g=e.total,p=e.selected}).catch(function(e){c=e}).finally(function(){t.loading=!1})});t.displayHtml=function(e){return a.trustAsHtml(e)},t.selectTemplate=function(e){n.close({html:e.content,unlayerConfiguration:e.unlayerConfiguration})}
738,t.cancel=function(){n.dismiss("schließen")}}])})();
739angular.module("main").controller("AdvertTestMailingModalController",["$scope","$rootScope","$uibModalInstance","advert","newsletters","primaryStrategy","WebService",async function(a,e,t,r,n,i,l){a.newsletters=n.selected,a.primaryStrategy=i.selected[0],a.getAdvertZones=async t=>{var e=await l.newsletter.getAdvertZones(t.newsletterId),e=(a.advertZones=e.selected,a.advertZone=a.advertZones.find(e=>"text"===r.type&&"topbox"===e.name)||a.advertZones.find(e=>"picture"===r.type&&"az1"===e.name)||a.advertZones.find(e=>"redlink"===r.type&&"redlink"===e.name),await l.templateConfiguration.loadTemplateEditorTemplatesForNewsletter(t.newsletterId));a.templateConfigurations=e.selected,a.advertProvisionings=await l.dailyAdvertProvisioning.loadDefaultAdvertProvisionings(t.newsletterId),a.template=t.templates.find(e=>e.templateId===t.defaultTemplate?.templateId)??null,a.$apply(),a.template&&a.getTemplateString(a.template)},a.getTemplateString=e=>{e&&a.advertZone&&("template-editor"!==e.source||"template-editor"===e.source&&a.templateConfiguration)&&(e.properties.map(t=>{t.value=a.newsletter.propertyDefaultValues.find(e=>e.propertyId===t.propertyId)?.defaultValue||t.defaultValue,31===parseInt(t.propertyId)&&(t.name=t.name.replace(/-/g,"")),parseInt(t.propertyId)===parseInt(a.advertZone.propertyId)&&(t.value=r.advertId)}),a.mailing={template:angular.copy(e),templateConfiguration:angular.copy(a.templateConfiguration),newsletter:{newsletterId:angular.copy(a.newsletter.newsletterId)},sendingDate:angular.copy(moment(new Date).format("L")),templateString:angular.copy("")})},a.updatePreview=()=>{a.mailing={template:angular.copy(a.template),templateConfiguration:angular.copy(a.templateConfiguration),newsletter:{newsletterId:angular.copy(a.newsletter.newsletterId)},sendingDate:angular.copy(moment(new Date).format("L")),templateString:angular.copy("")},setTimeout(()=>e.$broadcast("avRefreshPreview",a.mailing.newsletter.newsletterId),500)},a.testMailingRecipients=[],a.addTestMailingRecipient=()=>{a.testMailingRecipients.includes(a.newRecipient)||a.testMailingRecipients.push(a.newRecipient),a.newRecipient=""};let s=!(a.removeRecipient=t=>{a.testMailingRecipients=a.testMailingRecipients.filter(e=>e!==t)});a.remoteError=!1,a.sendTestMailing=async e=>{s=!0,a.remoteError=!1;e=Ladda.create($(e.target).blur()[0]);if(e.start(),!a.hasErrors())try{await l.advert.testMailing(a.mailing.templateString,a.testMailingRecipients),t.dismiss()}catch(e){a.remoteError=!0,a.$apply()}e.stop()},a.hasErrors=()=>s&&(a.remoteError||0===a.testMailingRecipients.length),a.cancel=()=>t.dismiss()}]);
740angular.module("main").controller("ConfirmationModalController",["$scope","$rootScope","$uibModalInstance","$sce","texts","classes",function(s,e,o,t,l,n){s.texts=l,s.classes=n,s.texts.main=t.trustAsHtml(l.main),s.ok=()=>o.close(!0),s.cancel=()=>o.dismiss("schließen")}]);
741(()=>{var c={page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"headline",operator:"like",value:"Vorlage"}]},order:["contentId","desc"],propertySelection:["contentId","headline","category","subTenantId","body","unlayerConfiguration",["subTenant",["tenantId","name"]]],saveFilters:!1},d=0,g=[],f=[];angular.module("main").controller("ContentSelectHtmlTemplateModalController",["$scope","$rootScope","$uibModalInstance","$sce","WebService","filterByUnlayer","gettextCatalog","Table",function(t,e,n,a,i,l,r,o){var s=_.find(c.filters.filters,e=>"unlayerConfiguration"===e.columnName),u=(s?s.operator=l?"isNotNull":"isNull":c.filters.filters.push({type:"filter",columnName:"unlayerConfiguration",operator:l?"isNotNull":"isNull",value:""}),t.columns=[{id:"contentId",displayName:"ID",type:"numerical",hidden:!1},{id:"headline",displayName:r.getString("Überschrift"),type:"text",hidden:!1},{id:"category",displayName:r.getString("Kategorie"),type:"text",nullFilterOption:!0,hidden:!1},{id:"subTenant.name",displayName:r.getString("Verlagsbereich"),type:"enum",enumValues:[{value:"Investor",displayName:r.getString("Investor")},{value:"Gevestor",displayName:r.getString("Gevestor")}],hidden:!1},{id:"previewBody",displayName:r.getString("Vorschau"),type:"text",hidden:!1,filterable:!1,sortable:!1,hideable:!1}],o.get.configuration(c.statistic??c.table).then(async()=>t.columns=await o.update.columns(c.statistic??c.table,t.columns)).then(async()=>c.filters.filters=[...c.filters.filters,...await o.get.filters(c.statistic??c.table)??[]]).then(()=>u()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return c.page;c.page=e,c.page<0&&(c.page=0),0!==t.totalPages()&&c.page>t.totalPages()-1&&(c.page=t.totalPages()-1),u()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return c},t.totalEntries=function(){return d},t.selectedEntries=function(){return g},t.loadListErrors=function(){return f},function(){t.loading=!0,i.content.loadList(c).then(function(e){f=[],d=e.total,g=e.selected}).catch(function(e){f=e}).finally(function(){t.loading=!1})});t.displayHtml=function(e){return a.trustAsHtml(e)},t.selectTemplate=function(e){n.close({html:e.body,unlayerConfiguration:e.unlayerConfiguration})}
741,t.cancel=function(){n.dismiss("schließen")}}])})();
742angular.module("main").controller("CreateSplitModalController",["$scope","$rootScope","$uibModalInstance","newsletterHasActiveSplit","newsletterId","broadmailRecipientFilter","templates","splitNewsletterGrouping",async function(n,e,i,t,s,l,a,r){n.senderDomains={2:["newsletter.gevestor.de","news.gevestor.de","newsletter.dukannstboerse.de","info.fid-newsletter.de","info.fid-news.de","immo.gevestor-newsletter.de"],9:["nl.computerwissen.de","news.computerwissen.de"],10:["newsletter.gevestor.de","news.gevestor.de","info.gevestor-newsletter.de","newsletter.dukannstboerse.de","info.fid-newsletter.de","info.fid-news.de","mail.newsletter-investor.de"],11:["newsletter.elternwissen.de","newsletter.maxlq.de","nl.fid-gesundheitswissen.de"],12:["news.wirtschaftswissen.de","news.pro-media.de","news.ppm-online.org","news.schulleiter.de","info.orgenda.de","news.stil.de","news.vereinswelt.de","news.hundewiese.de","news.simplify.de","newsletter.workingoffice.de","newsletter.elternwissen.de","pro-kita.com","info.wiwi-newsletter.de"]}[e.user().activeTenant.tenantId],n.rankings=[{name:"newsletterRanking",translation:"Newsletter Ranking"},{name:"newsletterRanking3Month",translation:"Recency Ranking 3 Monate"},{name:"newsletterRanking9Month",translation:"Recency Ranking 9 Monate"},{name:"newsletterRanking12Month",translation:"Recency Ranking 12 Monate"},{name:"newsletterRankingWithoutNBF",translation:"Ranking ohne Nichtbesteller-Faktor"},{name:"newsletterRankingProvisioningBased",translation:"Ranking auf Beschaltungsbasis"},{name:"newsletterRankingWeightedRecency",translation:"Gewichtetes Recency Ranking"}],n.newsletterHasActiveSplit=t;let o=l.map(e=>({newsletterId:s,broadmailRecipientFilterId:e.broadmailRecipientFilterId,testType:"template",testStart:null,testEnd:null})),d=l.filter(e=>"Altbestand"!==e.name).map(e=>({newsletterId:s,broadmailRecipientFilterId:e.broadmailRecipientFilterId,testType:"algorithm",testStart:null,testEnd:null})),w=l.filter(e=>"Altbestand"!==e.name).map(e=>({newsletterId:s,broadmailRecipientFilterId:e.broadmailRecipientFilterId,testType:"domain",testStart:null,testEnd:null}));n.changeTestType=e=>{var t={template:o,algorithm:d,domain:w};n.splitNewsletterConfiguration=angular.copy(t[e])},n.availableBroadmailRecipientFilter=l.map(e=>e),0<(n.splitNewsletterConfiguration=r).length?n.testType=r[0].testType:(n.testType="template",n.changeTestType("template")),n.hasErrors=()=>n.formCreateSplit.$invalid||!n.validateBroadmailRecipientFilter(),n.validateBroadmailRecipientFilter=()=>new Set([...n.splitNewsletterConfiguration.map(e=>e.broadmailRecipientFilterId)]).size===n.splitNewsletterConfiguration.length,n.splitHasStart=()=>n.splitNewsletterConfiguration.find(e=>null!==e.testStart),n.splitHasEnd=()=>n.splitNewsletterConfiguration.find(e=>null!==e.testEnd),n.setSplit=t=>{n.validate=!0,n.hasErrors()||(n.splitNewsletterConfiguration.forEach(e=>{e[t]=new Date}),i.close({mode:t,items:n.splitNewsletterConfiguration}))},n.ok=()=>{n.validate=!0,n.hasErrors()||i.close({mode:"edit",items:n.splitNewsletterConfiguration})},n.delete=()=>{n.splitHasStart()||n.splitHasEnd()||!n.splitNewsletterConfiguration[0].hasOwnProperty("splitNewsletterId")||i.close({mode:"remove",items:n.splitNewsletterConfiguration})},n.cancel=()=>i.dismiss("schließen")}]);
743angular.module("main").controller("DeactivateContentInMailingsModalController",["$scope","$uibModalInstance","WebService","texts","classes","contentId","$sce",function(t,n,e,o,l,s,c){t.texts=o,t.classes=l,t.texts.main=c.trustAsHtml(o.main),t.mailings=[],e.content.loadPlannedMailingsForContent({contentId:s}).then(function(n){t.mailings=n.selected}),t.ok=function(){n.close(!0)},t.cancel=function(){n.close()}}]);
744angular.module("main").controller("ExportModalController",["$scope","$uibModalInstance",function(n,o){n.ok=function(){n.exportStart(n.pageSize,n.filename,n.includeHiddenColumns,n.newDateFormat)},n.cancel=function(){o.close(!1)}}]);
745angular.module("main").controller("InfoListModalController",["$scope","$uibModalInstance","items",function(e,i,l){e.broadmailRecipientFilterNames=l.broadmailRecipientFilterNames,e.cancel=function(){i.close()}}]);
746angular.module("main").controller("NewsletterHtmlPropertyModalController",["$scope","$uibModalInstance","propertyDefaultValue","allowLegacyEditor",function(o,r,t,l){o.allowLegacyEditor=l,o.property=t.property||{},o.html=t.defaultValue||"",o.unlayerConfiguration=0<(t.unlayerConfiguration||"").trim().length?JSON.parse(t.unlayerConfiguration.trim()):"",o.setChildCtrl=function(l){o.childCtrl=l},o.showUnlayerEditor=!o.allowLegacyEditor||!!o.unlayerConfiguration,o.toggleEditors=()=>{o.html="",o.showUnlayerEditor=!o.showUnlayerEditor,o.showUnlayerEditor&&o.childCtrl.unlayerEditor.loadBlank()},o.cancel=function(){r.close(t)},o.save=function(){o.showUnlayerEditor?o.childCtrl.exportHtml().then(l=>{t.defaultValue=l.html,t.unlayerConfiguration=JSON.stringify(l.design),r.close(t)}):(t.defaultValue=o.html,t.unlayerConfiguration="",r.close(t))}}]);
747angular.module("main").controller("SamCopyModalController",["$scope","$uibModalInstance",function(e,n){this.$onInit=()=>{e.newSendingDate="sent"===e.sam.status?null:e.sam.sendingDate,e.newSendingTime="sent"===e.sam.status?null:e.sam.sendingTime},e.copy=()=>n.close({newSamStammId:e.newSamStammId,newSendingDate:e.newSendingDate,newSendingTime:e.newSendingTime}
747),e.cancel=function(){n.dismiss()},$(document).ready(()=>{$("#newSendingDate").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1})})}]);
748angular.module("main").controller("SamPreviewModalController",["$scope","$uibModalInstance","WebService","samMessageId",function(e,o,n,a){let l="";n.samMessage.resolvePlaceholderInContent(a,!0).then(function(e){l=e,$("#iFrameSAMPreview").prop("srcdoc",l)}),e.copyHtmlToClipboard=()=>{navigator.clipboard.writeText(l)},e.cancel=function(){o.dismiss("schließen")}}]);
749(()=>{var d={page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["samTemplateId","desc"],propertySelection:[],saveFilters:!1},u=0,c=[],m=[];angular.module("main").controller("SamSelectHtmlTemplateModalController",["$scope","$rootScope","$uibModalInstance","$sce","WebService","filters","gettextCatalog","Table",function(t,e,i,a,n,l,r,s){d.filters=l,t.columns=[{id:"samTemplateId",displayName:"ID",type:"numerical",hidden:!1},{id:"name",displayName:r.getString("Name"),type:"text",hidden:!1},{id:"division",displayName:r.getString("Bereich"),type:"text",hidden:!1},{id:"productAbbreviation",displayName:r.getString("Produktkürzel"),type:"text",hidden:!1},{id:"previewMessage",displayName:r.getString("Vorschau"),type:"text",hidden:!1,filterable:!1,sortable:!1,hideable:!1},{id:"created",displayName:r.getString("Erstellt"),type:"date",hidden:!1},{id:"updated",displayName:r.getString("Zuletzt bearbeitet"),type:"date",hidden:!1}],s.get.configuration(d.statistic??d.table).then(async()=>t.columns=await s.update.columns(d.statistic??d.table,t.columns)).then(async()=>d.filters.filters=await s.get.filters(d.statistic??d.table)??[]).then(()=>o()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==t.totalPages()&&d.page>t.totalPages()-1&&(d.page=t.totalPages()-1),o()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return d},t.totalEntries=function(){return u},t.selectedEntries=function(){return c},t.loadListErrors=function(){return m};var o=function(){t.loading=!0,n.samTemplate.loadList(d).then(function(e){m=[],u=e.total,c=e.selected}).catch(function(e){m=e}).finally(function(){t.loading=!1})};t.displayHtml=function(e){return a.trustAsHtml(e)},t.selectTemplate=function(e,t){let a="",n=null;"template"===e&&(a=t.html),"samCreative"===e&&(a=t.body,n=t.unlayerConfiguration||null),i.close({samTemplateId:t.samTemplateId,template:a,configuration:n,tags:t.tags,contentHasBeenEdited:t.contentHasBeenEdited})},t.cancel=function(){i.dismiss("schließen")}}])})();
750angular.module("main").controller("SamSplitCorrectionModalController",["$scope","$uibModalInstance",function(o,l){o.ok=()=>l.close(!0),o.cancel=()=>l.close(!1)}]);
751angular.module("main").controller("SamTransferProductModalController",["$scope","$uibModalInstance",function(r,c){r.availableProducts=[...r.products].filter(o=>![...r.sam.products].map(o=>o.productId).includes(o.productId)),r.transferProduct=(o,r)=>{c.close({oldProductId:o,newProductId:r})},r.cancel=()=>c.close()}]);
752angular.module("main").controller("SaveSamTemplateModalController",["$scope","$rootScope","$uibModalInstance","$sce","WebService","samMessage",function(a,e,r,o,s,t){a.success=!1,a.remoteErrors=[],a.samTemplate={},a.samTemplate.body=t.body,a.samTemplate.unlayerConfiguration=t.unlayerConfiguration,a.samTemplate.productAbbreviation=t.product.abbreviation,a.samTemplate.tags=t.tags,a.updateSrcDoc=e=>{$("#iBody").prop("srcdoc",e)},a.hasErrors=()=>0<a.remoteErrors.length||a.form.name.$dirty&&a.form.name.$invali
752d,a.createSamTemplate=()=>{a.form.name.$setDirty(),a.form.$valid&&(a.success=!1,s.samTemplate.create(a.samTemplate).then(()=>{a.remoteErrors=[],r.dismiss("schließen")}).catch(e=>{a.remoteErrors=e}))},a.cancel=()=>r.dismiss("schließen")}]);
753angular.module("main").controller("ScheduledAdvertConsiderationDetailsModalController",["$scope","$uibModalInstance","scheduledAdvertConsiderationDetails",function(e,n,d){for(var t in e.scheduledAdvertConsiderationDetails=d,e.changelog=0<d.scheduledAdvertConsiderationHistory.length?[{newConsideration:d.newConsideration,date:d.date,changedBy:d.scheduledAdvertConsiderationHistory[0].changedBy,changedAt:d.scheduledAdvertConsiderationHistory[0].changedAt}]:[],d.scheduledAdvertConsiderationHistory){var o=d.scheduledAdvertConsiderationHistory[+t+1]||{changedBy:d.createdBy,changedAt:null};e.changelog.push({newConsideration:d.scheduledAdvertConsiderationHistory[t].newConsideration,date:d.scheduledAdvertConsiderationHistory[t].date,changedBy:o.changedBy,changedAt:o.changedAt})}e.considerations=[{db:"auto",frontend:"Automatisch"},{db:"manual",frontend:"Manuell"},{db:"no",frontend:"Inaktiv"},{db:"backlog",frontend:"Backlog"},{db:"test",frontend:"Test"},{db:"segmentation",frontend:"Segmentierung"},{db:"to_approve",frontend:"Zur Freigabe"}],e.getConsiderationName=function(n){return null==n||""===n?"":_.find(e.considerations,function(e){return e.db===n}).frontend},e.close=()=>n.close(!0)}]);
754(()=>{var m=0,p=[],c=[];angular.module("main").controller("SelectSamTemplateModalController",["$scope","$rootScope","$timeout","$uibModal","$uibModalInstance","$sce","WebService","product","gettextCatalog","Table",function(t,e,a,n,i,l,r,s,o,u){var d={page:0,pageSize:25,order:["samPlanning.sendingDate","desc"],filters:{type:"group",linking:"and",filters:[]},propertySelection:["samMessageId","name",["samPlanning",["samPlanningId","name","status","sendingDate"]],["product",["abbreviation"]]],saveFilters:!1},g=(t.templates=[],m=[],p=[],t.columns=[{id:"name",displayName:o.getString("Name"),type:"text",hidden:!1},{id:"product.abbreviation",displayName:o.getString("Produkt"),type:"text",hidden:!1},{id:"samPlanning.status",displayName:o.getString("Status"),type:"enum",enumValues:[{value:"planed",displayName:o.getString("Geplant")},{value:"ready",displayName:o.getString("Einsatzfertig")},{value:"uploaded",displayName:o.getString("Hochgeladen")},{value:"testSending",displayName:o.getString("Testversand")},{value:"approved",displayName:o.getString("Freigegeben")},{value:"scheduled",displayName:o.getString("Terminiert")},{value:"sent",displayName:o.getString("Versendet")}],hidden:!1},{id:"samPlanning.sendingDate",displayName:o.getString("Versanddatum"),type:"date",hidden:!1}],u.get.configuration(d.statistic??d.table).then(async()=>t.columns=await u.update.columns(d.statistic??d.table,t.columns)).then(async()=>d.filters.filters=[{columnName:"product.abbreviation",operator:"equal",type:"filter",value:s.abbreviation},{columnName:"samPlanning.status",operator:"equal",type:"filter",value:"sent"}]).then(()=>a(()=>g(),0,!1)).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==t.totalPages()&&d.page>t.totalPages()-1&&(d.page=t.totalPages()-1),g()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return d},t.totalEntries=function(){return m},t.selectedEntries=function(){return p},t.loadListErrors=function(){return c},function(){r.samMessage.loadList(d).then(function(e){c=[],m=e.total,p=e.selected}).catch(function(e){c=e,t.cancel()}).finally(function(){t.loading=!1})});t.displayHtml=function(e){return l.trustAsHtml(e)},t.selectTemplate=function(e){r.samMessage.loadDetails(e.samMessageId).then(e=>{i.close(e)})},t.loadPreviewMailing=(e,t)=>
754{var a=Ladda.create($("#btnPreviewMailing-"+e).blur()[0]);a.start(),n.open({animation:!0,templateUrl:"template/modal/sam-preview-modal.html",controller:"SamPreviewModalController",resolve:{samMessageId:t},size:"lg"}).result.then(()=>{},()=>{a.stop()})},t.cancel=function(){i.dismiss(c)}}])})();
755angular.module("main").controller("TemplateEditorUnlayerCopyModalController",["$scope","$uibModalInstance","newsletters",function(e,l,t){e.newsletters=t,e.selectedNewsletterId=null,e.copy=function(){l.close(e.selectedNewsletterId)},e.cancel=function(){l.dismiss()}}]);
756angular.module("main").controller("TemplateEditorUnlayerTestSendModalController",["$scope","$uibModalInstance","newsletters",function(n,e,l){n.newsletters=l,n.selectedNewsletterId=1===l.length?l[0].newsletterId:null,n.emails=[""],n.sending=!1,n.addEmail=function(){n.emails.push("")},n.removeEmail=function(e){n.emails.splice(e,1)},n.hasValidEmails=function(){var l=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return 0<n.emails.length&&n.emails.every(function(e){return e&&l.test(e)})},n.canSend=function(){return n.selectedNewsletterId&&n.hasValidEmails()},n.send=function(){e.close({newsletterId:n.selectedNewsletterId,emails:n.emails})},n.cancel=function(){e.dismiss()}}]);
757angular.module("main").controller("UnlayerDesignImportModalController",["$scope","$uibModalInstance",function(n,o){n.designJson="",n.errorMessage=null,n.load=function(){var e;try{e=JSON.parse(n.designJson)}catch(e){return void(n.errorMessage="Das eingefügte JSON konnte nicht gelesen werden.")}o.close(e)},n.cancel=function(){o.dismiss("schließen")}}]);
758angular.module("main").controller("UnlayerStatusModalController",["$scope","$uibModalInstance","status","statusOptions",function(s,t,n,o){s.status=n,s.statusOptions=o,s.ok=function(){t.close(s.status)},s.cancel=function(){t.dismiss("schließen")}}]);
759angular.module("main").controller("NewsletterCreateController",["$scope","$rootScope","$uibModal","$sce","$location","$timeout","Upload","WebService","broadmailMandators","templates","Storage","envService",function(a,e,r,t,l,n,s,i,o,d,u,c){a.newsletter={},a.newsletter.abbreviation="",a.newsletter.name="",a.newsletter.newsletterType="master",a.newsletter.testType="",a.newsletter.broadmailMandator={},a.newsletter.broadmailMandator.broadmailMandatorId=null,a.newsletter.broadmailRecipientList={},a.newsletter.broadmailRecipientList.broadmailRecipientListId=null,a.newsletter.optinDatePropertyName="",a.newsletter.templates=[],a.newsletter.defaultTemplate=null,a.newsletter.active=!0,a.newsletter.defaultSenderName="",a.newsletter.defaultSenderPrefix="",a.newsletter.defaultSendingTime="00:00",a.newsletter.hasEndorsements=!1,a.newsletter.endorsementAlias="",a.newsletter.rankingThreshold=5e3,a.newsletter.useOnlyBackendProducts=!1,a.newsletter.author="",a.newsletter.subTenantId=null,a.newsletter.broadmailFolderId="",a.newsletter.createHtml=!1,a.newsletter.telegramLink="",a.newsletter.awsBucket="",a.newsletter.urlWebVersion="",a.newsletter.propertyDefaultValues=[],a.sending=!1,a.success=!1,a.remoteErrors=[],a.broadmailMandators=o.selected,a.broadmailRecipientLists=[],a.articleTeaserPropertyDefaultValue=null,a.preHeaderPropertyDefaultValue=null,a.templates=d.selected,a.startOver=function(){a.form.$setPristine(),a.newsletter={},a.newsletter.abbreviation="",a.newsletter.name="",a.newsletter.newsletterType="master",a.newsletter.testType="",a.newsletter.broadmailMandator={},a.newsletter.broadmailMandator.broadmailMandatorId=null,a.newsletter.broadmailRecipientList={},a.newsletter.broadmailRecipientList.broadmailRecipientListId=null,a.newsletter.optinDatePropertyName="",a.newsletter.templates=[],a.newsletter.defaultTemplate=null,a.newsletter.active=!0,a.newsletter.defaultSenderName="",a.newsletter.defaultSenderPrefix="",a.newsletter.defaultSendingTime="00:00",a.newsletter.hasEndorsements=!1,a.newsletter.endorsementAlias="",a.newsletter.rankingThreshold=5e3,a.newsletter.useOnlyBackendProducts=!1,a.newsletter.author="",a.newsletter.subTenantId=null,a.newsletter.broadmailFolderId="",a.newsletter.createHtml=!1,a.newsletter.telegramLink="",a.newsletter.awsBucket="",a.newsletter.urlWebVersion="",a.newsletter.propertyDefaultValues=[],a.success=!1,a.articleTeaserPropertyDefaultValue=null,a.preHeaderPropertyDefaultValue=null,a.ensurePropertyDefaultValues()},a.hasErrors=function(){return 0<a.remoteErrors.length||a.form.abbreviation.$dirty&&a.form.abbreviation.$invalid||a.form.broadmailMandatorId.$dirty&&a.form.broadmailMandatorId.$invalid||a.form.broadmailRecipientListId.$dirty&&a.form.broadmailRecipientListId.$invalid||a.sending&&a.form.defaultSendingTime.$invali
759d||a.newsletter.createHtml&&(a.form.awsBucket.$dirty&&a.form.awsBucket.$invalid||a.form.urlWebVersion.$dirty&&a.form.urlWebVersion.$invalid)},a.updateRecipientLists=function(){i.broadmailRecipientList.loadList(0,0,[["broadmailMandatorId",a.newsletter.broadmailMandator.broadmailMandatorId]],[],["broadmailRecipientListId","name","broadmailMandatorIds"]).then(function(e){a.newsletter.broadmailRecipientList.broadmailRecipientListId=null,a.form.broadmailRecipientListId.$setPristine(),a.broadmailRecipientLists=e.selected}).catch(function(e){a.remoteErrors=e})},a.addNewHeaderImage=()=>{a.newsletter.headerImages.push({})},a.uploadHeaderImage=function(t,e,r){if(a.file=t,a.errFile=e&&e[0],t){a.uploadError=!1;let e=null;switch(c.get()){case"development":e="http://web-service.advance.test.localhost";break;case"test":e="http://web-service.advance.test.naytec.de";break;case"stage":e="https://web-service.stage.vnr-advance.de";break;case"prod":e="https://web-service.vnr-advance.de"}s.upload({url:e,data:{moduleName:"BroadmailImage",functionName:"UploadImage",sessionId:u.local.getItem("sessionId"),file:t}}).then(function(e){n(function(){r.defaultValue=e.data.result})}).catch(e=>a.remoteErrors=e.hasOwnProperty("data")?e.data.errors:[])}},a.headerHtmlEditor=e=>t.trustAsHtml(`<textarea ckeditor="ckeditorOptions" id="headerHtml_${e}" name="headerHtml_${e}" data-ng-model="newsletter.headerHtml[${e}]"></textarea>`),a.addNewPropertyDefaultValue=e=>{let t,r="";switch(e){case"headerImage":t=24;break;case"articleTeaser":t=27,r="false";break;case"preHeader":t=28;break;case"headerHtml":t=29;break;case"footerHtml":t=32}t&&a.newsletter.propertyDefaultValues.push({defaultValue:r,unlayerConfiguration:"",propertyId:t})},a.ensurePropertyDefaultValues=()=>{a.articleTeaserPropertyDefaultValue=a.newsletter.propertyDefaultValues.filter(e=>27===e.propertyId).pop(),a.articleTeaserPropertyDefaultValue||(a.addNewPropertyDefaultValue("articleTeaser"),a.articleTeaserPropertyDefaultValue=a.newsletter.propertyDefaultValues.filter(e=>27===e.propertyId).pop()),a.preHeaderPropertyDefaultValue=a.newsletter.propertyDefaultValues.filter(e=>28===e.propertyId).pop(),a.preHeaderPropertyDefaultValue||(a.addNewPropertyDefaultValue("preHeader"),a.preHeaderPropertyDefaultValue=a.newsletter.propertyDefaultValues.filter(e=>28===e.propertyId).pop())},a.ensurePropertyDefaultValues(),a.editHTMLProperty=async(e,t)=>{try{[29,32].includes(e.propertyId)&&await r.open({animation:!0,templateUrl:"template/modal/newsletter-html-property-modal.html",controller:"NewsletterHtmlPropertyModalController",resolve:{propertyDefaultValue:()=>e,allowLegacyEditor:()=>t},scope:a,size:"lg"}).result}catch(e){["backdrop click"].includes(e)||console.error(e)}},a.deletePropertyDefaultValue=async t=>{try{var e=a.newsletter.propertyDefaultValues.findIndex(e=>e.propertyId===t.propertyId&&e.defaultValue===t.defaultValue);if(-1===e)throw new Error("PropertyDefaultValue does not exist");await r.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Eigenschaft entfernen",main:"Soll diese Eigenschaft wirklich entfernt werden?<br><em>Hinweis:</em> Die Änderung tritt erst nach dem nächsten Speichern in Kraft.",ok:"Entfernen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}},scope:a}).result&&a.newsletter.propertyDefaultValues.splice(e,1)}catch(e){["backdrop click","schließen"].includes(e)||console.error(e)}},a.getFullSrcDoc=e=>0!==(e.unlayerConfiguration||"").trim().length?e.defaultValue:'<div style="display: flex; justify-content: center; min-height: 100vh; margin: 0; padding: 0;"><div style="width: 100%; max-width: 600px;">'+e.defaultValue+"</div></div>",a.createNewsletter=function(){if(a.remoteErrors=[],a.form.abbreviation.$setDirty(),a.form.broadmailMandatorId.$setDirty(),a.form.broadmailRecipientListId.$setDirty(),a.sending=!0,0<a.newsletter.templates.filter(e=>[16,18].includes(e.templateId)).length&&1!==a.newsletter.propertyDefaultValues.filter(e=>32===e.propertyId&&0<e.defaultValue.trim().length).length&&a.remoteErrors.push({message:'Damit das Template "Unlayer Standard" verwendet werden kann, muss ein Footer HTML Objekt angelegt und befüllt werden.'}),a.form.$valid&&0===a.remoteErrors.length){var e,t=Ladda.create($("#btnCreateNewsletter").blur()[0]);for(e in t.start(),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();setTimeout(function(){for(var e in CKEDITOR.instances)"source"===CKEDITOR.instances[e].mode&&CKEDITOR.instances[e].setMode("wysiwyg");a.newsletter.propertyDefaultValues=a.newsletter.propertyDefaultValues.filter(e=>e.defaultValue),i.newsletter.create(a.newsletter).then(function(){a.remoteErrors=[],a.success=!0}).catch(function(e){a.remoteErrors=e}).finally(function(){a.sending=!1,t.stop()})},300)}},$("#defaultSendingTime").timepicker({timeFormat:"H:i",noneOption:{label:"entfernen",value:""}});i.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"superTenantId",operator:"equal",value:e.user().activeTenant.tenantId}]}}).then(function(e){a.tenants=e.selected}).catch(function(e){a.remoteErrors=e,a.success=!1}),a.$on("changeTenantEvent",function(){l.path("newsletter-uebersicht")}
759)}]);
760angular.module("main").controller("NewsletterEditController",["$scope","$rootScope","$window","$uibModal","$location","$timeout","Upload","WebService","newsletter","broadmailMandators","templates","templateEditorTemplatesForNewsletter","Storage","envService","gettextCatalog",function(l,e,r,a,t,n,o,s,i,d,p,u,c,m,f){l.newsletter=i,l.articleTeaserPropertyDefaultValue=l.newsletter.propertyDefaultValues.filter(e=>27===e.propertyId).pop(),l.preHeaderPropertyDefaultValue=l.newsletter.propertyDefaultValues.filter(e=>28===e.propertyId).pop(),l.success=!1,l.remoteErrors=[],l.broadmailMandators=d.selected,l.broadmailRecipientLists=[],l.templates=p.selected,l.tenants=[],l.templateEditorTemplatesForNewsletter=u.selected;l.testTypes={template:f.getString("Template"),algorithm:f.getString("Algorithmus")},l.newsletterTypes={"standard-old":f.getString("Standard (Altbestand)"),"standard-new":f.getString("Standard (Neuanmelder)"),variant:f.getString("Variante")};switch(m.get()){case"development":0;break;case"test":0;break;case"stage":0;break;case"prod":0}l.hasErrors=function(){return 0<l.remoteErrors.length||l.form.abbreviation.$dirty&&l.form.abbreviation.$invalid||l.form.templates.$dirty&&l.form.templates.$invalid||l.form.broadmailMandatorId.$dirty&&l.form.broadmailMandatorId.$invalid||l.form.broadmailRecipientListId.$dirty&&l.form.broadmailRecipientListId.$invalid||l.form.defaultSendingTime.$invalid||l.newsletter.createHtml&&(l.form.awsBucket.$dirty&&l.form.awsBucket.$invalid||l.form.urlWebVersion.$dirty&&l.form.urlWebVersion.$invalid)},l.updateRecipientLists=function(t){s.broadmailRecipientList.loadList(0,0,[["broadmailMandatorId",l.newsletter.broadmailMandator.broadmailMandatorId]],[],["broadmailRecipientListId","name","broadmailMandatorIds"]).then(function(e){t&&(l.broadmailRecipientListId=null,l.form.broadmailRecipientListId.$setPristine()),l.broadmailRecipientLists=e.selected}).catch(function(e){l.remoteErrors=e})},l.updateRecipientLists(!1),l.uploadHeaderImage=function(t,e,r){if(l.file=t,l.errFile=e&&e[0],t){l.uploadError=!1;let e=null;switch(m.get()){case"development":e="http://web-service.advance.test.localhost";break;case"test":e="http://web-service.advance.test.naytec.de";break;case"stage":e="https://web-service.stage.vnr-advance.de";break;case"prod":e="https://web-service.vnr-advance.de"}o.upload({url:e,data:{moduleName:"BroadmailImage",functionName:"UploadImage",sessionId:c.local.getItem("sessionId"),file:t}}).then(function(e){n(function(){r.defaultValue=e.data.result})}).catch(e=>l.remoteErrors=e.hasOwnProperty("data")?e.data.errors:[])}},l.addNewPropertyDefaultValue=e=>{let t,r="";switch(e){case"headerImage":t=24;break;case"articleTeaser":t=27,r="false";break;case"preHeader":t=28;break;case"headerHtml":t=29;break;case"footerHtml":t=32}t&&l.newsletter.propertyDefaultValues.push({defaultValue:r,unlayerConfiguration:"",propertyId:t})},l.ensurePropertyDefaultValues=()=>{l.articleTeaserPropertyDefaultValue=l.newsletter.propertyDefaultValues.filter(e=>27===e.propertyId).pop(),l.articleTeaserPropertyDefaultValue||(l.addNewPropertyDefaultValue("articleTeaser"),l.articleTeaserPropertyDefaultValue=l.newsletter.propertyDefaultValues.filter(e=>27===e.propertyId).pop()),l.preHeaderPropertyDefaultValue=l.newsletter.propertyDefaultValues.filter(e=>28===e.propertyId).pop(),l.preHeaderPropertyDefaultValue||(l.addNewPropertyDefaultValue("preHeader"),l.preHeaderPropertyDefaultValue=l.newsletter.propertyDefaultValues.filter(e=>28===e.propertyId).pop())},l.ensurePropertyDefaultValues(),l.editHTMLProperty=async(e,t)=>{try{[29,32].includes(e.propertyId)&&await a.open({animation:!0,templateUrl:"template/modal/newsletter-html-property-modal.html",controller:"NewsletterHtmlPropertyModalController",resolve:{propertyDefaultValue:()=>e,allowLegacyEditor:()=>t},scope:l,size:"lg"}).result}catch(e){["backdrop click"].includes(e)||console.error(e)}},l.deletePropertyDefaultValue=async t=>{try{var e=l.newsletter.propertyDefaultValues.findIndex(e=>e.propertyId===t.propertyId&&e.defaultValue===t.defaultValue);if(-1===e)throw new Error("PropertyDefaultValue does not exist");await a.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Eigenschaft entfernen",main:"Soll diese Eigenschaft wirklich entfernt werden?<br><em>Hinweis:</em> Die Änderung tritt erst nach dem nächsten Speichern in Kraft.",ok:"Entfernen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}},scope:l}).result&&l.newsletter.propertyDefaultValues.splice(e,1)}
760catch(e){["backdrop click","schließen"].includes(e)||console.error(e)}},l.getFullSrcDoc=e=>0!==(e.unlayerConfiguration||"").trim().length?e.defaultValue:'<div style="display: flex; justify-content: center; min-height: 100vh; margin: 0; padding: 0;"><div style="width: 100%; max-width: 600px;">'+e.defaultValue+"</div></div>",l.toggleActive=()=>{let t=Ladda.create($("#btnToggleActive").blur()[0]);t.start(),l.editNewsletter().then(()=>{s.newsletter.toggleActive(l.newsletter.newsletterId).then(()=>{t.stop(),r.location.reload()}).catch(e=>{t.stop(),l.remoteErrors=e})}).catch(()=>t.stop())},l.editNewsletter=function(){return new Promise((t,r)=>{var a;l.remoteErrors=[],l.newsletter.createHtml&&(l.form.awsBucket.$setDirty(),l.form.urlWebVersion.$setDirty()),0<l.newsletter.templates.filter(e=>[16,18].includes(e.templateId)).length&&1!==l.newsletter.propertyDefaultValues.filter(e=>32===e.propertyId&&0<e.defaultValue.trim().length).length&&l.remoteErrors.push({message:'Damit das Template "Unlayer Standard" verwendet werden kann, muss ein Footer HTML Objekt angelegt und befüllt werden.'}),l.form.$valid&&0===l.remoteErrors.length&&((a=Ladda.create($("#btnEditNewsletter").blur()[0])).start(),setTimeout(function(){for(var e in CKEDITOR.instances)"source"===CKEDITOR.instances[e].mode&&CKEDITOR.instances[e].setMode("wysiwyg");l.newsletter.propertyDefaultValues=l.newsletter.propertyDefaultValues.filter(e=>e.defaultValue),s.newsletter.edit(l.newsletter).then(function(){l.remoteErrors=[],s.newsletter.loadDetails(i.newsletterId).then(function(e){l.newsletter=e,l.success=!0,a.stop()}),l.ensurePropertyDefaultValues(),l.success=!0}).catch(function(e){l.remoteErrors=e}).finally(function(){a.stop(),(l.success?t:r)()})},300))})},$("#defaultSendingTime").timepicker({timeFormat:"H:i",noneOption:{label:"entfernen",value:""}});s.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"superTenantId",operator:"equal",value:e.user().activeTenant.tenantId}]}}).then(function(e){l.tenants=e.selected}).catch(function(e){l.remoteErrors=e,l.success=!1}),l.addNewSplitConfiguration=()=>{l.newsletter.splitNewsletter.push({})},l.$on("changeTenantEvent",function(){t.path("newsletter-uebersicht")})}]);
761angular.module("main").controller("NewsletterStatisticsController",["$scope","WebService","$location","newsletters",function(u,a,e,t){u.newsletters=t.selected,u.aggregations=[{name:"date",translation:"täglich"},{name:"week",translation:"wöchentlich"},{name:"month",translation:"monatlich"}],u.dealConfirmations=[{name:"deals",translation:"unbestätigt"},{name:"deals_confirmed",translation:"bestätigt"}],u.newsletter=null,u.aggregateData=u.aggregations[0],u.dealConfirmation=u.dealConfirmations[1],u.dateFrom=moment().subtract(14,"d").format("L"),u.dateTo=moment().format("L"),u.remoteErrors=[];var m=["rgb(175, 180, 188)","rgb(219, 8, 8)","rgb(239, 235, 7)","rgb(6, 101, 224)","rgb(8, 193, 1)","rgb(8, 193, 1)","rgb(8, 193, 1)","rgb(8, 193, 1)"],p=(u.activeTab="dealHistory",[]),f=[],n=[],r=null,o=null;u.hasErrors=function(){return 0<u.remoteErrors.length}
761,u.renderDealHistory=function(){var e=$("#dealHistory");r&&r.destroy(),r=new Chart(e,{type:"line",data:{},options:{legend:{position:"right",labels:{usePointStyle:!0}},scales:{yAxes:[{scaleLabel:{display:!0,labelString:"Anfos"},ticks:{beginAtZero:!0},stacked:!1}]},elements:{point:{hitradius:5}},tooltips:{mode:"index",intersect:!1,callbacks:{label:function(e){return e.yLabel},labelColor:function(e,t){t=t.data.datasets[e.datasetIndex];return{borderColor:t.borderColor,backgroundColor:t.borderColor}}}},hover:{mode:"nearest",intersect:!0}}})},u.renderDealHistory(),u.renderTargetGroupDevelopment=function(){var e=$("#targetGroupDevelopment");o=new Chart(e,{type:"line",data:{},options:{scales:{yAxes:[{scaleLabel:{display:!0,labelString:"Prozent"},ticks:{beginAtZero:!0},stacked:!0}]},tooltips:{mode:"index",intersect:!1,itemSort:function(e,t){return t.datasetIndex-e.datasetIndex},callbacks:{label:function(e){return e.yLabel+"%"}}},hover:{mode:"nearest",intersect:!0}}})},u.renderTargetGroupDevelopment(),u.loadStatistics=function(){"dealHistory"===u.activeTab?($(".veil-spinner").show(),a.newsletter.loadStatisticsDeals(u.newsletter.newsletterId,[u.dateFrom,u.dateTo],u.aggregateData.name,u.dealConfirmation.name).then(function(e){e=$.map(e.targetGroups,function(e){return e});p=[],f=[],e.forEach(function(e,a){for(var r=[],t=($.map(e.dates,function(e){return e}).forEach(function(e){var t={x:e.date,y:e.deals};if(r.push(t),0===a)switch(u.aggregateData.name){case"date":f.push(moment(e.date,"YYY-MM-DD").format("L"));break;case"week":f.push("KW "+e.week);break;case"month":f.push(moment(e.month,"MM").format("MMMM"))}}),{label:e.name,fill:!1,borderColor:m[a],cubicInterpolationMode:"monotone",spanGaps:!0,data:r}),n=(p.push(t),[]),o=1;o<r.length;o++){var l={};if(null===r[o].y)l={x:r[o].x,y:null};else{for(var i,s=null,d=o-1;0<d;d--)if(null!==r[d].y){i=r[d].y;break}for(var c=o+1;c<r.length;c++)if(null!==r[c].y){s=r[c].y;break}l={x:r[o].x,y:void 0===s||void 0===i||null===s||null===i?null:((parseInt(r[o].y)+parseInt(s)+parseInt(i))/3).toFixed(2)}}n.push(l)}t={label:e.name+" Mittelwert",fill:!1,borderColor:[m[a].slice(0,-1),", 0.25",m[a].slice(-1)].join(""),cubicInterpolationMode:"monotone",spanGaps:!0,hidden:!0,data:n};p.push(t)}),r.config.data={labels:f,datasets:p},r.update(),u.remoteErrors=[],$(".veil-spinner").hide()}).catch(function(e){u.remoteErrors=e,$(".veil-spinner").hide()})):($(".veil-spinner").show(),a.newsletter.loadStatisticsSize(u.newsletter.newsletterId,[u.dateFrom,u.dateTo]).then(function(e){e=$.map(e.targetGroups,function(e){return e});f=[],n=[],e.forEach(function(e,a){var r=[],e=($.map(e.dates,function(e){return e}).forEach(function(e){var t={x:e.date,y:null!==e.sizePercent?(100*e.sizePercent).toFixed(2):null};r.push(t),0===a&&f.push(moment(e.date,"YYY-MM-DD").format("L"))}),{label:e.name,fill:!0,borderColor:m[a+1],backgroundColor:m[a+1],spanGaps:!0,pointRadius:0,data:r});n.push(e)}),o.config.data={labels:f,datasets:n.reverse()},o.update(),u.remoteErrors=[],$(".veil-spinner").hide()}).catch(function(e){u.remoteErrors=e,$(".veil-spinner").hide()}))};$("#statistic-tabs a").click(function(e){e.preventDefault(),$(this).tab("show")}),$("#dateFrom").add("#dateTo").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1}),u.$on("changeTenantEvent",function(e,t){a.newsletter.loadList({pageSize:0,propertySelection:["newsletterId","abbreviation","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""},{type:"filter",columnName:"adFree",operator:"false",value:""}]}}).then(function(e){u.newsletters=e.selected}).catch(function(e){u.remoteErrors=e})})}]);
762(()=>{var d={table:"newsletter",statistic:"newsletter",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["newsletterId","desc"],propertySelection:[]},o=0,s=[],u=[];angular.module("main").controller("NewsletterController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,n,a,i,r){t.initTable=function(){n(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"newsletterId",displayName:"ID",type:"numerical",hidden:!1},{id:"abbreviation",displayName:a.getString("Abkürzung"),type:"text",hidden:!1},{id:"name",displayName:a.getString("Name"),type:"text",hidden:!1},{id:"subTenantName",displayName:a.getString("Verlagsbereich"),type:"enum",enumValues:[{value:"Investor",displayName:a.getString("Investor")},{value:"Gevestor",displayName:a.getString("Gevestor")}],hidden:!1}
762,{id:"active",displayName:a.getString("Aktiv"),type:"boolean",hidden:!1},{id:"defaultSenderName",displayName:a.getString("Absendername"),type:"text",nullFilterOption:!0,hidden:!1},{id:"defaultSenderPrefix",displayName:a.getString("Absender-Prefix"),type:"text",nullFilterOption:!0,hidden:!1},{id:"hasEndorsements",displayName:a.getString("Hat Endorsement"),type:"boolean",hidden:!1},{id:"endorsementAlias",displayName:a.getString("Endorsement-Alias"),type:"text",nullFilterOption:!0,hidden:!1},{id:"rankingThreshold",displayName:a.getString("Ranking-Schwelle"),type:"numerical",hidden:!1},{id:"optinDatePropertyName",displayName:a.getString("Optin-Datum Eigenschaftsname"),type:"text",hidden:!1},{id:"broadmailMandator",displayName:a.getString("Broadmail-Mandant"),type:"text",hidden:!1},{id:"broadmailRecipientList",displayName:a.getString("Broadmail-Empfängerliste"),type:"text",hidden:!1},{id:"defaultTemplate",displayName:a.getString("Standard-Template"),type:"text",nullFilterOption:!0,hidden:!1},{id:"defaultSendingTime",displayName:a.getString("Versandzeitpunkt"),type:"time",hidden:!1},{id:"hasActiveSplit",displayName:a.getString("Aktiver Split"),type:"boolean",hidden:!1}],i.get.configuration(d.statistic??d.table).then(async()=>t.columns=await i.update.columns(d.statistic??d.table,t.columns)).then(async()=>d.filters.filters=await i.get.filters(d.statistic??d.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==t.totalPages()&&d.page>t.totalPages()-1&&(d.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return d},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return o},t.selectedEntries=function(){return s},t.loadListErrors=function(){return u};var l=function(){t.loading=!0,r.newsletter.loadOverview(d).then(function(e){u=[],o=e.total,s=e.selected}).catch(function(e){u=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
763angular.module("ngEnter",[]).directive("ngEnter",function(){return{restrict:"A",require:"ngModel",link:function(e,n,i,t){n.bind("keyup",function(n){13===n.keyCode&&(t.$commitViewValue(),e.$apply(function(){e.$eval(i.ngEnter)}))})}}});
764/*! 12.2.13 */
vendor: 21,347 bytes, line 765
765!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.2.13",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){if(g&&d._chunkSize&&!d._finished&&d._file){var b=d._file&&d._file.size||0;e({loaded:Math.min(d._end,b),total:b,config:d,type:"progress"}),f.upload(d,!0)}else 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._start=d.resumeSizeResponseReader?d.resumeSizeResponseReader(a.data):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,d._chunkSize&&(d._end=d._start+d._chunkSize),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"]&&k["finally"]instanceof Function&&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),e=a.headers("content-type")||"image/WebP",f=new window.Blob([b],{type:e}),g=c.match(/.*\/(.+?)(\?.*)?$/);g.length>1&&(f.name=g[1]),d.resolve(f)},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,e){var f=i.attrGetter("ngfResize",b,c);if(!f||!i.isResizeSupported()||!a.length)return i.emptyPromise();if(f instanceof Function){var g=d.defer();return f(a).then(function(d){h(d,a,b,c,e).then(function(a){g.resolve(a)},function(a){g.reject(a)})},function(a){g.reject(a)})}return h(f,a,b,c,e)}function h(a,b,c,e,f){function g(d,g){if(0===d.type.indexOf("image")){if(a.pattern&&!i.validatePattern(d,a.pattern))return;a.resizeIf=function(a,b){return i.attrGetter("ngfResizeIf",c,e,{$width:a,$height:b,$file:d})};var j=i.resize(d,a);h.push(j),j.then(function(a){b.splice(g,1,a)},function(a){d.$error="resize",(d.$errorMessages=d.$errorMessages||{}).resize=!0,d.$errorParam=(a?(a.message?a.message:a)+": ":"")+(d&&d.name),f.$ngfValidations.push({name:"resize",valid:!1}),i.applyModelValidation(f,b)})}}for(var h=[i.emptyPromise()],j=0;j<b.length;j++)g(b[j],j);return d.all(h)}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("ngfModelOptions",b,c);return d&&d.updateOn?d.updateOn.split(" ").indexOf(a)>-1:!0},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<r.length;c++)if(a(b,r[c]))return!0;for(c=0;c<s.length;c++)if(a(b,s[c]))return!0;return!1}if(j){q=[],t=[];for(var c=0;c<j.length;c++)b(j[c])?t.push(j[c]):q.push(j[c])}}function o(a){return angular.isArray(a)?a:[a]}function p(){function a(){b(function(){m(w?r.concat(v):v,w?s.concat(u):u,j,t,x)},z&&z.debounce?z.debounce.change||z.debounce:0)}var f=y?q:v;g(f,d,e,c).then(function(){y?i.validate(q,w?r.length:0,c,d,e).then(function(b){v=b.validsFiles,u=b.invalidsFiles,a()}):a()},function(){for(var b=0;b<f.length;b++){var c=f[b];if("resize"===c.$error){var d=v.indexOf(c);d>-1&&(v.splice(d,1),u.push(c)),a()}}})}var q,r,s,t=[],u=[],v=[];r=d.$$ngfPrevValidFiles||[],s=d.$$ngfPrevInvalidFiles||[],c&&c.$modelValue&&(r=o(c.$modelValue));var w=i.attrGetter("ngfKeep",d,e);q=(j||[]).slice(0),("distinct"===w||i.attrGetter("ngfKeepDistinct",d,e)===!0)&&n(d,e);var x=!w&&!i.attrGetter("ngfMultiple",d,e)&&!i.attrGetter("multiple",d);if(!w||q.length){i.attrGetter("ngfBeforeModelChange",d,e,{$files:j,$file:j&&j.length?j[0]:null,$newFiles:q,$duplicateFiles:t,$event:k});var y=i.attrGetter("ngfValidateAfterResize",d,e),z=i.attrGetter("ngfModelOptions",d,e);i.validate(q,w?r.length:0,c,d,e).then(function(a){l?m(q,[],j,t,x):(z&&z.allowInvalid||y?v=q:(v=a.validFiles,u=a.invalidFiles),i.attrGetter("ngfFixOrientation",d,e)&&i.isExifSupported()?f(v,d,e).then(function(){p()}):p())})}},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-1===a.indexOf("Chrome")&&/.*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)){var e=b.__files_||b.target&&b.target.files,f=[];if(!e)return;for(var g=0;g<e.length;g++)f.push(e[g]);j.updateModel(d,c,a,l(),f.length?f:null,b)}}function n(a,d){function e(b){a.attr("id","ngf-"+b),d.attr("id","ngf-label-"+b)}for(var f=0;f<b[0].attributes.length;f++){var g=b[0].attributes[f];"type"!==g.name&&"class"!==g.name&&"style"!==g.name&&("id"===g.name?(e(g.value),u.push(c.$observe("id",e))):a.attr(g.name,g.value||"required"!==g.name&&"multiple"!==g.name?g.value:g.name))}}function o(){if(k())return b;var a=angular.element('<input type="file">'),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"),n(a,c),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(x[0])||(g.push({el:b,ref:x.parent()}),document.body.appendChild(x.parent()[0]),x.bind("change",m))}catch(f){}return e(navigator.userAgent)?setTimeout(function(){x[0].click()},0):x[0].click(),!1}}function q(a){var b=a.changedTouches||a.originalEvent&&a.originalEvent.changedTouches;if(b){if("touchstart"===a.type)return w=b[0].clientX,v=b[0].clientY,!0;if("touchend"===a.type){var c=b[0].clientX,d=b[0].clientY;if(Math.abs(c-w)>20||Math.abs(d-v)>20)return a.stopPropagation(),a.preventDefault(),!1}return!0}}function r(b){j.shouldUpdateOn("click",c,a)&&x.val()&&(x.val(null),j.updateModel(d,c,a,l(),null,b,!0))}function s(a){if(x&&!x.attr("__ngf_ie10_Fix_")){if(!x[0].parentNode)return void(x=null);a.preventDefault(),a.stopPropagation(),x.unbind("click");var b=x.clone();return x.replaceWith(b),x=b,x.attr("__ngf_ie10_Fix_","true"),x.bind("change",m),x.bind("click",s),x[0].click(),!1}x.removeAttr("__ngf_ie10_Fix_")}var t=function(a,b){return j.attrGetter(a,c,b)};j.registerModelChangeValidator(d,c,a);var u=[];t("ngfMultiple")&&u.push(a.$watch(t("ngfMultiple"),function(){x.attr("multiple",t("ngfMultiple",a))})),t("ngfCapture")&&u.push(a.$watch(t("ngfCapture"),function(){x.attr("capture",t("ngfCapture",a))})),t("ngfAccept")&&u.push(a.$watch(t("ngfAccept"),function(){x.attr("accept",t("ngfAccept",a))})),u.push(c.$observe("accept",function(){x.attr("accept",t("accept"))}));var v=0,w=0,x=b;k()||(x=o()),x.bind("change",m),k()?b.bind("click",r):b.bind("click touchstart touchend",p),-1!==navigator.appVersion.indexOf("MSIE 10")&&x.bind("click",s),d&&d.$formatters.push(function(a){return(null==a||0===a.length)&&x.val()&&x.val(null),a}),a.$on("$destroy",function(){k()||x.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,x,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 k=h;if("ngfThumbnail"===g&&(k||(k={width:e[0].naturalWidth||e[0].clientWidth,height:e[0].naturalHeight||e[0].clientHeight}),0===k.width&&window.getComputedStyle)){var l=getComputedStyle(e[0]);l.width&&l.width.indexOf("px")>-1&&l.height&&l.height.indexOf("px")>-1&&(k={width:parseInt(l.width.slice(0,-2)),height:parseInt(l.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"):k&&b.isResizeSupported()?(k.resizeIf=function(a,e){return b.attrGetter("ngfResizeIf",f,d,{$width:a,$height:e,$file:c})},b.resize(c,k).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||-1===navigator.userAgent.indexOf("MSIE 8")||a.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||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|webcal|local|file|data|blob):/),a.aHrefSanitizationWhitelist&&a.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|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){if(a.$dirty){var e=d;d&&!angular.isArray(d)&&(e=[d]),f.validate(e,0,a,b,c).then(function(){f.applyModelValidation(a,e)})}return 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 n=a[i];if(n){var o=f.getValidationAttr(e,g,b,c,n);null!=o&&(h(n,o,i)||(-1===k.indexOf(b)?(n.$error=b,(n.$errorMessages=n.$errorMessages||{})[b]=!0,n.$errorParam=o,-1===m.indexOf(n)&&m.push(n),l||a.splice(i,1),j=!1):a.splice(i,1)))}}null!==j&&d.$ngfValidations.push({name:b,valid:j})}}function i(c,h,i,n,o){function p(b,d,e){function f(f){if(f())if(-1===k.indexOf(c)){if(d.$error=c,(d.$errorMessages=d.$errorMessages||{})[c]=!0,d.$errorParam=e,-1===m.indexOf(d)&&m.push(d),!l){var g=a.indexOf(d);g>-1&&a.splice(g,1)}b.resolve(!1)}else{var h=a.indexOf(d);h>-1&&a.splice(h,1),b.resolve(!0)}else b.resolve(!0)}null!=e?n(d,e).then(function(a){f(function(){return!o(a,e)})},function(){f(function(){return j("ngfValidateForce",{$file:d})})}):b.resolve(!0)}var q=[f.emptyPromise(!0)];a&&(a=void 0===a.length?[a]:a,angular.forEach(a,function(a){var d=b.defer();return q.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){p(d,a,j("ngfDimensions",{$file:a,$width:b.
vendor: 16,133 bytes, lines 765-766
765width,$height:b.height}))},function(){d.resolve(!1)}):"duration"===c&&null!=f.attrGetter("ngfDuration",e)?f.mediaDuration(a).then(function(b){p(d,a,j("ngfDuration",{$file:a,$duration:b}))},function(){d.resolve(!1)}):p(d,a,f.getValidationAttr(e,g,c,h,a))):void d.resolve(!0)}));var r=b.defer();return b.all(q).then(function(a){for(var b=!0,e=0;e<a.length;e++)if(!a[e]){b=!1;break}d.$ngfValidations.push({name:c,valid:b}),r.resolve(b)}),r.promise}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)},k=(f.attrGetter("ngfIgnoreInvalid",e,g)||"").split(" "),l=f.attrGetter("ngfRunAllValidations",e,g);if(null==a||0===a.length)return f.emptyPromise({validFiles:a,invalidFiles:[]});a=void 0===a.length?[a]:a.slice(0);var m=[];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 n=0;if(h("maxTotalSize",null,function(b,c){return n+=b.size,n>f.translateScalars(c)?(a.splice(0,a.length),!1):!0}),h("validateFn",null,function(a,b){return b===!0||null===b||""===b}),!a.length)return f.emptyPromise({validFiles:[],invalidFiles:m});var o=b.defer(),p=[];return p.push(i("maxHeight","height.max",/image/,this.imageDimensions,function(a,b){return a.height<=b})),p.push(i("minHeight","height.min",/image/,this.imageDimensions,function(a,b){return a.height>=b})),p.push(i("maxWidth","width.max",/image/,this.imageDimensions,function(a,b){return a.width<=b})),p.push(i("minWidth","width.min",/image/,this.imageDimensions,function(a,b){return a.width>=b})),p.push(i("dimensions",null,/image/,function(a,b){return f.emptyPromise(b)},function(a){return a})),p.push(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]))<.01&&(d=!0);return d})),p.push(i("maxRatio","ratio.max",/image/,this.imageDimensions,function(a,b){return a.width/a.height-f.ratioToFloat(b)<1e-4})),p.push(i("minRatio","ratio.min",/image/,this.imageDimensions,function(a,b){return a.width/a.height-f.ratioToFloat(b)>-1e-4})),p.push(i("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(a,b){return a<=f.translateScalars(b)})),p.push(i("minDuration","duration.min",/audio|video/,this.mediaDuration,function(a,b){return a>=f.translateScalars(b)})),p.push(i("duration",null,/audio|video/,function(a,b){return f.emptyPromise(b)},function(a){return a})),p.push(i("validateAsyncFn",null,null,function(a,b){return b},function(a){return a===!0||null===a||""===a})),b.all(p).then(function(){if(l)for(var b=0;b<a.length;b++){var d=a[b];d.$error&&a.splice(b--,1)}l=!1,h("maxFiles",null,function(a,b,d){return b>c+d}),o.resolve({validFiles:a,invalidFiles:m})}),o.promise},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].naturalWidth||h[0].clientWidth,c=h[0].naturalHeight||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.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000"),document.body.appendChild(n),n.onload=function(){var a=n.width,b=n.height;if(n.parentNode.removeChild(n),null!=k&&k(a,b)===!1)return void l.reject("resizeIf");try{if(i){var o=c.ratioToFloat(i),p=a/b;o>p?(e=a,f=e/o):(f=b,e=f*o)}e||(e=a),f||(f=b);var q=d(a,b,e,f,j);m.width=Math.min(q.width,e),m.height=Math.min(q.height,f);var r=m.getContext("2d");r.drawImage(n,Math.min(0,-q.marginX/2),Math.min(0,-q.marginY/2),q.width,q.height),l.resolve(m.toDataURL(h||"image/WebP",g||.934))}catch(s){l.reject(s)}},n.onerror=function(){n.parentNode.removeChild(n),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){if(0!==a.type.indexOf("image"))return c.emptyPromise(a);var f=b.defer();return c.dataUrl(a,!0).then(function(b){e(b,d.width,d.height,d.quality,d.type||a.type,d.ratio,d.centerCrop,d.resizeIf).then(function(e){if("image/jpeg"===a.type&&d.restoreExif!==!1)try{e=c.restoreExif(b,e)}catch(g){setTimeout(function(){throw g},1)}try{var h=c.dataUrltoBlob(e,a.name,a.size);f.resolve(h)}catch(g){f.reject(g)}},function(b){"resizeIf"===b&&f.resolve(a),f.reject(b)})},function(a){f.reject(a)}),f.promise},c}]),function(){function a(a,c,d,e,f,g,h,i,j,k){function l(){return c.attr("disabled")||s("ngfDropDisabled",a)}function m(b,c,d){if(b){var e;try{e=b&&b.getData&&b.getData("text/html")}catch(f){}q(b.items,b.files,s("ngfAllowDir",a)!==!1,s("multiple")||s("ngfMultiple",a)).then(function(a){a.length?n(a,c):o(d,e).then(function(a){n(a,c)})})}}function n(b,c){i.updateModel(e,d,a,s("ngfChange")||s("ngfDrop"),b,c)}function o(b,c){if(!i.shouldUpdateOn(b,d,a)||"string"!=typeof 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 p(a,b,c,d){var e=s("ngfDragOverClass",a,{$event:c}),f="dragover";if(angular.isString(e))f=e;else if(e&&(e.delay&&(w=e.delay),e.accept||e.reject)){var g=c.dataTransfer.items;if(null!=g&&g.length)for(var h=e.pattern||s("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 q(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,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&&l>=o&&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");null==j&&(j=Number.MAX_VALUE);var l=i.getValidationAttr(d,a,"maxTotalSize");null==l&&(l=Number.MAX_VALUE);var m=s("ngfIncludeDir",a),n=[],o=0,p=[i.emptyPromise()];if(b&&b.length>0&&"file:"!==h.location.protocol)for(var q=0;q<b.length;q++){if(b[q].webkitGetAsEntry&&b[q].webkitGetAsEntry()&&b[q].webkitGetAsEntry().isDirectory){var r=b[q].webkitGetAsEntry();if(r.isDirectory&&!e)continue;null!=r&&p.push(g(r))}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 r=b(),s=function(a,b,c){return i.attrGetter(a,d,b,c)};if(s("dropAvailable")&&g(function(){a[s("dropAvailable")]?a[s("dropAvailable")].value=r:a[s("dropAvailable")]=r}),!r)return void(s("ngfHideOnDropNotAvailable",a)===!0&&c.css("display","none"));null==s("ngfSelect")&&i.registerModelChangeValidator(e,d,a);var t,u=null,v=f(s("ngfStopPropagation")),w=1;c[0].addEventListener("dragover",function(b){if(!l()&&i.shouldUpdateOn("drop",d,a)){if(b.preventDefault(),v(a)&&b.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var e=b.dataTransfer.effectAllowed;b.dataTransfer.dropEffect="move"===e||"linkMove"===e?"move":"copy"}g.cancel(u),t||(t="C",p(a,d,b,function(d){t=d,c.addClass(t),s("ngfDrag",a,{$isDragging:!0,$class:t,$event:b})}))}},!1),c[0].addEventListener("dragenter",function(b){!l()&&i.shouldUpdateOn("drop",d,a)&&(b.preventDefault(),v(a)&&b.stopPropagation())},!1),c[0].addEventListener("dragleave",function(b){!l()&&i.shouldUpdateOn("drop",d,a)&&(b.preventDefault(),
766v(a)&&b.stopPropagation(),u=g(function(){t&&c.removeClass(t),t=null,s("ngfDrag",a,{$isDragging:!1,$event:b})},w||100))},!1),c[0].addEventListener("drop",function(b){!l()&&i.shouldUpdateOn("drop",d,a)&&(b.preventDefault(),v(a)&&b.stopPropagation(),t&&c.removeClass(t),t=null,m(b.dataTransfer,b,"dropUrl"))},!1),c[0].addEventListener("paste",function(b){navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&s("ngfEnableFirefoxPaste",a)&&b.preventDefault(),!l()&&i.shouldUpdateOn("paste",d,a)&&m(b.clipboardData||b.originalEvent.clipboardData,b,"pasteUrl")},!1),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&s("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","$window","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;d>e;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;e>f;){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;i>j;j++)if(274===d.getUint16(f+12*j,h)){var k=d.getUint16(f+12*j+8,h);return k>=2&&8>=k&&(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}]);
766
767(o=>{function n(n){this.breakpoint=(n=n||{}).breakpoint||992,this.window=o(window),this.menu=o(".ngl_main_menu"),this.menuButton=o(".ngl_btn_menu_toggle"),this.init()}n.prototype.init=function(){this.registerEvents(),this.hideMenuBelowBreakpoint(),this.addParentIndicators()},n.prototype.registerEvents=function(){var e=this;this.menuButton.on("click",function(){e.toggleMenu()}),this.window.on("resize",function(){e.toggleMenuOnResize(),e.window.width()>=e.breakpoint&&o(".ngl_main_menu li").removeClass("ngl_active")}),o(".ngl_main_menu > li > span").on("click",function(n){var t=o(this).parent("li"),i=t.hasClass("ngl_active");o(".ngl_main_menu > li").removeClass("ngl_active"),i||e.window.width()<e.breakpoint&&(t.addClass("ngl_active"),t.parent("li").addClass("ngl_active"))}),o(".ngl_main_menu > li > .ngl_sub_menu > li > span").on("click",function(n){var t=o(this).parent("li");e.window.width()<e.breakpoint&&e.toggleClass(t,"ngl_active")})},n.prototype.toggleClass=function(n,i){null!=n&&null!=i&&(i.constructor!==Array&&(i=[i]),(n=n.constructor!==Array?[n]:n).forEac
767h(function(t){i.forEach(function(n){t.hasClass(n)?t.removeClass(n):t.addClass(n)})}))},n.prototype.toggleMenu=function(){this.toggleClass([this.menu,this.menuButton],["ngl_hidden"])},n.prototype.hideMenu=function(){this.menuButton.addClass("ngl_hidden"),this.menu.addClass("ngl_hidden")},n.prototype.showMenu=function(){this.menuButton.removeClass("ngl_hidden"),this.menu.removeClass("ngl_hidden")},n.prototype.hideMenuBelowBreakpoint=function(){o(window).width()<this.breakpoint?this.hideMenu():this.showMenu()},n.prototype.toggleMenuOnResize=function(){this.window.width()<this.breakpoint?this.hideMenu():this.showMenu()},n.prototype.addParentIndicators=function(){o(".ngl_main_menu li").each(function(){0<o(this).children("ul").length&&o(this).addClass("ngl_sub_parent")})},o(function(){new n})})(jQuery);
768angular.module("main").controller("NotificationModalController",["$scope","$uibModalInstance","$sce","texts","classes",function(o,s,t,n,l){o.texts=n,o.main=t.trustAsHtml(n.main),o.classes=l,o.ok=function(){s.close(!0)}}]);
769(()=>{function n(){var e=[];this.get=function(){return e},this.add=function(n){e.push(n)},this.remove=function(t){e=_.filter(e,function(n){return n.url!==t})},this.cancelAll=function(){angular.forEach(e,function(n){n.canceller.resolve()}),e.length=0}}angular.module("main").provider("PendingRequests",function(){this.$get=[function(){return new n}]})})();
770angular.module("main").controller("PlaceholderCreateController",["$scope","$rootScope","WebService","gettextCatalog",function(r,e,n,t){r.placeholder={name:"",fieldFunction:"",examplePersonalized:"",exampleNeutral:"",notes:""},r.success=!1,r.remoteErrors=[],r.categories=[{db:"unknown",frontend:t.getString("Unbekannt")},{db:"greeting",frontend:t.getString("Ansprache")},{db:"date",frontend:t.getString("Datum")}],r.startOver=function(){r.success=!1,r.placeholder={name:"",fieldFunction:"",examplePersonalized:"",exampleNeutral:"",notes:""},r.remoteErrors=[],r.form.fieldFunction.$setPristine()},r.hasErrors=function(){return r.fieldFunctionHasErrors()||r.remoteHasErrors()},r.fieldFunctionHasErrors=function(){return r.form.fieldFunction.$dirty&&r.form.fieldFunction.$invalid||r.fieldFunctionHasInvalidErrors()},r.fieldFunctionHasInvalidErrors=function(){return r.form.fieldFunction.$dirty&&(!r.placeholder.fieldFunction.startsWith("{")||!r.placeholder.fieldFunction.endsWith("}"))},r.remoteHasErrors=function(){return 0<r.remoteErrors.length},r.createPlaceholder=async function(){var e;r.form.fieldFunction.$setDirty(),r.form.$valid&&!r.hasErrors()&&((e=Ladda.create($("#btnCreatePlaceholder").blur()[0])).start(),n.placeholder.create(r.placeholder).then(function(){r.remoteErrors=[],r.success=!0}).catch(function(e){r.remoteErrors=e}).finally(function(){e.stop()}))}}]);
771angular.module("main").controller("PlaceholderEditController",["$scope","$rootScope","WebService","placeholder","$uibModal","$location","gettextCatalog",function(t,e,n,o,r,l,a){t.placeholder=o,t.success=!1,t.remoteErrors=[],t.categories=[{db:"unknown",frontend:a.getString("Unbekannt")},{db:"greeting",frontend:a.getString("Ansprache")},{db:"date",frontend:a.getString("Datum")},..."advance"===o.category?[{db:"advance",frontend:a.getString("AdVance")}]:[]],t.hasErrors=function(){return t.fieldFunctionHasErrors()||t.remoteHasErrors()},t.fieldFunctionHasErrors=function(){return t.form.fieldFunction.$dirty&&t.form.fieldFunction.$invalid||t.fieldFunctionHasInvalidErrors()},t.fieldFunctionHasInvalidErrors=function(){return t.form.fieldFunction.$dirty&&(!t.placeholder.fieldFunction.startsWith("{")||!t.placeholder.fieldFunction.endsWith("}"))},t.remoteHasErrors=function(){return 0<t.remoteErrors.length},t.editPlaceholder=async function(){var r;t.form.$valid&&!t.hasErrors()&&((r=Ladda.create($("#btnEditPlaceholder").blur()[0])).start(),n.placeholder.edit(t.placeholder).then(function(){t.remoteErrors=[],n.placeholder.loadDetails(o.placeholderId).then(function(e){t.placeholder=e,t.success=!0,r.stop()})}).catch(function(e){t.remoteErrors=e,t.success=!1,r.stop()}))},t.deletePlaceholder=function(){r.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Soll dieser Platzhalter wirklich gelöscht werden?<br><em>Hinweis:</em>
771 Dieser Vorgang kann nicht rückgängig gemacht werden.",ok:"Löschen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){var r;e&&((r=Ladda.create($("#btnDeletePlaceholder").blur()[0])).start(),n.placeholder.remove(o.placeholderId).then(function(){t.remoteErrors=[],t.success=!0,l.path("/platzhalter-uebersicht")}).catch(function(e){t.remoteErrors=e,t.success=!1}).finally(function(){r.stop()}))})}}]);
772(()=>{var d={table:"placeholder",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["fieldFunction","asc"]},u=0,s=[],g=[];angular.module("main").controller("PlaceholderController",["$scope","$rootScope","$timeout","gettextCatalog","$uibModal","Table","WebService",function(t,e,n,a,i,l,r){t.initTable=function(){n(function(){l.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,l.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"name",displayName:a.getString("Name"),type:"text",hidden:!1},{id:"fieldFunction",displayName:a.getString("Feldfunktion"),type:"text",hidden:!1},{id:"category",displayName:a.getString("Kategorie"),type:"enum",enumValues:[{value:"unknown",displayName:a.getString("Unbekannt")},{value:"greeting",displayName:a.getString("Ansprache")},{value:"date",displayName:a.getString("Datum")},{value:"advance",displayName:a.getString("AdVance")}],hidden:!1},{id:"examplePersonalized",displayName:a.getString("Beispiel: Personalisiert (m/w)"),type:"text",hidden:!1},{id:"exampleNeutral",displayName:a.getString("Beispiel: Fallback/Neutral"),type:"text",hidden:!1},{id:"notes",displayName:a.getString("Bemerkung"),type:"text",hidden:!1}],l.get.configuration(d.statistic??d.table).then(async()=>t.columns=await l.update.columns(d.statistic??d.table,t.columns)).then(async()=>d.filters.filters=await l.get.filters(d.statistic??d.table)??[]).then(()=>o()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==t.totalPages()&&d.page>t.totalPages()-1&&(d.page=t.totalPages()-1),o()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return d},t.totalEntries=function(){return u},t.selectedEntries=function(){return s},t.loadListErrors=function(){return g};var o=function(){t.loading=!0,r.placeholder.loadList(t.parameters()).then(function(e){g=[],u=e.total,s=e.selected}).catch(function(e){g=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
773angular.module("main").controller("ProductManagerCreateController",["$scope","$rootScope","$location","users","WebService",function(e,r,t,n,a){e.users=n.selected,e.tenants=[],e.productManager={abbreviation:"",email:"",subTenantId:null,userId:null,person:{firstName:"",lastName:""}},e.success=!1,e.remoteErrors=[],e.startOver=function(){e.success=!1,e.productManager={abbreviation:"",email:"",subTenantId:null,userId:null,person:{firstName:"",lastName:""}},e.remoteErrors=[],e.form.abbreviation.$setPristine()},e.hasErrors=function(){return e.abbreviationHasErrors()||e.eMailAddressHasErrors()||e.remoteHasErrors()},e.abbreviationHasErrors=function(){return e.form.abbreviation.$dirty&&e.form.abbreviation.$invalid},e.eMailAddressHasErrors=function(){return e.form.eMailAddress.$dirty&&e.form.eMailAddress.$invalid},e.remoteHasErrors=function(){return 0<e.remoteErrors.length},e.createProductManager=function(){var r;e.form.abbreviation.$setDirty(),e.form.eMailAddress.$setDirty(),e.form.$valid&&((r=Ladda.create($("#btnCreateProductManager").blur()[0])).start(),a.productManager.create(e.productManager).then(function(){e.remoteErrors=[],e.success=!0}).catch(function(r){e.remoteErrors=r}).finally(function(){r.stop()}))},a.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"superTenantId",operator:"equal",value:r.user().activeTenant.tenantId}]}}).then(function(r){e.tenants=r.selected}).catch(function(r){e.remoteErrors=r,e.success=!1}),e.$on("changeTenantEvent",function(r,e){t.path("produktmanager-uebersicht")}
773)}]);
774angular.module("main").controller("ProductManagerEditController",["$scope","$rootScope","WebService","productManager","users","$uibModal","$location",function(t,e,a,n,r,o,s){t.productManager=n,t.users=r.selected,t.tenants=[],t.success=!1,t.remoteErrors=[],t.hasErrors=function(){return t.abbreviationHasErrors()||t.eMailAddressHasErrors()||t.remoteHasErrors()},t.abbreviationHasErrors=function(){return t.form.abbreviation.$dirty&&t.form.abbreviation.$invalid},t.eMailAddressHasErrors=function(){return t.form.eMailAddress.$dirty&&t.form.eMailAddress.$invalid},t.remoteHasErrors=function(){return 0<t.remoteErrors.length},t.editProductManager=function(){var r;t.form.abbreviation.$setDirty(),t.form.eMailAddress.$setDirty(),t.form.$valid&&((r=Ladda.create($("#btnEditProductManager").blur()[0])).start(),a.productManager.edit(t.productManager.productManagerId,{abbreviation:t.productManager.abbreviation,email:t.productManager.email,subTenantId:t.productManager.subTenantId,userId:t.productManager.userId,person:{firstName:t.productManager.person.firstName,lastName:t.productManager.person.lastName}}).then(function(){t.remoteErrors=[],a.productManager.loadDetails(n.productManagerId,["productManagerId","abbreviation","email","created","updated","subTenantId","userId",["person",["firstName","lastName"]]]).then(function(e){t.productManager=e,t.success=!0,r.stop()})}).catch(function(e){t.remoteErrors=e,t.success=!1,r.stop()}))},t.deleteProductManager=function(){o.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Soll dieser Produktmanager wirklich gelöscht werden?<br><em>Hinweis:</em> Dieser Vorgang kann nicht rückgängig gemacht werden.",ok:"Löschen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){var r;e&&((r=Ladda.create($("#btnDeleteProductManager").blur()[0])).start(),a.productManager.remove(n.productManagerId).then(function(){t.remoteErrors=[],t.success=!0,s.path("/produktmanager-uebersicht")}).catch(function(e){t.remoteErrors=e,t.success=!1}).finally(function(){r.stop()}))})},a.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"superTenantId",operator:"equal",value:e.user().activeTenant.tenantId}]}}).then(function(e){t.tenants=e.selected}).catch(function(e){t.remoteErrors=e,t.success=!1}),t.$on("changeTenantEvent",function(e,r){r.tenantId!==t.productManager.tenantId&&s.path("produktmanager-uebersicht")})}]);
775(()=>{var l={table:"product_manager",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["abbreviation","asc"],propertySelection:["productManagerId","abbreviation","email","subTenantId",["person",["firstName","lastName"]],["subTenant",["tenantId","name"]]]},u=0,s=[],d=[];angular.module("main").controller("ProductManagerController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,n,a,i,r){t.initTable=function(){n(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"abbreviation",displayName:a.getString("Kürzel"),type:"text",hidden:!1},{id:"person.lastName",displayName:a.getString("Nachname"),type:"text",hidden:!1},{id:"person.firstName",displayName:a.getString("Vorname"),type:"text",hidden:!1},{id:"email",displayName:a.getString("E-Mail"),type:"text",hidden:!1},{id:"subTenant.name",displayName:a.getString("Verlagsbereich"),type:"enum",enumValues:[{value:"Investor",displayName:a.getString("Investor")},{value:"Gevestor",displayName:a.getString("Gevestor")}],hidden:!1}],i.get.configuration(l.statistic??l.table).then(async()=>t.columns=await i.update.columns(l.statistic??l.table,t.columns)).then(async()=>l.filters.filters=await i.get.filters(l.statistic??l.table)??[]).then(()=>o()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return l.page;l.page=e,l.page<0&&(l.page=0),0!==t.totalPages()&&l.page>t.totalPages()-1&&(l.page=t.totalPages()-1),o()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return l},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return u},t.selectedEntries=function(){return s},t.loadListErrors=function(){return d};var o=function(){t.loading=!0,r.productManager.loadList(l).then(function(e){d=[],u=e.total,s=e.selected}).catch(function(e){d=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
776angular.module("main").controller("ImportAnfosController",["$scope","WebService","products","gettextCatalog",function(c,r,e,t){c.success=!1,c.productInCsvHasErrors=[],c.remoteErrors=[],c.products=e.selected,c.fileDataObj=[],c.changedProducts=[],c.seperatorIsNotSupported=!1,c.headerHasError=!1;c.hasErrors=function(){return 0<c.productInCsvHasErrors.length||c.headerHasError||c.seperatorIsNotSupported||c.remoteHasErrors()},c.fieldHasError=function(e){return 0<c.changedProducts.length&&!_.isNull(e)&&!_.isNumber(e)},c.remoteHasErrors=function(){return 0<c.remoteErrors.length},c.fileChanged=function(e){c.success=!1,c.changedProducts=[],c.productInCsvHasErrors=[],c.seperatorIsNotSupported=!1,c.headerHasError=!1;var r,e=e.target.files;
776e.length&&((r=new FileReader).onload=function(e){var r=e.target.result;c.$apply(function(){c.fileReaderDirective=r,c.fileDataObj=(e=>{var r=["abbreviation","cpx","upsellCpx","cpxSam","conditionUpsellCpx","directUpsellCpx"],t=e.split(/\r\n|\n/),n="",o=(t[0].includes(",")?n=",":t[0].includes(";")?n=";":t[0].includes("|")&&(n="|"),[]);if(0<n.length){var l=t[0].split(n);if(6!==l.length||!(0<=l[0].indexOf("Abk")||0<=l[0].indexOf("rzung")||0<=l[0].indexOf("Produktk")||0<=l[0].indexOf("rzel"))||"Anfowert"!==l[1]&&'"Anfowert"'!==l[1]||"Upsell Anfowert"!==l[2]&&'"Upsell Anfowert"'!==l[2]&&"Upsell-Anfowert"!==l[2]&&'"Upsell-Anfowert"'!==l[2]||"SAM Anfowert"!==l[3]&&'"SAM Anfowert"'!==l[3]&&"SAM-Anfowert"!==l[3]&&'"SAM-Anfowert"'!==l[3]||"Kondi-Upsell Anfowert"!==l[4]&&'"Kondi-Upsell Anfowert"'!==l[4]||"Optionaler Upsell Anfowert"!==l[5]&&'"Optionaler Upsell Anfowert"'!==l[5])c.headerHasError=!0;else{for(var s=0;s<t.length;s++){for(var i=t[s].split(n),a={},p=0;p<l.length;p++)void 0!==i[p]?'"'===i[p].charAt(0)&&'"'===i[p].charAt(i[p].length-1)?2<i[p].length?a[r[p]]=/^\d+$/.test(i[p].substring(1,i[p].length-1))?parseInt(i[p].substring(1,i[p].length-1)):i[p].substring(1,i[p].length-1):a[r[p]]=null:0<i[p].length?a[r[p]]=/^\d+$/.test(i[p])?parseInt(i[p]):i[p]:a[r[p]]=null:a[r[p]]=null;o.push(a)}o.splice(0,1)}}else c.seperatorIsNotSupported=!0;return o})(r),_.each(c.fileDataObj,function(e){var r;void 0===_.findWhere(c.products,{abbreviation:e.abbreviation})||(r=_.findWhere(c.products,{abbreviation:e.abbreviation})).cpx===e.cpx&&r.upsellCpx===e.upsellCpx&&r.cpxSam===e.cpxSam&&r.conditionUpsellCpx===e.conditionUpsellCpx&&r.directUpsellCpx===e.directUpsellCpx||(c.changedProducts.push({old:r,new:e}),(_.isNull(e.cpx)||_.isNumber(e.cpx))&&(_.isNull(e.upsellCpx)||_.isNumber(e.upsellCpx))&&(_.isNull(e.cpxSam)||_.isNumber(e.cpxSam))&&(_.isNull(e.conditionUpsellCpx)||_.isNumber(e.conditionUpsellCpx))&&(_.isNull(e.directUpsellCpx)||_.isNumber(e.directUpsellCpx)))||c.productInCsvHasErrors.push(e)})})},r.readAsText(e[0]))},c.editProducts=function(){var e;!c.hasErrors()&&0<c.changedProducts.length&&((e=Ladda.create($("#btnEditProducts").blur()[0])).start(),r.product.importAnfos(c.changedProducts).then(function(){c.remoteErrors=[],c.success=!0,c.changedProducts=[],n()}).catch(function(e){c.remoteErrors=e}).finally(function(){e.stop()}))},c.exportAnfos=function(){r.product.loadList({table:"product",page:0,pageSize:0,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"external",operator:"false",value:""}]},order:["abbreviation","asc"],exportOptions:{exportTo:"csv",filename:"Anfowerte Produkte",header:[{value:"abbreviation",displayName:t.getString("Abkürzung")},{value:"cpx",displayName:t.getString("Anfowert")},{value:"upsellCpx",displayName:t.getString("Upsell Anfowert")}
776,{value:"cpxSam",displayName:t.getString("SAM Anfowert")},{value:"conditionUpsellCpx",displayName:t.getString("Kondi-Upsell Anfowert")},{value:"directUpsellCpx",displayName:t.getString("Optionaler Upsell Anfowert")}]}}).then(function(e){top.location.href=e})};var n=function(){r.product.loadList({pageSize:0,propertySelection:["productId","abbreviation","cpx","upsellCpx","cpxSam","conditionUpsellCpx","directUpsellCpx"],order:["abbreviation","asc"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"external",operator:"false",value:""}]}}).then(function(e){c.products=e.selected})}}]),angular.module("main").directive("ngFileReader",function(){return{scope:{ngFileReader:"&"},link:function(r,e,t){e.on("change",function(e){r.$apply(function(){r.ngFileReader({$event:e})})}),r.$on("$destroy",function(){e.off()})}}});
777angular.module("main").controller("ProductCreateController",["$scope","$rootScope","WebService","newsletters","productManagers",function(t,n,o,r,e){t.product={},t.product.external=!1,t.productManagers=e.selected,t.tenants=[],t.success=!1,t.remoteErrors=[],t.productTypes=[{name:"backend",translation:"Backend"},{name:"frontend",translation:"Frontend"},{name:"tripwire",translation:"Tripwire"},{name:"external",translation:"Extern"}],10===n.user().activeTenant.tenantId?t.productTypes.push({name:"customer_only",translation:"Für Kunden"},{name:"high_price",translation:"Premium"}):11===n.user().activeTenant.tenantId&&t.productTypes.push({name:"high_price",translation:"Premium"}),t.productFormes=[{name:"subscription",translation:"Abonnement"},{name:"subscription_external",translation:"Abonnement Extern"},{name:"lwa",translation:"LWA"},{name:"premium",translation:"Premium"},{name:"emf",translation:"EMF"},{name:"webinar",translation:"Webinar"},{name:"other",translation:"Sonstiges"}],t.startOver=function(){t.success=!1,t.product={},t.product.external=!1,t.remoteErrors=[],t.form.abbreviation.$setPristine(),t.form.productType.$setPristine(),t.form.productForm.$setPristine(),t.form.cpx.$setPristine(),t.form.nonbuyersFactor.$setPristine(),t.form.testThresholdFactor.$setPristine()},t.hasErrors=function(){return t.abbreviationHasErrors()||t.productTypeHasErrors()||t.productFormHasErrors()||t.cpxHasErrors()||t.nonbuyersFactorHasErrors()||t.upsellCpxHasErrors()||t.cpxSamHasErrors()||t.cpxEndoHasErrors()||t.conditionUpsellCpxHasErrors()||t.directUpsellCpxHasErrors()||t.rankingFactorHasErrors()||t.testThresholdFactorHasErrors()||t.remoteHasErrors()},t.abbreviationHasErrors=function(){return t.form.abbreviation.$dirty&&t.form.abbreviation.$invalid},t.productTypeHasErrors=function(){return t.form.productType.$dirty&&t.form.productType.$invalid},t.productFormHasErrors=function(){return t.form.productForm.$dirty&&t.form.productForm.$invalid},t.cpxHasErrors=function(){return t.form.cpx.$dirty&&t.form.cpx.$invalid},t.nonbuyersFactorHasErrors=function(){return t.form.nonbuyersFactor.$dirty&&t.form.nonbuyersFactor.$invalid},t.upsellCpxHasErrors=function(){return t.form.upsellCpx.$invalid},t.cpxSamHasErrors=function(){return t.form.cpxSam.$invalid},t.cpxEndoHasErrors=function(){return t.form.cpxEndo.$invalid},t.conditionUpsellCpxHasErrors=function(){return t.form.conditionUpsellCpx.$invalid},t.directUpsellCpxHasErrors=function(){return t.form.directUpsellCpx.$invalid},t.rankingFactorHasErrors=function(){return t.form.rankingFactor.$invalid},t.testThresholdFactorHasErrors=function(){return t.form.testThresholdFactor.$dirty&&t.form.testThresholdFactor.$invalid},t.remoteHasErrors=function(){return 0<t.remoteErrors.length},t.changeProductType=function(r){switch(t.product.nonbuyersFactor=null,n.user().activeTenant.tenantId){case 10:switch(r){case"backend":case"frontend":t.product.nonbuyersFactor=4;break;case"tripwire":t.product.nonbuyersFactor=1;break;case"external":t.product.nonbuyersFactor=4;break;default:t.product.nonbuyersFactor=null}break;case 11:switch(r){case"backend":t.product.nonbuyersFactor=4;break;case"frontend":t.product.nonbuyersFactor=3;break;case"tripwire":t.product.nonbuyersFactor=2;break;case"external":t.product.nonbuyersFactor=4;break;default:t.product.nonbuyersFactor=null}break;case 9:switch(r){case"backend":case"frontend":case"tripwire":case"external":t.product.nonbuyersFactor=1;break;default:t.product.nonbuyersFactor=null}}},t.includedNewslettersInTest=angular.copy(r.selected),t.productTestExclusion=!1,t.excludedNewslettersInTest=[],t.toggleProductTestExclusion=function(){t.productTestExclusion||(angular.copy(r.selected,t.includedNewslettersInTest),angular.copy([],t.excludedNewslettersInTest))},t.includedNewsletters=angular.copy(r.selected),t.productExclusion=!1,t.excludedNewsletters=[],t.toggleProductExclusion=function(){t.productExclusion||(angular.copy(r.selected,t.includedNewsletters),angular.copy([],t.excludedNewsletters))},t.createProduct=function(){var r;t.form.abbreviation.$setDirty(),t.form.productType.$setDirty(),t.form.cpx.$setDirty(),t.form.nonbuyersFactor.$setDirty(),t.form.testThresholdFactor.$setDirty(),t.form.$valid&&(0<t.excludedNewslettersInTest.length&&(t.product.excludedNewsletterIdsInTest=_.map(t.excludedNewslettersInTest,function(r){return r.newsletterId})),0<t.excludedNewsletters.length&&(t.product.excludedNewsletterIds=_.map(t.excludedNewsletters,function(r){return r.newsletterId})),t.product.rankingFactor&&(t.product.rankingFactor=t.product.rankingFactor.replace(",",".")),t.product.testThresholdFactor&&(t.product.testThresholdFactor=t.product.testThresholdFactor.toString().replace(",",".")),(r=Ladda.create($("#btnCreateProduct").blur()[0])).start(),o.product.create(t.product).then(function(){t.remoteErrors=[],t.success=!0}).catch(function(r){t.remoteErrors=r}).finally(function(){r.stop()}))};function a(){o.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"superTenantId",operator:"equal",value:n.user().activeTenant.tenantId}]}}).then(function(r){t.tenants=r.selected}).catch(function(r){t.remoteErrors=r,t.success=!1})}a(),t.$on("changeTenantEvent",function(r,e){o.productManager.loadList({pageSize:0,propertySelection:["productManagerId",["person",["firstName","lastName"]]]}).then(function(r){t.productManagers=r.selected,a(),t.productTypes=[{name:"backend",translation:"Backend"},{name:"frontend",translation:"Frontend"},{name:"tripwire",translation:"Tripwire"},{name:"external",translation:"Extern"}],10===n.user().activeTenant.tenantId?t.productTypes.push({name:"customer_only",translation:"Für Kunden"},{name:"high_price",translation:"Premium"}):11===n.user().activeTenant.tenantId&&t.productTypes.push({name:"high_price",translation:"Premium"})}),t.changeProductType(t.product.productType)})}]);
778angular.module("main").controller("ProductEditController",["$scope","$rootScope","$uibModal","$location","WebService","product","productManagers","advertCount","newsletters",function(r,e,t,n,s,o,a,l,d){r.product=o,r.product.changeAllAdvertNewsletterTestExclusions=!1,r.initialNewsletterExclusionIdsInTest={excluded:o.excludedNewslettersInTest.map(e=>e.newsletterId),included:d.selected.map(e=>e.newsletterId).filter(e=>!o.excludedNewslettersInTest.map(e=>e.newsletterId).includes(e))},r.product.changeAllAdvertNewsletterExclusions=!1,r.initialNewsletterExclusionIds={excluded:o.excludedNewsletters.map(e=>e.newsletterId),included:d.selected.map(e=>e.newsletterId).filter(e=>!o.excludedNewsletters.map(e=>e.newsletterId).includes(e))},r.productManagers=a.selected,r.tenants=[],r.success=!1,r.remoteErrors=[],r.productTypes=[{name:"backend",translation:"Backend"},{name:"frontend",translation:"Frontend"},{name:"tripwire",translation:"Tripwire"},{name:"external",translation:"Extern"}],10===e.user().activeTenant.tenantId?r.productTypes.push({name:"customer_only",translation:"Für Kunden"},{name:"high_price",translation:"Premium"}):11===e.user().activeTenant.tenantId&&r.productTypes.push({name:"high_price",translation:"Premium"}),r.productFormes=[{name:"subscription",translation:"Abonnement"}
778,{name:"subscription_external",translation:"Abonnement Extern"},{name:"lwa",translation:"LWA"},{name:"premium",translation:"Premium"},{name:"emf",translation:"EMF"},{name:"webinar",translation:"Webinar"},{name:"other",translation:"Sonstiges"}],r.hasErrors=function(){return r.abbreviationHasErrors()||r.productTypeHasErrors()||r.productFormHasErrors()||r.cpxHasErrors()||r.upsellCpxHasErrors()||r.cpxSamHasErrors()||r.cpxEndoHasErrors()||r.conditionUpsellCpxHasErrors()||r.directUpsellCpxHasErrors()||r.rankingFactorHasErrors()||r.testThresholdFactorHasErrors()||r.remoteHasErrors()},r.abbreviationHasErrors=function(){return r.form.abbreviation.$dirty&&r.form.abbreviation.$invalid},r.productTypeHasErrors=function(){return r.form.productType.$dirty&&r.form.productType.$invalid},r.productFormHasErrors=function(){return r.form.productForm.$dirty&&r.form.productForm.$invalid},r.cpxHasErrors=function(){return r.form.cpx.$invalid},r.nonbuyersFactorHasErrors=function(){return r.form.nonbuyersFactor.$dirty&&r.form.nonbuyersFactor.$invalid},r.upsellCpxHasErrors=function(){return r.form.upsellCpx.$invalid},r.cpxSamHasErrors=function(){return r.form.cpxSam.$invalid},r.cpxEndoHasErrors=function(){return r.form.cpxEndo.$invalid},r.conditionUpsellCpxHasErrors=function(){return r.form.conditionUpsellCpx.$invalid},r.directUpsellCpxHasErrors=function(){return r.form.directUpsellCpx.$invalid},r.rankingFactorHasErrors=function(){return r.form.rankingFactor.$invalid},r.testThresholdFactorHasErrors=function(){return r.form.testThresholdFactor.$dirty&&r.form.testThresholdFactor.$invalid},r.remoteHasErrors=function(){return 0<r.remoteErrors.length},r.excludedNewslettersInTest=r.product.excludedNewslettersInTest,0<r.excludedNewslettersInTest.length?(r.productTestExclusion=!0,r.includedNewslettersInTest=_.filter(d.selected,function(e){return void 0===_.findWhere(r.excludedNewslettersInTest,e)})):(r.productTestExclusion=!1,r.includedNewslettersInTest=angular.copy(d.selected)),r.toggleProductTestExclusion=function(){r.productTestExclusion||(angular.copy(d.selected,r.includedNewslettersInTest),angular.copy([],r.excludedNewslettersInTest))},r.excludedNewsletters=r.product.excludedNewsletters,0<r.excludedNewsletters.length?(r.productExclusion=!0,r.includedNewsletters=_.filter(d.selected,function(e){return void 0===_.findWhere(r.excludedNewsletters,e)})):(r.productExclusion=!1,r.includedNewsletters=angular.copy(d.selected)),r.toggleProductExclusion=function(){r.productExclusion||(angular.copy(d.selected,r.includedNewsletters),angular.copy([],r.excludedNewsletters))},r.changedNewsletterTestExclusions=()=>({included:r.includedNewslettersInTest.filter(e=>!r.initialNewsletterExclusionIdsInTest.included.includes(e.newsletterId)).map(e=>e.name),excluded:r.excludedNewslettersInTest.filter(e=>!r.initialNewsletterExclusionIdsInTest.excluded.includes(e.newsletterId)).map(e=>e.name)}),r.changedNewsletterExclusions=()=>({included:r.includedNewsletters.filter(e=>!r.initialNewsletterExclusionIds.included.includes(e.newsletterId)).map(e=>e.name),excluded:r.excludedNewsletters.filter(e=>!r.initialNewsletterExclusionIds.excluded.includes(e.newsletterId)).map(e=>e.name)}),r.editProduct=function(){var t;r.form.abbreviation.$setDirty(),r.form.$valid&&(0<r.excludedNewslettersInTest.length?r.product.excludedNewsletterIdsInTest=_.map(r.excludedNewslettersInTest,function(e){return e.newsletterId}):r.product.excludedNewsletterIdsInTest=[],0<r.excludedNewsletters.length?r.product.excludedNewsletterIds=_.map(r.excludedNewsletters,function(e){return e.newsletterId}):r.product.excludedNewsletterIds=[],r.product.rankingFactor&&(r.product.rankingFactor=String(r.product.rankingFactor).replace(",",".")),r.product.testThresholdFactor&&(r.product.testThresholdFactor=r.product.testThresholdFactor.toString().replace(",",".")),(t=Ladda.create($("#btnEditProduct").blur()[0])).start(),s.product.edit(r.product).then(function(){r.remoteErrors=[],r.success=!0,r.initialNewsletterExclusionIdsInTest={excluded:r.product.excludedNewsletterIdsInTest,included:d.selected.map(e=>e.newsletterId).filter(e=>!r.product.excludedNewsletterIdsInTest.includes(e))},r.initialNewsletterExclusionIds={excluded:r.product.excludedNewsletterIds,included:d.selected.map(e=>e.newsletterId).filter(e=>!r.product.excludedNewsletterIds.includes(e))},t.stop()}).catch(function(e){r.remoteErrors=e,r.success=!1,t.stop()}))},r.getAdvertTypeName=function(t){return null===t?"":_.find([{name:"redlink",translation:"Redlink"},{name:"picture",translation:"Bild"},{name:"text",translation:"Text"},{name:"niki-box",translation:"Niki-Box"},{name:"adwords",translation:"Adwords"},{name:"premium",translation:"Premium"},{name:"webinar-non-publishing",translation:"Webinar/Non-Publishing"}],function(e){return e.name===t}).translation};var a=null,i=null,c=["rgb(75, 192, 192)","rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 205, 86)","rgb(106,90,205)"],u=["rgb(75, 192, 192)","rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 205, 86)","rgb(106,90,205)"],p=[],m=[],f=[],x=[];r.totalAdvertAuto=0,r.totalAdvertTest=0,l.selected.forEach(function(e){"0"!==e.sumAuto&&(p.push(e.sumAuto),f.push(r.getAdvertTypeName(e.type)),r.totalAdvertAuto+=parseInt(e.sumAuto)),"0"!==e.sumTest&&(m.push(e.sumTest),x.push(r.getAdvertTypeName(e.type)),r.totalAdvertTest+=parseInt(e.sumTest))}),r.showAdvertAuto=!1,r.showAdvertTest=!1,0<p.length&&(r.showAdvertAuto=!0),0<m.length&&(r.showAdvertTest=!0),l=$("#advertAutoChart"),a&&a.destroy(),a=new Chart(l,{type:"pie",data:{datasets:[{data:p,backgroundColor:c}],labels:f},options:{legend:{position:"right",display:!1},events:!1,animation:{duration:500,easing:"easeOutQuart",onComplete:function(){var l=this.chart.ctx,d=(l.font=Chart.helpers.fontString(14,"normal",Chart.defaults.global.defaultFontFamily),l.textAlign="center",l.textBaseline="bottom",this.data.labels);
778this.data.datasets.forEach(function(e){for(var t=0;t<e.data.length;t++){var r=e._meta[Object.keys(e._meta)[0]].data[t]._model,n=e._meta[Object.keys(e._meta)[0]].total,s=r.innerRadius+(r.outerRadius-r.innerRadius)/1.5,o=r.startAngle,o=o+(r.endAngle-o)/2,a=s*Math.cos(o),s=s*Math.sin(o),o=(l.fillStyle="#fff",0!==t&&3!==t||(l.fillStyle="#444"),e.data[t]),n=String(Math.round(o/n*100))+"%";0!==o&&(l.fillText(e.data[t]+" ("+n+")",r.x+a,r.y+s),l.fillText(d[t],r.x+a,r.y+s+15))}})}}}}),l=$("#advertTestChart"),i&&i.destroy(),i=new Chart(l,{type:"pie",data:{datasets:[{data:m,backgroundColor:u}],labels:x},options:{legend:{position:"right",display:!1},events:!1,animation:{duration:500,easing:"easeOutQuart",onComplete:function(){var l=this.chart.ctx,d=(l.font=Chart.helpers.fontString(14,"normal",Chart.defaults.global.defaultFontFamily),l.textAlign="center",l.textBaseline="bottom",this.data.labels);this.data.datasets.forEach(function(e){for(var t=0;t<e.data.length;t++){var r=e._meta[Object.keys(e._meta)[0]].data[t]._model,n=e._meta[Object.keys(e._meta)[0]].total,s=r.innerRadius+(r.outerRadius-r.innerRadius)/1.5,o=r.startAngle,o=o+(r.endAngle-o)/2,a=s*Math.cos(o),s=s*Math.sin(o),o=(l.fillStyle="#fff",0!==t&&3!==t||(l.fillStyle="#444"),e.data[t]),n=String(Math.round(o/n*100))+"%";0!==o&&(l.fillText(e.data[t]+" ("+n+")",r.x+a,r.y+s),l.fillText(d[t],r.x+a,r.y+s+15))}})}}}}),r.toggleActiveProduct=function(){r.product.active?t.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Wollen Sie dieses Produkt deaktivieren?",main:"<em><b>Hinweis:</b></em> Wenn Sie dieses Produkt deaktivieren, wird die Beschaltung aller Werbemittel, die sich auf dieses Produkt beziehen, am folgenden Tag auf inaktiv gesetzt.",ok:"Produkt deaktiveren",cancel:"Abbrechen"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){e&&s.product.toggleActive({active:!r.product.active,productId:r.product.productId}).then(function(){r.product.active=!r.product.active,r.remoteErrors=[],r.success=!0}).catch(function(e){r.remoteErrors=e,r.success=!1})}):s.product.toggleActive({active:!r.product.active,productId:r.product.productId}).then(function(){r.product.active=!r.product.active,r.remoteErrors=[],r.success=!0}).catch(function(e){r.remoteErrors=e,r.success=!1})};s.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"superTenantId",operator:"equal",value:e.user().activeTenant.tenantId}]}}).then(function(e){r.tenants=e.selected}).catch(function(e){r.remoteErrors=e,r.success=!1}),r.$on("changeTenantEvent",function(e,t){t.tenantId!==r.product.tenantId&&n.path("produkte-uebersicht")})}]);
779(()=>{var d={table:"product",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["abbreviation","asc"]},o=0,u=[],s=[];angular.module("main").controller("ProductController",["$scope","$rootScope","$timeout","gettextCatalog","WebService","Table",function(t,e,n,a,i,r){t.columns=[{id:"abbreviation",displayName:a.getString("Abkürzung"),type:"text",hidden:!1},{id:"name",displayName:a.getString("Name"),type:"text",hidden:!1},{id:"subTenant.name",displayName:a.getString("Verlagsbereich"),type:"enum",enumValues:[{value:"Investor",displayName:a.getString("Investor")},{value:"Gevestor",displayName:a.getString("Gevestor")}],hidden:!1},{id:"productType",displayName:a.getString("Produktart"),type:"enum",enumValues:[{value:"backend",displayName:a.getString("Backend")},{value:"frontend",displayName:a.getString("Frontend")},{value:"tripwire",displayName:a.getString("Tripwire")},{value:"external",displayName:a.getString("Extern")},{value:"customer_only",displayName:a.getString("Für Kunden")},{value:"high_price",displayName:a.getString("Premium")}],hidden:!1},{id:"productForm",displayName:a.getString("Produktform"),type:"enum",enumValues:[{value:"subscription",displayName:a.getString("Abonnement")},{value:"subscription_external",displayName:a.getString("Abonnement Extern")},{value:"lwa",displayName:a.getString("LWA")},{value:"premium",displayName:a.getString("Premium")},{value:"emf",displayName:a.getString("EMF")},{value:"webinar",displayName:a.getString("Webinar")}
779,{value:"other",displayName:a.getString("Sonstige")}],hidden:!1},{id:"cpx",displayName:a.getString("Anfowert"),type:"numerical",hidden:!1},{id:"nonbuyersFactor",displayName:a.getString("Nicht-Besteller-Faktor"),type:"numerical",hidden:!1},{id:"upsellCpx",displayName:a.getString("Standard-Upsell-Anfowert"),type:"numerical",hidden:!1},{id:"cpxSam",displayName:a.getString("SAM Anfowert"),type:"numerical",hidden:!1},{id:"cpxEndo",displayName:a.getString("ENDO Anfowert"),type:"numerical",hidden:!1},{id:"conditionUpsellCpx",displayName:a.getString("Kondi-Upsell-Anfowert"),type:"numerical",hidden:!1},{id:"directUpsellCpx",displayName:a.getString("Optionaler Upsell-Anfowert"),type:"numerical",hidden:!1},{id:"rankingFactor",displayName:a.getString("Rankingfaktor"),type:"numerical",hidden:!1},{id:"external",displayName:a.getString("Extern"),type:"boolean",hidden:!1},{id:"active",displayName:a.getString("Aktiv"),type:"boolean",hidden:!1}],r.get.configuration(d.statistic??d.table).then(async()=>t.columns=await r.update.columns(d.statistic??d.table,t.columns)).then(async()=>{d.filters.filters=await r.get.filters(d.statistic??d.table)??[]}).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.initTable=function(){n(function(){r.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,r.init.fixedTableHeader($("#table-header-fixed-container"))}),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==t.totalPages()&&d.page>t.totalPages()-1&&(d.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return d},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return o},t.selectedEntries=function(){return u},t.loadListErrors=function(){return s};var l=function(){t.loading=!0,setTimeout(()=>{i.product.loadList(d).then(function(e){s=[],o=e.total,u=e.selected}).catch(function(e){s=e}).finally(function(){t.loading=!1})},1e3)};t.$on("changeTenantEvent",()=>location.reload())}])})();
780angular.module("main").controller("ProfileEditController",["$scope","$rootScope","WebService","user",function(o,e,t,i){o.sex=i.sex,o.firstName=i.firstName,o.lastName=i.lastName,o.eMailAddress=i.eMailAddress,o.isAdministrator=i.isAdministrator,o.operator=o.user,o.user=i,o.successProfile=!1,o.editProfileErrors=[],o.password="",o.passwordRepetition="",o.setPasswordErrors=[],o.successPassword=!1,o.profileHasErrors=function(){return o.sexHasErrors()||o.eMailAddressHasErrors()||o.firstNameHasErrors()||o.lastNameHasErrors()||o.editProfileHasErrors()},o.sexHasErrors=function(){return o.formProfile.sex.$dirty&&o.formProfile.sex.$invalid},o.eMailAddressHasErrors=function(){return o.formProfile.eMailAddress.$dirty&&o.formProfile.eMailAddress.$invalid},o.firstNameHasErrors=function(){return o.formProfile.firstName.$dirty&&o.formProfile.firstName.$invalid},o.lastNameHasErrors=function(){return o.formProfile.lastName.$dirty&&o.formProfile.lastName.$invalid},o.editProfileHasErrors=function(){return 0<o.editProfileErrors.length},o.passwordFormHasErrors=function(){return o.passwordHasErrors()||o.passwordRepetitionHasErrors()||o.setPasswordHasErrors()},o.passwordHasErrors=function(){return o.formPassword.password.$dirty&&o.formPassword.password.$invalid},o.passwordRepetitionHasErrors=function(){return o.formPassword.passwordRepetition.$dirty&&o.formPassword.passwordRepetition.$invalid}
780,o.setPasswordHasErrors=function(){return 0<o.setPasswordErrors.length},o.editProfile=function(){var s;o.formProfile.sex.$setDirty(),o.formProfile.eMailAddress.$setDirty(),o.formProfile.firstName.$setDirty(),o.formProfile.lastName.$setDirty(),o.formProfile.$valid&&((s=Ladda.create($("#btnEditProfile").blur()[0])).start(),t.user.edit(i.userId,o.sex,o.firstName,o.lastName,o.eMailAddress,o.isAdministrator).then(function(){o.editProfileErrors=[],t.user.loadDetails(i.userId).then(function(r){o.user=r,o.successProfile=!0,e.user(r),s.stop()})}).catch(function(r){o.editProfileErrors=r,o.success=!1,s.stop()}))},o.setPassword=function(){var r;o.formPassword.password.$setDirty(),o.formPassword.passwordRepetition.$setDirty(),o.formPassword.$valid&&((r=Ladda.create($("#btnSetPassword")[0])).start(),t.user.setPassword(i.userId,o.password).then(function(){o.setPasswordErrors=[],o.successPassword=!0,t.user.loadDetails(i.userId).then(function(r){o.user=r})}).catch(function(r){o.setPasswordErrors=r,o.password="",o.passwordRepetition="",o.formPassword.password.$setPristine(),o.formPassword.passwordRepetition.$setPristine()}).finally(function(){r.stop()}))}}]);
781angular.module("main").controller("AlgorithmConfigurationEditController",["$scope","$rootScope","$location","$route","$uibModal","WebService","provisioningAlgorithm","primaryStrategieTargetGroups","properties","newsletterAlgorithmConfiguration","splitNewsletters",function(l,i,e,t,n,o,r,s,a,d,p){i.userCan("provisioningAlgorithm_read")||e.path("");let g=d.pop(),c=(l.newsletterHeading=(0<g.abbreviation.trim().length?g.abbreviation+" - ":"")+g.name,l.selectedSplitId="0",l.provisioningConfiguration={...g.provisioningConfiguration},l.formHasChanged={0:null},l.properties=a.selected,l.selectedAlgorithm={},l.isExpanded={},l.selectedAdvertZone={},l.requestStatus="",l.setSelectedSplitId=e=>l.selectedSplitId=e,l.readOnly=e=>{var t;return!i.userCan("provisioningAlgorithm_write")||!("0"===l.selectedSplitId||(!(t=_.findWhere(l.splitNewsletterInfo,{splitNewsletterId:parseInt(l.selectedSplitId)})||{}).hasOwnProperty("testStart")||!t.testStart)&&t.hasOwnProperty("testType")&&("template"===t.testType&&["removeAdvertZone","addAdvertZone","save","reset"].includes(e)||"algorithm"===t.testType&&["removeAlgorithm","algorithmConfiguration","addAlgorithm","save","reset"].includes(e)))},[...new Set(p.selected.map(e=>e.splitGroupingId))]),u={};
781c.forEach((e,t)=>u[e]=`hsl(${360/c.length*t}, 45%, 45%)`),l.splitNewsletterInfo={0:{name:"Default",color:"#000000",splitGroupingId:0,description:""}},p.selected.forEach(e=>{l.splitNewsletterInfo[e.splitNewsletterId]={...e,color:u[e.splitGroupingId]}}),l.addAdvertZone=function(e){var t=l.selectedAdvertZone[e];t&&(0===parseInt(l.selectedSplitId)?l.provisioningConfiguration[l.selectedSplitId][e][t]=[]:l.provisioningConfiguration[l.selectedSplitId][e][t]=angular.copy(l.provisioningConfiguration[0][e][t])),l.selectedAdvertZone[e]=null},l.removeAdvertZone=function(e,t){delete l.provisioningConfiguration[l.selectedSplitId][e][t]},l.addAlgorithm=function(e,t){var i=l.selectedAlgorithm[e][t];i&&(l.provisioningConfiguration[l.selectedSplitId][e][t].push({algorithm:i,size:0,testSize:0,optional:!0}),l.selectedAlgorithm[e][t]=null)},l.removeAlgorithm=function(e,t,i){l.provisioningConfiguration[l.selectedSplitId][e][t]=l.provisioningConfiguration[l.selectedSplitId][e][t].filter(e=>e.algorithm!==i.algorithm)},l.getAvailableAdvertZoneIds=function(t){return 0===parseInt(l.selectedSplitId)?l.properties.map(e=>e.propertyId).filter(e=>!l.provisioningConfiguration[l.selectedSplitId][t].hasOwnProperty(e)).filter(e=>6!==e&&7!==e):Object.keys(l.provisioningConfiguration[0][t]).filter(e=>!Object.keys(l.provisioningConfiguration[l.selectedSplitId][t]).includes(e))},l.getAvailableAlgorithmIds=function(e,t){var i=r.selected.map(e=>e.provisioningAlgorithmId);let n=l.provisioningConfiguration[l.selectedSplitId][e][t].map(e=>e.algorithm);return i.filter(e=>!n.includes(e))},l.getDisplayName=function(e){let t;switch(e){case"provisioningAlgorithm":t=_.findWhere(r.selected,{provisioningAlgorithmId:this.algorithmConfiguration.algorithm}).name;break;case"algorithmName":t=_.findWhere(r.selected,{provisioningAlgorithmId:this.algorithmId}).name;break;case"targetGroup":t=_.findWhere(s,{targetGroupId:parseInt(this.targetGroupId)}).name;break;case"advertZone":t=_.findWhere(a.selected,{propertyId:parseInt(this.advertZoneId)}).displayName}return t},l.expandAll=function(){for(var e in l.provisioningConfiguration[l.selectedSplitId])l.isExpanded[l.selectedSplitId]=l.isExpanded[l.selectedSplitId]||{},l.isExpanded[l.selectedSplitId][e]=Object.keys(l.provisioningConfiguration[l.selectedSplitId][e])},l.saveConfiguration=function(t){let e=Ladda.create($("#btnSaveProvisioningAlgorithmConfig").blur()[0]);e.start(),t.$error={};for(let r in l.provisioningConfiguration[l.selectedSplitId]){0===Object.keys(l.provisioningConfiguration[l.selectedSplitId][r]).length&&(t.$setValidity(""+r,!1),l.isExpanded[l.selectedSplitId][r]=(l.isExpanded[l.selectedSplitId]||{})[r]||[],l.isExpanded[l.selectedSplitId][r].push(-1));for(let o in l.provisioningConfiguration[l.selectedSplitId][r]){let i=[],n=0;l.provisioningConfiguration[l.selectedSplitId][r][o].forEach((e,t)=>{e.optional||(i.push(`${r}_${o}_`+t),n+=e.size)}),i.forEach(e=>t["size_"+e].$setValidity(r+"_"+o,!0)),0!==i.length&&100===n||(l.isExpanded[l.selectedSplitId][r]=(l.isExpanded[l.selectedSplitId]||{}
781)[r]||[],l.isExpanded[l.selectedSplitId][r].push(o),i.forEach(e=>t["size_"+e].$setValidity(r+"_"+o,!1)),t.$setValidity(r+"_"+o,!1))}}0<Object.keys(t.$error).length?e.stop():o.provisioningAlgorithm.editConfiguration(g.newsletterId,l.selectedSplitId,l.provisioningConfiguration[l.selectedSplitId]).then(()=>{l.formHasChanged[l.selectedSplitId]=!1,l.requestStatus="success-save"}).catch(()=>l.requestStatus="error-save").finally(()=>e.stop())},l.resetToDefault=function(){return new Promise((t,e)=>{let i=Ladda.create($("#btnResetToDefault").blur()[0]);i.start(),n.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",scope:l,resolve:{texts:function(){return{title:"Konfiguration zurücksetzen",main:"Soll die Konfiguration für diesen Newsletter auf die Standard-Konfiguration des Mandanten zurückgesetzt werden?",ok:"Zurücksetzen",cancel:"Abbrechen"}},classes:function(){return{}}},backdrop:!0}).result.then(e=>{e?o.provisioningAlgorithm.resetToDefault(g.newsletterId,l.selectedSplitId).then(e=>{l.formHasChanged[l.selectedSplitId]=null,l.provisioningConfiguration[l.selectedSplitId]=e,l.requestStatus="success-reset"}).catch(()=>l.requestStatus="error-reset").finally(()=>{i.stop(),t()}):t()}).catch(()=>t())})},l.$on("changeTenantEvent",function(){e.path("algorithmus-konfiguration-uebersicht")}),l.$watch("provisioningConfiguration",function(){l.formHasChanged[l.selectedSplitId]=null!==l.formHasChanged[l.selectedSplitId]},!0)}]);
782(()=>{var u={table:"provisioning_algorithm",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["provisioningAlgorithmId","asc"],propertySelection:["provisioningAlgorithmId","name","description"]},c=0,d=[],g=[];angular.module("main").controller("ProvisioningAlgorithmController",["$scope","$rootScope","$route","$timeout","Table","gettextCatalog","WebService","newsletters",function(t,e,n,i,a,r,o,l){t.selectedNewsletterId=null,t.initTable=function(){i(function(){a.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,a.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"provisioningAlgorithmId",displayName:"ID",type:"numerical",nullFilterOption:!0,hidden:!1},{id:"name",displayName:r.getString("Name"),type:"text",nullFilterOption:!0,hidden:!1},{id:"slug",displayName:r.getString("Slug"),type:"text",hidden:!1},{id:"description",displayName:r.getString("Beschreibung"),type:"text",nullFilterOption:!0,hidden:!1}],a.get.configuration(u.statistic??u.table).then(async()=>t.columns=await a.update.columns(u.statistic??u.table,t.columns)).then(async()=>u.filters.filters=await a.get.filters(u.statistic??u.table)??[]).then(()=>s()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return u.page;u.page=e,u.page<0&&(u.page=1),0!==t.totalPages()&&u.page>t.totalPages()-1&&(u.page=t.totalPages()-1),s()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(e){if(0===arguments.length)return u;"accounting_data_source"===e&&(_.findWhere(u.sqlParameters,{name:"accounting_data_source"}).value=t.selectedAccountingDataSource),t.page(0)},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return c},t.selectedEntries=function(){return d},t.loadListErrors=function(){return g};var s=function(){t.loading=!0,o.provisioningAlgorithm.loadList(u).then(function(e){g=[],c=e.total,d=e.selected}).catch(function(e){g=e}).finally(function(){t.loading=!1})};t.newsletters=l.selected,t.newsletterList=[{newsletterId:0,name:"Standardkonfiguration dieses Mandanten"},...l.selected.map(e=>({newsletterId:e.newsletterId,name:e.abbreviation+" - "+e.name}))],t.$on("changeTenantEvent",()=>location.reload())}])})();
783angular.module("main").controller("ActivatePxUserController",["$scope","$location",function(t,e){t.activateErrors=[],t.success=!1,t.hasErrors=function(){return 0<t.activateErrors.length},new PxModUser({stage:"prod",domain:"pxc",tenant:"plx",language:"de",cssUrl:window.location.origin+"/px-user-widget.css"}).showActivateUserForm({token:e.search().token,containerElement:"plx-activate-container",showPasswordRules:!0,labels:{buttonText:"Konto aktivieren",passwordOne:"Kennwort",passwordTwo:"Wiederholung"},fallbackTargetUrl:"https://TODO-backend-host.vnr-advance.de/konto-aktivieren",fallbackButtonText:"Konto aktivieren",onSuccess:function(){t.$apply(function(){t.activateErrors=[],t.success=!0})},onError:function(e){t.$apply(function(){t.success=!1,t.activateErrors=[{message:e.message}]})}})}]);
784angular.module("main").controller("ChangePasswordPxUserController",["$scope","$location",function(e,s){e.setPasswordErrors=[],e.success=!1,e.hasErrors=function(){return 0<e.setPasswordErrors.length},new PxModUser({stage:"prod",domain:"pxc",tenant:"plx",language:"de",cssUrl:window.location.origin+"/px-user-widget.css"}).showPasswordSetForm({token:s.search().token,containerElement:"plx-password-set-container",showPasswordRules:!0,labels:{buttonText:"Neues Kennwort setzen",passwordOne:"Kennwort",passwordTwo:"Wiederholung"},fallbackTargetUrl:"https://TODO-backend-host.vnr-advance.de/password-set",fallbackButtonText:"Kennwort setzen",onSuccess:function(){e.$apply(function(){e.setPasswordErrors=[],e.success=!0})}
784,onError:function(s){e.$apply(function(){e.success=!1,e.setPasswordErrors=[{message:s.message}]})}})}]);
785angular.module("main").controller("RankingCreateController",["$scope","WebService","targetGroups",function(e,n,r){e.targetGroups=r.selected,e.ranking={},e.ranking.name="",e.ranking.targetGroups=[{targetGroupId:"",name:""}],e.success=!1,e.remoteErrors=[],e.duplicateError=!1,e.requiredError=!1,e.startOver=function(){e.ranking={},e.success=!1},e.hasErrors=function(){return e.nameHasErrors()||e.targetGroupHasErrors()||e.createRankingHasErrors()||e.calculationFactorHasErrors()},e.nameHasErrors=function(){return e.form.name.$dirty&&e.form.name.$invalid},e.targetGroupHasErrors=function(){return e.requiredError||e.duplicateError},e.calculationFactorHasErrors=function(){return e.form.calculationFactor.$dirty&&e.form.calculationFactor.$invalid},e.createRankingHasErrors=function(){return 0<e.remoteErrors.length},e.calculationFactors=[{value:"cpx",name:"Anfowert"},{value:"nonbuyers_factor",name:"Nichtbesteller-Faktor"}],e.create=function(){var r;e.duplicateError=!1,e.requiredError=!1,e.form.name.$setDirty(),e.form.calculationFactor.$setDirty(),0===_.filter(e.ranking.targetGroups,function(r){return""!==r.targetGroupId}).length?e.requiredError=!0:e.ranking.targetGroups.length!==_.uniq(e.ranking.targetGroups,function(r){return r.targetGroupId}).length&&(e.duplicateError=!0),!e.form.$valid||e.duplicateError||e.requiredError||(e.ranking.targetGroups=_.filter(e.ranking.targetGroups,function(r){return""!==r.targetGroupId}),(r=Ladda.create($("#btnCreate").blur()[0])).start(),n.ranking.create(e.ranking).then(function(){e.remoteErrors=[],e.success=!0}).catch(function(r){e.remoteErrors=r}).finally(function(){r.stop()}))},e.addTargetGroup=function(){e.ranking.targetGroups.push({targetGroupId:"",name:""})},e.removeTargetGroup=function(r){e.ranking.targetGroups=_.without(e.ranking.targetGroups,r)},e.$on("changeTenantEvent",function(r,t){n.targetGroup.loadList(0,0,[],[],["targetGroupId","name"]).then(function(r){e.targetGroups=r.selected})})}]);
786angular.module("main").controller("RankingEditController",["$scope","WebService","$uibModal","$location","ranking","targetGroups",function(t,n,r,a,e,o){t.targetGroups=o.selected,t.ranking=e,t.success=!1,t.remoteErrors=[],t.duplicateError=!1,t.requiredError=!1,t.hasErrors=function(){return t.nameHasErrors()||t.targetGroupHasErrors()||t.calculationFactorHasErrors()||t.createRankingHasErrors()},t.nameHasErrors=function(){return t.form.name.$dirty&&t.form.name.$invalid},t.targetGroupHasErrors=function(){return t.requiredError||t.duplicateError},t.calculationFactorHasErrors=function(){return t.form.calculationFactor.$dirty&&t.form.calculationFactor.$invalid},t.createRankingHasErrors=function(){return 0<t.remoteErrors.length},t.calculationFactors=[{value:"cpx",name:"Anfowert"},{value:"nonbuyers_factor",name:"Nichtbesteller-Faktor"}],t.edit=function(){var r;t.duplicateError=!1,t.requiredError=!1,t.form.name.$setDirty(),t.form.calculationFactor.$setDirty(),0===_.filter(t.ranking.targetGroups,function(r){return""!==r.targetGroupId}).length?t.requiredError=!0:t.ranking.targetGroups.length!==_.uniq(t.ranking.targetGroups,function(r){return r.targetGroupId}).length&&(t.duplicateError=!0),!t.form.$valid||t.duplicateError||t.requiredError||(t.ranking.targetGroups=_.filter(t.ranking.targetGroups,function(r){return""!==r.targetGroupId}),(r=Ladda.create($("#btnEdit").blur()[0])).start(),n.ranking.edit(t.ranking).then(function(){t.remoteErrors=[],t.success=!0}).catch(function(r){t.remoteErrors=r}).finally(function(){r.stop()}))},t.addTargetGroup=function(){t.ranking.targetGroups.push({targetGroupId:"",name:""})},t.removeTargetGroup=function(r){t.ranking.targetGroups=_.without(t.ranking.targetGroups,r)}}]);
787(()=>{var l={table:"ranking",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["rankingId","desc"],propertySelection:[]},u=0,s=[],c=[];angular.module("main").controller("RankingController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,n,a,i,r){t.initTable=function(){n(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"rankingId",displayName:"ID",type:"numerical",hidden:!1},{id:"name",displayName:a.getString("Name"),type:"text",hidden:!1}],i.get.configuration(l.statistic??l.table).then(async()=>t.columns=await i.update.columns(l.statistic??l.table,t.columns)).then(async()=>l.filters.filters=await i.get.filters(l.statistic??l.table)??[]).then(()=>o()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return l.page;l.page=e,l.page<0&&(l.page=0),0!==t.totalPages()&&l.page>t.totalPages()-1&&(l.page=t.totalPages()-1),o()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return l},t.totalEntries=function(){return u},t.selectedEntries=function(){return s},t.loadListErrors=function(){return c};var o=function(){t.loading=!0,r.ranking.loadList(t.parameters().page,t.parameters().pageSize,t.parameters().filters,t.parameters().order,t.parameters().propertySelection).then(function(e){c=[],u=e.total,s=e.selected}).catch(function(e){c=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
788angular.module("main").controller("RecoverPasswordController",["$scope",function(o){o.recoverPasswordErrors=[],o.success=!1,o.hasErrors=function(){return 0<o.recoverPasswordErrors.length},new PxModUser({stage:"prod",domain:"pxc",tenant:"plx",language:"de",cssUrl:window.location.origin+"/px-user-widget.css"}).showPasswordForgotForm({containerElement:"plx-forgot-container",labels:{email:"PX User E-Mail-Adresse",buttonText:"Absenden"},fallbackTargetUrl:"https://TODO-backend-host.vnr-advance.de/password-forgot",fallbackButtonText:"Absenden",onSuccess:function(){o.$apply(function(){o.recoverPasswordErrors=[],o.success=!0})},onError:function(r){o.$apply(function(){o.success=!1,o.recoverPasswordErrors=[{message:r.message}]})}})}]);
789angular.module("main").controller("RoleCreateController",["$scope","WebService","permissions",function(r,s,e){r.name="",r.type="",r.permissionIds=[],r.permissions=e.selected,r.success=!1,r.createRoleErrors=[],r.startOver=function(){r.success=!1,r.name="",r.type="",r.permissionIds=[],r.createRoleErrors=[],r.form.name.$setPristine(),r.form.type.$setPristine()},r.hasErrors=function(){return r.nameHasErrors()||r.typeHasErrors()||r.createRoleHasErrors()},r.nameHasErrors=function(){return r.form.name.$dirty&&r.form.name.$invali
789d},r.typeHasErrors=function(){return r.form.type.$dirty&&r.form.type.$invalid},r.createRoleHasErrors=function(){return 0<r.createRoleErrors.length},r.addRemovePermission=function(e){_.contains(r.permissionIds,e)?r.permissionIds.splice(_.indexOf(r.permissionIds,e),1):r.permissionIds.push(e)},r.deselectPermissions=function(){r.permissionIds=[]},r.createRole=function(){var e;r.form.name.$setDirty(),r.form.type.$setDirty(),r.form.$valid&&((e=Ladda.create($("#btnCreateRole").blur()[0])).start(),s.role.create(r.name,r.type,r.permissionIds).then(function(){r.createRoleErrors=[],r.success=!0}).catch(function(e){r.createRoleErrors=e}).finally(function(){e.stop()}))}}]);
790angular.module("main").controller("RoleEditController",["$scope","$rootScope","WebService","role","permissions","$uibModal","$location",function(o,e,n,t,r,s,i){o.name=t.name,o.type=t.type,o.permissionIds=t.permissionIds,o.role=t,o.permissions=r.selected,o.success=!1,o.deleted=!1,o.editRoleErrors=[],o.deleteRoleErrors=[],o.hasErrors=function(){return o.nameHasErrors()||o.typeHasErrors()||o.editRoleHasErrors()||o.deleteRoleHasErrors()},o.nameHasErrors=function(){return o.form.name.$dirty&&o.form.name.$invalid},o.typeHasErrors=function(){return o.form.type.$dirty&&o.form.type.$invalid},o.editRoleHasErrors=function(){return 0<o.editRoleErrors.length},o.deleteRoleHasErrors=function(){return 0<o.deleteRoleErrors.length},o.roleHasPermission=function(e){return _.contains(o.permissionIds,e)},o.addRemovePermission=function(e){_.contains(o.permissionIds,e)?o.permissionIds.splice(_.indexOf(o.permissionIds,e),1):o.permissionIds.push(e)},o.deselectPermissions=function(){o.permissionIds=[]},o.editRole=function(){var r;o.form.name.$setDirty(),o.form.type.$setDirty(),o.form.$valid&&((r=Ladda.create($("#btnEditRole").blur()[0])).start(),n.role.edit(t.roleId,o.name,o.type,o.permissionIds).then(function(){o.editRoleErrors=[],n.role.loadDetails(t.roleId).then(function(e){o.role=e,o.success=!0,r.stop()})}).catch(function(e){o.editRoleErrors=e,o.success=!1,r.stop()}))},o.deleteRole=function(){s.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Soll diese Role wirklich gelöscht werden?<br><em>Hinweis:</em> Dieser Vorgang kann nicht rückgängig gemacht werden.",ok:"Löschen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){var r;e&&((r=Ladda.create($("#btnDeleteRole").blur()[0])).start(),n.role.remove(t.roleId).then(function(){o.deleteRoleErrors=[],o.deleted=!0,i.path("/rollen-uebersicht")}).catch(function(e){o.deleteRoleErrors=e}).finally(function(){r.stop()}))})}}]);
791(()=>{var s={table:"role",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["name","asc"]},u=0,c=[],d=[];angular.module("main").controller("RoleController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService","$location",function(t,e,a,n,i,r,l){t.initTable=function(){a(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"name",displayName:n.getString("Name"),type:"text",hidden:!1},{id:"type",displayName:n.getString("Typ"),type:"enum",enumValues:[{value:"tenant",displayName:n.getString("Mandant")},{value:"system",displayName:n.getString("System")}],hidden:!1}],i.get.configuration(s.statistic??s.table).then(async()=>t.columns=await i.update.columns(s.statistic??s.table,t.columns)).then(async()=>s.filters.filters=await i.get.filters(s.statistic??s.table)??[]).then(()=>o()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return s.page;s.page=e,s.page<0&&(s.page=0),0!==t.totalPages()&&s.page>t.totalPages()-1&&(s.page=t.totalPages()-1),o()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return s},t.totalEntries=function(){return u},t.selectedEntries=function(){return c},t.loadListErrors=function(){return d};var o=function(){t.loading=!0,r.role.loadList(t.parameters().page,t.parameters().pageSize,t.parameters().filters,t.parameters().order).then(function(e){d=[],u=e.total,c=e.selected}).catch(function(e){d=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload()),t.detailsClicked=!1,t.details=function(e){t.detailsClicked=!0,l.path("rolle-bearbeiten/"+e)}}])})();
792(function (global, factory) {
793    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
794    typeof define === 'function' && define.amd ? define('rxjs', ['exports'], factory) :
795    (factory((global.rxjs = {})));
796}(this, (function (exports) { 'use strict';
797
798    /*! *****************************************************************************
799    Copyright (c) Microsoft Corporation. All rights reserved.
800    Licensed under the Apache License, Version 2.0 (the "License");
vendor: 18,023 bytes, lines 800-1254
800 you may not use
801    this file except in compliance with the License. You may obtain a copy of the
802    License at http://www.apache.org/licenses/LICENSE-2.0
803
804    THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
805    KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
806    WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
807    MERCHANTABLITY OR NON-INFRINGEMENT.
808
809    See the Apache Version 2.0 License for specific language governing permissions
810    and limitations under the License.
811    ***************************************************************************** */
812    /* global Reflect, Promise */
813
814    var extendStatics = Object.setPrototypeOf ||
815        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
816        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
817
818    function __extends(d, b) {
819        extendStatics(d, b);
820        function __() { this.constructor = d; }
821        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
822    }
823
824    var __assign = Object.assign || function __assign(t) {
825        for (var s, i = 1, n = arguments.length; i < n; i++) {
826            s = arguments[i];
827            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
828        }
829        return t;
830    };
831
832    function __rest(s, e) {
833        var t = {};
834        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
835            t[p] = s[p];
836        if (s != null && typeof Object.getOwnPropertySymbols === "function")
837            for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)
838                t[p[i]] = s[p[i]];
839        return t;
840    }
841
842    function isFunction(x) {
843        return typeof x === 'function';
844    }
845
846    var _enable_super_gross_mode_that_will_cause_bad_things = false;
847    var config = {
848        Promise: undefined,
849        set useDeprecatedSynchronousErrorHandling(value) {
850            if (value) {
851                var error = new Error();
852                console.warn('DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n' + error.stack);
853            }
854            else if (_enable_super_gross_mode_that_will_cause_bad_things) {
855                console.log('RxJS: Back to a better error behavior. Thank you. <3');
856            }
857            _enable_super_gross_mode_that_will_cause_bad_things = value;
858        },
859        get useDeprecatedSynchronousErrorHandling() {
860            return _enable_super_gross_mode_that_will_cause_bad_things;
861        },
862    };
863
864    function hostReportError(err) {
865        setTimeout(function () { throw err; }, 0);
866    }
867
868    var empty = {
869        closed: true,
870        next: function (value) { },
871        error: function (err) {
872            if (config.useDeprecatedSynchronousErrorHandling) {
873                throw err;
874            }
875            else {
876                hostReportError(err);
877            }
878        },
879        complete: function () { }
880    };
881
882    var isArray = (function () { return Array.isArray || (function (x) { return x && typeof x.length === 'number'; }); })();
883
884    function isObject(x) {
885        return x !== null && typeof x === 'object';
886    }
887
888    var UnsubscriptionErrorImpl = (function () {
889        function UnsubscriptionErrorImpl(errors) {
890            Error.call(this);
891            this.message = errors ?
892                errors.length + " errors occurred during unsubscription:\n" + errors.map(function (err, i) { return i + 1 + ") " + err.toString(); }).join('\n  ') : '';
893            this.name = 'UnsubscriptionError';
894            this.errors = errors;
895            return this;
896        }
897        UnsubscriptionErrorImpl.prototype = Object.create(Error.prototype);
898        return UnsubscriptionErrorImpl;
899    })();
900    var UnsubscriptionError = UnsubscriptionErrorImpl;
901
902    var Subscription = (function () {
903        function Subscription(unsubscribe) {
904            this.closed = false;
905            this._parentOrParents = null;
906            this._subscriptions = null;
907            if (unsubscribe) {
908                this._ctorUnsubscribe = true;
909                this._unsubscribe = unsubscribe;
910            }
911        }
912        Subscription.prototype.unsubscribe = function () {
913            var errors;
914            if (this.closed) {
915                return;
916            }
917            var _a = this, _parentOrParents = _a._parentOrParents, _ctorUnsubscribe = _a._ctorUnsubscribe, _unsubscribe = _a._unsubscribe, _subscriptions = _a._subscriptions;
918            this.closed = true;
919            this._parentOrParents = null;
920            this._subscriptions = null;
921            if (_parentOrParents instanceof Subscription) {
922                _parentOrParents.remove(this);
923            }
924            else if (_parentOrParents !== null) {
925                for (var index = 0; index < _parentOrParents.length; ++index) {
926                    var parent_1 = _parentOrParents[index];
927                    parent_1.remove(this);
928                }
929            }
930            if (isFunction(_unsubscribe)) {
931                if (_ctorUnsubscribe) {
932                    this._unsubscribe = undefined;
933                }
934                try {
935                    _unsubscribe.call(this);
936                }
937                catch (e) {
938                    errors = e instanceof UnsubscriptionError ? flattenUnsubscriptionErrors(e.errors) : [e];
939                }
940            }
941            if (isArray(_subscriptions)) {
942                var index = -1;
943                var len = _subscriptions.length;
944                while (++index < len) {
945                    var sub = _subscriptions[index];
946                    if (isObject(sub)) {
947                        try {
948                            sub.unsubscribe();
949                        }
950                        catch (e) {
951                            errors = errors || [];
952                            if (e instanceof UnsubscriptionError) {
953                                errors = errors.concat(flattenUnsubscriptionErrors(e.errors));
954                            }
955                            else {
956                                errors.push(e);
957                            }
958                        }
959                    }
960                }
961            }
962            if (errors) {
963                throw new UnsubscriptionError(errors);
964            }
965        };
966        Subscription.prototype.add = function (teardown) {
967            var subscription = teardown;
968            if (!teardown) {
969                return Subscription.EMPTY;
970            }
971            switch (typeof teardown) {
972                case 'function':
973                    subscription = new Subscription(teardown);
974                case 'object':
975                    if (subscription === this || subscription.closed || typeof subscription.unsubscribe !== 'function') {
976                        return subscription;
977                    }
978                    else if (this.closed) {
979                        subscription.unsubscribe();
980                        return subscription;
981                    }
982                    else if (!(subscription instanceof Subscription)) {
983                        var tmp = subscription;
984                        subscription = new Subscription();
985                        subscription._subscriptions = [tmp];
986                    }
987                    break;
988                default: {
989                    throw new Error('unrecognized teardown ' + teardown + ' added to Subscription.');
990                }
991            }
992            var _parentOrParents = subscription._parentOrParents;
993            if (_parentOrParents === null) {
994                subscription._parentOrParents = this;
995            }
996            else if (_parentOrParents instanceof Subscription) {
997                if (_parentOrParents === this) {
998                    return subscription;
999                }
1000                subscription._parentOrParents = [_parentOrParents, this];
1001            }
1002            else if (_parentOrParents.indexOf(this) === -1) {
1003                _parentOrParents.push(this);
1004            }
1005            else {
1006                return subscription;
1007            }
1008            var subscriptions = this._subscriptions;
1009            if (subscriptions === null) {
1010                this._subscriptions = [subscription];
1011            }
1012            else {
1013                subscriptions.push(subscription);
1014            }
1015            return subscription;
1016        };
1017        Subscription.prototype.remove = function (subscription) {
1018            var subscriptions = this._subscriptions;
1019            if (subscriptions) {
1020                var subscriptionIndex = subscriptions.indexOf(subscription);
1021                if (subscriptionIndex !== -1) {
1022                    subscriptions.splice(subscriptionIndex, 1);
1023                }
1024            }
1025        };
1026        Subscription.EMPTY = (function (empty) {
1027            empty.closed = true;
1028            return empty;
1029        }(new Subscription()));
1030        return Subscription;
1031    }());
1032    function flattenUnsubscriptionErrors(errors) {
1033        return errors.reduce(function (errs, err) { return errs.concat((err instanceof UnsubscriptionError) ? err.errors : err); }, []);
1034    }
1035
1036    var rxSubscriber = (function () {
1037        return typeof Symbol === 'function'
1038            ? Symbol('rxSubscriber')
1039            : '@@rxSubscriber_' + Math.random();
1040    })();
1041
1042    var Subscriber = (function (_super) {
1043        __extends(Subscriber, _super);
1044        function Subscriber(destinationOrNext, error, complete) {
1045            var _this = _super.call(this) || this;
1046            _this.syncErrorValue = null;
1047            _this.syncErrorThrown = false;
1048            _this.syncErrorThrowable = false;
1049            _this.isStopped = false;
1050            switch (arguments.length) {
1051                case 0:
1052                    _this.destination = empty;
1053                    break;
1054                case 1:
1055                    if (!destinationOrNext) {
1056                        _this.destination = empty;
1057                        break;
1058                    }
1059                    if (typeof destinationOrNext === 'object') {
1060                        if (destinationOrNext instanceof Subscriber) {
1061                            _this.syncErrorThrowable = destinationOrNext.syncErrorThrowable;
1062                            _this.destination = destinationOrNext;
1063                            destinationOrNext.add(_this);
1064                        }
1065                        else {
1066                            _this.syncErrorThrowable = true;
1067                            _this.destination = new SafeSubscriber(_this, destinationOrNext);
1068                        }
1069                        break;
1070                    }
1071                default:
1072                    _this.syncErrorThrowable = true;
1073                    _this.destination = new SafeSubscriber(_this, destinationOrNext, error, complete);
1074                    break;
1075            }
1076            return _this;
1077        }
1078        Subscriber.prototype[rxSubscriber] = function () { return this; };
1079        Subscriber.create = function (next, error, complete) {
1080            var subscriber = new Subscriber(next, error, complete);
1081            subscriber.syncErrorThrowable = false;
1082            return subscriber;
1083        };
1084        Subscriber.prototype.next = function (value) {
1085            if (!this.isStopped) {
1086                this._next(value);
1087            }
1088        };
1089        Subscriber.prototype.error = function (err) {
1090            if (!this.isStopped) {
1091                this.isStopped = true;
1092                this._error(err);
1093            }
1094        };
1095        Subscriber.prototype.complete = function () {
1096            if (!this.isStopped) {
1097                this.isStopped = true;
1098                this._complete();
1099            }
1100        };
1101        Subscriber.prototype.unsubscribe = function () {
1102            if (this.closed) {
1103                return;
1104            }
1105            this.isStopped = true;
1106            _super.prototype.unsubscribe.call(this);
1107        };
1108        Subscriber.prototype._next = function (value) {
1109            this.destination.next(value);
1110        };
1111        Subscriber.prototype._error = function (err) {
1112            this.destination.error(err);
1113            this.unsubscribe();
1114        };
1115        Subscriber.prototype._complete = function () {
1116            this.destination.complete();
1117            this.unsubscribe();
1118        };
1119        Subscriber.prototype._unsubscribeAndRecycle = function () {
1120            var _parentOrParents = this._parentOrParents;
1121            this._parentOrParents = null;
1122            this.unsubscribe();
1123            this.closed = false;
1124            this.isStopped = false;
1125            this._parentOrParents = _parentOrParents;
1126            return this;
1127        };
1128        return Subscriber;
1129    }(Subscription));
1130    var SafeSubscriber = (function (_super) {
1131        __extends(SafeSubscriber, _super);
1132        function SafeSubscriber(_parentSubscriber, observerOrNext, error, complete) {
1133            var _this = _super.call(this) || this;
1134            _this._parentSubscriber = _parentSubscriber;
1135            var next;
1136            var context = _this;
1137            if (isFunction(observerOrNext)) {
1138                next = observerOrNext;
1139            }
1140            else if (observerOrNext) {
1141                next = observerOrNext.next;
1142                error = observerOrNext.error;
1143                complete = observerOrNext.complete;
1144                if (observerOrNext !== empty) {
1145                    context = Object.create(observerOrNext);
1146                    if (isFunction(context.unsubscribe)) {
1147                        _this.add(context.unsubscribe.bind(context));
1148                    }
1149                    context.unsubscribe = _this.unsubscribe.bind(_this);
1150                }
1151            }
1152            _this._context = context;
1153            _this._next = next;
1154            _this._error = error;
1155            _this._complete = complete;
1156            return _this;
1157        }
1158        SafeSubscriber.prototype.next = function (value) {
1159            if (!this.isStopped && this._next) {
1160                var _parentSubscriber = this._parentSubscriber;
1161                if (!config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {
1162                    this.__tryOrUnsub(this._next, value);
1163                }
1164                else if (this.__tryOrSetError(_parentSubscriber, this._next, value)) {
1165                    this.unsubscribe();
1166                }
1167            }
1168        };
1169        SafeSubscriber.prototype.error = function (err) {
1170            if (!this.isStopped) {
1171                var _parentSubscriber = this._parentSubscriber;
1172                var useDeprecatedSynchronousErrorHandling = config.useDeprecatedSynchronousErrorHandling;
1173                if (this._error) {
1174                    if (!useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {
1175                        this.__tryOrUnsub(this._error, err);
1176                        this.unsubscribe();
1177                    }
1178                    else {
1179                        this.__tryOrSetError(_parentSubscriber, this._error, err);
1180                        this.unsubscribe();
1181                    }
1182                }
1183                else if (!_parentSubscriber.syncErrorThrowable) {
1184                    this.unsubscribe();
1185                    if (useDeprecatedSynchronousErrorHandling) {
1186                        throw err;
1187                    }
1188                    hostReportError(err);
1189                }
1190                else {
1191                    if (useDeprecatedSynchronousErrorHandling) {
1192                        _parentSubscriber.syncErrorValue = err;
1193                        _parentSubscriber.syncErrorThrown = true;
1194                    }
1195                    else {
1196                        hostReportError(err);
1197                    }
1198                    this.unsubscribe();
1199                }
1200            }
1201        };
1202        SafeSubscriber.prototype.complete = function () {
1203            var _this = this;
1204            if (!this.isStopped) {
1205                var _parentSubscriber = this._parentSubscriber;
1206                if (this._complete) {
1207                    var wrappedComplete = function () { return _this._complete.call(_this._context); };
1208                    if (!config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {
1209                        this.__tryOrUnsub(wrappedComplete);
1210                        this.unsubscribe();
1211                    }
1212                    else {
1213                        this.__tryOrSetError(_parentSubscriber, wrappedComplete);
1214                        this.unsubscribe();
1215                    }
1216                }
1217                else {
1218                    this.unsubscribe();
1219                }
1220            }
1221        };
1222        SafeSubscriber.prototype.__tryOrUnsub = function (fn, value) {
1223            try {
1224                fn.call(this._context, value);
1225            }
1226            catch (err) {
1227                this.unsubscribe();
1228                if (config.useDeprecatedSynchronousErrorHandling) {
1229                    throw err;
1230                }
1231                else {
1232                    hostReportError(err);
1233                }
1234            }
1235        };
1236        SafeSubscriber.prototype.__tryOrSetError = function (parent, fn, value) {
1237            if (!config.useDeprecatedSynchronousErrorHandling) {
1238                throw new Error('bad call');
1239            }
1240            try {
1241                fn.call(this._context, value);
1242            }
1243            catch (err) {
1244                if (config.useDeprecatedSynchronousErrorHandling) {
1245                    parent.syncErrorValue = err;
1246                    parent.syncErrorThrown = true;
1247                    return true;
1248                }
1249                else {
1250                    hostReportError(err);
1251                    return true;
1252                }
1253            }
1254            return false;
vendor: 119,614 bytes, lines 1255-4449
1255        };
1256        SafeSubscriber.prototype._unsubscribe = function () {
1257            var _parentSubscriber = this._parentSubscriber;
1258            this._context = null;
1259            this._parentSubscriber = null;
1260            _parentSubscriber.unsubscribe();
1261        };
1262        return SafeSubscriber;
1263    }(Subscriber));
1264
1265    function canReportError(observer) {
1266        while (observer) {
1267            var _a = observer, closed_1 = _a.closed, destination = _a.destination, isStopped = _a.isStopped;
1268            if (closed_1 || isStopped) {
1269                return false;
1270            }
1271            else if (destination && destination instanceof Subscriber) {
1272                observer = destination;
1273            }
1274            else {
1275                observer = null;
1276            }
1277        }
1278        return true;
1279    }
1280
1281    function toSubscriber(nextOrObserver, error, complete) {
1282        if (nextOrObserver) {
1283            if (nextOrObserver instanceof Subscriber) {
1284                return nextOrObserver;
1285            }
1286            if (nextOrObserver[rxSubscriber]) {
1287                return nextOrObserver[rxSubscriber]();
1288            }
1289        }
1290        if (!nextOrObserver && !error && !complete) {
1291            return new Subscriber(empty);
1292        }
1293        return new Subscriber(nextOrObserver, error, complete);
1294    }
1295
1296    var observable = (function () { return typeof Symbol === 'function' && Symbol.observable || '@@observable'; })();
1297
1298    function identity(x) {
1299        return x;
1300    }
1301
1302    function pipe() {
1303        var fns = [];
1304        for (var _i = 0; _i < arguments.length; _i++) {
1305            fns[_i] = arguments[_i];
1306        }
1307        return pipeFromArray(fns);
1308    }
1309    function pipeFromArray(fns) {
1310        if (fns.length === 0) {
1311            return identity;
1312        }
1313        if (fns.length === 1) {
1314            return fns[0];
1315        }
1316        return function piped(input) {
1317            return fns.reduce(function (prev, fn) { return fn(prev); }, input);
1318        };
1319    }
1320
1321    var Observable = (function () {
1322        function Observable(subscribe) {
1323            this._isScalar = false;
1324            if (subscribe) {
1325                this._subscribe = subscribe;
1326            }
1327        }
1328        Observable.prototype.lift = function (operator) {
1329            var observable$$1 = new Observable();
1330            observable$$1.source = this;
1331            observable$$1.operator = operator;
1332            return observable$$1;
1333        };
1334        Observable.prototype.subscribe = function (observerOrNext, error, complete) {
1335            var operator = this.operator;
1336            var sink = toSubscriber(observerOrNext, error, complete);
1337            if (operator) {
1338                sink.add(operator.call(sink, this.source));
1339            }
1340            else {
1341                sink.add(this.source || (config.useDeprecatedSynchronousErrorHandling && !sink.syncErrorThrowable) ?
1342                    this._subscribe(sink) :
1343                    this._trySubscribe(sink));
1344            }
1345            if (config.useDeprecatedSynchronousErrorHandling) {
1346                if (sink.syncErrorThrowable) {
1347                    sink.syncErrorThrowable = false;
1348                    if (sink.syncErrorThrown) {
1349                        throw sink.syncErrorValue;
1350                    }
1351                }
1352            }
1353            return sink;
1354        };
1355        Observable.prototype._trySubscribe = function (sink) {
1356            try {
1357                return this._subscribe(sink);
1358            }
1359            catch (err) {
1360                if (config.useDeprecatedSynchronousErrorHandling) {
1361                    sink.syncErrorThrown = true;
1362                    sink.syncErrorValue = err;
1363                }
1364                if (canReportError(sink)) {
1365                    sink.error(err);
1366                }
1367                else {
1368                    console.warn(err);
1369                }
1370            }
1371        };
1372        Observable.prototype.forEach = function (next, promiseCtor) {
1373            var _this = this;
1374            promiseCtor = getPromiseCtor(promiseCtor);
1375            return new promiseCtor(function (resolve, reject) {
1376                var subscription;
1377                subscription = _this.subscribe(function (value) {
1378                    try {
1379                        next(value);
1380                    }
1381                    catch (err) {
1382                        reject(err);
1383                        if (subscription) {
1384                            subscription.unsubscribe();
1385                        }
1386                    }
1387                }, reject, resolve);
1388            });
1389        };
1390        Observable.prototype._subscribe = function (subscriber) {
1391            var source = this.source;
1392            return source && source.subscribe(subscriber);
1393        };
1394        Observable.prototype[observable] = function () {
1395            return this;
1396        };
1397        Observable.prototype.pipe = function () {
1398            var operations = [];
1399            for (var _i = 0; _i < arguments.length; _i++) {
1400                operations[_i] = arguments[_i];
1401            }
1402            if (operations.length === 0) {
1403                return this;
1404            }
1405            return pipeFromArray(operations)(this);
1406        };
1407        Observable.prototype.toPromise = function (promiseCtor) {
1408            var _this = this;
1409            promiseCtor = getPromiseCtor(promiseCtor);
1410            return new promiseCtor(function (resolve, reject) {
1411                var value;
1412                _this.subscribe(function (x) { return value = x; }, function (err) { return reject(err); }, function () { return resolve(value); });
1413            });
1414        };
1415        Observable.create = function (subscribe) {
1416            return new Observable(subscribe);
1417        };
1418        return Observable;
1419    }());
1420    function getPromiseCtor(promiseCtor) {
1421        if (!promiseCtor) {
1422            promiseCtor = config.Promise || Promise;
1423        }
1424        if (!promiseCtor) {
1425            throw new Error('no Promise impl found');
1426        }
1427        return promiseCtor;
1428    }
1429
1430    var ObjectUnsubscribedErrorImpl = (function () {
1431        function ObjectUnsubscribedErrorImpl() {
1432            Error.call(this);
1433            this.message = 'object unsubscribed';
1434            this.name = 'ObjectUnsubscribedError';
1435            return this;
1436        }
1437        ObjectUnsubscribedErrorImpl.prototype = Object.create(Error.prototype);
1438        return ObjectUnsubscribedErrorImpl;
1439    })();
1440    var ObjectUnsubscribedError = ObjectUnsubscribedErrorImpl;
1441
1442    var SubjectSubscription = (function (_super) {
1443        __extends(SubjectSubscription, _super);
1444        function SubjectSubscription(subject, subscriber) {
1445            var _this = _super.call(this) || this;
1446            _this.subject = subject;
1447            _this.subscriber = subscriber;
1448            _this.closed = false;
1449            return _this;
1450        }
1451        SubjectSubscription.prototype.unsubscribe = function () {
1452            if (this.closed) {
1453                return;
1454            }
1455            this.closed = true;
1456            var subject = this.subject;
1457            var observers = subject.observers;
1458            this.subject = null;
1459            if (!observers || observers.length === 0 || subject.isStopped || subject.closed) {
1460                return;
1461            }
1462            var subscriberIndex = observers.indexOf(this.subscriber);
1463            if (subscriberIndex !== -1) {
1464                observers.splice(subscriberIndex, 1);
1465            }
1466        };
1467        return SubjectSubscription;
1468    }(Subscription));
1469
1470    var SubjectSubscriber = (function (_super) {
1471        __extends(SubjectSubscriber, _super);
1472        function SubjectSubscriber(destination) {
1473            var _this = _super.call(this, destination) || this;
1474            _this.destination = destination;
1475            return _this;
1476        }
1477        return SubjectSubscriber;
1478    }(Subscriber));
1479    var Subject = (function (_super) {
1480        __extends(Subject, _super);
1481        function Subject() {
1482            var _this = _super.call(this) || this;
1483            _this.observers = [];
1484            _this.closed = false;
1485            _this.isStopped = false;
1486            _this.hasError = false;
1487            _this.thrownError = null;
1488            return _this;
1489        }
1490        Subject.prototype[rxSubscriber] = function () {
1491            return new SubjectSubscriber(this);
1492        };
1493        Subject.prototype.lift = function (operator) {
1494            var subject = new AnonymousSubject(this, this);
1495            subject.operator = operator;
1496            return subject;
1497        };
1498        Subject.prototype.next = function (value) {
1499            if (this.closed) {
1500                throw new ObjectUnsubscribedError();
1501            }
1502            if (!this.isStopped) {
1503                var observers = this.observers;
1504                var len = observers.length;
1505                var copy = observers.slice();
1506                for (var i = 0; i < len; i++) {
1507                    copy[i].next(value);
1508                }
1509            }
1510        };
1511        Subject.prototype.error = function (err) {
1512            if (this.closed) {
1513                throw new ObjectUnsubscribedError();
1514            }
1515            this.hasError = true;
1516            this.thrownError = err;
1517            this.isStopped = true;
1518            var observers = this.observers;
1519            var len = observers.length;
1520            var copy = observers.slice();
1521            for (var i = 0; i < len; i++) {
1522                copy[i].error(err);
1523            }
1524            this.observers.length = 0;
1525        };
1526        Subject.prototype.complete = function () {
1527            if (this.closed) {
1528                throw new ObjectUnsubscribedError();
1529            }
1530            this.isStopped = true;
1531            var observers = this.observers;
1532            var len = observers.length;
1533            var copy = observers.slice();
1534            for (var i = 0; i < len; i++) {
1535                copy[i].complete();
1536            }
1537            this.observers.length = 0;
1538        };
1539        Subject.prototype.unsubscribe = function () {
1540            this.isStopped = true;
1541            this.closed = true;
1542            this.observers = null;
1543        };
1544        Subject.prototype._trySubscribe = function (subscriber) {
1545            if (this.closed) {
1546                throw new ObjectUnsubscribedError();
1547            }
1548            else {
1549                return _super.prototype._trySubscribe.call(this, subscriber);
1550            }
1551        };
1552        Subject.prototype._subscribe = function (subscriber) {
1553            if (this.closed) {
1554                throw new ObjectUnsubscribedError();
1555            }
1556            else if (this.hasError) {
1557                subscriber.error(this.thrownError);
1558                return Subscription.EMPTY;
1559            }
1560            else if (this.isStopped) {
1561                subscriber.complete();
1562                return Subscription.EMPTY;
1563            }
1564            else {
1565                this.observers.push(subscriber);
1566                return new SubjectSubscription(this, subscriber);
1567            }
1568        };
1569        Subject.prototype.asObservable = function () {
1570            var observable = new Observable();
1571            observable.source = this;
1572            return observable;
1573        };
1574        Subject.create = function (destination, source) {
1575            return new AnonymousSubject(destination, source);
1576        };
1577        return Subject;
1578    }(Observable));
1579    var AnonymousSubject = (function (_super) {
1580        __extends(AnonymousSubject, _super);
1581        function AnonymousSubject(destination, source) {
1582            var _this = _super.call(this) || this;
1583            _this.destination = destination;
1584            _this.source = source;
1585            return _this;
1586        }
1587        AnonymousSubject.prototype.next = function (value) {
1588            var destination = this.destination;
1589            if (destination && destination.next) {
1590                destination.next(value);
1591            }
1592        };
1593        AnonymousSubject.prototype.error = function (err) {
1594            var destination = this.destination;
1595            if (destination && destination.error) {
1596                this.destination.error(err);
1597            }
1598        };
1599        AnonymousSubject.prototype.complete = function () {
1600            var destination = this.destination;
1601            if (destination && destination.complete) {
1602                this.destination.complete();
1603            }
1604        };
1605        AnonymousSubject.prototype._subscribe = function (subscriber) {
1606            var source = this.source;
1607            if (source) {
1608                return this.source.subscribe(subscriber);
1609            }
1610            else {
1611                return Subscription.EMPTY;
1612            }
1613        };
1614        return AnonymousSubject;
1615    }(Subject));
1616
1617    function refCount() {
1618        return function refCountOperatorFunction(source) {
1619            return source.lift(new RefCountOperator(source));
1620        };
1621    }
1622    var RefCountOperator = (function () {
1623        function RefCountOperator(connectable) {
1624            this.connectable = connectable;
1625        }
1626        RefCountOperator.prototype.call = function (subscriber, source) {
1627            var connectable = this.connectable;
1628            connectable._refCount++;
1629            var refCounter = new RefCountSubscriber(subscriber, connectable);
1630            var subscription = source.subscribe(refCounter);
1631            if (!refCounter.closed) {
1632                refCounter.connection = connectable.connect();
1633            }
1634            return subscription;
1635        };
1636        return RefCountOperator;
1637    }());
1638    var RefCountSubscriber = (function (_super) {
1639        __extends(RefCountSubscriber, _super);
1640        function RefCountSubscriber(destination, connectable) {
1641            var _this = _super.call(this, destination) || this;
1642            _this.connectable = connectable;
1643            return _this;
1644        }
1645        RefCountSubscriber.prototype._unsubscribe = function () {
1646            var connectable = this.connectable;
1647            if (!connectable) {
1648                this.connection = null;
1649                return;
1650            }
1651            this.connectable = null;
1652            var refCount = connectable._refCount;
1653            if (refCount <= 0) {
1654                this.connection = null;
1655                return;
1656            }
1657            connectable._refCount = refCount - 1;
1658            if (refCount > 1) {
1659                this.connection = null;
1660                return;
1661            }
1662            var connection = this.connection;
1663            var sharedConnection = connectable._connection;
1664            this.connection = null;
1665            if (sharedConnection && (!connection || sharedConnection === connection)) {
1666                sharedConnection.unsubscribe();
1667            }
1668        };
1669        return RefCountSubscriber;
1670    }(Subscriber));
1671
1672    var ConnectableObservable = (function (_super) {
1673        __extends(ConnectableObservable, _super);
1674        function ConnectableObservable(source, subjectFactory) {
1675            var _this = _super.call(this) || this;
1676            _this.source = source;
1677            _this.subjectFactory = subjectFactory;
1678            _this._refCount = 0;
1679            _this._isComplete = false;
1680            return _this;
1681        }
1682        ConnectableObservable.prototype._subscribe = function (subscriber) {
1683            return this.getSubject().subscribe(subscriber);
1684        };
1685        ConnectableObservable.prototype.getSubject = function () {
1686            var subject = this._subject;
1687            if (!subject || subject.isStopped) {
1688                this._subject = this.subjectFactory();
1689            }
1690            return this._subject;
1691        };
1692        ConnectableObservable.prototype.connect = function () {
1693            var connection = this._connection;
1694            if (!connection) {
1695                this._isComplete = false;
1696                connection = this._connection = new Subscription();
1697                connection.add(this.source
1698                    .subscribe(new ConnectableSubscriber(this.getSubject(), this)));
1699                if (connection.closed) {
1700                    this._connection = null;
1701                    connection = Subscription.EMPTY;
1702                }
1703            }
1704            return connection;
1705        };
1706        ConnectableObservable.prototype.refCount = function () {
1707            return refCount()(this);
1708        };
1709        return ConnectableObservable;
1710    }(Observable));
1711    var connectableObservableDescriptor = (function () {
1712        var connectableProto = ConnectableObservable.prototype;
1713        return {
1714            operator: { value: null },
1715            _refCount: { value: 0, writable: true },
1716            _subject: { value: null, writable: true },
1717            _connection: { value: null, writable: true },
1718            _subscribe: { value: connectableProto._subscribe },
1719            _isComplete: { value: connectableProto._isComplete, writable: true },
1720            getSubject: { value: connectableProto.getSubject },
1721            connect: { value: connectableProto.connect },
1722            refCount: { value: connectableProto.refCount }
1723        };
1724    })();
1725    var ConnectableSubscriber = (function (_super) {
1726        __extends(ConnectableSubscriber, _super);
1727        function ConnectableSubscriber(destination, connectable) {
1728            var _this = _super.call(this, destination) || this;
1729            _this.connectable = connectable;
1730            return _this;
1731        }
1732        ConnectableSubscriber.prototype._error = function (err) {
1733            this._unsubscribe();
1734            _super.prototype._error.call(this, err);
1735        };
1736        ConnectableSubscriber.prototype._complete = function () {
1737            this.connectable._isComplete = true;
1738            this._unsubscribe();
1739            _super.prototype._complete.call(this);
1740        };
1741        ConnectableSubscriber.prototype._unsubscribe = function () {
1742            var connectable = this.connectable;
1743            if (connectable) {
1744                this.connectable = null;
1745                var connection = connectable._connection;
1746                connectable._refCount = 0;
1747                connectable._subject = null;
1748                connectable._connection = null;
1749                if (connection) {
1750                    connection.unsubscribe();
1751                }
1752            }
1753        };
1754        return ConnectableSubscriber;
1755    }(SubjectSubscriber));
1756    var RefCountSubscriber$1 = (function (_super) {
1757        __extends(RefCountSubscriber, _super);
1758        function RefCountSubscriber(destination, connectable) {
1759            var _this = _super.call(this, destination) || this;
1760            _this.connectable = connectable;
1761            return _this;
1762        }
1763        RefCountSubscriber.prototype._unsubscribe = function () {
1764            var connectable = this.connectable;
1765            if (!connectable) {
1766                this.connection = null;
1767                return;
1768            }
1769            this.connectable = null;
1770            var refCount$$1 = connectable._refCount;
1771            if (refCount$$1 <= 0) {
1772                this.connection = null;
1773                return;
1774            }
1775            connectable._refCount = refCount$$1 - 1;
1776            if (refCount$$1 > 1) {
1777                this.connection = null;
1778                return;
1779            }
1780            var connection = this.connection;
1781            var sharedConnection = connectable._connection;
1782            this.connection = null;
1783            if (sharedConnection && (!connection || sharedConnection === connection)) {
1784                sharedConnection.unsubscribe();
1785            }
1786        };
1787        return RefCountSubscriber;
1788    }(Subscriber));
1789
1790    function groupBy(keySelector, elementSelector, durationSelector, subjectSelector) {
1791        return function (source) {
1792            return source.lift(new GroupByOperator(keySelector, elementSelector, durationSelector, subjectSelector));
1793        };
1794    }
1795    var GroupByOperator = (function () {
1796        function GroupByOperator(keySelector, elementSelector, durationSelector, subjectSelector) {
1797            this.keySelector = keySelector;
1798            this.elementSelector = elementSelector;
1799            this.durationSelector = durationSelector;
1800            this.subjectSelector = subjectSelector;
1801        }
1802        GroupByOperator.prototype.call = function (subscriber, source) {
1803            return source.subscribe(new GroupBySubscriber(subscriber, this.keySelector, this.elementSelector, this.durationSelector, this.subjectSelector));
1804        };
1805        return GroupByOperator;
1806    }());
1807    var GroupBySubscriber = (function (_super) {
1808        __extends(GroupBySubscriber, _super);
1809        function GroupBySubscriber(destination, keySelector, elementSelector, durationSelector, subjectSelector) {
1810            var _this = _super.call(this, destination) || this;
1811            _this.keySelector = keySelector;
1812            _this.elementSelector = elementSelector;
1813            _this.durationSelector = durationSelector;
1814            _this.subjectSelector = subjectSelector;
1815            _this.groups = null;
1816            _this.attemptedToUnsubscribe = false;
1817            _this.count = 0;
1818            return _this;
1819        }
1820        GroupBySubscriber.prototype._next = function (value) {
1821            var key;
1822            try {
1823                key = this.keySelector(value);
1824            }
1825            catch (err) {
1826                this.error(err);
1827                return;
1828            }
1829            this._group(value, key);
1830        };
1831        GroupBySubscriber.prototype._group = function (value, key) {
1832            var groups = this.groups;
1833            if (!groups) {
1834                groups = this.groups = new Map();
1835            }
1836            var group = groups.get(key);
1837            var element;
1838            if (this.elementSelector) {
1839                try {
1840                    element = this.elementSelector(value);
1841                }
1842                catch (err) {
1843                    this.error(err);
1844                }
1845            }
1846            else {
1847                element = value;
1848            }
1849            if (!group) {
1850                group = (this.subjectSelector ? this.subjectSelector() : new Subject());
1851                groups.set(key, group);
1852                var groupedObservable = new GroupedObservable(key, group, this);
1853                this.destination.next(groupedObservable);
1854                if (this.durationSelector) {
1855                    var duration = void 0;
1856                    try {
1857                        duration = this.durationSelector(new GroupedObservable(key, group));
1858                    }
1859                    catch (err) {
1860                        this.error(err);
1861                        return;
1862                    }
1863                    this.add(duration.subscribe(new GroupDurationSubscriber(key, group, this)));
1864                }
1865            }
1866            if (!group.closed) {
1867                group.next(element);
1868            }
1869        };
1870        GroupBySubscriber.prototype._error = function (err) {
1871            var groups = this.groups;
1872            if (groups) {
1873                groups.forEach(function (group, key) {
1874                    group.error(err);
1875                });
1876                groups.clear();
1877            }
1878            this.destination.error(err);
1879        };
1880        GroupBySubscriber.prototype._complete = function () {
1881            var groups = this.groups;
1882            if (groups) {
1883                groups.forEach(function (group, key) {
1884                    group.complete();
1885                });
1886                groups.clear();
1887            }
1888            this.destination.complete();
1889        };
1890        GroupBySubscriber.prototype.removeGroup = function (key) {
1891            this.groups.delete(key);
1892        };
1893        GroupBySubscriber.prototype.unsubscribe = function () {
1894            if (!this.closed) {
1895                this.attemptedToUnsubscribe = true;
1896                if (this.count === 0) {
1897                    _super.prototype.unsubscribe.call(this);
1898                }
1899            }
1900        };
1901        return GroupBySubscriber;
1902    }(Subscriber));
1903    var GroupDurationSubscriber = (function (_super) {
1904        __extends(GroupDurationSubscriber, _super);
1905        function GroupDurationSubscriber(key, group, parent) {
1906            var _this = _super.call(this, group) || this;
1907            _this.key = key;
1908            _this.group = group;
1909            _this.parent = parent;
1910            return _this;
1911        }
1912        GroupDurationSubscriber.prototype._next = function (value) {
1913            this.complete();
1914        };
1915        GroupDurationSubscriber.prototype._unsubscribe = function () {
1916            var _a = this, parent = _a.parent, key = _a.key;
1917            this.key = this.parent = null;
1918            if (parent) {
1919                parent.removeGroup(key);
1920            }
1921        };
1922        return GroupDurationSubscriber;
1923    }(Subscriber));
1924    var GroupedObservable = (function (_super) {
1925        __extends(GroupedObservable, _super);
1926        function GroupedObservable(key, groupSubject, refCountSubscription) {
1927            var _this = _super.call(this) || this;
1928            _this.key = key;
1929            _this.groupSubject = groupSubject;
1930            _this.refCountSubscription = refCountSubscription;
1931            return _this;
1932        }
1933        GroupedObservable.prototype._subscribe = function (subscriber) {
1934            var subscription = new Subscription();
1935            var _a = this, refCountSubscription = _a.refCountSubscription, groupSubject = _a.groupSubject;
1936            if (refCountSubscription && !refCountSubscription.closed) {
1937                subscription.add(new InnerRefCountSubscription(refCountSubscription));
1938            }
1939            subscription.add(groupSubject.subscribe(subscriber));
1940            return subscription;
1941        };
1942        return GroupedObservable;
1943    }(Observable));
1944    var InnerRefCountSubscription = (function (_super) {
1945        __extends(InnerRefCountSubscription, _super);
1946        function InnerRefCountSubscription(parent) {
1947            var _this = _super.call(this) || this;
1948            _this.parent = parent;
1949            parent.count++;
1950            return _this;
1951        }
1952        InnerRefCountSubscription.prototype.unsubscribe = function () {
1953            var parent = this.parent;
1954            if (!parent.closed && !this.closed) {
1955                _super.prototype.unsubscribe.call(this);
1956                parent.count -= 1;
1957                if (parent.count === 0 && parent.attemptedToUnsubscribe) {
1958                    parent.unsubscribe();
1959                }
1960            }
1961        };
1962        return InnerRefCountSubscription;
1963    }(Subscription));
1964
1965    var BehaviorSubject = (function (_super) {
1966        __extends(BehaviorSubject, _super);
1967        function BehaviorSubject(_value) {
1968            var _this = _super.call(this) || this;
1969            _this._value = _value;
1970            return _this;
1971        }
1972        Object.defineProperty(BehaviorSubject.prototype, "value", {
1973            get: function () {
1974                return this.getValue();
1975            },
1976            enumerable: true,
1977            configurable: true
1978        });
1979        BehaviorSubject.prototype._subscribe = function (subscriber) {
1980            var subscription = _super.prototype._subscribe.call(this, subscriber);
1981            if (subscription && !subscription.closed) {
1982                subscriber.next(this._value);
1983            }
1984            return subscription;
1985        };
1986        BehaviorSubject.prototype.getValue = function () {
1987            if (this.hasError) {
1988                throw this.thrownError;
1989            }
1990            else if (this.closed) {
1991                throw new ObjectUnsubscribedError();
1992            }
1993            else {
1994                return this._value;
1995            }
1996        };
1997        BehaviorSubject.prototype.next = function (value) {
1998            _super.prototype.next.call(this, this._value = value);
1999        };
2000        return BehaviorSubject;
2001    }(Subject));
2002
2003    var Action = (function (_super) {
2004        __extends(Action, _super);
2005        function Action(scheduler, work) {
2006            return _super.call(this) || this;
2007        }
2008        Action.prototype.schedule = function (state, delay) {
2009            if (delay === void 0) { delay = 0; }
2010            return this;
2011        };
2012        return Action;
2013    }(Subscription));
2014
2015    var AsyncAction = (function (_super) {
2016        __extends(AsyncAction, _super);
2017        function AsyncAction(scheduler, work) {
2018            var _this = _super.call(this, scheduler, work) || this;
2019            _this.scheduler = scheduler;
2020            _this.work = work;
2021            _this.pending = false;
2022            return _this;
2023        }
2024        AsyncAction.prototype.schedule = function (state, delay) {
2025            if (delay === void 0) { delay = 0; }
2026            if (this.closed) {
2027                return this;
2028            }
2029            this.state = state;
2030            var id = this.id;
2031            var scheduler = this.scheduler;
2032            if (id != null) {
2033                this.id = this.recycleAsyncId(scheduler, id, delay);
2034            }
2035            this.pending = true;
2036            this.delay = delay;
2037            this.id = this.id || this.requestAsyncId(scheduler, this.id, delay);
2038            return this;
2039        };
2040        AsyncAction.prototype.requestAsyncId = function (scheduler, id, delay) {
2041            if (delay === void 0) { delay = 0; }
2042            return setInterval(scheduler.flush.bind(scheduler, this), delay);
2043        };
2044        AsyncAction.prototype.recycleAsyncId = function (scheduler, id, delay) {
2045            if (delay === void 0) { delay = 0; }
2046            if (delay !== null && this.delay === delay && this.pending === false) {
2047                return id;
2048            }
2049            clearInterval(id);
2050            return undefined;
2051        };
2052        AsyncAction.prototype.execute = function (state, delay) {
2053            if (this.closed) {
2054                return new Error('executing a cancelled action');
2055            }
2056            this.pending = false;
2057            var error = this._execute(state, delay);
2058            if (error) {
2059                return error;
2060            }
2061            else if (this.pending === false && this.id != null) {
2062                this.id = this.recycleAsyncId(this.scheduler, this.id, null);
2063            }
2064        };
2065        AsyncAction.prototype._execute = function (state, delay) {
2066            var errored = false;
2067            var errorValue = undefined;
2068            try {
2069                this.work(state);
2070            }
2071            catch (e) {
2072                errored = true;
2073                errorValue = !!e && e || new Error(e);
2074            }
2075            if (errored) {
2076                this.unsubscribe();
2077                return errorValue;
2078            }
2079        };
2080        AsyncAction.prototype._unsubscribe = function () {
2081            var id = this.id;
2082            var scheduler = this.scheduler;
2083            var actions = scheduler.actions;
2084            var index = actions.indexOf(this);
2085            this.work = null;
2086            this.state = null;
2087            this.pending = false;
2088            this.scheduler = null;
2089            if (index !== -1) {
2090                actions.splice(index, 1);
2091            }
2092            if (id != null) {
2093                this.id = this.recycleAsyncId(scheduler, id, null);
2094            }
2095            this.delay = null;
2096        };
2097        return AsyncAction;
2098    }(Action));
2099
2100    var QueueAction = (function (_super) {
2101        __extends(QueueAction, _super);
2102        function QueueAction(scheduler, work) {
2103            var _this = _super.call(this, scheduler, work) || this;
2104            _this.scheduler = scheduler;
2105            _this.work = work;
2106            return _this;
2107        }
2108        QueueAction.prototype.schedule = function (state, delay) {
2109            if (delay === void 0) { delay = 0; }
2110            if (delay > 0) {
2111                return _super.prototype.schedule.call(this, state, delay);
2112            }
2113            this.delay = delay;
2114            this.state = state;
2115            this.scheduler.flush(this);
2116            return this;
2117        };
2118        QueueAction.prototype.execute = function (state, delay) {
2119            return (delay > 0 || this.closed) ?
2120                _super.prototype.execute.call(this, state, delay) :
2121                this._execute(state, delay);
2122        };
2123        QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) {
2124            if (delay === void 0) { delay = 0; }
2125            if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {
2126                return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
2127            }
2128            return scheduler.flush(this);
2129        };
2130        return QueueAction;
2131    }(AsyncAction));
2132
2133    var Scheduler = (function () {
2134        function Scheduler(SchedulerAction, now) {
2135            if (now === void 0) { now = Scheduler.now; }
2136            this.SchedulerAction = SchedulerAction;
2137            this.now = now;
2138        }
2139        Scheduler.prototype.schedule = function (work, delay, state) {
2140            if (delay === void 0) { delay = 0; }
2141            return new this.SchedulerAction(this, work).schedule(state, delay);
2142        };
2143        Scheduler.now = function () { return Date.now(); };
2144        return Scheduler;
2145    }());
2146
2147    var AsyncScheduler = (function (_super) {
2148        __extends(AsyncScheduler, _super);
2149        function AsyncScheduler(SchedulerAction, now) {
2150            if (now === void 0) { now = Scheduler.now; }
2151            var _this = _super.call(this, SchedulerAction, function () {
2152                if (AsyncScheduler.delegate && AsyncScheduler.delegate !== _this) {
2153                    return AsyncScheduler.delegate.now();
2154                }
2155                else {
2156                    return now();
2157                }
2158            }) || this;
2159            _this.actions = [];
2160            _this.active = false;
2161            _this.scheduled = undefined;
2162            return _this;
2163        }
2164        AsyncScheduler.prototype.schedule = function (work, delay, state) {
2165            if (delay === void 0) { delay = 0; }
2166            if (AsyncScheduler.delegate && AsyncScheduler.delegate !== this) {
2167                return AsyncScheduler.delegate.schedule(work, delay, state);
2168            }
2169            else {
2170                return _super.prototype.schedule.call(this, work, delay, state);
2171            }
2172        };
2173        AsyncScheduler.prototype.flush = function (action) {
2174            var actions = this.actions;
2175            if (this.active) {
2176                actions.push(action);
2177                return;
2178            }
2179            var error;
2180            this.active = true;
2181            do {
2182                if (error = action.execute(action.state, action.delay)) {
2183                    break;
2184                }
2185            } while (action = actions.shift());
2186            this.active = false;
2187            if (error) {
2188                while (action = actions.shift()) {
2189                    action.unsubscribe();
2190                }
2191                throw error;
2192            }
2193        };
2194        return AsyncScheduler;
2195    }(Scheduler));
2196
2197    var QueueScheduler = (function (_super) {
2198        __extends(QueueScheduler, _super);
2199        function QueueScheduler() {
2200            return _super !== null && _super.apply(this, arguments) || this;
2201        }
2202        return QueueScheduler;
2203    }(AsyncScheduler));
2204
2205    var queueScheduler = new QueueScheduler(QueueAction);
2206    var queue = queueScheduler;
2207
2208    var EMPTY = new Observable(function (subscriber) { return subscriber.complete(); });
2209    function empty$1(scheduler) {
2210        return scheduler ? emptyScheduled(scheduler) : EMPTY;
2211    }
2212    function emptyScheduled(scheduler) {
2213        return new Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });
2214    }
2215
2216    function isScheduler(value) {
2217        return value && typeof value.schedule === 'function';
2218    }
2219
2220    var subscribeToArray = function (array) { return function (subscriber) {
2221        for (var i = 0, len = array.length; i < len && !subscriber.closed; i++) {
2222            subscriber.next(array[i]);
2223        }
2224        subscriber.complete();
2225    }; };
2226
2227    function scheduleArray(input, scheduler) {
2228        return new Observable(function (subscriber) {
2229            var sub = new Subscription();
2230            var i = 0;
2231            sub.add(scheduler.schedule(function () {
2232                if (i === input.length) {
2233                    subscriber.complete();
2234                    return;
2235                }
2236                subscriber.next(input[i++]);
2237                if (!subscriber.closed) {
2238                    sub.add(this.schedule());
2239                }
2240            }));
2241            return sub;
2242        });
2243    }
2244
2245    function fromArray(input, scheduler) {
2246        if (!scheduler) {
2247            return new Observable(subscribeToArray(input));
2248        }
2249        else {
2250            return scheduleArray(input, scheduler);
2251        }
2252    }
2253
2254    function of() {
2255        var args = [];
2256        for (var _i = 0; _i < arguments.length; _i++) {
2257            args[_i] = arguments[_i];
2258        }
2259        var scheduler = args[args.length - 1];
2260        if (isScheduler(scheduler)) {
2261            args.pop();
2262            return scheduleArray(args, scheduler);
2263        }
2264        else {
2265            return fromArray(args);
2266        }
2267    }
2268
2269    function throwError(error, scheduler) {
2270        if (!scheduler) {
2271            return new Observable(function (subscriber) { return subscriber.error(error); });
2272        }
2273        else {
2274            return new Observable(function (subscriber) { return scheduler.schedule(dispatch, 0, { error: error, subscriber: subscriber }); });
2275        }
2276    }
2277    function dispatch(_a) {
2278        var error = _a.error, subscriber = _a.subscriber;
2279        subscriber.error(error);
2280    }
2281
2282    (function (NotificationKind) {
2283        NotificationKind["NEXT"] = "N";
2284        NotificationKind["ERROR"] = "E";
2285        NotificationKind["COMPLETE"] = "C";
2286    })(exports.NotificationKind || (exports.NotificationKind = {}));
2287    var Notification = (function () {
2288        function Notification(kind, value, error) {
2289            this.kind = kind;
2290            this.value = value;
2291            this.error = error;
2292            this.hasValue = kind === 'N';
2293        }
2294        Notification.prototype.observe = function (observer) {
2295            switch (this.kind) {
2296                case 'N':
2297                    return observer.next && observer.next(this.value);
2298                case 'E':
2299                    return observer.error && observer.error(this.error);
2300                case 'C':
2301                    return observer.complete && observer.complete();
2302            }
2303        };
2304        Notification.prototype.do = function (next, error, complete) {
2305            var kind = this.kind;
2306            switch (kind) {
2307                case 'N':
2308                    return next && next(this.value);
2309                case 'E':
2310                    return error && error(this.error);
2311                case 'C':
2312                    return complete && complete();
2313            }
2314        };
2315        Notification.prototype.accept = function (nextOrObserver, error, complete) {
2316            if (nextOrObserver && typeof nextOrObserver.next === 'function') {
2317                return this.observe(nextOrObserver);
2318            }
2319            else {
2320                return this.do(nextOrObserver, error, complete);
2321            }
2322        };
2323        Notification.prototype.toObservable = function () {
2324            var kind = this.kind;
2325            switch (kind) {
2326                case 'N':
2327                    return of(this.value);
2328                case 'E':
2329                    return throwError(this.error);
2330                case 'C':
2331                    return empty$1();
2332            }
2333            throw new Error('unexpected notification kind value');
2334        };
2335        Notification.createNext = function (value) {
2336            if (typeof value !== 'undefined') {
2337                return new Notification('N', value);
2338            }
2339            return Notification.undefinedValueNotification;
2340        };
2341        Notification.createError = function (err) {
2342            return new Notification('E', undefined, err);
2343        };
2344        Notification.createComplete = function () {
2345            return Notification.completeNotification;
2346        };
2347        Notification.completeNotification = new Notification('C');
2348        Notification.undefinedValueNotification = new Notification('N', undefined);
2349        return Notification;
2350    }());
2351
2352    function observeOn(scheduler, delay) {
2353        if (delay === void 0) { delay = 0; }
2354        return function observeOnOperatorFunction(source) {
2355            return source.lift(new ObserveOnOperator(scheduler, delay));
2356        };
2357    }
2358    var ObserveOnOperator = (function () {
2359        function ObserveOnOperator(scheduler, delay) {
2360            if (delay === void 0) { delay = 0; }
2361            this.scheduler = scheduler;
2362            this.delay = delay;
2363        }
2364        ObserveOnOperator.prototype.call = function (subscriber, source) {
2365            return source.subscribe(new ObserveOnSubscriber(subscriber, this.scheduler, this.delay));
2366        };
2367        return ObserveOnOperator;
2368    }());
2369    var ObserveOnSubscriber = (function (_super) {
2370        __extends(ObserveOnSubscriber, _super);
2371        function ObserveOnSubscriber(destination, scheduler, delay) {
2372            if (delay === void 0) { delay = 0; }
2373            var _this = _super.call(this, destination) || this;
2374            _this.scheduler = scheduler;
2375            _this.delay = delay;
2376            return _this;
2377        }
2378        ObserveOnSubscriber.dispatch = function (arg) {
2379            var notification = arg.notification, destination = arg.destination;
2380            notification.observe(destination);
2381            this.unsubscribe();
2382        };
2383        ObserveOnSubscriber.prototype.scheduleMessage = function (notification) {
2384            var destination = this.destination;
2385            destination.add(this.scheduler.schedule(ObserveOnSubscriber.dispatch, this.delay, new ObserveOnMessage(notification, this.destination)));
2386        };
2387        ObserveOnSubscriber.prototype._next = function (value) {
2388            this.scheduleMessage(Notification.createNext(value));
2389        };
2390        ObserveOnSubscriber.prototype._error = function (err) {
2391            this.scheduleMessage(Notification.createError(err));
2392            this.unsubscribe();
2393        };
2394        ObserveOnSubscriber.prototype._complete = function () {
2395            this.scheduleMessage(Notification.createComplete());
2396            this.unsubscribe();
2397        };
2398        return ObserveOnSubscriber;
2399    }(Subscriber));
2400    var ObserveOnMessage = (function () {
2401        function ObserveOnMessage(notification, destination) {
2402            this.notification = notification;
2403            this.destination = destination;
2404        }
2405        return ObserveOnMessage;
2406    }());
2407
2408    var ReplaySubject = (function (_super) {
2409        __extends(ReplaySubject, _super);
2410        function ReplaySubject(bufferSize, windowTime, scheduler) {
2411            if (bufferSize === void 0) { bufferSize = Number.POSITIVE_INFINITY; }
2412            if (windowTime === void 0) { windowTime = Number.POSITIVE_INFINITY; }
2413            var _this = _super.call(this) || this;
2414            _this.scheduler = scheduler;
2415            _this._events = [];
2416            _this._infiniteTimeWindow = false;
2417            _this._bufferSize = bufferSize < 1 ? 1 : bufferSize;
2418            _this._windowTime = windowTime < 1 ? 1 : windowTime;
2419            if (windowTime === Number.POSITIVE_INFINITY) {
2420                _this._infiniteTimeWindow = true;
2421                _this.next = _this.nextInfiniteTimeWindow;
2422            }
2423            else {
2424                _this.next = _this.nextTimeWindow;
2425            }
2426            return _this;
2427        }
2428        ReplaySubject.prototype.nextInfiniteTimeWindow = function (value) {
2429            if (!this.isStopped) {
2430                var _events = this._events;
2431                _events.push(value);
2432                if (_events.length > this._bufferSize) {
2433                    _events.shift();
2434                }
2435            }
2436            _super.prototype.next.call(this, value);
2437        };
2438        ReplaySubject.prototype.nextTimeWindow = function (value) {
2439            if (!this.isStopped) {
2440                this._events.push(new ReplayEvent(this._getNow(), value));
2441                this._trimBufferThenGetEvents();
2442            }
2443            _super.prototype.next.call(this, value);
2444        };
2445        ReplaySubject.prototype._subscribe = function (subscriber) {
2446            var _infiniteTimeWindow = this._infiniteTimeWindow;
2447            var _events = _infiniteTimeWindow ? this._events : this._trimBufferThenGetEvents();
2448            var scheduler = this.scheduler;
2449            var len = _events.length;
2450            var subscription;
2451            if (this.closed) {
2452                throw new ObjectUnsubscribedError();
2453            }
2454            else if (this.isStopped || this.hasError) {
2455                subscription = Subscription.EMPTY;
2456            }
2457            else {
2458                this.observers.push(subscriber);
2459                subscription = new SubjectSubscription(this, subscriber);
2460            }
2461            if (scheduler) {
2462                subscriber.add(subscriber = new ObserveOnSubscriber(subscriber, scheduler));
2463            }
2464            if (_infiniteTimeWindow) {
2465                for (var i = 0; i < len && !subscriber.closed; i++) {
2466                    subscriber.next(_events[i]);
2467                }
2468            }
2469            else {
2470                for (var i = 0; i < len && !subscriber.closed; i++) {
2471                    subscriber.next(_events[i].value);
2472                }
2473            }
2474            if (this.hasError) {
2475                subscriber.error(this.thrownError);
2476            }
2477            else if (this.isStopped) {
2478                subscriber.complete();
2479            }
2480            return subscription;
2481        };
2482        ReplaySubject.prototype._getNow = function () {
2483            return (this.scheduler || queue).now();
2484        };
2485        ReplaySubject.prototype._trimBufferThenGetEvents = function () {
2486            var now = this._getNow();
2487            var _bufferSize = this._bufferSize;
2488            var _windowTime = this._windowTime;
2489            var _events = this._events;
2490            var eventsCount = _events.length;
2491            var spliceCount = 0;
2492            while (spliceCount < eventsCount) {
2493                if ((now - _events[spliceCount].time) < _windowTime) {
2494                    break;
2495                }
2496                spliceCount++;
2497            }
2498            if (eventsCount > _bufferSize) {
2499                spliceCount = Math.max(spliceCount, eventsCount - _bufferSize);
2500            }
2501            if (spliceCount > 0) {
2502                _events.splice(0, spliceCount);
2503            }
2504            return _events;
2505        };
2506        return ReplaySubject;
2507    }(Subject));
2508    var ReplayEvent = (function () {
2509        function ReplayEvent(time, value) {
2510            this.time = time;
2511            this.value = value;
2512        }
2513        return ReplayEvent;
2514    }());
2515
2516    var AsyncSubject = (function (_super) {
2517        __extends(AsyncSubject, _super);
2518        function AsyncSubject() {
2519            var _this = _super !== null && _super.apply(this, arguments) || this;
2520            _this.value = null;
2521            _this.hasNext = false;
2522            _this.hasCompleted = false;
2523            return _this;
2524        }
2525        AsyncSubject.prototype._subscribe = function (subscriber) {
2526            if (this.hasError) {
2527                subscriber.error(this.thrownError);
2528                return Subscription.EMPTY;
2529            }
2530            else if (this.hasCompleted && this.hasNext) {
2531                subscriber.next(this.value);
2532                subscriber.complete();
2533                return Subscription.EMPTY;
2534            }
2535            return _super.prototype._subscribe.call(this, subscriber);
2536        };
2537        AsyncSubject.prototype.next = function (value) {
2538            if (!this.hasCompleted) {
2539                this.value = value;
2540                this.hasNext = true;
2541            }
2542        };
2543        AsyncSubject.prototype.error = function (error) {
2544            if (!this.hasCompleted) {
2545                _super.prototype.error.call(this, error);
2546            }
2547        };
2548        AsyncSubject.prototype.complete = function () {
2549            this.hasCompleted = true;
2550            if (this.hasNext) {
2551                _super.prototype.next.call(this, this.value);
2552            }
2553            _super.prototype.complete.call(this);
2554        };
2555        return AsyncSubject;
2556    }(Subject));
2557
2558    var nextHandle = 1;
2559    var RESOLVED = (function () { return Promise.resolve(); })();
2560    var activeHandles = {};
2561    function findAndClearHandle(handle) {
2562        if (handle in activeHandles) {
2563            delete activeHandles[handle];
2564            return true;
2565        }
2566        return false;
2567    }
2568    var Immediate = {
2569        setImmediate: function (cb) {
2570            var handle = nextHandle++;
2571            activeHandles[handle] = true;
2572            RESOLVED.then(function () { return findAndClearHandle(handle) && cb(); });
2573            return handle;
2574        },
2575        clearImmediate: function (handle) {
2576            findAndClearHandle(handle);
2577        },
2578    };
2579
2580    var AsapAction = (function (_super) {
2581        __extends(AsapAction, _super);
2582        function AsapAction(scheduler, work) {
2583            var _this = _super.call(this, scheduler, work) || this;
2584            _this.scheduler = scheduler;
2585            _this.work = work;
2586            return _this;
2587        }
2588        AsapAction.prototype.requestAsyncId = function (scheduler, id, delay) {
2589            if (delay === void 0) { delay = 0; }
2590            if (delay !== null && delay > 0) {
2591                return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
2592            }
2593            scheduler.actions.push(this);
2594            return scheduler.scheduled || (scheduler.scheduled = Immediate.setImmediate(scheduler.flush.bind(scheduler, null)));
2595        };
2596        AsapAction.prototype.recycleAsyncId = function (scheduler, id, delay) {
2597            if (delay === void 0) { delay = 0; }
2598            if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {
2599                return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);
2600            }
2601            if (scheduler.actions.length === 0) {
2602                Immediate.clearImmediate(id);
2603                scheduler.scheduled = undefined;
2604            }
2605            return undefined;
2606        };
2607        return AsapAction;
2608    }(AsyncAction));
2609
2610    var AsapScheduler = (function (_super) {
2611        __extends(AsapScheduler, _super);
2612        function AsapScheduler() {
2613            return _super !== null && _super.apply(this, arguments) || this;
2614        }
2615        AsapScheduler.prototype.flush = function (action) {
2616            this.active = true;
2617            this.scheduled = undefined;
2618            var actions = this.actions;
2619            var error;
2620            var index = -1;
2621            var count = actions.length;
2622            action = action || actions.shift();
2623            do {
2624                if (error = action.execute(action.state, action.delay)) {
2625                    break;
2626                }
2627            } while (++index < count && (action = actions.shift()));
2628            this.active = false;
2629            if (error) {
2630                while (++index < count && (action = actions.shift())) {
2631                    action.unsubscribe();
2632                }
2633                throw error;
2634            }
2635        };
2636        return AsapScheduler;
2637    }(AsyncScheduler));
2638
2639    var asapScheduler = new AsapScheduler(AsapAction);
2640    var asap = asapScheduler;
2641
2642    var asyncScheduler = new AsyncScheduler(AsyncAction);
2643    var async = asyncScheduler;
2644
2645    var AnimationFrameAction = (function (_super) {
2646        __extends(AnimationFrameAction, _super);
2647        function AnimationFrameAction(scheduler, work) {
2648            var _this = _super.call(this, scheduler, work) || this;
2649            _this.scheduler = scheduler;
2650            _this.work = work;
2651            return _this;
2652        }
2653        AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) {
2654            if (delay === void 0) { delay = 0; }
2655            if (delay !== null && delay > 0) {
2656                return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
2657            }
2658            scheduler.actions.push(this);
2659            return scheduler.scheduled || (scheduler.scheduled = requestAnimationFrame(function () { return scheduler.flush(null); }));
2660        };
2661        AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) {
2662            if (delay === void 0) { delay = 0; }
2663            if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {
2664                return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);
2665            }
2666            if (scheduler.actions.length === 0) {
2667                cancelAnimationFrame(id);
2668                scheduler.scheduled = undefined;
2669            }
2670            return undefined;
2671        };
2672        return AnimationFrameAction;
2673    }(AsyncAction));
2674
2675    var AnimationFrameScheduler = (function (_super) {
2676        __extends(AnimationFrameScheduler, _super);
2677        function AnimationFrameScheduler() {
2678            return _super !== null && _super.apply(this, arguments) || this;
2679        }
2680        AnimationFrameScheduler.prototype.flush = function (action) {
2681            this.active = true;
2682            this.scheduled = undefined;
2683            var actions = this.actions;
2684            var error;
2685            var index = -1;
2686            var count = actions.length;
2687            action = action || actions.shift();
2688            do {
2689                if (error = action.execute(action.state, action.delay)) {
2690                    break;
2691                }
2692            } while (++index < count && (action = actions.shift()));
2693            this.active = false;
2694            if (error) {
2695                while (++index < count && (action = actions.shift())) {
2696                    action.unsubscribe();
2697                }
2698                throw error;
2699            }
2700        };
2701        return AnimationFrameScheduler;
2702    }(AsyncScheduler));
2703
2704    var animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);
2705    var animationFrame = animationFrameScheduler;
2706
2707    var VirtualTimeScheduler = (function (_super) {
2708        __extends(VirtualTimeScheduler, _super);
2709        function VirtualTimeScheduler(SchedulerAction, maxFrames) {
2710            if (SchedulerAction === void 0) { SchedulerAction = VirtualAction; }
2711            if (maxFrames === void 0) { maxFrames = Number.POSITIVE_INFINITY; }
2712            var _this = _super.call(this, SchedulerAction, function () { return _this.frame; }) || this;
2713            _this.maxFrames = maxFrames;
2714            _this.frame = 0;
2715            _this.index = -1;
2716            return _this;
2717        }
2718        VirtualTimeScheduler.prototype.flush = function () {
2719            var _a = this, actions = _a.actions, maxFrames = _a.maxFrames;
2720            var error, action;
2721            while ((action = actions[0]) && action.delay <= maxFrames) {
2722                actions.shift();
2723                this.frame = action.delay;
2724                if (error = action.execute(action.state, action.delay)) {
2725                    break;
2726                }
2727            }
2728            if (error) {
2729                while (action = actions.shift()) {
2730                    action.unsubscribe();
2731                }
2732                throw error;
2733            }
2734        };
2735        VirtualTimeScheduler.frameTimeFactor = 10;
2736        return VirtualTimeScheduler;
2737    }(AsyncScheduler));
2738    var VirtualAction = (function (_super) {
2739        __extends(VirtualAction, _super);
2740        function VirtualAction(scheduler, work, index) {
2741            if (index === void 0) { index = scheduler.index += 1; }
2742            var _this = _super.call(this, scheduler, work) || this;
2743            _this.scheduler = scheduler;
2744            _this.work = work;
2745            _this.index = index;
2746            _this.active = true;
2747            _this.index = scheduler.index = index;
2748            return _this;
2749        }
2750        VirtualAction.prototype.schedule = function (state, delay) {
2751            if (delay === void 0) { delay = 0; }
2752            if (!this.id) {
2753                return _super.prototype.schedule.call(this, state, delay);
2754            }
2755            this.active = false;
2756            var action = new VirtualAction(this.scheduler, this.work);
2757            this.add(action);
2758            return action.schedule(state, delay);
2759        };
2760        VirtualAction.prototype.requestAsyncId = function (scheduler, id, delay) {
2761            if (delay === void 0) { delay = 0; }
2762            this.delay = scheduler.frame + delay;
2763            var actions = scheduler.actions;
2764            actions.push(this);
2765            actions.sort(VirtualAction.sortActions);
2766            return true;
2767        };
2768        VirtualAction.prototype.recycleAsyncId = function (scheduler, id, delay) {
2769            if (delay === void 0) { delay = 0; }
2770            return undefined;
2771        };
2772        VirtualAction.prototype._execute = function (state, delay) {
2773            if (this.active === true) {
2774                return _super.prototype._execute.call(this, state, delay);
2775            }
2776        };
2777        VirtualAction.sortActions = function (a, b) {
2778            if (a.delay === b.delay) {
2779                if (a.index === b.index) {
2780                    return 0;
2781                }
2782                else if (a.index > b.index) {
2783                    return 1;
2784                }
2785                else {
2786                    return -1;
2787                }
2788            }
2789            else if (a.delay > b.delay) {
2790                return 1;
2791            }
2792            else {
2793                return -1;
2794            }
2795        };
2796        return VirtualAction;
2797    }(AsyncAction));
2798
2799    function noop() { }
2800
2801    function isObservable(obj) {
2802        return !!obj && (obj instanceof Observable || (typeof obj.lift === 'function' && typeof obj.subscribe === 'function'));
2803    }
2804
2805    var ArgumentOutOfRangeErrorImpl = (function () {
2806        function ArgumentOutOfRangeErrorImpl() {
2807            Error.call(this);
2808            this.message = 'argument out of range';
2809            this.name = 'ArgumentOutOfRangeError';
2810            return this;
2811        }
2812        ArgumentOutOfRangeErrorImpl.prototype = Object.create(Error.prototype);
2813        return ArgumentOutOfRangeErrorImpl;
2814    })();
2815    var ArgumentOutOfRangeError = ArgumentOutOfRangeErrorImpl;
2816
2817    var EmptyErrorImpl = (function () {
2818        function EmptyErrorImpl() {
2819            Error.call(this);
2820            this.message = 'no elements in sequence';
2821            this.name = 'EmptyError';
2822            return this;
2823        }
2824        EmptyErrorImpl.prototype = Object.create(Error.prototype);
2825        return EmptyErrorImpl;
2826    })();
2827    var EmptyError = EmptyErrorImpl;
2828
2829    var TimeoutErrorImpl = (function () {
2830        function TimeoutErrorImpl() {
2831            Error.call(this);
2832            this.message = 'Timeout has occurred';
2833            this.name = 'TimeoutError';
2834            return this;
2835        }
2836        TimeoutErrorImpl.prototype = Object.create(Error.prototype);
2837        return TimeoutErrorImpl;
2838    })();
2839    var TimeoutError = TimeoutErrorImpl;
2840
2841    function map(project, thisArg) {
2842        return function mapOperation(source) {
2843            if (typeof project !== 'function') {
2844                throw new TypeError('argument is not a function. Are you looking for `mapTo()`?');
2845            }
2846            return source.lift(new MapOperator(project, thisArg));
2847        };
2848    }
2849    var MapOperator = (function () {
2850        function MapOperator(project, thisArg) {
2851            this.project = project;
2852            this.thisArg = thisArg;
2853        }
2854        MapOperator.prototype.call = function (subscriber, source) {
2855            return source.subscribe(new MapSubscriber(subscriber, this.project, this.thisArg));
2856        };
2857        return MapOperator;
2858    }());
2859    var MapSubscriber = (function (_super) {
2860        __extends(MapSubscriber, _super);
2861        function MapSubscriber(destination, project, thisArg) {
2862            var _this = _super.call(this, destination) || this;
2863            _this.project = project;
2864            _this.count = 0;
2865            _this.thisArg = thisArg || _this;
2866            return _this;
2867        }
2868        MapSubscriber.prototype._next = function (value) {
2869            var result;
2870            try {
2871                result = this.project.call(this.thisArg, value, this.count++);
2872            }
2873            catch (err) {
2874                this.destination.error(err);
2875                return;
2876            }
2877            this.destination.next(result);
2878        };
2879        return MapSubscriber;
2880    }(Subscriber));
2881
2882    function bindCallback(callbackFunc, resultSelector, scheduler) {
2883        if (resultSelector) {
2884            if (isScheduler(resultSelector)) {
2885                scheduler = resultSelector;
2886            }
2887            else {
2888                return function () {
2889                    var args = [];
2890                    for (var _i = 0; _i < arguments.length; _i++) {
2891                        args[_i] = arguments[_i];
2892                    }
2893                    return bindCallback(callbackFunc, scheduler).apply(void 0, args).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));
2894                };
2895            }
2896        }
2897        return function () {
2898            var args = [];
2899            for (var _i = 0; _i < arguments.length; _i++) {
2900                args[_i] = arguments[_i];
2901            }
2902            var context = this;
2903            var subject;
2904            var params = {
2905                context: context,
2906                subject: subject,
2907                callbackFunc: callbackFunc,
2908                scheduler: scheduler,
2909            };
2910            return new Observable(function (subscriber) {
2911                if (!scheduler) {
2912                    if (!subject) {
2913                        subject = new AsyncSubject();
2914                        var handler = function () {
2915                            var innerArgs = [];
2916                            for (var _i = 0; _i < arguments.length; _i++) {
2917                                innerArgs[_i] = arguments[_i];
2918                            }
2919                            subject.next(innerArgs.length <= 1 ? innerArgs[0] : innerArgs);
2920                            subject.complete();
2921                        };
2922                        try {
2923                            callbackFunc.apply(context, args.concat([handler]));
2924                        }
2925                        catch (err) {
2926                            if (canReportError(subject)) {
2927                                subject.error(err);
2928                            }
2929                            else {
2930                                console.warn(err);
2931                            }
2932                        }
2933                    }
2934                    return subject.subscribe(subscriber);
2935                }
2936                else {
2937                    var state = {
2938                        args: args, subscriber: subscriber, params: params,
2939                    };
2940                    return scheduler.schedule(dispatch$1, 0, state);
2941                }
2942            });
2943        };
2944    }
2945    function dispatch$1(state) {
2946        var _this = this;
2947        var args = state.args, subscriber = state.subscriber, params = state.params;
2948        var callbackFunc = params.callbackFunc, context = params.context, scheduler = params.scheduler;
2949        var subject = params.subject;
2950        if (!subject) {
2951            subject = params.subject = new AsyncSubject();
2952            var handler = function () {
2953                var innerArgs = [];
2954                for (var _i = 0; _i < arguments.length; _i++) {
2955                    innerArgs[_i] = arguments[_i];
2956                }
2957                var value = innerArgs.length <= 1 ? innerArgs[0] : innerArgs;
2958                _this.add(scheduler.schedule(dispatchNext, 0, { value: value, subject: subject }));
2959            };
2960            try {
2961                callbackFunc.apply(context, args.concat([handler]));
2962            }
2963            catch (err) {
2964                subject.error(err);
2965            }
2966        }
2967        this.add(subject.subscribe(subscriber));
2968    }
2969    function dispatchNext(state) {
2970        var value = state.value, subject = state.subject;
2971        subject.next(value);
2972        subject.complete();
2973    }
2974
2975    function bindNodeCallback(callbackFunc, resultSelector, scheduler) {
2976        if (resultSelector) {
2977            if (isScheduler(resultSelector)) {
2978                scheduler = resultSelector;
2979            }
2980            else {
2981                return function () {
2982                    var args = [];
2983                    for (var _i = 0; _i < arguments.length; _i++) {
2984                        args[_i] = arguments[_i];
2985                    }
2986                    return bindNodeCallback(callbackFunc, scheduler).apply(void 0, args).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));
2987                };
2988            }
2989        }
2990        return function () {
2991            var args = [];
2992            for (var _i = 0; _i < arguments.length; _i++) {
2993                args[_i] = arguments[_i];
2994            }
2995            var params = {
2996                subject: undefined,
2997                args: args,
2998                callbackFunc: callbackFunc,
2999                scheduler: scheduler,
3000                context: this,
3001            };
3002            return new Observable(function (subscriber) {
3003                var context = params.context;
3004                var subject = params.subject;
3005                if (!scheduler) {
3006                    if (!subject) {
3007                        subject = params.subject = new AsyncSubject();
3008                        var handler = function () {
3009                            var innerArgs = [];
3010                            for (var _i = 0; _i < arguments.length; _i++) {
3011                                innerArgs[_i] = arguments[_i];
3012                            }
3013                            var err = innerArgs.shift();
3014                            if (err) {
3015                                subject.error(err);
3016                                return;
3017                            }
3018                            subject.next(innerArgs.length <= 1 ? innerArgs[0] : innerArgs);
3019                            subject.complete();
3020                        };
3021                        try {
3022                            callbackFunc.apply(context, args.concat([handler]));
3023                        }
3024                        catch (err) {
3025                            if (canReportError(subject)) {
3026                                subject.error(err);
3027                            }
3028                            else {
3029                                console.warn(err);
3030                            }
3031                        }
3032                    }
3033                    return subject.subscribe(subscriber);
3034                }
3035                else {
3036                    return scheduler.schedule(dispatch$2, 0, { params: params, subscriber: subscriber, context: context });
3037                }
3038            });
3039        };
3040    }
3041    function dispatch$2(state) {
3042        var _this = this;
3043        var params = state.params, subscriber = state.subscriber, context = state.context;
3044        var callbackFunc = params.callbackFunc, args = params.args, scheduler = params.scheduler;
3045        var subject = params.subject;
3046        if (!subject) {
3047            subject = params.subject = new AsyncSubject();
3048            var handler = function () {
3049                var innerArgs = [];
3050                for (var _i = 0; _i < arguments.length; _i++) {
3051                    innerArgs[_i] = arguments[_i];
3052                }
3053                var err = innerArgs.shift();
3054                if (err) {
3055                    _this.add(scheduler.schedule(dispatchError$1, 0, { err: err, subject: subject }));
3056                }
3057                else {
3058                    var value = innerArgs.length <= 1 ? innerArgs[0] : innerArgs;
3059                    _this.add(scheduler.schedule(dispatchNext$1, 0, { value: value, subject: subject }));
3060                }
3061            };
3062            try {
3063                callbackFunc.apply(context, args.concat([handler]));
3064            }
3065            catch (err) {
3066                this.add(scheduler.schedule(dispatchError$1, 0, { err: err, subject: subject }));
3067            }
3068        }
3069        this.add(subject.subscribe(subscriber));
3070    }
3071    function dispatchNext$1(arg) {
3072        var value = arg.value, subject = arg.subject;
3073        subject.next(value);
3074        subject.complete();
3075    }
3076    function dispatchError$1(arg) {
3077        var err = arg.err, subject = arg.subject;
3078        subject.error(err);
3079    }
3080
3081    var OuterSubscriber = (function (_super) {
3082        __extends(OuterSubscriber, _super);
3083        function OuterSubscriber() {
3084            return _super !== null && _super.apply(this, arguments) || this;
3085        }
3086        OuterSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {
3087            this.destination.next(innerValue);
3088        };
3089        OuterSubscriber.prototype.notifyError = function (error, innerSub) {
3090            this.destination.error(error);
3091        };
3092        OuterSubscriber.prototype.notifyComplete = function (innerSub) {
3093            this.destination.complete();
3094        };
3095        return OuterSubscriber;
3096    }(Subscriber));
3097
3098    var InnerSubscriber = (function (_super) {
3099        __extends(InnerSubscriber, _super);
3100        function InnerSubscriber(parent, outerValue, outerIndex) {
3101            var _this = _super.call(this) || this;
3102            _this.parent = parent;
3103            _this.outerValue = outerValue;
3104            _this.outerIndex = outerIndex;
3105            _this.index = 0;
3106            return _this;
3107        }
3108        InnerSubscriber.prototype._next = function (value) {
3109            this.parent.notifyNext(this.outerValue, value, this.outerIndex, this.index++, this);
3110        };
3111        InnerSubscriber.prototype._error = function (error) {
3112            this.parent.notifyError(error, this);
3113            this.unsubscribe();
3114        };
3115        InnerSubscriber.prototype._complete = function () {
3116            this.parent.notifyComplete(this);
3117            this.unsubscribe();
3118        };
3119        return InnerSubscriber;
3120    }(Subscriber));
3121
3122    var subscribeToPromise = function (promise) { return function (subscriber) {
3123        promise.then(function (value) {
3124            if (!subscriber.closed) {
3125                subscriber.next(value);
3126                subscriber.complete();
3127            }
3128        }, function (err) { return subscriber.error(err); })
3129            .then(null, hostReportError);
3130        return subscriber;
3131    }; };
3132
3133    function getSymbolIterator() {
3134        if (typeof Symbol !== 'function' || !Symbol.iterator) {
3135            return '@@iterator';
3136        }
3137        return Symbol.iterator;
3138    }
3139    var iterator = getSymbolIterator();
3140
3141    var subscribeToIterable = function (iterable) { return function (subscriber) {
3142        var iterator$$1 = iterable[iterator]();
3143        do {
3144            var item = void 0;
3145            try {
3146                item = iterator$$1.next();
3147            }
3148            catch (err) {
3149                subscriber.error(err);
3150                return subscriber;
3151            }
3152            if (item.done) {
3153                subscriber.complete();
3154                break;
3155            }
3156            subscriber.next(item.value);
3157            if (subscriber.closed) {
3158                break;
3159            }
3160        } while (true);
3161        if (typeof iterator$$1.return === 'function') {
3162            subscriber.add(function () {
3163                if (iterator$$1.return) {
3164                    iterator$$1.return();
3165                }
3166            });
3167        }
3168        return subscriber;
3169    }; };
3170
3171    var subscribeToObservable = function (obj) { return function (subscriber) {
3172        var obs = obj[observable]();
3173        if (typeof obs.subscribe !== 'function') {
3174            throw new TypeError('Provided object does not correctly implement Symbol.observable');
3175        }
3176        else {
3177            return obs.subscribe(subscriber);
3178        }
3179    }; };
3180
3181    var isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; });
3182
3183    function isPromise(value) {
3184        return !!value && typeof value.subscribe !== 'function' && typeof value.then === 'function';
3185    }
3186
3187    var subscribeTo = function (result) {
3188        if (!!result && typeof result[observable] === 'function') {
3189            return subscribeToObservable(result);
3190        }
3191        else if (isArrayLike(result)) {
3192            return subscribeToArray(result);
3193        }
3194        else if (isPromise(result)) {
3195            return subscribeToPromise(result);
3196        }
3197        else if (!!result && typeof result[iterator] === 'function') {
3198            return subscribeToIterable(result);
3199        }
3200        else {
3201            var value = isObject(result) ? 'an invalid object' : "'" + result + "'";
3202            var msg = "You provided " + value + " where a stream was expected."
3203                + ' You can provide an Observable, Promise, Array, or Iterable.';
3204            throw new TypeError(msg);
3205        }
3206    };
3207
3208    function subscribeToResult(outerSubscriber, result, outerValue, outerIndex, innerSubscriber) {
3209        if (innerSubscriber === void 0) { innerSubscriber = new InnerSubscriber(outerSubscriber, outerValue, outerIndex); }
3210        if (innerSubscriber.closed) {
3211            return undefined;
3212        }
3213        if (result instanceof Observable) {
3214            return result.subscribe(innerSubscriber);
3215        }
3216        return subscribeTo(result)(innerSubscriber);
3217    }
3218
3219    var NONE = {};
3220    function combineLatest() {
3221        var observables = [];
3222        for (var _i = 0; _i < arguments.length; _i++) {
3223            observables[_i] = arguments[_i];
3224        }
3225        var resultSelector = undefined;
3226        var scheduler = undefined;
3227        if (isScheduler(observables[observables.length - 1])) {
3228            scheduler = observables.pop();
3229        }
3230        if (typeof observables[observables.length - 1] === 'function') {
3231            resultSelector = observables.pop();
3232        }
3233        if (observables.length === 1 && isArray(observables[0])) {
3234            observables = observables[0];
3235        }
3236        return fromArray(observables, scheduler).lift(new CombineLatestOperator(resultSelector));
3237    }
3238    var CombineLatestOperator = (function () {
3239        function CombineLatestOperator(resultSelector) {
3240            this.resultSelector = resultSelector;
3241        }
3242        CombineLatestOperator.prototype.call = function (subscriber, source) {
3243            return source.subscribe(new CombineLatestSubscriber(subscriber, this.resultSelector));
3244        };
3245        return CombineLatestOperator;
3246    }());
3247    var CombineLatestSubscriber = (function (_super) {
3248        __extends(CombineLatestSubscriber, _super);
3249        function CombineLatestSubscriber(destination, resultSelector) {
3250            var _this = _super.call(this, destination) || this;
3251            _this.resultSelector = resultSelector;
3252            _this.active = 0;
3253            _this.values = [];
3254            _this.observables = [];
3255            return _this;
3256        }
3257        CombineLatestSubscriber.prototype._next = function (observable) {
3258            this.values.push(NONE);
3259            this.observables.push(observable);
3260        };
3261        CombineLatestSubscriber.prototype._complete = function () {
3262            var observables = this.observables;
3263            var len = observables.length;
3264            if (len === 0) {
3265                this.destination.complete();
3266            }
3267            else {
3268                this.active = len;
3269                this.toRespond = len;
3270                for (var i = 0; i < len; i++) {
3271                    var observable = observables[i];
3272                    this.add(subscribeToResult(this, observable, undefined, i));
3273                }
3274            }
3275        };
3276        CombineLatestSubscriber.prototype.notifyComplete = function (unused) {
3277            if ((this.active -= 1) === 0) {
3278                this.destination.complete();
3279            }
3280        };
3281        CombineLatestSubscriber.prototype.notifyNext = function (_outerValue, innerValue, outerIndex) {
3282            var values = this.values;
3283            var oldVal = values[outerIndex];
3284            var toRespond = !this.toRespond
3285                ? 0
3286                : oldVal === NONE ? --this.toRespond : this.toRespond;
3287            values[outerIndex] = innerValue;
3288            if (toRespond === 0) {
3289                if (this.resultSelector) {
3290                    this._tryResultSelector(values);
3291                }
3292                else {
3293                    this.destination.next(values.slice());
3294                }
3295            }
3296        };
3297        CombineLatestSubscriber.prototype._tryResultSelector = function (values) {
3298            var result;
3299            try {
3300                result = this.resultSelector.apply(this, values);
3301            }
3302            catch (err) {
3303                this.destination.error(err);
3304                return;
3305            }
3306            this.destination.next(result);
3307        };
3308        return CombineLatestSubscriber;
3309    }(OuterSubscriber));
3310
3311    function scheduleObservable(input, scheduler) {
3312        return new Observable(function (subscriber) {
3313            var sub = new Subscription();
3314            sub.add(scheduler.schedule(function () {
3315                var observable$$1 = input[observable]();
3316                sub.add(observable$$1.subscribe({
3317                    next: function (value) { sub.add(scheduler.schedule(function () { return subscriber.next(value); })); },
3318                    error: function (err) { sub.add(scheduler.schedule(function () { return subscriber.error(err); })); },
3319                    complete: function () { sub.add(scheduler.schedule(function () { return subscriber.complete(); })); },
3320                }));
3321            }));
3322            return sub;
3323        });
3324    }
3325
3326    function schedulePromise(input, scheduler) {
3327        return new Observable(function (subscriber) {
3328            var sub = new Subscription();
3329            sub.add(scheduler.schedule(function () { return input.then(function (value) {
3330                sub.add(scheduler.schedule(function () {
3331                    subscriber.next(value);
3332                    sub.add(scheduler.schedule(function () { return subscriber.complete(); }));
3333                }));
3334            }, function (err) {
3335                sub.add(scheduler.schedule(function () { return subscriber.error(err); }));
3336            }); }));
3337            return sub;
3338        });
3339    }
3340
3341    function scheduleIterable(input, scheduler) {
3342        if (!input) {
3343            throw new Error('Iterable cannot be null');
3344        }
3345        return new Observable(function (subscriber) {
3346            var sub = new Subscription();
3347            var iterator$$1;
3348            sub.add(function () {
3349                if (iterator$$1 && typeof iterator$$1.return === 'function') {
3350                    iterator$$1.return();
3351                }
3352            });
3353            sub.add(scheduler.schedule(function () {
3354                iterator$$1 = input[iterator]();
3355                sub.add(scheduler.schedule(function () {
3356                    if (subscriber.closed) {
3357                        return;
3358                    }
3359                    var value;
3360                    var done;
3361                    try {
3362                        var result = iterator$$1.next();
3363                        value = result.value;
3364                        done = result.done;
3365                    }
3366                    catch (err) {
3367                        subscriber.error(err);
3368                        return;
3369                    }
3370                    if (done) {
3371                        subscriber.complete();
3372                    }
3373                    else {
3374                        subscriber.next(value);
3375                        this.schedule();
3376                    }
3377                }));
3378            }));
3379            return sub;
3380        });
3381    }
3382
3383    function isInteropObservable(input) {
3384        return input && typeof input[observable] === 'function';
3385    }
3386
3387    function isIterable(input) {
3388        return input && typeof input[iterator] === 'function';
3389    }
3390
3391    function scheduled(input, scheduler) {
3392        if (input != null) {
3393            if (isInteropObservable(input)) {
3394                return scheduleObservable(input, scheduler);
3395            }
3396            else if (isPromise(input)) {
3397                return schedulePromise(input, scheduler);
3398            }
3399            else if (isArrayLike(input)) {
3400                return scheduleArray(input, scheduler);
3401            }
3402            else if (isIterable(input) || typeof input === 'string') {
3403                return scheduleIterable(input, scheduler);
3404            }
3405        }
3406        throw new TypeError((input !== null && typeof input || input) + ' is not observable');
3407    }
3408
3409    function from(input, scheduler) {
3410        if (!scheduler) {
3411            if (input instanceof Observable) {
3412                return input;
3413            }
3414            return new Observable(subscribeTo(input));
3415        }
3416        else {
3417            return scheduled(input, scheduler);
3418        }
3419    }
3420
3421    var SimpleInnerSubscriber = (function (_super) {
3422        __extends(SimpleInnerSubscriber, _super);
3423        function SimpleInnerSubscriber(parent) {
3424            var _this = _super.call(this) || this;
3425            _this.parent = parent;
3426            return _this;
3427        }
3428        SimpleInnerSubscriber.prototype._next = function (value) {
3429            this.parent.notifyNext(value);
3430        };
3431        SimpleInnerSubscriber.prototype._error = function (error) {
3432            this.parent.notifyError(error);
3433            this.unsubscribe();
3434        };
3435        SimpleInnerSubscriber.prototype._complete = function () {
3436            this.parent.notifyComplete();
3437            this.unsubscribe();
3438        };
3439        return SimpleInnerSubscriber;
3440    }(Subscriber));
3441    var ComplexInnerSubscriber = (function (_super) {
3442        __extends(ComplexInnerSubscriber, _super);
3443        function ComplexInnerSubscriber(parent, outerValue, outerIndex) {
3444            var _this = _super.call(this) || this;
3445            _this.parent = parent;
3446            _this.outerValue = outerValue;
3447            _this.outerIndex = outerIndex;
3448            return _this;
3449        }
3450        ComplexInnerSubscriber.prototype._next = function (value) {
3451            this.parent.notifyNext(this.outerValue, value, this.outerIndex, this);
3452        };
3453        ComplexInnerSubscriber.prototype._error = function (error) {
3454            this.parent.notifyError(error);
3455            this.unsubscribe();
3456        };
3457        ComplexInnerSubscriber.prototype._complete = function () {
3458            this.parent.notifyComplete(this);
3459            this.unsubscribe();
3460        };
3461        return ComplexInnerSubscriber;
3462    }(Subscriber));
3463    var SimpleOuterSubscriber = (function (_super) {
3464        __extends(SimpleOuterSubscriber, _super);
3465        function SimpleOuterSubscriber() {
3466            return _super !== null && _super.apply(this, arguments) || this;
3467        }
3468        SimpleOuterSubscriber.prototype.notifyNext = function (innerValue) {
3469            this.destination.next(innerValue);
3470        };
3471        SimpleOuterSubscriber.prototype.notifyError = function (err) {
3472            this.destination.error(err);
3473        };
3474        SimpleOuterSubscriber.prototype.notifyComplete = function () {
3475            this.destination.complete();
3476        };
3477        return SimpleOuterSubscriber;
3478    }(Subscriber));
3479    var ComplexOuterSubscriber = (function (_super) {
3480        __extends(ComplexOuterSubscriber, _super);
3481        function ComplexOuterSubscriber() {
3482            return _super !== null && _super.apply(this, arguments) || this;
3483        }
3484        ComplexOuterSubscriber.prototype.notifyNext = function (_outerValue, innerValue, _outerIndex, _innerSub) {
3485            this.destination.next(innerValue);
3486        };
3487        ComplexOuterSubscriber.prototype.notifyError = function (error) {
3488            this.destination.error(error);
3489        };
3490        ComplexOuterSubscriber.prototype.notifyComplete = function (_innerSub) {
3491            this.destination.complete();
3492        };
3493        return ComplexOuterSubscriber;
3494    }(Subscriber));
3495    function innerSubscribe(result, innerSubscriber) {
3496        if (innerSubscriber.closed) {
3497            return undefined;
3498        }
3499        if (result instanceof Observable) {
3500            return result.subscribe(innerSubscriber);
3501        }
3502        return subscribeTo(result)(innerSubscriber);
3503    }
3504
3505    function mergeMap(project, resultSelector, concurrent) {
3506        if (concurrent === void 0) { concurrent = Number.POSITIVE_INFINITY; }
3507        if (typeof resultSelector === 'function') {
3508            return function (source) { return source.pipe(mergeMap(function (a, i) { return from(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); }, concurrent)); };
3509        }
3510        else if (typeof resultSelector === 'number') {
3511            concurrent = resultSelector;
3512        }
3513        return function (source) { return source.lift(new MergeMapOperator(project, concurrent)); };
3514    }
3515    var MergeMapOperator = (function () {
3516        function MergeMapOperator(project, concurrent) {
3517            if (concurrent === void 0) { concurrent = Number.POSITIVE_INFINITY; }
3518            this.project = project;
3519            this.concurrent = concurrent;
3520        }
3521        MergeMapOperator.prototype.call = function (observer, source) {
3522            return source.subscribe(new MergeMapSubscriber(observer, this.project, this.concurrent));
3523        };
3524        return MergeMapOperator;
3525    }());
3526    var MergeMapSubscriber = (function (_super) {
3527        __extends(MergeMapSubscriber, _super);
3528        function MergeMapSubscriber(destination, project, concurrent) {
3529            if (concurrent === void 0) { concurrent = Number.POSITIVE_INFINITY; }
3530            var _this = _super.call(this, destination) || this;
3531            _this.project = project;
3532            _this.concurrent = concurrent;
3533            _this.hasCompleted = false;
3534            _this.buffer = [];
3535            _this.active = 0;
3536            _this.index = 0;
3537            return _this;
3538        }
3539        MergeMapSubscriber.prototype._next = function (value) {
3540            if (this.active < this.concurrent) {
3541                this._tryNext(value);
3542            }
3543            else {
3544                this.buffer.push(value);
3545            }
3546        };
3547        MergeMapSubscriber.prototype._tryNext = function (value) {
3548            var result;
3549            var index = this.index++;
3550            try {
3551                result = this.project(value, index);
3552            }
3553            catch (err) {
3554                this.destination.error(err);
3555                return;
3556            }
3557            this.active++;
3558            this._innerSub(result);
3559        };
3560        MergeMapSubscriber.prototype._innerSub = function (ish) {
3561            var innerSubscriber = new SimpleInnerSubscriber(this);
3562            var destination = this.destination;
3563            destination.add(innerSubscriber);
3564            var innerSubscription = innerSubscribe(ish, innerSubscriber);
3565            if (innerSubscription !== innerSubscriber) {
3566                destination.add(innerSubscription);
3567            }
3568        };
3569        MergeMapSubscriber.prototype._complete = function () {
3570            this.hasCompleted = true;
3571            if (this.active === 0 && this.buffer.length === 0) {
3572                this.destination.complete();
3573            }
3574            this.unsubscribe();
3575        };
3576        MergeMapSubscriber.prototype.notifyNext = function (innerValue) {
3577            this.destination.next(innerValue);
3578        };
3579        MergeMapSubscriber.prototype.notifyComplete = function () {
3580            var buffer = this.buffer;
3581            this.active--;
3582            if (buffer.length > 0) {
3583                this._next(buffer.shift());
3584            }
3585            else if (this.active === 0 && this.hasCompleted) {
3586                this.destination.complete();
3587            }
3588        };
3589        return MergeMapSubscriber;
3590    }(SimpleOuterSubscriber));
3591    var flatMap = mergeMap;
3592
3593    function mergeAll(concurrent) {
3594        if (concurrent === void 0) { concurrent = Number.POSITIVE_INFINITY; }
3595        return mergeMap(identity, concurrent);
3596    }
3597
3598    function concatAll() {
3599        return mergeAll(1);
3600    }
3601
3602    function concat() {
3603        var observables = [];
3604        for (var _i = 0; _i < arguments.length; _i++) {
3605            observables[_i] = arguments[_i];
3606        }
3607        return concatAll()(of.apply(void 0, observables));
3608    }
3609
3610    function defer(observableFactory) {
3611        return new Observable(function (subscriber) {
3612            var input;
3613            try {
3614                input = observableFactory();
3615            }
3616            catch (err) {
3617                subscriber.error(err);
3618                return undefined;
3619            }
3620            var source = input ? from(input) : empty$1();
3621            return source.subscribe(subscriber);
3622        });
3623    }
3624
3625    function forkJoin() {
3626        var sources = [];
3627        for (var _i = 0; _i < arguments.length; _i++) {
3628            sources[_i] = arguments[_i];
3629        }
3630        if (sources.length === 1) {
3631            var first_1 = sources[0];
3632            if (isArray(first_1)) {
3633                return forkJoinInternal(first_1, null);
3634            }
3635            if (isObject(first_1) && Object.getPrototypeOf(first_1) === Object.prototype) {
3636                var keys = Object.keys(first_1);
3637                return forkJoinInternal(keys.map(function (key) { return first_1[key]; }), keys);
3638            }
3639        }
3640        if (typeof sources[sources.length - 1] === 'function') {
3641            var resultSelector_1 = sources.pop();
3642            sources = (sources.length === 1 && isArray(sources[0])) ? sources[0] : sources;
3643            return forkJoinInternal(sources, null).pipe(map(function (args) { return resultSelector_1.apply(void 0, args); }));
3644        }
3645        return forkJoinInternal(sources, null);
3646    }
3647    function forkJoinInternal(sources, keys) {
3648        return new Observable(function (subscriber) {
3649            var len = sources.length;
3650            if (len === 0) {
3651                subscriber.complete();
3652                return;
3653            }
3654            var values = new Array(len);
3655            var completed = 0;
3656            var emitted = 0;
3657            var _loop_1 = function (i) {
3658                var source = from(sources[i]);
3659                var hasValue = false;
3660                subscriber.add(source.subscribe({
3661                    next: function (value) {
3662                        if (!hasValue) {
3663                            hasValue = true;
3664                            emitted++;
3665                        }
3666                        values[i] = value;
3667                    },
3668                    error: function (err) { return subscriber.error(err); },
3669                    complete: function () {
3670                        completed++;
3671                        if (completed === len || !hasValue) {
3672                            if (emitted === len) {
3673                                subscriber.next(keys ?
3674                                    keys.reduce(function (result, key, i) { return (result[key] = values[i], result); }, {}) :
3675                                    values);
3676                            }
3677                            subscriber.complete();
3678                        }
3679                    }
3680                }));
3681            };
3682            for (var i = 0; i < len; i++) {
3683                _loop_1(i);
3684            }
3685        });
3686    }
3687
3688    function fromEvent(target, eventName, options, resultSelector) {
3689        if (isFunction(options)) {
3690            resultSelector = options;
3691            options = undefined;
3692        }
3693        if (resultSelector) {
3694            return fromEvent(target, eventName, options).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));
3695        }
3696        return new Observable(function (subscriber) {
3697            function handler(e) {
3698                if (arguments.length > 1) {
3699                    subscriber.next(Array.prototype.slice.call(arguments));
3700                }
3701                else {
3702                    subscriber.next(e);
3703                }
3704            }
3705            setupSubscription(target, eventName, handler, subscriber, options);
3706        });
3707    }
3708    function setupSubscription(sourceObj, eventName, handler, subscriber, options) {
3709        var unsubscribe;
3710        if (isEventTarget(sourceObj)) {
3711            var source_1 = sourceObj;
3712            sourceObj.addEventListener(eventName, handler, options);
3713            unsubscribe = function () { return source_1.removeEventListener(eventName, handler, options); };
3714        }
3715        else if (isJQueryStyleEventEmitter(sourceObj)) {
3716            var source_2 = sourceObj;
3717            sourceObj.on(eventName, handler);
3718            unsubscribe = function () { return source_2.off(eventName, handler); };
3719        }
3720        else if (isNodeStyleEventEmitter(sourceObj)) {
3721            var source_3 = sourceObj;
3722            sourceObj.addListener(eventName, handler);
3723            unsubscribe = function () { return source_3.removeListener(eventName, handler); };
3724        }
3725        else if (sourceObj && sourceObj.length) {
3726            for (var i = 0, len = sourceObj.length; i < len; i++) {
3727                setupSubscription(sourceObj[i], eventName, handler, subscriber, options);
3728            }
3729        }
3730        else {
3731            throw new TypeError('Invalid event target');
3732        }
3733        subscriber.add(unsubscribe);
3734    }
3735    function isNodeStyleEventEmitter(sourceObj) {
3736        return sourceObj && typeof sourceObj.addListener === 'function' && typeof sourceObj.removeListener === 'function';
3737    }
3738    function isJQueryStyleEventEmitter(sourceObj) {
3739        return sourceObj && typeof sourceObj.on === 'function' && typeof sourceObj.off === 'function';
3740    }
3741    function isEventTarget(sourceObj) {
3742        return sourceObj && typeof sourceObj.addEventListener === 'function' && typeof sourceObj.removeEventListener === 'function';
3743    }
3744
3745    function fromEventPattern(addHandler, removeHandler, resultSelector) {
3746        if (resultSelector) {
3747            return fromEventPattern(addHandler, removeHandler).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));
3748        }
3749        return new Observable(function (subscriber) {
3750            var handler = function () {
3751                var e = [];
3752                for (var _i = 0; _i < arguments.length; _i++) {
3753                    e[_i] = arguments[_i];
3754                }
3755                return subscriber.next(e.length === 1 ? e[0] : e);
3756            };
3757            var retValue;
3758            try {
3759                retValue = addHandler(handler);
3760            }
3761            catch (err) {
3762                subscriber.error(err);
3763                return undefined;
3764            }
3765            if (!isFunction(removeHandler)) {
3766                return undefined;
3767            }
3768            return function () { return removeHandler(handler, retValue); };
3769        });
3770    }
3771
3772    function generate(initialStateOrOptions, condition, iterate, resultSelectorOrObservable, scheduler) {
3773        var resultSelector;
3774        var initialState;
3775        if (arguments.length == 1) {
3776            var options = initialStateOrOptions;
3777            initialState = options.initialState;
3778            condition = options.condition;
3779            iterate = options.iterate;
3780            resultSelector = options.resultSelector || identity;
3781            scheduler = options.scheduler;
3782        }
3783        else if (resultSelectorOrObservable === undefined || isScheduler(resultSelectorOrObservable)) {
3784            initialState = initialStateOrOptions;
3785            resultSelector = identity;
3786            scheduler = resultSelectorOrObservable;
3787        }
3788        else {
3789            initialState = initialStateOrOptions;
3790            resultSelector = resultSelectorOrObservable;
3791        }
3792        return new Observable(function (subscriber) {
3793            var state = initialState;
3794            if (scheduler) {
3795                return scheduler.schedule(dispatch$3, 0, {
3796                    subscriber: subscriber,
3797                    iterate: iterate,
3798                    condition: condition,
3799                    resultSelector: resultSelector,
3800                    state: state
3801                });
3802            }
3803            do {
3804                if (condition) {
3805                    var conditionResult = void 0;
3806                    try {
3807                        conditionResult = condition(state);
3808                    }
3809                    catch (err) {
3810                        subscriber.error(err);
3811                        return undefined;
3812                    }
3813                    if (!conditionResult) {
3814                        subscriber.complete();
3815                        break;
3816                    }
3817                }
3818                var value = void 0;
3819                try {
3820                    value = resultSelector(state);
3821                }
3822                catch (err) {
3823                    subscriber.error(err);
3824                    return undefined;
3825                }
3826                subscriber.next(value);
3827                if (subscriber.closed) {
3828                    break;
3829                }
3830                try {
3831                    state = iterate(state);
3832                }
3833                catch (err) {
3834                    subscriber.error(err);
3835                    return undefined;
3836                }
3837            } while (true);
3838            return undefined;
3839        });
3840    }
3841    function dispatch$3(state) {
3842        var subscriber = state.subscriber, condition = state.condition;
3843        if (subscriber.closed) {
3844            return undefined;
3845        }
3846        if (state.needIterate) {
3847            try {
3848                state.state = state.iterate(state.state);
3849            }
3850            catch (err) {
3851                subscriber.error(err);
3852                return undefined;
3853            }
3854        }
3855        else {
3856            state.needIterate = true;
3857        }
3858        if (condition) {
3859            var conditionResult = void 0;
3860            try {
3861                conditionResult = condition(state.state);
3862            }
3863            catch (err) {
3864                subscriber.error(err);
3865                return undefined;
3866            }
3867            if (!conditionResult) {
3868                subscriber.complete();
3869                return undefined;
3870            }
3871            if (subscriber.closed) {
3872                return undefined;
3873            }
3874        }
3875        var value;
3876        try {
3877            value = state.resultSelector(state.state);
3878        }
3879        catch (err) {
3880            subscriber.error(err);
3881            return undefined;
3882        }
3883        if (subscriber.closed) {
3884            return undefined;
3885        }
3886        subscriber.next(value);
3887        if (subscriber.closed) {
3888            return undefined;
3889        }
3890        return this.schedule(state);
3891    }
3892
3893    function iif(condition, trueResult, falseResult) {
3894        if (trueResult === void 0) { trueResult = EMPTY; }
3895        if (falseResult === void 0) { falseResult = EMPTY; }
3896        return defer(function () { return condition() ? trueResult : falseResult; });
3897    }
3898
3899    function isNumeric(val) {
3900        return !isArray(val) && (val - parseFloat(val) + 1) >= 0;
3901    }
3902
3903    function interval(period, scheduler) {
3904        if (period === void 0) { period = 0; }
3905        if (scheduler === void 0) { scheduler = async; }
3906        if (!isNumeric(period) || period < 0) {
3907            period = 0;
3908        }
3909        if (!scheduler || typeof scheduler.schedule !== 'function') {
3910            scheduler = async;
3911        }
3912        return new Observable(function (subscriber) {
3913            subscriber.add(scheduler.schedule(dispatch$4, period, { subscriber: subscriber, counter: 0, period: period }));
3914            return subscriber;
3915        });
3916    }
3917    function dispatch$4(state) {
3918        var subscriber = state.subscriber, counter = state.counter, period = state.period;
3919        subscriber.next(counter);
3920        this.schedule({ subscriber: subscriber, counter: counter + 1, period: period }, period);
3921    }
3922
3923    function merge() {
3924        var observables = [];
3925        for (var _i = 0; _i < arguments.length; _i++) {
3926            observables[_i] = arguments[_i];
3927        }
3928        var concurrent = Number.POSITIVE_INFINITY;
3929        var scheduler = null;
3930        var last = observables[observables.length - 1];
3931        if (isScheduler(last)) {
3932            scheduler = observables.pop();
3933            if (observables.length > 1 && typeof observables[observables.length - 1] === 'number') {
3934                concurrent = observables.pop();
3935            }
3936        }
3937        else if (typeof last === 'number') {
3938            concurrent = observables.pop();
3939        }
3940        if (scheduler === null && observables.length === 1 && observables[0] instanceof Observable) {
3941            return observables[0];
3942        }
3943        return mergeAll(concurrent)(fromArray(observables, scheduler));
3944    }
3945
3946    var NEVER = new Observable(noop);
3947    function never() {
3948        return NEVER;
3949    }
3950
3951    function onErrorResumeNext() {
3952        var sources = [];
3953        for (var _i = 0; _i < arguments.length; _i++) {
3954            sources[_i] = arguments[_i];
3955        }
3956        if (sources.length === 0) {
3957            return EMPTY;
3958        }
3959        var first = sources[0], remainder = sources.slice(1);
3960        if (sources.length === 1 && isArray(first)) {
3961            return onErrorResumeNext.apply(void 0, first);
3962        }
3963        return new Observable(function (subscriber) {
3964            var subNext = function () { return subscriber.add(onErrorResumeNext.apply(void 0, remainder).subscribe(subscriber)); };
3965            return from(first).subscribe({
3966                next: function (value) { subscriber.next(value); },
3967                error: subNext,
3968                complete: subNext,
3969            });
3970        });
3971    }
3972
3973    function pairs(obj, scheduler) {
3974        if (!scheduler) {
3975            return new Observable(function (subscriber) {
3976                var keys = Object.keys(obj);
3977                for (var i = 0; i < keys.length && !subscriber.closed; i++) {
3978                    var key = keys[i];
3979                    if (obj.hasOwnProperty(key)) {
3980                        subscriber.next([key, obj[key]]);
3981                    }
3982                }
3983                subscriber.complete();
3984            });
3985        }
3986        else {
3987            return new Observable(function (subscriber) {
3988                var keys = Object.keys(obj);
3989                var subscription = new Subscription();
3990                subscription.add(scheduler.schedule(dispatch$5, 0, { keys: keys, index: 0, subscriber: subscriber, subscription: subscription, obj: obj }));
3991                return subscription;
3992            });
3993        }
3994    }
3995    function dispatch$5(state) {
3996        var keys = state.keys, index = state.index, subscriber = state.subscriber, subscription = state.subscription, obj = state.obj;
3997        if (!subscriber.closed) {
3998            if (index < keys.length) {
3999                var key = keys[index];
4000                subscriber.next([key, obj[key]]);
4001                subscription.add(this.schedule({ keys: keys, index: index + 1, subscriber: subscriber, subscription: subscription, obj: obj }));
4002            }
4003            else {
4004                subscriber.complete();
4005            }
4006        }
4007    }
4008
4009    function not(pred, thisArg) {
4010        function notPred() {
4011            return !(notPred.pred.apply(notPred.thisArg, arguments));
4012        }
4013        notPred.pred = pred;
4014        notPred.thisArg = thisArg;
4015        return notPred;
4016    }
4017
4018    function filter(predicate, thisArg) {
4019        return function filterOperatorFunction(source) {
4020            return source.lift(new FilterOperator(predicate, thisArg));
4021        };
4022    }
4023    var FilterOperator = (function () {
4024        function FilterOperator(predicate, thisArg) {
4025            this.predicate = predicate;
4026            this.thisArg = thisArg;
4027        }
4028        FilterOperator.prototype.call = function (subscriber, source) {
4029            return source.subscribe(new FilterSubscriber(subscriber, this.predicate, this.thisArg));
4030        };
4031        return FilterOperator;
4032    }());
4033    var FilterSubscriber = (function (_super) {
4034        __extends(FilterSubscriber, _super);
4035        function FilterSubscriber(destination, predicate, thisArg) {
4036            var _this = _super.call(this, destination) || this;
4037            _this.predicate = predicate;
4038            _this.thisArg = thisArg;
4039            _this.count = 0;
4040            return _this;
4041        }
4042        FilterSubscriber.prototype._next = function (value) {
4043            var result;
4044            try {
4045                result = this.predicate.call(this.thisArg, value, this.count++);
4046            }
4047            catch (err) {
4048                this.destination.error(err);
4049                return;
4050            }
4051            if (result) {
4052                this.destination.next(value);
4053            }
4054        };
4055        return FilterSubscriber;
4056    }(Subscriber));
4057
4058    function partition(source, predicate, thisArg) {
4059        return [
4060            filter(predicate, thisArg)(new Observable(subscribeTo(source))),
4061            filter(not(predicate, thisArg))(new Observable(subscribeTo(source)))
4062        ];
4063    }
4064
4065    function race() {
4066        var observables = [];
4067        for (var _i = 0; _i < arguments.length; _i++) {
4068            observables[_i] = arguments[_i];
4069        }
4070        if (observables.length === 1) {
4071            if (isArray(observables[0])) {
4072                observables = observables[0];
4073            }
4074            else {
4075                return observables[0];
4076            }
4077        }
4078        return fromArray(observables, undefined).lift(new RaceOperator());
4079    }
4080    var RaceOperator = (function () {
4081        function RaceOperator() {
4082        }
4083        RaceOperator.prototype.call = function (subscriber, source) {
4084            return source.subscribe(new RaceSubscriber(subscriber));
4085        };
4086        return RaceOperator;
4087    }());
4088    var RaceSubscriber = (function (_super) {
4089        __extends(RaceSubscriber, _super);
4090        function RaceSubscriber(destination) {
4091            var _this = _super.call(this, destination) || this;
4092            _this.hasFirst = false;
4093            _this.observables = [];
4094            _this.subscriptions = [];
4095            return _this;
4096        }
4097        RaceSubscriber.prototype._next = function (observable) {
4098            this.observables.push(observable);
4099        };
4100        RaceSubscriber.prototype._complete = function () {
4101            var observables = this.observables;
4102            var len = observables.length;
4103            if (len === 0) {
4104                this.destination.complete();
4105            }
4106            else {
4107                for (var i = 0; i < len && !this.hasFirst; i++) {
4108                    var observable = observables[i];
4109                    var subscription = subscribeToResult(this, observable, undefined, i);
4110                    if (this.subscriptions) {
4111                        this.subscriptions.push(subscription);
4112                    }
4113                    this.add(subscription);
4114                }
4115                this.observables = null;
4116            }
4117        };
4118        RaceSubscriber.prototype.notifyNext = function (_outerValue, innerValue, outerIndex) {
4119            if (!this.hasFirst) {
4120                this.hasFirst = true;
4121                for (var i = 0; i < this.subscriptions.length; i++) {
4122                    if (i !== outerIndex) {
4123                        var subscription = this.subscriptions[i];
4124                        subscription.unsubscribe();
4125                        this.remove(subscription);
4126                    }
4127                }
4128                this.subscriptions = null;
4129            }
4130            this.destination.next(innerValue);
4131        };
4132        return RaceSubscriber;
4133    }(OuterSubscriber));
4134
4135    function range(start, count, scheduler) {
4136        if (start === void 0) { start = 0; }
4137        return new Observable(function (subscriber) {
4138            if (count === undefined) {
4139                count = start;
4140                start = 0;
4141            }
4142            var index = 0;
4143            var current = start;
4144            if (scheduler) {
4145                return scheduler.schedule(dispatch$6, 0, {
4146                    index: index, count: count, start: start, subscriber: subscriber
4147                });
4148            }
4149            else {
4150                do {
4151                    if (index++ >= count) {
4152                        subscriber.complete();
4153                        break;
4154                    }
4155                    subscriber.next(current++);
4156                    if (subscriber.closed) {
4157                        break;
4158                    }
4159                } while (true);
4160            }
4161            return undefined;
4162        });
4163    }
4164    function dispatch$6(state) {
4165        var start = state.start, index = state.index, count = state.count, subscriber = state.subscriber;
4166        if (index >= count) {
4167            subscriber.complete();
4168            return;
4169        }
4170        subscriber.next(start);
4171        if (subscriber.closed) {
4172            return;
4173        }
4174        state.index = index + 1;
4175        state.start = start + 1;
4176        this.schedule(state);
4177    }
4178
4179    function timer(dueTime, periodOrScheduler, scheduler) {
4180        if (dueTime === void 0) { dueTime = 0; }
4181        var period = -1;
4182        if (isNumeric(periodOrScheduler)) {
4183            period = Number(periodOrScheduler) < 1 && 1 || Number(periodOrScheduler);
4184        }
4185        else if (isScheduler(periodOrScheduler)) {
4186            scheduler = periodOrScheduler;
4187        }
4188        if (!isScheduler(scheduler)) {
4189            scheduler = async;
4190        }
4191        return new Observable(function (subscriber) {
4192            var due = isNumeric(dueTime)
4193                ? dueTime
4194                : (+dueTime - scheduler.now());
4195            return scheduler.schedule(dispatch$7, due, {
4196                index: 0, period: period, subscriber: subscriber
4197            });
4198        });
4199    }
4200    function dispatch$7(state) {
4201        var index = state.index, period = state.period, subscriber = state.subscriber;
4202        subscriber.next(index);
4203        if (subscriber.closed) {
4204            return;
4205        }
4206        else if (period === -1) {
4207            return subscriber.complete();
4208        }
4209        state.index = index + 1;
4210        this.schedule(state, period);
4211    }
4212
4213    function using(resourceFactory, observableFactory) {
4214        return new Observable(function (subscriber) {
4215            var resource;
4216            try {
4217                resource = resourceFactory();
4218            }
4219            catch (err) {
4220                subscriber.error(err);
4221                return undefined;
4222            }
4223            var result;
4224            try {
4225                result = observableFactory(resource);
4226            }
4227            catch (err) {
4228                subscriber.error(err);
4229                return undefined;
4230            }
4231            var source = result ? from(result) : EMPTY;
4232            var subscription = source.subscribe(subscriber);
4233            return function () {
4234                subscription.unsubscribe();
4235                if (resource) {
4236                    resource.unsubscribe();
4237                }
4238            };
4239        });
4240    }
4241
4242    function zip() {
4243        var observables = [];
4244        for (var _i = 0; _i < arguments.length; _i++) {
4245            observables[_i] = arguments[_i];
4246        }
4247        var resultSelector = observables[observables.length - 1];
4248        if (typeof resultSelector === 'function') {
4249            observables.pop();
4250        }
4251        return fromArray(observables, undefined).lift(new ZipOperator(resultSelector));
4252    }
4253    var ZipOperator = (function () {
4254        function ZipOperator(resultSelector) {
4255            this.resultSelector = resultSelector;
4256        }
4257        ZipOperator.prototype.call = function (subscriber, source) {
4258            return source.subscribe(new ZipSubscriber(subscriber, this.resultSelector));
4259        };
4260        return ZipOperator;
4261    }());
4262    var ZipSubscriber = (function (_super) {
4263        __extends(ZipSubscriber, _super);
4264        function ZipSubscriber(destination, resultSelector, values) {
4265            if (values === void 0) { values = Object.create(null); }
4266            var _this = _super.call(this, destination) || this;
4267            _this.resultSelector = resultSelector;
4268            _this.iterators = [];
4269            _this.active = 0;
4270            _this.resultSelector = (typeof resultSelector === 'function') ? resultSelector : undefined;
4271            return _this;
4272        }
4273        ZipSubscriber.prototype._next = function (value) {
4274            var iterators = this.iterators;
4275            if (isArray(value)) {
4276                iterators.push(new StaticArrayIterator(value));
4277            }
4278            else if (typeof value[iterator] === 'function') {
4279                iterators.push(new StaticIterator(value[iterator]()));
4280            }
4281            else {
4282                iterators.push(new ZipBufferIterator(this.destination, this, value));
4283            }
4284        };
4285        ZipSubscriber.prototype._complete = function () {
4286            var iterators = this.iterators;
4287            var len = iterators.length;
4288            this.unsubscribe();
4289            if (len === 0) {
4290                this.destination.complete();
4291                return;
4292            }
4293            this.active = len;
4294            for (var i = 0; i < len; i++) {
4295                var iterator$$1 = iterators[i];
4296                if (iterator$$1.stillUnsubscribed) {
4297                    var destination = this.destination;
4298                    destination.add(iterator$$1.subscribe());
4299                }
4300                else {
4301                    this.active--;
4302                }
4303            }
4304        };
4305        ZipSubscriber.prototype.notifyInactive = function () {
4306            this.active--;
4307            if (this.active === 0) {
4308                this.destination.complete();
4309            }
4310        };
4311        ZipSubscriber.prototype.checkIterators = function () {
4312            var iterators = this.iterators;
4313            var len = iterators.length;
4314            var destination = this.destination;
4315            for (var i = 0; i < len; i++) {
4316                var iterator$$1 = iterators[i];
4317                if (typeof iterator$$1.hasValue === 'function' && !iterator$$1.hasValue()) {
4318                    return;
4319                }
4320            }
4321            var shouldComplete = false;
4322            var args = [];
4323            for (var i = 0; i < len; i++) {
4324                var iterator$$1 = iterators[i];
4325                var result = iterator$$1.next();
4326                if (iterator$$1.hasCompleted()) {
4327                    shouldComplete = true;
4328                }
4329                if (result.done) {
4330                    destination.complete();
4331                    return;
4332                }
4333                args.push(result.value);
4334            }
4335            if (this.resultSelector) {
4336                this._tryresultSelector(args);
4337            }
4338            else {
4339                destination.next(args);
4340            }
4341            if (shouldComplete) {
4342                destination.complete();
4343            }
4344        };
4345        ZipSubscriber.prototype._tryresultSelector = function (args) {
4346            var result;
4347            try {
4348                result = this.resultSelector.apply(this, args);
4349            }
4350            catch (err) {
4351                this.destination.error(err);
4352                return;
4353            }
4354            this.destination.next(result);
4355        };
4356        return ZipSubscriber;
4357    }(Subscriber));
4358    var StaticIterator = (function () {
4359        function StaticIterator(iterator$$1) {
4360            this.iterator = iterator$$1;
4361            this.nextResult = iterator$$1.next();
4362        }
4363        StaticIterator.prototype.hasValue = function () {
4364            return true;
4365        };
4366        StaticIterator.prototype.next = function () {
4367            var result = this.nextResult;
4368            this.nextResult = this.iterator.next();
4369            return result;
4370        };
4371        StaticIterator.prototype.hasCompleted = function () {
4372            var nextResult = this.nextResult;
4373            return Boolean(nextResult && nextResult.done);
4374        };
4375        return StaticIterator;
4376    }());
4377    var StaticArrayIterator = (function () {
4378        function StaticArrayIterator(array) {
4379            this.array = array;
4380            this.index = 0;
4381            this.length = 0;
4382            this.length = array.length;
4383        }
4384        StaticArrayIterator.prototype[iterator] = function () {
4385            return this;
4386        };
4387        StaticArrayIterator.prototype.next = function (value) {
4388            var i = this.index++;
4389            var array = this.array;
4390            return i < this.length ? { value: array[i], done: false } : { value: null, done: true };
4391        };
4392        StaticArrayIterator.prototype.hasValue = function () {
4393            return this.array.length > this.index;
4394        };
4395        StaticArrayIterator.prototype.hasCompleted = function () {
4396            return this.array.length === this.index;
4397        };
4398        return StaticArrayIterator;
4399    }());
4400    var ZipBufferIterator = (function (_super) {
4401        __extends(ZipBufferIterator, _super);
4402        function ZipBufferIterator(destination, parent, observable) {
4403            var _this = _super.call(this, destination) || this;
4404            _this.parent = parent;
4405            _this.observable = observable;
4406            _this.stillUnsubscribed = true;
4407            _this.buffer = [];
4408            _this.isComplete = false;
4409            return _this;
4410        }
4411        ZipBufferIterator.prototype[iterator] = function () {
4412            return this;
4413        };
4414        ZipBufferIterator.prototype.next = function () {
4415            var buffer = this.buffer;
4416            if (buffer.length === 0 && this.isComplete) {
4417                return { value: null, done: true };
4418            }
4419            else {
4420                return { value: buffer.shift(), done: false };
4421            }
4422        };
4423        ZipBufferIterator.prototype.hasValue = function () {
4424            return this.buffer.length > 0;
4425        };
4426        ZipBufferIterator.prototype.hasCompleted = function () {
4427            return this.buffer.length === 0 && this.isComplete;
4428        };
4429        ZipBufferIterator.prototype.notifyComplete = function () {
4430            if (this.buffer.length > 0) {
4431                this.isComplete = true;
4432                this.parent.notifyInactive();
4433            }
4434            else {
4435                this.destination.complete();
4436            }
4437        };
4438        ZipBufferIterator.prototype.notifyNext = function (innerValue) {
4439            this.buffer.push(innerValue);
4440            this.parent.checkIterators();
4441        };
4442        ZipBufferIterator.prototype.subscribe = function () {
4443            return innerSubscribe(this.observable, new SimpleInnerSubscriber(this));
4444        };
4445        return ZipBufferIterator;
4446    }(SimpleOuterSubscriber));
4447
4448    function audit(durationSelector) {
4449        return function auditOperatorFunction(source) {
4450            return source.lift(new AuditOperator(durationSelector));
4451        };
4452    }
4453    var AuditOperator = (function () {
4454        function AuditOperator(durationSelector) {
4455            this.durationSelector = durationSelector;
4456        }
4457        AuditOperator.prototype.call = function (subscriber, source) {
4458            return source.subscribe(new AuditSubscriber(subscriber, this.durationSelector));
4459        };
4460        return AuditOperator;
4461    }());
4462    var AuditSubscriber = (function (_super) {
4463        __extends(AuditSubscriber, _super);
4464        function AuditSubscriber(destination, durationSelector) {
4465            var _this = _super.call(this, destination) || this;
4466            _this.durationSelector = durationSelector;
4467            _this.hasValue = false;
4468            return _this;
4469        }
4470        AuditSubscriber.prototype._next = function (value) {
4471            this.value = value;
4472            this.hasValue = true;
4473            if (!this.throttled) {
4474                var duration = void 0;
4475                try {
4476                    var durationSelector = this.durationSelector;
4477                    duration = durationSelector(value);
4478                }
4479                catch (err) {
4480                    return this.destination.error(err);
4481                }
4482                var innerSubscription = innerSubscribe(duration, new SimpleInnerSubscriber(this));
4483                if (!innerSubscription || innerSubscription.closed) {
4484                    this.clearThrottle();
4485                }
4486                else {
4487                    this.add(this.throttled = innerSubscription);
4488                }
4489            }
4490        };
4491        AuditSubscriber.prototype.clearThrottle = function () {
4492            var _a = this, value = _a.value, hasValue = _a.hasValue, throttled = _a.throttled;
4493            if (throttled) {
4494                this.remove(throttled);
4495                this.throttled = undefined;
4496                throttled.unsubscribe();
4497            }
4498            if (hasValue) {
4499                this.value = undefined;
4500                this.hasValue = false;
4501                this.destination.next(value);
4502            }
4503        };
4504        AuditSubscriber.prototype.notifyNext = function () {
4505            this.clearThrottle();
4506        };
4507        AuditSubscriber.prototype.notifyComplete = function () {
4508            this.clearThrottle();
4509        };
4510        return AuditSubscriber;
4511    }(SimpleOuterSubscriber));
4512
4513    function auditTime(duration, scheduler) {
4514        if (scheduler === void 0) { scheduler = async; }
4515        return audit(function () { return timer(duration, scheduler); });
4516    }
4517
4518    function buffer(closingNotifier) {
4519        return function bufferOperatorFunction(source) {
4520            return source.lift(new BufferOperator(closingNotifier));
4521        };
4522    }
4523    var BufferOperator = (function () {
4524        function BufferOperator(closingNotifier) {
4525            this.closingNotifier = closingNotifier;
4526        }
4527        BufferOperator.prototype.call = function (subscriber, source) {
4528            return source.subscribe(new BufferSubscriber(subscriber, this.closingNotifier));
4529        };
4530        return BufferOperator;
4531    }());
4532    var BufferSubscriber = (function (_super) {
4533        __extends(BufferSubscriber, _super);
4534        function BufferSubscriber(destination, closingNotifier) {
4535            var _this = _super.call(this, destination) || this;
4536            _this.buffer = [];
4537            _this.add(innerSubscribe(closingNotifier, new SimpleInnerSubscriber(_this)));
4538            return _this;
4539        }
4540        BufferSubscriber.prototype._next = function (value) {
4541            this.buffer.push(value);
4542        };
4543        BufferSubscriber.prototype.notifyNext = function () {
4544            var buffer = this.buffer;
4545            this.buffer = [];
4546            this.destination.next(buffer);
4547        };
4548        return BufferSubscriber;
4549    }(SimpleOuterSubscriber));
4550
4551    function bufferCount(bufferSize, startBufferEvery) {
4552        if (startBufferEvery === void 0) { startBufferEvery = null; }
4553        return function bufferCountOperatorFunction(source) {
4554            return source.lift(new BufferCountOperator(bufferSize, startBufferEvery));
4555        };
4556    }
4557    var BufferCountOperator = (function () {
4558        function BufferCountOperator(bufferSize, startBufferEvery) {
4559            this.bufferSize = bufferSize;
4560            this.startBufferEvery = startBufferEvery;
4561            if (!startBufferEvery || bufferSize === startBufferEvery) {
4562                this.subscriberClass = BufferCountSubscriber;
4563            }
4564            else {
4565                this.subscriberClass = BufferSkipCountSubscriber;
4566            }
4567        }
4568        BufferCountOperator.prototype.call = function (subscriber, source) {
4569            return source.subscribe(new this.subscriberClass(subscriber, this.bufferSize, this.startBufferEvery));
4570        };
4571        return BufferCountOperator;
4572    }());
4573    var BufferCountSubscriber = (function (_super) {
4574        __extends(BufferCountSubscriber, _super);
4575        function BufferCountSubscriber(destination, bufferSize) {
4576            var _this = _super.call(this, destination) || this;
4577            _this.bufferSize = bufferSize;
4578            _this.buffer = [];
4579            return _this;
4580        }
4581        BufferCountSubscriber.prototype._next = function (value) {
4582            var buffer = this.buffer;
4583            buffer.push(value);
4584            if (buffer.length == this.bufferSize) {
4585                this.destination.next(buffer);
4586                this.buffer = [];
4587            }
4588        };
4589        BufferCountSubscriber.prototype._complete = function () {
4590            var buffer = this.buffer;
4591            if (buffer.length > 0) {
4592                this.destination.next(buffer);
4593            }
4594            _super.prototype._complete.call(this);
4595        };
4596        return BufferCountSubscriber;
4597    }(Subscriber));
4598    var BufferSkipCountSubscriber = (function (_super) {
4599        __extends(BufferSkipCountSubscriber, _super);
4600        function BufferSkipCountSubscriber(destination, bufferSize, startBufferEvery) {
4601            var _this = _super.call(this, destination) || this;
4602            _this.bufferSize = bufferSize;
4603            _this.startBufferEvery = startBufferEvery;
4604            _this.buffers = [];
4605            _this.count = 0;
4606            return _this;
4607        }
4608        BufferSkipCountSubscriber.prototype._next = function (value) {
4609            var _a = this, bufferSize = _a.bufferSize, startBufferEvery = _a.startBufferEvery, buffers = _a.buffers, count = _a.count;
4610            this.count++;
4611            if (count % startBufferEvery === 0) {
4612                buffers.push([]);
4613            }
4614            for (var i = buffers.length; i--;) {
4615                var buffer = buffers[i];
4616                buffer.push(value);
4617                if (buffer.length === bufferSize) {
4618                    buffers.splice(i, 1);
4619                    this.destination.next(buffer);
4620                }
4621            }
4622        };
4623        BufferSkipCountSubscriber.prototype._complete = function () {
4624            var _a = this, buffers = _a.buffers, destination = _a.destination;
4625            while (buffers.length > 0) {
4626                var buffer = buffers.shift();
4627                if (buffer.length > 0) {
4628                    destination.next(buffer);
4629                }
4630            }
4631            _super.prototype._complete.call(this);
4632        };
4633        return BufferSkipCountSubscriber;
4634    }(Subscriber));
4635
4636    function bufferTime(bufferTimeSpan) {
4637        var length = arguments.length;
4638        var scheduler = async;
4639        if (isScheduler(arguments[arguments.length - 1])) {
4640            scheduler = arguments[arguments.length - 1];
4641            length--;
4642        }
4643        var bufferCreationInterval = null;
4644        if (length >= 2) {
4645            bufferCreationInterval = arguments[1];
4646        }
4647        var maxBufferSize = Number.POSITIVE_INFINITY;
4648        if (length >= 3) {
4649            maxBufferSize = arguments[2];
4650        }
4651        return function bufferTimeOperatorFunction(source) {
4652            return source.lift(new BufferTimeOperator(bufferTimeSpan, bufferCreationInterval, maxBufferSize, scheduler));
4653        };
4654    }
4655    var BufferTimeOperator = (function () {
4656        function BufferTimeOperator(bufferTimeSpan, bufferCreationInterval, maxBufferSize, scheduler) {
4657            this.bufferTimeSpan = bufferTimeSpan;
4658            this.bufferCreationInterval = bufferCreationInterval;
4659            this.maxBufferSize = maxBufferSize;
4660            this.scheduler = scheduler;
4661        }
4662        BufferTimeOperator.prototype.call = function (subscriber, source) {
4663            return source.subscribe(new BufferTimeSubscriber(subscriber, this.bufferTimeSpan, this.bufferCreationInterval, this.maxBufferSize, this.scheduler));
4664        };
4665        return BufferTimeOperator;
4666    }());
4667    var Context = (function () {
4668        function Context() {
4669            this.buffer = [];
4670        }
4671        return Context;
4672    }());
4673    var BufferTimeSubscriber = (function (_super) {
4674        __extends(BufferTimeSubscriber, _super);
4675        function BufferTimeSubscriber(destination, bufferTimeSpan, bufferCreationInterval, maxBufferSize, scheduler) {
4676            var _this = _super.call(this, destination) || this;
4677            _this.bufferTimeSpan = bufferTimeSpan;
4678            _this.bufferCreationInterval = bufferCreationInterval;
4679            _this.maxBufferSize = maxBufferSize;
4680            _this.scheduler = scheduler;
4681            _this.contexts = [];
4682            var context = _this.openContext();
4683            _this.timespanOnly = bufferCreationInterval == null || bufferCreationInterval < 0;
4684            if (_this.timespanOnly) {
4685                var timeSpanOnlyState = { subscriber: _this, context: context, bufferTimeSpan: bufferTimeSpan };
4686                _this.add(context.closeAction = scheduler.schedule(dispat
4686chBufferTimeSpanOnly, bufferTimeSpan, timeSpanOnlyState));
4687            }
4688            else {
4689                var closeState = { subscriber: _this, context: context };
4690                var creationState = { bufferTimeSpan: bufferTimeSpan, bufferCreationInterval: bufferCreationInterval, subscriber: _this, scheduler: scheduler };
4691                _this.add(context.closeAction = scheduler.schedule(dispatchBufferClose, bufferTimeSpan, closeState));
4692                _this.add(scheduler.schedule(dispatchBufferCreation, bufferCreationInterval, creationState));
4693            }
4694            return _this;
4695        }
4696        BufferTimeSubscriber.prototype._next = function (value) {
4697            var contexts = this.contexts;
4698            var len = contexts.length;
4699            var filledBufferContext;
4700            for (var i = 0; i < len; i++) {
4701                var context_1 = contexts[i];
4702                var buffer = context_1.buffer;
4703                buffer.push(value);
4704                if (buffer.length == this.maxBufferSize) {
4705                    filledBufferContext = context_1;
4706                }
4707            }
4708            if (filledBufferContext) {
4709                this.onBufferFull(filledBufferContext);
4710            }
4711        };
4712        BufferTimeSubscriber.prototype._error = function (err) {
4713            this.contexts.length = 0;
4714            _super.prototype._error.call(this, err);
4715        };
4716        BufferTimeSubscriber.prototype._complete = function () {
4717            var _a = this, contexts = _a.contexts, destination = _a.destination;
4718            while (contexts.length > 0) {
4719                var context_2 = contexts.shift();
4720                destination.next(context_2.buffer);
4721            }
4722            _super.prototype._complete.call(this);
4723        };
4724        BufferTimeSubscriber.prototype._unsubscribe = function () {
4725            this.contexts = null;
4726        };
4727        BufferTimeSubscriber.prototype.onBufferFull = function (context) {
4728            this.closeContext(context);
4729            var closeAction = context.closeAction;
4730            closeAction.unsubscribe();
4731            this.remove(closeAction);
4732            if (!this.closed && this.timespanOnly) {
4733                context = this.openContext();
4734                var bufferTimeSpan = this.bufferTimeSpan;
4735                var timeSpanOnlyState = { subscriber: this, context: context, bufferTimeSpan: bufferTimeSpan };
4736                this.add(context.closeAction = this.scheduler.schedule(dispatchBufferTimeSpanOnly, bufferTimeSpan, timeSpanOnlyState));
4737            }
4738        };
4739        BufferTimeSubscriber.prototype.openContext = function () {
4740            var context = new Context();
4741            this.contexts.push(context);
4742            return context;
4743        };
4744        BufferTimeSubscriber.prototype.closeContext = function (context) {
4745            this.destination.next(context.buffer);
4746            var contexts = this.contexts;
4747            var spliceIndex = contexts ? contexts.indexOf(context) : -1;
4748            if (spliceIndex >= 0) {
4749                contexts.splice(contexts.indexOf(context), 1);
4750            }
4751        };
4752        return BufferTimeSubscriber;
4753    }(Subscriber));
4754    function dispatchBufferTimeSpanOnly(state) {
4755        var subscriber = state.subscriber;
4756        var prevContext = state.context;
4757        if (prevContext) {
4758            subscriber.closeContext(prevContext);
4759        }
4760        if (!subscriber.closed) {
4761            state.context = subscriber.openContext();
4762            state.context.closeAction = this.schedule(state, state.bufferTimeSpan);
4763        }
4764    }
4765    function dispatchBufferCreation(state) {
4766        var bufferCreationInterval = state.bufferCreationInterval, bufferTimeSpan = state.bufferTimeSpan, subscriber = state.subscriber, scheduler = state.scheduler;
4767        var context = subscriber.openContext();
4768        var action = this;
4769        if (!subscriber.closed) {
4770            subscriber.add(context.closeAction = scheduler.schedule(dispatchBufferClose, bufferTimeSpan, { subscriber: subscriber, context: context }));
4771            action.schedule(state, bufferCreationInterval);
4772        }
4773    }
4774    function dispatchBufferClose(arg) {
4775        var subscriber = arg.subscriber, context = arg.context;
4776        subscriber.closeContext(context);
4777    }
4778
4779    function bufferToggle(openings, closingSelector) {
4780        return function bufferToggleOperatorFunction(source) {
4781            return source.lift(new BufferToggleOperator(openings, closingSelector));
4782        };
4783    }
4784    var BufferToggleOperator = (function () {
4785        function BufferToggleOperator(openings, closingSelector) {
4786            this.openings = openings;
4787            this.closingSelector = closingSelector;
4788        }
4789        BufferToggleOperator.prototype.call = function (subscriber, source) {
4790            return source.subscribe(new BufferToggleSubscriber(subscriber, this.openings, this.closingSelector));
4791        };
4792        return BufferToggleOperator;
4793    }());
4794    var BufferToggleSubscriber = (function (_super) {
4795        __extends(BufferToggleSubscriber, _super);
4796        function BufferToggleSubscriber(destination, openings, closingSelector) {
4797            var _this = _super.call(this, destination) || this;
4798            _this.closingSelector = closingSelector;
4799            _this.contexts = [];
4800            _this.add(subscribeToResult(_this, openings));
4801            return _this;
4802        }
4803        BufferToggleSubscriber.prototype._next = function (value) {
4804            var contexts = this.contexts;
4805            var len = contexts.length;
4806            for (var i = 0; i < len; i++) {
4807                contexts[i].buffer.push(value);
4808            }
4809        };
4810        BufferToggleSubscriber.prototype._error = function (err) {
4811            var contexts = this.contexts;
4812            while (contexts.length > 0) {
4813                var context_1 = contexts.shift();
4814                context_1.subscription.unsubscribe();
4815                context_1.buffer = null;
4816                context_1.subscription = null;
4817            }
4818            this.contexts = null;
4819            _super.prototype._error.call(this, err);
4820        };
4821        BufferToggleSubscriber.prototype._complete = function () {
4822            var contexts = this.contexts;
4823            while (contexts.length > 0) {
4824                var context_2 = contexts.shift();
4825                this.destination.next(context_2.buffer);
4826                context_2.subscription.unsubscribe();
4827                context_2.buffer = null;
4828                context_2.subscription = null;
4829            }
4830            this.contexts = null;
4831            _super.prototype._complete.call(this);
4832        };
4833        BufferToggleSubscriber.prototype.notifyNext = function (outerValue, innerValue) {
4834            outerValue ? this.closeBuffer(outerValue) : this.openBuffer(innerValue);
4835        };
4836        BufferToggleSubscriber.prototype.notifyComplete = function (innerSub) {
4837            this.closeBuffer(innerSub.context);
4838        };
4839        BufferToggleSubscriber.prototype.openBuffer = function (value) {
4840            try {
4841                var closingSelector = this.closingSelector;
4842                var closingNotifier = closingSelector.call(this, value);
4843                if (closingNotifier) {
4844                    this.trySubscribe(closingNotifier);
4845                }
4846            }
4847            catch (err) {
4848                this._error(err);
4849            }
4850        };
4851        BufferToggleSubscriber.prototype.closeBuffer = function (context) {
4852            var contexts = this.contexts;
4853            if (contexts && context) {
4854                var buffer = context.buffer, subscription = context.subscription;
4855                this.destination.next(buffer);
4856                contexts.splice(contexts.indexOf(context), 1);
4857                this.remove(subscription);
4858                subscription.unsubscribe();
4859            }
4860        };
4861        BufferToggleSubscriber.prototype.trySubscribe = function (closingNotifier) {
4862            var contexts = this.contexts;
4863            var buffer = [];
4864            var subscription = new Subscription();
4865            var context = { buffer: buffer, subscription: subscription };
4866            contexts.push(context);
4867            var innerSubscription = subscribeToResult(this, closingNotifier, context);
4868            if (!innerSubscription || innerSubscription.closed) {
4869                this.closeBuffer(context);
4870            }
4871            else {
4872                innerSubscription.context = context;
4873                this.add(innerSubscription);
4874                subscription.add(innerSubscription);
4875            }
4876        };
4877        return BufferToggleSubscriber;
4878    }(OuterSubscriber));
4879
4880    function bufferWhen(closingSelector) {
4881        return function (source) {
4882            return source.lift(new BufferWhenOperator(closingSelector));
4883        };
4884    }
4885    var BufferWhenOperator = (function () {
4886        function BufferWhenOperator(closingSelector) {
4887            this.closingSelector = closingSelector;
4888        }
4889        BufferWhenOperator.prototype.call = function (subscriber, source) {
4890            return source.subscribe(new BufferWhenSubscriber(subscriber, this.closingSelector));
4891        };
4892        return BufferWhenOperator;
4893    }());
4894    var BufferWhenSubscriber = (function (_super) {
4895        __extends(BufferWhenSubscriber, _super);
4896        function BufferWhenSubscriber(destination, closingSelector) {
4897            var _this = _super.call(this, destination) || this;
4898            _this.closingSelector = closingSelector;
4899            _this.subscribing = false;
4900            _this.openBuffer();
4901            return _this;
4902        }
4903        BufferWhenSubscriber.prototype._next = function (value) {
4904            this.buffer.push(value);
4905        };
4906        BufferWhenSubscriber.prototype._complete = function () {
4907            var buffer = this.buffer;
4908            if (buffer) {
4909                this.destination.next(buffer);
4910            }
4911            _super.prototype._complete.call(this);
4912        };
4913        BufferWhenSubscriber.prototype._unsubscribe = function () {
4914            this.buffer = undefined;
4915            this.subscribing = false;
4916        };
4917        BufferWhenSubscriber.prototype.notifyNext = function () {
4918            this.openBuffer();
4919        };
4920        BufferWhenSubscriber.prototype.notifyComplete = function () {
4921            if (this.subscribing) {
4922                this.complete();
4923            }
4924            else {
4925                this.openBuffer();
4926            }
4927        };
4928        BufferWhenSubscriber.prototype.openBuffer = function () {
4929            var closingSubscription = this.closingSubscription;
4930            if (closingSubscription) {
4931                this.remove(closingSubscription);
4932                closingSubscription.unsubscribe();
4933            }
4934            var buffer = this.buffer;
4935            if (this.buffer) {
4936                this.destination.next(buffer);
4937            }
4938            this.buffer = [];
4939            var closingNotifier;
4940            try {
4941                var closingSelector = this.closingSelector;
4942                closingNotifier = closingSelector();
4943            }
4944            catch (err) {
4945                return this.error(err);
4946            }
4947            closingSubscription = new Subscription();
4948            this.closingSubscription = closingSubscription;
4949            this.add(closingSubscription);
4950            this.subscribing = true;
4951            closingSubscription.add(innerSubscribe(closingNotifier, new SimpleInnerSubscriber(this)));
4952            this.subscribing = false;
4953        };
4954        return BufferWhenSubscriber;
4955    }(SimpleOuterSubscriber));
4956
4957    function catchError(selector) {
4958        return function catchErrorOperatorFunction(source) {
4959            var operator = new CatchOperator(selector);
4960            var caught = source.lift(operator);
4961            return (operator.caught = caught);
4962        };
4963    }
4964    var CatchOperator = (function () {
4965        function CatchOperator(selector) {
4966            this.selector = selector;
4967        }
4968        CatchOperator.prototype.call = function (subscriber, source) {
4969            return source.subscribe(new CatchSubscriber(subscriber, this.selector, this.caught));
4970        };
4971        return CatchOperator;
4972    }());
4973    var CatchSubscriber = (function (_super) {
4974        __extends(CatchSubscriber, _super);
4975        function CatchSubscriber(destination, selector, caught) {
4976            var _this = _super.call(this, destination) || this;
4977            _this.selector = selector;
4978            _this.caught = caught;
4979            return _this;
4980        }
4981        CatchSubscriber.prototype.error = function (err) {
4982            if (!this.isStopped) {
4983                var result = void 0;
4984                try {
4985                    result = this.selector(err, this.caught);
4986                }
4987                catch (err2) {
4988                    _super.prototype.error.call(this, err2);
4989                    return;
4990                }
4991                this._unsubscribeAndRecycle();
4992                var innerSubscriber = new SimpleInnerSubscriber(this);
4993                this.add(innerSubscriber);
4994                var innerSubscription = innerSubscribe(result, innerSubscriber);
4995                if (innerSubscription !== innerSubscriber) {
4996                    this.add(innerSubscription);
4997                }
4998            }
4999        };
5000        return CatchSubscriber;
5001    }(SimpleOuterSubscriber));
5002
5003    function combineAll(project) {
5004        return function (source) { return source.lift(new CombineLatestOperator(project)); };
5005    }
5006
5007    function combineLatest$1() {
5008        var observables = [];
5009        for (var _i = 0; _i < arguments.length; _i++) {
5010            observables[_i] = arguments[_i];
5011        }
5012        var project = null;
5013        if (typeof observables[observables.length - 1] === 'function') {
5014            project = observables.pop();
5015        }
5016        if (observables.length === 1 && isArray(observables[0])) {
5017            observables = observables[0].slice();
5018        }
5019        return function (source) { return source.lift.call(from([source].concat(observables)), new CombineLatestOperator(project)); };
5020    }
5021
5022    function concat$1() {
5023        var observables = [];
5024        for (var _i = 0; _i < arguments.length; _i++) {
5025            observables[_i] = arguments[_i];
5026        }
5027        return function (source) { return source.lift.call(concat.apply(void 0, [source].concat(observables))); };
5028    }
5029
5030    function concatMap(project, resultSelector) {
5031        return mergeMap(project, resultSelector, 1);
5032    }
5033
5034    function concatMapTo(innerObservable, resultSelector) {
5035        return concatMap(function () { return innerObservable; }, resultSelector);
5036    }
5037
5038    function count(predicate) {
5039        return function (source) { return source.lift(new CountOperator(predicate, source)); };
5040    }
5041    var CountOperator = (function () {
5042        function CountOperator(predicate, source) {
5043            this.predicate = predicate;
5044            this.source = source;
5045        }
5046        CountOperator.prototype.call = function (subscriber, source) {
5047            return source.subscribe(new CountSubscriber(subscriber, this.predicate, this.source));
5048        };
5049        return CountOperator;
5050    }());
5051    var CountSubscriber = (function (_super) {
5052        __extends(CountSubscriber, _super);
5053        function CountSubscriber(destination, predicate, source) {
5054            var _this = _super.call(this, destination) || this;
5055            _this.predicate = predicate;
5056            _this.source = source;
5057            _this.count = 0;
5058            _this.index = 0;
5059            return _this;
5060        }
5061        CountSubscriber.prototype._next = function (value) {
5062            if (this.predicate) {
5063                this._tryPredicate(value);
5064            }
5065            else {
5066                this.count++;
5067            }
5068        };
5069        CountSubscriber.prototype._tryPredicate = function (value) {
5070            var result;
5071            try {
5072                result = this.predicate(value, this.index++, this.source);
5073            }
5074            catch (err) {
5075                this.destination.error(err);
5076                return;
5077            }
5078            if (result) {
5079                this.count++;
5080            }
5081        };
5082        CountSubscriber.prototype._complete = function () {
5083            this.destination.next(this.count);
5084            this.destination.complete();
5085        };
5086        return CountSubscriber;
5087    }(Subscriber));
5088
5089    function debounce(durationSelector) {
5090        return function (source) { return source.lift(new DebounceOperator(
5090durationSelector)); };
5091    }
5092    var DebounceOperator = (function () {
5093        function DebounceOperator(durationSelector) {
5094            this.durationSelector = durationSelector;
5095        }
5096        DebounceOperator.prototype.call = function (subscriber, source) {
5097            return source.subscribe(new DebounceSubscriber(subscriber, this.durationSelector));
5098        };
5099        return DebounceOperator;
5100    }());
5101    var DebounceSubscriber = (function (_super) {
5102        __extends(DebounceSubscriber, _super);
5103        function DebounceSubscriber(destination, durationSelector) {
5104            var _this = _super.call(this, destination) || this;
5105            _this.durationSelector = durationSelector;
5106            _this.hasValue = false;
5107            return _this;
5108        }
5109        DebounceSubscriber.prototype._next = function (value) {
5110            try {
5111                var result = this.durationSelector.call(this, value);
5112                if (result) {
5113                    this._tryNext(value, result);
5114                }
5115            }
5116            catch (err) {
5117                this.destination.error(err);
5118            }
5119        };
5120        DebounceSubscriber.prototype._complete = function () {
5121            this.emitValue();
5122            this.destination.complete();
5123        };
5124        DebounceSubscriber.prototype._tryNext = function (value, duration) {
5125            var subscription = this.durationSubscription;
5126            this.value = value;
5127            this.hasValue = true;
5128            if (subscription) {
5129                subscription.unsubscribe();
5130                this.remove(subscription);
5131            }
5132            subscription = innerSubscribe(duration, new SimpleInnerSubscriber(this));
5133            if (subscription && !subscription.closed) {
5134                this.add(this.durationSubscription = subscription);
5135            }
5136        };
5137        DebounceSubscriber.prototype.notifyNext = function () {
5138            this.emitValue();
5139        };
5140        DebounceSubscriber.prototype.notifyComplete = function () {
5141            this.emitValue();
5142        };
5143        DebounceSubscriber.prototype.emitValue = function () {
5144            if (this.hasValue) {
5145                var value = this.value;
5146                var subscription = this.durationSubscription;
5147                if (subscription) {
5148                    this.durationSubscription = undefined;
5149                    subscription.unsubscribe();
5150                    this.remove(subscription);
5151                }
5152                this.value = undefined;
5153                this.hasValue = false;
5154                _super.prototype._next.call(this, value);
5155            }
5156        };
5157        return DebounceSubscriber;
5158    }(SimpleOuterSubscriber));
5159
5160    function debounceTime(dueTime, scheduler) {
5161        if (scheduler === void 0) { scheduler = async; }
5162        return function (source) { return source.lift(new DebounceTimeOperator(dueTime, scheduler)); };
5163    }
5164    var DebounceTimeOperator = (function () {
5165        function DebounceTimeOperator(dueTime, scheduler) {
5166            this.dueTime = dueTime;
5167            this.scheduler = scheduler;
5168        }
5169        DebounceTimeOperator.prototype.call = function (subscriber, source) {
5170            return source.subscribe(new DebounceTimeSubscriber(subscriber, this.dueTime, this.scheduler));
5171        };
5172        return DebounceTimeOperator;
5173    }());
5174    var DebounceTimeSubscriber = (function (_super) {
5175        __extends(DebounceTimeSubscriber, _super);
5176        function DebounceTimeSubscriber(destination, dueTime, scheduler) {
5177            var _this = _super.call(this, destination) || this;
5178            _this.dueTime = dueTime;
5179            _this.scheduler = scheduler;
5180            _this.debouncedSubscription = null;
5181            _this.lastValue = null;
5182            _this.hasValue = false;
5183            return _this;
5184        }
5185        DebounceTimeSubscriber.prototype._next = function (value) {
5186            this.clearDebounce();
5187            this.lastValue = value;
5188            this.hasValue = true;
5189            this.add(this.debouncedSubscription = this.scheduler.schedule(dispatchNext$2, this.dueTime, this));
5190        };
5191        DebounceTimeSubscriber.prototype._complete = function () {
5192            this.debouncedNext();
5193            this.destination.complete();
5194        };
5195        DebounceTimeSubscriber.prototype.debouncedNext = function () {
5196            this.clearDebounce();
5197            if (this.hasValue) {
5198                var lastValue = this.lastValue;
5199                this.lastValue = null;
5200                this.hasValue = false;
5201                this.destination.next(lastValue);
5202            }
5203        };
5204        DebounceTimeSubscriber.prototype.clearDebounce = function () {
5205            var debouncedSubscription = this.debouncedSubscription;
5206            if (debouncedSubscription !== null) {
5207                this.remove(debouncedSubscription);
5208                debouncedSubscription.unsubscribe();
5209                this.debouncedSubscription = null;
5210            }
5211        };
5212        return DebounceTimeSubscriber;
5213    }(Subscriber));
5214    function dispatchNext$2(subscriber) {
5215        subscriber.debouncedNext();
5216    }
5217
5218    function defaultIfEmpty(defaultValue) {
5219        if (defaultValue === void 0) { defaultValue = null; }
5220        return function (source) { return source.lift(new DefaultIfEmptyOperator(defaultValue)); };
5221    }
5222    var DefaultIfEmptyOperator = (function () {
5223        function DefaultIfEmptyOperator(defaultValue) {
5224            this.defaultValue = defaultValue;
5225        }
5226        DefaultIfEmptyOperator.prototype.call = function (subscriber, source) {
5227            return source.subscribe(new DefaultIfEmptySubscriber(subscriber, this.defaultValue));
5228        };
5229        return DefaultIfEmptyOperator;
5230    }());
5231    var DefaultIfEmptySubscriber = (function (_super) {
5232        __extends(DefaultIfEmptySubscriber, _super);
5233        function DefaultIfEmptySubscriber(destination, defaultValue) {
5234            var _this = _super.call(this, destination) || this;
5235            _this.defaultValue = defaultValue;
5236            _this.isEmpty = true;
5237            return _this;
5238        }
5239        DefaultIfEmptySubscriber.prototype._next = function (value) {
5240            this.isEmpty = false;
5241            this.destination.next(value);
5242        };
5243        DefaultIfEmptySubscriber.prototype._complete = function () {
5244            if (this.isEmpty) {
5245                this.destination.next(this.defaultValue);
5246            }
5247            this.destination.complete();
5248        };
5249        return DefaultIfEmptySubscriber;
5250    }(Subscriber));
5251
5252    function isDate(value) {
5253        return value instanceof Date && !isNaN(+value);
5254    }
5255
5256    function delay(delay, scheduler) {
5257        if (scheduler === void 0) { scheduler = async; }
5258        var absoluteDelay = isDate(delay);
5259        var delayFor = absoluteDelay ? (+delay - scheduler.now()) : Math.abs(delay);
5260        return function (source) { return source.lift(new DelayOperator(delayFor, scheduler)); };
5261    }
5262    var DelayOperator = (function () {
5263        function DelayOperator(delay, scheduler) {
5264            this.delay = delay;
5265            this.scheduler = scheduler;
5266        }
5267        DelayOperator.prototype.call = function (subscriber, source) {
5268            return source.subscribe(new DelaySubscriber(subscriber, this.delay, this.scheduler));
5269        };
5270        return DelayOperator;
5271    }());
5272    var DelaySubscriber = (function (_super) {
5273        __extends(DelaySubscriber, _super);
5274        function DelaySubscriber(destination, delay, scheduler) {
5275            var _this = _super.call(this, destination) || this;
5276            _this.delay = delay;
5277            _this.scheduler = scheduler;
5278            _this.queue = [];
5279            _this.active = false;
5280            _this.errored = false;
5281            return _this;
5282        }
5283        DelaySubscriber.dispatch = function (state) {
5284            var source = state.source;
5285            var queue = source.queue;
5286            var scheduler = state.scheduler;
5287            var destination = state.destination;
5288            while (queue.length > 0 && (queue[0].time - scheduler.now()) <= 0) {
5289                queue.shift().notification.observe(destination);
5290            }
5291            if (queue.length > 0) {
5292                var delay_1 = Math.max(0, queue[0].time - scheduler.now());
5293                this.schedule(state, delay_1);
5294            }
5295            else {
5296                this.unsubscribe();
5297                source.active = false;
5298            }
5299        };
5300        DelaySubscriber.prototype._schedule = function (scheduler) {
5301            this.active = true;
5302            var destination = this.destination;
5303            destination.add(scheduler.schedule(DelaySubscriber.dispatch, this.delay, {
5304                source: this, destination: this.destination, scheduler: scheduler
5305            }));
5306        };
5307        DelaySubscriber.prototype.scheduleNotification = function (notification) {
5308            if (this.errored === true) {
5309                return;
5310            }
5311            var scheduler = this.scheduler;
5312            var message = new DelayMessage(scheduler.now() + this.delay, notification);
5313            this.queue.push(message);
5314            if (this.active === false) {
5315                this._schedule(scheduler);
5316            }
5317        };
5318        DelaySubscriber.prototype._next = function (value) {
5319            this.scheduleNotification(Notification.createNext(value));
5320        };
5321        DelaySubscriber.prototype._error = function (err) {
5322            this.errored = true;
5323            this.queue = [];
5324            this.destination.error(err);
5325            this.unsubscribe();
5326        };
5327        DelaySubscriber.prototype._complete = function () {
5328            this.scheduleNotification(Notification.createComplete());
5329            this.unsubscribe();
5330        };
5331        return DelaySubscriber;
5332    }(Subscriber));
5333    var DelayMessage = (function () {
5334        function DelayMessage(time, notification) {
5335            this.time = time;
5336            this.notification = notification;
5337        }
5338        return DelayMessage;
5339    }());
5340
5341    function delayWhen(delayDurationSelector, subscriptionDelay) {
5342        if (subscriptionDelay) {
5343            return function (source) {
5344                return new SubscriptionDelayObservable(source, subscriptionDelay)
5345                    .lift(new DelayWhenOperator(delayDurationSelector));
5346            };
5347        }
5348        return function (source) { return source.lift(new DelayWhenOperator(delayDurationSelector)); };
5349    }
5350    var DelayWhenOperator = (function () {
5351        function DelayWhenOperator(delayDurationSelector) {
5352            this.delayDurationSelector = delayDurationSelector;
5353        }
5354        DelayWhenOperator.prototype.call = function (subscriber, source) {
5355            return source.subscribe(new DelayWhenSubscriber(subscriber, this.delayDurationSelector));
5356        };
5357        return DelayWhenOperator;
5358    }());
5359    var DelayWhenSubscriber = (function (_super) {
5360        __extends(DelayWhenSubscriber, _super);
5361        function DelayWhenSubscriber(destination, delayDurationSelector) {
5362            var _this = _super.call(this, destination) || this;
5363            _this.delayDurationSelector = delayDurationSelector;
5364            _this.completed = false;
5365            _this.delayNotifierSubscriptions = [];
5366            _this.index = 0;
5367            return _this;
5368        }
5369        DelayWhenSubscriber.prototype.notifyNext = function (outerValue, _innerValue, _outerIndex, _innerIndex, innerSub) {
5370            this.destination.next(outerValue);
5371            this.removeSubscription(innerSub);
5372            this.tryComplete();
5373        };
5374        DelayWhenSubscriber.prototype.notifyError = function (error, innerSub) {
5375            this._error(error);
5376        };
5377        DelayWhenSubscriber.prototype.notifyComplete = function (innerSub) {
5378            var value = this.removeSubscription(innerSub);
5379            if (value) {
5380                this.destination.next(value);
5381            }
5382            this.tryComplete();
5383        };
5384        DelayWhenSubscriber.prototype._next = function (value) {
5385            var index = this.index++;
5386            try {
5387                var delayNotifier = this.delayDurationSelector(value, index);
5388                if (delayNotifier) {
5389                    this.tryDelay(delayNotifier, value);
5390                }
5391            }
5392            catch (err) {
5393                this.destination.error(err);
5394            }
5395        };
5396        DelayWhenSubscriber.prototype._complete = function () {
5397            this.completed = true;
5398            this.tryComplete();
5399            this.unsubscribe();
5400        };
5401        DelayWhenSubscriber.prototype.removeSubscription = function (subscription) {
5402            subscription.unsubscribe();
5403            var subscriptionIdx = this.delayNotifierSubscriptions.indexOf(subscription);
5404            if (subscriptionIdx !== -1) {
5405                this.delayNotifierSubscriptions.splice(subscriptionIdx, 1);
5406            }
5407            return subscription.outerValue;
5408        };
5409        DelayWhenSubscriber.prototype.tryDelay = function (delayNotifier, value) {
5410            var notifierSubscription = subscribeToResult(this, delayNotifier, value);
5411            if (notifierSubscription && !notifierSubscription.closed) {
5412                var destination = this.destination;
5413                destination.add(notifierSubscription);
5414                this.delayNotifierSubscriptions.push(notifierSubscription);
5415            }
5416        };
5417        DelayWhenSubscriber.prototype.tryComplete = function () {
5418            if (this.completed && this.delayNotifierSubscriptions.length === 0) {
5419                this.destination.complete();
5420            }
5421        };
5422        return DelayWhenSubscriber;
5423    }(OuterSubscriber));
5424    var SubscriptionDelayObservable = (function (_super) {
5425        __extends(SubscriptionDelayObservable, _super);
5426        function SubscriptionDelayObservable(source, subscriptionDelay) {
5427            var _this = _super.call(this) || this;
5428            _this.source = source;
5429            _this.subscriptionDelay = subscriptionDelay;
5430            return _this;
5431        }
5432        SubscriptionDelayObservable.prototype._subscribe = function (subscriber) {
5433            this.subscriptionDelay.subscribe(new SubscriptionDelaySubscriber(subscriber, this.source));
5434        };
5435        return SubscriptionDelayObservable;
5436    }(Observable));
5437    var SubscriptionDelaySubscriber = (function (_super) {
5438        __extends(SubscriptionDelaySubscriber, _super);
5439        function SubscriptionDelaySubscriber(parent, source) {
5440            var _this = _super.call(this) || this;
5441            _this.parent = parent;
5442            _this.source = source;
5443            _this.sourceSubscribed = false;
5444            return _this;
5445        }
5446        SubscriptionDelaySubscriber.prototype._next = function (unused) {
5447            this.subscribeToSource();
5448        };
5449        SubscriptionDelaySubscriber.prototype._error = function (err) {
5450            this.unsubscribe();
5451            this.parent.error(err);
5452        };
5453        SubscriptionDelaySubscriber.prototype._complete = function () {
5454            this.unsubscribe();
5455            this.subscribeToSource();
5456        };
5457        SubscriptionDelaySubscriber.prototype.subscribeToSource = function () {
5458            if (!this.sourceSubscribed) {
5459                this.sourceSubscribed = true;
5460                this.unsubscribe();
5461                this.source.subscribe(this.parent);
5462            }
5463        };
5464        return SubscriptionDelaySubscriber;
5465    }(Subscriber));
5466
5467    function dematerialize() {
5468        return function dematerializeOperatorFunction(source) {
5469            return source.lift(new DeMaterializeOperator());
5470        };
5471    }
5472    var DeMaterializeOperator = (function () {
5473        function DeMaterializeOperator() {
5474        }
5475        DeMaterializeOperator.prototype.call = function (subscriber, source) {
5476            return source.subscribe(new DeMaterializeSubscriber(subscriber));
5477        };
5478        return DeMaterializeOperator;
5479    }());
5480    var DeMaterializeSubscriber = (function (_super) {
5481        __extends(DeMaterializeSubscriber, _super);
5482        function DeMaterializeSubscriber(destination) {
5483            return _super.call(this, destination) || this;
5484        }
5485        DeMaterializeSubscriber.prototype._next = function (value) {
5486            value.observe(this.destination);
5487        };
5488        return DeMaterializeSubscriber;
5489    }(Subscriber));
5490
5491    function distinct(keySelector, flushes) {
5492        return function (source) { return source.lift(new DistinctOperator(keySelector, flushes)); };
5493    }
5494    var DistinctOperator = (function () {
5495        function DistinctOperator(keySelector, flushes) {
5496            this.keySelector = keySelector;
5497            this.flushes = flushes;
5498        }
5499        DistinctOperator.prototype.call = function (subscriber, source) {
5500            return source.subscribe(new DistinctSubscriber(subscriber, this.keySelector, this.flushes));
5501        };
5502        return DistinctOperator;
5503    }());
5504    var DistinctSubscriber = (function (_super) {
5505        __extends(DistinctSubscriber, _super);
5506        function DistinctSubscriber(destination, keySelector, flushes) {
5507            var _this = _super.call(this, destination) || this;
5508            _this.keySelector = keySelector;
5509            _this.values = new Set();
5510            if (flushes) {
5511                _this.add(innerSubscribe(flushes, new SimpleInnerSubscriber(_this)));
5512            }
5513            return _this;
5514        }
5515        DistinctSubscriber.prototype.notifyNext = function () {
5516            this.values.clear();
5517        };
5518        DistinctSubscriber.prototype.notifyError = function (error) {
5519            this._error(error);
5520        };
5521        DistinctSubscriber.prototype._next = function (value) {
5522            if (this.keySelector) {
5523                this._useKeySelector(value);
5524            }
5525            else {
5526                this._finalizeNext(value, value);
5527            }
5528        };
5529        DistinctSubscriber.prototype._useKeySelector = function (value) {
5530            var key;
5531            var destination = this.destination;
5532            try {
5533                key = this.keySelector(value);
5534            }
5535            catch (err) {
5536                destination.error(err);
5537                return;
5538            }
5539            this._finalizeNext(key, value);
5540        };
5541        DistinctSubscriber.prototype._finalizeNext = function (key, value) {
5542            var values = this.values;
5543            if (!values.has(key)) {
5544                values.add(key);
5545                this.destination.next(value);
5546            }
5547        };
5548        return DistinctSubscriber;
5549    }(SimpleOuterSubscriber));
5550
5551    function distinctUntilChanged(compare, keySelector) {
5552        return function (source) { return source.lift(new DistinctUntilChangedOperator(compare, keySelector)); };
5553    }
5554    var DistinctUntilChangedOperator = (function () {
5555        function DistinctUntilChangedOperator(compare, keySelector) {
5556            this.compare = compare;
5557            this.keySelector = keySelector;
5558        }
5559        DistinctUntilChangedOperator.prototype.call = function (subscriber, source) {
5560            return source.subscribe(new DistinctUntilChangedSubscriber(subscriber, this.compare, this.keySelector));
5561        };
5562        return DistinctUntilChangedOperator;
5563    }());
5564    var DistinctUntilChangedSubscriber = (function (_super) {
5565        __extends(DistinctUntilChangedSubscriber, _super);
5566        function DistinctUntilChangedSubscriber(destination, compare, keySelector) {
5567            var _this = _super.call(this, destination) || this;
5568            _this.keySelector = keySelector;
5569            _this.hasKey = false;
5570            if (typeof compare === 'function') {
5571                _this.compare = compare;
5572            }
5573            return _this;
5574        }
5575        DistinctUntilChangedSubscriber.prototype.compare = function (x, y) {
5576            return x === y;
5577        };
5578        DistinctUntilChangedSubscriber.prototype._next = function (value) {
5579            var key;
5580            try {
5581                var keySelector = this.keySelector;
5582                key = keySelector ? keySelector(value) : value;
5583            }
5584            catch (err) {
5585                return this.destination.error(err);
5586            }
5587            var result = false;
5588            if (this.hasKey) {
5589                try {
5590                    var compare = this.compare;
5591                    result = compare(this.key, key);
5592                }
5593                catch (err) {
5594                    return this.destination.error(err);
5595                }
5596            }
5597            else {
5598                this.hasKey = true;
5599            }
5600            if (!result) {
5601                this.key = key;
5602                this.destination.next(value);
5603            }
5604        };
5605        return DistinctUntilChangedSubscriber;
5606    }(Subscriber));
5607
5608    function distinctUntilKeyChanged(key, compare) {
5609        return distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; });
5610    }
5611
5612    function throwIfEmpty(errorFactory) {
5613        if (errorFactory === void 0) { errorFactory = defaultErrorFactory; }
5614        return function (source) {
5615            return source.lift(new ThrowIfEmptyOperator(errorFactory));
5616        };
5617    }
5618    var ThrowIfEmptyOperator = (function () {
5619        function ThrowIfEmptyOperator(errorFactory) {
5620            this.errorFactory = errorFactory;
5621        }
5622        ThrowIfEmptyOperator.prototype.call = function (subscriber, source) {
5623            return source.subscribe(new ThrowIfEmptySubscriber(subscriber, this.errorFactory));
5624        };
5625        return ThrowIfEmptyOperator;
5626    }());
5627    var ThrowIfEmptySubscriber = (function (_super) {
5628        __extends(ThrowIfEmptySubscriber, _super);
5629        function ThrowIfEmptySubscriber(destination, errorFactory) {
5630            var _this = _super.call(this, destination) || this;
5631            _this.errorFactory = errorFactory;
5632            _this.hasValue = false;
5633            return _this;
5634        }
5635        ThrowIfEmptySubscriber.prototype._next = function (value) {
5636            this.hasValue = true;
5637            this.destination.next(value);
5638        };
5639        ThrowIfEmptySubscriber.prototype._complete = function () {
5640            if (!this.hasValue) {
5641                var err = void 0;
5642                try {
5643                    err = this.errorFactory();
5644                }
5645                catch (e) {
5646                    err = e;
5647                }
5648                this.destination.error(err);
5649            }
5650            else {
5651                return this.destination.complete();
5652            }
5653        };
5654        return ThrowIfEmptySubscriber;
5655    }(Subscriber));
5656    function defaultErrorFactory() {
5657        return new EmptyError();
5658    }
5659
5660    function take(count) {
5661        return function (source) {
5662            if (count === 0) {
5663                return empty$1();
5664            }
5665            else {
5666                return source.lift(new TakeOperator(count));
5667            }
5668        };
5669    }
5670    var TakeOperator = (function () {
5671        function TakeOperator(total) {
5672            this.total = total;
5673            if (this.total < 0) {
5674                throw new ArgumentOutOfRangeError;
5675            }
5676        }
5677        TakeOperator.prototype.call = function (subscriber, source) {
5678            return source.subscribe(new TakeSubscriber(subscriber, this.total));
5679        };
5680        return TakeOperator;
5681    }());
5682    var TakeSubscriber = (function (_super) {
5683        __extends(TakeSubscriber, _super);
5684        function TakeSubscriber(destination, total) {
5685            var _this = _super.call(this, destination) || this;
5686            _this.total = total;
5687            _this.count = 0;
5688            return _this;
5689        }
5690        TakeSubscriber.prototype._next = function (value) {
5691            var total = this.total;
5692            var count = ++this.count;
5693            if (count <= total) {
5694                this.destination.next(value);
5695                if (count === total) {
5696                    this.destination.complete();
5697                    this.unsubscribe();
5698                }
5699            }
5700        };
5701        return TakeSubscriber;
5702    }(Subscriber));
5703
5704    function elementAt(index, defaultValue) {
5705        if (index < 0) {
5706            throw new ArgumentOutOfRangeError();
5707        }
5708        var hasDefaultValue = arguments.length >= 2;
5709        return function (source) { return source.pipe(filter(function (v, i) { return i === index; }), take(1), hasDefaultValue
5710            ? defaultIfEmpty(defaultValue)
5711            : throwIfEmpty(function () { return new ArgumentOutOfRangeError(); })); };
5712    }
5713
5714    function endWith() {
5715        var array = [];
5716        for (var _i = 0; _i < arguments.length; _i++) {
5717            array[_i] = arguments[_i];
5718        }
5719        return function (source) { return concat(source, of.apply(void 0, array)); };
5720    }
5721
5722    function every(predicate, thisArg) {
5723        return function (source) { return source.lift(new EveryOperator(predicate, thisArg, source)); };
5724    }
5725    var EveryOperator = (function () {
5726        function EveryOperator(predicate, thisArg, source) {
5727            this.predicate = predicate;
5728            this.thisArg = thisArg;
5729            this.source = source;
5730        }
5731        EveryOperator.prototype.call = function (observer, source) {
5732            return source.subscribe(new EverySubscriber(observer, this.predicate, this.thisArg, this.source));
5733        };
5734        return EveryOperator;
5735    }());
5736    var EverySubscriber = (function (_super) {
5737        __extends(EverySubscriber, _super);
5738        function EverySubscriber(destination, predicate, thisArg, source) {
5739            var _this = _super.call(this, destination) || this;
5740            _this.predicate = predicate;
5741            _this.thisArg = thisArg;
5742            _this.source = source;
5743            _this.index = 0;
5744            _this.thisArg = thisArg || _this;
5745            return _this;
5746        }
5747        EverySubscriber.prototype.notifyComplete = function (everyValueMatch) {
5748            this.destination.next(everyValueMatch);
5749            this.destination.complete();
5750        };
5751        EverySubscriber.prototype._next = function (value) {
5752            var result = false;
5753            try {
5754                result = this.predicate.call(this.thisArg, value, this.index++, this.source);
5755            }
5756            catch (err) {
5757                this.destination.error(err);
5758                return;
5759            }
5760            if (!result) {
5761                this.notifyComplete(false);
5762            }
5763        };
5764        EverySubscriber.prototype._complete = function () {
5765            this.notifyComplete(true);
5766        };
5767        return EverySubscriber;
5768    }(Subscriber));
5769
5770    function exhaust() {
5771        return function (source) { return source.lift(new SwitchFirstOperator()); };
5772    }
5773    var SwitchFirstOperator = (function () {
5774        function SwitchFirstOperator() {
5775        }
5776        SwitchFirstOperator.prototype.call = function (subscriber, source) {
5777            return source.subscribe(new SwitchFirstSubscriber(subscriber));
5778        };
5779        return SwitchFirstOperator;
5780    }());
5781    var SwitchFirstSubscriber = (function (_super) {
5782        __extends(SwitchFirstSubscriber, _super);
5783        function SwitchFirstSubscriber(destination) {
5784            var _this = _super.call(this, destination) || this;
5785            _this.hasCompleted = false;
5786            _this.hasSubscription = false;
5787            return _this;
5788        }
5789        SwitchFirstSubscriber.prototype._next = function (value) {
5790            if (!this.hasSubscription) {
5791                this.hasSubscription = true;
5792                this.add(innerSubscribe(value, new SimpleInnerSubscriber(this)));
5793            }
5794        };
5795        SwitchFirstSubscriber.prototype._complete = function () {
5796            this.hasCompleted = true;
5797            if (!this.hasSubscription) {
5798                this.destination.complete();
5799            }
5800        };
5801        SwitchFirstSubscriber.prototype.notifyComplete = function () {
5802            this.hasSubscription = false;
5803            if (this.hasCompleted) {
5804                this.destination.complete();
5805            }
5806        };
5807        return SwitchFirstSubscriber;
5808    }(SimpleOuterSubscriber));
5809
5810    function exhaustMap(project, resultSelector) {
5811        if (resultSelector) {
5812            return function (source) { return source.pipe(exhaustMap(function (a, i) { return from(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); })); };
5813        }
5814        return function (source) {
5815            return source.lift(new ExhaustMapOperator(project));
5816        };
5817    }
5818    var ExhaustMapOperator = (function () {
5819        function ExhaustMapOperator(project) {
5820            this.project = project;
5821        }
5822        ExhaustMapOperator.prototype.call = function (subscriber, source) {
5823            return source.subscribe(new ExhaustMapSubscriber(subscriber, this.project));
5824        };
5825        return ExhaustMapOperator;
5826    }());
5827    var ExhaustMapSubscriber = (function (_super) {
5828        __extends(ExhaustMapSubscriber, _super);
5829        function ExhaustMapSubscriber(destination, project) {
5830            var _this = _super.call(this, destination) || this;
5831            _this.project = project;
5832            _this.hasSubscription = false;
5833            _this.hasCompleted = false;
5834            _this.index = 0;
5835            return _this;
5836        }
5837        ExhaustMapSubscriber.prototype._next = function (value) {
5838            if (!this.hasSubscription) {
5839                this.tryNext(value);
5840            }
5841        };
5842        ExhaustMapSubscriber.prototype.tryNext = function (value) {
5843            var result;
5844            var index = this.index++;
5845            try {
5846                result = this.project(value, index);
5847            }
5848            catch (err) {
5849                this.destination.error(err);
5850                return;
5851            }
5852            this.hasSubscription = true;
5853            this._innerSub(result);
5854        };
5855        ExhaustMapSubscriber.prototype._innerSub = function (result) {
5856            var innerSubscriber = new SimpleInnerSubscriber(this);
5857            var destination = this.destination;
5858            destination.add(innerSubscriber);
5859            var innerSubscription = innerSubscribe(result, innerSubscriber);
5860            if (innerSubscription !== innerSubscriber) {
5861                destination.add(innerSubscription);
5862            }
5863        };
5864        ExhaustMapSubscriber.prototype._complete = function () {
5865            this.hasCompleted = true;
5866            if (!this.hasSubscription) {
5867                this.destination.complete();
5868            }
5869            this.unsubscribe();
5870        };
5871        ExhaustMapSubscriber.prototype.notifyNext = function (innerValue) {
5872            this.destination.next(innerValue);
5873        };
5874        ExhaustMapSubscriber.prototype.notifyError = function (err) {
5875            this.destination.error(err);
5876        };
5877        ExhaustMapSubscriber.prototype.notifyComplete = function () {
5878            this.hasSubscription = false;
5879            if (this.hasCompleted) {
5880                this.destination.complete();
5881            }
5882        };
5883        return ExhaustMapSubscriber;
5884    }(SimpleOuterSubscriber));
5885
5886    function expand(project, concurrent, scheduler) {
5887        if (concurrent === void 0) { concurrent = Number.POSITIVE_INFINITY; }
5888        concurrent = (concurrent || 0) < 1 ? Number.POSITIVE_INFINITY : concurrent;
5889        return function (source) { return source.lift(new ExpandOperator(project, concurrent, scheduler)); };
5890    }
5891    var ExpandOperator = (function () {
5892        function ExpandOperator(project, concurrent, scheduler) {
5893            this.project = project;
5894            this.concurrent = concurrent;
5895            this.scheduler = scheduler;
5896        }
5897        ExpandOperator.prototype.call = function (subscriber, source) {
5898            return source.subscribe(new ExpandSubscriber(subscriber, this.project, this.concurrent, this.scheduler));
5899        };
5900        return ExpandOperator;
5901    }());
5902    var ExpandSubscriber = (function (_super) {
5903        __extends(ExpandSubscriber, _super);
5904        function ExpandSubscriber(destination, project, concurrent, scheduler) {
5905            var _this = _super.call(this, destination) || this;
5906            _this.project = project;
5907            _this.concurrent = concurrent;
5908            _this.scheduler = scheduler;
5909            _this.index = 0;
5910            _this.active = 0;
5911            _this.hasCompleted = false;
5912            if (concurrent < Number.POSITIVE_INFINITY) {
5913                _this.buffer = [];
5914            }
5915            return _this;
5916        }
5917        ExpandSubscriber.dispatch = function (arg) {
5918            var subscriber = arg.subscriber, result = arg.result, value = arg.value, index = arg.index;
5919            subscriber.subscribeToProjection(result, value, index);
5920        };
5921        ExpandSubscriber.prototype._next = function (value) {
5922            var destination = this.destination;
5923            if (destination.closed) {
5924                this._complete();
5925                return;
5926            }
5927            var index = this.index++;
5928            if (this.active < this.concurrent) {
5929                destination.next(value);
5930                try {
5931                    var project = this.project;
5932                    var result = project(value, index);
5933                    if (!this.scheduler) {
5934                        this.subscribeToProjection(result, value, index);
5935                    }
5936                    else {
5937                        var state = { subscriber: this, result: result, value: value, index: index };
5938                        var destination_1 = this.destination;
5939                        destination_1.add(this.scheduler.schedule(ExpandSubscriber.dispatch, 0, state));
5940                    }
5941                }
5942                catch (e) {
5943                    destination.error(e);
5944                }
5945            }
5946            else {
5947                this.buffer.push(value);
5948            }
5949        };
5950        ExpandSubscriber.prototype.subscribeToProjection = function (result, value, index) {
5951            this.active++;
5952            var destination = this.destination;
5953            destination.add(innerSubscribe(result, new SimpleInnerSubscriber(this)));
5954        };
5955        ExpandSubscriber.prototype._complete = function () {
5956            this.hasCompleted = true;
5957            if (this.hasCompleted && this.active === 0) {
5958                this.destination.complete();
5959            }
5960            this.unsubscribe();
5961        };
5962        ExpandSubscriber.prototype.notifyNext = function (innerValue) {
5963            this._next(innerValue);
5964        };
5965        ExpandSubscriber.prototype.notifyComplete = function () {
5966            var buffer = this.buffer;
5967            this.active--;
5968            if (buffer && buffer.length > 0) {
5969                this._next(buffer.shift());
5970            }
5971            if (this.hasCompleted && this.active === 0) {
5972                this.destination.complete();
5973            }
5974        };
5975        return ExpandSubscriber;
5976    }(SimpleOuterSubscriber));
5977
5978    function finalize(callback) {
5979        return function (source) { return source.lift(new FinallyOperator(callback)); };
5980    }
5981    var FinallyOperator = (function () {
5982        function FinallyOperator(callback) {
5983            this.callback = callback;
5984        }
5985        FinallyOperator.prototype.call = function (subscriber, source) {
5986            return source.subscribe(new FinallySubscriber(subscriber, this.callback));
5987        };
5988        return FinallyOperator;
5989    }());
5990    var FinallySubscriber = (function (_super) {
5991        __extends(FinallySubscriber, _super);
5992        function FinallySubscriber(destination, callback) {
5993            var _this = _super.call(this, destination) || this;
5994            _this.add(new Subscription(callback));
5995            return _this;
5996        }
5997        return FinallySubscriber;
5998    }(Subscriber));
5999
6000    function find(predicate, thisArg) {
6001        if (typeof predicate !== 'function') {
6002            throw new TypeError('predicate is not a function');
6003        }
6004        return function (source) { return source.lift(new FindValueOperator(predicate, source, false, thisArg)); };
6005    }
6006    var FindValueOperator = (function () {
6007        function FindValueOperator(predicate, source, yieldIndex, thisArg) {
6008            this.predicate = predicate;
6009            this.source = source;
6010            this.yieldIndex = yieldIndex;
6011            this.thisArg = thisArg;
6012        }
6013        FindValueOperator.prototype.call = function (observer, source) {
6014            return source.subscribe(new FindValueSubscriber(observer, this.predicate, this.source, this.yieldIndex, this.thisArg));
6015        };
6016        return FindValueOperator;
6017    }());
6018    var FindValueSubscriber = (function (_super) {
6019        __extends(FindValueSubscriber, _super);
6020        function FindValueSubscriber(destination, predicate, source, yieldIndex, thisArg) {
6021            var _this = _super.call(this, destination) || this;
6022            _this.predicate = predicate;
6023            _this.source = source;
6024            _this.yieldIndex = yieldIndex;
6025            _this.thisArg = thisArg;
6026            _this.index = 0;
6027            return _this;
6028        }
6029        FindValueSubscriber.prototype.notifyComplete = function (value) {
6030            var destination = this.destination;
6031            destination.next(value);
6032            destination.complete();
6033            this.unsubscribe();
6034        };
6035        FindValueSubscriber.prototype._next = function (value) {
6036            var _a = this, predicate = _a.predicate, thisArg = _a.thisArg;
6037            var index = this.index++;
6038            try {
6039                var result = predicate.call(thisArg || this, value, index, this.source);
6040                if (result) {
6041                    this.notifyComplete(this.yieldIndex ? index : value);
6042                }
6043            }
6044            catch (err) {
6045                this.destination.error(err);
6046            }
6047        };
6048        FindValueSubscriber.prototype._complete = function () {
6049            this.notifyComplete(this.yieldIndex ? -1 : undefined);
6050        };
6051        return FindValueSubscriber;
6052    }(Subscriber));
6053
6054    function findIndex(predicate, thisArg) {
6055        return function (source) { return source.lift(new FindValueOperator(predicate, source, true, thisArg)); };
6056    }
6057
6058    function first(predicate, defaultValue) {
6059        var hasDefaultValue = arguments.length >= 2;
6060        return function (source) { return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); })); };
6061    }
6062
6063    function ignoreElements() {
6064        return function ignoreElementsOperatorFunction(source) {
6065            return source.lift(new IgnoreElementsOperator());
6066        };
6067    }
6068    var IgnoreElementsOperator = (function () {
6069        function IgnoreElementsOperator() {
6070        }
6071        IgnoreElementsOperator.prototype.call = function (subscriber, source) {
6072            return source.subscribe(new IgnoreElementsSubscriber(subscriber));
6073        };
6074        return IgnoreElementsOperator;
6075    }());
6076    var IgnoreElementsSubscriber = (function (_super) {
6077        __extends(IgnoreElementsSubscriber, _super);
6078        function IgnoreElementsSubscriber() {
6079            return _super !== null && _super.apply(this, arguments) || this;
6080        }
6081        IgnoreElementsSubscriber.prototype._next = function (unused) {
6082        };
6083        return IgnoreElementsSubscriber;
6084    }(Subscriber));
6085
6086    function isEmpty() {
6087        return function (source) { return source.lift(new IsEmptyOperator()); };
6088    }
6089    var IsEmptyOperator = (function () {
6090        function IsEmptyOperator() {
6091        }
6092        IsEmptyOperator.prototype.call = function (observer, source) {
6093            return source.subscribe(new IsEmptySubscriber(observer));
6094        };
6095        return IsEmptyOperator;
6096    }());
6097    var IsEmptySubscriber = (function (_super) {
6098        __extends(IsEmptySubscriber, _super);
6099        function IsEmptySubscriber(destination) {
6100            return _super.call(this, destination) || this;
6101        }
6102        IsEmptySubscriber.prototype.notifyComplete = function (isEmpty) {
6103            var destination = this.destination;
6104            destination.next(isEmpty);
6105            destination.complete();
6106        };
6107        IsEmptySubscriber.prototype._next = function (value) {
6108            this.notifyComplete(false);
6109        };
6110        IsEmptySubscriber.prototype._complete = function () {
6111            this.notifyComplete(true);
6112        };
6113        return IsEmptySubscriber;
6114    }(Subscriber));
6115
6116    function takeLast(count) {
6117        return function takeLastOperatorFunction(source) {
6118            if (count === 0) {
6119                return empty$1();
6120            }
6121            else {
6122                return source.lift(new TakeLastOperator(count));
6123            }
6124        };
6125    }
6126    var TakeLastOperator = (function () {
6127        function TakeLastOperator(total) {
6128            this.total = total;
6129            if (this.total < 0) {
6130                throw new ArgumentOutOfRangeError;
6131            }
6132        }
6133        TakeLastOperator.prototype.call = function (subscriber, source) {
6134            return source.subscribe(new TakeLastSubscriber(subscriber, this.total));
6135        };
6136        return TakeLastOperator;
6137    }());
6138    var TakeLastSubscriber = (function (_super) {
6139        __extends(TakeLastSubscriber, _super);
6140        function TakeLastSubscriber(destination, total) {
6141            var _this = _super.call(this, destination) || this;
6142            _this.total = total;
6143            _this.ring = new Array();
6144            _this.count = 0;
6145            return _this;
6146        }
6147        TakeLastSubscriber.prototype._next = function (value) {
6148            var ring = this.ring;
6149            var total = this.total;
6150            var count = this.count++;
6151            if (ring.length < total) {
6152                ring.push(value);
6153            }
6154            else {
6155                var index = count % total;
6156                ring[index] = value;
6157            }
6158        };
6159        TakeLastSubscriber.prototype._complete = function () {
6160            var destination = this.destination;
6161            var count = this.count;
6162            if (count > 0) {
6163                var total = this.count >= this.total ? this.total : this.count;
6164                var ring = this.ring;
6165                for (var i = 0; i < total; i++) {
6166                    var idx = (count++) % total;
6167                    destination.next(ring[idx]);
6168                }
6169            }
6170            destination.complete();
6171        };
6172        return TakeLastSubscriber;
6173    }(Subscriber));
6174
6175    function last(predicate, defaultValue) {
6176        var hasDefaultValue = arguments.length >= 2;
6177        return function (source) { return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, takeLast(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); })); };
6178    }
6179
6180    function mapTo(value) {
6181        return function (source) { return source.lift(new MapToOperator(value)); };
6182    }
6183    var MapToOperator = (function () {
6184        function MapToOperator(value) {
6185            this.value = value;
6186        }
6187        MapToOperator.prototype.call = function (subscriber, source) {
6188            return source.subscribe(new MapToSubscriber(subscriber, this.value));
6189        };
6190        return MapToOperator;
6191    }());
6192    var MapToSubscriber = (function (_super) {
6193        __extends(MapToSubscriber, _super);
6194        function MapToSubscriber(destination, value) {
6195            var _this = _super.call(this, destination) || this;
6196            _this.value = value;
6197            return _this;
6198        }
6199        MapToSubscriber.prototype._next = function (x) {
6200            this.destination.next(this.value);
6201        };
6202        return MapToSubscriber;
6203    }(Subscriber));
6204
6205    function materialize() {
6206        return function materializeOperatorFunction(source) {
6207            return source.lift(new MaterializeOperator());
6208        };
6209    }
6210    var MaterializeOperator = (function () {
6211        function MaterializeOperator() {
6212        }
6213        MaterializeOperator.prototype.call = function (subscriber, source) {
6214            return source.subscribe(new MaterializeSubscriber(subscriber));
6215        };
6216        return MaterializeOperator;
6217    }());
6218    var MaterializeSubscriber = (function (_super) {
6219        __extends(MaterializeSubscriber, _super);
6220        function MaterializeSubscriber(destination) {
6221            return _super.call(this, destination) || this;
6222        }
6223        MaterializeSubscriber.prototype._next = function (value) {
6224            this.destination.next(Notification.createNext(value));
6225        };
6226        MaterializeSubscriber.prototype._error = function (err) {
6227            var destination = this.destination;
6228            destination.next(Notification.createError(err));
6229            destination.complete();
6230        };
6231        MaterializeSubscriber.prototype._complete = function () {
6232            var destination = this.destination;
6233            destination.next(Notification.createComplete());
6234            destination.complete();
6235        };
6236        return MaterializeSubscriber;
6237    }(Subscriber));
6238
6239    function scan(accumulator, seed) {
6240        var hasSeed = false;
6241        if (arguments.length >= 2) {
6242            hasSeed = true;
6243        }
6244        return function scanOperatorFunction(source) {
6245            return source.lift(new ScanOperator(accumulator, seed, hasSeed));
6246        };
6247    }
6248    var ScanOperator = (function () {
6249        function ScanOperator(accumulator, seed, hasSeed) {
6250            if (hasSeed === void 0) { hasSeed = false; }
6251            this.accumulator = accumulator;
6252            this.seed = seed;
6253            this.hasSeed = hasSeed;
6254        }
6255        ScanOperator.prototype.call = function (subscriber, source) {
6256            return source.subscribe(new ScanSubscriber(subscriber, this.accumulator, this.seed, this.hasSeed));
6257        };
6258        return ScanOperator;
6259    }());
6260    var ScanSubscriber = (function (_super) {
6261        __extends(ScanSubscriber, _super);
6262        function ScanSubscriber(destination, accumulator, _seed, hasSeed) {
6263            var _this = _super.call(this, destination) || this;
6264            _this.accumulator = accumulator;
6265            _this._seed = _seed;
6266            _this.hasSeed = hasSeed;
6267            _this.index = 0;
6268            return _this;
6269        }
6270        Object.defineProperty(ScanSubscriber.prototype, "seed", {
6271            get: function () {
6272                return this._seed;
6273            },
6274            set: function (value) {
6275                this.hasSeed = true;
6276                this._seed = value;
6277            },
6278            enumerable: true,
6279            configurable: true
6280        });
6281        ScanSubscriber.prototype._next = function (value) {
6282            if (!this.hasSeed) {
6283                this.seed = value;
6284                this.destination.next(value);
6285            }
6286            else {
6287                return this._tryNext(value);
6288            }
6289        };
6290        ScanSubscriber.prototype._tryNext = function (value) {
6291            var index = this.index++;
6292            var result;
6293            try {
6294                result = this.accumulator(this.seed, value, index);
6295            }
6296            catch (err) {
6297                this.destination.error(err);
6298            }
6299            this.seed = result;
6300            this.destination.next(result);
6301        };
6302        return ScanSubscriber;
6303    }(Subscriber));
6304
6305    function reduce(accumulator, seed) {
6306        if (arguments.length >= 2) {
6307            return function reduceOperatorFunctionWithSeed(source) {
6308                return pipe(scan(accumulator, seed), takeLast(1), defaultIfEmpty(seed))(source);
6309            };
6310        }
6311        return function reduceOperatorFunction(source) {
6312            return pipe(scan(function (acc, value, index) { return accumulator(acc, value, index + 1); }), takeLast(1))(source);
6313        };
6314    }
6315
6316    function max(comparer) {
6317        var max = (typeof comparer === 'function')
6318            ? function (x, y) { return comparer(x, y) > 0 ? x : y; }
6319            : function (x, y) { return x > y ? x : y; };
6320        return reduce(max);
6321    }
6322
6323    function merge$1() {
6324        var observables = [];
6325        for (var _i = 0; _i < arguments.length; _i++) {
6326            observables[_i] = arguments[_i];
6327        }
6328        return function (source) { return source.lift.call(merge.apply(void 0, [source].concat(observables))); };
6329    }
6330
6331    function mergeMapTo(innerObservable, resultSelector, concurrent) {
6332        if (concurrent === void 0) { concurrent = Number.POSITIVE_INFINITY; }
6333        if (typeof resultSelector === 'function') {
6334            return mergeMap(function () { return innerObservable; }, resultSelector, concurrent);
6335        }
6336        if (typeof resultSelector === 'number') {
6337            concurrent = resultSelector;
6338        }
6339        return mergeMap(function () { return innerObservable; }, concurrent);
6340    }
6341
6342    function mergeScan(accumulator, seed, concurrent) {
6343        if (concurrent === void 0) { concurrent = Number.POSITIVE_INFINITY; }
6344        return function (source) { return source.lift(new MergeScanOperator(accumulator, seed, concurrent)); };
6345    }
6346    var MergeScanOperator = (function () {
6347        function MergeScanOperator(accumulator, seed, concurrent) {
6348            this.accumulator = accumulator;
6349            this.seed = seed;
6350            this.concurrent = concurrent;
6351        }
6352        MergeScanOperator.prototype.call = function (subscriber, source) {
6353            return source.subscribe(new MergeScanSubscriber(subscriber, this.accumulator, this.seed, this.concurrent));
6354        };
6355        return MergeScanOperator;
6356    }());
6357    var MergeScanSubscriber = (function (_super) {
6358        __extends(MergeScanSubscriber, _super);
6359        function MergeScanSubscriber(destination, accumulator, acc, concurrent) {
6360            var _this = _super.call(this, destination) || this;
6361            _this.accumulator = accumulator;
6362            _this.acc = acc;
6363            _this.concurrent = concurrent;
6364            _this.hasValue = false;
6365            _this.hasCompleted = false;
6366            _this.buffer = [];
6367            _this.active = 0;
6368            _this.index = 0;
6369            return _this;
6370        }
6371        MergeScanSubscriber.prototype._next = function (value) {
6372            if (this.active < this.concurrent) {
6373                var index = this.index++;
6374                var destination = this.destination;
6375                var ish = void 0;
6376                try {
6377                    var accumulator = this.accumulator;
6378                    ish = accumulator(this.acc, value, index);
6379                }
6380                catch (e) {
6381                    return destination.error(e);
6382                }
6383                this.active++;
6384                this._innerSub(ish);
6385            }
6386            else {
6387                this.buffer.push(value);
6388            }
6389        };
6390        MergeScanSubscriber.prototype._innerSub = function (ish) {
6391            var innerSubscriber = new SimpleInnerSubscriber(this);
6392            var destination = this.destination;
6393            destination.add(innerSubscriber);
6394            var innerSubscription = innerSubscribe(ish, innerSubscriber);
6395            if (innerSubscription !== innerSubscriber) {
6396                destination.add(innerSubscription);
6397            }
6398        };
6399        MergeScanSubscriber.prototype._complete = function () {
6400            this.hasCompleted = true;
6401            if (this.active === 0 && this.buffer.length === 0) {
6402                if (this.hasValue === false) {
6403                    this.destination.next(this.acc);
6404                }
6405                this.destination.complete();
6406            }
6407            this.unsubscribe();
6408        };
6409        MergeScanSubscriber.prototype.notifyNext = function (innerValue) {
6410            var destination = this.destination;
6411            this.acc = innerValue;
6412            this.hasValue = true;
6413            destination.next(innerValue);
6414        };
6415        MergeScanSubscriber.prototype.notifyComplete = function () {
6416            var buffer = this.buffer;
6417            this.active--;
6418            if (buffer.length > 0) {
6419                this._next(buffer.shift());
6420            }
6421            else if (this.active === 0 && this.hasCompleted) {
6422                if (this.hasValue === false) {
6423                    this.destination.next(this.acc);
6424                }
6425                this.destination.complete();
6426            }
6427        };
6428        return MergeScanSubscriber;
6429    }(SimpleOuterSubscriber));
6430
6431    function min(comparer) {
6432        var min = (typeof comparer === 'function')
6433            ? function (x, y) { return comparer(x, y) < 0 ? x : y; }
6434            : function (x, y) { return x < y ? x : y; };
6435        return reduce(min);
6436    }
6437
6438    function multicast(subjectOrSubjectFactory, selector) {
6439        return function multicastOperatorFunction(source) {
6440            var subjectFactory;
6441            if (typeof subjectOrSubjectFactory === 'function') {
6442                subjectFactory = subjectOrSubjectFactory;
6443            }
6444            else {
6445                subjectFactory = function subjectFactory() {
6446                    return subjectOrSubjectFactory;
6447                };
6448            }
6449            if (typeof selector === 'function') {
6450                return source.lift(new MulticastOperator(subjectFactory, selector));
6451            }
6452            var connectable = Object.create(source, connectableObservableDescriptor);
6453            connectable.source = source;
6454            connectable.subjectFactory = subjectFactory;
6455            return connectable;
6456        };
6457    }
6458    var MulticastOperator = (function () {
6459        function MulticastOperator(subjectFactory, selector) {
6460            this.subjectFactory = subjectFactory;
6461            this.selector = selector;
6462        }
6463        MulticastOperator.prototype.call = function (subscriber, source) {
6464            var selector = this.selector;
6465            var subject = this.subjectFactory();
6466            var subscription = selector(subject).subscribe(subscriber);
6467            subscription.add(source.subscribe(subject));
6468            return subscription;
6469        };
6470        return MulticastOperator;
6471    }());
6472
6473    function onErrorResumeNext$1() {
6474        var nextSources = [];
6475        for (var _i = 0; _i < arguments.length; _i++) {
6476            nextSources[_i] = arguments[_i];
6477        }
6478        if (nextSources.length === 1 && isArray(nextSources[0])) {
6479            nextSources = nextSources[0];
6480        }
6481        return function (source) { return source.lift(new OnErrorResumeNextOperator(nextSources)); };
6482    }
6483    var OnErrorResumeNextOperator = (function () {
6484        function OnErrorResumeNextOperator(nextSources) {
6485            this.nextSources = nextSources;
6486        }
6487        OnErrorResumeNextOperator.prototype.call = function (subscriber, source) {
6488            return source.subscribe(new OnErrorResumeNextSubscriber(subscriber, this.nextSources));
6489        };
6490        return OnErrorResumeNextOperator;
6491    }());
6492    var OnErrorResumeNextSubscriber = (function (_super) {
6493        __extends(OnErrorResumeNextSubscriber, _super);
6494        function OnErrorResumeNextSubscriber(destination, nextSources) {
6495            var _this = _super.call(this, destination) || this;
6496            _this.destination = destination;
6497            _this.nextSources = nextSources;
6498            return _this;
6499        }
6500        OnErrorResumeNextSubscriber.prototype.notifyError = function () {
6501            this.subscribeToNextSource();
6502        };
6503        OnErrorResumeNextSubscriber.prototype.notifyComplete = function () {
6504            this.subscribeToNextSource();
6505        };
6506        OnErrorResumeNextSubscriber.prototype._error = function (err) {
6507            this.subscribeToNextSource();
6508            this.unsubscribe();
6509        };
6510        OnErrorResumeNextSubscriber.prototype._complete = function () {
6511            this.subscribeToNextSource();
6512            this.unsubscribe();
6513        };
6514        OnErrorResumeNextSubscriber.prototype.subscribeToNextSource = function () {
6515            var next = this.nextSources.shift();
6516            if (!!next) {
6517                var innerSubscriber = new SimpleInnerSubscriber(this);
6518                var destination = this.destination;
6519                destination.add(innerSubscriber);
6520                var innerSubscription = innerSubscribe(next, innerSubscriber);
6521                if (innerSubscription !== innerSubscriber) {
6522                    destination.add(innerSubscription);
6523                }
6524            }
6525            else {
6526                this.destination.complete();
6527            }
6528        };
6529        return OnErrorResumeNextSubscriber;
6530    }(SimpleOuterSubscriber));
6531
6532    function pairwise() {
6533        return function (source) { return source.lift(new PairwiseOperator()); };
6534    }
6535    var PairwiseOperator = (function () {
6536        function PairwiseOperator() {
6537        }
6538        PairwiseOperator.prototype.call = function (subscriber, source) {
6539            return source.subscribe(new PairwiseSubscriber(subscriber));
6540        };
6541        return PairwiseOperator;
6542    }());
6543    var PairwiseSubscriber = (function (_super) {
6544        __extends(PairwiseSubscriber, _super);
6545        function PairwiseSubscriber(destination) {
6546            var _this = _super.call(this, destination) || this;
6547            _this.hasPrev = false;
6548            return _this;
6549        }
6550        PairwiseSubscriber.prototype._next = function (value) {
6551            var pair;
6552            if (this.hasPrev) {
6553                pair = [this.prev, value];
6554            }
6555            else {
6556                this.hasPrev = true;
6557            }
6558            this.prev = value;
6559            if (pair) {
6560                this.destination.next(pair);
6561            }
6562        };
6563        return PairwiseSubscriber;
6564    }(Subscriber));
6565
6566    function partition$1(predicate, thisArg) {
6567        return function (source) { return [
6568            filter(predicate, thisArg)(source),
6569            filter(not(predicate, thisArg))(source)
6570        ]; };
6571    }
6572
6573    function pluck() {
6574        var properties = [];
6575        for (var _i = 0; _i < arguments.length; _i++) {
6576            properties[_i] = arguments[_i];
6577        }
6578        var length = properties.length;
6579        if (length === 0) {
6580            throw new Error('list of properties cannot be empty.');
6581        }
6582        return function (source) { return map(plucker(properties, length))(source); };
6583    }
6584    function plucker(props, length) {
6585        var mapper = function (x) {
6586            var currentProp = x;
6587            for (var i = 0; i < length; i++) {
6588                var p = currentProp != null ? currentProp[props[i]] : undefined;
6589                if (p !== void 0) {
6590                    currentProp = p;
6591                }
6592                else {
6593                    return undefined;
6594                }
6595            }
6596            return currentProp;
6597        };
6598        return mapper;
6599    }
6600
6601    function publish(selector) {
6602        return selector ?
6603            multicast(function () { return new Subject(); }, selector) :
6604            multicast(new Subject());
6605    }
6606
6607    function publishBehavior(value) {
6608        return function (source) { return multicast(new BehaviorSubject(value))(source); };
6609    }
6610
6611    function publishLast() {
6612        return function (source) { return multicast(new AsyncSubject())(source); };
6613    }
6614
6615    function publishReplay(bufferSize, windowTime, selectorOrScheduler, scheduler) {
6616        if (selectorOrScheduler && typeof selectorOrScheduler !== 'function') {
6617            scheduler = selectorOrScheduler;
6618        }
6619        var selector = typeof selectorOrScheduler === 'function' ? selectorOrScheduler : undefined;
6620        var subject = new ReplaySubject(bufferSize, windowTime, scheduler);
6621        return function (source) { return multicast(function () { return subject; }, selector)(source); };
6622    }
6623
6624    function race$1() {
6625        var observables = [];
6626        for (var _i = 0; _i < arguments.length; _i++) {
6627            observables[_i] = arguments[_i];
6628        }
6629        return function raceOperatorFunction(source) {
6630            if (observables.length === 1 && isArray(observables[0])) {
6631                observables = observables[0];
6632            }
6633            return source.lift.call(race.apply(void 0, [source].concat(observables)));
6634        };
6635    }
6636
6637    function repeat(count) {
6638        if (count === void 0) { count = -1; }
6639        return function (source) {
6640            if (count === 0) {
6641                return empty$1();
6642            }
6643            else if (count < 0) {
6644                return source.lift(new RepeatOperator(-1, source));
6645            }
6646            else {
6647                return source.lift(new RepeatOperator(count - 1, source));
6648            }
6649        };
6650    }
6651    var RepeatOperator = (function () {
6652        function RepeatOperator(count, source) {
6653            this.count = count;
6654            this.source = source;
6655        }
6656        RepeatOperator.prototype.call = function (subscriber, source) {
6657            return source.subscribe(new RepeatSubscriber(subscriber, this.count, this.source));
6658        };
6659        return RepeatOperator;
6660    }());
6661    var RepeatSubscriber = (function (_super) {
6662        __extends(RepeatSubscriber, _super);
6663        function RepeatSubscriber(destination, count, source) {
6664            var _this = _super.call(this, destination) || this;
6665            _this.count = count;
6666            _this.source = source;
6667            return _this;
6668        }
6669        RepeatSubscriber.prototype.complete = function () {
6670            if (!this.isStopped) {
6671                var _a = this, source = _a.source, count = _a.count;
6672                if (count === 0) {
6673                    return _super.prototype.complete.call(this);
6674                }
6675                else if (count > -1) {
6676                    this.count = count - 1;
6677                }
6678                source.subscribe(this._unsubscribeAndRecycle());
6679            }
6680        };
6681        return RepeatSubscriber;
6682    }(Subscriber));
6683
6684    function repeatWhen(notifier) {
6685        return function (source) { return source.lift(new RepeatWhenOperator(notifier)); };
6686    }
6687    var RepeatWhenOperator = (function () {
6688        function RepeatWhenOperator(notifier) {
6689            this.notifier = notifier;
6690        }
6691        RepeatWhenOperator.prototype.call = function (subscriber, source) {
6692            return source.subscribe(new RepeatWhenSubscriber(subscriber, this.notifier, source));
6693        };
6694        return RepeatWhenOperator;
6695    }());
6696    var RepeatWhenSubscriber = (function (_super) {
6697        __extends(RepeatWhenSubscriber, _super);
6698        function RepeatWhenSubscriber(destination, notifier, source) {
6699            var _this = _super.call(this, destination) || this;
6700            _this.notifier = notifier;
6701            _this.source = source;
6702            _this.sourceIsBeingSubscribedTo = true;
6703            return _this;
6704        }
6705        RepeatWhenSubscriber.prototype.notifyNext = function () {
6706            this.sourceIsBeingSubscribedTo = true;
6707            this.source.subscribe(this);
6708        };
6709        RepeatWhenSubscriber.prototype.notifyComplete = function () {
6710            if (this.sourceIsBeingSubscribedTo === false) {
6711                return _super.prototype.complete.call(this);
6712            }
6713        };
6714        RepeatWhenSubscriber.prototype.complete = function () {
6715            this.sourceIsBeingSubscribedTo = false;
6716            if (!this.isStopped) {
6717                if (!this.retries) {
6718                    this.subscribeToRetries();
6719                }
6720                if (!this.retriesSubscription || this.retriesSubscription.closed) {
6721                    return _super.prototype.complete.call(this);
6722                }
6723                this._unsubscribeAndRecycle();
6724                this.notifications.next(undefined);
6725            }
6726        };
6727        RepeatWhenSubscriber.prototype._unsubscribe = function () {
6728            var _a = this, notifications = _a.notifications, retriesSubscription = _a.retriesSubscription;
6729            if (notifications) {
6730                notifications.unsubscribe();
6731                this.notifications = undefined;
6732            }
6733            if (retriesSubscription) {
6734                retriesSubscription.unsubscribe();
6735                this.retriesSubscription = undefined;
6736            }
6737            this.retries = undefined;
6738        };
6739        RepeatWhenSubscriber.prototype._unsubscribeAndRecycle = function () {
6740            var _unsubscribe = this._unsubscribe;
6741            this._unsubscribe = null;
6742            _super.prototype._unsubscribeAndRecycle.call(this);
6743            this._unsubscribe = _unsubscribe;
6744            return this;
6745        };
6746        RepeatWhenSubscriber.prototype.subscribeToRetries = function () {
6747            this.notifications = new Subject();
6748            var retries;
6749            try {
6750                var notifier = this.notifier;
6751                retries = notifier(this.notifications);
6752            }
6753            catch (e) {
6754                return _super.prototype.complete.call(this);
6755            }
6756            this.retries = retries;
6757            this.retriesSubscription = innerSubscribe(retries, new SimpleInnerSubscriber(this));
6758        };
6759        return RepeatWhenSubscriber;
6760    }(SimpleOuterSubscriber));
6761
6762    function retry(count) {
6763        if (count === void 0) { count = -1; }
6764        return function (source) { return source.lift(new RetryOperator(count, source)); };
6765    }
6766    var RetryOperator = (function () {
6767        function RetryOperator(count, source) {
6768            this.count = count;
6769            this.source = source;
6770        }
6771        RetryOperator.prototype.call = function (subscriber, source) {
6772            return source.subscribe(new RetrySubscriber(subscriber, this.count, this.source));
6773        };
6774        return RetryOperator;
6775    }());
6776    var RetrySubscriber = (function (_super) {
6777        __extends(RetrySubscriber, _super);
6778        function RetrySubscriber(destination, count, source) {
6779            var _this = _super.call(this, destination) || this;
6780            _this.count = count;
6781            _this.source = source;
6782            return _this;
6783        }
6784        RetrySubscriber.prototype.error = function (err) {
6785            if (!this.isStopped) {
6786                var _a = this, source = _a.source, count = _a.count;
6787                if (count === 0) {
6788                    return _super.prototype.error.call(this, err);
6789                }
6790                else if (count > -1) {
6791                    this.count = count - 1;
6792                }
6793                source.subscribe(this._unsubscribeAndRecycle());
6794            }
6795        };
6796        return RetrySubscriber;
6797    }(Subscriber));
6798
6799    function retryWhen(notifier) {
6800        return function (source) { return source.lift(new RetryWhenOperator(notifier, source)); };
6801    }
6802    var RetryWhenOperator = (function () {
6803        function RetryWhenOperator(notifier, source) {
6804            this.notifier = notifier;
6805            this.source = source;
6806        }
6807        RetryWhenOperator.prototype.call = function (subscriber, source) {
6808            return source.subscribe(new RetryWhenSubscriber(subscriber, this.notifier, this.source));
6809        };
6810        return RetryWhenOperator;
6811    }());
6812    var RetryWhenSubscriber = (function (_super) {
6813        __extends(RetryWhenSubscriber, _super);
6814        function RetryWhenSubscriber(destination, notifier, source) {
6815            var _this = _super.call(this, destination) || this;
6816            _this.notifier = notifier;
6817            _this.source = source;
6818            return _this;
6819        }
6820        RetryWhenSubscriber.prototype.error = function (err) {
6821            if (!this.isStopped) {
6822                var errors = this.errors;
6823                var retries = this.retries;
6824                var retriesSubscription = this.retriesSubscription;
6825                if (!retries) {
6826                    errors = new Subject();
6827                    try {
6828                        var notifier = this.notifier;
6829                        retries = notifier(errors);
6830                    }
6831                    catch (e) {
6832                        return _super.prototype.error.call(this, e);
6833                    }
6834                    retriesSubscription = innerSubscribe(retries, new SimpleInnerSubscriber(this));
6835                }
6836                else {
6837                    this.errors = undefined;
6838                    this.retriesSubscription = undefined;
6839                }
6840                this._unsubscribeAndRecycle();
6841                this.errors = errors;
6842                this.retries = retries;
6843                this.retriesSubscription = retriesSubscription;
6844                errors.next(err);
6845            }
6846        };
6847        RetryWhenSubscriber.prototype._unsubscribe = function () {
6848            var _a = this, errors = _a.errors, retriesSubscription = _a.retriesSubscription;
6849            if (errors) {
6850                errors.unsubscribe();
6851                this.errors = undefined;
6852            }
6853            if (retriesSubscription) {
6854                retriesSubscription.unsubscribe();
6855                this.retriesSubscription = undefined;
6856            }
6857            this.retries = undefined;
6858        };
6859        RetryWhenSubscriber.prototype.notifyNext = function () {
6860            var _unsubscribe = this._unsubscribe;
6861            this._unsubscribe = null;
6862            this._unsubscribeAndRecycle();
6863            this._unsubscribe = _unsubscribe;
6864            this.source.subscribe(this);
6865        };
6866        return RetryWhenSubscriber;
6867    }(SimpleOuterSubscriber));
6868
6869    function sample(notifier) {
6870        return function (source) { return source.lift(new SampleOperator(notifier)); };
6871    }
6872    var SampleOperator = (function () {
6873        function SampleOperator(notifier) {
6874            this.notifier = notifier;
6875        }
6876        SampleOperator.prototype.call = function (subscriber, source) {
6877            var sampleSubscriber = new SampleSubscriber(subscriber);
6878            var subscription = source.subscribe(sampleSubscriber);
6879            subscription.add(innerSubscribe(this.notifier, new SimpleInnerSubscriber(sampleSubscriber)));
6880            return subscription;
6881        };
6882        return SampleOperator;
6883    }());
6884    var SampleSubscriber = (function (_super) {
6885        __extends(SampleSubscriber, _super);
6886        function SampleSubscriber() {
6887            var _this = _super !== null && _super.apply(this, arguments) || this;
6888            _this.hasValue = false;
6889            return _this;
6890        }
6891        SampleSubscriber.prototype._next = function (value) {
6892            this.value = value;
6893            this.hasValue = true;
6894        };
6895        SampleSubscriber.prototype.notifyNext = function () {
6896            this.emitValue();
6897        };
6898        SampleSubscriber.prototype.notifyComplete = function () {
6899            this.emitValue();
6900        };
6901        SampleSubscriber.prototype.emitValue = function () {
6902            if (this.hasValue) {
6903                this.hasValue = false;
6904                this.destination.next(this.value);
6905            }
6906        };
6907        return SampleSubscriber;
6908    }(SimpleOuterSubscriber));
6909
6910    function sampleTime(period, scheduler) {
6911        if (scheduler === void 0) { scheduler = async; }
6912        return function (source) { return source.lift(new SampleTimeOperator(period, scheduler)); };
6913    }
6914    var SampleTimeOperator = (function () {
6915        function SampleTimeOperator(period, scheduler) {
6916            this.period = period;
6917            this.scheduler = scheduler;
6918        }
6919        SampleTimeOperator.prototype.call = function (subscriber, source) {
6920            return source.subscribe(new SampleTimeSubscriber(subscriber, this.period, this.scheduler));
6921        };
6922        return SampleTimeOperator;
6923    }());
6924    var SampleTimeSubscriber = (function (_super) {
6925        __extends(SampleTimeSubscriber, _super);
6926        function SampleTimeSubscriber(destination, period, scheduler) {
6927            var _this = _super.call(this, destination) || this;
6928            _this.period = period;
6929            _this.scheduler = scheduler;
6930            _this.hasValue = false;
6931            _this.add(scheduler.schedule(dispatchNotification, period, { subscriber: _this, period: period }));
6932            return _this;
6933        }
6934        SampleTimeSubscriber.prototype._next = function (value) {
6935            this.lastValue = value;
6936            this.hasValue = true;
6937        };
6938        SampleTimeSubscriber.prototype.notifyNext = function () {
6939            if (this.hasValue) {
6940                this.hasValue = false;
6941                this.destination.next(this.lastValue);
6942            }
6943        };
6944        return SampleTimeSubscriber;
6945    }(Subscriber));
6946    function dispatchNotification(state) {
6947        var subscriber = state.subscriber, period = state.period;
6948        subscriber.notifyNext();
6949        this.schedule(state, period);
6950    }
6951
6952    function sequenceEqual(compareTo, comparator) {
6953        return function (source) { return source.lift(new SequenceEqualOperator(compareTo, comparator)); };
6954    }
6955    var SequenceEqualOperator = (function () {
6956        function SequenceEqualOperator(compareTo, comparator) {
6957            this.compareTo = compareTo;
6958            this.comparator = comparator;
6959        }
6960        SequenceEqualOperator.prototype.call = function (subscriber, source) {
6961            return source.subscribe(new SequenceEqualSubscriber(subscriber, this.compareTo, this.comparator));
6962        };
6963        return SequenceEqualOperator;
6964    }());
6965    var SequenceEqualSubscriber = (function (_super) {
6966        __extends(SequenceEqualSubscriber, _super);
6967        function SequenceEqualSubscriber(destination, compareTo, comparator) {
6968            var _this = _super.call(this, destination) || this;
6969            _this.compareTo = compareTo;
6970            _this.comparator = comparator;
6971            _this._a = [];
6972            _this._b = [];
6973            _this._oneComplete = false;
6974            _this.destination.add(compareTo.subscribe(new SequenceEqualCompareToSubscriber(destination, _this)));
6975            return _this;
6976        }
6977        SequenceEqualSubscriber.prototype._next = function (value) {
6978            if (this._oneComplete && this._b.length === 0) {
6979                this.emit(false);
6980            }
6981            else {
6982                this._a.push(value);
6983                this.checkValues();
6984            }
6985        };
6986        SequenceEqualSubscriber.prototype._complete = function () {
6987            if (this._oneComplete) {
6988                this.emit(this._a.length === 0 && this._b.length === 0);
6989            }
6990            else {
6991                this._oneComplete = true;
6992            }
6993            this.unsubscribe();
6994        };
6995        SequenceEqualSubscriber.prototype.checkValues = function () {
6996            var _c = this, _a = _c._a, _b = _c._b, comparator = _c.comparator;
6997            while (_a.length > 0 && _b.length > 0) {
6998                var a = _a.shift();
6999                var b = _b.shift();
7000                var areEqual = false;
7001                try {
7002                    areEqual = comparator ? comparator(a, b) : a === b;
7003                }
7004                catch (e) {
7005                    this.destination.error(e);
7006                }
7007                if (!areEqual) {
7008                    this.emit(false);
7009                }
7010            }
7011        };
7012        SequenceEqualSubscriber.prototype.emit = function (value) {
7013            var destination = this.destination;
7014            destination.next(value);
7015            destination.complete();
7016        };
7017        SequenceEqualSubscriber.prototype.nextB = function (value) {
7018            if (this._oneComplete && this._a.length === 0) {
7019                this.emit(false);
7020            }
7021            else {
7022                this._b.push(value);
7023                this.checkValues();
7024            }
7025        };
7026        SequenceEqualSubscriber.prototype.completeB = function () {
7027            if (this._oneComplete) {
7028                this.emit(this._a.length === 0 && this._b.length === 0);
7029            }
7030            else {
7031                this._oneComplete = true;
7032            }
7033        };
7034        return SequenceEqualSubscriber;
7035    }(Subscriber));
7036    var SequenceEqualCompareToSubscriber = (function (_super) {
7037        __extends(SequenceEqualCompareToSubscriber, _super);
7038        function SequenceEqualCompareToSubscriber(destination, parent) {
7039            var _this = _super.call(this, destination) || this;
7040            _this.parent = parent;
7041            return _this;
7042        }
7043        SequenceEqualCompareToSubscriber.prototype._next = function (value) {
7044            this.parent.nextB(value);
7045        };
7046        SequenceEqualCompareToSubscriber.prototype._error = function (err) {
7047            this.parent.error(err);
7048            this.unsubscribe();
7049        };
7050        SequenceEqualCompareToSubscriber.prototype._complete = function () {
7051            this.parent.completeB();
7052            this.unsubscribe();
7053        };
7054        return SequenceEqualCompareToSubscriber;
7055    }(Subscriber));
7056
7057    function shareSubjectFactory() {
7058        return new Subject();
7059    }
7060    function share() {
7061        return function (source) { return refCount()(multicast(shareSubjectFactory)(source)); };
7062    }
7063
7064    function shareReplay(configOrBufferSize, windowTime, scheduler) {
7065        var config;
7066        if (configOrBufferSize && typeof configOrBufferSize === 'object') {
7067            config = configOrBufferSize;
7068        }
7069        else {
7070            config = {
7071                bufferSize: configOrBufferSize,
7072                windowTime: windowTime,
7073                refCount: false,
7074                scheduler: scheduler
7075            };
7076        }
7077        return function (source) { return source.lift(shareReplayOperator(config)); };
7078    }
7079    function shareReplayOperator(_a) {
7080        var _b = _a.bufferSize, bufferSize = _b === void 0 ? Number.POSITIVE_INFINITY : _b, _c = _a.windowTime, windowTime = _c === void 0 ? Number.POSITIVE_INFINITY : _c, useRefCount = _a.refCount, scheduler = _a.scheduler;
7081        var subject;
7082        var refCount = 0;
7083        var subscription;
7084        var hasError = false;
7085        var isComplete = false;
7086        return function shareReplayOperation(source) {
7087            refCount++;
7088            var innerSub;
7089            if (!subject || hasError) {
7090                hasError = false;
7091                subject = new ReplaySubject(bufferSize, windowTime, scheduler);
7092                innerSub = subject.subscribe(this);
7093                subscription = source.subscribe({
7094                    next: function (value) { subject.next(value); },
7095                    error: function (err) {
7096                        hasError = true;
7097                        subject.error(err);
7098                    },
7099                    complete: function () {
7100                        isComplete = true;
7101                        subscription = undefined;
7102                        subject.complete();
7103                    },
7104                });
7105            }
7106            else {
7107                innerSub = subject.subscribe(this);
7108            }
7109            this.add(function () {
7110                refCount--;
7111                innerSub.unsubscribe();
7112                if (subscription && !isComplete && useRefCount && refCount === 0) {
7113                    subscription.unsubscribe();
7114                    subscription = undefined;
7115                    subject = undefined;
7116                }
7117            });
7118        };
7119    }
7120
7121    function single(predicate) {
7122        return function (source) { return source.lift(new SingleOperator(predicate, source)); };
7123    }
7124    var SingleOperator = (function () {
7125        function SingleOperator(predicate, source) {
7126            this.predicate = predicate;
7127            this.source = source;
7128        }
7129        SingleOperator.prototype.call = function (subscriber, source) {
7130            return source.subscribe(new SingleSubscriber(subscriber, this.predicate, this.source));
7131        };
7132        return SingleOperator;
7133    }());
7134    var SingleSubscriber = (function (_super) {
7135        __extends(SingleSubscriber, _super);
7136        function SingleSubscriber(destination, predicate, source) {
7137            var _this = _super.call(this, destination) || this;
7138            _this.predicate = predicate;
7139            _this.source = source;
7140            _this.seenValue = false;
7141            _this.index = 0;
7142            return _this;
7143        }
7144        SingleSubscriber.prototype.applySingleValue = function (value) {
7145            if (this.seenValue) {
7146                this.destination.error('Sequence contains more than one element');
7147            }
7148            else {
7149                this.seenValue = true;
7150                this.singleValue = value;
7151            }
7152        };
7153        SingleSubscriber.prototype._next = function (value) {
7154            var index = this.index++;
7155            if (this.predicate) {
7156                this.tryNext(value, index);
7157            }
7158            else {
7159                this.applySingleValue(value);
7160            }
7161        };
7162        SingleSubscriber.prototype.tryNext = function (value, index) {
7163            try {
7164                if (this.predicate(value, index, this.source)) {
7165                    this.applySingleValue(value);
7166                }
7167            }
7168            catch (err) {
7169                this.destination.error(err);
7170            }
7171        };
7172        SingleSubscriber.prototype._complete = function () {
7173            var destination = this.destination;
7174            if (this.index > 0) {
7175                destination.next(this.seenValue ? this.singleValue : undefined);
7176                destination.complete();
7177            }
7178            else {
7179                destination.error(new EmptyError);
7180            }
7181        };
7182        return SingleSubscriber;
7183    }(Subscriber));
7184
7185    function skip(count) {
7186        return function (source) { return source.lift(new SkipOperator(count)); };
7187    }
7188    var SkipOperator = (function () {
7189        function SkipOperator(total) {
7190            this.total = total;
7191        }
7192        SkipOperator.prototype.call = function (subscriber, source) {
7193            return source.subscribe(new SkipSubscriber(subscriber, this.total));
7194        };
7195        return SkipOperator;
7196    }());
7197    var SkipSubscriber = (function (_super) {
7198        __extends(SkipSubscriber, _super);
7199        function SkipSubscriber(destination, total) {
7200            var _this = _super.call(this, destination) || this;
7201            _this.total = total;
7202            _this.count = 0;
7203            return _this;
7204        }
7205        SkipSubscriber.prototype._next = function (x) {
7206            if (++this.count > this.total) {
7207                this.destination.next(x);
7208            }
7209        };
7210        return SkipSubscriber;
7211    }(Subscriber));
7212
7213    function skipLast(count) {
7214        return function (source) { return source.lift(new SkipLastOperator(count)); };
7215    }
7216    var SkipLastOperator = (function () {
7217        function SkipLastOperator(_skipCount) {
7218            this._skipCount = _skipCount;
7219            if (this._skipCount < 0) {
7220                throw new ArgumentOutOfRangeError;
7221            }
7222        }
7223        SkipLastOperator.prototype.call = function (subscriber, source) {
7224            if (this._skipCount === 0) {
7225                return source.subscribe(new Subscriber(subscriber));
7226            }
7227            else {
7228                return source.subscribe(new SkipLastSubscriber(subscriber, this._skipCount));
7229            }
7230        };
7231        return SkipLastOperator;
7232    }());
7233    var SkipLastSubscriber = (function (_super) {
7234        __extends(SkipLastSubscriber, _super);
7235        function SkipLastSubscriber(destination, _skipCount) {
7236            var _this = _super.call(this, destination) || this;
7237            _this._skipCount = _skipCount;
7238            _this._count = 0;
7239            _this._ring = new Array(_skipCount);
7240            return _this;
7241        }
7242        SkipLastSubscriber.prototype._next = function (value) {
7243            var skipCount = this._skipCount;
7244            var count = this._count++;
7245            if (count < skipCount) {
7246                this._ring[count] = value;
7247            }
7248            else {
7249                var currentIndex = count % skipCount;
7250                var ring = this._ring;
7251                var oldValue = ring[currentIndex];
7252                ring[currentIndex] = value;
7253                this.destination.next(oldValue);
7254            }
7255        };
7256        return SkipLastSubscriber;
7257    }(Subscriber));
7258
7259    function skipUntil(notifier) {
7260        return function (source) { return source.lift(new SkipUntilOperator(notifier)); };
7261    }
7262    var SkipUntilOperator = (function () {
7263        function SkipUntilOperator(notifier) {
7264            this.notifier = notifier;
7265        }
7266        SkipUntilOperator.prototype.call = function (destination, source) {
7267            return source.subscribe(new SkipUntilSubscriber(destination, this.notifier));
7268        };
7269        return SkipUntilOperator;
7270    }());
7271    var SkipUntilSubscriber = (function (_super) {
7272        __extends(SkipUntilSubscriber, _super);
7273        function SkipUntilSubscriber(destination, notifier) {
7274            var _this = _super.call(this, destination) || this;
7275            _this.hasValue = false;
7276            var innerSubscriber = new SimpleInnerSubscriber(_this);
7277            _this.add(innerSubscriber);
7278            _this.innerSubscription = innerSubscriber;
7279            var innerSubscription = innerSubscribe(notifier, innerSubscriber);
7280            if (innerSubscription !== innerSubscriber) {
7281                _this.add(innerSubscription);
7282                _this.innerSubscription = innerSubscription;
7283            }
7284            return _this;
7285        }
7286        SkipUntilSubscriber.prototype._next = function (value) {
7287            if (this.hasValue) {
7288                _super.prototype._next.call(this, value);
7289            }
7290        };
7291        SkipUntilSubscriber.prototype.notifyNext = function () {
7292            this.hasValue = true;
7293            if (this.innerSubscription) {
7294                this.innerSubscription.unsubscribe();
7295            }
7296        };
7297        SkipUntilSubscriber.prototype.notifyComplete = function () {
7298        };
7299        return SkipUntilSubscriber;
7300    }(SimpleOuterSubscriber));
7301
7302    function skipWhile(predicate) {
7303        return function (source) { return source.lift(new SkipWhileOperator(predicate)); };
7304    }
7305    var SkipWhileOperator = (function () {
7306        function SkipWhileOperator(predicate) {
7307            this.predicate = predicate;
7308        }
7309        SkipWhileOperator.prototype.call = function (subscriber, source) {
7310            return source.subscribe(new SkipWhileSubscriber(subscriber, this.predicate));
7311        };
7312        return SkipWhileOperator;
7313    }());
7314    var SkipWhileSubscriber = (function (_super) {
7315        __extends(SkipWhileSubscriber, _super);
7316        function SkipWhileSubscriber(destination, predicate) {
7317            var _this = _super.call(this, destination) || this;
7318            _this.predicate = predicate;
7319            _this.skipping = true;
7320            _this.index = 0;
7321            return _this;
7322        }
7323        SkipWhileSubscriber.prototype._next = function (value) {
7324            var destination = this.destination;
7325            if (this.skipping) {
7326                this.tryCallPredicate(value);
7327            }
7328            if (!this.skipping) {
7329                destination.next(value);
7330            }
7331        };
7332        SkipWhileSubscriber.prototype.tryCallPredicate = function (value) {
7333            try {
7334                var result = this.predicate(value, this.index++);
7335                this.skipping = Boolean(result);
7336            }
7337            catch (err) {
7338                this.destination.error(err);
7339            }
7340        };
7341        return SkipWhileSubscriber;
7342    }(Subscriber));
7343
7344    function startWith() {
7345        var array = [];
7346        for (var _i = 0; _i < arguments.length; _i++) {
7347            array[_i] = arguments[_i];
7348        }
7349        var scheduler = array[array.length - 1];
7350        if (isScheduler(scheduler)) {
7351            array.pop();
7352            return function (source) { return concat(array, source, scheduler); };
7353        }
7354        else {
7355            return function (source) { return concat(array, source); };
7356        }
7357    }
7358
7359    var SubscribeOnObservable = (function (_super) {
7360        __extends(SubscribeOnObservable, _super);
7361        function SubscribeOnObservable(source, delayTime, scheduler) {
7362            if (delayTime === void 0) { delayTime = 0; }
7363            if (scheduler === void 0) { scheduler = asap; }
7364            var _this = _super.call(this) || this;
7365            _this.source = source;
7366            _this.delayTime = delayTime;
7367            _this.scheduler = scheduler;
7368            if (!isNumeric(delayTime) || delayTime < 0) {
7369                _this.delayTime = 0;
7370            }
7371            if (!scheduler || typeof scheduler.schedule !== 'function') {
7372                _this.scheduler = asap;
7373            }
7374            return _this;
7375        }
7376        SubscribeOnObservable.create = function (source, delay, scheduler) {
7377            if (delay === void 0) { delay = 0; }
7378            if (scheduler === void 0) { scheduler = asap; }
7379            return new SubscribeOnObservable(source, delay, scheduler);
7380        };
7381        SubscribeOnObservable.dispatch = function (arg) {
7382            var source = arg.source, subscriber = arg.subscriber;
7383            return this.add(source.subscribe(subscriber));
7384        };
7385        SubscribeOnObservable.prototype._subscribe = function (subscriber) {
7386            var delay = this.delayTime;
7387            var source = this.source;
7388            var scheduler = this.scheduler;
7389            return scheduler.schedule(SubscribeOnObservable.dispatch, delay, {
7390                source: source, subscriber: subscriber
7391            });
7392        };
7393        return SubscribeOnObservable;
7394    }(Observable));
7395
7396    function subscribeOn(scheduler, delay) {
7397        if (delay === void 0) { delay = 0; }
7398        return function subscribeOnOperatorFunction(source) {
7399            return source.lift(new SubscribeOnOperator(scheduler, delay));
7400        };
7401    }
7402    var SubscribeOnOperator = (function () {
7403        function SubscribeOnOperator(scheduler, delay) {
7404            this.scheduler = scheduler;
7405            this.delay = delay;
7406        }
7407        SubscribeOnOperator.prototype.call = function (subscriber, source) {
7408            return new SubscribeOnObservable(source, this.delay, this.scheduler).subscribe(subscriber);
7409        };
7410        return SubscribeOnOperator;
7411    }());
7412
7413    function switchMap(project, resultSelector) {
7414        if (typeof resultSelector === 'function') {
7415            return function (source) { return source.pipe(switchMap(function (a, i) { return from(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); })); };
7416        }
7417        return function (source) { return source.lift(new SwitchMapOperator(project)); };
7418    }
7419    var SwitchMapOperator = (function () {
7420        function SwitchMapOperator(project) {
7421            this.project = project;
7422        }
7423        SwitchMapOperator.prototype.call = function (subscriber, source) {
7424            return source.subscribe(new SwitchMapSubscriber(subscriber, this.project));
7425        };
7426        return SwitchMapOperator;
7427    }());
7428    var SwitchMapSubscriber = (function (_super) {
7429        __extends(SwitchMapSubscriber, _super);
7430        function SwitchMapSubscriber(destination, project) {
7431            var _this = _super.call(this, destination) || this;
7432            _this.project = project;
7433            _this.index = 0;
7434            return _this;
7435        }
7436        SwitchMapSubscriber.prototype._next = function (value) {
7437            var result;
7438            var index = this.index++;
7439            try {
7440                result = this.project(value, index);
7441            }
7442            catch (error) {
7443                this.destination.error(error);
7444                return;
7445            }
7446            this._innerSub(result);
7447        };
7448        SwitchMapSubscriber.prototype._innerSub = function (result) {
7449            var innerSubscription = this.innerSubscription;
7450            if (innerSubscription) {
7451                innerSubscription.unsubscribe();
7452            }
7453            var innerSubscriber = new SimpleInnerSubscriber(this);
7454            var destination = this.destination;
7455            destination.add(innerSubscriber);
7456            this.innerSubscription = innerSubscribe(result, innerSubscriber);
7457            if (this.innerSubscription !== innerSubscriber) {
7458                destination.add(this.innerSubscription);
7459            }
7460        };
7461        SwitchMapSubscriber.prototype._complete = function () {
7462            var innerSubscription = this.innerSubscription;
7463            if (!innerSubscription || innerSubscription.closed) {
7464                _super.prototype._complete.call(this);
7465            }
7466            this.unsubscribe();
7467        };
7468        SwitchMapSubscriber.prototype._unsubscribe = function () {
7469            this.innerSubscription = undefined;
7470        };
7471        SwitchMapSubscriber.prototype.notifyComplete = function () {
7472            this.innerSubscription = undefined;
7473            if (this.isStopped) {
7474                _super.prototype._complete.call(this);
7475            }
7476        };
7477        SwitchMapSubscriber.prototype.notifyNext = function (innerValue) {
7478            this.destination.next(innerValue);
7479        };
7480        return SwitchMapSubscriber;
7481    }(SimpleOuterSubscriber));
7482
7483    function switchAll() {
7484        return switchMap(identity);
7485    }
7486
7487    function switchMapTo(innerObservable, resultSelector) {
7488        return resultSelector ? switchMap(function () { return innerObservable; }, resultSelector) : switchMap(function () { return innerObservable; });
7489    }
7490
7491    function takeUntil(notifier) {
7492        return function (source) { return source.lift(new TakeUntilOperator(notifier)); };
7493    }
7494    var TakeUntilOperator = (function () {
7495        function TakeUntilOperator(notifier) {
7496            this.notifier = notifier;
7497        }
7498        TakeUntilOperator.prototype.call = function (subscriber, source) {
7499            var takeUntilSubscriber = new TakeUntilSubscriber(subscriber);
7500            var notifierSubscription = innerSubscribe(this.notifier, new SimpleInnerSubscriber(takeUntilSubscriber));
7501            if (notifierSubscription && !takeUntilSubscriber.seenValue) {
7502                takeUntilSubscriber.add(notifierSubscription);
7503                return source.subscribe(takeUntilSubscriber);
7504            }
7505            return takeUntilSubscriber;
7506        };
7507        return TakeUntilOperator;
7508    }());
7509    var TakeUntilSubscriber = (function (_super) {
7510        __extends(TakeUntilSubscriber, _super);
7511        function TakeUntilSubscriber(destination) {
7512            var _this = _super.call(this, destination) || this;
7513            _this.seenValue = false;
7514            return _this;
7515        }
7516        TakeUntilSubscriber.prototype.notifyNext = function () {
7517            this.seenValue = true;
7518            this.complete();
7519        };
7520        TakeUntilSubscriber.prototype.notifyComplete = function () {
7521        };
7522        return TakeUntilSubscriber;
7523    }(SimpleOuterSubscriber));
7524
7525    function takeWhile(predicate, inclusive) {
7526        if (inclusive === void 0) { inclusive = false; }
7527        return function (source) {
7528            return source.lift(new TakeWhileOperator(predicate, inclusive));
7529        };
7530    }
7531    var TakeWhileOperator = (function () {
7532        function TakeWhileOperator(predicate, inclusive) {
7533            this.predicate = predicate;
7534            this.inclusive = inclusive;
7535        }
7536        TakeWhileOperator.prototype.call = function (subscriber, source) {
7537            return source.subscribe(new TakeWhileSubscriber(subscriber, this.predicate, this.inclusive));
7538        };
7539        return TakeWhileOperator;
7540    }());
7541    var TakeWhileSubscriber = (function (_super) {
7542        __extends(TakeWhileSubscriber, _super);
7543        function TakeWhileSubscriber(destination, predicate, inclusive) {
7544            var _this = _super.call(this, destination) || this;
7545            _this.predicate = predicate;
7546            _this.inclusive = inclusive;
7547            _this.index = 0;
7548            return _this;
7549        }
7550        TakeWhileSubscriber.prototype._next = function (value) {
7551            var destination = this.destination;
7552            var result;
7553            try {
7554                result = this.predicate(value, this.index++);
7555            }
7556            catch (err) {
7557                destination.error(err);
7558                return;
7559            }
7560            this.nextOrComplete(value, result);
7561        };
7562        TakeWhileSubscriber.prototype.nextOrComplete = function (value, predicateResult) {
7563            var destination = this.destination;
7564            if (Boolean(predicateResult)) {
7565                destination.next(value);
7566            }
7567            else {
7568                if (this.inclusive) {
7569                    destination.next(value);
7570                }
7571                destination.complete();
7572            }
7573        };
7574        return TakeWhileSubscriber;
7575    }(Subscriber));
7576
7577    function tap(nextOrObserver, error, complete) {
7578        return function tapOperatorFunction(source) {
7579            return source.lift(new DoOperator(nextOrObserver, error, complete));
7580        };
7581    }
7582    var DoOperator = (function () {
7583        function DoOperator(nextOrObserver, error, complete) {
7584            this.nextOrObserver = nextOrObserver;
7585            this.error = error;
7586            this.complete = complete;
7587        }
7588        DoOperator.prototype.call = function (subscriber, source) {
7589            return source.subscribe(new TapSubscriber(subscriber, this.nextOrObserver, this.error, this.complete));
7590        };
7591        return DoOperator;
7592    }());
7593    var TapSubscriber = (function (_super) {
7594        __extends(TapSubscriber, _super);
7595        function TapSubscriber(destination, observerOrNext, error, complete) {
7596            var _this = _super.call(this, destination) || this;
7597            _this._tapNext = noop;
7598            _this._tapError = noop;
7599            _this._tapComplete = noop;
7600            _this._tapError = error || noop;
7601            _this._tapComplete = complete || noop;
7602            if (isFunction(observerOrNext)) {
7603                _this._context = _this;
7604                _this._tapNext = observerOrNext;
7605            }
7606            else if (observerOrNext) {
7607                _this._context = observerOrNext;
7608                _this._tapNext = observerOrNext.next || noop;
7609                _this._tapError = observerOrNext.error || noop;
7610                _this._tapComplete = observerOrNext.complete || noop;
7611            }
7612            return _this;
7613        }
7614        TapSubscriber.prototype._next = function (value) {
7615            try {
7616                this._tapNext.call(this._context, value);
7617            }
7618            catch (err) {
7619                this.destination.error(err);
7620                return;
7621            }
7622            this.destination.next(value);
7623        };
7624        TapSubscriber.prototype._error = function (err) {
7625            try {
7626                this._tapError.call(this._context, err);
7627            }
7628            catch (err) {
7629                this.destination.error(err);
7630                return;
7631            }
7632            this.destination.error(err);
7633        };
7634        TapSubscriber.prototype._complete = function () {
7635            try {
7636                this._tapComplete.call(this._context);
7637            }
7638            catch (err) {
7639                this.destination.error(err);
7640                return;
7641            }
7642            return this.destination.complete();
7643        };
7644        return TapSubscriber;
7645    }(Subscriber));
7646
7647    var defaultThrottleConfig = {
7648        leading: true,
7649        trailing: false
7650    };
7651    function throttle(durationSelector, config) {
7652        if (config === void 0) { config = defaultThrottleConfig; }
7653        return function (source) { return source.lift(new ThrottleOperator(
7653durationSelector, !!config.leading, !!config.trailing)); };
7654    }
7655    var ThrottleOperator = (function () {
7656        function ThrottleOperator(durationSelector, leading, trailing) {
7657            this.durationSelector = durationSelector;
7658            this.leading = leading;
7659            this.trailing = trailing;
7660        }
7661        ThrottleOperator.prototype.call = function (subscriber, source) {
7662            return source.subscribe(new ThrottleSubscriber(subscriber, this.durationSelector, this.leading, this.trailing));
7663        };
7664        return ThrottleOperator;
7665    }());
7666    var ThrottleSubscriber = (function (_super) {
7667        __extends(ThrottleSubscriber, _super);
7668        function ThrottleSubscriber(destination, durationSelector, _leading, _trailing) {
7669            var _this = _super.call(this, destination) || this;
7670            _this.destination = destination;
7671            _this.durationSelector = durationSelector;
7672            _this._leading = _leading;
7673            _this._trailing = _trailing;
7674            _this._hasValue = false;
7675            return _this;
7676        }
7677        ThrottleSubscriber.prototype._next = function (value) {
7678            this._hasValue = true;
7679            this._sendValue = value;
7680            if (!this._throttled) {
7681                if (this._leading) {
7682                    this.send();
7683                }
7684                else {
7685                    this.throttle(value);
7686                }
7687            }
7688        };
7689        ThrottleSubscriber.prototype.send = function () {
7690            var _a = this, _hasValue = _a._hasValue, _sendValue = _a._sendValue;
7691            if (_hasValue) {
7692                this.destination.next(_sendValue);
7693                this.throttle(_sendValue);
7694            }
7695            this._hasValue = false;
7696            this._sendValue = undefined;
7697        };
7698        ThrottleSubscriber.prototype.throttle = function (value) {
7699            var duration = this.tryDurationSelector(value);
7700            if (!!duration) {
7701                this.add(this._throttled = innerSubscribe(duration, new SimpleInnerSubscriber(this)));
7702            }
7703        };
7704        ThrottleSubscriber.prototype.tryDurationSelector = function (value) {
7705            try {
7706                return this.durationSelector(value);
7707            }
7708            catch (err) {
7709                this.destination.error(err);
7710                return null;
7711            }
7712        };
7713        ThrottleSubscriber.prototype.throttlingDone = function () {
7714            var _a = this, _throttled = _a._throttled, _trailing = _a._trailing;
7715            if (_throttled) {
7716                _throttled.unsubscribe();
7717            }
7718            this._throttled = undefined;
7719            if (_trailing) {
7720                this.send();
7721            }
7722        };
7723        ThrottleSubscriber.prototype.notifyNext = function () {
7724            this.throttlingDone();
7725        };
7726        ThrottleSubscriber.prototype.notifyComplete = function () {
7727            this.throttlingDone();
7728        };
7729        return ThrottleSubscriber;
7730    }(SimpleOuterSubscriber));
7731
7732    function throttleTime(duration, scheduler, config) {
7733        if (scheduler === void 0) { scheduler = async; }
7734        if (config === void 0) { config = defaultThrottleConfig; }
7735        return function (source) { return source.lift(new ThrottleTimeOperator(duration, scheduler, config.leading, config.trailing)); };
7736    }
7737    var ThrottleTimeOperator = (function () {
7738        function ThrottleTimeOperator(duration, scheduler, leading, trailing) {
7739            this.duration = duration;
7740            this.scheduler = scheduler;
7741            this.leading = leading;
7742            this.trailing = trailing;
7743        }
7744        ThrottleTimeOperator.prototype.call = function (subscriber, source) {
7745            return source.subscribe(new ThrottleTimeSubscriber(subscriber, this.duration, this.scheduler, this.leading, this.trailing));
7746        };
7747        return ThrottleTimeOperator;
7748    }());
7749    var ThrottleTimeSubscriber = (function (_super) {
7750        __extends(ThrottleTimeSubscriber, _super);
7751        function ThrottleTimeSubscriber(destination, duration, scheduler, leading, trailing) {
7752            var _this = _super.call(this, destination) || this;
7753            _this.duration = duration;
7754            _this.scheduler = scheduler;
7755            _this.leading = leading;
7756            _this.trailing = trailing;
7757            _this._hasTrailingValue = false;
7758            _this._trailingValue = null;
7759            return _this;
7760        }
7761        ThrottleTimeSubscriber.prototype._next = function (value) {
7762            if (this.throttled) {
7763                if (this.trailing) {
7764                    this._trailingValue = value;
7765                    this._hasTrailingValue = true;
7766                }
7767            }
7768            else {
7769                this.add(this.throttled = this.scheduler.schedule(dispatchNext$3, this.duration, { subscriber: this }));
7770                if (this.leading) {
7771                    this.destination.next(value);
7772                }
7773                else if (this.trailing) {
7774                    this._trailingValue = value;
7775                    this._hasTrailingValue = true;
7776                }
7777            }
7778        };
7779        ThrottleTimeSubscriber.prototype._complete = function () {
7780            if (this._hasTrailingValue) {
7781                this.destination.next(this._trailingValue);
7782                this.destination.complete();
7783            }
7784            else {
7785                this.destination.complete();
7786            }
7787        };
7788        ThrottleTimeSubscriber.prototype.clearThrottle = function () {
7789            var throttled = this.throttled;
7790            if (throttled) {
7791                if (this.trailing && this._hasTrailingValue) {
7792                    this.destination.next(this._trailingValue);
7793                    this._trailingValue = null;
7794                    this._hasTrailingValue = false;
7795                }
7796                throttled.unsubscribe();
7797                this.remove(throttled);
7798                this.throttled = null;
7799            }
7800        };
7801        return ThrottleTimeSubscriber;
7802    }(Subscriber));
7803    function dispatchNext$3(arg) {
7804        var subscriber = arg.subscriber;
7805        subscriber.clearThrottle();
7806    }
7807
7808    function timeInterval(scheduler) {
7809        if (scheduler === void 0) { scheduler = async; }
7810        return function (source) { return defer(function () {
7811            return source.pipe(scan(function (_a, value) {
7812                var current = _a.current;
7813                return ({ value: value, current: scheduler.now(), last: current });
7814            }, { current: scheduler.now(), value: undefined, last: undefined }), map(function (_a) {
7815                var current = _a.current, last = _a.last, value = _a.value;
7816                return new TimeInterval(value, current - last);
7817            }));
7818        }); };
7819    }
7820    var TimeInterval = (function () {
7821        function TimeInterval(value, interval) {
7822            this.value = value;
7823            this.interval = interval;
7824        }
7825        return TimeInterval;
7826    }());
7827
7828    function timeoutWith(due, withObservable, scheduler) {
7829        if (scheduler === void 0) { scheduler = async; }
7830        return function (source) {
7831            var absoluteTimeout = isDate(due);
7832            var waitFor = absoluteTimeout ? (+due - scheduler.now()) : Math.abs(due);
7833            return source.lift(new TimeoutWithOperator(waitFor, absoluteTimeout, withObservable, scheduler));
7834        };
7835    }
7836    var TimeoutWithOperator = (function () {
7837        function TimeoutWithOperator(waitFor, absoluteTimeout, withObservable, scheduler) {
7838            this.waitFor = waitFor;
7839            this.absoluteTimeout = absoluteTimeout;
7840            this.withObservable = withObservable;
7841            this.scheduler = scheduler;
7842        }
7843        TimeoutWithOperator.prototype.call = function (subscriber, source) {
7844            return source.subscribe(new TimeoutWithSubscriber(subscriber, this.absoluteTimeout, this.waitFor, this.withObservable, this.scheduler));
7845        };
7846        return TimeoutWithOperator;
7847    }());
7848    var TimeoutWithSubscriber = (function (_super) {
7849        __extends(TimeoutWithSubscriber, _super);
7850        function TimeoutWithSubscriber(destination, absoluteTimeout, waitFor, withObservable, scheduler) {
7851            var _this = _super.call(this, destination) || this;
7852            _this.absoluteTimeout = absoluteTimeout;
7853            _this.waitFor = waitFor;
7854            _this.withObservable = withObservable;
7855            _this.scheduler = scheduler;
7856            _this.scheduleTimeout();
7857            return _this;
7858        }
7859        TimeoutWithSubscriber.dispatchTimeout = function (subscriber) {
7860            var withObservable = subscriber.withObservable;
7861            subscriber._unsubscribeAndRecycle();
7862            subscriber.add(innerSubscribe(withObservable, new SimpleInnerSubscriber(subscriber)));
7863        };
7864        TimeoutWithSubscriber.prototype.scheduleTimeout = function () {
7865            var action = this.action;
7866            if (action) {
7867                this.action = action.schedule(this, this.waitFor);
7868            }
7869            else {
7870                this.add(this.action = this.scheduler.schedule(TimeoutWithSubscriber.dispatchTimeout, this.waitFor, this));
7871            }
7872        };
7873        TimeoutWithSubscriber.prototype._next = function (value) {
7874            if (!this.absoluteTimeout) {
7875                this.scheduleTimeout();
7876            }
7877            _super.prototype._next.call(this, value);
7878        };
7879        TimeoutWithSubscriber.prototype._unsubscribe = function () {
7880            this.action = undefined;
7881            this.scheduler = null;
7882            this.withObservable = null;
7883        };
7884        return TimeoutWithSubscriber;
7885    }(SimpleOuterSubscriber));
7886
7887    function timeout(due, scheduler) {
7888        if (scheduler === void 0) { scheduler = async; }
7889        return timeoutWith(due, throwError(new TimeoutError()), scheduler);
7890    }
7891
7892    function timestamp(scheduler) {
7893        if (scheduler === void 0) { scheduler = async; }
7894        return map(function (value) { return new Timestamp(value, scheduler.now()); });
7895    }
7896    var Timestamp = (function () {
7897        function Timestamp(value, timestamp) {
7898            this.value = value;
7899            this.timestamp = timestamp;
7900        }
7901        return Timestamp;
7902    }());
7903
7904    function toArrayReducer(arr, item, index) {
7905        if (index === 0) {
7906            return [item];
7907        }
7908        arr.push(item);
7909        return arr;
7910    }
7911    function toArray() {
7912        return reduce(toArrayReducer, []);
7913    }
7914
7915    function window$1(windowBoundaries) {
7916        return function windowOperatorFunction(source) {
7917            return source.lift(new WindowOperator(windowBoundaries));
7918        };
7919    }
7920    var WindowOperator = (function () {
7921        function WindowOperator(windowBoundaries) {
7922            this.windowBoundaries = windowBoundaries;
7923        }
7924        WindowOperator.prototype.call = function (subscriber, source) {
7925            var windowSubscriber = new WindowSubscriber(subscriber);
7926            var sourceSubscription = source.subscribe(windowSubscriber);
7927            if (!sourceSubscription.closed) {
7928                windowSubscriber.add(innerSubscribe(this.windowBoundaries, new SimpleInnerSubscriber(windowSubscriber)));
7929            }
7930            return sourceSubscription;
7931        };
7932        return WindowOperator;
7933    }());
7934    var WindowSubscriber = (function (_super) {
7935        __extends(WindowSubscriber, _super);
7936        function WindowSubscriber(destination) {
7937            var _this = _super.call(this, destination) || this;
7938            _this.window = new Subject();
7939            destination.next(_this.window);
7940            return _this;
7941        }
7942        WindowSubscriber.prototype.notifyNext = function () {
7943            this.openWindow();
7944        };
7945        WindowSubscriber.prototype.notifyError = function (error) {
7946            this._error(error);
7947        };
7948        WindowSubscriber.prototype.notifyComplete = function () {
7949            this._complete();
7950        };
7951        WindowSubscriber.prototype._next = function (value) {
7952            this.window.next(value);
7953        };
7954        WindowSubscriber.prototype._error = function (err) {
7955            this.window.error(err);
7956            this.destination.error(err);
7957        };
7958        WindowSubscriber.prototype._complete = function () {
7959            this.window.complete();
7960            this.destination.complete();
7961        };
7962        WindowSubscriber.prototype._unsubscribe = function () {
7963            this.window = null;
7964        };
7965        WindowSubscriber.prototype.openWindow = function () {
7966            var prevWindow = this.window;
7967            if (prevWindow) {
7968                prevWindow.complete();
7969            }
7970            var destination = this.destination;
7971            var newWindow = this.window = new Subject();
7972            destination.next(newWindow);
7973        };
7974        return WindowSubscriber;
7975    }(SimpleOuterSubscriber));
7976
7977    function windowCount(windowSize, startWindowEvery) {
7978        if (startWindowEvery === void 0) { startWindowEvery = 0; }
7979        return function windowCountOperatorFunction(source) {
7980            return source.lift(new WindowCountOperator(windowSize, startWindowEvery));
7981        };
7982    }
7983    var WindowCountOperator = (function () {
7984        function WindowCountOperator(windowSize, startWindowEvery) {
7985            this.windowSize = windowSize;
7986            this.startWindowEvery = startWindowEvery;
7987        }
7988        WindowCountOperator.prototype.call = function (subscriber, source) {
7989            return source.subscribe(new WindowCountSubscriber(subscriber, this.windowSize, this.startWindowEvery));
7990        };
7991        return WindowCountOperator;
7992    }());
7993    var WindowCountSubscriber = (function (_super) {
7994        __extends(WindowCountSubscriber, _super);
7995        function WindowCountSubscriber(destination, windowSize, startWindowEvery) {
7996            var _this = _super.call(this, destination) || this;
7997            _this.destination = destination;
7998            _this.windowSize = windowSize;
7999            _this.startWindowEvery = startWindowEvery;
8000            _this.windows = [new Subject()];
8001            _this.count = 0;
8002            destination.next(_this.windows[0]);
8003            return _this;
8004        }
8005        WindowCountSubscriber.prototype._next = function (value) {
8006            var startWindowEvery = (this.startWindowEvery > 0) ? this.startWindowEvery : this.windowSize;
8007            var destination = this.destination;
8008            var windowSize = this.windowSize;
8009            var windows = this.windows;
8010            var len = windows.length;
8011            for (var i = 0; i < len && !this.closed; i++) {
8012                windows[i].next(value);
8013            }
8014            var c = this.count - windowSize + 1;
8015            if (c >= 0 && c % startWindowEvery === 0 && !this.closed) {
8016                windows.shift().complete();
8017            }
8018            if (++this.count % startWindowEvery === 0 && !this.closed) {
8019                var window_1 = new Subject();
8020                windows.push(window_1);
8021                destination.next(window_1);
8022            }
8023        };
8024        WindowCountSubscriber.prototype._error = function (err) {
8025            var windows = this.windows;
8026            if (windows) {
8027                while (windows.length > 0 && !this.closed) {
8028                    windows.shift().error(err);
8029                }
8030            }
8031            this.destination.error(err);
8032        };
8033        WindowCountSubscriber.prototype._complete = function () {
8034            var windows = this.windows;
8035            if (windows) {
8036                while (windows.length > 0 && !this.closed) {
8037                    windows.shift().complete();
8038                }
8039            }
8040            this.destination.complete();
8041        };
8042        WindowCountSubscriber.prototype._unsubscribe = function () {
8043            this.count = 0;
8044            this.windows = null;
8045        };
8046        return WindowCountSubscriber;
8047    }(Subscriber));
8048
8049    function windowTime(windowTimeSpan) {
8050        var scheduler = async;
8051        var windowCreationInterval = null;
8052        var maxWindowSize = Number.POSITIVE_INFINITY;
8053        if (isScheduler(arguments[3])) {
8054            scheduler = arguments[3];
8055        }
8056        if (isScheduler(arguments[2])) {
8057            scheduler = arguments[2];
8058        }
8059        else if (isNumeric(arguments[2])) {
8060            maxWindowSize = Number(arguments[2]);
8061        }
8062        if (isScheduler(arguments[1])) {
8063            scheduler = arguments[1];
8064        }
8065        else if (isNumeric(arguments[1])) {
8066            windowCreationInterval = Number(arguments[1]);
8067        }
8068        return function windowTimeOperatorFunction(source) {
8069            return source.lift(new WindowTimeOperator(windowTimeSpan, windowCreationInterval, maxWindowSize, scheduler));
8070        };
8071    }
8072    var WindowTimeOperator = (function () {
8073        function WindowTimeOperator(windowTimeSpan, windowCreationInterval, maxWindowSize, scheduler) {
8074            this.windowTimeSpan = windowTimeSpan;
8075            this.windowCreationInterval = windowCreationInterval;
8076            this.maxWindowSize = maxWindowSize;
8077            this.scheduler = scheduler;
8078        }
8079        WindowTimeOperator.prototype.call = function (subscriber, source) {
8080            return source.subscribe(new WindowTimeSubscriber(subscriber, this.windowTimeSpan, this.windowCreationInterval, this.maxWindowSize, this.scheduler));
8081        };
8082        return WindowTimeOperator;
8083    }());
8084    var CountedSubject = (function (_super) {
8085        __extends(CountedSubject, _super);
8086        function CountedSubject() {
8087            var _this = _super !== null && _super.apply(this, arguments) || this;
8088            _this._numberOfNextedValues = 0;
8089            return _this;
8090        }
8091        CountedSubject.prototype.next = function (value) {
8092            this._numberOfNextedValues++;
8093            _super.prototype.next.call(this, value);
8094        };
8095        Object.defineProperty(CountedSubject.prototype, "numberOfNextedValues", {
8096            get: function () {
8097                return this._numberOfNextedValues;
8098            },
8099            enumerable: true,
8100            configurable: true
8101        });
8102        return CountedSubject;
8103    }(Subject));
8104    var WindowTimeSubscriber = (function (_super) {
8105        __extends(WindowTimeSubscriber, _super);
8106        function WindowTimeSubscriber(destination, windowTimeSpan, windowCreationInterval, maxWindowSize, scheduler) {
8107            var _this = _super.call(this, destination) || this;
8108            _this.destination = destination;
8109            _this.windowTimeSpan = windowTimeSpan;
8110            _this.windowCreationInterval = windowCreationInterval;
8111            _this.maxWindowSize = maxWindowSize;
8112            _this.scheduler = scheduler;
8113            _this.windows = [];
8114            var window = _this.openWindow();
8115            if (windowCreationInterval !== null && windowCreationInterval >= 0) {
8116                var closeState = { subscriber: _this, window: window, context: null };
8117                var creationState = { windowTimeSpan: windowTimeSpan, windowCreationInterval: windowCreationInterval, subscriber: _this, scheduler: scheduler };
8118                _this.add(scheduler.schedule(dispatchWindowClose, windowTimeSpan, closeState));
8119                _this.add(scheduler.schedule(dispatchWindowCreation, windowCreationInterval, creationState));
8120            }
8121            else {
8122                var timeSpanOnlyState = { subscriber: _this, window: window, windowTimeSpan: windowTimeSpan };
8123                _this.add(scheduler.schedule(dispatchWindowTimeSpanOnly, windowTimeSpan, timeSpanOnlyState));
8124            }
8125            return _this;
8126        }
8127        WindowTimeSubscriber.prototype._next = function (value) {
8128            var windows = this.windows;
8129            var len = windows.length;
8130            for (var i = 0; i < len; i++) {
8131                var window_1 = windows[i];
8132                if (!window_1.closed) {
8133                    window_1.next(value);
8134                    if (window_1.numberOfNextedValues >= this.maxWindowSize) {
8135                        this.closeWindow(window_1);
8136                    }
8137                }
8138            }
8139        };
8140        WindowTimeSubscriber.prototype._error = function (err) {
8141            var windows = this.windows;
8142            while (windows.length > 0) {
8143                windows.shift().error(err);
8144            }
8145            this.destination.error(err);
8146        };
8147        WindowTimeSubscriber.prototype._complete = function () {
8148            var windows = this.windows;
8149            while (windows.length > 0) {
8150                var window_2 = windows.shift();
8151                if (!window_2.closed) {
8152                    window_2.complete();
8153                }
8154            }
8155            this.destination.complete();
8156        };
8157        WindowTimeSubscriber.prototype.openWindow = function () {
8158            var window = new CountedSubject();
8159            this.windows.push(window);
8160            var destination = this.destination;
8161            destination.next(window);
8162            return window;
8163        };
8164        WindowTimeSubscriber.prototype.closeWindow = function (window) {
8165            window.complete();
8166            var windows = this.windows;
8167            windows.splice(windows.indexOf(window), 1);
8168        };
8169        return WindowTimeSubscriber;
8170    }(Subscriber));
8171    function dispatchWindowTimeSpanOnly(state) {
8172        var subscriber = state.subscriber, windowTimeSpan = state.windowTimeSpan, window = state.window;
8173        if (window) {
8174            subscriber.closeWindow(window);
8175        }
8176        state.window = subscriber.openWindow();
8177        this.schedule(state, windowTimeSpan);
8178    }
8179    function dispatchWindowCreation(state) {
8180        var windowTimeSpan = state.windowTimeSpan, subscriber = state.subscriber, scheduler = state.scheduler, windowCreationInterval = state.windowCreationInterval;
8181        var window = subscriber.openWindow();
8182        var action = this;
8183        var context = { action: action, subscription: null };
8184        var timeSpanState = { subscriber: subscriber, window: window, context: context };
8185        context.subscription = scheduler.schedule(dispatchWindowClose, windowTimeSpan, timeSpanState);
8186        action.add(context.subscription);
8187        action.schedule(state, windowCreationInterval);
8188    }
8189    function dispatchWindowClose(state) {
8190        var subscriber = state.subscriber, window = state.window, context = state.context;
8191        if (context && context.action && context.subscription) {
8192            context.action.remove(context.subscription);
8193        }
8194        subscriber.closeWindow(window);
8195    }
8196
8197    function windowToggle(openings, closingSelector) {
8198        return function (source) { return source.lift(new WindowToggleOperator(openings, closingSelector)); };
8199    }
8200    var WindowToggleOperator = (function () {
8201        function WindowToggleOperator(openings, closingSelector) {
8202            this.openings = openings;
8203            this.closingSelector = closingSelector;
8204        }
8205        WindowToggleOperator.prototype.call = function (subscriber, source) {
8206            return source.subscribe(new WindowToggleSubscriber(subscriber, this.openings, this.closingSelector));
8207        };
8208        return WindowToggleOperator;
8209    }());
8210    var WindowToggleSubscriber = (function (_super) {
8211        __extends(WindowToggleSubscriber, _super);
8212        function WindowToggleSubscriber(destination, openings, closingSelector) {
8213            var _this = _super.call(this, destination) || this;
8214            _this.openings = openings;
8215            _this.closingSelector = closingSelector;
8216            _this.contexts = [];
8217            _this.add(_this.openSubscription = subscribeToResult(_this, openings, openings));
8218            return _this;
8219        }
8220        WindowToggleSubscriber.prototype._next = function (value) {
8221            var contexts = this.contexts;
8222            if (contexts) {
8223                var len = contexts.length;
8224                for (var i = 0; i < len; i++) {
8225                    contexts[i].window.next(value);
8226                }
8227            }
8228        };
8229        WindowToggleSubscriber.prototype._error = function (err) {
8230            var contexts = this.contexts;
8231            this.contexts = null;
8232            if (contexts) {
8233                var len = contexts.length;
8234                var index = -1;
8235                while (++index < len) {
8236                    var context_1 = contexts[index];
8237                    context_1.window.error(err);
8238                    context_1.subscription.unsubscribe();
8239                }
8240            }
8241            _super.prototype._error.call(this, err);
8242        };
8243        WindowToggleSubscriber.prototype._complete = function () {
8244            var contexts = this.contexts;
8245            this.contexts = null;
8246            if (contexts) {
8247                var len = contexts.length;
8248                var index = -1;
8249                while (++index < len) {
8250                    var context_2 = contexts[index];
8251                    context_2.window.complete();
8252                    context_2.subscription.unsubscribe();
8253                }
8254            }
8255            _super.prototype._complete.call(this);
8256        };
8257        WindowToggleSubscriber.prototype._unsubscribe = function () {
8258            var contexts = this.contexts;
8259            this.contexts = null;
8260            if (contexts) {
8261                var len = contexts.length;
8262                var index = -1;
8263                while (++index < len) {
8264                    var context_3 = contexts[index];
8265                    context_3.window.unsubscribe();
8266                    context_3.subscription.unsubscribe();
8267                }
8268            }
8269        };
8270        WindowToggleSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {
8271            if (outerValue === this.openings) {
8272                var closingNotifier = void 0;
8273                try {
8274                    var closingSelector = this.closingSelector;
8275                    closingNotifier = closingSelector(innerValue);
8276                }
8277                catch (e) {
8278                    return this.error(e);
8279                }
8280                var window_1 = new Subject();
8281                var subscription = new Subscription();
8282                var context_4 = { window: window_1, subscription: subscription };
8283                this.contexts.push(context_4);
8284                var innerSubscription = subscribeToResult(this, closingNotifier, context_4);
8285                if (innerSubscription.closed) {
8286                    this.closeWindow(this.contexts.length - 1);
8287                }
8288                else {
8289                    innerSubscription.context = context_4;
8290                    subscription.add(innerSubscription);
8291                }
8292                this.destination.next(window_1);
8293            }
8294            else {
8295                this.closeWindow(this.contexts.indexOf(outerValue));
8296            }
8297        };
8298        WindowToggleSubscriber.prototype.notifyError = function (err) {
8299            this.error(err);
8300        };
8301        WindowToggleSubscriber.prototype.notifyComplete = function (inner) {
8302            if (inner !== this.openSubscription) {
8303                this.closeWindow(this.contexts.indexOf(inner.context));
8304            }
8305        };
8306        WindowToggleSubscriber.prototype.closeWindow = function (index) {
8307            if (index === -1) {
8308                return;
8309            }
8310            var contexts = this.contexts;
8311            var context = contexts[index];
8312            var window = context.window, subscription = context.subscription;
8313            contexts.splice(index, 1);
8314            window.complete();
8315            subscription.unsubscribe();
8316        };
8317        return WindowToggleSubscriber;
8318    }(OuterSubscriber));
8319
8320    function windowWhen(closingSelector) {
8321        return function windowWhenOperatorFunction(source) {
8322            return source.lift(new WindowOperator$1(closingSelector));
8323        };
8324    }
8325    var WindowOperator$1 = (function () {
8326        function WindowOperator(closingSelector) {
8327            this.closingSelector = closingSelector;
8328        }
8329        WindowOperator.prototype.call = function (subscriber, source) {
8330            return source.subscribe(new WindowSubscriber$1(subscriber, this.closingSelector));
8331        };
8332        return WindowOperator;
8333    }());
8334    var WindowSubscriber$1 = (function (_super) {
8335        __extends(WindowSubscriber, _super);
8336        function WindowSubscriber(destination, closingSelector) {
8337            var _this = _super.call(this, destination) || this;
8338            _this.destination = destination;
8339            _this.closingSelector = closingSelector;
8340            _this.openWindow();
8341            return _this;
8342        }
8343        WindowSubscriber.prototype.notifyNext = function (_outerValue, _innerValue, _outerIndex, _innerIndex, innerSub) {
8344            this.openWindow(innerSub);
8345        };
8346        WindowSubscriber.prototype.notifyError = function (error) {
8347            this._error(error);
8348        };
8349        WindowSubscriber.prototype.notifyComplete = function (innerSub) {
8350            this.openWindow(innerSub);
8351        };
8352        WindowSubscriber.prototype._next = function (value) {
8353            this.window.next(value);
8354        };
8355        WindowSubscriber.prototype._error = function (err) {
8356            this.window.error(err);
8357            this.destination.error(err);
8358            this.unsubscribeClosingNotification();
8359        };
8360        WindowSubscriber.prototype._complete = function () {
8361            this.window.complete();
8362            this.destination.complete();
8363            this.unsubscribeClosingNotification();
8364        };
8365        WindowSubscriber.prototype.unsubscribeClosingNotification = function () {
8366            if (this.closingNotification) {
8367                this.closingNotification.unsubscribe();
8368            }
8369        };
8370        WindowSubscriber.prototype.openWindow = function (innerSub) {
8371            if (innerSub === void 0) { innerSub = null; }
8372            if (innerSub) {
8373                this.remove(innerSub);
8374                innerSub.unsubscribe();
8375            }
8376            var prevWindow = this.window;
8377            if (prevWindow) {
8378                prevWindow.complete();
8379            }
8380            var window = this.window = new Subject();
8381            this.destination.next(window);
8382            var closingNotifier;
8383            try {
8384                var closingSelector = this.closingSelector;
8385                closingNotifier = closingSelector();
8386            }
8387            catch (e) {
8388                this.destination.error(e);
8389                this.window.error(e);
8390                return;
8391            }
8392            this.add(this.closingNotification = subscribeToResult(this, closingNotifier));
8393        };
8394        return WindowSubscriber;
8395    }(OuterSubscriber));
8396
8397    function withLatestFrom() {
8398        var args = [];
8399        for (var _i = 0; _i < arguments.length; _i++) {
8400            args[_i] = arguments[_i];
8401        }
8402        return function (source) {
8403            var project;
8404            if (typeof args[args.length - 1] === 'function') {
8405                project = args.pop();
8406            }
8407            var observables = args;
8408            return source.lift(new WithLatestFromOperator(observables, project));
8409        };
8410    }
8411    var WithLatestFromOperator = (function () {
8412        function WithLatestFromOperator(observables, project) {
8413            this.observables = observables;
8414            this.project = project;
8415        }
8416        WithLatestFromOperator.prototype.call = function (subscriber, source) {
8417            return source.subscribe(new WithLatestFromSubscriber(subscriber, this.observables, this.project));
8418        };
8419        return WithLatestFromOperator;
8420    }());
8421    var WithLatestFromSubscriber = (function (_super) {
8422        __extends(WithLatestFromSubscriber, _super);
8423        function WithLatestFromSubscriber(destination, observables, project) {
8424            var _this = _super.call(this, destination) || this;
8425            _this.observables = observables;
8426            _this.project = project;
8427            _this.toRespond = [];
8428            var len = observables.length;
8429            _this.values = new Array(len);
8430            for (var i = 0; i < len; i++) {
8431                _this.toRespond.push(i);
8432            }
8433            for (var i = 0; i < len; i++) {
8434                var observable = observables[i];
8435                _this.add(subscribeToResult(_this, observable, undefined, i));
8436            }
8437            return _this;
8438        }
8439        WithLatestFromSubscriber.prototype.notifyNext = function (_outerValue, innerValue, outerIndex) {
8440            this.values[outerIndex] = innerValue;
8441            var toRespond = this.toRespond;
8442            if (toRespond.length > 0) {
8443                var found = toRespond.indexOf(outerIndex);
8444                if (found !== -1) {
8445                    toRespond.splice(found, 1);
8446                }
8447            }
8448        };
8449        WithLatestFromSubscriber.prototype.notifyComplete = function () {
8450        };
8451        WithLatestFromSubscriber.prototype._next = function (value) {
8452            if (this.toRespond.length === 0) {
8453                var args = [value].concat(this.values);
8454                if (this.project) {
8455                    this._tryProject(args);
8456                }
8457                else {
8458                    this.destination.next(args);
8459                }
8460            }
8461        };
8462        WithLatestFromSubscriber.prototype._tryProject = function (args) {
8463            var result;
8464            try {
8465                result = this.project.apply(this, args);
8466            }
8467            catch (err) {
8468                this.destination.error(err);
8469                return;
8470            }
8471            this.destination.next(result);
8472        };
8473        return WithLatestFromSubscriber;
8474    }(OuterSubscriber));
8475
8476    function zip$1() {
8477        var observables = [];
8478        for (var _i = 0; _i < arguments.length; _i++) {
8479            observables[_i] = arguments[_i];
8480        }
8481        return function zipOperatorFunction(source) {
8482            return source.lift.call(zip.apply(void 0, [source].concat(observables)));
8483        };
8484    }
8485
8486    function zipAll(project) {
8487        return function (source) { return source.lift(new ZipOperator(project)); };
8488    }
8489
8490
8491
8492    var _operators = /*#__PURE__*/Object.freeze({
8493        audit: audit,
8494        auditTime: auditTime,
8495        buffer: buffer,
8496        bufferCount: bufferCount,
8497        bufferTime: bufferTime,
8498        bufferToggle: bufferToggle,
8499        bufferWhen: bufferWhen,
8500        catchError: catchError,
8501        combineAll: combineAll,
vendor: 7,599 bytes, lines 8502-8709
8502        combineLatest: combineLatest$1,
8503        concat: concat$1,
8504        concatAll: concatAll,
8505        concatMap: concatMap,
8506        concatMapTo: concatMapTo,
8507        count: count,
8508        debounce: debounce,
8509        debounceTime: debounceTime,
8510        defaultIfEmpty: defaultIfEmpty,
8511        delay: delay,
8512        delayWhen: delayWhen,
8513        dematerialize: dematerialize,
8514        distinct: distinct,
8515        distinctUntilChanged: distinctUntilChanged,
8516        distinctUntilKeyChanged: distinctUntilKeyChanged,
8517        elementAt: elementAt,
8518        endWith: endWith,
8519        every: every,
8520        exhaust: exhaust,
8521        exhaustMap: exhaustMap,
8522        expand: expand,
8523        filter: filter,
8524        finalize: finalize,
8525        find: find,
8526        findIndex: findIndex,
8527        first: first,
8528        groupBy: groupBy,
8529        ignoreElements: ignoreElements,
8530        isEmpty: isEmpty,
8531        last: last,
8532        map: map,
8533        mapTo: mapTo,
8534        materialize: materialize,
8535        max: max,
8536        merge: merge$1,
8537        mergeAll: mergeAll,
8538        mergeMap: mergeMap,
8539        flatMap: flatMap,
8540        mergeMapTo: mergeMapTo,
8541        mergeScan: mergeScan,
8542        min: min,
8543        multicast: multicast,
8544        observeOn: observeOn,
8545        onErrorResumeNext: onErrorResumeNext$1,
8546        pairwise: pairwise,
8547        partition: partition$1,
8548        pluck: pluck,
8549        publish: publish,
8550        publishBehavior: publishBehavior,
8551        publishLast: publishLast,
8552        publishReplay: publishReplay,
8553        race: race$1,
8554        reduce: reduce,
8555        repeat: repeat,
8556        repeatWhen: repeatWhen,
8557        retry: retry,
8558        retryWhen: retryWhen,
8559        refCount: refCount,
8560        sample: sample,
8561        sampleTime: sampleTime,
8562        scan: scan,
8563        sequenceEqual: sequenceEqual,
8564        share: share,
8565        shareReplay: shareReplay,
8566        single: single,
8567        skip: skip,
8568        skipLast: skipLast,
8569        skipUntil: skipUntil,
8570        skipWhile: skipWhile,
8571        startWith: startWith,
8572        subscribeOn: subscribeOn,
8573        switchAll: switchAll,
8574        switchMap: switchMap,
8575        switchMapTo: switchMapTo,
8576        take: take,
8577        takeLast: takeLast,
8578        takeUntil: takeUntil,
8579        takeWhile: takeWhile,
8580        tap: tap,
8581        throttle: throttle,
8582        throttleTime: throttleTime,
8583        throwIfEmpty: throwIfEmpty,
8584        timeInterval: timeInterval,
8585        timeout: timeout,
8586        timeoutWith: timeoutWith,
8587        timestamp: timestamp,
8588        toArray: toArray,
8589        window: window$1,
8590        windowCount: windowCount,
8591        windowTime: windowTime,
8592        windowToggle: windowToggle,
8593        windowWhen: windowWhen,
8594        withLatestFrom: withLatestFrom,
8595        zip: zip$1,
8596        zipAll: zipAll
8597    });
8598
8599    var SubscriptionLog = (function () {
8600        function SubscriptionLog(subscribedFrame, unsubscribedFrame) {
8601            if (unsubscribedFrame === void 0) { unsubscribedFrame = Number.POSITIVE_INFINITY; }
8602            this.subscribedFrame = subscribedFrame;
8603            this.unsubscribedFrame = unsubscribedFrame;
8604        }
8605        return SubscriptionLog;
8606    }());
8607
8608    var SubscriptionLoggable = (function () {
8609        function SubscriptionLoggable() {
8610            this.subscriptions = [];
8611        }
8612        SubscriptionLoggable.prototype.logSubscribedFrame = function () {
8613            this.subscriptions.push(new SubscriptionLog(this.scheduler.now()));
8614            return this.subscriptions.length - 1;
8615        };
8616        SubscriptionLoggable.prototype.logUnsubscribedFrame = function (index) {
8617            var subscriptionLogs = this.subscriptions;
8618            var oldSubscriptionLog = subscriptionLogs[index];
8619            subscriptionLogs[index] = new SubscriptionLog(oldSubscriptionLog.subscribedFrame, this.scheduler.now());
8620        };
8621        return SubscriptionLoggable;
8622    }());
8623
8624    function applyMixins(derivedCtor, baseCtors) {
8625        for (var i = 0, len = baseCtors.length; i < len; i++) {
8626            var baseCtor = baseCtors[i];
8627            var propertyKeys = Object.getOwnPropertyNames(baseCtor.prototype);
8628            for (var j = 0, len2 = propertyKeys.length; j < len2; j++) {
8629                var name_1 = propertyKeys[j];
8630                derivedCtor.prototype[name_1] = baseCtor.prototype[name_1];
8631            }
8632        }
8633    }
8634
8635    var ColdObservable = (function (_super) {
8636        __extends(ColdObservable, _super);
8637        function ColdObservable(messages, scheduler) {
8638            var _this = _super.call(this, function (subscriber) {
8639                var observable = this;
8640                var index = observable.logSubscribedFrame();
8641                var subscription = new Subscription();
8642                subscription.add(new Subscription(function () {
8643                    observable.logUnsubscribedFrame(index);
8644                }));
8645                observable.scheduleMessages(subscriber);
8646                return subscription;
8647            }) || this;
8648            _this.messages = messages;
8649            _this.subscriptions = [];
8650            _this.scheduler = scheduler;
8651            return _this;
8652        }
8653        ColdObservable.prototype.scheduleMessages = function (subscriber) {
8654            var messagesLength = this.messages.length;
8655            for (var i = 0; i < messagesLength; i++) {
8656                var message = this.messages[i];
8657                subscriber.add(this.scheduler.schedule(function (_a) {
8658                    var message = _a.message, subscriber = _a.subscriber;
8659                    message.notification.observe(subscriber);
8660                }, message.frame, { message: message, subscriber: subscriber }));
8661            }
8662        };
8663        return ColdObservable;
8664    }(Observable));
8665    applyMixins(ColdObservable, [SubscriptionLoggable]);
8666
8667    var HotObservable = (function (_super) {
8668        __extends(HotObservable, _super);
8669        function HotObservable(messages, scheduler) {
8670            var _this = _super.call(this) || this;
8671            _this.messages = messages;
8672            _this.subscriptions = [];
8673            _this.scheduler = scheduler;
8674            return _this;
8675        }
8676        HotObservable.prototype._subscribe = function (subscriber) {
8677            var subject = this;
8678            var index = subject.logSubscribedFrame();
8679            var subscription = new Subscription();
8680            subscription.add(new Subscription(function () {
8681                subject.logUnsubscribedFrame(index);
8682            }));
8683            subscription.add(_super.prototype._subscribe.call(this, subscriber));
8684            return subscription;
8685        };
8686        HotObservable.prototype.setup = function () {
8687            var subject = this;
8688            var messagesLength = subject.messages.length;
8689            for (var i = 0; i < messagesLength; i++) {
8690                (function () {
8691                    var message = subject.messages[i];
8692                    subject.scheduler.schedule(function () { message.notification.observe(subject); }, message.frame);
8693                })();
8694            }
8695        };
8696        return HotObservable;
8697    }(Subject));
8698    applyMixins(HotObservable, [SubscriptionLoggable]);
8699
8700    var defaultMaxFrame = 750;
8701    var TestScheduler = (function (_super) {
8702        __extends(TestScheduler, _super);
8703        function TestScheduler(assertDeepEqual) {
8704            var _this = _super.call(this, VirtualAction, defaultMaxFrame) || this;
8705            _this.assertDeepEqual = assertDeepEqual;
8706            _this.hotObservables = [];
8707            _this.coldObservables = [];
8708            _this.flushTests = [];
8709            _this.runMode = false;
8710            return _this;
8711        }
8712        TestScheduler.prototype.createTime = function (marbles) {
8713            var indexOf = marbles.indexOf('|');
8714            if (indexOf === -1) {
8715                throw new Error('marble diagram for time should have a completion marker "|"');
8716            }
8717            return indexOf * TestScheduler.frameTimeFactor;
8718        };
8719        TestScheduler.prototype.createColdObservable = function (marbles, values, error) {
8720            if (marbles.indexOf('^') !== -1) {
8721                throw new Error('cold observable cannot have subscription offset "^"');
8722            }
8723            if (marbles.indexOf('!') !== -1) {
8724                throw new Error('cold observable cannot have unsubscription marker "!"');
8725            }
8726            var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);
8727            var cold = new ColdObservable(messages, this);
8728            this.coldObservables.push(cold);
8729            return cold;
8730        };
8731        TestScheduler.prototype.createHotObservable = function (marbles, values, error) {
8732            if (marbles.indexOf('!') !== -1) {
8733                throw new Error('hot observable cannot have unsubscription marker "!"');
8734            }
8735            var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);
8736            var subject = new HotObservable(messages, this);
8737            this.hotObservables.push(subject);
8738            return subject;
8739        };
8740        TestScheduler.prototype.materializeInnerObservable = function (observable, outerFrame) {
8741            var _this = this;
8742            var messages = [];
8743            observable.subscribe(function (value) {
8744                messages.push({ frame: _this.frame - outerFrame, notification: Notification.createNext(value) });
8745            }, function (err) {
8746                messages.push({ frame: _this.frame - outerFrame, notification: Notification.createError(err) });
8747            }, function () {
8748                messages.push({ frame: _this.frame - outerFrame, notification: Notification.createComplete() });
8749            });
8750            return messages;
8751        };
8752        TestScheduler.prototype.expectObservable = function (observable, subscriptionMarbles) {
8753            var _this = this;
8754            if (subscriptionMarbles === void 0) { subscriptionMarbles = null; }
8755            var actual = [];
8756            var flushTest = { actual: actual, ready: false };
8757            var subscriptionParsed = TestScheduler.parseMarblesAsSubscriptions(subscriptionMarbles, this.runMode);
8758            var subscriptionFrame = subscriptionParsed.subscribedFrame === Number.POSITIVE_INFINITY ?
8759                0 : subscriptionParsed.subscribedFrame;
8760            var unsubscriptionFrame = subscriptionParsed.unsubscribedFrame;
8761            var subscription;
8762            this.schedule(function () {
8763                subscription = observable.subscribe(function (x) {
8764                    var value = x;
8765                    if (x instanceof Observable) {
8766                        value = _this.materializeInnerObservable(value, _this.frame);
8767                    }
8768                    actual.push({ frame: _this.frame, notification: Notification.createNext(value) });
8769                }, function (err) {
8770                    actual.push({ frame: _this.frame, notification: Notification.createError(err) });
8771                }, function () {
8772                    actual.push({ frame: _this.frame, notification: Notification.createComplete() });
8773                });
8774            }, subscriptionFrame);
8775            if (unsubscriptionFrame !== Number.POSITIVE_INFINITY) {
8776                this.schedule(function () { return subscription.unsubscribe(); }, unsubscriptionFrame);
8777            }
8778            this.flushTests.push(flushTest);
8779            var runMode = this.runMode;
8780            return {
8781                toBe: function (marbles, values, errorValue) {
8782                    flushTest.ready = true;
8783                    flushTest.expected = TestScheduler.parseMarbles(marbles, values, errorValue, true, runMode);
8784                }
8785            };
8786        };
8787        TestScheduler.prototype.expectSubscriptions = function (actualSubscriptionLogs) {
8788            var flushTest = { actual: actualSubscriptionLogs, ready: false };
8789            this.flushTests.push(flushTest);
8790            var runMode = this.runMode;
vendor: 11,244 bytes, lines 8791-9034
8791            return {
8792                toBe: function (marbles) {
8793                    var marblesArray = (typeof marbles === 'string') ? [marbles] : marbles;
8794                    flushTest.ready = true;
8795                    flushTest.expected = marblesArray.map(function (marbles) {
8796                        return TestScheduler.parseMarblesAsSubscriptions(marbles, runMode);
8797                    });
8798                }
8799            };
8800        };
8801        TestScheduler.prototype.flush = function () {
8802            var _this = this;
8803            var hotObservables = this.hotObservables;
8804            while (hotObservables.length > 0) {
8805                hotObservables.shift().setup();
8806            }
8807            _super.prototype.flush.call(this);
8808            this.flushTests = this.flushTests.filter(function (test) {
8809                if (test.ready) {
8810                    _this.assertDeepEqual(test.actual, test.expected);
8811                    return false;
8812                }
8813                return true;
8814            });
8815        };
8816        TestScheduler.parseMarblesAsSubscriptions = function (marbles, runMode) {
8817            var _this = this;
8818            if (runMode === void 0) { runMode = false; }
8819            if (typeof marbles !== 'string') {
8820                return new SubscriptionLog(Number.POSITIVE_INFINITY);
8821            }
8822            var len = marbles.length;
8823            var groupStart = -1;
8824            var subscriptionFrame = Number.POSITIVE_INFINITY;
8825            var unsubscriptionFrame = Number.POSITIVE_INFINITY;
8826            var frame = 0;
8827            var _loop_1 = function (i) {
8828                var nextFrame = frame;
8829                var advanceFrameBy = function (count) {
8830                    nextFrame += count * _this.frameTimeFactor;
8831                };
8832                var c = marbles[i];
8833                switch (c) {
8834                    case ' ':
8835                        if (!runMode) {
8836                            advanceFrameBy(1);
8837                        }
8838                        break;
8839                    case '-':
8840                        advanceFrameBy(1);
8841                        break;
8842                    case '(':
8843                        groupStart = frame;
8844                        advanceFrameBy(1);
8845                        break;
8846                    case ')':
8847                        groupStart = -1;
8848                        advanceFrameBy(1);
8849                        break;
8850                    case '^':
8851                        if (subscriptionFrame !== Number.POSITIVE_INFINITY) {
8852                            throw new Error('found a second subscription point \'^\' in a ' +
8853                                'subscription marble diagram. There can only be one.');
8854                        }
8855                        subscriptionFrame = groupStart > -1 ? groupStart : frame;
8856                        advanceFrameBy(1);
8857                        break;
8858                    case '!':
8859                        if (unsubscriptionFrame !== Number.POSITIVE_INFINITY) {
8860                            throw new Error('found a second subscription point \'^\' in a ' +
8861                                'subscription marble diagram. There can only be one.');
8862                        }
8863                        unsubscriptionFrame = groupStart > -1 ? groupStart : frame;
8864                        break;
8865                    default:
8866                        if (runMode && c.match(/^[0-9]$/)) {
8867                            if (i === 0 || marbles[i - 1] === ' ') {
8868                                var buffer = marbles.slice(i);
8869                                var match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);
8870                                if (match) {
8871                                    i += match[0].length - 1;
8872                                    var duration = parseFloat(match[1]);
8873                                    var unit = match[2];
8874                                    var durationInMs = void 0;
8875                                    switch (unit) {
8876                                        case 'ms':
8877                                            durationInMs = duration;
8878                                            break;
8879                                        case 's':
8880                                            durationInMs = duration * 1000;
8881                                            break;
8882                                        case 'm':
8883                                            durationInMs = duration * 1000 * 60;
8884                                            break;
8885                                        default:
8886                                            break;
8887                                    }
8888                                    advanceFrameBy(durationInMs / this_1.frameTimeFactor);
8889                                    break;
8890                                }
8891                            }
8892                        }
8893                        throw new Error('there can only be \'^\' and \'!\' markers in a ' +
8894                            'subscription marble diagram. Found instead \'' + c + '\'.');
8895                }
8896                frame = nextFrame;
8897                out_i_1 = i;
8898            };
8899            var this_1 = this, out_i_1;
8900            for (var i = 0; i < len; i++) {
8901                _loop_1(i);
8902                i = out_i_1;
8903            }
8904            if (unsubscriptionFrame < 0) {
8905                return new SubscriptionLog(subscriptionFrame);
8906            }
8907            else {
8908                return new SubscriptionLog(subscriptionFrame, unsubscriptionFrame);
8909            }
8910        };
8911        TestScheduler.parseMarbles = function (marbles, values, errorValue, materializeInnerObservables, runMode) {
8912            var _this = this;
8913            if (materializeInnerObservables === void 0) { materializeInnerObservables = false; }
8914            if (runMode === void 0) { runMode = false; }
8915            if (marbles.indexOf('!') !== -1) {
8916                throw new Error('conventional marble diagrams cannot have the ' +
8917                    'unsubscription marker "!"');
8918            }
8919            var len = marbles.length;
8920            var testMessages = [];
8921            var subIndex = runMode ? marbles.replace(/^[ ]+/, '').indexOf('^') : marbles.indexOf('^');
8922            var frame = subIndex === -1 ? 0 : (subIndex * -this.frameTimeFactor);
8923            var getValue = typeof values !== 'object' ?
8924                function (x) { return x; } :
8925                function (x) {
8926                    if (materializeInnerObservables && values[x] instanceof ColdObservable) {
8927                        return values[x].messages;
8928                    }
8929                    return values[x];
8930                };
8931            var groupStart = -1;
8932            var _loop_2 = function (i) {
8933                var nextFrame = frame;
8934                var advanceFrameBy = function (count) {
8935                    nextFrame += count * _this.frameTimeFactor;
8936                };
8937                var notification = void 0;
8938                var c = marbles[i];
8939                switch (c) {
8940                    case ' ':
8941                        if (!runMode) {
8942                            advanceFrameBy(1);
8943                        }
8944                        break;
8945                    case '-':
8946                        advanceFrameBy(1);
8947                        break;
8948                    case '(':
8949                        groupStart = frame;
8950                        advanceFrameBy(1);
8951                        break;
8952                    case ')':
8953                        groupStart = -1;
8954                        advanceFrameBy(1);
8955                        break;
8956                    case '|':
8957                        notification = Notification.createComplete();
8958                        advanceFrameBy(1);
8959                        break;
8960                    case '^':
8961                        advanceFrameBy(1);
8962                        break;
8963                    case '#':
8964                        notification = Notification.createError(errorValue || 'error');
8965                        advanceFrameBy(1);
8966                        break;
8967                    default:
8968                        if (runMode && c.match(/^[0-9]$/)) {
8969                            if (i === 0 || marbles[i - 1] === ' ') {
8970                                var buffer = marbles.slice(i);
8971                                var match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);
8972                                if (match) {
8973                                    i += match[0].length - 1;
8974                                    var duration = parseFloat(match[1]);
8975                                    var unit = match[2];
8976                                    var durationInMs = void 0;
8977                                    switch (unit) {
8978                                        case 'ms':
8979                                            durationInMs = duration;
8980                                            break;
8981                                        case 's':
8982                                            durationInMs = duration * 1000;
8983                                            break;
8984                                        case 'm':
8985                                            durationInMs = duration * 1000 * 60;
8986                                            break;
8987                                        default:
8988                                            break;
8989                                    }
8990                                    advanceFrameBy(durationInMs / this_2.frameTimeFactor);
8991                                    break;
8992                                }
8993                            }
8994                        }
8995                        notification = Notification.createNext(getValue(c));
8996                        advanceFrameBy(1);
8997                        break;
8998                }
8999                if (notification) {
9000                    testMessages.push({ frame: groupStart > -1 ? groupStart : frame, notification: notification });
9001                }
9002                frame = nextFrame;
9003                out_i_2 = i;
9004            };
9005            var this_2 = this, out_i_2;
9006            for (var i = 0; i < len; i++) {
9007                _loop_2(i);
9008                i = out_i_2;
9009            }
9010            return testMessages;
9011        };
9012        TestScheduler.prototype.run = function (callback) {
9013            var prevFrameTimeFactor = TestScheduler.frameTimeFactor;
9014            var prevMaxFrames = this.maxFrames;
9015            TestScheduler.frameTimeFactor = 1;
9016            this.maxFrames = Number.POSITIVE_INFINITY;
9017            this.runMode = true;
9018            AsyncScheduler.delegate = this;
9019            var helpers = {
9020                cold: this.createColdObservable.bind(this),
9021                hot: this.createHotObservable.bind(this),
9022                flush: this.flush.bind(this),
9023                expectObservable: this.expectObservable.bind(this),
9024                expectSubscriptions: this.expectSubscriptions.bind(this),
9025            };
9026            try {
9027                var ret = callback(helpers);
9028                this.flush();
9029                return ret;
9030            }
9031            finally {
9032                TestScheduler.frameTimeFactor = prevFrameTimeFactor;
9033                this.maxFrames = prevMaxFrames;
9034                this.runMode = false;
9035                AsyncScheduler.delegate = undefined;
9036            }
9037        };
9038        return TestScheduler;
9039    }(VirtualTimeScheduler));
9040
9041
9042
9043    var _testing = /*#__PURE__*/Object.freeze({
9044        TestScheduler: TestScheduler
9045    });
9046
9047    var __window = typeof window !== 'undefined' && window;
9048    var __self = typeof self !== 'undefined' && typeof WorkerGlobalScope !== 'undefined' &&
9049        self instanceof WorkerGlobalScope && self;
9050    var __global = typeof global !== 'undefined' && global;
9051    var _root = __window || __global || __self;
9052    (function () {
9053        if (!_root) {
9054            throw new Error('RxJS could not find any global context (window, self, global)');
9055        }
9056    })();
9057
9058    function getCORSRequest() {
9059        if (_root.XMLHttpRequest) {
9060            return new _root.XMLHttpRequest();
9061        }
9062        else if (!!_root.XDomainRequest) {
9063            return new _root.XDomainRequest();
9064        }
9065        else {
9066            throw new Error('CORS is not supported by your browser');
9067        }
9068    }
9069    function getXMLHttpRequest() {
9070        if (_root.XMLHttpRequest) {
9071            return new _root.XMLHttpRequest();
9072        }
9073        else {
9074            var progId = void 0;
9075            try {
9076                var progIds = ['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.4.0'];
9077                for (var i = 0; i < 3; i++) {
9078                    try {
9079                        progId = progIds[i];
9080                        if (new _root.ActiveXObject(progId)) {
9081                            break;
9082                        }
9083                    }
9084                    catch (e) {
9085                    }
9086                }
9087                return new _root.ActiveXObject(progId);
9088            }
9089            catch (e) {
9090                throw new Error('XMLHttpRequest is not supported by your browser');
9091            }
9092        }
9093    }
9094    function ajaxGet(url, headers) {
9095        if (headers === void 0) { headers = null; }
9096        return new AjaxObservable({ method: 'GET', url: url, headers: headers });
9097    }
9098    function ajaxPost(url, body, headers) {
9099        return new AjaxObservable({ method: 'POST', url: url, body: body, headers: headers });
9100    }
9101    function ajaxDelete(url, headers) {
9102        return new AjaxObservable({ method: 'DELETE', url: url, headers: headers });
9103    }
9104    function ajaxPut(url, body, headers) {
9105        return new AjaxObservable({ method: 'PUT', url: url, body: body, headers: headers });
9106    }
9107    function ajaxPatch(url, body, headers) {
9108        return new AjaxObservable({ method: 'PATCH', url: url, body: body, headers: headers });
9109    }
9110    var mapResponse = map(function (x, index) { return x.response; });
9111    function ajaxGetJSON(url, headers) {
9112        return mapResponse(new AjaxObservable({
9113            method: 'GET',
9114            url: url,
9115            responseType: 'json',
9116            headers: headers
9117        }));
9118    }
9119    var AjaxObservable = (function (_super) {
9120        __extends(AjaxObservable, _super);
9121        function AjaxObservable(urlOrRequest) {
9122            var _this = _super.call(this) || this;
9123            var request = {
9124                async: true,
9125                createXHR: function () {
9126                    return this.crossDomain ? getCORSRequest() : getXMLHttpRequest();
9127                },
9128                crossDomain: true,
9129                withCredentials: false,
9130                headers: {},
9131                method: 'GET',
9132                responseType: 'json',
9133                timeout: 0
9134            };
9135            if (typeof urlOrRequest === 'string') {
9136                request.url = urlOrRequest;
9137            }
9138            else {
9139                for (var prop in urlOrRequest) {
9140                    if (urlOrRequest.hasOwnProperty(prop)) {
9141                        request[prop] = urlOrRequest[prop];
9142                    }
9143                }
9144            }
9145            _this.request = request;
9146            return _this;
9147        }
9148        AjaxObservable.prototype._subscribe = function (subscriber) {
9149            return new AjaxSubscriber(subscriber, this.request);
9150        };
9151        AjaxObservable.create = (function () {
9152            var create = function (urlOrRequest) {
9153                return new AjaxObservable(urlOrRequest);
9154            };
9155            create.get = ajaxGet;
9156            create.post = ajaxPost;
9157            create.delete = ajaxDelete;
9158            create.put = ajaxPut;
9159            create.patch = ajaxPatch;
9160            create.getJSON = ajaxGetJSON;
9161            return create;
9162        })();
9163        return AjaxObservable;
9164    }(Observable));
9165    var AjaxSubscriber = (function (_super) {
9166        __extends(AjaxSubscriber, _super);
9167        function AjaxSubscriber(destination, request) {
9168            var _this = _super.call(this, destination) || this;
9169            _this.request = request;
9170            _this.done = false;
9171            var headers = request.headers = request.headers || {};
9172            if (!request.crossDomain && !_this.getHeader(headers, 'X-Requested-With')) {
9173                headers['X-Requested-With'] = 'XMLHttpRequest';
9174            }
9175            var contentTypeHeader = _this.getHeader(headers, 'Content-Type');
9176            if (!contentTypeHeader && !(_root.FormData && request.body instanceof _root.FormData) && typeof request.body !== 'undefined') {
9177                headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
9178            }
9179            request.body = _this.serializeBody(request.body, _this.getHeader(request.headers, 'Content-Type'));
9180            _this.send();
9181            return _this;
9182        }
9183        AjaxSubscriber.prototype.next = function (e) {
9184            this.done = true;
9185            var _a = this, xhr = _a.xhr, request = _a.request, destination = _a.destination;
9186            var result;
9187            try {
9188                result = new AjaxResponse(e, xhr, request);
9189            }
9190            catch (err) {
9191                return destination.error(err);
9192            }
9193            destination.next(result);
9194        };
9195        AjaxSubscriber.prototype.send = function () {
9196            var _a = this, request = _a.request, _b = _a.request, user = _b.user, method = _b.method, url = _b.url, async = _b.async, password = _b.password, headers = _b.headers, body = _b.body;
9197            try {
9198                var xhr = this.xhr = request.createXHR();
9199                this.setupEvents(xhr, request);
9200                if (user) {
9201                    xhr.open(method, url, async, user, password);
9202                }
9203                else {
9204                    xhr.open(method, url, async);
9205                }
9206                if (async) {
9207                    xhr.timeout = request.timeout;
9208                    xhr.responseType = request.responseType;
9209                }
9210                if ('withCredentials' in xhr) {
9211                    xhr.withCredentials = !!request.withCredentials;
9212                }
9213                this.setHeaders(xhr, headers);
9214                if (body) {
9215                    xhr.send(body);
9216                }
9217                else {
9218                    xhr.send();
9219                }
9220            }
9221            catch (err) {
9222                this.error(err);
9223            }
9224        };
9225        AjaxSubscriber.prototype.serializeBody = function (body, contentType) {
9226            if (!body || typeof body === 'string') {
9227                return body;
9228            }
9229            else if (_root.FormData && body instanceof _root.FormData) {
9230                return body;
9231            }
9232            if (contentType) {
9233                var splitIndex = contentType.indexOf(';');
9234                if (splitIndex !== -1) {
9235                    contentType = contentType.substring(0, splitIndex);
9236                }
9237            }
9238            switch (contentType) {
9239                case 'application/x-www-form-urlencoded':
9240                    return Object.keys(body).map(function (key) { return encodeURIComponent(key) + "=" + encodeURIComponent(body[key]); }).join('&');
9241                case 'application/json':
9242                    return JSON.stringify(body);
9243                default:
9244                    return body;
9245            }
9246        };
9247        AjaxSubscriber.prototype.setHeaders = function (xhr, headers) {
9248            for (var key in headers) {
9249                if (headers.hasOwnProperty(key)) {
9250                    xhr.setRequestHeader(key, headers[key]);
9251                }
9252            }
9253        };
9254        AjaxSubscriber.prototype.getHeader = function (headers, headerName) {
9255            for (var key in headers) {
9256                if (key.toLowerCase() === headerName.toLowerCase()) {
9257                    return headers[key];
9258                }
9259            }
9260            return undefined;
9261        };
9262        AjaxSubscriber.prototype.setupEvents = function (xhr, request) {
9263            var progressSubscriber = request.progressSubscriber;
9264            function xhrTimeout(e) {
9265                var _a = xhrTimeout, subscriber = _a.subscriber, progressSubscriber = _a.progressSubscriber, request = _a.request;
9266                if (progressSubscriber) {
9267                    progressSubscriber.error(e);
9268                }
9269                var error;
9270                try {
9271                    error = new AjaxTimeoutError(this, request);
9272                }
9273                catch (err) {
9274                    error = err;
9275                }
9276                subscriber.error(error);
9277            }
9278            xhr.ontimeout = xhrTimeout;
9279            xhrTimeout.request = request;
9280            xhrTimeout.subscriber = this;
9281            xhrTimeout.progressSubscriber = progressSubscriber;
9282            if (xhr.upload && 'withCredentials' in xhr) {
9283                if (progressSubscriber) {
9284                    var xhrProgress_1;
9285                    xhrProgress_1 = function (e) {
9286                        var progressSubscriber = xhrProgress_1.progressSubscriber;
9287                        progressSubscriber.next(e);
9288                    };
9289                    if (_root.XDomainRequest) {
9290                        xhr.onprogress = xhrProgress_1;
9291                    }
9292                    else {
9293                        xhr.upload.onprogress = xhrProgress_1;
9294                    }
9295                    xhrProgress_1.progressSubscriber = progressSubscriber;
9296                }
9297                var xhrError_1;
9298                xhrError_1 = function (e) {
9299                    var _a = xhrError_1, progressSubscriber = _a.progressSubscriber, subscriber = _a.subscriber, request = _a.request;
9300                    if (progressSubscriber) {
9301                        progressSubscriber.error(e);
9302                    }
9303                    var error;
9304                    try {
9305                        error = new AjaxError('ajax error', this, request);
9306                    }
9307                    catch (err) {
9308                        error = err;
9309                    }
9310                    subscriber.error(error);
9311                };
9312                xhr.onerror = xhrError_1;
9313                xhrError_1.request = request;
9314                xhrError_1.subscriber = this;
9315                xhrError_1.progressSubscriber = progressSubscriber;
9316            }
9317            function xhrReadyStateChange(e) {
9318                return;
9319            }
9320            xhr.onreadystatechange = xhrReadyStateChange;
9321            xhrReadyStateChange.subscriber = this;
9322            xhrReadyStateChange.progressSubscriber = progressSubscriber;
9323            xhrReadyStateChange.request = request;
9324            function xhrLoad(e) {
9325                var _a = xhrLoad, subscriber = _a.subscriber, progressSubscriber = _a.progressSubscriber, request = _a.request;
9326                if (this.readyState === 4) {
9327                    var status_1 = this.status === 1223 ? 204 : this.status;
9328                    var response = (this.responseType === 'text' ? (this.response || this.responseText) : this.response);
9329                    if (status_1 === 0) {
9330                        status_1 = response ? 200 : 0;
9331                    }
9332                    if (status_1 < 400) {
9333                        if (progressSubscriber) {
9334                            progressSubscriber.complete();
9335                        }
9336                        subscriber.next(e);
9337                        subscriber.complete();
9338                    }
9339                    else {
9340                        if (progressSubscriber) {
9341                            progressSubscriber.error(e);
9342                        }
9343                        var error = void 0;
9344                        try {
9345                            error = new AjaxError('ajax error ' + status_1, this, request);
9346                        }
9347                        catch (err) {
9348                            error = err;
9349                        }
9350                        subscriber.error(error);
9351                    }
9352                }
9353            }
9354            xhr.onload = xhrLoad;
9355            xhrLoad.subscriber = this;
9356            xhrLoad.progressSubscriber = progressSubscriber;
9357            xhrLoad.request = request;
9358        };
9359        AjaxSubscriber.prototype.unsubscribe = function () {
9360            var _a = this, done = _a.done, xhr = _a.xhr;
9361            if (!done && xhr && xhr.readyState !== 4 && typeof xhr.abort === 'function') {
9362                xhr.abort();
9363            }
9364            _super.prototype.unsubscribe.call(this);
9365        };
9366        return AjaxSubscriber;
9367    }(Subscriber));
9368    var AjaxResponse = (function () {
9369        function AjaxResponse(originalEvent, xhr, request) {
9370            this.originalEvent = originalEvent;
9371            this.xhr = xhr;
9372            this.request = request;
9373            this.status = xhr.status;
9374            this.responseType = xhr.responseType || request.responseType;
9375            this.response = parseXhrResponse(this.responseType, xhr);
9376        }
9377        return AjaxResponse;
9378    }());
9379    var AjaxErrorImpl = (function () {
9380        function AjaxErrorImpl(message, xhr, request) {
9381            Error.call(this);
9382            this.message = message;
9383            this.name = 'AjaxError';
9384            this.xhr = xhr;
9385            this.request = request;
9386            this.status = xhr.status;
9387            this.responseType = xhr.responseType || request.responseType;
9388            this.response = parseXhrResponse(this.responseType, xhr);
9389            return this;
9390        }
9391        AjaxErrorImpl.prototype = Object.create(Error.prototype);
9392        return AjaxErrorImpl;
9393    })();
9394    var AjaxError = AjaxErrorImpl;
9395    function parseJson(xhr) {
9396        if ('response' in xhr) {
9397            return xhr.responseType ? xhr.response : JSON.parse(xhr.response || xhr.responseText || 'null');
9398        }
9399        else {
9400            return JSON.parse(xhr.responseText || 'null');
9401        }
9402    }
9403    function parseXhrResponse(responseType, xhr) {
9404        switch (responseType) {
9405            case 'json':
9406                return parseJson(xhr);
9407            case 'xml':
9408                return xhr.responseXML;
9409            case 'text':
9410            default:
9411                return ('response' in xhr) ? xhr.response : xhr.responseText;
9412        }
9413    }
9414    function AjaxTimeoutErrorImpl(xhr, request) {
9415        AjaxError.call(this, 'ajax timeout', xhr, request);
9416        this.name = 'AjaxTimeoutError';
9417        return this;
9418    }
9419    var AjaxTimeoutError = AjaxTimeoutErrorImpl;
9420
9421    var ajax = (function () { return AjaxObservable.create; })();
9422
9423
9424
9425    var _ajax = /*#__PURE__*/Object.freeze({
9426        ajax: ajax,
9427        AjaxResponse: AjaxResponse,
9428        AjaxError: AjaxError,
9429        AjaxTimeoutError: AjaxTimeoutError
9430    });
9431
9432    var DEFAULT_WEBSOCKET_CONFIG = {
9433        url: '',
9434        deserializer: function (e) { return JSON.parse(e.data); },
9435        serializer: function (value) { return JSON.stringify(value); },
9436    };
9437    var WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT = 'WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }';
9438    var WebSocketSubject = (function (_super) {
9439        __extends(WebSocketSubject, _super);
9440        function WebSocketSubject(urlConfigOrSource, destination) {
9441            var _this = _super.call(this) || this;
9442            if (urlConfigOrSource instanceof Observable) {
9443                _this.destination = destination;
9444                _this.source = urlConfigOrSource;
9445            }
9446            else {
9447                var config = _this._config = __assign({}, DEFAULT_WEBSOCKET_CONFIG);
9448                _this._output = new Subject();
9449                if (typeof urlConfigOrSource === 'string') {
9450                    config.url = urlConfigOrSource;
9451                }
9452                else {
9453                    for (var key in urlConfigOrSource) {
9454                        if (urlConfigOrSource.hasOwnProperty(key)) {
9455                            config[key] = urlConfigOrSource[key];
9456                        }
9457                    }
9458                }
9459                if (!config.WebSocketCtor && WebSocket) {
9460                    config.WebSocketCtor = WebSocket;
9461                }
9462                else if (!config.WebSocketCtor) {
9463                    throw new Error('no WebSocket constructor can be found');
9464                }
9465                _this.destination = new ReplaySubject();
9466            }
9467            return _this;
9468        }
9469        WebSocketSubject.prototype.lift = function (operator) {
9470            var sock = new WebSocketSubject(this._config, this.destination);
9471            sock.operator = operator;
9472            sock.source = this;
9473            return sock;
9474        };
9475        WebSocketSubject.prototype._resetState = function () {
9476            this._socket = null;
9477            if (!this.source) {
9478                this.destination = new ReplaySubject();
9479            }
9480            this._output = new Subject();
9481        };
9482        WebSocketSubject.prototype.multiplex = function (subMsg, unsubMsg, messageFilter) {
9483            var self = this;
9484            return new Observable(function (observer) {
9485                try {
9486                    self.next(subMsg());
9487                }
9488                catch (err) {
9489                    observer.error(err);
9490                }
9491                var subscription = self.subscribe(function (x) {
9492                    try {
9493                        if (messageFilter(x)) {
9494                            observer.next(x);
9495                        }
9496                    }
9497                    catch (err) {
9498                        observer.error(err);
9499                    }
9500                }, function (err) { return observer.error(err); }, function () { return observer.complete(); });
9501                return function () {
9502                    try {
9503                        self.next(unsubMsg());
9504                    }
9505                    catch (err) {
9506                        observer.error(err);
9507                    }
9508                    subscription.unsubscribe();
9509                };
9510            });
9511        };
9512        WebSocketSubject.prototype._connectSocket = function () {
9513            var _this = this;
9514            var _a = this._config, WebSocketCtor = _a.WebSocketCtor, protocol = _a.protocol, url = _a.url, binaryType = _a.binaryType;
9515            var observer = this._output;
9516            var socket = null;
9517            try {
9518                socket = protocol ?
9519                    new WebSocketCtor(url, protocol) :
9520                    new WebSocketCtor(url);
9521                this._socket = socket;
9522                if (binaryType) {
vendor: 5,009 bytes, lines 9523-9659
9523                    this._socket.binaryType = binaryType;
9524                }
9525            }
9526            catch (e) {
9527                observer.error(e);
9528                return;
9529            }
9530            var subscription = new Subscription(function () {
9531                _this._socket = null;
9532                if (socket && socket.readyState === 1) {
9533                    socket.close();
9534                }
9535            });
9536            socket.onopen = function (e) {
9537                var _socket = _this._socket;
9538                if (!_socket) {
9539                    socket.close();
9540                    _this._resetState();
9541                    return;
9542                }
9543                var openObserver = _this._config.openObserver;
9544                if (openObserver) {
9545                    openObserver.next(e);
9546                }
9547                var queue = _this.destination;
9548                _this.destination = Subscriber.create(function (x) {
9549                    if (socket.readyState === 1) {
9550                        try {
9551                            var serializer = _this._config.serializer;
9552                            socket.send(serializer(x));
9553                        }
9554                        catch (e) {
9555                            _this.destination.error(e);
9556                        }
9557                    }
9558                }, function (e) {
9559                    var closingObserver = _this._config.closingObserver;
9560                    if (closingObserver) {
9561                        closingObserver.next(undefined);
9562                    }
9563                    if (e && e.code) {
9564                        socket.close(e.code, e.reason);
9565                    }
9566                    else {
9567                        observer.error(new TypeError(WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT));
9568                    }
9569                    _this._resetState();
9570                }, function () {
9571                    var closingObserver = _this._config.closingObserver;
9572                    if (closingObserver) {
9573                        closingObserver.next(undefined);
9574                    }
9575                    socket.close();
9576                    _this._resetState();
9577                });
9578                if (queue && queue instanceof ReplaySubject) {
9579                    subscription.add(queue.subscribe(_this.destination));
9580                }
9581            };
9582            socket.onerror = function (e) {
9583                _this._resetState();
9584                observer.error(e);
9585            };
9586            socket.onclose = function (e) {
9587                _this._resetState();
9588                var closeObserver = _this._config.closeObserver;
9589                if (closeObserver) {
9590                    closeObserver.next(e);
9591                }
9592                if (e.wasClean) {
9593                    observer.complete();
9594                }
9595                else {
9596                    observer.error(e);
9597                }
9598            };
9599            socket.onmessage = function (e) {
9600                try {
9601                    var deserializer = _this._config.deserializer;
9602                    observer.next(deserializer(e));
9603                }
9604                catch (err) {
9605                    observer.error(err);
9606                }
9607            };
9608        };
9609        WebSocketSubject.prototype._subscribe = function (subscriber) {
9610            var _this = this;
9611            var source = this.source;
9612            if (source) {
9613                return source.subscribe(subscriber);
9614            }
9615            if (!this._socket) {
9616                this._connectSocket();
9617            }
9618            this._output.subscribe(subscriber);
9619            subscriber.add(function () {
9620                var _socket = _this._socket;
9621                if (_this._output.observers.length === 0) {
9622                    if (_socket && _socket.readyState === 1) {
9623                        _socket.close();
9624                    }
9625                    _this._resetState();
9626                }
9627            });
9628            return subscriber;
9629        };
9630        WebSocketSubject.prototype.unsubscribe = function () {
9631            var _socket = this._socket;
9632            if (_socket && _socket.readyState === 1) {
9633                _socket.close();
9634            }
9635            this._resetState();
9636            _super.prototype.unsubscribe.call(this);
9637        };
9638        return WebSocketSubject;
9639    }(AnonymousSubject));
9640
9641    function webSocket(urlConfigOrSource) {
9642        return new WebSocketSubject(urlConfigOrSource);
9643    }
9644
9645
9646
9647    var _webSocket = /*#__PURE__*/Object.freeze({
9648        webSocket: webSocket,
9649        WebSocketSubject: WebSocketSubject
9650    });
9651
9652    function fromFetch(input, initWithSelector) {
9653        if (initWithSelector === void 0) { initWithSelector = {}; }
9654        var selector = initWithSelector.selector, init = __rest(initWithSelector, ["selector"]);
9655        return new Observable(function (subscriber) {
9656            var controller = new AbortController();
9657            var signal = controller.signal;
9658            var abortable = true;
9659            var unsubscribed = false;
9660            var subscription = new Subscription();
9661            subscription.add(function () {
9662                unsubscribed = true;
9663                if (abortable) {
9664                    controller.abort();
9665                }
9666            });
9667            var perSubscriberInit;
9668            if (init) {
9669                if (init.signal) {
9670                    if (init.signal.aborted) {
9671                        controller.abort();
9672                    }
9673                    else {
9674                        var outerSignal_1 = init.signal;
9675                        var outerSignalHandler_1 = function () {
9676                            if (!signal.aborted) {
9677                                controller.abort();
9678                            }
9679                        };
9680                        outerSignal_1.addEventListener('abort', outerSignalHandler_1);
9681                        subscription.add(function () { return outerSignal_1.removeEventListener('abort', outerSignalHandler_1); });
9682                    }
9683                }
9684                perSubscriberInit = __assign({}, init, { signal: signal });
9685            }
9686            else {
9687                perSubscriberInit = { signal: signal };
9688            }
9689            fetch(input, perSubscriberInit).then(function (response) {
9690                if (selector) {
9691                    subscription.add(from(selector(response)).subscribe(function (value) { return subscriber.next(value); }, function (err) {
9692                        abortable = false;
9693                        if (!unsubscribed) {
9694                            subscriber.error(err);
9695                        }
9696                    }, function () {
9697                        abortable = false;
9698                        subscriber.complete();
9699                    }));
9700                }
9701                else {
9702                    abortable = false;
9703                    subscriber.next(response);
9704                    subscriber.complete();
9705                }
9706            }).catch(function (err) {
9707                abortable = false;
9708                if (!unsubscribed) {
9709                    subscriber.error(err);
9710                }
9711            });
9712            return subscription;
9713        });
9714    }
9715
9716
9717
9718    var _fetch = /*#__PURE__*/Object.freeze({
9719        fromFetch: fromFetch
9720    });
9721
9722    var operators = _operators;
9723    var testing = _testing;
9724    var ajax$1 = _ajax;
9725    var webSocket$1 = _webSocket;
9726    var fetch$1 = _fetch;
9727
9728    exports.operators = operators;
9729    exports.testing = testing;
9730    exports.ajax = ajax$1;
9731    exports.webSocket = webSocket$1;
9732    exports.fetch = fetch$1;
9733    exports.Observable = Observable;
9734    exports.ConnectableObservable = ConnectableObservable;
9735    exports.GroupedObservable = GroupedObservable;
9736    exports.observable = observable;
9737    exports.Subject = Subject;
9738    exports.BehaviorSubject = BehaviorSubject;
9739    exports.ReplaySubject = ReplaySubject;
9740    exports.AsyncSubject = AsyncSubject;
9741    exports.asap = asap;
9742    exports.asapScheduler = asapScheduler;
9743    exports.async = async;
9744    exports.asyncScheduler = asyncScheduler;
9745    exports.queue = queue;
9746    exports.queueScheduler = queueScheduler;
9747    exports.animationFrame = animationFrame;
9748    exports.animationFrameScheduler = animationFrameScheduler;
9749    exports.VirtualTimeScheduler = VirtualTimeScheduler;
9750    exports.VirtualAction = VirtualAction;
9751    exports.Scheduler = Scheduler;
9752    exports.Subscription = Subscription;
9753    exports.Subscriber = Subscriber;
9754    exports.Notification = Notification;
9755    exports.pipe = pipe;
9756    exports.noop = noop;
9757    exports.identity = identity;
9758    exports.isObservable = isObservable;
9759    exports.ArgumentOutOfRangeError = ArgumentOutOfRangeError;
9760    exports.EmptyError = EmptyError;
9761    exports.ObjectUnsubscribedError = ObjectUnsubscribedError;
9762    exports.UnsubscriptionError = UnsubscriptionError;
9763    exports.TimeoutError = TimeoutError;
9764    exports.bindCallback = bindCallback;
9765    exports.bindNodeCallback = bindNodeCallback;
9766    exports.combineLatest = combineLatest;
9767    exports.concat = concat;
9768    exports.defer = defer;
9769    exports.empty = empty$1;
9770    exports.forkJoin = forkJoin;
9771    exports.from = from;
9772    exports.fromEvent = fromEvent;
9773    exports.fromEventPattern = fromEventPattern;
9774    exports.generate = generate;
9775    exports.iif = iif;
9776    exports.interval = interval;
9777    exports.merge = merge;
9778    exports.never = never;
9779    exports.of = of;
9780    exports.onErrorResumeNext = onErrorResumeNext;
9781    exports.pairs = pairs;
9782    exports.partition = partition;
9783    exports.race = race;
9784    exports.range = range;
9785    exports.throwError = throwError;
9786    exports.timer = timer;
9787    exports.using = using;
9788    exports.zip = zip;
9789    exports.scheduled = scheduled;
9790    exports.EMPTY = EMPTY;
9791    exports.NEVER = NEVER;
9792    exports.config = config;
9793
9794    Object.defineProperty(exports, '__esModule', { value: true });
9795
9796})));
9797
9798/*! angularjs-slider - v6.6.1 -  (c) Rafal Zajac <[email protected]>, Valentin Hervieu <[email protected]>, Jussi Saarivirta <[email protected]>, Angelin Sirbu <[email protected]> -  https://github.com/angular-slider/angularjs-slider -  2018-06-30 */
9799!function(a,b){"use strict";if("function"==typeof define&&define.amd)define(["angular"],b);else if("object"==typeof module&&module.exports){var c=angular||require("angular");c&&c.module||"undefined"==typeof angular||(c=angular),module.exports=b(c)}else b(a.angular)}(this,function(a){"use strict";var b=a.module("rzModule",[]).factory("RzSliderOptions",function(){var b={floor:0,ceil:null,step:1,precision:0,minRange:null,maxRange:null,restrictedRange:null,pushRange:!1,minLimit:null,maxLimit:null,id:null,translate:null,getLegend:null,
vendor: 32,717 bytes, lines 9799-9800
9799stepsArray:null,bindIndexForStepsArray:!1,draggableRange:!1,draggableRangeOnly:!1,showSelectionBar:!1,showSelectionBarEnd:!1,showSelectionBarFromValue:null,showOuterSelectionBars:!1,hidePointerLabels:!1,hideLimitLabels:!1,autoHideLimitLabels:!0,readOnly:!1,disabled:!1,interval:350,showTicks:!1,showTicksValues:!1,ticksArray:null,ticksTooltip:null,ticksValuesTooltip:null,vertical:!1,getSelectionBarColor:null,getTickColor:null,getPointerColor:null,keyboardSupport:!0,scale:1,enforceStep:!0,enforceRange:!1,noSwitching:!1,onlyBindHandles:!1,onStart:null,onChange:null,onEnd:null,rightToLeft:!1,reversedControls:!1,boundPointerLabels:!0,mergeRangeLabelsIfSame:!1,labelOverlapSeparator:" - ",customTemplateScope:null,logScale:!1,customValueToPosition:null,customPositionToValue:null,selectionBarGradient:null,ariaLabel:null,ariaLabelledBy:null,ariaLabelHigh:null,ariaLabelledByHigh:null},c={},d={};return d.options=function(b){a.extend(c,b)},d.getOptions=function(d){return a.extend({},b,c,d)},d}).factory("rzThrottle",["$timeout",function(a){return function(b,c,d){var e,f,g,h=Date.now||function(){return(new Date).getTime()},i=null,j=0;d=d||{};var k=function(){j=h(),i=null,g=b.apply(e,f),e=f=null};return function(){var l=h(),m=c-(l-j);return e=this,f=arguments,0>=m?(a.cancel(i),i=null,j=l,g=b.apply(e,f),e=f=null):i||d.trailing===!1||(i=a(k,m)),g}}}]).factory("RzSlider",["$timeout","$document","$window","$compile","RzSliderOptions","rzThrottle",function(b,c,d,e,f,g){var h=function(a,b){this.scope=a,this.lowValue=0,this.highValue=0,this.sliderElem=b,this.range=void 0!==this.scope.rzSliderModel&&void 0!==this.scope.rzSliderHigh,this.dragging={active:!1,value:0,difference:0,position:0,lowLimit:0,highLimit:0},this.positionProperty="left",this.dimensionProperty="width",this.handleHalfDim=0,this.maxPos=0,this.precision=0,this.step=1,this.tracking="",this.minValue=0,this.maxValue=0,this.valueRange=0,this.intermediateTicks=!1,this.initHasRun=!1,this.firstKeyDown=!1,this.internalChange=!1,this.cmbLabelShown=!1,this.currentFocusElement=null,this.fullBar=null,this.selBar=null,this.minH=null,this.maxH=null,this.flrLab=null,this.ceilLab=null,this.minLab=null,this.maxLab=null,this.cmbLab=null,this.ticks=null,this.init()};return h.prototype={init:function(){var b,c,e=this,f=function(){e.calcViewDimensions()};this.applyOptions(),this.syncLowValue(),this.range&&this.syncHighValue(),this.initElemHandles(),this.manageElementsStyle(),this.setDisabledState(),this.calcViewDimensions(),this.setMinAndMax(),this.updateRestrictionBar(),this.addAccessibility(),this.updateCeilLab(),this.updateFloorLab(),this.initHandles(),this.manageEventsBindings(),this.scope.$on("reCalcViewDimensions",f),a.element(d).on("resize",f),this.initHasRun=!0,b=g(function(){e.onLowHandleChange()},e.options.interval),c=g(function(){e.onHighHandleChange()},e.options.interval),this.scope.$on("rzSliderForceRender",function(){e.resetLabelsValue(),b(),e.range&&c(),e.resetSlider()}),this.scope.$watchCollection("rzSliderOptions()",function(a,b){a!==b&&(e.applyOptions(),e.syncLowValue(),e.range&&e.syncHighValue(),e.resetSlider())}),this.scope.$watch("rzSliderModel",function(a,c){e.internalChange||a!==c&&b()}),this.scope.$watch("rzSliderHigh",function(a,b){e.internalChange||a!==b&&(null!=a&&c(),(e.range&&null==a||!e.range&&null!=a)&&(e.applyOptions(),e.resetSlider()))}),this.scope.$on("$destroy",function(){e.unbindEvents(),a.element(d).off("resize",f),e.currentFocusElement=null})},findStepIndex:function(b){for(var c=0,d=0;d<this.options.stepsArray.length;d++){var e=this.options.stepsArray[d];if(e===b){c=d;break}if(a.isDate(e)){if(e.getTime()===b.getTime()){c=d;break}}else if(a.isObject(e)&&(a.isDate(e.value)&&e.value.getTime()===b.getTime()||e.value===b)){c=d;break}}return c},syncLowValue:function(){this.options.stepsArray?this.options.bindIndexForStepsArray?this.lowValue=this.scope.rzSliderModel:this.lowValue=this.findStepIndex(this.scope.rzSliderModel):this.lowValue=this.scope.rzSliderModel},syncHighValue:function(){this.options.stepsArray?this.options.bindIndexForStepsArray?this.highValue=this.scope.rzSliderHigh:this.highValue=this.findStepIndex(this.scope.rzSliderHigh):this.highValue=this.scope.rzSliderHigh},getStepValue:function(b){var c=this.options.stepsArray[b];return a.isDate(c)?c:a.isObject(c)?c.value:c},applyLowValue:function(){this.options.stepsArray?this.options.bindIndexForStepsArray?this.scope.rzSliderModel=this.lowValue:this.scope.rzSliderModel=this.getStepValue(this.lowValue):this.scope.rzSliderModel=this.lowValue},applyHighValue:function(){this.options.stepsArray?this.options.bindIndexForStepsArray?this.scope.rzSliderHigh=this.highValue:this.scope.rzSliderHigh=this.getStepValue(this.highValue):this.scope.rzSliderHigh=this.highValue},onLowHandleChange:function(){this.syncLowValue(),this.range&&this.syncHighValue(),this.setMinAndMax(),this.updateLowHandle(this.valueToPosition(this.lowValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCmbLabel()},onHighHandleChange:function(){this.syncLowValue(),this.syncHighValue(),this.setMinAndMax(),this.updateHighHandle(this.valueToPosition(this.highValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateCmbLabel(),this.updateAriaAttributes()},applyOptions:function(){var b;b=this.scope.rzSliderOptions?this.scope.rzSliderOptions():{},this.options=f.getOptions(b),this.options.step<=0&&(this.options.step=1),this.range=void 0!==this.scope.rzSliderModel&&void 0!==this.scope.rzSliderHigh,this.options.draggableRange=this.range&&this.options.draggableRange,this.options.draggableRangeOnly=this.range&&this.options.draggableRangeOnly,this.options.draggableRangeOnly&&(this.options.draggableRange=!0),this.options.showTicks=this.options.showTicks||this.options.showTicksValues||!!this.options.ticksArray,this.scope.showTicks=this.options.showTicks,(a.isNumber(this.options.showTicks)||this.options.ticksArray)&&(this.intermediateTicks=!0),this.options.showSelectionBar=this.options.showSelectionBar||this.options.showSelectionBarEnd||null!==this.options.showSelectionBarFromValue,this.options.stepsArray?this.parseStepsArray():(this.options.translate?this.customTrFn=this.options.translate:this.customTrFn=function(a){return String(a)},this.getLegend=this.options.getLegend),this.options.vertical&&(this.positionProperty="bottom",this.dimensionProperty="height"),this.options.customTemplateScope&&(this.scope.custom=this.options.customTemplateScope)},parseStepsArray:function(){this.options.floor=0,this.options.ceil=this.options.stepsArray.length-1,this.options.step=1,this.options.translate?this.customTrFn=this.options.translate:this.customTrFn=function(a){return this.options.bindIndexForStepsArray?this.getStepValue(a):a},this.getLegend=function(b){var c=this.options.stepsArray[b];return a.isObject(c)?c.legend:null}},resetSlider:function(){this.manageElementsStyle(),this.addAccessibility(),this.setMinAndMax(),this.updateCeilLab(),this.updateFloorLab(),this.unbindEvents(),this.manageEventsBindings(),this.setDisabledState(),this.calcViewDimensions(),this.updateRestrictionBar(),this.refocusPointerIfNeeded()},refocusPointerIfNeeded:function(){this.currentFocusElement&&(this.onPointerFocus(this.currentFocusElement.pointer,this.currentFocusElement.ref),this.focusElement(this.currentFocusElement.pointer))},initElemHandles:function(){a.forEach(this.sliderElem.children(),function(b,c){var d=a.element(b);switch(c){case 0:this.leftOutSelBar=d;break;case 1:this.rightOutSelBar=d;break;case 2:this.fullBar=d;break;case 3:this.selBar=d;break;case 4:this.restrictedBar=d;break;case 5:this.minH=d;break;case 6:this.maxH=d;break;case 7:this.flrLab=d;break;case 8:this.ceilLab=d;break;case 9:this.minLab=d;break;case 10:this.maxLab=d;break;case 11:this.cmbLab=d;break;case 12:this.ticks=d}},this),this.selBar.rzsp=0,this.minH.rzsp=0,this.maxH.rzsp=0,this.flrLab.rzsp=0,this.ceilLab.rzsp=0,this.minLab.rzsp=0,this.maxLab.rzsp=0,this.cmbLab.rzsp=0},manageElementsStyle:function(){this.range?this.maxH.css("display",""):this.maxH.css("display","none"),this.alwaysHide(this.flrLab,this.options.showTicksValues||this.options.hideLimitLabels),this.alwaysHide(this.ceilLab,this.options.showTicksValues||this.options.hideLimitLabels);var a=this.options.showTicksValues&&!this.intermediateTicks;this.alwaysHide(this.minLab,a||this.options.hidePointerLabels),this.alwaysHide(this.maxLab,a||!this.range||this.options.hidePointerLabels),this.alwaysHide(this.cmbLab,a||!this.range||this.options.hidePointerLabels),this.alwaysHide(this.selBar,!this.range&&!this.options.showSelectionBar),this.alwaysHide(this.leftOutSelBar,!this.range||!this.options.showOuterSelectionBars),this.alwaysHide(this.restrictedBar,!this.options.restrictedRange),this.alwaysHide(this.rightOutSelBar,!this.range||!this.options.showOuterSelectionBars),this.range&&this.options.showOuterSelectionBars&&this.fullBar.addClass("rz-transparent"),this.options.vertical&&this.sliderElem.addClass("rz-vertical"),this.options.draggableRange?this.selBar.addClass("rz-draggable"):this.selBar.removeClass("rz-draggable"),this.intermediateTicks&&this.options.showTicksValues&&this.ticks.addClass("rz-ticks-values-under")},alwaysHide:function(a,b){a.rzAlwaysHide=b,b?this.hideEl(a):this.showEl(a)},manageEventsBindings:function(){this.options.disabled||this.options.readOnly?this.unbindEvents():this.bindEvents()},setDisabledState:function(){this.options.disabled?this.sliderElem.attr("disabled","disabled"):this.sliderElem.attr("disabled",null)},resetLabelsValue:function(){this.minLab.rzsv=void 0,this.maxLab.rzsv=void 0},initHandles:function(){this.updateLowHandle(this.valueToPosition(this.lowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.highValue)),this.updateSelectionBar(),this.range&&this.updateCmbLabel(),this.updateTicksScale()},translateFn:function(a,b,c,d){d=void 0===d?!0:d;var e="",f=!1,g=b.hasClass("no-label-injection");d?(this.options.stepsArray&&!this.options.bindIndexForStepsArray&&(a=this.getStepValue(a)),e=String(this.customTrFn(a,this.options.id,c))):e=String(a),(void 0===b.rzsv||b.rzsv.length!==e.length||b.rzsv.length>0&&0===b.rzsd)&&(f=!0,b.rzsv=e),g||b.html(e),this.scope[c+"Label"]=e,f&&this.getDimension(b)},setMinAndMax:function(){if(this.step=+this.options.step,this.precision=+this.options.precision,this.minValue=this.options.floor,this.options.logScale&&0===this.minValue)throw Error("Can't use floor=0 with logarithmic scale");this.options.enforceStep&&(this.lowValue=this.roundStep(this.lowValue),this.range&&(this.highValue=this.roundStep(this.highValue))),null!=this.options.ceil?this.maxValue=this.options.ceil:this.maxValue=this.options.ceil=this.range?this.highValue:this.lowValue,this.options.enforceRange&&(this.lowValue=this.sanitizeValue(this.lowValue),this.range&&(this.highValue=this.sanitizeValue(this.highValue))),this.applyLowValue(),this.range&&this.applyHighValue(),this.valueRange=this.maxValue-this.minValue},addAccessibility:function(){this.minH.attr("role","slider"),this.updateAriaAttributes(),!this.options.keyboardSupport||this.options.readOnly||this.options.disabled?this.minH.attr("tabindex",""):this.minH.attr("tabindex","0"),this.options.vertical&&this.minH.attr("aria-orientation","vertical"),this.options.ariaLabel?this.minH.attr("aria-label",this.options.ariaLabel):this.options.ariaLabelledBy&&this.minH.attr("aria-labelledby",this.options.ariaLabelledBy),this.range&&(this.maxH.attr("role","slider"),!this.options.keyboardSupport||this.options.readOnly||this.options.disabled?this.maxH.attr("tabindex",""):this.maxH.attr("tabindex","0"),this.options.vertical&&this.maxH.attr("aria-orientation","vertical"),this.options.ariaLabelHigh?this.maxH.attr("aria-label",this.options.ariaLabelHigh):this.options.ariaLabelledByHigh&&this.maxH.attr("aria-labelledby",this.options.ariaLabelledByHigh))},updateAriaAttributes:function(){this.minH.attr({"aria-valuenow":this.scope.rzSliderModel,"aria-valuetext":this.customTrFn(this.scope.rzSliderModel,this.options.id,"model"),"aria-valuemin":this.minValue,"aria-valuemax":this.maxValue}),this.range&&this.maxH.attr({"aria-valuenow":this.scope.rzSliderHigh,"aria-valuetext":this.customTrFn(this.scope.rzSliderHigh,this.options.id,"high"),"aria-valuemin":this.minValue,"aria-valuemax":this.maxValue})},calcViewDimensions:function(){var a=this.getDimension(this.minH);if(this.handleHalfDim=a/2,this.barDimension=this.getDimension(this.fullBar),this.maxPos=this.barDimension-a,this.getDimension(this.sliderElem),this.sliderElem.rzsp=this.sliderElem[0].getBoundingClientRect()[this.positionProperty],this.initHasRun){this.updateFloorLab(),this.updateCeilLab(),this.initHandles();var c=this;b(function(){c.updateTicksScale()})}},updateTicksScale:function(){if(this.options.showTicks){var a=this.options.ticksArray||this.getTicksArray(),b=this.options.vertical?"translateY":"translateX",c=this;this.options.rightToLeft&&a.reverse(),this.scope.ticks=a.map(function(a){var d=c.valueToPosition(a);c.options.vertical&&(d=c.maxPos-d);var e=b+"("+Math.round(d)+"px)",f={selected:c.isTickSelected(a),style:{"-webkit-transform":e,"-moz-transform":e,"-o-transform":e,"-ms-transform":e,transform:e}};if(f.selected&&c.options.getSelectionBarColor&&(f.style["background-color"]=c.getSelectionBarColor()),!f.selected&&c.options.getTickColor&&(f.style["background-color"]=c.getTickColor(a)),c.options.ticksTooltip&&(f.tooltip=c.options.ticksTooltip(a),f.tooltipPlacement=c.options.vertical?"right":"top"),(c.options.showTicksValues===!0||a%c.options.showTicksValues===0)&&(f.value=c.getDisplayValue(a,"tick-value"),c.options.ticksValuesTooltip&&(f.valueTooltip=c.options.ticksValuesTooltip(a),f.valueTooltipPlacement=c.options.vertical?"right":"top")),c.getLegend){var g=c.getLegend(a,c.options.id);g&&(f.legend=g)}return f})}},getTicksArray:function(){var a=this.step,b=[];this.intermediateTicks&&(a=this.options.showTicks);for(var c=this.minValue;c<=this.maxValue;c+=a)b.push(c);return b},isTickSelected:function(a){if(!this.range)if(null!==this.options.showSelectionBarFromValue){var b=this.options.showSelectionBarFromValue;if(this.lowValue>b&&a>=b&&a<=this.lowValue)return!0;if(this.lowValue<b&&b>=a&&a>=this.lowValue)return!0}else if(this.options.showSelectionBarEnd){if(a>=this.lowValue)return!0}else if(this.options.showSelectionBar&&a<=this.lowValue)return!0;return this.range&&a>=this.lowValue&&a<=this.highValue?!0:!1},updateFloorLab:function(){this.translateFn(this.minValue,this.flrLab,"floor"),this.getDimension(this.flrLab);var a=this.options.rightToLeft?this.barDimension-this.flrLab.rzsd:0;this.setPosition(this.flrLab,a)},updateCeilLab:function(){this.translateFn(this.maxValue,this.ceilLab,"ceil"),this.getDimension(this.ceilLab);var a=this.options.rightToLeft?0:this.barDimension-this.ceilLab.rzsd;this.setPosition(this.ceilLab,a)},updateHandles:function(a,b){"lowValue"===a?this.updateLowHandle(b):this.updateHighHandle(b),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCmbLabel()},getHandleLabelPos:function(a,b){var c=this[a].rzsd,d=b-c/2+this.handleHalfDim,e=this.barDimension-c;return this.options.boundPointerLabels?this.options.rightToLeft&&"minLab"===a||!this.options.rightToLeft&&"maxLab"===a?Math.min(d,e):Math.min(Math.max(d,0),e):d},updateLowHandle:function(a){if(this.setPosition(this.minH,a),this.translateFn(this.lowValue,this.minLab,"model"),this.setPosition(this.minLab,this.getHandleLabelPos("minLab",a)),this.options.getPointerColor){var b=this.getPointerColor("min");this.scope.minPointerStyle={backgroundColor:b}}this.options.autoHideLimitLabels&&this.shFloorCeil()},updateHighHandle:function(a){if(this.setPosition(this.maxH,a),this.translateFn(this.highValue,this.maxLab,"high"),this.setPosition(this.maxLab,this.getHandleLabelPos("maxLab",a)),this.options.getPointerColor){var b=this.getPointerColor("max");this.scope.maxPointerStyle={backgroundColor:b}}this.options.autoHideLimitLabels&&this.shFloorCeil()},shFloorCeil:function(){if(!this.options.hidePointerLabels){var a=!1,b=!1,c=this.isLabelBelowFloorLab(this.minLab),d=this.isLabelAboveCeilLab(this.minLab),e=this.isLabelAboveCeilLab(this.maxLab),f=this.isLabelBelowFloorLab(this.cmbLab),g=this.isLabelAboveCeilLab(this.cmbLab);if(c?(a=!0,this.hideEl(this.flrLab)):(a=!1,this.showEl(this.flrLab)),d?(b=!0,this.hideEl(this.ceilLab)):(b=!1,this.showEl(this.ceilLab)),this.range){var h=this.cmbLabelShown?g:e,i=this.cmbLabelShown?f:c;h?this.hideEl(this.ceilLab):b||this.showEl(this.ceilLab),i?this.hideEl(this.flrLab):a||this.showEl(this.flrLab)}}},isLabelBelowFloorLab:function(a){var b=this.options.rightToLeft,c=a.rzsp,d=a.rzsd,e=this.flrLab.rzsp,f=this.flrLab.rzsd;return b?c+d>=e-2:e+f+2>=c},isLabelAboveCeilLab:function(a){var b=this.options.rightToLeft,c=a.rzsp,d=a.rzsd,e=this.ceilLab.rzsp,f=this.ceilLab.rzsd;return b?e+f+2>=c:c+d>=e-2},updateRestrictionBar:function(){var a=0,b=0;if(this.options.restrictedRange){var c=this.valueToPosition(this.options.restrictedRange.from),d=this.valueToPosition(this.options.restrictedRange.to);b=Math.abs(d-c),a=this.options.rightToLeft?d+this.handleHalfDim:c+this.handleHalfDim,this.setDimension(this.restrictedBar,b),this.setPosition(this.restrictedBar,a)}},updateSelectionBar:function(){var a=0,b=0,c=this.options.rightToLeft?!this.options.showSelectionBarEnd:this.options.showSelectionBarEnd,d=this.options.rightToLeft?this.maxH.rzsp+this.handleHalfDim:this.minH.rzsp+this.handleHalfDim;if(this.range)b=Math.abs(this.maxH.rzsp-this.minH.rzsp),a=d;else if(null!==this.options.showSelectionBarFromValue){var e=this.options.showSelectionBarFromValue,f=this.valueToPosition(e),g=this.options.rightToLeft?this.lowValue<=e:this.lowValue>e;g?(b=this.minH.rzsp-f,a=f+this.handleHalfDim):(b=f-this.minH.rzsp,a=this.minH.rzsp+this.handleHalfDim)}else c?(b=Math.abs(this.maxPos-this.minH.rzsp)+this.handleHalfDim,a=this.minH.rzsp+this.handleHalfDim):(b=this.minH.rzsp+this.handleHalfDim,a=0);if(this.setDimension(this.selBar,b),this.setPosition(this.selBar,a),this.range&&this.options.showOuterSelectionBars&&(this.options.rightToLeft?(this.setDimension(this.rightOutSelBar,a),this.setPosition(this.rightOutSelBar,0),this.setDimension(this.leftOutSelBar,this.getDimension(this.fullBar)-(a+b)),this.setPosition(this.leftOutSelBar,a+b)):(this.setDimension(this.leftOutSelBar,a),this.setPosition(this.leftOutSelBar,0),this.setDimension(this.rightOutSelBar,this.getDimension(this.fullBar)-(a+b)),this.setPosition(this.rightOutSelBar,a+b))),this.options.getSelectionBarColor){var h=this.getSelectionBarColor();this.scope.barStyle={backgroundColor:h}}else if(this.options.selectionBarGradient){var i=null!==this.options.showSelectionBarFromValue?this.valueToPosition(this.options.showSelectionBarFromValue):0,j=i-a>0^c,k=this.options.vertical?j?"bottom":"top":j?"left":"right";this.scope.barStyle={backgroundImage:"linear-gradient(to "+k+", "+this.options.selectionBarGradient.from+" 0%,"+this.options.selectionBarGradient.to+" 100%)"},this.options.vertical?(this.scope.barStyle.backgroundPosition="center "+(i+b+a+(j?-this.handleHalfDim:0))+"px",this.scope.barStyle.backgroundSize="100% "+(this.barDimension-this.handleHalfDim)+"px"):(this.scope.barStyle.backgroundPosition=i-a+(j?this.handleHalfDim:0)+"px center",this.scope.barStyle.backgroundSize=this.barDimension-this.handleHalfDim+"px 100%")}},getSelectionBarColor:function(){return this.range?this.options.getSelectionBarColor(this.scope.rzSliderModel,this.scope.rzSliderHigh):this.options.getSelectionBarColor(this.scope.rzSliderModel)},getPointerColor:function(a){return"max"===a?this.options.getPointerColor(this.scope.rzSliderHigh,a):this.options.getPointerColor(this.scope.rzSliderModel,a)},getTickColor:function(a){return this.options.getTickColor(a)},updateCmbLabel:function(){var a=null;if(a=this.options.rightToLeft?this.minLab.rzsp-this.minLab.rzsd-10<=this.maxLab.rzsp:this.minLab.rzsp+this.minLab.rzsd+10>=this.maxLab.rzsp){var b=this.getDisplayValue(this.lowValue,"model"),c=this.getDisplayValue(this.highValue,"high"),d="";d=this.options.mergeRangeLabelsIfSame&&b===c?b:this.options.rightToLeft?c+this.options.labelOverlapSeparator+b:b+this.options.labelOverlapSeparator+c,this.translateFn(d,this.cmbLab,"cmb",!1);var e=this.options.boundPointerLabels?Math.min(Math.max(this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2,0),this.barDimension-this.cmbLab.rzsd):this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2;this.setPosition(this.cmbLab,e),this.cmbLabelShown=!0,this.hideEl(this.minLab),this.hideEl(this.maxLab),this.showEl(this.cmbLab)}else this.cmbLabelShown=!1,this.updateHighHandle(this.valueToPosition(this.highValue)),this.updateLowHandle(this.valueToPosition(this.lowValue)),this.showEl(this.maxLab),this.showEl(this.minLab),this.hideEl(this.cmbLab);this.options.autoHideLimitLabels&&this.shFloorCeil()},getDisplayValue:function(a,b){return this.options.stepsArray&&!this.options.bindIndexForStepsArray&&(a=this.getStepValue(a)),this.customTrFn(a,this.options.id,b)},roundStep:function(a,b){var c=b?b:this.step,d=parseFloat((a-this.minValue)/c).toPrecision(12);d=Math.round(+d)*c;var e=(this.minValue+d).toFixed(this.precision);return+e},hideEl:function(a){return a.css({visibility:"hidden"})},showEl:function(a){return a.rzAlwaysHide?a:a.css({visibility:"visible"})},setPosition:function(a,b){a.rzsp=b;var c={};return c[this.positionProperty]=Math.round(b)+"px",a.css(c),b},getDimension:function(a){var b=a[0].getBoundingClientRect();return this.options.vertical?a.rzsd=(b.bottom-b.top)*this.options.scale:a.rzsd=(b.right-b.left)*this.options.scale,a.rzsd},setDimension:function(a,b){a.rzsd=b;var c={};return c[this.dimensionProperty]=Math.round(b)+"px",a.css(c),b},sanitizeValue:function(a){return Math.min(Math.max(a,this.minValue),this.maxValue)},valueToPosition:function(a){var b=this.linearValueToPosition;this.options.customValueToPosition?b=this.options.customValueToPosition:this.options.logScale&&(b=this.logValueToPosition),a=this.sanitizeValue(a);var c=b(a,this.minValue,this.maxValue)||0;return this.options.rightToLeft&&(c=1-c),c*this.maxPos},linearValueToPosition:function(a,b,c){var d=c-b;return(a-b)/d},logValueToPosition:function(a,b,c){a=Math.log(a),b=Math.log(b),c=Math.log(c);var d=c-b;return(a-b)/d},positionToValue:function(a){var b=a/this.maxPos;this.options.rightToLeft&&(b=1-b);var c=this.linearPositionToValue;return this.options.customPositionToValue?c=this.options.customPositionToValue:this.options.logScale&&(c=this.logPositionToValue),c(b,this.minValue,this.maxValue)||0},linearPositionToValue:function(a,b,c){return a*(c-b)+b},logPositionToValue:function(a,b,c){b=Math.log(b),c=Math.log(c);var d=a*(c-b)+b;return Math.exp(d)},getEventAttr:function(a,b){return void 0===a.originalEvent?a[b]:a.originalEvent[b]},getEventXY:function(a,b){var c=this.options.vertical?"clientY":"clientX";if(void 0!==a[c])return a[c];var d=this.getEventAttr(a,"touches");if(void 0!==b)for(var e=0;e<d.length;e++)if(d[e].identifier===b)return d[e][c];return d[0][c]},getEventPosition:function(a,b){var c=this.sliderElem.rzsp,d=0;return d=this.options.vertical?-this.getEventXY(a,b)+c:this.getEventXY(a,b)-c,d*this.options.scale-this.handleHalfDim},getEventNames:function(a){var b={moveEvent:"",endEvent:""};return this.getEventAttr(a,"touches")?(b.moveEvent="touchmove",b.endEvent="touchend"):(b.moveEvent="mousemove",b.endEvent="mouseup"),b},getNearestHandle:function(a){if(!this.range)return this.minH;var b=this.getEventPosition(a),c=Math.abs(b-this.minH.rzsp),d=Math.abs(b-this.maxH.rzsp);return d>c?this.minH:c>d?this.maxH:this.options.rightToLeft?b>this.minH.rzsp?this.minH:this.maxH:b<this.minH.rzsp?this.minH:this.maxH},focusElement:function(a){var b=0;a[b].focus()},bindEvents:function(){var b,c,d;this.options.draggableRange?(b="rzSliderDrag",c=this.onDragStart,d=this.onDragMove):(b="lowValue",c=this.onStart,d=this.onMove),this.options.onlyBindHandles||(this.selBar.on("mousedown",a.bind(this,c,null,b)),this.selBar.on("mousedown",a.bind(this,d,this.selBar))),this.options.draggableRangeOnly?(this.minH.on("mousedown",a.bind(this,c,null,b)),this.maxH.on("mousedown",a.bind(this,c,null,b))):(this.minH.on("mousedown",a.bind(this,this.onStart,this.minH,"lowValue")),this.range&&this.maxH.on("mousedown",a.bind(this,this.onStart,this.maxH,"highValue")),this.options.onlyBindHandles||(this.fullBar.on("mousedown",a.bind(this,this.onStart,null,null)),this.fullBar.on("mousedown",a.bind(this,this.onMove,this.fullBar)),this.ticks.on("mousedown",a.bind(this,this.onStart,null,null)),this.ticks.on("mousedown",a.bind(this,this.onTickClick,this.ticks)))),this.options.onlyBindHandles||(this.selBar.on("touchstart",a.bind(this,c,null,b)),this.selBar.on("touchstart",a.bind(this,d,this.selBar))),this.options.draggableRangeOnly?(this.minH.on("touchstart",a.bind(this,c,null,b)),this.maxH.on("touchstart",a.bind(this,c,null,b))):(this.minH.on("touchstart",a.bind(this,this.onStart,this.minH,"lowValue")),this.range&&this.maxH.on("touchstart",a.bind(this,this.onStart,this.maxH,"highValue")),this.options.onlyBindHandles||(this.fullBar.on("touchstart",a.bind(this,this.onStart,null,null)),this.fullBar.on("touchstart",a.bind(this,this.onMove,this.fullBar)),this.ticks.on("touchstart",a.bind(this,this.onStart,null,null)),this.ticks.on("touchstart",a.bind(this,this.onTickClick,this.ticks)))),this.options.keyboardSupport&&(this.minH.on("focus",a.bind(this,this.onPointerFocus,this.minH,"lowValue")),this.range&&this.maxH.on("focus",a.bind(this,this.onPointerFocus,this.maxH,"highValue")))},unbindEvents:function(){this.minH.off(),this.maxH.off(),this.fullBar.off(),this.selBar.off(),this.ticks.off()},onStart:function(b,d,e){var f,g,h=this.getEventNames(e);e.stopPropagation(),e.preventDefault(),this.calcViewDimensions(),b?this.tracking=d:(b=this.getNearestHandle(e),this.tracking=b===this.minH?"lowValue":"highValue"),b.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(b),f=a.bind(this,this.dragging.active?this.onDragMove:this.onMove,b),g=a.bind(this,this.onEnd,f),c.on(h.moveEvent,f),c.on(h.endEvent,g),this.endHandlerToBeRemovedOnEnd=g,this.callOnStart();var i=this.getEventAttr(e,"changedTouches");i&&(this.touchId||(this.isDragging=!0,this.touchId=i[0].identifier))},onMove:function(b,c,d){var e,f=this.getEventAttr(c,"changedTouches");if(f)for(var g=0;g<f.length;g++)if(f[g].identifier===this.touchId){e=f[g];break}if(!f||e){var h,i=this.getEventPosition(c,e?e.identifier:void 0),j=this.options.rightToLeft?this.minValue:this.maxValue,k=this.options.rightToLeft?this.maxValue:this.minValue;0>=i?h=k:i>=this.maxPos?h=j:(h=this.positionToValue(i),h=d&&a.isNumber(this.options.showTicks)?this.roundStep(h,this.options.showTicks):this.roundStep(h)),this.positionTrackingHandle(h)}},onEnd:function(a,b){var d=this.getEventAttr(b,"changedTouches");if(!d||d[0].identifier===this.touchId){this.isDragging=!1,this.touchId=null,this.options.keyboardSupport||(this.minH.removeClass("rz-active"),this.maxH.removeClass("rz-active"),this.tracking=""),this.dragging.active=!1;var e=this.getEventNames(b);c.off(e.moveEvent,a),c.off(e.endEvent,this.endHandlerToBeRemovedOnEnd),this.endHandlerToBeRemovedOnEnd=null,this.callOnEnd()}},onTickClick:function(a,b){this.onMove(a,b,!0)},onPointerFocus:function(b,c){this.tracking=c,b.one("blur",a.bind(this,this.onPointerBlur,b)),b.on("keydown",a.bind(this,this.onKeyboardEvent)),b.on("keyup",a.bind(this,this.onKeyUp)),this.firstKeyDown=!0,b.addClass("rz-active"),this.currentFocusElement={pointer:b,ref:c}},onKeyUp:function(){this.firstKeyDown=!0,this.callOnEnd()},onPointerBlur:function(a){a.off("keydown"),a.off("keyup"),a.removeClass("rz-active"),this.isDragging||(this.tracking="",this.currentFocusElement=null)},getKeyActions:function(a){var b=a+this.step,c=a-this.step,d=a+this.valueRange/10,e=a-this.valueRange/10;this.options.reversedControls&&(b=a-this.step,c=a+this.step,d=a-this.valueRange/10,e=a+this.valueRange/10);var f={UP:b,DOWN:c,LEFT:c,RIGHT:b,PAGEUP:d,PAGEDOWN:e,HOME:this.options.reversedControls?this.maxValue:this.minValue,END:this.options.reversedControls?this.minValue:this.maxValue};return this.options.rightToLeft&&(f.LEFT=b,f.RIGHT=c,this.options.vertical&&(f.UP=c,f.DOWN=b)),f},onKeyboardEvent:function(a){var c=this[this.tracking],d=a.keyCode||a.which,e={38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"},f=this.getKeyActions(c),g=e[d],h=f[g];if(null!=h&&""!==this.tracking){a.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.callOnStart());var i=this;b(function(){var a=i.roundStep(i.sanitizeValue(h));if(i.options.draggableRangeOnly){var b,c,d=i.highValue-i.lowValue;"lowValue"===i.tracking?(b=a,c=a+d,c>i.maxValue&&(c=i.maxValue,b=c-d)):(c=a,b=a-d,b<i.minValue&&(b=i.minValue,c=b+d)),i.positionTrackingBar(b,c)}else i.positionTrackingHandle(a)})}},onDragStart:function(a,b,c){var d=this.getEventPosition(c);this.dragging={active:!0,value:this.positionToValue(d),difference:this.highValue-this.lowValue,lowLimit:this.options.rightToLeft?this.minH.rzsp-d:d-this.minH.rzsp,highLimit:this.options.rightToLeft?d-this.maxH.rzsp:this.maxH.rzsp-d},this.onStart(a,b,c)},getValue:function(a,b,c,d){var e=this.options.rightToLeft,f=null;return f="min"===a?c?d?e?this.minValue:this.maxValue-this.dragging.difference:e?this.maxValue-this.dragging.difference:this.minValue:e?this.positionToValue(b+this.dragging.lowLimit):this.positionToValue(b-this.dragging.lowLimit):c?d?e?this.minValue+this.dragging.difference:this.maxValue:e?this.maxValue:this.minValue+this.dragging.difference:e?this.positionToValue(b+this.dragging.lowLimit)+this.dragging.difference:this.positionToValue(b-this.dragging.lowLimit)+this.dragging.difference,this.roundStep(f)},onDragMove:function(a,b){var c,d,e,f,g,h,i,j,k=this.getEventPosition(b);if(this.options.rightToLeft?(e=this.dragging.lowLimit,f=this.dragging.highLimit,i=this.maxH,j=this.minH):(e=this.dragging.highLimit,f=this.dragging.lowLimit,i=this.minH,j=this.maxH),g=f>=k,h=k>=this.maxPos-e,g){if(0===i.rzsp)return;c=this.getValue("min",k,!0,!1),d=this.getValue("max",k,!0,!1)}else if(h){if(j.rzsp===this.maxPos)return;d=this.getValue("max",k,!0,!0),c=this.getValue("min",k,!0,!0)}else c=this.getValue("min",k,!1),d=this.getValue("max",k,!1);this.positionTrackingBar(c,d)},positionTrackingBar:function(a,b){null!=this.options.minLimit&&a<this.options.minLimit&&(a=this.options.minLimit,b=a+this.dragging.difference),null!=this.options.maxLimit&&b>this.options.maxLimit&&(b=this.options.maxLimit,a=b-this.dragging.difference),this.lowValue=a,this.highValue=b,this.applyLowValue(),this.range&&this.applyHighValue(),this.applyModel(!0),this.updateHandles("lowValue",this.valueToPosition(a)),this.updateHandles("highValue",this.valueToPosition(b))},positionTrackingHandle:function(a){var b=!1;a=this.applyMinMaxLimit(a),a=this.applyRestrictedRange(a),this.range&&(this.options.pushRange?(a=this.applyPushRange(a),b=!0):(this.options.noSwitching&&("lowValue"===this.tracking&&a>this.highValue?a=this.applyMinMaxRange(this.highValue):"highValue"===this.tracking&&a<this.lowValue&&(a=this.applyMinMaxRange(this.lowValue))),a=this.applyMinMaxRange(a),"lowValue"===this.tracking&&a>this.highValue?(this.lowValue=this.highValue,this.applyLowValue(),this.applyModel(),this.updateHandles(this.tracking,this.maxH.rzsp),this.updateAriaAttributes(),this.tracking="highValue",this.minH.removeClass("rz-active"),this.maxH.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(this.maxH),
9800b=!0):"highValue"===this.tracking&&a<this.lowValue&&(this.highValue=this.lowValue,this.applyHighValue(),this.applyModel(),this.updateHandles(this.tracking,this.minH.rzsp),this.updateAriaAttributes(),this.tracking="lowValue",this.maxH.removeClass("rz-active"),this.minH.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(this.minH),b=!0))),this[this.tracking]!==a&&(this[this.tracking]=a,"lowValue"===this.tracking?this.applyLowValue():this.applyHighValue(),this.applyModel(),this.updateHandles(this.tracking,this.valueToPosition(a)),this.updateAriaAttributes(),b=!0),b&&this.applyModel(!0)},applyMinMaxLimit:function(a){return null!=this.options.minLimit&&a<this.options.minLimit?this.options.minLimit:null!=this.options.maxLimit&&a>this.options.maxLimit?this.options.maxLimit:a},applyMinMaxRange:function(a){var b="lowValue"===this.tracking?this.highValue:this.lowValue,c=Math.abs(a-b);return null!=this.options.minRange&&c<this.options.minRange?"lowValue"===this.tracking?this.highValue-this.options.minRange:this.lowValue+this.options.minRange:null!=this.options.maxRange&&c>this.options.maxRange?"lowValue"===this.tracking?this.highValue-this.options.maxRange:this.lowValue+this.options.maxRange:a}
9800,applyRestrictedRange:function(a){if(null!=this.options.restrictedRange&&a>this.options.restrictedRange.from&&a<this.options.restrictedRange.to){var b=(this.options.restrictedRange.to-this.options.restrictedRange.from)/2;if("lowValue"===this.tracking)return a>this.options.restrictedRange.from+b?this.options.restrictedRange.to:this.options.restrictedRange.from;if("highValue"===this.tracking)return a<this.options.restrictedRange.to-b?this.options.restrictedRange.from:this.options.restrictedRange.to}return a},applyPushRange:function(a){var b="lowValue"===this.tracking?this.highValue-a:a-this.lowValue,c=null!==this.options.minRange?this.options.minRange:this.options.step,d=this.options.maxRange;return c>b?("lowValue"===this.tracking?(this.highValue=Math.min(a+c,this.maxValue),a=this.highValue-c,this.applyHighValue(),this.updateHandles("highValue",this.valueToPosition(this.highValue))):(this.lowValue=Math.max(a-c,this.minValue),a=this.lowValue+c,this.applyLowValue(),this.updateHandles("lowValue",this.valueToPosition(this.lowValue))),this.updateAriaAttributes()):null!==d&&b>d&&("lowValue"===this.tracking?(this.highValue=a+d,this.applyHighValue(),this.updateHandles("highValue",this.valueToPosition(this.highValue))):(this.lowValue=a-d,this.applyLowValue(),this.updateHandles("lowValue",this.valueToPosition(this.lowValue))),this.updateAriaAttributes()),a},applyModel:function(a){this.internalChange=!0,this.scope.$apply(),a&&this.callOnChange(),this.internalChange=!1},callOnStart:function(){if(this.options.onStart){var a=this,b="lowValue"===this.tracking?"min":"max";this.scope.$evalAsync(function(){a.options.onStart(a.options.id,a.scope.rzSliderModel,a.scope.rzSliderHigh,b)})}},callOnChange:function(){if(this.options.onChange){var a=this,b="lowValue"===this.tracking?"min":"max";this.scope.$evalAsync(function(){a.options.onChange(a.options.id,a.scope.rzSliderModel,a.scope.rzSliderHigh,b)})}},callOnEnd:function(){if(this.options.onEnd){var a=this,b="lowValue"===this.tracking?"min":"max";this.scope.$evalAsync(function(){a.options.onEnd(a.options.id,a.scope.rzSliderModel,a.scope.rzSliderHigh,b)})}this.scope.$emit("slideEnded")}},h}]).directive("rzslider",["RzSlider",function(a){return{restrict:"AE",replace:!0,scope:{rzSliderModel:"=?",rzSliderHigh:"=?",rzSliderOptions:"&?",rzSliderTplUrl:"@"},templateUrl:function(a,b){return b.rzSliderTplUrl||"rzSliderTpl.html"},link:function(b,c){b.slider=new a(b,c)}}}]);return b.run(["$templateCache",function(a){a.put("rzSliderTpl.html",'<div class=rzslider><span class="rz-bar-wrapper rz-left-out-selection"><span class=rz-bar></span></span> <span class="rz-bar-wrapper rz-right-out-selection"><span class=rz-bar></span></span> <span class=rz-bar-wrapper><span class=rz-bar></span></span> <span class=rz-bar-wrapper><span class="rz-bar rz-selection" ng-style=barStyle></span></span> <span class=rz-bar-wrapper><span class="rz-bar rz-restricted" ng-style=restrictionStyle></span></span> <span class="rz-pointer rz-pointer-min" ng-style=minPointerStyle></span> <span class="rz-pointer rz-pointer-max" ng-style=maxPointerStyle></span> <span class="rz-bubble rz-limit rz-floor"></span> <span class="rz-bubble rz-limit rz-ceil"></span> <span class="rz-bubble rz-model-value"></span> <span class="rz-bubble rz-model-high"></span> <span class=rz-bubble></span><ul ng-show=showTicks class=rz-ticks><li ng-repeat="t in ticks track by $index" class=rz-tick ng-class="{\'rz-selected\': t.selected}" ng-style=t.style ng-attr-uib-tooltip="{{ t.tooltip }}" ng-attr-tooltip-placement={{t.tooltipPlacement}} ng-attr-tooltip-append-to-body="{{ t.tooltip ? true : undefined}}"><span ng-if="t.value != null" class=rz-tick-value ng-attr-uib-tooltip="{{ t.valueTooltip }}" ng-attr-tooltip-placement={{t.valueTooltipPlacement}}>{{ t.value }}</span> <span ng-if="t.legend != null" class=rz-tick-legend>{{ t.legend }}</span></li></ul></div>')}]),b.name});
9801angular.module("main").controller("SamStammCreateController",["$scope","$rootScope","$location","$sce","$timeout","WebService","envService","Storage","broadmailMandators","contactPersons","Upload",function(n,e,a,t,d,r,m,s,o,i,l){n.success=!1,n.remoteErrors=[],n.samStamm={},n.samStamm.name="",n.samStamm.broadmailMandator={},n.samStamm.broadmailMandator.broadmailMandatorId=null,n.samStamm.defaultSenderName="",n.samStamm.defaultSenderEMail="",n.samStamm.senderDomain="",n.samStamm.placholderHeader="",n.broadmailMandators=o.selected,n.c
9801ontactPersons=i.selected,n.broadmailRecipientLists=[],n.senderDomains={2:["newsletter.gevestor.de","news.gevestor.de","newsletter.dukannstboerse.de","info.fid-newsletter.de","info.fid-news.de","immo.gevestor-newsletter.de"],9:["nl.computerwissen.de","news.computerwissen.de"],10:["newsletter.gevestor.de","news.gevestor.de","info.gevestor-newsletter.de","newsletter.dukannstboerse.de","info.fid-newsletter.de","info.fid-news.de","mail.newsletter-investor.de","sam.newsletter-investor.de"],11:["newsletter.elternwissen.de","newsletter.maxlq.de","nl.fid-gesundheitswissen.de","nl.maxlq.de"],12:["news.wirtschaftswissen.de","news.pro-media.de","news.ppm-online.org","news.schulleiter.de","info.orgenda.de","news.stil.de","news.vereinswelt.de","news.hundewiese.de","news.simplify.de","newsletter.workingoffice.de","newsletter.elternwissen.de","pro-kita.com","info.wiwi-newsletter.de"]}[e.user().activeTenant.tenantId],n.startOver=function(){n.form.$setPristine(),n.samStamm={},n.samStamm.name="",n.samStamm.broadmailMandator={},n.samStamm.broadmailMandator.broadmailMandatorId=null,n.samStamm.defaultSenderName="",n.samStamm.defaultSenderEMail="",n.samStamm.senderDomain="",n.samStamm.placholderHeader="",n.success=!1,n.remoteErrors=[]},n.hasErrors=function(){return 0<n.remoteErrors.length||n.form.name.$dirty&&n.form.name.$invalid||n.form.senderDomain.$dirty&&n.form.senderDomain.$invalid||n.form.broadmailMandatorId.$dirty&&n.form.broadmailMandatorId.$invalid||n.form.broadmailRecipientListId.$dirty&&n.form.broadmailRecipientListId.$invalid||n.form.contactPersonId.$dirty&&n.form.contactPersonId.$invalid},n.updateRecipientLists=function(){r.broadmailRecipientList.loadList(0,0,[["broadmailMandatorId",n.samStamm.broadmailMandator.broadmailMandatorId]],[],["broadmailRecipientListId","name","broadmailMandatorIds"]).then(function(e){n.form.broadmailRecipientListId.$setPristine(),n.broadmailRecipientLists=e.selected}).catch(function(e){n.remoteErrors=e})},n.headerUrl=((n.samStamm.placeholderHeader||"").match(/(?<=src=['"]).*?(?=['"])/)||[]).pop(),n.recommendationHeaderUrl=((n.samStamm.placeholderHeaderRecommendation||"").match(/(?<=src=['"]).*?(?=['"])/)||[]).pop(),n.uploadImage=function(a,e,t,r){if(n.file=a,n.errFile=e&&e[0],a){n.uploadError=!1;let e=null;switch(m.get()){case"development":e="http://web-service.advance.test.localhost";break;case"test":e="http://web-service.advance.test.naytec.de";break;case"stage":e="https://web-service.stage.vnr-advance.de";break;case"prod":e="https://web-service.vnr-advance.de"}l.upload({url:e,data:{moduleName:"BroadmailImage",functionName:"UploadImage",sessionId:s.local.getItem("sessionId"),file:a}}).then(function(a){d(function(){var e=a.data.result;"header"===r&&(n.headerUrl=e,n.updateHeaderImage(n.headerUrl)),"recommendationHeader"===r&&(n.recommendationHeaderUrl=e,n.updateRecommendationHeaderImage(n.recommendationHeaderUrl))})},function(e){0<e.status&&(n.errorMsg=e.status+": "+e.data)},function(e){a.progress=Math.min(100,parseInt(100*e.loaded/e.total))})}},n.toTrustedHtml=e=>t.trustAsHtml(e||'<div style="min-height: 200px">'),n.updateHeaderImage=e=>{n.samStamm.placeholderHeader=e?`<img src='${e}' alt="Standard-Header-Bild" style="max-width: 600px">`:""},n.updateHeaderImage(n.headerUrl),n.updateRecommendationHeaderImage=e=>{n.samStamm.placeholderHeaderRecommendation=e?`<img src='${e}' alt="Empfehlungs-Header-Bild" style="max-width: 600px">`:""},n.updateRecommendationHeaderImage(n.recommendationHeaderUrl),n.createSamStamm=function(){var e;n.form.name.$setDirty(),n.form.senderDomain.$setDirty(),n.form.broadmailMandatorId.$setDirty(),n.form.broadmailRecipientListId.$setDirty(),n.form.contactPersonId.$setDirty(),n.form.$valid&&((e=Ladda.create($("#btnCreateSamStamm").blur()[0])).start(),r.samStamm.create(n.samStamm).then(function(){n.remoteErrors=[],n.success=!0}).catch(function(e){n.remoteErrors=e}).finally(function(){e.stop()}))},r.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"superTenantId",operator:"equal",value:e.user().activeTenant.tenantId}]}}).then(function(e){n.tenants=e.selected}).catch(function(e){n.remoteErrors=e,n.success=!1}),n.$on("changeTenantEvent",function(){a.path("sam-stamm-uebersicht")}
9801)}]);
9802angular.module("main").controller("SamStammEditController",["$scope","$rootScope","$location","$sce","$timeout","WebService","envService","Storage","samStamm","broadmailMandators","contactPersons","Upload",function(n,e,t,a,d,r,s,o,i,m,l,c){n.samStamm=i,n.success=!1,n.remoteErrors=[],n.broadmailMandators=m.selected,n.contactPersons=l.selected,n.broadmailRecipientLists=[],n.senderDomains={2:["newsletter.gevestor.de","news.gevestor.de","newsletter.dukannstboerse.de","info.fid-newsletter.de","info.fid-news.de","immo.gevestor-newsletter.de"],9:["nl.computerwissen.de","news.computerwissen.de"],10:["newsletter.gevestor.de","news.gevestor.de","info.gevestor-newsletter.de","newsletter.dukannstboerse.de","info.fid-newsletter.de","info.fid-news.de","mail.newsletter-investor.de","sam.newsletter-investor.de"],11:["newsletter.elternwissen.de","newsletter.maxlq.de","nl.fid-gesundheitswissen.de","nl.maxlq.de"],12:["news.wirtschaftswissen.de","news.pro-media.de","news.ppm-online.org","news.schulleiter.de","info.orgenda.de","news.stil.de","news.vereinswelt.de","news.hundewiese.de","news.simplify.de","newsletter.workingoffice.de","newsletter.elternwissen.de","pro-kita.com","info.wiwi-newsletter.de"]}[e.user().activeTenant.tenantId],n.hasErrors=function(){return 0<n.remoteErrors.length||n.form.name.$dirty&&n.form.name.$invalid||n.form.senderDomain.$dirty&&n.form.senderDomain.$invalid||n.form.broadmailMandatorId.$dirty&&n.form.broadmailMandatorId.$invalid||n.form.broadmailRecipientListId.$dirty&&n.form.broadmailRecipientListId.$invalid||n.form.contactPersonId.$dirty&&n.form.contactPersonId.$invalid},n.updateRecipientLists=function(){r.broadmailRecipientList.loadList(0,0,[["broadmailMandatorId",n.samStamm.broadmailMandator.broadmailMandatorId]],[],["broadmailRecipientListId","name","broadmailMandatorIds"]).then(function(e){n.form.broadmailRecipientListId.$setPristine(),n.broadmailRecipientLists=e.selected}).catch(function(e){n.remoteErrors=e})},n.updateRecipientLists(),n.headerUrl=((n.samStamm.placeholderHeader||"").match(/(?<=src=['"]).*?(?=['"])/)||[]).pop(),n.recommendationHeaderUrl=((n.samStamm.placeholderHeaderRecommendation||"").match(/(?<=src=['"]).*?(?=['"])/)||[]).pop(),n.uploadImage=function(t,e,a,r){if(n.file=t,n.errFile=e&&e[0],t){n.uploadError=!1;let e=null;switch(s.get()){case"development":e="http://web-service.advance.test.localhost";break;case"test":e="http://web-service.advance.test.naytec.de";break;case"stage":e="https://web-service.stage.vnr-advance.de";break;case"prod":e="https://web-service.vnr-advance.de"}c.upload({url:e,data:{moduleName:"BroadmailImage",functionName:"UploadImage",sessionId:o.local.getItem("sessionId"),file:t}}).then(function(t){d(function(){var e=t.data.result;"header"===r&&(n.headerUrl=e,n.updateHeaderImage(n.headerUrl)),"recommendationHeader"===r&&(n.recommendationHeaderUrl=e,n.updateRecommendationHeaderImage(n.recommendationHeaderUrl))})},function(e){0<e.status&&(n.errorMsg=e.status+": "+e.data)},function(e){t.progress=Math.min(100,parseInt(100*e.loaded/e.total))})}},n.toTrustedHtml=e=>a.trustAsHtml(e||'<div style="min-height: 200px">'),n.updateHeaderImage=e=>{n.samStamm.placeholderHeader=e?`<img src='${e}' alt="Standard-Header-Bild" style="max-width: 600px">`:""},n.updateHeaderImage(n.headerUrl),n.updateRecommendationHeaderImage=e=>{n.samStamm.placeholderHeaderRecommendation=e?`<img src='${e}' alt="Empfehlungs-Header-Bild" style="max-width: 600px">`:""},n.updateRecommendationHeaderImage(n.recommendationHeaderUrl),n.editSamStamm=function(){var e;n.form.name.$setDirty(),n.form.senderDomain.$setDirty(),n.form.broadmailMandatorId.$setDirty(),n.form.broadmailRecipientListId.$setDirty(),n.form.contactPersonId.$setDirty(),n.form.$valid&&((e=Ladda.create($("#btnEditSamStamm").blur()[0])).start(),r.samStamm.edit(n.samStamm).then(function(){n.remoteErrors=[],n.success=!0}).catch(function(e){n.remoteErrors=e}).finally(function(){e.stop()}))},r.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"superTenantId",operator:"equal",value:e.user().activeTenant.tenantId}]}}).then(function(e){n.tenants=e.selected}).catch(function(e){n.remoteErrors=e,n.success=!1}),n.$on("changeTenantEvent",function(){t.path("sam-stamm-uebersicht")}
9802)}]);
9803(()=>{var o={table:"sam_stamm",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["samStammId","desc"],propertySelection:[]},d=0,s=[],u=[];angular.module("main").controller("SamStammController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,n,a,i,r){t.initTable=function(){n(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"samStammId",displayName:"ID",type:"numerical",hidden:!1},{id:"name",displayName:a.getString("Name"),type:"text",hidden:!1},{id:"abbreviation",displayName:a.getString("Stamm-Kürzel"),type:"text",hidden:!1},{id:"subTenant.name",displayName:a.getString("Verlagsbereich"),type:"enum",enumValues:[{value:"Investor",displayName:a.getString("Investor")},{value:"Gevestor",displayName:a.getString("Gevestor")}],hidden:!1},{id:"defaultSenderName",displayName:a.getString("Absendername"),type:"text",nullFilterOption:!0,hidden:!1},{id:"defaultSenderEMail",displayName:a.getString("Absender-Prefix"),type:"text",nullFilterOption:!0,hidden:!1},{id:"senderDomain",displayName:a.getString("Absender-Domain"),type:"text",nullFilterOption:!0,hidden:!1},{id:"broadmailMandator.broadmailMandatorName",displayName:a.getString("Broadmail-Mandant"),type:"text",hidden:!1}],i.get.configuration(o.statistic??o.table).then(async()=>t.columns=await i.update.columns(o.statistic??o.table,t.columns)).then(async()=>o.filters.filters=await i.get.filters(o.statistic??o.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=0),0!==t.totalPages()&&o.page>t.totalPages()-1&&(o.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return o},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return d},t.selectedEntries=function(){return s},t.loadListErrors=function(){return u};var l=function(){t.loading=!0,r.samStamm.loadList(o).then(function(e){u=[],d=e.total,s=e.selected}).catch(function(e){u=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
9804angular.module("main").controller("SamTemplateCreateController",["$scope","$rootScope","$location","$q","WebService",function(t,e,r,a,l){t.remoteErrors=[],t.samTemplate={},t.samTemplate.name=null,t.samTemplate.active=!0,t.samTemplate.division=null,t.samTemplate.productAbbreviation=null,t.samTemplate.body=null,t.samTemplate.tags=[],t.hasErrors=()=>0<t.remoteErrors.length||t.form.name.$dirty&&t.form.name.$invalid,t.broadmailMandatorId={1:"295944300433",2:"295944300433",4:"190113996981",5:"311505762466",7:"213378669858",9:"235858775348",10:"295944300433",11:"277376598395",12:"313903269087"}[e.user().activeTenant.tenantId],t.setChildCtrl=function(e){t.childCtrl=e},t.showUnlayerEditor=!0,t.toggleEditors=()=>{t.form.body.$setPristine(),t.samTemplate.body="",t.samTemplate.unlayerConfiguration={},t.showUnlayerEditor=!t.showUnlayerEditor,t.showUnlayerEditor&&(t.childCtrl.unlayerEditor.loadBlank(),t.childCtrl.unlayerEditor.setBodyValues(e.unlayerBodyValues))},t.createSamTemplate=async()=>{var e;if(t.form.name.$setDirty(),await t.$broadcast("avSaveContent"),t.showUnlayerEditor?t.childCtrl&&(e=
9804await t.childCtrl.exportHtml(),t.samTemplate.unlayerConfiguration=e.design,t.samTemplate.body=e.html):delete t.samTemplate.unlayerConfiguration,t.form.$valid){let a=Ladda.create($("#btnCreateSamTemplate").blur()[0]);a.start(),l.samTemplate.create(t.samTemplate).then(e=>{t.remoteErrors=[],a.stop(),r.path("sam-template-bearbeiten/"+e)}).catch(e=>{t.remoteErrors=e,a.stop()}).finally(()=>a.stop())}},t.$on("changeTenantEvent",function(){r.path("sam-template-uebersicht")})}]);
9805angular.module("main").controller("SamTemplateEditController",["$scope","$route","$rootScope","$location","$timeout","$q","WebService","samTemplate",function(a,t,e,r,l,o,m,s){a.success=!1,a.remoteErrors=[],a.samTemplate=s,a.hasErrors=()=>0<a.remoteErrors.length||a.form.name.$dirty&&a.form.name.$invalid,a.broadmailMandatorId={1:"295944300433",2:"295944300433",4:"190113996981",5:"311505762466",7:"213378669858",9:"235858775348",10:"295944300433",11:"277376598395",12:"313903269087"}[e.user().activeTenant.tenantId],a.setChildCtrl=function(e){a.childCtrl=e},a.showUnlayerEditor=!(a.samTemplate.body&&!a.samTemplate.unlayerConfiguration),a.toggleEditors=()=>{a.form.body.$setPristine(),a.samTemplate.body="",a.samTemplate.unlayerConfiguration={},a.showUnlayerEditor=!a.showUnlayerEditor,a.showUnlayerEditor&&(a.childCtrl.unlayerEditor.loadBlank(),a.childCtrl.unlayerEditor.setBodyValues(e.unlayerBodyValues))},a.editSamTemplate=async()=>{var e;if(a.form.name.$setDirty(),await a.$broadcast("avSaveContent"),a.showUnlayerEditor?a.childCtrl&&(e=
9805await a.childCtrl.exportHtml(),a.samTemplate.unlayerConfiguration=e.design,a.samTemplate.body=e.html):delete a.samTemplate.unlayerConfiguration,a.form.$valid){let e=Ladda.create($("#btnEditSamTemplate").blur()[0]);e.start(),a.success=!1,m.samTemplate.edit(a.samTemplate).then(()=>{a.remoteErrors=[],a.success=!0,setTimeout(()=>t.reload(),1e3)}).catch(e=>a.remoteErrors=e).finally(()=>e.stop())}},a.deleteSamTemplate=()=>{var e=Ladda.create($("#btnDeleteSamTemplate").blur()[0]);e.start(),m.samTemplate.remove(a.samTemplate.samTemplateId).then(()=>{a.remoteErrors=[],r.path("sam-template-uebersicht")}).catch(e=>a.remoteErrors=e).finally(()=>e.stop())},a.uploadImages=function(){let e=Ladda.create($("#btnUploadImages").blur()[0]);e.start(),m.samTemplate.uploadImages(a.samTemplate).then(e=>{a.remoteErrors=[],a.success=!0,a.samTemplate=e}).catch(e=>{a.remoteErrors=e}).finally(()=>e.stop())},a.$on("changeTenantEvent",()=>r.path("sam-template-uebersicht"))}]);
9806(()=>{var o={table:"sam_creative_archiv",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["samTemplateId","desc"],propertySelection:[]},d=0,u=[],c=[];angular.module("main").controller("SamTemplateController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,n,a,i,r){t.initTable=function(){n(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"samTemplateId",displayName:"ID",type:"numerical",hidden:!1},{id:"name",displayName:a.getString("Name"),type:"text",hidden:!1},{id:"division",displayName:a.getString("Bereich"),type:"text",hidden:!1},{id:"productAbbreviation",displayName:a.getString("Produktkürzel"),type:"text",hidden:!1},{id:"active",displayName:a.getString("Aktiv"),type:"boolean",hidden:!1},{id:"created",displayName:a.getString("Erstellt"),type:"date",hidden:!1},{id:"updated",displayName:a.getString("Zuletzt bearbeitet"),type:"date",hidden:!1}],i.get.configuration(o.statistic??o.table).then(async()=>t.columns=await i.update.columns(o.statistic??o.table,t.columns)).then(async()=>o.filters.filters=await i.get.filters(o.statistic??o.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=0),0!==t.totalPages()&&o.page>t.totalPages()-1&&(o.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return o},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return d},t.selectedEntries=function(){return u},t.loadListErrors=function(){return c};var l=function(){t.loading=!0,r.samTemplate.loadList(o).then(function(e){c=[],d=e.total,u=e.selected}).catch(function(e){c=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
9807(()=>{let n=1,r=2,o=8,e=["b","strong","i","em","u","a","span","br","font"],a=["color","background","background-color","font-size","font-family"],M=["color","font-size","font-family","text-align","line-height"],q="script, lt-highlighter",D={1:"10px",2:"13px",3:"16px",4:"18px",5:"24px",6:"32px",7:"48px"},W=600;function u(t){return t.replace(/[ \t\n\r\f]+/g," ")}function l(t){return t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}function c(t){return"b"===t||"strong"===t?n:"i"===t||"em"===t?r:"u"===t?o:0}
9807function s(t,e,n){return{detail:0,format:e,mode:"normal",style:n||"",text:t,type:"extended-text",version:1}}function h(t){let r={};return(t||"").split(";").forEach(function(t){var e,n=t.indexOf(":");-1!==n&&(e=t.slice(0,n).trim().toLowerCase(),t=t.slice(n+1).trim(),e)&&t&&(r[e]=t)}),r}function i(e,t){let n={};return t.forEach(function(t){e[t]&&(n[t]=e[t])}),n}function f(t){var e,n="font"!==(n=t).tagName.toLowerCase()?{}:(e={},(r=D[n.getAttribute("size")])&&(e["font-size"]=r),(r=n.getAttribute("face"))&&(e["font-family"]=r),(r=n.getAttribute("color"))&&(e.color=r),e),r=h(t.getAttribute("style"));return i(Object.assign({},n,r),a)}function m(t){return t.getAttribute("id")||""}function y(t){var t=h(t.getAttribute("style")),e=i(t,M),t=(t=>(t=O(t,"padding"))?S(t):null)(t);return t&&(e.padding=t),e}function g(t,e){return Object.assign({},t,e)}function d(t,r,o,l){let i=[];return Array.from(t.childNodes).forEach(function(t){var e,n;t.nodeType===Node.TEXT_NODE?(e=u(t.textContent))&&i.push(s(e,r,((n,r)=>{let o=[];return a.forEach(function(t){var e=n[t];e&&e!==r[t]&&o.push(t+": "+e)}),o.join("; ")})(o,l))):t.nodeType===Node.ELEMENT_NODE&&"br"!==(e=t.tagName.toLowerCase())&&("a"===e?i.push(p(t,l,r,o)):(n=g(o,f(t)),i.push.apply(i,d(t,r|c(e),n,l))))}),i}function p(t,e,n,r){var o=t.getAttribute("href")||"",l=t.getAttribute("target")||"_blank";return{children:d(t,n||0,g(r||e,f(t)),e),direction:null,format:"",indent:0,type:"extended-link",version:1,rel:null,target:l,title:null,url:o,values:{name:"web",attrs:{href:"{{href}}",target:"{{target}}"},values:{href:o,target:l}},style:"",customAttrs:{},className:"",onClick:"",download:""}}function b(t,r){let o=[];return Array.from(t.childNodes).forEach(function(t){var e,n;t.nodeType===Node.TEXT_NODE?(e=u(t.textContent))&&o.push(s(e,0,"")):t.nodeType===Node.ELEMENT_NODE&&("a"===(e=t.tagName.toLowerCase())?o.push(p(t,r)):"br"!==e&&(n=g(r,f(t)),o.push.apply(o,d(t,c(e),n,r))))}),0!==(t=o).length&&("extended-text"===(e=t[0]).type&&(e.text=e.text.replace(/^ /,""),e.text||t.shift()),0!==t.length)&&"extended-text"===(e=t[t.length-1]).type&&(e.text=e.text.replace(/ $/,""),e.text||t.pop()),t;var e}function v(t){return t.map(function(t){var e;return"extended-link"===t.type?'<a href="'+t.url+'" target="'+t.target+'" rel="noopener">'+v(t.children)+"</a>":"extended-list"===t.type?"<"+t.tag+">"+v(t.children)+"</"+t.tag+">":"extended-listitem"===t.type?"<li>"+v(t.children)+"</li>":(e=[],t.format&n&&e.push("font-weight: bold"),t.format&r&&e.push("font-style: italic"),t.format&o&&e.push("text-decoration: underline"),t.style&&e.push(t.style),"<span"+(e.length?' style="'+e.join("; ")+'"':"")+">"+l(t.text)+"</span>")}).join("")}function x(t){return Array.from(t.querySelectorAll("*")).every(function(t){return-1!==e.indexOf(t.tagName.toLowerCase())})}function $(t,e){return e["text-align"]||t.getAttribute("align")||"left"}function H(){return{inherit:!0,linkColor:"#0000ee",linkHoverColor:"#0000ee",linkUnderline:!0,linkHoverUnderline:!0}}function _(t,e){return{displayCondition:null,_styleGuide:null,_meta:{htmlID:"u_content_"+t+"_"+e,htmlClassNames:"u_content_"+t},selectable:!0,draggable:!0,duplicatable:!0,deletable:!0,hideable:!0,locked:!1}}function w(t,e){t=h(t.getAttribute("style")),e=Object.assign({},e,t);return{effectiveStyle:e,blockProps:{color:e.color,"font-size":e["font-size"],"font-family":e["font-family"]}}}function A(t,e,n,r){e={containerPadding:j(t,e),anchor:m(t),fontSize:n["font-size"]||r,textAlign:$(t,n),lineHeight:n["line-height"]||"140%",color:n.color||"#000000",linkStyle:H(),_languages:{}},t=(r=n["font-family"])?{label:r.split(",")[0].trim().replace(/^['"]|['"]$/g,""),value:r}:null;return t&&(e.fontFamily=t),e}function I(t,o){var e=t.tagName.toLowerCase();return{children:Array.from(t.children).filter(function(t){return"li"===t.tagName.toLowerCase()}).map(function(t,e){return t=t,n=o,e=e+1,{children:(r=Array.from(t.children).filter(function(t){t=t.tagName.toLowerCase();return"ul"===t||"ol"===t})[0])?[I(r,n)]:b(t,n),direction:null,format:"",indent:0,type:"extended-listitem",version:1,value:e};var n,r}),direction:null,format:"",indent:0,type:"extended-list",version:1,listType:"ol"===e?"number":"bullet",start:1,tag:e}}function R(t,e,n,r,o){var l=parseInt(t.getAttribute("width"),10),i=parseInt(t.getAttribute("height"),10);return{id:e,type:"image",values:Object.assign({containerPadding:j(t,o),anchor:m(t),src:{url:t.getAttribute("src")||"",width:isNaN(l)?null:l,height:isNaN(i)?null:i},textAlign:"center",altText:t.getAttribute("alt")||"",action:{name:"web",values:{href:r||"",target:"_blank"},attrs:{href:"{{href}}",target:"{{target}}"}},_languages:{}},_("image",n))}}function F(t){return{root:{children:[{children:t,direction:null,format:"",indent:0,type:"extended-paragraph",version:1,textFormat:0,textStyle:"",isInlineTool:!1}],format:"",indent:0,type:"root",version:1}}}function U(t,e,n){var r,o=K(t);return o?(r=n,o=(o=o).getAttribute("alt")||"",{textJson:JSON.stringify(F(o?[s(o,0,"")]:[])),text:'<p style="margin: 0px;">'+l(o)+"</p>",width:r}):(o=Object.assign({},e,y(t)),r={color:o.color,"font-size":o["font-size"],"font-family":o["font-family"]},e=n,o=b(o=t,r),{textJson:JSON.stringify(F(o)),text:'<p style="margin: 0px;">'+v(o)+"</p>",width:e})}function X(t,e,n,r){var o=Array.from(t.rows).map(function(t){return Array.from(t.cells).filter(function(t){return!J(t)})}).filter(function(t){return 0<t.length}),l=o[0].length;let i=(t=>{let e=(t=tt(t)||t.map(function(){return 1})).reduce(function(t,e){return t+e},0);var n=100-(t=t.map(function(t){return Math.round(t/e*100)})).reduce(function(t,e){return t+e},0);return t[t.length-1]+=n,t})(o[0]),a=Math.round(100/l);var o=o.map(function(t){return{height:50,cells:t.map(function(t,e){return U(t,r,i[e]||a)})}}),u=Array.from({length:l},function(t,e){return{textJson:JSON.stringify(F([])),text:"",width:i[e]||a}}),c=et(h(t.getAttribute("style"))),c=c?c.vertical/2:0;return{id:e,type:"table",values:Object.assign({containerPadding:j(t,r),anchor:m(t),columns:l,rows:o.length,enableHeader:!1,table:{headers:[{cells:u,height:50}],rows:o},border:{borderTopWidth:"0px",borderTopStyle:"solid",borderTopColor:"#FFFFFF",borderLeftWidth:"0px",borderLeftStyle:"solid",borderLeftColor:"#FFFFFF",borderRightWidth:"0px",borderRightStyle:"solid",borderRightColor:"#FFFFFF",borderBottomWidth:"0px",borderBottomStyle:"solid",borderBottomColor:"#FFFFFF"}
9807,stripedRows:!1,stripedRowsBackgroundColor:"#FFFFFF",cellBackgroundColor:"#FFFFFF",contentBackgroundColor:"#FFFFFF",contentPadding:(c||0)+"px 10px",linkStyle:H(),_languages:{}},_("table",n))}}function N(t,n){let r=[];return Array.from(t.children).forEach(function(t){var e=t.tagName.toLowerCase();"style"===e?n.push(t.textContent):"meta"!==e&&"link"!==e&&"br"!==e&&r.push(t)}),r}function Z(t){return"table"===t.tagName.toLowerCase()&&0<t.rows.length&&Array.from(t.rows).every(function(t){return 1===t.cells.length})}function G(t,o){return"div"===t.tagName.toLowerCase()?N(t,o).map(function(t){return{element:t,style:{}}}):Z(t)?Array.from(t.rows).reduce(function(n,t){t=t.cells[0];if(!J(t)){let e=y(t);var r=N(t,o);(0<r.length?r:[t]).forEach(function(t){n.push({element:t,style:e})})}return n},[]):[]}function C(t){return"div"===t.tagName.toLowerCase()&&"inline-block"===h(t.getAttribute("style")).display}function k(t){return h(t.getAttribute("style"))["background-color"]||null}function O(t,e){var n=(t[e]||"").trim().split(/\s+/).filter(Boolean);let r=t[e+"-top"],o=t[e+"-right"],l=t[e+"-bottom"],i=t[e+"-left"];return 1===n.length?(r=r||n[0],o=o||n[0],l=l||n[0],i=i||n[0]):2===n.length?(r=r||n[0],l=l||n[0],o=o||n[1],i=i||n[1]):3===n.length?(r=r||n[0],o=o||n[1],i=i||n[1],l=l||n[2]):4<=n.length&&(r=r||n[0],o=o||n[1],l=l||n[2],i=i||n[3]),r||o||l||i?{top:r||"0px",right:o||"0px",bottom:l||"0px",left:i||"0px"}:null}function S(t){return t.top===t.right&&t.right===t.bottom&&t.bottom===t.left?t.top:t.top+" "+t.right+" "+t.bottom+" "+t.left}function T(t){t=parseFloat(t);return isNaN(t)?0:t}function L(t){return O(h(t.getAttribute("style")),"padding")}function E(){return{top:"0px",right:"0px",bottom:"0px",left:"0px"}}function V(t){var e=h(t.getAttribute("style"));return e.width&&/^\d+(\.\d+)?px$/.test(e.width.trim())?T(e.width):(e=t.getAttribute("width"))&&/^\d+(\.\d+)?$/.test(e.trim())?parseFloat(e):null}function K(t){t=Array.from(t.children).filter(function(t){return"style"!==t.tagName.toLowerCase()});return 1!==t.length||"img"!==t[0].tagName.toLowerCase()?null:t[0]}function Q(t){var e=V(t);return null!==e?e:!(e=K(t))||null===(e=V(e))?null:e+((e=L(t))?T(e.left)+T(e.right):0)}function Y(t){let e=t.reduce(function(t,e){return t+e},0);var n;return e<=0?null:(n=12-(t=t.map(function(t){return Math.max(1,Math.round(t/e*12))})).reduce(function(t,e){return t+e},0),t[t.length-1]=Math.max(1,t[t.length-1]+n),t)}function tt(t){var t=t.map(Q),e=t.filter(function(t){return null!==t});if(0===e.length)return null;if(e.length===t.length)return Y(t);var n=e.reduce(function(t,e){return t+e},0),e=t.length-e.length;let r=Math.max(W-n,20*e)/e;return Y(t.map(function(t){return null===t?r:t}))}function et(t){var e,t=(t["border-spacing"]||"").trim();return t?{horizontal:e=T((t=t.split(/\s+/))[0]),vertical:1<t.length?T(t[1]):e}:null}function j(t,e){var n=L(t),t=O(h(t.getAttribute("style")),"margin");if(!n&&!t)return e&&e.padding||"10px";let r=e&&e.padding?1===(e=(e=e.padding).trim().split(/\s+/)).length?{top:e[0],right:e[0],bottom:e[0],left:e[0]}:{top:e[0],right:e[1],bottom:e[2],left:e[3]}:E(),o=n||E(),l=t||E(),i={};return["top","right","bottom","left"].forEach(function(t){var e=T(l[t]),n=T(r[t])+T(o[t])+e;i[t]=(0<e?n/2:n)+"px"}),S(i)}function P(t,e){var n={},r=k(t),r=(r&&(n.columnsBackgroundColor=r),e?e/2:0),e=L(t);return(e||r)&&(n.padding=S({top:T((t=e||E()).top)+r+"px",right:t.right,bottom:T(t.bottom)+r+"px",left:t.left})),n}function nt(t){let n=[],r=(t.querySelectorAll("head > style").forEach(function(t){n.push(t.textContent)}),N(t.body,n)),o=r.map(function(){return{}});e=r;for(var e,t=k(t.body)||(1===e.length?k(e[0]):null);1===r.length&&!x(r[0]);){var l=G(r[0],n);if(0===l.length)break;var i=l.map(function(t){return t.element});if(2<=i.length&&i.every(C))break;let e=o[0];r=i,o=l.map(function(t){return Object.assign({},e,t.style)})}return{blockElements:r,blockStyles:o,stylePool:n,backgroundColor:t}}function B(t,e){return t.counters[e]++,"content_"+t.idSeq.n++}function z(t,o,e){var n,r,l,i,a,u,c,s,f,g=t.tagName.toLowerCase();if(e=e||{},"img"===g)return[R(t,B(o,"u_content_image"),o.counters.u_content_image,null,e)];if("a"===(p=t).tagName.toLowerCase()&&1===(n=Array.from(p.children)).length&&"img"===n[0].tagName.toLowerCase()?0===p.textContent.replace(/ /g," ").trim().length:void 0)return[R(t.children[0],B(o,"u_content_image"),o.counters.u_content_image,t.getAttribute("href"),e)];if("hr"===g)return[(n=t,p=B(o,"u_content_divider"),i=o.counters.u_content_divider,r=e,l=h(n.getAttribute("style")),{id:p,type:"divider",values:Object.assign({containerPadding:j(n,r),anch
9807or:m(n),border:{borderTopWidth:"1px",borderTopStyle:"solid",borderTopColor:"#BBBBBB"},textAlign:$(n,l),width:"100%"},_("divider",i))})];if("ul"===g||"ol"===g)return[(p=t,r=B(o,"u_content_paragraph"),l=o.counters.u_content_paragraph,u=(a=w(p,i=e)).effectiveStyle,a=I(p,a.blockProps),{id:r,type:"paragraph",values:Object.assign({textJson:JSON.stringify({root:{children:[a],format:"",indent:0,type:"root",version:1}}),text:v([a])},A(p,i,u,"14px"),_("paragraph",l))})];if(/^h[1-6]$/.test(g))return[(a=t,p=B(o,"u_content_heading"),u=o.counters.u_content_heading,s=(c=w(a,g=e)).effectiveStyle,c=b(a,c.blockProps),{id:p,type:"heading",values:Object.assign({textJson:JSON.stringify({root:{children:[{children:c,format:"",indent:0,type:"heading-paragraph",version:1,textFormat:0,textStyle:""}],format:"",indent:0,type:"root",version:1}}),headingType:a.tagName.toLowerCase(),text:"<span>"+v(c)+"</span>"},A(a,g,s,"22px"),_("heading",u))})];if(x(t))return[(p=t,c=B(o,"u_content_paragraph"),g=o.counters.u_content_paragraph,d=(f=w(p,s=e)).effectiveStyle,f=b(p,f.blockProps),{id:c,type:"paragraph",values:Object.assign({textJson:JSON.stringify({root:{children:[{children:f,direction:null,format:"",indent:0,type:"extended-paragraph",version:1,textFormat:0,textStyle:"",isInlineTool:!1}],format:"",indent:0,type:"root",version:1}}),text:'<p style="margin: 0px; margin-block: 0px;">'+v(f)+"</p>"},A(p,s,d,"14px"),_("paragraph",g))})];if(o.options.nestedTablesAsNative&&"table"===(f=t).tagName.toLowerCase()&&Array.from(f.rows).some(function(t){return 2<=Array.from(t.cells).filter(function(t){return!J(t)}).length}))return[X(t,B(o,"u_content_table"),o.counters.u_content_table,e)];var d,p=G(t,o.stylePool);if(0<p.length){let r=Object.assign({},e,y(t));return p.reduce(function(t,e){var n=Object.assign({},r,e.style);return t.push.apply(t,z(e.element,o,n)),t},[])}return[(d=t,g=o.styleTag,p=B(o,"u_content_html"),t=o.counters.u_content_html,e=e,{id:p,type:"html",values:Object.assign({html:g+d.outerHTML,hideDesktop:!1,containerPadding:j(d,e),anchor:m(d)},_("html",t))})]}function J(t){return!t.querySelector("img")&&0===t.textContent.replace(/ /g," ").trim().length}function rt(t){t=(new DOMParser).parseFromString(t||"","text/html");return t.querySelectorAll(q).forEach(function(t){t.remove()}),nt(t)}angular.module("main").factory("htmlToUnlayerService",[function(){return{canConvert:function(t){return 0<rt(t).blockElements.length},convert:function(t,e){e={nestedTablesAsNative:!e||!1!==e.nestedTablesAsNative};let l=rt(t),i={styleTag:(t=(e=>{var n=[];let r=0,o="",l="";for(let t=0;t<e.length;t++){var i=e[t];o+=i,"{"===i?(0===r&&(l=o.slice(0,-1)),r++):"}"===i&&0===--r&&(n.push({selector:l,block:o}),o="",l="")}return n.filter(function(t){t=t.selector.trim();return"@"===t.charAt(0)||!t.split(",").every(function(t){return/^[a-zA-Z][a-zA-Z0-9]*$/.test(t.trim())})}).map(function(t){return t.block}).join("\n")})(l.stylePool.join("\n")))?"<style>"+t+"</style>":"",options:e,stylePool:l.stylePool,counters:{u_row:0,u_column:0,u_content_html:0,u_content_paragraph:0,u_content_heading:0,u_content_image:0,u_content_divider:0,u_content_table:0},idSeq:{n:0}};return t=l.blockElements.reduce(function(t,e,n){let o=((t,e,n)=>{let r=t,o=n||{};for(let t=0;t<10;t++)if("div"===r.tagName.toLowerCase()){o=Object.assign({},o,y(r));var l=N(r,e);if(2<=l.length&&l.every(C))return{columns:l,style:o};if(1!==l.length)return null;r=l[0]}else{if(!Z(r))return null;l=Array.from(r.rows).filter(function(t){return!J(t.cells[0])});if(1!==l.length)return null;var i=l[0].cells[0],i=(o=Object.assign({},o,y(i)),N(i,e));if(2<=i.length&&i.every(C))return{columns:i,style:o};if(1!==i.length)return null;r=i[0]}return null})(e,l.stylePool,l.blockStyles[n]||{});var r;return o||"table"!==e.tagName.toLowerCase()?o?(i.counters.u_row++,r=o.columns.map(function(t){i.counters.u_column++;var e=Object.assign({},o.style,y(t)),n=e.padding,e=Object.assign({},e),r=(delete e.padding,{});return n&&(r.padding=n),{id:"col_"+i.counters.u_column,contents:z(t,i,e),values:r}}),t.push({id:"row_"+i.counters.u_row,cells:r.map(function(){return 1}),columns:r,values:P(e)}
9807)):(i.counters.u_row++,i.counters.u_column++,t.push({id:"row_"+i.counters.u_row,cells:[1],columns:[{id:"col_"+i.counters.u_column,contents:z(e,i,l.blockStyles[n]||{}),values:{}}],values:P(e)})):t.push.apply(t,((t,o)=>{let r=[];var e=et(h(t.getAttribute("style")));let l=e?e.vertical:0;return Array.from(t.rows).forEach(function(t){var e,n=Array.from(t.cells).filter(function(t){return!J(t)});0!==n.length&&(o.counters.u_row++,e=tt(n)||n.map(function(){return 1}),n=n.map(function(t){o.counters.u_column++;var e=y(t),n=e.padding;let r=Object.assign({},e);delete r.padding;e=N(t,o.stylePool),e=0<e.length?e.reduce(function(t,e){return t.push.apply(t,z(e,o,r)),t},[]):z(t,o,r),t={};return n&&(t.padding=n),{id:"col_"+o.counters.u_column,contents:e,values:t}}),r.push({id:"row_"+o.counters.u_row,cells:e,columns:n,values:P(t,l)}))}),r})(e,i)),t},[]),e={contentWidth:"600px"},l.backgroundColor&&(e.backgroundColor=l.backgroundColor),{counters:i.counters,body:{id:"root",rows:t,headers:[],footers:[],values:e},schemaVersion:24}}}}])})();
9808(()=>{function i(r,l,n,o,i,c,u){let s=null,g=new rxjs.BehaviorSubject(null);function d(t){if("string"==typeof t){for(let e=0;e<r.length;e++)if(r[e].localeId.toLowerCase().replace("_","-")===t.toLowerCase().replace("_","-"))return r[e];for(let e=0;e<r.length;e++)if(0===r[e].localeId.toLowerCase().replace("_","-").lastIndexOf(t.toLowerCase().replace("_","-"),0))return r[e];for(let e=0;e<r.length;e++)if(0===r[e].localeId.toLowerCase().replace("_","-").lastIndexOf(t.toLowerCase().replace("_","-").split("-")[0],0))return r[e]}return null}this.availableLocales=e=>e?r.filter(e=>e.localeId!==this.currentLocale().localeId):r,this.getLocaleViaId=e=>d(e),this.currentLocale=(e,t)=>{var a;return void 0===t&&(t=!0),e&&"string"==typeof e&&(e=this.getLocaleViaId(e)),0!==arguments.length&&s!==e&&_.contains(r,e)&&(s=e,(a=[]).push(n.loadRemote("translation/"+s.localeId+".json")),a.push(i.set(s.localeId.replace("_","-").toLowerCase())),o.all(a).then(function(){n.setCurrentLanguage(s.localeId),l.local.setItem("localeId",s.localeId),c.$emit("_currentLocaleChanged"),g.next(e),t&&u.reload()})),s},this.getcurrentLocaleObserver=()=>g.asObservable(),this.initLocale=t=>{_.each(["currentLocaleChanged"],function(e){t.$on("_"+e,function(){t.$broadcast(e)})});var e=d((()=>{if(Array.isArray(window.navigator.languages)){var e=_.filter(window.navigator.languages,function(e){return"string"==typeof e&&0<e.trim().length});if(0<e.length)return e[0].trim()}var t=["language","browserLanguage","systemLanguage","userLanguage"];for(let e=0;e<=t.length;e++)if("string"==typeof window.navigator[t[e]]&&0<window.navigator[t[e]].trim().length)return window.navigator[t[e]].trim();return null})()),a=d(l.local.getItem("localeId"));null!==a?this.currentLocale(a,!1):null!==e&&this.currentLocale(e,!1)},this.initComponentLocale=(e,t,a=[])=>{e.$on("currentLocaleChanged",()=>{t(...a)}),t(a)}}angular.module("main").provider("LocaleService",function(){let o=[{localeId:"de_DE",language:"Deutsch",territory:"Deutschland",primary:!0},{localeId:"en_US",language:"English",territory:"United States",primary:!1}];this.$get=["Storage","gettextCatalog","$q","tmhDynamicLocale","$rootScope","$route",function(e,t,a,r,l,n){return new i(o,e,t,a,r,l,n)}]})})();
9809angular.module("main").factory("recipientListFieldsService",[function(){var e={text:{},number:{},date:{}};return[{value:"affiliate",displayName:"AFFILIATE",type:e.text},{value:"salutation",displayName:"ANREDE",type:e.text},{value:"unsubscribedate",displayName:"Abmeldedatum",type:e.text},{value:"unsubscribereason",displayName:"Abmeldegrund",type:e.text},{value:"industry",displayName:"Branche",type:e.text},{value:"city",displayName:"CITY",type:e.text},{value:"company",displayName:"COMPANY",type:e.text},{value:"country",displayName:"COUNTRY",type:e.text},{value:"email",displayName:"EMAIL",type:e.text},{value:"created",displayName:"Erstellt am",type:"date"},{value:"fax",displayName:"FAX",type:e.text},{value:"firstname",displayName:"FIRST_NAME",type:e.text},{value:"flag1",displayName:"FLAG 1",type:e.text},{value:"flag2",displayName:"FLAG 2",type:e.text},{value:"flag3",displayName:"FLAG 3",type:e.text},{value:"flag4",displayName:"FLAG 4",type:e.text},{value:"flag5",displayName:"FLAG 5",type:e.text},{value:"frequency<",displayName:"Frequenz",type:e.text},{value:"funktion",displayName:"Funktion",type:e.text},{value:"birthday",displayName:"Geburtsdatum",type:e.text},{value:"modified",displayName:"Geändert am",type:e.text},{value:"inactive",displayName:"Inaktiv",type:e.text},{value:"inactivitydate",displayName:"Inaktivitätsdatum",type:e.text},{value:"interests",displayName:"Interessen",type:e.text},{value:"lastname",displayName:"LAST_NAME",type:e.text},{value:"last_activationdate",displayName:"Letztes Aktivitätsdatum",type:e.text}
9809,{value:"ma_zahl",displayName:"MA Zahl",type:e.text},{value:"number_of_contracts_emf_finance",displayName:"NUMBERS_OF_CONTRACTS_EMF_FINANCE",type:e.text},{value:"number_of_contracts_all",displayName:"NUMBER_OF_CONTRACTS_ALL",type:e.text},{value:"number_of_contracts_bwr",displayName:"NUMBER_OF_CONTRACTS_BWR",type:e.text},{value:"number_of_contracts_cw",displayName:"NUMBER_OF_CONTRACTS_CW",type:e.text},{value:"number_of_contracts_emf",displayName:"NUMBER_OF_CONTRACTS_EMF",type:e.text},{value:"number_of_contracts_finance",displayName:"NUMBER_OF_CONTRACTS_Finance",type:e.text},{value:"number_of_contracts_mfw",displayName:"NUMBER_OF_CONTRACTS_MFW",type:e.text},{value:"number_of_contracts_pro",displayName:"NUMBER_OF_CONTRACTS_PRO",type:e.text},{value:"number_of_contracts_ret",displayName:"NUMBER_OF_CONTRACTS_RET",type:e.text},{value:"number_of_contracts_tkm",displayName:"NUMBER_OF_CONTRACTS_TKM",type:e.text},{value:"number_of_contracts_maxlq",displayName:"NUMBER_OF_CONTRACTS_maxLQ",type:e.text},{value:"optinoriginal",displayName:"OptinOriginal",type:e.text},{value:"payments_amount_all",displayName:"PAYMENTS_AMOUNT_ALL",type:e.text},{value:"payments_amount_bwr",displayName:"PAYMENTS_AMOUNT_BWR",type:e.text},{value:"payments_amount_cw",displayName:"PAYMENTS_AMOUNT_CW",type:e.text},{value:"payments_amount_emf",displayName:"PAYMENTS_AMOUNT_EMF",type:e.text},{value:"payments_amount_finance",displayName:"PAYMENTS_AMOUNT_FINANCE",type:e.text},{value:"payments_amount_maxlq",displayName:"PAYMENTS_AMOUNT_MAXLQ",type:e.text},{value:"payments_amount_mfw",displayName:"PAYMENTS_AMOUNT_MFW",type:e.text},{value:"payments_amount_pro",displayName:"PAYMENTS_AMOUNT_PRO",type:e.text},{value:"payments_amount_ret",displayName:"PAYMENTS_AMOUNT_RET",type:e.text},{value:"payments_amount_tkm",displayName:"PAYMENTS_AMOUNT_TKM",type:e.text},{value:"product_list_all",displayName:"PRODUCT_LIST_ALL",type:e.text},{value:"product_list_b_ immo",displayName:"PRODUCT_LIST_B_ IMMO",type:e.text},{value:"product_list_b_finance",displayName:"PRODUCT_LIST_B_FINANCE",type:e.text},{value:"product_list_emf_ immo",displayName:"PRODUCT_LIST_EMF_ IMMO",type:e.text},{value:"product_list_emf_finance",displayName:"PRODUCT_LIST_EMF_FINANCE",type:e.text},{value:"product_list_finance",displayName:"PRODUCT_LIST_FINANCE",type:e.text},{value:"product_list_immo",displayName:"PRODUCT_LIST_IMMO",type:e.text},{value:"product_list_l_ immo",displayName:"PRODUCT_LIST_L_ IMMO",type:e.text},{value:"product_list_l_finance",displayName:"PRODUCT_LIST_L_FINANCE",type:e.text},{value:"product_list_s_ immo",displayName:"PRODUCT_LIST_S_ IMMO",type:e.text},{value:"product_list_s_finance",displayName:"PRODUCT_LIST_S_FINANCE",type:e.text},{value:"product_list_w_ immo",displayName:"PRODUCT_LIST_W_ IMMO",type:e.text},{value:"product_list_w_finance",displayName:"PRODUCT_LIST_W_FINANCE",type:e.text},{value:"product_list_b",displayName:"Product_List_B",type:e.text},{value:"product_list_emf",displayName:"Product_List_EMF",type:e.text},{value:"product_list_l",displayName:"Product_List_L",type:e.text},{value:"product_list_s",displayName:"Product_List_S",type:e.text},{value:"product_list_w",displayName:"Product_List_W",type:e.text},{value:"reactivateddate",displayName:"Reaktivierungsdatum",type:e.text},{value:"legalstructure",displayName:"Rechtsform",type:e.text},{value:"street",displayName:"STREET",type:e.text},{value:"sessionid",displayName:"SessionId",type:e.text},{value:"spam",displayName:"Spam",type:e.text},{value:"spam_reason",displayName:"Spam Grund",type:e.text},{value:"sperrliste",displayName:"Sperrliste",type:e.text},{value:"title",displayName:"TITLE",type:e.text},{value:"telefon",displayName:"Telefon",type:e.text},{value:"trackingoptout",displayName:"Tracking Opt-out",type:e.text},{value:"holidaybegin",displayName:"Urlaubsbeginn",type:e.text},{value:"holidayend",displayName:"Urlaubsende",type:e.text},{value:"visitorid",displayName:"VisitorId",type:e.text},{value:"zip_code",displayName:"ZIP_CODE",type:e.text}]}]);
9810(()=>{function a(o,n,l){let i=(t,e,i,a)=>{t.offset().top<$(window).scrollTop()?1===i.length?1===e.find("tr").length&&(t.before('<div class="table-header-spacer left"></div><div class="table-header-spacer right"></div>'),f(t,i),i.before(i.clone().css({visibility:"hidden"}).addClass("row-clone")),i.css({position:"fixed",top:"0",left:a,"z-index":5,padding:0})):2===e.find("tr").length&&(t.before('<div class="table-header-spacer left"></div><div class="table-header-spacer right"></div>
9810'),f(t,i.last()),i.last().before(i.last().clone().css({visibility:"hidden"}).addClass("row-clone")),i.last().css({position:"fixed",top:"0",left:a,"z-index":5,padding:0})):1===i.length?2===e.find("tr").length&&(i.css({position:"inherit"}),e.find(".row-clone").remove(),$(".table-header-spacer").remove()):3===e.find("tr").length&&(i.css({position:"inherit"}),e.find(".row-clone").remove(),$(".table-header-spacer").remove())},r=t=>{var e=t.data.tableHeaderFixedContainer,i=t.data.tableHeaderFixedContainer.offset().top;t.data.tableContainerHeight+20>e.height()?e.height(Math.min($(window).height()-i+$(window).scrollTop(),t.data.tableContainerHeight+20)):$(window).scrollTop()+$(window).height()<e.height()+i&&e.height($(window).height()-i+$(window).scrollTop())},s=t=>{var e=t.data.table.offset().left;i(t.data.table,t.data.tableHeader,t.data.tableHeaderRow,e)},d=t=>{2===t.data.tableHeader.find("tr").length&&f(t.data.table,t.data.tableHeaderRow)},h=t=>{t.data.tableHeaderRow.css({left:t.data.table.offset().left})},f=(t,e)=>{let i=[];t.find("tbody").find("tr:eq(0)").find("td").each(function(){i.push($(this)[0].offsetWidth)}),e.outerWidth(t.outerWidth()),e.find("th").each(function(t){$(this).outerWidth(i[t])})},b=o.user().activeTenant.tenantId,e=!1,a=async()=>{var t;e||((t=await l.user.getFilters())&&0<t.length?n.local.setItem("tableConfiguration",t):n.local.setItem("tableConfiguration",JSON.stringify({}))),this.tableConfiguration=await JSON.parse(n.local.getItem("tableConfiguration")),b in this.tableConfiguration||(this.tableConfiguration[b]={})};this.init={fixedTableHeader:t=>{var e=t.find(".table"),i=e.find("thead"),a=i.find("tr"),i=(o.enableFixedTableHeader&&($(window).on("scroll",{table:e,tableHeader:i,tableHeaderRow:a},s),$(window).on("resize",{table:e,tableHeader:i,tableHeaderRow:a},d),t.on("scroll",{table:e,tableHeaderRow:a},h)),t.find("table").height());$(window).off("scroll",r),i>$(window).height()-t.offset().top?t.height($(window).height()-t.offset().top):t.height(i),$(window).on("scroll",{tableHeaderFixedContainer:t,tableContainerHeight:i},r)},maintainFixedScrollbar:t=>{var e=t.find("table").height();$(window).off("scroll",r),e>$(window).height()-t.offset().top?t.height($(window).height()-t.offset().top):t.height(e),$(window).on("scroll",{tableHeaderFixedContainer:t,tableContainerHeight:e},r)}},this.set={configuration:(e,i,a)=>{e in this.tableConfiguration[b]||(this.tableConfiguration[b][e]={}),i in this.tableConfiguration[b][e]||(this.tableConfiguration[b][e][i]={}),Object.keys(a).map(t=>{t in this.tableConfiguration[b][e][i]&&delete this.tableConfiguration[b][e][i][t],this.tableConfiguration[b][e][i][Object.keys(a)[0]]=a[t]}),void 0===this.tableConfiguration[b][e][i]&&delete this.tableConfiguration[b][e][i],void 0===this.tableConfiguration[b][e]&&delete this.tableConfiguration[b][e],0!==Object.keys(this.tableConfiguration[b]).length?(n.local.setItem("tableConfiguration",JSON.stringify(this.tableConfiguration)),l.user.saveFilters(JSON.stringify(this.tableConfiguration))):n.local.removeItem("tableConfiguration")}},this.get={configuration:async t=>(this.tableConfiguration||await a(),!!this.tableConfiguration[b]&&(void 0===t?this.tableConfiguration[b]:t in this.tableConfiguration[b]&&this.tableConfiguration[b][t])),filters:e=>{let i=[];return e in this.tableConfiguration[b]&&Object.keys(this.tableConfiguration[b][e]).map(t=>{"filters"in this.tableConfiguration[b][e][t]&&void 0!==this.tableConfiguration[b][e][t].filters&&i.push(this.tableConfiguration[b][e][t].filters)}),i}},this.update={columns:(t,o)=>(void 0!==this.tableConfiguration[b][t]&&Object.keys(this.tableConfiguration[b][t]).forEach(i=>{let a=o.findIndex(t=>t.id===i);if(-1!==a){let e=this.tableConfiguration[b][t][i];Object.keys(e).forEach(t=>{t in o[a]&&(o[a][t]=e[t])})}}),o)}}angular.module("main").provider("Table",function(){this.$get=["$rootScope","Storage","WebService",(t,e,i)=>new a(t,e,i)]})})();
9811angular.module("main").factory("unlayerTemplatesService",["$q",function(e){let n={method:"GET",headers:{accept:"application/json",authorization:"Basic SFMxU1hPMWlFaXpwMExFTG5CWG9KU2RZNGZydDlaYzkwTXg5Sm15R1BoTmlnZW5LanRkTkVVd291cWxIYWU4ZTo="}};return{loadData:function(){let t=e.defer();return fetch("https://api.unlayer.com/v2/templates",n).then(function(e){if(e.ok)return e.json();throw new Error("Network response was not ok")}).then(function(e){t.resolve(e)}).catch(function(e){t.reject(e)}),t.promise}}}]);
9812angular.module("main").controller("SettingsController",["$scope","Storage","WebService",function(e,r,t){e.success=!1,e.resetFilters=()=>{t.user.resetFilters().then(()=>{r.local.removeItem("tableConfiguration"),e.success=!0})}}]);
9813angular.module("main").controller("SnippetCreateController",["$scope","$rootScope","WebService",function(t,e,n){t.snippet={name:"",body:"",subTenantId:null},t.tenants=[],t.success=!1,t.remoteErrors=[],t.startOver=function(){t.success=!1,t.snippet={name:"",body:"",subTenantId:null},t.remoteErrors=[],t.form.name.$setPristine(),t.form.body.$setPristine()},t.hasErrors=function(){return t.bodyHasErrors()||t.bodyHasStyleErrors()||t.bodyHasUrlErrors()||t.n
9813ameHasErrors()||t.landingPageUrlHasErrors()||t.remoteHasErrors()},t.bodyHasErrors=function(){return t.form.body.$dirty&&t.form.body.$invalid&&!t.showUnlayerEditor},t.bodyHasStyleErrors=function(){var e=new RegExp("<style.*[{|}].*</style>","s");return t.form.body.$dirty&&t.form.body.$valid&&null!==t.snippet.body.match(e)&&!t.showUnlayerEditor},t.bodyHasUrlErrors=function(){var e=new RegExp("https://lp.gesundheitswissen-shop.de|https://gesundheitswissen-shop.de|https://lp.shop-investor.de|https://shop.investor-verlag.de|https://www.shop-investor.de","g");return t.form.body.$valid&&null!==t.snippet.body.match(e)&&!t.showUnlayerEditor},t.nameHasErrors=function(){return t.form.name.$dirty&&t.form.name.$invalid},t.landingPageUrlHasErrors=function(){var e=new RegExp("https://lp.gesundheitswissen-shop.de|https://gesundheitswissen-shop.de|https://lp.shop-investor.de|https://shop.investor-verlag.de|https://www.shop-investor.de|video.gevestor-shop.de|video.fid-verlag.de|videogw.fid-verlag.de","g");return t.form.landingPageUrl.$dirty&&(t.form.landingPageUrl.$invalid||null!==(t.snippet.landingPageUrl||"").match(e))},t.remoteHasErrors=function(){return 0<t.remoteErrors.length},t.createSnippet=async function(){var e,r;t.form.body.$setDirty(),t.form.name.$setDirty(),t.showUnlayerEditor?t.childCtrl&&(e=
9813await t.childCtrl.exportHtml(),t.snippet.unlayerConfiguration=e.design,t.snippet.body=e.html):delete t.snippet.unlayerConfiguration,t.form.$valid&&!t.hasErrors()&&((r=Ladda.create($("#btnCreateSnippet").blur()[0])).start(),CKEDITOR.instances.body.updateElement(),setTimeout(function(){"source"===CKEDITOR.instances.body.mode&&CKEDITOR.instances.body.setMode("wysiwyg"),n.snippet.create(t.snippet).then(function(){t.remoteErrors=[],t.success=!0}).catch(function(e){t.remoteErrors=e}).finally(function(){r.stop()})},300))},t.setChildCtrl=function(e){t.childCtrl=e},t.showUnlayerEditor=!1,t.toggleEditors=()=>{t.form.body.$setPristine(),t.snippet.body="",t.snippet.unlayerConfiguration={},t.showUnlayerEditor=!t.showUnlayerEditor,t.showUnlayerEditor&&(t.childCtrl.unlayerEditor.loadBlank(),t.childCtrl.unlayerEditor.setBodyValues(e.unlayerBodyValues))};function r(){n.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"superTenantId",operator:"equal",value:e.user().activeTenant.tenantId}]}}).then(function(e){t.tenants=e.selected}).catch(function(e){t.remoteErrors=e,t.success=!1})}r(),t.$on("changeTenantEvent",function(){r(),t.snippet.subTenantId=null})}]);
9814(()=>{var i=[];angular.module("main").controller("SnippetEditController",["$scope","$rootScope","WebService","snippet","$uibModal","$location",function(n,e,r,s,t,o){n.snippet=s,n.tenants=[],n.success=!1,n.remoteErrors=[],n.hasErrors=function(){return n.bodyHasErrors()||n.bodyHasStyleErrors()||n.bodyHasUrlErrors()||n.nameHasErrors()||n.landingPageUrlHasErrors()||0<n.loadStatisticsHasErrors().length||n.remoteHasErrors()},n.bodyHasErrors=function(){return n.form.body.$dirty&&n.form.body.$invalid&&!n.showUnlayerEditor},n.bodyHasStyleErrors=function(){var e=new RegExp("<style.*[{|}].*</style>","s");return n.form.body.$dirty&&n.form.body.$valid&&null!==n.snippet.body.match(e)&&!n.showUnlayerEditor},n.bodyHasUrlErrors=function(){var e=new RegExp("https://lp.gesundheitswissen-shop.de|https://gesundheitswissen-shop.de|https://lp.shop-investor.de|https://shop.investor-verlag.de|https://www.shop-investor.de","g");return n.form.body.$valid&&null!==n.snippet.body.match(e)&&!n.showUnlayerEditor},n.nameHasErrors=function(){return n.form.name.$dirty&&n.form.name.$invalid},n.landingPageUrlHasErrors=function(){var e=new RegExp("https://lp.gesundheitswissen-shop.de|https://gesundheitswissen-shop.de|https://lp.shop-investor.de|https://shop.investor-verlag.de|https://www.shop-investor.de|video.gevestor-shop.de|video.fid-verlag.de|videogw.fid-verlag.de","g");return n.form.landingPageUrl.$dirty&&(n.form.landingPageUrl.$invalid||null!==(n.snippet.landingPageUrl||"").match(e))},n.loadStatisticsHasErrors=function(){return i},n.remoteHasErrors=function(){return 0<n.remoteErrors.length},n.editSnippet=async function(){var e,t;
9814n.form.body.$setDirty(),n.showUnlayerEditor?n.childCtrl&&(e=await n.childCtrl.exportHtml(),n.snippet.unlayerConfiguration=e.design,n.snippet.body=e.html):delete n.snippet.unlayerConfiguration,n.form.$valid&&!n.hasErrors()&&((t=Ladda.create($("#btnEditSnippet").blur()[0])).start(),CKEDITOR.instances.body.updateElement(),setTimeout(function(){"source"===CKEDITOR.instances.body.mode&&CKEDITOR.instances.body.setMode("wysiwyg"),r.snippet.edit(n.snippet).then(function(){n.remoteErrors=[],r.snippet.loadDetails(s.snippetId,["snippetId","name","landingPageUrl","body","created","updated","subTenantId"]).then(function(e){n.snippet=e,n.success=!0,t.stop()})}).catch(function(e){n.remoteErrors=e,n.success=!1,t.stop()})},300))},n.setChildCtrl=function(e){n.childCtrl=e},n.showUnlayerEditor=null!==n.snippet.unlayerConfiguration,n.toggleEditors=()=>{n.form.body.$setPristine(),n.snippet.body="",n.snippet.unlayerConfiguration={},n.showUnlayerEditor=!n.showUnlayerEditor,n.showUnlayerEditor&&(n.childCtrl.unlayerEditor.loadBlank(),n.childCtrl.unlayerEditor.setBodyValues(e.unlayerBodyValues))},n.deleteSnippet=function(){t.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Soll dieses Snippet wirklich gelöscht werden?<br><em>Hinweis:</em> Dieser Vorgang kann nicht rückgängig gemacht werden.",ok:"Löschen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){var t;e&&((t=Ladda.create($("#btnDeleteSnippet").blur()[0])).start(),r.snippet.remove(s.snippetId).then(function(){n.remoteErrors=[],n.success=!0,o.path("/snippet-uebersicht")}).catch(function(e){n.remoteErrors=e,n.success=!1}).finally(function(){t.stop()}))})};r.tenant.loadList({pageSize:0,propertySelection:["tenantId","name"],filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"superTenantId",operator:"equal",value:e.user().activeTenant.tenantId}]}}).then(function(e){n.tenants=e.selected}).catch(function(e){n.remoteErrors=e,n.success=!1}),n.loadingStatistics=!1;n.loadingStatistics=!0,r.snippet.loadStatistic({statistic:"snippetStatistic",filters:{filters:[{columnName:"snippetId",operator:"numericEqual",value:s.snippetId}]},propertySelection:["provisionings","lastProvisioning","views","clicks","deals","dealsConfirmed","upsellDeals","upsellDealsConfirmed","clickrate","conversionRate","viewsConversion","provisioningsConversion"]}).then(function(e){i=[],n.snippetStatistic=e.selected[0]}).catch(function(e){i=e}).finally(function(){n.loadingStatistics=!1}),n.$on("changeTenantEvent",function(){o.path("snippet-uebersicht")})}])})();
9815(()=>{var o={table:"snippets",statistic:"snippetStatistic",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["snippetId","asc"],propertySelection:["snippetId","name","landingPageUrl","created","subTenantName","views","clicks","deals","clickrate","conversionRate"]},s=0,d=[],c=[];angular.module("main").controller("SnippetController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,n,a,i,r){t.initTable=function(){n(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"snippetId",displayName:"ID",type:"numerical",hidden:!1},{id:"name",displayName:a.getString("Bezeichnung"),type:"text",nullFilterOption:!0,hidden:!1},{id:"landingPageUrl",displayName:a.getString("Landeseite"),type:"text",nullFilterOption:!0,hidden:!1},{id:"created",displayName:a.getString("Erstellt"),type:"date",hidden:!1},{id:"subTenantName",displayName:a.getString("Verlagsbereich"),type:"enum",enumValues:[{value:"Investor",displayName:a.getString("Investor")},{value:"Gevestor",displayName:a.getString("Gevestor")}],hidden:!1},{id:"views",displayName:a.getString("Öffner ENL"),type:"numerical",hidden:!1},{id:"clicks",displayName:a.getString("Klicks"),type:"numerical",hidden:!1},{id:"deals",displayName:a.getString("Anfos"),type:"numerical",hidden:!1},{id:"clickrate",displayName:a.getString("Klickrate"),type:"numerical",hidden:!1},{id:"conversionRate",displayName:a.getString("Conversion"),type:"numerical",hidden:!1}],i.get.configuration(o.statistic??o.table).then(async()=>t.columns=await i.update.columns(o.statistic??o.table,t.columns)).then(async()=>o.filters.filters=await i.get.filters(o.statistic??o.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=0),0!==t.totalPages()&&o.page>t.totalPages()-1&&(o.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return o},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return s},t.selectedEntries=function(){return d},t.loadListErrors=function(){return c};var l=function(){t.loading=!0,r.snippet.loadStatistic(t.parameters()).then(function(e){c=[],s=e.total,d=e.selected}).catch(function(e){c=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
9816angular.module("main").controller("SpecialMailingPreviewController",["son","$location","$scope",function(e,n,i){$("#iFrameSpecialMailingPreview").prop("srcdoc",e.SpecialMailingContent),i.location=n.absUrl(),i.copy=function(){var e=document.getElementById("shareUrl");e.select(),e.setSelectionRange(0,99999),document.execCommand("copy"),e.select(),e.setSelectionRange(0,0),alert("Der Link wurde in die Zwischenablage kopiert!")}}]);
9817angular.module("main").controller("SpecialMailingPropertiesEditModalController",["$scope","$rootScope","$uibModalInstance","WebService","items","products",function(n,e,t,a,r,i){n.specialMailing=r.specialMailing,n.products=i.selected,n.remoteErrors=[],n.ok=function(){var r;n.form.$valid&&((r=Ladda.create($("#btnSave").blur()[0])).start(),a.specialMailing.editProperties(n.specialMailing).then(function(){n.remoteErrors=[],r.stop(),t.close()}).catch(function(e){n.remoteErrors=e,r.stop()}))},n.cancel=function(){t.dismiss("schließen")},n.getProductDisplayName=function(r){var e=_.find(n.products,function(e){return e.productId===r});return e.abbreviation+(null!==e.name?" - "+e.name:"")+(null!==e.productForm?" - "+o(e.productForm):"")};let o=function(e){let r="";switch(e){case"subscription":r="Abonnement";break;
9817case"subscription_external":r="Abonnement Extern";break;case"lwa":r="LWA";break;case"premium":r="Premium";break;case"emf":r="EMF";break;case"webinar":r="Webinar";break;case"other":r="Sonstige"}return""===r?"":" ("+r+")"}}]);
9818(()=>{var s={table:"specialMailing",statistic:"special_mailing_statistic",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["sendingStarted","desc"],propertySelection:[],sqlParameters:[]},o=0,u=[],m=[];angular.module("main").controller("SpecialMailingController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService","$uibModal","samCategories",function(i,e,n,t,a,r,d,p){s.propertySelection=["specialMailingId","broadmailMandatorId","broadmailMandatorName","broadmailMailingId","campaignId","type","name","sender","subject","sendingStartedWeekDay","sendingStarted","recipients","views","viewRate","clicks","clickRate","productId","productAbbreviation","productForm","result","advertCode","advertCodeVerified","deals","dealsConfirmed","dealsConfirmedCpx","conversion","pixelConversions","dealsAndKupConfirmedCpx","upiAndKupConfirmedCpx","totalDealsAndUpsellConfirmedCpx","kondiUpsellBaseDealsConfirmed","kondiUpsellBaseDealsConfirmedCpx","kondiUpsellUpsellDealsConfirmed","kondiUpsellUpsellDealsConfirmedCpx","productUpsellDealsConfirmed","productUpsellDealsConfirmedCpx","responseOnRecipients","responseOnViews","subsMax","subsMaxConversion","subs2","subs2Conversion","incomingPayments","numberFactor","activeSubs","subs4","subs4Conversion","cpmConfirmed","historicCpmConfirmed","unsubscribes","spamComplaints","unsubscribesNlv","overallUnsubscribePenalty","cpmConfirmedAdjusted","historicCpmConfirmedAdjusted"],i.initTable=function(){n(function(){a.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,a.init.fixedTableHeader($("#table-header-fixed-container"))}),i.columns=[{id:"broadmailMandatorName",displayName:t.getString("Stamm"),type:"text",hidden:!1,parentGroup:1},{id:"broadmailMailingId",displayName:t.getString("Mailing Id"),type:"text",hidden:!1,parentGroup:1},{id:"campaignId",displayName:t.getString("Kampagnen Id"),type:"text",hidden:!1,parentGroup:1},{id:"type",displayName:t.getString("Typ"),type:"enum",enumValues:[{value:"regular",displayName:t.getString("Hauptmailing")},{value:"split",displayName:t.getString("Splitmailing")}],hidden:!1,parentGroup:1},{id:"name",displayName:t.getString("Name"),type:"text",hidden:!1,parentGroup:1},{id:"sender",displayName:t.getString("Absender"),type:"text",hidden:!1,parentGroup:1},{id:"subject",displayName:t.getString("Betreff"),type:"text",hidden:!1,parentGroup:1},{id:"sendingStarted",displayName:t.getString("Zeitpunkt"),displayNameExport:"Versandtermin Zeitpunkt",type:"date",hidden:!1,parentGroup:2},{id:"sendingStartedWeekDay",displayName:t.getString("Wochentag"),displayNameExport:"Versandtermin Wochentag",type:"enum",enumValues:[{value:"montag",displayName:t.getString("Montag")},{value:"dienstag",displayName:t.getString("Dienstag")},{value:"mittwoch",displayName:t.getString("Mittwoch")},{value:"donnerstag",displayName:t.getString("Donnerstag")},{value:"freitag",displayName:t.getString("Freitag")},{value:"samstag",displayName:t.getString("Samstag")},{value:"sonntag",displayName:t.getString("Sonntag")}],hidden:!1,parentGroup:2},{id:"recipients",displayName:t.getString("Versandmenge"),type:"numerical",hidden:!1,parentGroup:3},{id:"views",displayName:t.getString("absolut"),displayNameExport:"Öffnungen - Unique absolut",type:"numerical",hidden:!1,parentGroup:4},{id:"viewRate",displayName:t.getString("in %"),displayNameExport:"Öffnungen - Unique in %",type:"numerical",hidden:!1,parentGroup:4},{id:"clicks",displayName:t.getString("absolut"),displayNameExport:"Klicks - Unique (CTR) absolut",type:"numerical",hidden:!1,parentGroup:5},{id:"clickRate",displayName:t.getString("in %"),displayNameExport:"Klicks - Unique (CTR) in %",type:"numerical",hidden:!1,parentGroup:5},{id:"productAbbreviation",displayName:t.getString("Produkt"),type:"text",hidden:!1,parentGroup:6},{id:"productForm",displayName:t.getString("Produkt Form"),type:"enum",enumValues:[{value:"subscription",displayName:t.getString("Abonnement")}
9818,{value:"subscription_external",displayName:t.getString("Abonnement Extern")},{value:"lwa",displayName:t.getString("LWA")},{value:"premium",displayName:t.getString("Premium")},{value:"emf",displayName:t.getString("EMF")},{value:"webinar",displayName:t.getString("Webinar")},{value:"other",displayName:t.getString("Sonstiges")}],hidden:!1,parentGroup:6},{id:"result",displayName:t.getString("Ergebnis"),type:"text",hidden:!1,parentGroup:6},{id:"advertCode",displayName:t.getString("WKZ"),type:"text",hidden:!1,parentGroup:6},{id:"deals",displayName:t.getString("Anfos (unbestätigt)"),type:"numerical",hidden:!1,parentGroup:7},{id:"dealsConfirmed",displayName:t.getString("Anfos"),type:"numerical",hidden:!1,parentGroup:7},{id:"dealsConfirmedCpx",displayName:t.getString("Anfovergütung"),type:"numerical",hidden:!1,parentGroup:7},{id:"conversion",displayName:t.getString("Conversionrate"),type:"numerical",hidden:!1,parentGroup:7},{id:"kondiUpsellBaseDealsConfirmed",displayName:t.getString("Anfo-KUPs (KUP)\n"),type:"numerical",hidden:!1,parentGroup:7},{id:"kondiUpsellBaseDealsConfirmedCpx",displayName:t.getString("Anfo-KUP-Vergütung (KUP)"),type:"numerical",hidden:!1,parentGroup:7},{id:"dealsAndKupConfirmedCpx",displayName:t.getString("Gesamt-Anfo-Vergütung (Anfo+KUP)"),type:"numerical",hidden:!1,parentGroup:7},{id:"productUpsellDealsConfirmed",displayName:t.getString("Upsells (UPI)"),type:"numerical",hidden:!1,parentGroup:8},{id:"productUpsellDealsConfirmedCpx",displayName:t.getString("Upsell-Vergütung (UPI)"),type:"numerical",hidden:!1,parentGroup:8},{id:"kondiUpsellUpsellDealsConfirmed",displayName:t.getString("Upsell-KUPs (KUP)"),type:"numerical",hidden:!1,parentGroup:8},{id:"kondiUpsellUpsellDealsConfirmedCpx",displayName:t.getString("Upsell-KUP-Vergütung (KUP)"),type:"numerical",hidden:!1,parentGroup:8},{id:"upiAndKupConfirmedCpx",displayName:t.getString("Upsell-Vergütung (UPI+KUP)"),type:"numerical",hidden:!1,parentGroup:8},{id:"totalDealsAndUpsellConfirmedCpx",displayName:t.getString("Gesamt-Vergütung (Anfo+Kup+Upi)"),type:"numerical",hidden:!1,parentGroup:9},{id:"responseOnRecipients",displayName:t.getString("auf Versandmenge"),displayNameExport:"Response auf Versandmenge",type:"numerical",hidden:!1,parentGroup:10},{id:"responseOnViews",displayName:t.getString("auf Öffnungen"),displayNameExport:"Response auf Öffnungen",type:"numerical",hidden:!1,parentGroup:10},{id:"subsMax",displayName:t.getString("absolut"),displayNameExport:"Abo-Max absolut",type:"numerical",hidden:!1,parentGroup:11},{id:"subsMaxConversion",displayName:t.getString("Wandlung in %"),displayNameExport:"Abo-Max Wandlung in % ",type:"numerical",hidden:!1,parentGroup:11},{id:"subs2",displayName:t.getString("absolut"),displayNameExport:"Abo-2 absolut",type:"numerical",hidden:!1,parentGroup:12},{id:"subs2Conversion",displayName:t.getString("Wandlung in %"),displayNameExport:"Abo-2 Wandling in %",type:"numerical",hidden:!1,parentGroup:12},{id:"incomingPayments",displayName:t.getString("Zahlungseingang"),type:"numerical",hidden:!1,parentGroup:14},{id:"numberFactor",displayName:t.getString("Zahlfaktor"),type:"numerical",hidden:!1,parentGroup:14},{id:"activeSubs",displayName:t.getString("Aktive Abos"),type:"numerical",hidden:!1,parentGroup:14},{id:"subs4",displayName:t.getString("absolut"),type:"numerical",hidden:!1,parentGroup:13},{id:"subs4Conversion",displayName:t.getString("Wandlung in %"),displayNameExport:"Abo-4 Wandling in %",type:"numerical",hidden:!1,parentGroup:13},{id:"cpmConfirmed",displayName:t.getString("TKP bestätigt"),type:"numerical",hidden:!1,parentGroup:14},{id:"historicCpmConfirmed",displayName:t.getString("Historischer TKP bestätigt"),type:"numerical",hidden:!1,parentGroup:14},{id:"unsubscribes",displayName:t.getString("Abmelder"),type:"numerical",hidden:!1,parentGroup:14},{id:"spamComplaints",displayName:t.getString("Spam Complaints"),type:"numerical",hidden:!1,parentGroup:14},{id:"unsubscribesNlv",displayName:t.getString("Abmelder NLV"),type:"numerical",hidden:!1,parentGroup:14},{id:"overallUnsubscribePenalty",displayName:t.getString("Abmelder Malus"),type:"numerical",hidden:!1,parentGroup:14},{id:"cpmConfirmedAdjusted",displayName:t.getString("TKP bestätigt (bereinigt)"),type:"numerical",hidden:!1,parentGroup:14},{id:"historicCpmConfirmedAdjusted",displayName:t.getString("Historischer TKP bestätigt (bereinigt)"),type:"numerical",hidden:!1,parentGroup:14}],a.get.configuration(s.statistic??s.table).then(async()=>i.columns=await a.update.columns(s.statistic??s.table,i.columns)).then(async()=>s.filters.filters=await a.get.filters(s.statistic??s.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),i.getColumn=function(e){if(void 0!==_.findWhere(i.columns,{id:e}))return _.findWhere(i.columns,{id:e})},i.$on("avApplyTableHeaderChanges",function(){i.page(0)}),i.countParentGroup=function(e){return _.where(i.columns,{parentGroup:e,hidden:!1}).length},i.getEnumDisplayName=function(e,n){return void 0!==_.findWhere(n.enumValues,{value:e})?_.findWhere(n.enumValues,{value:e}).displayName:e},i.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},i.page=function(e){if(0===arguments.length)return s.page;s.page=e,s.page<0&&(s.page=1),0!==i.totalPages()&&s.page>i.totalPages()-1&&(s.page=i.totalPages()-1),l()},i.totalPages=function(){return Math.ceil(i.totalEntries()/i.parameters().pageSize)},i.loading=!1,i.accountingDataSources=[{displayName:t.getString("WKZ"),value:"advert_code"},{displayName:t.getString("Mailing Id"),value:"order_data"}],9===e.user().activeTenant.tenantId&&(s.sqlParameters=[{name:"accounting_data_source",value:"order_data"}]),i.parameters=function(e){if(0===arguments.length)return s;i.page(0)},i.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(i.columns,function(e){return"subTenant"===e.id})):angular.copy(i.columns)},i.totalEntries=function(){return o},u=[],i.selectedEntries=function(){return u},i.loadListErrors=function(){return m};var l=function(){i.loading=!0,r.specialMailing.loadListStatistic(s).then(function(e){m=[],o=e.total,u=e.selected}).catch(function(e){m=e}).finally(function(){i.loading=!1})};
9818i.editProperties=function(e,n){n.stopPropagation(),d.open({animation:!0,templateUrl:"template/special-mailing/special-mailing-properties-edit.html",controller:"SpecialMailingPropertiesEditModalController",resolve:{items:function(){return{specialMailing:e}},products:["$route","WebService",function(e,n){return n.product.loadList({pageSize:0,order:["abbreviation","asc"],propertySelection:["productId","abbreviation","name","productForm"]})}]}}).result.then(function(){l()})},i.openBroadmailRecipientFilterNamesModal=function(e){d.open({animation:!0,templateUrl:"template/modal/info-list-modal.html",controller:"InfoListModalController",resolve:{items:function(){return{broadmailRecipientFilterNames:e.split(", ")}}}})},i.$on("changeTenantEvent",function(e,n){s.sqlParameters=[{name:"accounting_data_source",value:"order_data"}],i.selectedAccountingDataSource=_.findWhere(s.sqlParameters,{name:"accounting_data_source"}).value,location.reload()})}])})();
9819angular.module("main").controller("SSOController",["$scope","WebService","$rootScope","$location",function(e,r,s,a){e.ssoLoading=!0,e.ssoInitError=!1,"1"===a.search().ssoCallback?r.user.whoAmI().then(function(e){e&&e.userId?(s.user(e),a.path("/uebersicht").search({})):o()}):o();function o(){r.user.initSso().then(function(e){var r=new URL(e.authorisationUrl);r.searchParams.set("response_type","code"),r.searchParams.set("client_id",e.clientId),r.searchParams.set("redirect_uri",e.redirectUrl),r.searchParams.set("state",e.state),r.searchParams.set("code_challenge",e.codeChallenge),r.searchParams.set("code_challenge_method","S256"),window.location.href=r.toString()}).catch(function(){e.ssoLoading=!1,e.ssoInitError=!0})}}]);
9820angular.module("main").controller("ImportSamPlanningController",["$scope","$rootScope","moment","WebService","products","productManagers","samStaemme","samMessageNameSuffixes","csvFile","Table",function(s,a,r,i,e,n,t,l,o,d){s.remoteErrors=[],s.products=e.selected,s.productManagers=n.selected,s.samStaemme=t.selected,s.samMessageNameSuffixes=l.selected,s.samPlannings=[],s.samPlanningSplits=[],$("#sam-csv-import-single-table-header-fixed-container"),$("#sam-csv-import-split-table-header-fixed-container"),s.samPlanningIsValid=a=>null!==a.sendingDate&&""!==a.sendingDate&&0!==a.products.length&&null!==a.products[0].productId&&_.has(a,"samStammId")&&null!==a.samStammId&&null!==a.supplyDate&&""!==a.supplyDate,s.samPlanningsIsValidBulk=a=>a.every(a=>s.samPlanningIsValid(a)),s.samPlanningSplitIsValid=a=>a.every(a=>s.samPlanningIsValid(a)),s.splitDifferenceWarning=(e,n)=>e.map(a=>a[n]).every(a=>a===e[0][n]),s.samPlanningSplitsIsValidBulk=a=>a.every(a=>s.samPlanningSplitIsValid(a)&&s.splitDifferenceWarning(a,"sendingDate")&&s.splitDifferenceWarning(a,"samStammId")&&s.splitDifferenceWarning(a,"supplyDate")),s.getProductForm=function(a){a={subscription:"Abonnement",lwa:"LWA",premium:"Premium",emf:"EMF",webinar:"Webinar",other:"Sonstige"}[a]||"";return a?" ("+a+")":""},s.isInactive=a=>a?"":" (inaktiv)",s.isExternal=a=>a?" (extern)":"",s.fileChanged=a=>{s.success=!1,s.changedProducts=[],s.productInCsvHasErrors=[],s.separatorIsNotSupported=!1,s.headerHasError=!1;var e,a=a.target.files;a.length&&(s.csvFileError="",(e=new FileReader).onload=a=>{let n=a.target.result;s.$apply(()=>{try{s.fileReaderDirective=n,s.fileDataObj=o.getLines(n,{versanddatum:"sendingDate",versandzeit:"sendingTime",typ:"type",produktkuerzel:"productAbbreviation",produktform:"productForm",produktmanager:"productManagerAbbreviations","sam-stamm name":"samStammName",anmerkungen:"annotations",zuliefertermin:"supplyDate","zusatz mailingname":"samMessageNameSuffix"});let t=[];s.fileDataObj.filter(a=>Object.values(a).every(a=>null!==a||""!==a)).forEach(n=>{n.products=[{productId:null,productManagerIds:[],sharePercentage:100,annotations:null,samMessageNameSuffixId:null}];/^\d{1,2}:\d{2}$/.test(n.sendingTime)||delete n.sendingTime;let e=s.products.find(a=>n.hasOwnProperty("productForm")&&null!==n.productForm?a.abbreviation?.toLowerCase()===n.productAbbreviation?.toLowerCase()&&s.getProductForm(a.productForm)?.includes(n.productForm):a.abbreviation?.toLowerCase()===n.productAbbreviation?.toLowerCase());if(e&&(n.products[0].productId=e.productId),null!==n.productManagerAbbreviations){let e=n.productManagerAbbreviations.split(",").map(a=>a.trim()?.toLowerCase());var a=s.productManagers.filter(a=>e.includes(a.abbreviation?.toLowerCase()));a&&(n.products[0].productManagerIds=a.map(a=>a.productManagerId))}else n.products[0].productManagerIds=s.productManagers.map(a=>a.productManagerId).filter(a=>e.productManagers.map(a=>a.productManagerId).includes(a));a=_.findWhere(s.samStaemme,{name:n.samStammName})??_.findWhere(s.samStaemme,{abbreviation:n.samStammName}
9820),a&&(n.samStammId=a.samStammId),a=s.samMessageNameSuffixes.find(a=>a.name?.toLowerCase()===n.samMessageNameSuffix?.toLowerCase()),a&&a.active&&(n.products[0].samMessageNameSuffixId=a.samMessageNameSuffixId),a=_.findIndex(t,a=>_.findWhere(a,{sendingDate:n.sendingDate,samStammName:n.samStammName}));-1!==a?t[a].push(n):t.push([n])});var a=t.filter(a=>1===a.length).flat().sort((a,e)=>r(a.sendingDate,"DD.MM.YYYY")-r(e.sendingDate,"DD.MM.YYYY")).reduce((a,e)=>((s.samPlanningIsValid(e)?a.valid:a.invalid).push(e),a),{invalid:[],valid:[]}),e=(s.samPlannings=a.invalid.concat(a.valid),t.filter(a=>1<a.length).sort((a,e)=>r(a[0].sendingDate,"DD.MM.YYYY")-r(e[0].sendingDate,"DD.MM.YYYY")).reduce((a,e)=>((s.samPlanningSplitIsValid(e)?a.valid:a.invalid).push(e),a),{invalid:[],valid:[]}));s.samPlanningSplits=e.invalid.concat(e.valid),s.samPlanningSplits.forEach(a=>{new Set(a.map(a=>a.products[0].productId)).size!==a.length&&a.forEach(a=>{a.products[0].productId=null})})}catch(a){s.samPlannings=[],s.samPlanningSplits=[],s.csvFileError=a.message}})},e.readAsText(a[0],"ISO-8859-1")),setTimeout(()=>{$('[id^="sendingDate-"], [id^="supplyDate-"]').datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1})},100)},s.importSingle=(a,e,n)=>{var t;s.samPlanningIsValid(a)&&((t=Ladda.create($(n.target).blur()[0])).start(),n={...a,productAbbreviation:void 0,productManagerAbbreviations:void 0,samStammName:void 0,status:"planed",products:[{...a.products[0],annotations:a.annotations}]},console.log(n),i.samPlanning.create(n).then(()=>{s.remoteErrors=[],s.samPlannings.splice(e,1)}).catch(a=>{s.remoteErrors=a}).finally(()=>{t.stop()}))},s.importBulk=a=>{var e;s.samPlanningsIsValidBulk(s.samPlannings)&&((e=Ladda.create($(a.target).blur()[0])).start(),(a=angular.copy(s.samPlannings)).forEach(a=>{delete a.productAbbreviation,delete a.productManagerAbbreviations,delete a.samStammName,a.status="planed",a.products[0].annotations=a.annotations}),i.samPlanning.createBulk(a).then(()=>{s.remoteErrors=[],s.samPlannings=[]}).catch(a=>{s.remoteErrors=a}).finally(()=>{e.stop()}))},s.importSplitSingle=(e,a,n)=>{var t;s.samPlanningSplitIsValid(e)&&((t=Ladda.create($(n.target).blur()[0])).start(),(n={sendingDate:e[0].sendingDate,sendingTime:e[0].sendingTime,type:e[0].type,annotations:e[0].annotations,supplyDate:e[0].supplyDate,products:[],samStammId:e[0].samStammId,status:"planed"}).products=e.map(a=>({productId:a.products[0].productId,productManagerIds:a.products[0].productManagerIds,sharePercentage:Math.floor(100/e.length),annotations:a.annotations,samMessageNameSuffixId:a.samMessageNameSuffixId})),i.samPlanning.create(n).then(()=>{s.remoteErrors=[],s.samPlanningSplits.splice(a,1)}).catch(a=>{s.remoteErrors=a}).finally(()=>{t.stop()}))},s.importSplitBulk=a=>{var e,n;s.samPlanningSplitsIsValidBulk(s.samPlanningSplits)&&((e=Ladda.create($(a.target).blur()[0])).start(),n=[],s.samPlanningSplits.forEach((e,a)=>{n.push({sendingDate:e[0].sendingDate,sendingTime:e[0].sendingTime,type:e[0].type,annotations:e[0].annotations,supplyDate:e[0].supplyDate,products:e.map(a=>({productId:a.products[0].productId,productManagerIds:a.products[0].productManagerIds,sharePercentage:Math.floor(100/e.length),annotations:a.annotations,samMessageNameSuffixId:a.samMessageNameSuffixId})),samStammId:e[0].samStammId,status:"planed"})}),i.samPlanning.createBulk(n).then(()=>{s.remoteErrors=[],s.samPlanningSplits=[]}).catch(a=>{s.remoteErrors=a}).finally(()=>{e.stop()}))},s.downloadExample=()=>{i.samPlanning.requestExampleImport().then(a=>{top.location.href=a})},s.toggleShowValidSamPlanningsSingle=!1,s.toggleShowValidSamPlanningsSplit=!1,s.hideValidSamPlanning=(a,e)=>s.samPlanningIsValid(a)&&e,s.hideValidSamPlanningSplit=(e,a)=>{var n=s.samPlanningSplitIsValid(e),t=["sendingDate","samStammId","supplyDate"].every(a=>s.splitDifferenceWarning(e,a));return n&&t&&a},s.removeSamPlanning=a=>{s.samPlannings.splice(a,1)},s.removeSamPlanningSplit=a=>{s.samPlanningSplits.splice(a,1)}}]);
9821angular.module("main").controller("SamEditModalController",["$scope","$location","$uibModalInstance","sam",function(e,n,i,a){e.subMenuConfiguration=[{name:"SAM Termin Übersicht",route:"/sam-termin-uebersicht"},{name:"SAM Termin Bearbeiten",route:"/sam-termin-bearbeiten/"+a.samPlanningId},a.products.map(e=>({name:"SAM Inhalte eintragen "+e.abbreviation,route:`/sam-mailing-bearbeiten/${a.samPlanningId}/`+e.productId}))],e.$on("$routeChangeSuccess",(e,n,a)=>{i.close()}),e.cancel=function(){i.close()}}]);
9822angular.module("main").controller("SamMailingEditController",["$scope","$rootScope","$uibModal","$location","$timeout","$route","$q","moment","WebService","Upload","envService","Storage","samPlanning","samMessages","samCategories","productId","gettextCatalog",function(o,d,t,e,n,a,r,s,l,i,m,g,c,p,h,u,b){o.tags=[],o.samPlanning=c,o.samPlanning.releaseTo=_.map(c.samStamm.contactPersons,e=>e.lastName+", "+e.firstName+" ("+e.eMailAddress+")").join(" | "),o.samMessages=p.selected,o.samMessages.forEac
9822h(e=>{e.senderAddressInitiallyEmpty=!e.senderAddress}),o.samPlanningProduct=c.products.find(e=>e.productId==u),o.wrongPlanningConfig=!1,o.htmlValidation=[],o.status=p.selected[0].status||"planed",o.samMessages.forEach(s=>{s.bannerParameterConfiguration=[],null!==s.bannerParameters&&_.each(s.bannerParameters.split("&"),e=>{if(""!==e){var a=[...e.split("=")[0].matchAll(/^(widget|campaignId|reg_source|attributes\[ref])(?:\[(\d+)])?(?:\[.*])?$/gm)].pop()||[],r={value:e.split("=")[1]};if(0<a.length)switch(r.parameter=a[1],a[1]){case"widget":r.parameter+="[][campaignId]",r.widgetId=parseInt(a[2]);break;case"campaignId":isNaN(parseInt(a[2]))||(r.order=parseInt(a[2]))}s.bannerParameterConfiguration.push(r)}})}),o.samCategories=[],12===d.user().activeTenant.tenantId?o.samCategories=h.selected.filter(e=>12===e.tenantId):o.samCategories=h.selected.filter(e=>12!==e.tenantId),o.sending=!1,o.processing=!1,o.remoteErrors=[],o.isCollapsed=[],p.selected.forEach(e=>{o.isCollapsed.push(!1)}),o.subMenuConfiguration=[{name:"SAM Termin Übersicht",route:"/sam-termin-uebersicht"},{name:"SAM Termin Bearbeiten",route:"/sam-termin-bearbeiten/"+c.samPlanningId},c.products.map(e=>({name:"SAM Inhalte eintragen "+e.abbreviation,route:`/sam-mailing-bearbeiten/${c.samPlanningId}/`+e.productId}))],o.formValidator=[{input:"subject",displayName:b.getString("Betreff"),errorMessage:"Bitte geben Sie einen Betreff ein."},{input:"senderName",displayName:b.getString("Absendername"),errorMessage:"Bitte geben Sie einen Absendernamen ein."},{input:"senderAddress",displayName:b.getString("Absender-E-Mail"),errorMessage:"Bitte geben Sie eine Absender-E-Mail ein."},{input:"samMessageSharePercentage",displayName:b.getString("Verteilung in Prozent"),errorMessage:"Bitte geben Sie die Verteilung in Prozent ein."},{input:"landingPageUrl",displayName:b.getString("Landingpage (URL)"),errorMessage:"Bitte geben Sie eine Landingpage (URL) ein."},{input:"bannerParameters",displayName:b.getString("Bannerparameter"),errorMessage:"Bitte füllen Sie die Bannerparameter komplett aus."},{input:"body",displayName:b.getString("Inhalt"),errorMessage:"Bitte geben Sie einen Inhalt ein."}],[56,57].includes(o.samPlanning.samStammId)&&o.formValidator.push({input:"tags",displayName:b.getString("Tag Auswahl"),errorMessage:"Bitte fügen Sie mindestens einen Tag hinzu."}),o.bannerParameterHasErrorMessage=o.formValidator.find(({input:e})=>"bannerParameters"===e).errorMessage,o.childCtrl=[],o.setChildCtrl=function(e,a){o.childCtrl[e]=a},o.showUnlayerEditor=[...o.samMessages].map(e=>!(e.body&&!e.unlayerConfiguration)),o.toggleEditors=e=>{o.samMessages[e].body="",o.samMessages[e].unlayerConfiguration=null,o.showUnlayerEditor[e]=!o.showUnlayerEditor[e],o.showUnlayerEditor[e]&&(console.log(o.childCtrl[e]),o.childCtrl[e].unlayerEditor.loadBlank(),o.childCtrl[e].unlayerEditor.setBodyValues(d.unlayerBodyValues)),o.$broadcast("avRefreshEditor")},o.loadUnlayerConfiguration=(e,a)=>{o.samMessages[e].unlayerConfiguration=a,o.showUnlayerEditor[e]=!!a,a&&a!=={}?o.childCtrl[e].unlayerEditor.loadDesign(a):o.childCtrl[e].unlayerEditor.loadBlank()},o.hasErrors=()=>0<o.remoteErrors.length,o.inputHasErrors=(e,a)=>void 0!==e[a]&&o.validateForm&&e[a].$invalid,o.formHasErrors=e=>0<Object.keys(e.$error).length,o.showRemoteErrorsForMessage=a=>0<o.remoteErrorsMessage.length&&void 0!==o.remoteErrorsMessage.find(e=>e.source==a.samMessageId),o.hasNotMaxNumberOfSplits=()=>null===o.samPlanningProduct.maxNumberOfSplits||o.samMessages.length<o.samPlanningProduct.maxNumberOfSplits,o.addNewMessage=()=>{let e={};void 0!==o.samMessages?(delete(e=angular.copy(o.samMessages[0])).broadmailMessageId,delete e.landingPageUrl,delete e.advertCode,delete e.bannerParameters,delete e.samMessageId,delete e.created,delete e.updated,delete e.tempId,delete e.order,e.name="Neues Mailing von Produkt "+e.product.abbreviation+" (nicht gespeichert)",e.senderAddress=c.samStamm.defaultSenderEMail??"",e.sharePercentage=0,e.bannerParameterConfiguration=[]):(e.samPlanningId=c.samPlanningId,e.productId=o.samPlanningProduct.productId,e.product={abbreviation:o.samPlanningProduct.abbreviation},e.name="Neues Mailing von Produkt "+e.product.abbreviation+" (nicht gespeichert)",e.sharePercentage=0,e.bannerParameterConfiguration=[],e.hidePreHeader=!0,e.senderName=c.samStamm.defaultSenderName,e.senderAddress=c.samStamm.defaultSenderEMail??"",e.body="",e.unlayerConfiguration={}),e.tempId="temp-"+Date.now()+"-"+Math.random().toString(36).substr(2,9),o.samMessages=[...o.samMe
9822ssages,e],o.showUnlayerEditor=[...o.showUnlayerEditor,!!e.unlayerConfiguration],P(),o.parseBannerParameters(),o.isCollapsed.push(!1)},o.removeMessage=e=>{o.samMessages.splice(e,1),o.showUnlayerEditor.splice(e,1),o.childCtrl.splice(e,1),P(),o.isCollapsed.splice(e,1)};let f=o.samMessages.reduce((e,a)=>e+a.sharePercentage,0),P=()=>{let r=f%o.samMessages.length,s=Math.floor((f-r)/o.samMessages.length)||null;o.samMessages.map((e,a)=>(e.sharePercentage=a===o.samMessages.length-1?s+r:s,e))};o.addNewBannerParameter=e=>{e.bannerParameterConfiguration.push({})},o.removeBannerParameter=(e,a)=>{e.bannerParameterConfiguration.splice(a,1),o.parseBannerParameters()},o.parseBannerParameters=()=>{o.samMessages.forEach(r=>{var s="",e=[...r.bannerParameterConfiguration].sort((e,a)=>{e=isNaN(parseInt(e.order))?r.bannerParameterConfiguration.length+1:parseInt(e.order),a=isNaN(parseInt(a.order))?r.bannerParameterConfiguration.length+1:parseInt(a.order);return a<e?1:e<a?-1:0});let n=1<e.filter(e=>"campaignId"===e.parameter).length;e.forEach(e=>{var a=e.parameter,r=("attributes[ref]"===a&&(e.value="SAM_{MailingId}"),void 0!==e.value?e.value:"");"campaignId"===(a="widget[][campaignId]"===a&&void 0!==e.widgetId?a.replace("[]","["+e.widgetId+"]"):a)&&n&&(a=`campaignId[${e.order}]`),s+="&"+a+"="+r}),r.bannerParameters=s})},o.parseBannerParameters(),o.reorderCampaignIds=(e,r,s,n)=>{e.bannerParameterConfiguration[r].order=s,e.bannerParameterConfiguration.map((e,a)=>(a!==r&&e.parameter&&"campaignId"===e.parameter&&e.order===s&&(a=parseInt(n),e.order=isNaN(a)?void 0:a),e)),o.parseBannerParameters()},o.parseTags=e=>e.map(e=>e.name).join("-"),o.validateBannerParameter=(e,a)=>!(_.has(e[a],"parameter")&&"undefined"!==e[a].parameter&&_.has(e[a],"value")&&""!==e[a].value&&(!_.has(e[a],"parameter")||"widget[][campaignId]"!==e[a].parameter||_.has(e[a],"widgetId")&&""!==e[a].widgetId)&&(!_.has(e[a],"parameter")||"campaignId"!==e[a].parameter||_.has(e[a],"order")&&!isNaN(parseInt(e[a].order)))),o.getSamCategories=(e,a)=>"main"===e?_.filter(o.samCategories,e=>null===e.parentId):"sub"===e&&null!=a?_.filter(o.samCategories,e=>e.parentId===a):[],o.getProductForm=function(e){let a="";switch(e){case"subscription":a="Abonnement";break;case"subscription_external":a="Abonnement Extern";break;case"lwa":a="LWA";break;case"premium":a="Premium";break;case"emf":a="EMF";break;case"webinar":a="Webinar";break;case"other":a="Sonstige"}return""===a?"":" ("+a+")"},o.selectHtmlTemplate=a=>{var e=Ladda.create($("#btnLoadHtmlTemplates-"+a).blur()[0]);e.start();let r={type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""},{type:"filter",columnName:"productAbbreviation",operator:"like",value:o.samMessages[a].product.abbreviation}]};t.open({animation:!0,templateUrl:"template/modal/sam-select-html-template-modal.html",controller:"SamSelectHtmlTemplateModalController",size:"lg",resolve:{filters:()=>r}}).result.then(e=>{o.samMessages[a].samTemplateId=e.samTemplateId,o.samMessages[a].body=e.template,o.samMessages[a].tags=e.tags,o.samMessages[a].contentHasBeenEdited=e.contentHasBeenEdited,o.loadUnlayerConfiguration(a,e.configuration),o.$broadcast("avRefreshEditor"),o.checkPlaceholder()}).finally(()=>e.stop())},o.selectSamTemplate=n=>{var e=Ladda.create($("#btnLoadSamTemplate-"+n).blur()[0]);e.start(),t.open({animation:!0,templateUrl:"template/modal/select-sam-template-modal.html",controller:"SelectSamTemplateModalController",size:"lg",resolve:{product:()=>o.samPlanningProduct}}).result.then(e=>{delete e.samMessageId,delete e.product,delete e.productId,delete e.samPlanningId,delete e.broadmailMessageId,delete e.name,delete e.status,delete e.sharePercentage,delete e.shareAbsolute,delete e.order,delete e.created,delete e.updated,delete e.$$hashKey;var a,r,s=e.samPlanning.samStammId;delete e.samPlanning,s!==o.samPlanning.samStammId&&(e.senderName=o.samPlanning.samStamm.defaultSenderName||"",e.senderAddress=o.samPlanning.samStamm.defaultSenderEMail||"");for([a,r]of Object.entries(e))o.samMessages[n][a]=r,"unlayerConfiguration"===a&&o.loadUnlayerConfiguration(n,r);null!==o.samMessages[n].bannerParameters&&o.samMessages[n].bannerParameters.split("&").forEach(e
9822=>{if(""!==e){var a=[...e.split("=")[0].matchAll(/^(widget|campaignId|reg_source|attributes\[ref])(?:\[(\d+)])?(?:\[.*])?$/gm)].pop()||[],r={value:e.split("=")[1]};if(0<a.length)switch(r.parameter=a[1],a[1]){case"widget":r.parameter+="[][campaignId]",r.widgetId=parseInt(a[2]);break;case"campaignId":isNaN(parseInt(a[2]))||(r.order=parseInt(a[2]))}o.samMessages[n].bannerParameterConfiguration.push(r)}}),o.$broadcast("avRefreshEditor"),o.checkPlaceholder()}).catch(e=>{Array.isArray(e)&&0<e.length&&(o.remoteErrors=e)}).finally(()=>e.stop())},o.loadPreviewMailing=(e,a)=>{var r=Ladda.create($("#btnPreviewMailing-"+e).blur()[0]);r.start(),t.open({animation:!0,templateUrl:"template/modal/sam-preview-modal.html",controller:"SamPreviewModalController",resolve:{samMessageId:a},size:"lg"}).result.then(()=>{},()=>{r.stop()})},o.saveSamTemplate=async(e,a)=>{let r=Ladda.create($("#btnSamTemplate-"+e).blur()[0]);var s;r.start(),o.showUnlayerEditor[e]&&(s=await o.childCtrl[e].exportHtml(),o.samMessages[e].unlayerConfiguration=s.design,o.samMessages[e].body=s.html),t.open({animation:!0,templateUrl:"template/modal/save-sam-template-modal.html",controller:"SaveSamTemplateModalController",resolve:{samMessage:a},size:"lg"}).result.then(()=>{},()=>{r.stop()})},o.uploadZipArchiv=function(r,e,s,n){if(o.file=r,o.errFile=e&&e[0],o.uploadErrors=!0,o.remoteUploadErrors={},r){let a=Ladda.create($("#btnUploadZipArchiv-"+s).blur()[0]);a.start(),o.uploadError=!1;var t=null;switch(m.get()){case"development":t="http://web-service.advance.test.localhost";break;case"test":t="http://web-service.advance.test.naytec.de";break;case"stage":t="https://web-service.stage.vnr-advance.de";break;case"prod":t="https://web-service.vnr-advance.de"}i.upload({url:t,data:{moduleName:"SamMessage",functionName:"ImportContentFromZip",sessionId:g.local.getItem("sessionId"),file:r,samMessageId:n}}).then(function(e){!1!==e.data.result?(o.samMessages[s].body=e.data.result,o.$broadcast("avRefreshEditor")):o.remoteUploadErrors={index:s,message:e.data.errors[0].message},o.checkPlaceholder(),a.stop()},function(e){0<e.status&&(o.errorMsg=e.status+": "+e.data)},function(e){r.progress=Math.min(100,parseInt(100*e.loaded/e.total))})}},o.testMailingRecipients=o.samPlanningProduct.testMailingRecipients,o.addTestMailingRecipient=()=>{o.testMailingRecipients.includes(o.newRecipient)||o.testMailingRecipients.push(o.newRecipient),o.newRecipient=""},o.removeRecipient=a=>{o.testMailingRecipients=o.testMailingRecipients.filter(e=>e!==a)},o.closeProcessingOverlay=()=>{o.processing=!o.processing,a.reload()},o.validateAndSaveSam=async r=>{var e,a,s=Ladda.create(document.getElementById("btnSaveSam"));s.start();try{for(e in await o.$broadcast("avSaveContent"),o.samMessages.forEach(e=>{e.body&&(e.body=e.body.replace(/\scontenteditable(?:="[^"]*")?/gi,""))}),angular.copy(o.samMessages))o.showUnlayerEditor[e]?o.childCtrl[e]&&(a=await o.childCtrl[e].exportHtml(),o.samMessages[e].unlayerConfiguration=a.design,o.samMessages[e].body=a.html):(delete o.samMessages[e].unlayerConfiguration,await o.checkHtml());if(!o.htmlValidation.reduce((e,a)=>e&&0===a.length,!0)){let r={};if(o.htmlValidation.forEach((e,a)=>{0<e.length&&(r[o.samMessages[a].name]=e)}),!await t.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",scope:o,resolve:{texts:function(){return{title:"Unerlaubte HTML-Tags gefunden",main:"In folgenden Nachrichten wurden unerlaubte HTML-Tags gefunden:<br><br><ul>"+Object.entries(r).map(([e,a])=>`<li><b>${e}</b>: ${a.join(", ")}</li>`)+"</ul>",ok:"SAM trotzdem speichern",cancel:"Abbrechen"}},classes:function(){return{}}},backdrop:!0}).result)return}if(o.checkPlaceholder(),0<[...Object.values(o.placeholder.missingField)].length||0<[...Object.values(o.placeholder.missingPlaceholder)].length){var n={missingFields:[],missingPlaceholder:[]};let e=[],a=[];Object.hasOwn(o.placeholder.missingField,"landingPageUrl")&&n.missingFields.push("<b>Landingpage</b>: "+o.placeholder.missingField.landingPageUrl.join(", ")),Object.hasOwn(o.placeholder.missingField,"preHeader")&&n.missingFields.push("<b>Pre-Header</b>: "+o.placeholder.missingField.preHeader.join(", ")),0<n.missingFields.length&&(e.push("Felder"),a.push("<em><b>Hinweis:</b></em> In einigen Nachrichten wurden Platzhalter verwendet, deren Felder nicht ausgefüllt wurden.<br><br><ul><li>"+n.missingFields.join("</li><br><li>")+"</li></ul>")),Object.hasOwn(o.placeholder.missingPlaceholder,"footer")&&n.missingPlaceholder.push("<b>Footer</b> (ohne diesen kann das SAM nicht hochgeladen werden): "+o.placeholder.missingPlaceholder.footer.join(", ")),Object.hasOwn(o.placeholder.missingPlaceholder,"header")&&n.missingPlaceholder.push("<b>Header</b>: "+o.placeholder.missingPlaceholder.header.join(", ")),Object.hasOwn(o.placeholder.missingPlaceholder,"landingPageUrl")&&n.missingPlaceholder.push("<b>Landingpage</b>: "+o.placeholder.missingPlaceholder.landingPageUrl.join(", ")),Object.hasOwn(o.placeholder.missingPlaceholder,"preHeader")&&n.missingPlaceholder.push("<b>Pre-Header</b>: "+o.placeholder.missingPlaceholder.preHeader.join(", ")),0<n.missingPlaceholder.length&&(e.push("Platzhalter"),a.push("<em><b>Hinweis:</b></em> "+(0<n.missingFields.length?"In einigen Nachrichten wurden Felder ausgefüllt, deren Platzhalter nicht im Inhalt verwendet wurden.":"Es fehlen essenzielle Platzhalter.")+"<br><br><ul><li>"+n.missingPlaceholder.join("</li><br><li>")+"</li></ul>")),12===o.samPlanning.samStamm.tenantId&&0<o.samMessages.filter(e=>0===e.tags.length).length&&(e.push("Tags"),a.push("<em><b>Hinweis:</b></em> In einigen Nachrichten wurden keine Tags angegeben:<br><br><ul><li>"+o.samMessages.filter(e=>0===e.tags.length).map(e=>e.name).join(", ")+"</li></ul>")),await t.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",scope:o,resolve:{texts:function(){return{title:e.join(" und ")+" fehlen",main:a.join("<br><br>"),ok:"SAM trotzdem speichern",cancel:"Abbrechen"}},classes:function(){return{}}},backdrop:!0}).result&&await o.saveSam(r)}else await o.saveSam(r)}catch(e){["schließen","backdrop click"].includes(e)||console.error(e)}finally{s.stop()}},o.placeholder={missingField:{},missingPlaceholder:{},illegalPlaceholder:{}};var M=[];l.validation.loadAllowedPlaceholder("sam").then(e=>M=e).then(()=>o.checkPlaceholder()).catch(console.error),o.checkPlaceholder=()=>{for(var a in o.placeholder.missingPlaceholder={},o.placeholder.missingField={},o.placeholder.illegalPlaceholder={},o.samMessages){var n=angular.copy(o.samMessages[a]);let r=[],e=[],s=/(\{|%7B)(.*?)(}|%7D)/gm;if(o.showUnlayerEditor[a]){let a=e=>{e.text&&r.push(...[...e.text.matchAll(s)].map(e=>e[2])),e.url&&r.push(...[...e.url.matchAll(s)].map(e=>
9822e[2])),Array.isArray(e.children)&&e.children.forEach(a)};for(var t of n.unlayerConfiguration?.body?.rows??[])for(var l of t.columns??[])for(var i of l.contents??[])Object.hasOwn(i.values,"text")?r.push(...[...i.values.text.matchAll(s)].map(e=>e[2])):Object.hasOwn(i.values,"textJson")&&a(JSON.parse(i.values.textJson).root),i.values?.action?.values?.href&&r.push(...[...i.values.action.values.href.matchAll(s)].map(e=>e[2])),i.values?.href?.values?.href&&r.push(...[...i.values.href.values.href.matchAll(s)].map(e=>e[2]))}else{a=(e=>{var a=M.reduce((e,a)=>a.length>e?a.length:e,0)+2;let r=e;for(var s=[];0<r.length;){var n=r.substring(1e3,1e3+a);let e=1e3;n.includes("}")&&(e+=n.indexOf("}")+1),s.push(r.substring(0,e)),r=r.slice(e)}return s})(n.body||"");e=a.map(e=>e.replaceAll(/(<(style|meta).*?>.*?<\/\2>|<!--.*?-->)/gs,"")),r=[...new Set(e.map(e=>[...e.matchAll(s)].map(e=>e[2])).flat().filter(e=>!!e))]}r.includes("footer")||e.join("").includes("Imprint")||e.join("").includes("Impressum")||(o.placeholder.missingPlaceholder.footer=o.placeholder.missingPlaceholder.footer||[],o.placeholder.missingPlaceholder.footer.push(n.name)),r.includes("header")||12===d.user().activeTenant.tenantId||(o.placeholder.missingPlaceholder.header=o.placeholder.missingPlaceholder.header||[],o.placeholder.missingPlaceholder.header.push(n.name)),n.landingPageUrl&&!r.includes("landingpageUrl")?(o.placeholder.missingPlaceholder.landingPageUrl=o.placeholder.missingPlaceholder.landingPageUrl||[],o.placeholder.missingPlaceholder.landingPageUrl.push(n.name)):!n.landingPageUrl&&r.includes("landingpageUrl")&&(o.placeholder.missingField.landingPageUrl=o.placeholder.missingField.landingPageUrl||[],o.placeholder.missingField.landingPageUrl.push(n.name)),n.preHeader&&!r.includes("preHeader")?(o.placeholder.missingPlaceholder.preHeader=o.placeholder.missingPlaceholder.preHeader||[],o.placeholder.missingPlaceholder.preHeader.push(n.name)):!n.preHeader&&r.includes("preHeader")&&(o.placeholder.missingField.preHeader=o.placeholder.missingField.preHeader||[],o.placeholder.missingField.preHeader.push(n.name)),o.placeholder.illegalPlaceholder[n.name]=[...new Set(r.filter(e=>!M.includes(e)&&!!e.replaceAll(/\s/g,"")&&!e.match(/Imprint|Impressum/gis)))]}},o.checkHtml=async()=>{o.htmlValidation=[];var e=angular.copy(o.samMessages);o.htmlValidation=await Promise.all(e.map(e=>l.validation.validateHtml(e.body||"")))};let v=void 0,I=(o.livePlaceholderCheck=function(){v&&n.cancel(v),v=n(()=>{o.checkPlaceholder()},500)},void 0),y=(o.livePlaceholderCheckUnlayer=a=>{I&&n.cancel(I),I=n(()=>{o.showUnlayerEditor[a]&&o.childCtrl[a]&&o.childCtrl[a].exportHtml().then(e=>{o.samMessages[a].unlayerConfiguration=e.design,o.samMessages[a].body=e.html,o.checkPlaceholder()})},500)},o.saveSam=async a=>{o.remoteErrors=[],o.remoteErrorsMessage=[],o.processing=!0,o.sending=!0,o.progress={messages:{},samPlanningHasProductHasTestMailingRecipient:!1,replaceImagesInMessages:!1},"testSending"===a&&(o.progress.testSending=!1),o.isCollapsed=new Array(o.isCollapsed.length).fill(!1);try{let e;n(()=>{(e=Ladda.create(document.getElementById("btnCloseProcessingOverlay"))).start()},100);(await l.samMessage.saveMessages(c.samPlanningId,parseInt(u),o.samMessages)).forEach(e=>{o.progress.messages[e.samMessageId]={name:e.name,save:!0,upload:!1}});var r=await l.samPlanningHasProductHasTestMailingRecipient.create(c.samPlanningId,parseInt(u),o.testMailingRecipients),s=(o.progress.samPlanningHasProductHasTestMailingRecipient=!1!==r,o.progress.replaceImagesInMessages=await l.samMessage.replaceImagesInMessages(c.samPlanningId,parseInt(u)),await l.samMessage.uploadMessages(c.samPlanningId,parseInt(u)));if(s.success.forEach(e=>{o.progress.messages[e].upload=!0}),0===s.failed.length)switch(a){case"save":"planed"!==o.status&&"ready"!==o.status||(o.status="uploaded");break;case"testSending":o.status="testSending",o.progress.testSending=await w();break;case"approved":o.status="approved"}await y(o.status)}catch(e){let a=o.samMessages.map(e=>e.samMessageId);o.remoteErrors=e.filter(e=>!a.includes(parseInt(e.source))),o.remoteErrorsMessage=e.filter(e=>a.includes(parseInt(e.source))),o.processing=!1}o.sending=!1,Ladda.stopAll(),o.$apply()},o.reactivateSam=async()=>{o.status="uploaded",await y(o.status),a.reload()},e=>{if(o.samMessages[0].status!==e)return l.samMessage.manageStatus(c.samPlanningId,[u],e)}),w=()=>{let e=Ladda.create($("#btnTestStandAloneMailing").blur()[0]);return e.start(),l.samMessage.testSending(o.samPlanning.samPlanningId,parseInt(u)).finally(()=>{e.stop()})};o.$on("changeTenantEvent",function(){e.path("sam-termin-uebersicht")}
9822)}]);
9823angular.module("main").controller("SamMailingNameSuffixCreateModalController",["$scope","$uibModalInstance","title","showAddNewSamMessageNameSuffixButton","samMessageNameSuffix",function(e,a,s,f,i){e.title=s,e.showAddNewSamMessageNameSuffixButton=f,e.samMessageNameSuffix=i,e.addNewSamMessageNameSuffix=function(){e.samMessageNameSuffix=[...e.samMessageNameSuffix,""]},e.save=function(){a.close(_.filter(e.samMessageNameSuffix,function(e){return 0<e.length}))},e.cancel=function(){a.dismiss()}}]);
9824(()=>{var s={table:"samMessageNameSuffix",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"true",value:""}]},order:["samMessageNameSuffixId","desc"]},u=0,c=[],m=[];angular.module("main").controller("SamMailingNameSuffixController",["$scope","$rootScope","$timeout","gettextCatalog","$uibModal","Table","WebService",function(n,e,t,a,i,r,o){n.initTable=function(){t(function(){r.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,r.init.fixedTableHeader($("#table-header-fixed-container"))}),n.columns=[{id:"name",displayName:a.getString("Name"),type:"text",hidden:!1},{id:"active",displayName:a.getString("Aktiv"),type:"boolean",hidden:!0}],r.get.configuration(s.statistic??s.table).then(async()=>n.columns=await r.update.columns(s.statistic??s.table,n.columns)).then(async()=>s.filters.filters=await r.get.filters(s.statistic??s.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),n.getColumn=function(e){if(void 0!==_.findWhere(n.columns,{id:e}))return _.findWhere(n.columns,{id:e})},n.$on("avApplyTableHeaderChanges",function(){n.page(0)}),n.countParentGroup=function(e){return _.where(n.columns,{parentGroup:e,hidden:!1}).length},n.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},n.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},n.page=function(e){if(0===arguments.length)return s.page;s.page=e,s.page<0&&(s.page=0),0!==n.totalPages()&&s.page>n.totalPages()-1&&(s.page=n.totalPages()-1),l()},n.totalPages=function(){return Math.ceil(n.totalEntries()/n.parameters().pageSize)},n.loading=!1,n.parameters=function(){return s},n.totalEntries=function(){return u},n.selectedEntries=function(){return c},n.loadListErrors=function(){return m};var l=function(){n.loading=!0,o.samMessageNameSuffix.loadList(n.parameters()).then(function(e){m=[],u=e.total,c=e.selected}).catch(function(e){m=e}).finally(function(){n.loading=!1})};n.createSamMessageNameSuffix=function(){var e=[""];i.open({animation:!0,templateUrl:"template/stand-alone-mailing/sam-mailing-name-suffix-create-modal.html",controller:"SamMailingNameSuffixCreateModalController",resolve:{title:function(){return"Neuen Namenszusatz anlegen"},showAddNewSamMessageNameSuffixButton:function(){return!0},samMessageNameSuffix:function(){return e}}}).result.then(function(e){0<e.length&&o.samMessageNameSuffix.create(e).then(function(){n.remoteErrors=[],n.success=!0,l()}).catch(function(e){n.remoteErrors=e})})},n.toggleActive=function(a){var e=a.active?"deaktiviert":"aktiviert";i.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Soll dieses SAM Zusatz Mailingname wirklich "+e+" werden?",ok:a.active?"Deaktivieren":"Aktivieren",cancel:"Zurück"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){var t;e&&((t=Ladda.create($("#btnToggleActivesamMessageNameSuffix"+a.samMessageNameSuffixId).blur()[0])).start(),o.samMessageNameSuffix.toggleActive(a.samMessageNameSuffixId).then(function(){n.remoteErrors=[],n.success=!0,l()}).catch(function(e){n.remoteErrors=e,n.success=!1}).finally(function(){t.stop()}))})},n.$on("changeTenantEvent",()=>location.reload())}])})();
9825angular.module("main").controller("SamPlanningEditController",["$rootScope","$scope","$route","$location","$timeout","$uibModal","moment","WebService","samPlanning","products","samStaemme","samMessageNameSuffixes","gettextCatalog",function(a,l,s,t,e,i,r,o,n,m,d,c,p){let u=!(l.isExpanded={}),g=(l.remoteErrors=[],l.link="",l.products=m.selected,l.samStaemme=d.selected,l.samMessageNameSuffixes=c.selected,l.mode=null===n?"create":"edit",l.sam=n??{type:"SAM",sendingDate:null,sendingTime:null,products:[{productId:null,productManagerIds:[],splitByRecipientFilter:!1,sharePercentage:100,status:"",broadmailRecipientFilters:[]}],samStammId:null,supplyDate:null,annotations:"",broadmailRecipientFilters:[],notifications:!0,messages:[],status:"planed",regular:!0},l.analisis=null,l.upload=!1,l.messagesConfigWarnings={totalSharePercentage:0,messagesWithoutLimits:[],messagesNotUploaded:[],productsNotUploaded:[]},l.sam.sendingDate=null!==l.sam.sendingDate?r(angular.copy(l.sam.sendingDate)).format("L"):null,l.sam.supplyDate=null!==l.sam.supplyDate?r(angular.copy(l.sam.supplyDate)).format("L"):null,[{value:"planed",displayName:p.getString("Geplant")},{value:"ready",displayName:p.getString("Einsatzfertig")},{value:"uploaded",displayName:p.getString("Hochgeladen")},{value:"testSending",displayName:p.getString("Testversand")},{value:"approved",displayName:p.getString("Freigegeben")},{value:"scheduled",displayName:p.getString("Terminiert")},{value:"sent",displayName:p.getString("Versendet")}]),h=(l.getStatus=a=>g.find(e=>
9825e.value===a)?.displayName,"edit"===l.mode&&(l.subMenuConfiguration=[{name:"SAM Termin Übersicht",route:"/sam-termin-uebersicht"},{name:"SAM Termin Bearbeiten",route:"/sam-termin-bearbeiten/"+l.sam.samPlanningId},l.sam.products.map(e=>({name:"SAM Inhalte eintragen "+e.abbreviation,route:`/sam-mailing-bearbeiten/${l.sam.samPlanningId}/`+e.productId}))],"planed"!==l.sam.status)&&o.samPlanning.loadAnalysis(l.sam.samPlanningId,!1).then(e=>{for(var a in l.analysis=e,l.analysis.products={},l.sam.messages){a=l.sam.messages[a];l.analysis.products[a.productId]=(l.analysis.products[a.productId]||0)+(e.messages[a.samMessageId]||0)}f()}).catch(e=>l.remoteErrors=e.filter(e=>"Empfängerberechnung nicht abgeschlossen"!==e.message)),l.startOver=()=>s.reload(),l.hasErrors=()=>l.sendingDateHasError()||l.sendingTimeHasError()||l.uploadSendingTimeHasError()||l.samStammHasError()||l.productsHasError()||0<l.remoteErrors.length,l.sendingDateHasError=()=>u&&l.form.sendingDate.$error.required,l.sendingTimeHasError=()=>u&&null!==l.sam.sendingTime&&""!==l.sam.sendingTime&&!l.sam.sendingTime.match(/^(2[0-3]|[01][0-9])\:[0-5][0-9]$/),l.uploadSendingTimeHasError=()=>l.uploadSendingTime&&u&&(null===l.sam.sendingTime||""===l.sam.sendingTime),l.samStammHasError=()=>u&&l.form.samStammId.$error.required,l.productHasError=e=>u&&null===e.productId,l.productsHasError=()=>l.sam.products.some(e=>l.productHasError(e)),l.hasWarnings=()=>l.totalSharePercentageHasWarning()||l.messagesWithoutLimitsHasWarning()||l.uploadHasWarning(),l.totalSharePercentageHasWarning=()=>{var e=[...l.sam.messages].map(e=>e.sharePercentage).filter(e=>!!e),a=e.reduce((e,a)=>e+(a||0),0),s=e.length!==l.sam.messages.length?99:100,e=0<e.length&&s<a;return l.messagesConfigWarnings.totalSharePercentage=e?s:0,e},l.messagesWithoutLimitsHasWarning=()=>{let a={};
9825[...l.sam.products].forEach(e=>a[e.productId]={hasNoRecipientFilters:0===e.broadmailRecipientFilters.length,splitByRecipientFilter:e.splitByRecipientFilter});var e=[...l.sam.messages].filter(e=>!e.sharePercentage&&(a[e.productId].splitByRecipientFilter?0===e.broadmailRecipientFilters.length:a[e.productId].hasNoRecipientFilters)).map(e=>e.samMessageId);return 1<(l.messagesConfigWarnings.messagesWithoutLimits=e).length},l.uploadHasWarning=()=>(l.messagesConfigWarnings.messagesNotUploaded=[...l.sam.messages].filter(e=>!e.broadmailMessageId).map(e=>e.samMessageId),l.messagesConfigWarnings.productsNotUploaded=[...l.sam.products].filter(e=>!e.abbreviation).map(e=>e.productId),0<l.messagesConfigWarnings.messagesNotUploaded.length||0<l.messagesConfigWarnings.productsNotUploaded.length),l.hasPermission=e=>!!a.userCan("sam_planning_write")||!!a.userCan("sam_planning_short_write")&&["changeSendingDate","changeSendingTime","changeStamm","changeBroadmailRecipientFilters","changeProductDetails","saveSam","uploadSchedule","removeSchedule"].includes(e),l.messagesWithoutBroadmailRecipientFilters=()=>l.sam.messages.filter(a=>{var e=l.sam.products.filter(e=>e.productId===a.productId).pop()||{};return!!a.broadmailMessageId&&(e.splitByRecipientFilter&&0===a.broadmailRecipientFilters.length||!e.splitByRecipientFilter&&0===(e.broadmailRecipientFilters||[]).length)&&0<l.sam.products.filter(e=>e.splitByRecipientFilter).length}).map(e=>e.name),l.initializeSamHasProductProductManager=a=>{null!==a.productId&&(a.productManagerIds=l.products.find(e=>e.productId===a.productId).productManagers.map(e=>e.productManagerId))},l.selectedSamStamm=a=>l.samStaemme.find(e=>e.samStammId===a),l.setSupplyDate=e=>{null===l.sam.supplyDate&&(l.sam.supplyDate=r(e,"L").subtract(7,"days").format("L"))},l.getProductForm=function(e){let a="";switch(e){case"subscription":a="Abonnement";break;case"subscription_external":a="Abonnement Extern";break;case"lwa":a="LWA";break;case"premium":a="Premium";break;case"emf":a="EMF";break;case"webinar":a="Webinar";break;case"other":a="Sonstige"}return""===a?"":" ("+a+")"},l.productTotalLimit=e=>{let a=0;for(var s in l.sam.messages)if(l.sam.messages[s].productId===e){if(null===l.sam.messages[s].sharePercentage)return"Kein Limit";a+=l.sam.messages[s].sharePercentage}return a+"%"},l.isInactive=e=>e?"":" (inaktiv)",l.isExternal=e=>e?" (extern)":"",l.addProduct=()=>{l.sam.products.push({productId:null,abbreviation:"",productManagerIds:[],splitByRecipientFilter:!1,status:"",broadmailRecipientFilters:[]}),l.equalizeSharePercentages()},l.removeProduct=a=>{l.sam.messages=angular.copy(l.sam.messages.filter(e=>e.productId!==l.sam.products[a].productId)),l.sam.products.splice(a,1),l.equalizeSharePercentages()},l.openProductTransferModal=async()=>{var e=Ladda.create($("#btnTransferProduct").blur()[0]);try{var a=await i.open({animation:!0,templateUrl:"template/modal/sam-transfer-product-modal.html",controller:"SamTransferProductModalController",scope:l,backdrop:!0}).result;a&&(e.start(),await o.samPlanning.transferProduct(l.sam.samPlanningId,a.oldProductId,a.newProductId),s.reload())}catch(e){"object"==typeof e&&(l.remoteErrors=e)}finally{e.stop()}},l.equalizeSharePercentages=()=>{var e=100%l.sam.products.length,n=(100-e)/l.sam.products.length;for(let a in l.sam.products){let r=l.sam.messages.filter(e=>e.productId===l.sam.products[a].productId);var i=a===l.sam.products.length-1?e:0;if(0<r.length){let s=(n+i)%r.length,t=(n+i-s)/r.length;r.map((e,a)=>(e.sharePercentage=t+(a===r.length-1?s:0),e))}}},l.getProductAbbreviation=e=>{if(void 0!==l.products)return null!==e?_.findWhere(l.products,{productId:e}).abbreviation:""},()=>{o.samPlanning.loadDetails(l.sam.samPlanningId).then(e=>{l.sam=e,l.sam.sendingDate=null!==e.sendingDate?r(angular.copy(e.sendingDate)).format("L"):null,l.sam.supplyDate=null!==e.supplyDate?r(angular.copy(e.supplyDate)).format("L"):null})}),b=(l.messageColorMap={},null),f=function(){var e,a=$("#CAnalysisChart"),s=360/Object.keys(l.analysis.messages).length;let t=0;for(e in l.analysis.messages)l.messageColorMap[e]=`hsl(${s*t}, 45%, 45%)`,t++;b&&b.destroy(),b=new Chart(a,{type:"pie",data:{datasets:[{data:Object.values(l.analysis.messages),backgroundColor:Object.values(l.messageColorMap)}],labels:Object.keys(l.analysis.messages).map(a=>l.sam.messages.filter(e=>e.samMessageId===parseInt(a)).pop().name)},options:{legend:{position:"bottom"},animation:{duration:500,easing:"easeOutQuart",onComplete:function(){var l=this.chart.ctx;l.font=Chart.helpers.fontString(14,"normal",Chart.defaults.global.defaultFontFamily),l.textAlign="center",l.textBaseline="bottom",l.fillStyle="#fff",this.data.datasets.forEac
9825h(function(e){for(var a=0;a<e.data.length;a++){var s=e._meta[Object.keys(e._meta)[0]].data[a]._model,t=e._meta[Object.keys(e._meta)[0]].total,r=s.innerRadius+(s.outerRadius-s.innerRadius)/1.5,n=s.startAngle,n=n+(s.endAngle-n)/2,i=r*Math.cos(n),r=r*Math.sin(n),n=e.data[a],t=String(Math.round(n/t*100))+"%";0!==n&&l.fillText(e.data[a]+" ("+t+")",s.x+i,s.y+r)}})}}}})},y=(l.analyze=async(e=!1)=>{if(l.isExpanded={},R(),l.applyMessageOrder(),l.form.$valid&&!l.hasErrors()){let a;try{a=!l.hasWarnings()||await i.open({animation:!0,templateUrl:"template/modal/sam-split-correction-modal.html",controller:"SamSplitCorrectionModalController",scope:l,backdrop:!0}).result}catch(e){a=!1}if(a){l.upload=!0,l.analysis=null;var s=Ladda.create($("#btnAnalyse").blur()[0]),t=Ladda.create($("#btnSaveSamPlanning").blur()[0]);s.start(),t.start();try{for(var r in l.sam.upload=l.upload,await o.samPlanning.edit(l.sam),v(),t.stop(),l.success=!0,l.analysis=await o.samPlanning.loadAnalysis(l.sam.samPlanningId,e),l.analysis.products={},l.sam.messages){var n=l.sam.messages[r];l.analysis.products[n.productId]=(l.analysis.products[n.productId]||0)+(l.analysis.messages[n.samMessageId]||0)}h(),f()}catch(e){l.remoteErrors=e}finally{l.$apply(),s.stop(),t.stop()}}}},l.applyMessageOrder=()=>{l.sam.messages.sort((e,a)=>e.sharePercentage||0!==(e.broadmailRecipientFilters||[]).length?a.sharePercentage||0!==(a.broadmailRecipientFilters||[]).length?0:-1:1),l.sam.messages=[...l.sam.messages].map((e,a)=>({...e,order:a}))},l.applyMessageOrder(),l.onMessageDrop=function(e,a,s,t,r){return s<r&&a===t&&--r,l.sam.messages.splice(s,1),l.sam.messages.splice(r,0,e),l.applyMessageOrder(),!0},l.loadingUpdate=!1,l.updateBroadmailRecipientFilters=a=>{if(a&&!l.loadingUpdate){let e=Ladda.create($("#btnUpdateBroadmailRecipientFilters").blur()[0]);e.start(),l.loadingUpdate=!0,o.samPlanning.updateBroadmailRecipientFilters(a).catch(console.error).finally(()=>{l.loadingUpdate=!1,e.stop()})}},[]),S=[],I=[],P=[],F=[],v=()=>{l.upload=!1,y=[...l.sam.products].map(e=>e.samMessageNameSuffixId),S=[...l.sam.broadmailRecipientFilters].map(e=>e.broadmailRecipientFilterId),I=[...l.sam.products].map(e=>e.broadmailRecipientFilters.map(e=>e.broadmailRecipientFilterId)),P=[...l.sam.messages].map(e=>e.broadmailRecipientFilters.map(e=>e.broadmailRecipientFilterId)),F=[...l.sam.messages].map(e=>e.sharePercentage)},R=(v(),l.checkForUpload=()=>
9825{l.upload=!1,[...l.sam.products].forEach((e,a)=>l.upload=l.upload||y[a]!==e.samMessageNameSuffixId);let a=[...l.sam.broadmailRecipientFilters].map(e=>e.broadmailRecipientFilterId);l.upload=l.upload||0<a.filter(e=>!S.includes(e)).length||0<S.filter(e=>!a.includes(e)).length;var e=[...l.sam.products].map(e=>e.broadmailRecipientFilters.map(e=>e.broadmailRecipientFilterId)),e=(l.upload=l.upload||e.reduce((e,a,s)=>e||0<a.filter(e=>!I[s].includes(e)).length||0<I[s].filter(e=>!a.includes(e)).length,!1),[...l.sam.messages].map(e=>e.broadmailRecipientFilters.map(e=>e.broadmailRecipientFilterId))),e=(l.upload=l.upload||e.reduce((e,a,s)=>e||0<a.filter(e=>!P[s].includes(e)).length||0<P[s].filter(e=>!a.includes(e)).length,!1),[...l.sam.messages].map(e=>e.sharePercentage));l.upload=l.upload||e.reduce((e,a,s)=>e||a!==F[s],!1)},l.saveSamPlanning=()=>{if(u=!0,R(),l.applyMessageOrder(),l.form.$valid&&!l.hasErrors()){let e=Ladda.create($("#btnSaveSamPlanning").blur()[0]);e.start(),("create"===l.mode?o.samPlanning.create(l.sam).then(()=>{l.remoteErrors=[],l.success=!0}).catch(e=>{l.remoteErrors=e}):(l.sam.upload=l.upload,o.samPlanning.edit(l.sam).then(()=>{v(),l.remoteErrors=[],l.success=!0,l.subMenuConfiguration=[{name:"SAM Termin Übersicht",route:"/sam-termin-uebersicht"},{name:"SAM Termin Bearbeiten",route:"/sam-termin-bearbeiten/"+l.sam.samPlanningId},l.sam.products.map(e=>({name:"SAM Inhalte eintragen "+l.getProductAbbreviation(e.productId),route:`/sam-mailing-bearbeiten/${l.sam.samPlanningId}/`+e.productId}))],h()}).catch(e=>{l.remoteErrors=e}))).finally(()=>{e.stop(),u=!1})}},l.manageStatus=()=>{o.samMessage.manageStatus(l.sam.samPlanningId,l.sam.products.map(e=>e.productId),"testSending").then(()=>h())},l.schedule=async()=>{if(l.isExpanded={},R(),l.form.$valid&&!l.hasErrors()){let a=!0;try{l.hasWarnings()&&(a=await i.open({animation:!0,templateUrl:"template/modal/sam-split-correction-modal.html",controller:"SamSplitCorrectionModalController",scope:l,backdrop:!0}).result),0===l.sam.broadmailRecipientFilters.length&&l.sam.products.map(e=>0===e.broadmailRecipientFilters.length).includes(!0)&&(a=a&&await i.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",scope:l,resolve:{texts:function(){return{title:"Es wurde für diesen SAM Termin noch keine Zielgruppe definiert!",main:"<em><b>Hinweis:</b></em> Es wurde noch keine Zielgruppe für den SAM Termin oder die Produkte festgelegt. Falls noch Zielgruppen festgelegt werden müssen, wählen Sie diese bitte aus und speichern Sie diese!",ok:"Versandzeitpunkt hochladen",cancel:"Abbrechen"}},classes:function(){return{}}},backdrop:!0}).result)}catch(e){a=!1}if(a){var e=Ladda.create($("#btnScheduleSam").blur()[0]),s=Ladda.create($("#btnSaveSamPlanning").blur()[0]);e.start(),s.start(),l.successUpload=!1,l.success=!1,l.sam.status="scheduled",l.upload=!0,l.sam.upload=l.upload;try{await o.samPlanning.edit(l.sam),l.success=!0,s.stop(),await o.samPlanning.scheduleUpload(l.sam.samPlanningId),l.successUpload=!0,h(),v()}catch(e){l.success||(l.remoteErrors=e),l.uploadSendingTime=!1}finally{e.stop(),s.stop()}}}},l.removeSchedule=()=>{R();let e=Ladda.create($("#btnRemoveScheduleSam").blur()[0]);e.start(),o.samPlanning.removeSchedule(l.sam.samPlanningId).then(()=>{l.success=!0,h()}).catch(e=>{l.remoteErrors=e}).finally(()=>{l.successRemoveSendingTime=!0,e.stop()})},l.deleteSam=()=>{var e=Ladda.create($("#btnDeleteSamPlanning").blur()[0]);e.start(),i.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",scope:l,resolve:{texts:function(){return{title:"Wollen Sie diesen SAM-Termin löschen?",main:"<em><b>Hinweis:</b></em> Wenn Sie diesen SAM-Termin löschen, werden alle Inhalte und die Smart Campaign bei Optimizely entfernt.",ok:"SAM-Termin löschen",cancel:"Abbrechen"}},classes:function(){return{}}},backdrop:!0}).result.then(e=>{e&&o.samPlanning.remove(l.sam.samPlanningId).then(()=>{l.remoteErrors=[],l.success=!0,t.path("sam-termin-uebersicht")}).catch(e=>{l.remoteErrors=e})}).finally(()=>e.stop())},()=>
9825{l.success=!1,l.successUpload=!1,l.uploadSendingTime=!1,l.successRemoveSendingTime=!1,l.remoteErrors=[]}),M=(R(),{});l.sam.messages.forEach(e=>{M[e.productId]=[...M[e.productId]||[],...e.broadmailRecipientFilters]}),l.$watch("sam.products",(e,a)=>{let t=e.filter(s=>a.reduce((e,a)=>e||a.productId===s.productId&&a.splitByRecipientFilter!==s.splitByRecipientFilter,!1)).pop();t&&(!0===t.splitByRecipientFilter?l.sam.products.forEach(a=>{a.productId===t.productId&&angular.copy(a.broadmailRecipientFilters.filter(e=>!M[a.productId].map(e=>e.broadmailRecipientFilterId).includes(e.broadmailRecipientFilterId)),a.broadmailRecipientFilters)}):!1===t.splitByRecipientFilter&&l.sam.products.forEach(s=>{if(s.productId===t.productId){let a=[];l.sam.messages.forEach(e=>{e.productId===s.productId&&a.push(...e.broadmailRecipientFilters.filter(e=>!s.broadmailRecipientFilters.map(e=>e.broadmailRecipientFilterId).includes(e.broadmailRecipientFilterId)))}),M[s.productId]=a,angular.copy([...new Map([...s.broadmailRecipientFilters,...a].map(e=>[e.broadmailRecipientFilterId,e])).values()],s.broadmailRecipientFilters)}}))},!0),l.copySam=()=>{l.success=!1,l.successCopy=!1,i.open({animation:!0,templateUrl:"template/modal/sam-copy-modal.html",controller:"SamCopyModalController",scope:l,backdrop:!0}).result.then(e=>{var a=Ladda.create($("#btnCopySam").blur()[0]);a.start(),o.samPlanning.copy(l.sam.samPlanningId,e.newSamStammId,e.newSendingDate,e.newSendingTime).then(()=>{l.success=!0,l.successCopy=!0,a.stop()}).catch(e=>l.remoteErrors=e)})},$(document).ready(()=>{$("#sendingDate, #supplyDate").datepicker({dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],firstDay:1})})}]);
9826(()=>{let s={table:"sam_planning",statistic:"sam_planning",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["sendingDate","asc"],propertySelection:[]},u=0,g=[],m=[];angular.module("main").controller("SamPlanningController",["$scope","$rootScope","$timeout","$uibModal","$location","gettextCatalog","Table","WebService",function(t,n,e,a,i,r,l,d){t.initTable=function(){e(function(){l.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){n.enableFixedTableHeader=!0,l.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"samPlanningId",displayName:"ID",type:"numerical",hidden:!1},{id:"name",displayName:r.getString("Name"),type:"text",hidden:!1},{id:"status",displayName:r.getString("Status"),type:"enum",enumValues:[{value:"planed",displayName:r.getString("Geplant")},{value:"ready",displayName:r.getString("Einsatzfertig")},{value:"uploaded",displayName:r.getString("Hochgeladen")},{value:"testSending",displayName:r.getString("Testversand")},{value:"approved",displayName:r.getString("Freigegeben")},{value:"scheduled",displayName:r.getString("Terminiert")},{value:"sent",displayName:r.getString("Versendet")}],hidden:!1},{id:"regular",displayName:r.getString("Regulärer SAM-Versand"),type:"boolean",hidden:!1},{id:"sendingDate",displayName:r.getString("Geplanter Versand"),type:"date",hidden:!1},{id:"productAbbreviations",displayName:r.getString("Produkte"),type:"text",hidden:!1},{id:"productManagerNames",displayName:r.getString("Produktmanager"),type:"text",hidden:!1},{id:"samStammName",displayName:r.getString("SAM-Stamm"),type:"text",hidden:!1},{id:"contactPersonNames",displayName:r.getString("SAM-Stamm Ansprechpartner"),type:"text",hidden:!1},{id:"supplyDate",displayName:r.getString("Zuliefertermin"),type:"date",hidden:!1}],l.get.configuration(s.statistic??s.table).then(async()=>t.columns=await l.update.columns(s.statistic??s.table,t.columns)).then(async()=>s.filters.filters=await l.get.filters(s.statistic??s.table)??[]).then(()=>o()).finally(()=>n.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return s.page;s.page=e,s.page<0&&(s.page=0),0!==t.totalPages()&&s.page>t.totalPages()-1&&(s.page=t.totalPages()-1),o()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return s},t.getColumnsForExport=function(){let e=[];return e=10!==n.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return u},t.selectedEntries=function(){return g},t.loadListErrors=function(){return m};let o=function(){t.loading=!0,d.samPlanning.loadList(s).then(function(e){m=[],u=e.total,g=e.selected}).catch(function(e){m=e}).finally(function(){t.loading=!1})};t.editSam=t=>{a.open({animation:!0,templateUrl:"template/stand-alone-mailing/sam-edit-modal.html",controller:"SamEditModalController",resolve:{sam:["WebService",function(e){return e.samPlanning.loadDetails(t,["samPlanningId",["products",["productId","abbreviation"]]])}]}})},t.$on("changeTenantEvent",()=>location.reload())}])})();
9827angular.module("main").controller("SamPropertiesEditModalController",["$scope","$rootScope","$uibModalInstance","WebService","items","products","samCategories","productManagers",function(t,e,n,a,r,o,i,s){t.sam=r.sam,t.products=o.selected,t.samCategories=i.selected,t.productManagers=s.selected,t.remoteErrors=[],t.ok=function(){var r;t.form.$valid&&((r=Ladda.create($("#btnSave").blur()[0])).start(),a.standAloneMailing.editProperties(t.sam).then(function(){t.remoteErrors=[],r.stop(),n.close()}).catch(function(e){t.remoteErrors=e,r.stop()}))}
9827,t.cancel=function(){n.dismiss("schließen")},t.getSamCategories=function(e,r){return"main"===e?_.filter(t.samCategories,function(e){return null===e.parentId}):"sub"===e&&null!=r?_.filter(t.samCategories,function(e){return e.parentId===r}):[]},t.getProductDisplayName=function(r){var e=_.find(t.products,function(e){return e.productId===r});return e.abbreviation+(null!==e.name?" - "+e.name:"")+(null!==e.productForm?" - "+c(e.productForm):"")};let c=function(e){let r="";switch(e){case"subscription":r="Abonnement";break;case"subscription_external":r="Abonnement Extern";break;case"lwa":r="LWA";break;case"premium":r="Premium";break;case"emf":r="EMF";break;case"webinar":r="Webinar";break;case"other":r="Sonstige"}return""===r?"":" ("+r+")"};t.getProductManagerDisplayName=function(r){var e=_.find(t.productManagers,function(e){return e.productManagerId===r});return e.abbreviation+(null!==e.email?" - "+e.email:"")}}]);
9828angular.module("main").controller("StandAloneMailingPreviewController",["sam","$location","$scope",function(e,n,o){o.samContent=e.SamContent,o.location=n.absUrl(),o.copy=function(){var e=document.getElementById("shareUrl");e.select(),e.setSelectionRange(0,99999),document.execCommand("copy"),e.select(),e.setSelectionRange(0,0),alert("Der Link wurde in die Zwischenablage kopiert!")}}]);
9829(()=>{var o={table:"stand_alone_mailing",statistic:"aggregated_sam_statistic",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["sendingStarted","desc"],propertySelection:[]},u=0,m=[],g=[];angular.module("main").controller("StandAloneMailingController",["$scope","$rootScope","$timeout","gettextCatalog","WebService","$location","$uibModal","samCategories","Table",function(a,e,t,n,i,r,d,p,l){o.propertySelection=["standAloneMailingId","broadmailMandatorId","broadmailMandatorName","broadmailMailingId","samStammId","samStammName","campaignId","samTemplateId","samTemplateName","broadmailRecipientFilterNames","type","name","sender","subject","sendingStartedWeekDay","sendingStarted","recipients","views","viewRate","clicks","clickRateViews","clickRateRecipients","mainCategoryId","mainCategoryName","subCategoryId","subCategoryName","productId","productAbbreviation","productForm","productManagerId","productManagerAbbreviation","adWriter","testDescription","result","advertCode","advertCodeUpsell","advertCodeVerified","deals","regular"],e.userCan("sam_read")&&(o.propertySelection=o.propertySelection.concat(["dealsConfirmed","dealsConfirmedCpx","conversion","pixelConversions","dealsAndKupConfirmedCpx","upiAndKupConfirmedCpx","totalDealsAndUpsellConfirmedCpx","kondiUpsellBaseDealsConfirmed","kondiUpsellBaseDealsConfirmedCpx","kondiUpsellUpsellDealsConfirmed","kondiUpsellUpsellDealsConfirmedCpx","productUpsellDealsConfirmed","productUpsellDealsConfirmedCpx","responseOnRecipients","responseOnViews","subsMax","subsMaxConversion","subs2","subs2Conversion","incomingPayments","numberFactor","activeSubs","subs4","subs4Conversion","cpmConfirmed","historicCpmConfirmed","unsubscribes","spamComplaints","unsubscribesNlv","overallUnsubscribePenalty","cpmConfirmedAdjusted","historicCpmConfirmedAdjusted"])),a.initTable=function(){t(function(){l.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,l.init.fixedTableHeader($("#table-header-fixed-container"))}),a.columns=[{id:"broadmailMandatorName",displayName:n.getString("Stamm"),type:"text",hidden:!1,parentGroup:1},{id:"broadmailMailingId",displayName:n.getString("Mailing Id"),type:"text",hidden:!1,parentGroup:1},{id:"campaignId",displayName:n.getString("Kampagnen Id"),type:"text",hidden:!1,parentGroup:1},{id:"samStammName",displayName:n.getString("Sam-Stamm Name"),type:"text",hidden:!1,nullFilterOption:!0,parentGroup:1},{id:"samTemplateName",displayName:n.getString("Sam-Template Name"),type:"text",hidden:!1,nullFilterOption:!0,parentGroup:1},{id:"type",displayName:n.getString("Typ"),type:"enum",enumValues:[{value:"regular",displayName:n.getString("Hauptmailing")},{value:"split",displayName:n.getString("Splitmailing")}],hidden:!1,parentGroup:1},{id:"name",displayName:n.getString("Name"),type:"text",hidden:!1,parentGroup:1},{id:"broadmailRecipientFilterNames",displayName:n.getString("Zielgruppen"),type:"text",hidden:!1,parentGroup:1},{id:"sender",displayName:n.getString("Absender"),type:"text",hidden:!1,parentGroup:1},{id:"subject",displayName:n.getString("Betreff"),type:"text",hidden:!1,parentGroup:1}
9829,{id:"regular",displayName:n.getString("Regulärer SAM-Versand"),type:"boolean",hidden:!1,parentGroup:1},{id:"sendingStarted",displayName:n.getString("Zeitpunkt"),displayNameExport:"Versandtermin Zeitpunkt",type:"date",hidden:!1,parentGroup:2},{id:"sendingStartedWeekDay",displayName:n.getString("Wochentag"),displayNameExport:"Versandtermin Wochentag",type:"enum",enumValues:[{value:"montag",displayName:n.getString("Montag")},{value:"dienstag",displayName:n.getString("Dienstag")},{value:"mittwoch",displayName:n.getString("Mittwoch")},{value:"donnerstag",displayName:n.getString("Donnerstag")},{value:"freitag",displayName:n.getString("Freitag")},{value:"samstag",displayName:n.getString("Samstag")},{value:"sonntag",displayName:n.getString("Sonntag")}],hidden:!1,parentGroup:2},{id:"recipients",displayName:n.getString("Versandmenge"),type:"numerical",hidden:!1,parentGroup:3},{id:"views",displayName:n.getString("absolut"),displayNameExport:"Öffnungen - Unique absolut",type:"numerical",hidden:!1,parentGroup:4},{id:"viewRate",displayName:n.getString("in %"),displayNameExport:"Öffnungen - Unique in %",type:"numerical",hidden:!1,parentGroup:4},{id:"clicks",displayName:n.getString("absolut"),displayNameExport:"Klicks - Unique absolut",type:"numerical",hidden:!1,parentGroup:5},{id:"clickRateViews",displayName:n.getString("in % auf Öffnungen (CTR)"),displayNameExport:"Klicks - Unique in % auf Öffnungen (CTR)",type:"numerical",hidden:!1,parentGroup:5},{id:"clickRateRecipients",displayName:n.getString("in % auf Empfänger"),displayNameExport:"Klicks - Unique in % auf Empfänger",type:"numerical",hidden:!1,parentGroup:5},{id:"mainCategoryName",displayName:n.getString("Oberkategorie"),type:"enum",enumValues:_.map(_.filter(p.selected,function(e){return null===e.parentId}),function(e){return{value:e.name,displayName:e.name}}),hidden:!1,parentGroup:6},{id:"subCategoryName",displayName:n.getString("Unterkategorie"),type:"enum",enumValues:_.map(_.filter(p.selected,function(e){return null!==e.parentId}),function(e){return{value:e.name,displayName:e.name}}),hidden:!1,parentGroup:6},{id:"productAbbreviation",displayName:n.getString("Produkt"),type:"text",hidden:!1,parentGroup:6},{id:"productForm",displayName:n.getString("Produkt Form"),type:"enum",enumValues:[{value:"subscription",displayName:n.getString("Abonnement")},{value:"subscription_external",displayName:n.getString("Abonnement Extern")},{value:"lwa",displayName:n.getString("LWA")},{value:"premium",displayName:n.getString("Premium")},{value:"emf",displayName:n.getString("EMF")},{value:"webinar",displayName:n.getString("Webinar")},{value:"other",displayName:n.getString("Sonstiges")}],hidden:!1,parentGroup:6},{id:"productManagerAbbreviation",displayName:n.getString("Produktmanager"),type:"text",hidden:!1,parentGroup:6},{id:"adWriter",displayName:n.getString("Werbetexter"),type:"text",hidden:!1,parentGroup:6},{id:"testDescription",displayName:n.getString("Testbeschreibung"),type:"text",hidden:!1,parentGroup:6},{id:"result",displayName:n.getString("Ergebnis"),type:"text",hidden:!1,parentGroup:6},{id:"advertCode",displayName:n.getString("WKZ"),type:"text",hidden:!1,parentGroup:6},{id:"advertCodeUpsell",displayName:n.getString("Upsell-WKZ"),type:"text",hidden:!1,parentGroup:6},{id:"deals",displayName:n.getString("Anfos (unbestätigt)"),type:"numerical",hidden:!1,parentGroup:7}],e.userCan("sam_read")&&(a.columns=a.columns.concat([{id:"dealsConfirmed",displayName:n.getString("Anfos"),type:"numerical",hidden:!1,parentGroup:7},{id:"dealsConfirmedCpx",displayName:n.getString("Anfovergütung"),type:"numerical",hidden:!1,parentGroup:7},{id:"conversion",displayName:n.getString("Conversionrate"),type:"numerical",hidden:!1,parentGroup:7},{id:"kondiUpsellBaseDealsConfirmed",displayName:n.getString("Anfo-KUPs (KUP)\n"),type:"numerical",hidden:!1,parentGroup:7},{id:"kondiUpsellBaseDealsConfirmedCpx",displayName:n.getString("Anfo-KUP-Vergütung (KUP)"),type:"numerical",hidden:!1,parentGroup:7},{id:"dealsAndKupConfirmedCpx",displayName:n.getString("Gesamt-Anfo-Vergütung (Anfo+KUP)"),type:"numerical",hidden:!1,parentGroup:7},{id:"productUpsellDealsConfirmed",displayName:n.getString("Upsells (UPI)"),type:"numerical",hidden:!1,parentGroup:8},{id:"productUpsellDealsConfirmedCpx",displayName:n.getString("Upsell-Vergütung (UPI)"),type:"numerical",hidden:!1,parentGroup:8},{id:"kondiUpsellUpsellDealsConfirmed",displayName:n.getString("Upsell-KUPs (KUP)"),type:"numerical",hidden:!1,parentGroup:8},{id:"kondiUpsellUpsellDealsConfirmedCpx",displayName:n.getString("Upsell-KUP-Vergütung (KUP)"),type:"numerical",hidden:!1,parentGroup:8},{id:"upiAndKupConfirmedCpx",displayName:n.getString("Upsell-Vergütung (UPI+KUP)"),type:"numerical",hidden:!1,parentGroup:8},{id:"totalDealsAndUpsellConfirmedCpx",displayName:n.getString("Gesamt-Vergütung (Anfo+Kup+Upi)"),type:"numerical",hidden:!1,parentGroup:9},{id:"responseOnRecipients",displayName:n.getString("auf Versandmenge"),displayNameExport:"Response auf 
9829Versandmenge",type:"numerical",hidden:!1,parentGroup:10},{id:"responseOnViews",displayName:n.getString("auf Öffnungen"),displayNameExport:"Response auf Öffnungen",type:"numerical",hidden:!1,parentGroup:10},{id:"subsMax",displayName:n.getString("absolut"),displayNameExport:"Abo-Max absolut",type:"numerical",hidden:!1,parentGroup:11},{id:"subsMaxConversion",displayName:n.getString("Wandlung in %"),displayNameExport:"Abo-Max Wandlung in % ",type:"numerical",hidden:!1,parentGroup:11},{id:"subs2",displayName:n.getString("absolut"),displayNameExport:"Abo-2 absolut",type:"numerical",hidden:!1,parentGroup:12},{id:"subs2Conversion",displayName:n.getString("Wandlung in %"),displayNameExport:"Abo-2 Wandling in %",type:"numerical",hidden:!1,parentGroup:12},{id:"incomingPayments",displayName:n.getString("Zahlungseingang"),type:"numerical",hidden:!1,parentGroup:14},{id:"numberFactor",displayName:n.getString("Zahlfaktor"),type:"numerical",hidden:!1,parentGroup:14},{id:"activeSubs",displayName:n.getString("Aktive Abos"),type:"numerical",hidden:!1,parentGroup:14},{id:"subs4",displayName:n.getString("absolut"),type:"numerical",hidden:!1,parentGroup:13},{id:"subs4Conversion",displayName:n.getString("Wandlung in %"),displayNameExport:"Abo-4 Wandling in %",type:"numerical",hidden:!1,parentGroup:13},{id:"cpmConfirmed",displayName:n.getString("TKP bestätigt"),type:"numerical",hidden:!1,parentGroup:14},{id:"historicCpmConfirmed",displayName:n.getString("Historischer TKP bestätigt"),type:"numerical",hidden:!1,parentGroup:14},{id:"unsubscribes",displayName:n.getString("Abmelder"),type:"numerical",hidden:!1,parentGroup:14},{id:"spamComplaints",displayName:n.getString("Spam Complaints"),type:"numerical",hidden:!1,parentGroup:14},{id:"unsubscribesNlv",displayName:n.getString("Abmelder NLV"),type:"numerical",hidden:!1,parentGroup:14},{id:"overallUnsubscribePenalty",displayName:n.getString("Abmelder Malus"),type:"numerical",hidden:!1,parentGroup:14},{id:"cpmConfirmedAdjusted",displayName:n.getString("TKP bestätigt (bereinigt)"),type:"numerical",hidden:!1,parentGroup:14},{id:"historicCpmConfirmedAdjusted",displayName:n.getString("Historischer TKP bestätigt (bereinigt)"),type:"numerical",hidden:!1,parentGroup:14}])),l.get.configuration(o.statistic??o.table).then(async()=>a.columns=await l.update.columns(o.statistic??o.table,a.columns)).then(async()=>o.filters.filters=await l.get.filters(o.statistic??o.table)??[]).then(()=>s()).finally(()=>e.$broadcast("avParametersChanged")),a.getColumn=function(e){if(void 0!==_.findWhere(a.columns,{id:e}))return _.findWhere(a.columns,{id:e})},a.$on("avApplyTableHeaderChanges",function(){a.page(0)}),a.countParentGroup=function(e){return _.where(a.columns,{parentGroup:e,hidden:!1}).length},a.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},a.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},a.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=1),0!==a.totalPages()&&o.page>a.totalPages()-1&&(o.page=a.totalPages()-1),s()},a.totalPages=function(){return Math.ceil(a.totalEntries()/a.parameters().pageSize)},a.loading=!1,a.accountingDataSources=[{displayName:n.getString("WKZ"),value:"advert_code"},{displayName:n.getString("Mailing Id"),value:"order_data"}],9===e.user().activeTenant.tenantId&&(o.sqlParameters=[{name:"accounting_data_source",value:"order_data"}]),a.parameters=function(e){if(0===arguments.length)return o;a.page(0)},a.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(a.columns,function(e){return"subTenant"===e.id})):angular.copy(a.columns)},a.totalEntries=function(){return u},m=[],a.selectedEntries=function(){return m},a.loadListErrors=function(){return g};var s=function(){a.loading=!0,i.standAloneMailing.loadListStatistic(o).then(function(e){g=[],u=e.total,m=e.selected}).catch(function(e){g=e}).finally(function(){a.loading=!1})};a.editSam=function(e,t){t.stopPropagation(),d.open({animation:!0,templateUrl:"template/stand-alone-mailing/sam-properties-edit.html",controller:"SamPropertiesEditModalController",resolve:{items:function(){return{sam:e}}
9829,products:["$route","WebService",function(e,t){return t.product.loadList({pageSize:0,order:["abbreviation","asc"],propertySelection:["productId","abbreviation","name","productForm"]})}],samCategories:["$route","WebService",function(e,t){return t.samCategory.loadList({pageSize:0,propertySelection:["samCategoryId","name","parentId"]})}],productManagers:["$route","WebService",function(e,t){return t.productManager.loadList({pageSize:0,order:["abbreviation","asc"],queryParameters:["allTenants",!0],propertySelection:["productManagerId","abbreviation","email"]})}]}}).result.then(function(){s()})},a.openBroadmailRecipientFilterNamesModal=function(e){d.open({animation:!0,templateUrl:"template/modal/info-list-modal.html",controller:"InfoListModalController",resolve:{items:function(){return{broadmailRecipientFilterNames:e.split(", ")}}}})},a.$on("changeTenantEvent",function(e,t){t.tenantId,o.sqlParameters=[{name:"accounting_data_source",value:"order_data"}],a.selectedAccountingDataSource=_.findWhere(o.sqlParameters,{name:"accounting_data_source"}).value,location.reload()})}])})();
9830(()=>{function t(n){function t(o){return function(t){var e=null;try{e=JSON.parse(o.getItem(n+t))}catch(t){console.log(t)}return e}}function e(o){return function(t,e){try{o.setItem(n+t,JSON.stringify(e))}catch(t){console.log(t)}}}function o(e){return function(t){try{e.removeItem(n+t)}catch(t){console.log(t)}}}this.local={getItem:t(localStorage),setItem:e(localStorage),removeItem:o(localStorage)},this.session={getItem:t(sessionStorage),setItem:e(sessionStorage),removeItem:o(sessionStorage)}}angular.module("main").provider("Storage",function(){this.$get=[function(){return new t("adv_")}]})})();
9831angular.module("main").controller("StrategyCreateController",["$scope","$rootScope","WebService","targetGroups","rankings",function(n,r,a,t,e){n.targetGroups=t.selected,n.rankings=e.selected,n.productTypes=[{name:"backend",translation:"Backend"},{name:"frontend",translation:"Frontend"},{name:"tripwire",translation:"Tripwire"},{name:"external",translation:"Extern"}],10===r.user().activeTenant.tenantId?n.productTypes.push({name:"customer_only",translation:"Für Kunden"},{name:"high_price",translation:"Premium"}):11===r.user().activeTenant.tenantId&&n.productTypes.push({name:"high_price",translation:"Premium"}),n.strategy={},n.strategy.name="",n.strategy.primary=!1,n.strategy.strategyParts=[],n.strategy.strategyParts.push({strategyPartId:"",productTypes:[{productType:""}]}),n.success=!1,n.duplicateProductTypes=[],n.remoteErrors=[],n.startOver=function(){n.strategy={},n.strategy.name="",n.strategy.strategyParts=[],n.strategy.strategyParts.push({strategyPartId:"",productTypes:[{productType:""}]}),n.success=!1},n.hasErrors=function(){return n.nameHasErrors()||n.targetGroupHasErrors()||n.rankingHasErrors()||n.productTypesHasErrors()||n.duplicateProductTypesHasErrors()||n.createStrategyHasErrors()},n.nameHasErrors=function(){return n.form.name.$dirty&&n.form.name.$invalid},n.targetGroupHasErrors=function(r){if(void 0!==r)return n.form["targetGroup_"+r].$dirty&&n.form["targetGroup_"+r].$invalid;for(var t=0;t<n.strategy.strategyParts.length;t++)if(n.form["targetGroup_"+t].$dirty&&n.form["targetGroup_"+t].$invalid)return!0;return!1},n.rankingHasErrors=function(r){if(void 0!==r)return n.form["ranking_"+r].$dirty&&n.form["ranking_"+r].$invalid;for(var t=0;t<n.strategy.strategyParts.length;t++)if(n.form["ranking_"+t].$dirty&&n.form["ranking_"+t].$invalid)return!0;return!1},n.productTypesHasErrors=function(r,t){if(void 0!==t)return n.form["productTypes_"+r+"_"+t].$dirty&&n.form["productTypes_"+r+"_"+t].$invalid;for(var e=0;e<n.strategy.strategyParts.length;e++)for(var a=0;a<n.strategy.strategyParts[e].productTypes.length;a++)if(void 0!==n.form["productTypes_"+e+"_"+a]&&n.form["productTypes_"+e+"_"+a].$dirty&&n.form["productTypes_"+e+"_"+a].$invalid)return!0;return!1},n.duplicateProductTypesHasErrors=function(r){if(void 0!==r)return _.contains(n.duplicateProductTypes,r);for(var t=0;t<n.strategy.strategyParts.length;t++)if(_.contains(n.duplicateProductTypes,t))return!0},n.createStrategyHasErrors=function(){return 0<n.remoteErrors.length},n.create=function(){n.duplicateProductTypes=[],n.form.name.$setDirty();for(var r,t=0;t<n.strategy.strategyParts.length;t++){n.form["targetGroup_"+t].$setDirty(),n.form["ranking_"+t].$setDirty();for(var e=0;e<n.strategy.strategyParts[t].productTypes.length;e++)n.form["productTypes_"+t+"_"+e].$setDirty();n.strategy.strategyParts[t].productTypes.length!==_.uniq(n.strategy.strategyParts[t].productTypes,function(r){return r.productType}).length&&n.duplicateProductTypes.push(t)}n.form.$valid&&0===n.duplicateProductTypes.length&&((r=Ladda.create($("#btnCreate").blur()[0])).start(),a.strategy.create(n.strategy).then(function(){n.remoteErrors=[],n.success=!0}).catch(function(r){n.remoteErrors=r}).finally(function(){r.stop()}))},n.addStrategyPart=function(){n.strategy.strategyParts.push({strategyPartId:"",productTypes:[{productType:""}]})},n.removeStrategyPartGroup=function(r){n.strategy.strategyParts=_.without(n.strategy.strategyParts,r)},n.addProductType=function(r){r.productTypes.push({productType:""})},n.removeProductType=function(r,t){r.productTypes=_.without(r.productTypes,t),0===r.productTypes.length&&r.productTypes.push({productType:""})},n.$on("changeTenantEvent",function(r,t){a.targetGroup.loadList(0,0,[],[],["targetGroupId","name"]).then(function(r){n.targetGroups=r.selected}),a.ranking.loadList(0,0,[],[],["rankingId","name"]).then(function(r){n.rankings=r.selected})})}]);
9832angular.module("main").controller("StrategyEditController",["$scope","$rootScope","$location","WebService","strategy","targetGroups","rankings",function(n,r,e,a,t,o,s){n.targetGroups=o.selected,n.rankings=s.selected,n.productTypes=[{name:"backend",translation:"Backend"},{name:"frontend",translation:"Frontend"},{name:"tripwire",translation:"Tripwire"},{name:"external",translation:"Extern"}],10===r.user().activeTenant.tenantId?n.productTypes.push({name:"customer_only",translation:"Für Kunden"},{name:"high_price",translation:"Premium"}):11===r.user().activeTenant.tenantId&&n.productTypes.push({name:"high_price",translation:"Premium"}),n.strategy=t,n.success=!1,n.duplicateProductTypes=[],n.remoteErrors=[],n.hasErrors=function(){return n.nameHasErrors()||n.targetGroupHasErrors()||n.rankingHasErrors()||n.productTypesHasErrors()||n.duplicateProductTypesHasErrors()||n.createStrategyHasErrors()},n.nameHasErrors=function(){return n.form.name.$dirty&&n.form.name.$invali
9832d},n.targetGroupHasErrors=function(r){if(void 0!==r)return n.form["targetGroup_"+r].$dirty&&n.form["targetGroup_"+r].$invalid;for(var t=0;t<n.strategy.strategyParts.length;t++)if(n.form["targetGroup_"+t].$dirty&&n.form["targetGroup_"+t].$invalid)return!0;return!1},n.rankingHasErrors=function(r){if(void 0!==r)return n.form["ranking_"+r].$dirty&&n.form["ranking_"+r].$invalid;for(var t=0;t<n.strategy.strategyParts.length;t++)if(n.form["ranking_"+t].$dirty&&n.form["ranking_"+t].$invalid)return!0;return!1},n.productTypesHasErrors=function(r,t){if(void 0!==t)return n.form["productTypes_"+r+"_"+t].$dirty&&n.form["productTypes_"+r+"_"+t].$invalid;for(var e=0;e<n.strategy.strategyParts.length;e++)for(var a=0;a<n.strategy.strategyParts[e].productTypes.length;a++)if(void 0!==n.form["productTypes_"+e+"_"+a]&&n.form["productTypes_"+e+"_"+a].$dirty&&n.form["productTypes_"+e+"_"+a].$invalid)return!0;return!1},n.duplicateProductTypesHasErrors=function(r){if(void 0!==r)return _.contains(n.duplicateProductTypes,r);for(var t=0;t<n.strategy.strategyParts.length;t++)if(_.contains(n.duplicateProductTypes,t))return!0},n.createStrategyHasErrors=function(){return 0<n.remoteErrors.length},n.edit=function(){n.duplicateProductTypes=[],n.form.name.$setDirty();for(var r,t=0;t<n.strategy.strategyParts.length;t++){n.form["targetGroup_"+t].$setDirty(),n.form["ranking_"+t].$setDirty();for(var e=0;e<n.strategy.strategyParts[t].productTypes.length;e++)n.form["productTypes_"+t+"_"+e].$setDirty();n.strategy.strategyParts[t].productTypes.length!==_.uniq(n.strategy.strategyParts[t].productTypes,function(r){return r.productType}).length&&n.duplicateProductTypes.push(t)}n.form.$valid&&0===n.duplicateProductTypes.length&&((r=Ladda.create($("#btnEdit").blur()[0])).start(),a.strategy.edit(n.strategy).then(function(){n.remoteErrors=[],n.success=!0}).catch(function(r){n.remoteErrors=r}).finally(function(){r.stop()}))},n.addStrategyPart=function(){n.strategy.strategyParts.push({strategyPartId:"",productTypes:[{productType:""}]})},n.removeStrategyPartGroup=function(r){n.strategy.strategyParts=_.without(n.strategy.strategyParts,r)},n.addProductType=function(r){r.productTypes.push({productType:""})},n.removeProductType=function(r,t){r.productTypes=_.without(r.productTypes,t),0===r.productTypes.length&&r.productTypes.push({productType:""})},n.$on("changeTenantEvent",function(r,t){e.path("/strategien-uebersicht")})}]);
9833(()=>{var l={table:"strategy",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["strategyId","desc"],propertySelection:[]},s=0,u=[],c=[];angular.module("main").controller("StrategyController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,a,n,r,i){t.initTable=function(){a(function(){r.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,r.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"strategyId",displayName:"ID",type:"numerical",hidden:!1},{id:"name",displayName:n.getString("Name"),type:"text",hidden:!1},{id:"primary",displayName:n.getString("Primärstrategie"),type:"boolean",hidden:!1}],r.get.configuration(l.statistic??l.table).then(async()=>t.columns=await r.update.columns(l.statistic??l.table,t.columns)).then(async()=>l.filters.filters=await r.get.filters(l.statistic??l.table)??[]).then(()=>o()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return l.page;l.page=e,l.page<0&&(l.page=0),0!==t.totalPages()&&l.page>t.totalPages()-1&&(l.page=t.totalPages()-1),o()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return l},t.totalEntries=function(){return s},t.selectedEntries=function(){return u},t.loadListErrors=function(){return c};var o=function(){t.loading=!0,i.strategy.loadList(t.parameters().page,t.parameters().pageSize,t.parameters().filters,t.parameters().order,t.parameters().propertySelection).then(function(e){c=[],s=e.total,u=e.selected}).catch(function(e){c=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
9834angular.module("main").controller("TagCreateModalController",["$scope","$uibModalInstance","title","showAddNewTagButton","tags",function(t,n,a,e,o){t.title=a,t.showAddNewTagButton=e,t.tags=o,t.addNewTag=function(){t.tags=[...t.tags,""]},t.save=function(){n.close(_.filter(t.tags,function(t){return 0<t.length}))}
9834,t.cancel=function(){n.dismiss()}}]);
9835(()=>{var c={table:"tag",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["tagId","desc"]},u=0,s=[],g=[];angular.module("main").controller("TagController",["$scope","$rootScope","$timeout","gettextCatalog","$uibModal","Table","WebService",function(a,e,t,n,r,i,o){a.initTable=function(){t(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),a.columns=[{id:"name",displayName:n.getString("Name"),type:"text",hidden:!1},{id:"active",displayName:n.getString("Aktiv"),type:"boolean",hidden:!1}],i.get.configuration(c.statistic??c.table).then(async()=>a.columns=await i.update.columns(c.statistic??c.table,a.columns)).then(async()=>c.filters.filters=await i.get.filters(c.statistic??c.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),a.getColumn=function(e){if(void 0!==_.findWhere(a.columns,{id:e}))return _.findWhere(a.columns,{id:e})},a.$on("avApplyTableHeaderChanges",function(){a.page(0)}),a.countParentGroup=function(e){return _.where(a.columns,{parentGroup:e,hidden:!1}).length},a.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},a.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},a.page=function(e){if(0===arguments.length)return c.page;c.page=e,c.page<0&&(c.page=0),0!==a.totalPages()&&c.page>a.totalPages()-1&&(c.page=a.totalPages()-1),l()},a.totalPages=function(){return Math.ceil(a.totalEntries()/a.parameters().pageSize)},a.loading=!1,a.parameters=function(){return c},a.totalEntries=function(){return u},a.selectedEntries=function(){return s},a.loadListErrors=function(){return g};var l=function(){a.loading=!0,o.tag.loadList(a.parameters()).then(function(e){g=[],u=e.total,s=e.selected}).catch(function(e){g=e}).finally(function(){a.loading=!1})};a.createTag=function(){var e=[""];r.open({animation:!0,templateUrl:"template/tag/tag-create-modal.html",controller:"TagCreateModalController",resolve:{title:function(){return"Neue Tags anlegen"},showAddNewTagButton:function(){return!0},tags:function(){return e}}}).result.then(function(e){0<e.length&&o.tag.create(e).then(function(){a.remoteErrors=[],a.success=!0,l()}).catch(function(e){a.remoteErrors=e})})},a.toggleActive=function(n){var e=n.active?"deaktiviert":"aktiviert";r.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Soll dieses Tag wirklich "+e+" werden?",ok:n.active?"Deaktivieren":"Aktivieren",cancel:"Zurück"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){var t;e&&((t=Ladda.create($("#btnToggleActiveTag"+n.tagId).blur()[0])).start(),o.tag.toggleActive(n.tagId).then(function(){a.remoteErrors=[],a.success=!0,l()}).catch(function(e){a.remoteErrors=e,a.success=!1}).finally(function(){t.stop()}))})},a.$on("changeTenantEvent",()=>location.reload())}])})();
9836angular.module("main").controller("TargetGroupCreateController",["$scope","WebService","activeFilters","tenants",function(t,n,r,e){var a={},i=[];t.activeFilters=[],t.targetGroup={},t.targetGroup.status="scheduled",t.targetGroup.filter={},t.targetGroup.interval="once",t.tenants=e.selected,t.filteredRecipients=null,t.remoteErrors=[],t.loadListErrors=[],t.hasErrors=function(){return t.nameHasErrors()||t.intervalHasErrors()||t.createTargetGroupHasErrors()||t.loadListHasErrors()},t.nameHasErrors=function(){return t.form.name.$dirty&&t.form.name.$invalid},t.intervalHasErrors=function(){return t.form.interval.$dirty&&t.form.interval.$invalid},t.createTargetGroupHasErrors=function(){return 0<t.remoteErrors.length},t.loadListHasErrors=function(){return 0<t.loadListErrors.length},t.filters=function(r){if(0===arguments.length)return a;a=r},t.filtersOverlap=function(r){if(0===arguments.length)return i;i=r},t.create=function(){var r,e;t.form.name.$setDirty(),t.form.interval.$setDirty(),a=t.filterTree,t.form.$valid&&((r=Ladda.create($("#btnCreate").blur()[0])).start(),e=JSON.parse(JSON.stringify(a)),_.isEmpty(i)||i.forEac
9836h(function(r){e.filters.push(r)}),t.targetGroup.filter=e,n.targetGroup.create(t.targetGroup).then(function(){t.remoteErrors=[],t.success=!0}).catch(function(r){t.remoteErrors=r}).finally(function(){r.stop()}))},t.filterTree=0<a.length?a:{type:"group",linking:"and",filters:[{type:"filter",columnName:"",operator:"",value:""}]},t.columnList=[];r.selected.forEach(function(r){null===r.synonym&&(r.synonym=r.filterName),t.columnList.push({name:r.filterName,translation:r.synonym,filterOptions:r.filterOption,values:r.values})}),t.filterListOverlap=i,t.addOverlapFilter=function(){t.filterListOverlap.push({type:"filter",columnName:"is_on_recipient_list",operator:"equal",value:""})},t.removeOverlapFilter=function(r){t.filterListOverlap.splice(r,1)}}]);
9837angular.module("main").controller("TargetGroupEditController",["$scope","WebService","targetGroup","activeFilters","tenants",function(e,t,r,n,a){var i=JSON.parse(r.filter),l=[];e.targetGroup=r,e.activeFilters=[],e.tenants=a.selected,e.filteredRecipients=null,e.remoteErrors=[],e.loadListErrors=[],e.calculating=!1,e.hasErrors=function(){return e.nameHasErrors()||e.intervalHasErrors()||e.createTargetGroupHasErrors()||e.loadListHasErrors()},e.nameHasErrors=function(){return e.form.name.$dirty&&e.form.name.$invalid},e.intervalHasErrors=function(){return e.form.interval.$dirty&&e.form.interval.$invalid},e.createTargetGroupHasErrors=function(){return 0<e.remoteErrors.length},e.loadListHasErrors=function(){return 0<e.loadListErrors.length},e.filters=function(r){if(0===arguments.length)return i;i=r},e.filtersOverlap=function(r){if(0===arguments.length)return l;l=r},e.filterListOverlap=l,i.filters=i.filters.filter(function(r){return"is_on_recipient_list"!==r.columnName||(e.filterListOverlap.push(r),!1)}),e.recalculateTargetGroup=function(){var r=Ladda.create($("#btnRecalculate").blur()[0]);e.calculating=!0,r.start(),t.targetGroup.recalculateTargetGroup(e.targetGroup.targetGroupId).then(function(r){}).finally(function(){r.stop()})},e.filterTree=i,e.columnList=[];n.selected.forEach(function(r){null===r.synonym&&(r.synonym=r.filterName),e.columnList.push({name:r.filterName,translation:r.synonym,filterOptions:r.filterOption,values:r.values})}),e.addOverlapFilter=function(){e.filterListOverlap.push({type:"filter",columnName:"is_on_recipient_list",operator:"equal",value:""})},e.removeOverlapFilter=function(r){e.filterListOverlap.splice(r,1)}}]);
9838(()=>{var o={table:"target_group",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["targetGroupId","desc"],propertySelection:["targetGroupId","name","status","size","filter","interval","lastCalculation","created","updated"]},u=0,d=[],s=[];angular.module("main").controller("TargetGroupController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,a,n,i,r){t.initTable=function(){a(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"targetGroupId",displayName:"ID",type:"numerical",hidden:!1},{id:"name",displayName:n.getString("Name"),type:"text",hidden:!1},{id:"status",displayName:n.getString("Status"),type:"enum",enumValues:[{value:"done",displayName:n.getString("Abgeschlossen")},{value:"calculating",displayName:n.getString("Wird berechnet")},{value:"scheduled",displayName:n.getString("Geplant")}],hidden:!1},{id:"size",displayName:n.getString("Empfänger"),type:"numerical",hidden:!1},{id:"interval",displayName:n.getString("Intervall"),type:"enum",enumValues:[{value:"daily",displayName:n.getString("Täglich")},{value:"weekly",displayName:n.getString("Wöchentlich")},{value:"once",displayName:n.getString("Manuell")}],hidden:!1},{id:"lastCalculation",displayName:n.getString("zuletzt berechnet am"),type:"date",hidden:!1}],i.get.configuration(o.statistic??o.table).then(async()=>t.columns=await i.update.columns(o.statistic??o.table,t.columns)).then(async()=>o.filters.filters=await i.get.filters(o.statistic??o.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=0),0!==t.totalPages()&&o.page>t.totalPages()-1&&(o.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return o},t.totalEntries=function(){return u},t.selectedEntries=function(){return d},t.loadListErrors=function(){return s};var l=function(){t.loading=!0,r.targetGroup.loadList(t.parameters().page,t.parameters().pageSize,t.parameters().filters,t.parameters().order,t.parameters().propertySelection).then(function(e){s=[],u=e.total,d=e.selected}).catch(function(e){s=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
9839angular.module("main").controller("TemplateEditorEditController",["$scope","$rootScope","$location","$uibModal","$timeout","Upload","Storage","envService","WebService","templateConfiguration","defaultTemplateConfiguration","newsletters",function(i,e,a,t,n,l,r,o,s,u,d,c){i.templateConfiguration=null!==u?u:{templateConfigurationId:null,tenantId:e.user().activeTenant.tenantId,name:"",configuration:{templateValues:_.mapObject(d.templateValues,function(e){return e.defaultValue}),tenantValues:_.mapObject(d.tenantValues,function(e){return e.defaultValue}),newsletterValues:{},structure:_.map(d.structure.defaultValue,function(e){return _.has(e,"backgroundColor")||(e.backgroundColor=d.templateValues.templateBackgroun
9839dColor.defaultValue),_.has(e,"borderShadowOption")||(e.borderShadowOption="none"),_.has(e,"borderShadowOptions")||(e.borderShadowOptions=d.structure.defaultValue[key].borderShadowOptions),e})},newsletterIds:[]},null!==u&&(_.each(d.templateValues,function(e,t){_.has(i.templateConfiguration.configuration.templateValues,t)||(i.templateConfiguration.configuration.templateValues[t]=d.templateValues[t].defaultValue)}),_.each(d.tenantValues,function(e,t){_.has(i.templateConfiguration.configuration.tenantValues,t)||(i.templateConfiguration.configuration.tenantValues[t]=d.tenantValues[t].defaultValue)}),_.each(i.templateConfiguration.configuration.newsletterValues,function(a,n){_.each(d.newsletterValues.default,function(e,t){_.has(a,t)||(i.templateConfiguration.configuration.newsletterValues[n][t]=d.newsletterValues.default[t].defaultValue)})}),_.each(i.templateConfiguration.configuration.structure,function(e){var t;_.has(e,"backgroundColor")||(e.backgroundColor=i.templateConfiguration.configuration.templateValues.templateBackgroundColor),_.has(e,"borderShadowOption")&&_.has(e,"borderShadowOptions")||(t=_.findWhere(d.structure.defaultValue,{value:e.value}).borderShadowOptions,e.borderShadowOptions=t,e.borderShadowOption=t.defaultValue.value)})),i.defaultTemplateValues=d.templateValues,i.defaultTenantValues=d.tenantValues,i.defaultNewsletterValues=d.newsletterValues.default,i.availableNewsletter=angular.copy(c.selected),i.selectedNewsletter=[],i.loadingTemplateString=!1,i.success=!1;var p=!(i.remoteErrors=[]);i.newNewsletter="",i.hasErrors=function(){return i.nameHasErrors()||i.newsletterHasErrors()||i.remoteHasErrors()},i.nameHasErrors=function(){return i.form.name.$dirty&&i.form.name.$invalid},i.newsletterHasErrors=function(){return 0===i.selectedNewsletter.length&&p},i.remoteHasErrors=function(){return 0<i.remoteErrors.length},$(".select-search").focusin(function(){$(this).closest(".select-container").find(".dropdown").addClass("show")}),$(document).on("click",function(e){0===$(e.target).closest(".select-container").length&&$(".select-container").find(".dropdown").removeClass("show")}),$(document).on("click",function(e){1===$(e.target).closest(".select-container").find(".select-selection").find("ul").length&&$(".select-container").find(".select-selection").find("input").focus()}),i.selectNewsletter=function(e){_.isObject(e)&&"alle"!==e.abbreviation?(i.selectedNewsletter.push(e),i.availableNewsletter.splice(_.indexOf(i.availableNewsletter,_.findWhere(i.availableNewsletter,{newsletterId:e.newsletterId})),1),i.newNewsletter="",$(".select-container").find(".dropdown").removeClass("show"),i.templateConfiguration.newsletterIds.push(e.newsletterId),i.templateConfiguration.configuration.newsletterValues[e.newsletterId]=_.mapObject(d.newsletterValues.default,function(e){return e.defaultValue})):(_.each(i.availableNewsletter,function(e){i.selectedNewsletter.push(e),i.templateConfiguration.newsletterIds.push(e.newsletterId),i.templateConfiguration.configuration.newsletterValues[e.newsletterId]=_.mapObject(d.newsletterValues.default,function(e){return e.defaultValue})}),i.availableNewsletter=[],$(".select-container").find(".dropdown").removeClass("show"))},i.deselectNewsletter=function(e){i.availableNewsletter.push(e),i.selectedNewsletter.splice(_.indexOf(i.selectedNewsletter,_.findWhere(i.selectedNewsletter,{newsletterId:e.newsletterId})),1),i.templateConfiguration.newsletterIds.splice(_.indexOf(i.templateConfiguration.newsletterIds,e.newsletterId),1),delete i.templateConfiguration.configuration.newsletterValues[e.newsletterId]},i.isFiltered=function(e){return 0<=e.abbreviation.indexOf(i.newNewsletter.toUpperCase())},i.onZoneDrop=function(e,t,a,n,l){return a<l&&t===n&&--l,i.templateConfiguration.configuration.structure.splice(a,1),i.templateConfiguration.configuration.structure.splice(l,0,e),"selected"!==n&&"selected"!==t||(i.templateConfiguration.configuration.structure=_.filter(i.templateConfiguration.configuration.structure,function(e){return!_.has(e,"show")||_.has(e,"show")&&!0===e.show}),i.loadTemplateString()),!0},i.onZoneChange=function(e,t){"niki-box"!==e.dataType?i.templateConfiguration.configuration.structure[t].previewId=e.previewId:(i.templateConfiguration.configuration.structure[t].previewId=e.previewId,i.templateConfiguration.configuration.structure[t].previewId2=e.previewId2),null!==e.previewId&&i.loadTemplateString()},i.isOptional=function(e){return _.has(e,"active")},i.toggleZone=function(){i.templateConfiguration.configuration.structure=_.filter(i.templateConfiguration.configuration.structure,function(e){return!_.has(e,"show")||_.has(e,"show")&&!0===e.show}),i.loadTemplateString()},i.saveTemplateConfiguration=function(){var e;i.success=!1,p=!0,i.form.name.$setDirty(),i.form.$valid&&!i.hasErrors()&&((e=Ladda.create($("#btnSaveTemplateConfiguration").blur()[0])).start(),(_.has(i.templateConfiguration,"templateConfigurationId")&&null===i.templateConfiguration.templateConfigurationId?s.templateConfiguration.create(i.templateConfiguration).then(function(e){i.remoteErrors=[],i.success=!0,i.templateConfiguration=e,i.loadTemplateString()}).catch(function(e){i.remoteErrors=e}):s.templateConfiguration.edit(i.templateConfiguration).then(function(){i.remoteErrors=[],i.success=!0,i.loadTemplateString()}).catch(function(e){i.remoteErrors=e})).finally(function(){e.stop(),p=!1}
9839))},i.deleteTemplateConfiguration=function(){t.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Soll diese Template Konfiguration wirklich gelöscht werden?<br><em>Hinweis:</em> Dieser Vorgang kann nicht rückgängig gemacht werden.",ok:"Löschen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){var t;e&&((t=Ladda.create($("#btnRemoveTemplateConfiguration").blur()[0])).start(),s.templateConfiguration.remove(i.templateConfiguration.templateConfigurationId).then(function(){i.remoteErrors=[],i.success=!0,a.path("/template-editor-uebersicht")}).catch(function(e){i.remoteErrors=e,i.success=!1}).finally(function(){t.stop()}))})},i.loadTemplateString=function(){void 0===i.loadTemplateForNewsletter&&(i.loadTemplateForNewsletter=i.selectedNewsletter[0].newsletterId),i.loadingTemplateString=!0,n(function(){s.templateConfiguration.loadTemplateString(i.templateConfiguration).then(function(a){_.each(a.templateStrings,function(e,t){a.templateStrings[t]=e.replace(/<\/body>/g,'<script type="text/javascript">\ndocument.querySelectorAll("[href^=\'#\']").forEach(function(node){\n  node.addEventListener("click", function(event){\n    event.preventDefault();\n    var element = document.querySelectorAll("a[id=\'" + node.getAttribute("href").substring(1) + "\'], a[name=\'" + node.getAttribute("href").substring(1) + "\']")[0];\n    ScrollToResolver(element);\n  });\n})\nfunction ScrollToResolver(elem) {\n  var jump = parseInt(elem.getBoundingClientRect().top * .2);\n  document.body.scrollTop += jump;\n  document.documentElement.scrollTop += jump;\n  if (!elem.lastjump || elem.lastjump > Math.abs(jump)) {\n    elem.lastjump = Math.abs(jump);\n    setTimeout(function() {\n      ScrollToResolver(elem);\n    }, "10");\n  } else {\n    elem.lastjump = null;\n  }\n}<\/script></body>')}),_.has(a,"structurePreview")&&_.each(i.templateConfiguration.configuration.structure,function(e){_.has(e,"previewId")&&(e.previewId=_.findWhere(a.structurePreview,{value:e.value}).previewId),_.has(e,"previewId2")&&(e.previewId2=_.findWhere(a.structurePreview,{value:e.value}).previewId2)}),$("#iFrameTemplatePreview").prop("srcdoc",a.templateStrings[i.loadTemplateForNewsletter])},100)}).finally(function(){i.loadingTemplateString=!1})},null!==u&&(i.selectedNewsletter=angular.copy(c.selected).filter(e=>u.newsletterIds.includes(e.newsletterId)),i.availableNewsletter=angular.copy(c.selected).filter(e=>!u.newsletterIds.includes(e.newsletterId)),i.loadTemplateString()),i.$on("changeTenantEvent",function(e,t){a.path("/template-editor-uebersicht")})}]).directive("scroll",[function(){return{link:function(e,t,a){var n=$("#template-preview").offset().top;$(window).on("scroll",function(e){$(window).scrollTop()>n?t.hasClass("fixed")||t.addClass("fixed"):t.hasClass("fixed")&&t.removeClass("fixed")})}}}]).directive("inputGenerator",["$compile",function(l){return{scope:{key:"=",value:"=",newsletter:"=?",availableValues:"=?",bind:"=",loadTemplateString:"&"},link:function(e,t,a){var n="",n=a.newsletter?_.has(e.value,"availableValues")?"<div input-"+e.value.type+' data-id="{{newsletter.newsletterId}}_{{key}}" data-label="{{newsletter.abbreviation}} {{value.displayName}}" data-description="{{value.description}}" data-available-values="value.availableValues" data-newsletter="newsletter" data-bind="bind" load-template-string="loadTemplateString()"></div>':"<div input-"+e.value.type+' data-id="{{newsletter.newsletterId}}_{{key}}" data-label="{{newsletter.abbreviation}} {{value.displayName}}" data-description="{{value.description}}" data-bind="bind" load-template-string="loadTemplateString()"></div>':_.has(e.value,"availableValues")?"<div input-"+e.value.type+' data-id="{{key}}" data-label="{{value.displayName}}" data-description="{{value.description}}" data-available-values="value.availableValues" data-bind="bind" load-template-string="loadTemplateString()"></div>':"<div input-"+e.value.type+' data-id="{{key}}" data-label="{{value.displayName}}" data-description="{{value.description}}" data-bind="bind" load-template-string="loadTemplateString()"></div>';t.append(l(n)(e))}}}]).directive("inputText",[function(){return{scope:{id:"@",label:"@",bind:"=",loadTemplateString:"&"},template:'<label for="{{id}}">{{label}}</label><input id="{{id}}" class="form-control" data-ng-model="bind" data-ng-disabled="id === \'strMediaPath\'" data-ng-model-options="{updateOn:\'blur\'}" data-ng-change="loadTemplateString()">'}}]).directive("inputNumber",[function(){return{scope:{id:"@",label:"@",bind:"=",loadTemplateString:"&"},link:function(e){e.bind=parseInt(e.bind)},template:'<label for="{{id}}">{{label}}</label><input type="number" id="{{id}}" class="form-control" data-ng-model="bind" data-ng-model-options="{updateOn:\'blur\'}" data-ng-change="loadTemplateString()">'}}]).directive("inputBoolean",[function(){return{scope:{id:"@",label:"@",description:"@",bind:"=",loadTemplateString:"&"},link:function(e){e.displayDescription="hidden",0<e.description.length&&(e.displayDescription="show")},template:'<label for="{{id}}" style="display: inline-flex">{{label}}<i class="icon-info-circled {{displayDescription}}"><span>{{description}}</span></i></label><br><input type="checkbox" id="{{id}}" name="{{id}}" class="form-control" data-ng-model="bind" data-ng-change="loadTemplateString()"><label for="{{id}}"></label><label for="{{id}}">anzeigen</label>'}}]).directive("inputColor",[function(){return{scope:{id:"@",label:"@",bind:"=",loadTemplateString:"&"},template:'<label for="{{id}}">{{label}}</label><div class="flex-row"><input color-picker id="{{id}}" class="form-control col-md-4" data-ng-style="{background:bind}" color-picker-position="bottom" color-picker-model="bind"><button class="btn btn-primary" data-ng-click="loadTemplateString()">Anwenden</button></div>'}}]).directive("inputLink",[function(){return{scope:{id:"@",label:"@",bind:"=",loadTemplateString:"&"},template:'<label for="{{id}}_url">{{label}} URL</label><input id="{{id}}_url" class="form-control" data-ng-model="bind.url" data-ng-model-options="{updateOn:\'blur\'}" data-ng-change="loadTemplateString()"><label for="{{id}}_text">{{label}} Text</label><input id="{{id}}_text" class="form-control" data-ng-model="bind.text" data-ng-model-options="{updateOn:\'blur\'}" data-ng-change="loadTemplateString()">'}}]).directive("inputSelect",[function(){return{scope:{id:"@",label:"@",newsletter:"<?",availableValues:"<",bind:"=?",loadTemplateString:"&"},link:function(e){e.availableValuesDir=angular.copy(e.availableValues),_.has(e,"newsletter")&&_.each(e.availableValuesDir,function(t){t.disabled=0===_.filter(e.newsletter.propertyDefaultValues,function(e){return t.value===e.property.name.charAt(0).toLowerCase()+e.property.name.slice(1)}).length}),void 0!==e.bind?e.bind=_.findWhere(e.availableValuesDir,{value:e.bind.value}):e.bind=e.availableValuesDir[0]},template:'<label for="{{id}}">{{label}}</label><select name="{{id}}" id="{{id}}" class="form-control"  data-ng-model="bind" data-ng-options="availableValue.displayName disable when availableValue.disabled for availableValue in availableValuesDir" data-ng-change="loadTemplateString()"></select>'}}]).directive("inputHtml",[function(){return{scope:{id:"@",label:"@",bind:"=",loadTemplateString:"&"},template:'<label for="{{id}}">{{label}}</label><textarea ckeditor="ckeditorOptions" id="{{id}}" name="{{id}}" class="form-control" data-ng-model="bind" data-ng-change="loadTemplateString()"></textarea>'}}]);
9840angular.module("main").controller("TemplateEditorUnlayerEditController",["$scope","$location","$route","$uibModal","WebService","zoneConfiguratorScript","newsletters","sampleData","templateConfigurationUnlayer",function(l,e,a,t,o,n,r,i,d){l.templateConfiguration=d||{},l.sampleData=i||{},l.newsletters=r.selected;let s=[{key:"topbox",zoneId:"global_custom_topbox_trackinglink",label:"Topbox",contentField:"content",type:"advert"},{key:"az1",zoneId:"global_custom_az1_trackinglink",label:"Anzeigenzone 1",contentField:"content",type:"advert"},{key:"az2",zoneId:"global_custom_az2_trackinglink",label:"Anzeigenzone 2",contentField:"content",type:"advert"},{key:"redlink1",zoneId:"global_custom_redlink1_trackinglink",label:"RedLink 1",contentField:"content",type:"advert"},{key:"redlink2",zoneId:"global_custom_redlink2_trackinglink",label:"RedLink 2",contentField:"content",type:"advert"},{key:"premium",zoneId:"global_custom_premium_trackinglink",label:"Premium",contentField:"content",type:"advert"},{key:"webinarNonPublishing",zoneId:"global_custom_webnonpub_trackinglink",label:"Webinar non publishing",contentField:"content",type:"advert"},{key:"editorial",zoneId:"global_custom_editorial_trackinglink",label:"Editorial",contentField:"body",type:"content"},{key:"article1",zoneId:"global_custom_article1_trackinglink",label:"Artikel 1",contentField:"body",type:"content"},{key:"article2",zoneId:"global_custom_article2_trackinglink",label:"Artikel 2",contentField:"body",type:"content"},{key:"article3",zoneId:"global_custom_article3_trackinglink",label:"Artikel 3",contentField:"body",type:"content"},{key:"article4",zoneId:"global_custom_article4_trackinglink",label:"Artikel 4",contentField:"body",type:"content"},{key:"article5",zoneId:"global_custom_article5_trackinglink",label:"Artikel 5",contentField:"body",type:"content"},{key:"header",zoneId:"header",label:"Header",contentField:"placeholder",type:"placeholder"},{key:"footer",zoneId:"footer",label:"Footer",contentField:"placeholder",type:"placeholder"},{key:"inhaltsverzeichnis",zoneId:"toc",label:"Inhaltsverzeichnis",contentField:"placeholder",type:"placeholder"}];function c(e){let t=Ladda.create($("#btnSave").blur()[0]);t.start();var n=Object.fromEntries(Object.entries(angular.copy(l.sampleData)).map(([e,t])=>[e+"Id",t?.advertId??t?.contentId??t?.advert_id??t?.content_id??null])),e={...l.templateConfiguration,configuration:e.design,html:e.html};o.templateConfigurationUnlayer.edit(e,n).then(function(){a.reload()}).catch(function(e){l.remoteErrors=Array.isArray(e)?e:[{message:e}],u=!1,t.stop()})}l.findZoneDefinition=t=>s.find(e=>e.key===t),d=s.reduce(function(e,t){var n="placeholder"===t.type?`{${t.zoneId}}`:l.sampleData[t.key]?.[t.contentField]??"";return e[t.zoneId]={provisioning:"dynamic",content:`<div style="position: relative"><span style='position: absolute; left: 0;
9840 transform: translateX(calc(-100% - 10px)); z-index: 2'>${t.label}</span><span style='position: absolute; width: 100%; height: 100%; border: 3px black dashed'></span>${n}</div>`},e},{}),i=s.map(function(e){return{label:e.label,value:e.zoneId}}),l.unlayerEditorOptions={tabs:{body:{enabled:!0}},locale:"de-DE",displayMode:"email",designMode:"edit",tools:{menu:{enabled:!0},html:{enabled:!0},"custom#advance_zone_configurator":{position:0,data:{zones:d},properties:{containerPadding:{value:"0px"},zone:{editor:{data:{options:i}}}}}},customJS:[n]},l.unlayerBodyValues={contentWidth:"600px"};let u=!(l.setChildCtrl=function(e){l.childCtrl=e});l.remoteErrors=[],l.tempSampleData=null,l.zoneCheckResult=null,l.pendingExportData=null,l.hasErrors=function(){return l.nameHasErrors()||l.newsletterHasErrors()||l.remoteHasErrors()},l.nameHasErrors=function(){return!(!l.form||!l.form.name)&&l.form.name.$dirty&&l.form.name.$invalid&&u},l.newsletterHasErrors=function(){var e;return!(!l.form||l.templateConfiguration.defaultForTenant||(e=l.templateConfiguration.newsletter)&&0!==e.length)&&u},l.remoteHasErrors=function(){return 0<l.remoteErrors.length},l.filteredNewsletters=l.newsletters||[],l.$watch("templateConfiguration.newsletter",function(e){var a=l.newsletters||[];if(e&&0!==e.length){let t=e[0].newsletterId,n=a.find(function(e){return e.newsletterId==t});n&&10===n.tenantId?l.filteredNewsletters=a.filter(function(e){return e.subTenantId===n.subTenantId}):l.filteredNewsletters=a}else l.filteredNewsletters=a},!0),l.getNewsletterName=function(t){var e=(l.newsletters||[]).find(function(e){return e.newsletterId==t});return e?e.abbreviation:0===t?"default des Mandanten":"unknown"},l.save=function(){if(u=!0,l.remoteErrors=[],l.childCtrl&&l.form.$valid&&!l.hasErrors()){let n=null;l.childCtrl.exportHtml().then(function(t){(n=Ladda.create($("#btnSave").blur()[0])).start();var e=!l.templateConfiguration.defaultForTenant&&l.templateConfiguration.newsletter.map(e=>e.newsletterId)||[];return o.templateConfigurationUnlayer.checkTemplateZones(JSON.stringify(t.design),l.templateConfiguration.defaultForTenant,e).then(function(e){n.stop(),n=null,Object.values(e).some(function(e){return!e.allZonesCovered})?(l.zoneCheckResult=e,l.pendingExportData=t,$("#zoneCheckModal").modal("show")):c(t)})}).catch(function(e){l.remoteErrors=Array.isArray(e)?e:[{message:e}],u=!1,n&&n.stop()})}},l.proceedWithSave=function(){$("#zoneCheckModal").modal("hide"),c(l.pendingExportData)},l.deleteTemplateConfiguration=function(){let t=Ladda.create($("#btnRemove").blur()[0]);t.start(),o.templateConfigurationUnlayer.remove(l.templateConfiguration.templateConfigurationUnlayerId).then(function(){e.path("template-editor-unlayer-uebersicht")}).catch(function(e){l.remoteErrors=Array.isArray(e)?e:[{message:e}],t.stop()})},l.testSendErrors=[],l.openTestSendModal=function(){l.testSendErrors=[];let e=l.templateConfiguration.defaultForTenant?l.newsletters:l.templateConfiguration.newsletter||[];t.open({animation:!0,templateUrl:"template/modal/template-editor-unlayer-test-send-modal.html",controller:"TemplateEditorUnlayerTestSendModalController",resolve:{newsletters:function(){return e}}}).result.then(function(e){let t=Ladda.create(document.getElementById("btnTestSend"));t.start(),o.templateConfigurationUnlayer.sendTestMailing(l.templateConfiguration.templateConfigurationUnlayerId,e.newsletterId,e.emails).then(function(){t.stop()}).catch(function(e){l.testSendErrors=Array.isArray(e)?e:[{message:e}],t.stop()})})},l.openSampleDataModal=function(){l.tempSampleData=angular.copy(l.sampleData),$("#sampleDataModal").modal("show")},l.changeContent=(e,t)=>{l.tempSampleData[e]=t},l.changeAdvert=(e,t)=>{l.tempSampleData[e]=t},l.applySampleData=e=>{"discard"===e?l.tempSampleData=null:(l.sampleData=l.tempSampleData,l.tempSampleData=null,l.save())}}]);
9841(()=>{var d={table:"template_configuration_unlayer",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["templateConfigurationUnlayerId","asc"],propertySelection:["templateConfigurationUnlayerId","name","defaultForTenant","configuration",["newsletter",["newsletterId","name","abbreviation","subTenantId"]]]},c=0,s=[],f=[];angular.module("main").controller("TemplateEditorUnlayerController",["$scope","$rootScope","$timeout","$q","$uibModal","gettextCatalog","Table","WebService",function(r,e,t,o,n,a,i,l){r.initTable=function(){t(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),r.columns=[{id:"templateConfigurationUnlayerId",displayName:"ID",type:"numerical",hidden:!1},{id:"name",displayName:a.getString("Bezeichnung"),type:"text",nullFilterOption:!0,hidden:!1},{id:"newsletter",displayName:a.getString("Newsletter"),type:"text",sortable:!1,filterable:!1,hidden:!1},{id:"defaultForTenant",displayName:a.getString("Default für den Mandanten"),type:"boolean",hidden:!1},{id:"zoneStatus",displayName:a.getString("Zonenstatus"),type:"text",sortable:!1,filterable:!1,hidden:!1}],i.get.configuration(d.statistic??d.table).then(async()=>r.columns=await i.update.columns(d.statistic??d.table,r.columns)).then(async()=>d.filters.filters=await i.get.filters(d.statistic??d.table)??[]).then(()=>u()).finally(()=>e.$broadcast("avParametersChanged")),r.getColumn=function(e){if(void 0!==_.findWhere(r.columns,{id:e}))return _.findWhere(r.columns,{id:e})},r.$on("avApplyTableHeaderChanges",function(){r.page(0)}),r.countParentGroup=function(e){return _.where(r.columns,{parentGroup:e,hidden:!1}).length},r.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},r.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},r.page=function(e){if(0===arguments.length)return d.page;d.page=e,d.page<0&&(d.page=0),0!==r.totalPages()&&d.page>r.totalPages()-1&&(d.page=r.totalPages()-1),u()},r.totalPages=function(){return Math.ceil(r.totalEntries()/r.parameters().pageSize)},r.loading=!1,r.parameters=function(){return d},r.totalEntries=function(){return c},r.selectedEntries=function(){return s},r.loadListErrors=function(){return f},r.zoneCheckResults={},r.zoneCheckLoading={};var u=function(){r.loading=!0,r.zoneCheckResults={},r.zoneCheckLoading={},l.templateConfigurationUnlayer.loadList(r.parameters()).then(function(e){f=[],c=e.total,(s=e.selected).forEac
9841h(function(e){let t=e.templateConfigurationUnlayerId;var n;e.configuration&&(r.zoneCheckLoading[t]=!0,n=e.defaultForTenant?[]:(e.newsletter||[]).map(function(e){return e.newsletterId}),l.templateConfigurationUnlayer.checkTemplateZones(JSON.stringify(e.configuration),e.defaultForTenant,n).then(function(e){e=Object.values(e);r.zoneCheckResults[t]=0<e.length&&e.every(function(e){return e.allZonesCovered})}).catch(function(){r.zoneCheckResults[t]=null}).finally(function(){r.zoneCheckLoading[t]=!1}))})}).catch(function(e){f=e}).finally(function(){r.loading=!1})};r.displayNewsletters=e=>{let t=[];return e.forEach(e=>{t.push(e.abbreviation)}),t.join(", ")},r.copyErrors=[],r.copyTemplateConfiguration=function(a){r.copyErrors=[];var e=s.find(function(e){return e.templateConfigurationUnlayerId===a}),e=e&&e.newsletter&&0<e.newsletter.length?e.newsletter[0]:null,t=null!==e?e.subTenantId:void 0;n.open({animation:!0,templateUrl:"template/modal/template-editor-unlayer-copy-modal.html",controller:"TemplateEditorUnlayerCopyModalController",resolve:{newsletters:["WebService",function(e){return e.newsletter.loadList({pageSize:0,propertySelection:["newsletterId","abbreviation","name","subTenantId"]}).then(function(e){e=e.selected;return void 0===t?e:e.filter(function(e){return e.subTenantId===t})})}]}}).result.then(function(n){var e=document.querySelector('[data-copy-id="'+a+'"]');let t=Ladda.create(e);t.start(),o.all([l.templateConfigurationUnlayer.loadDetails(a),l.templateConfigurationUnlayer.loadSampleData(a)]).then(function(e){var t=angular.copy(e[0]),e=e[1]||{},e=(delete t.templateConfigurationUnlayerId,t.name="Kopie von "+t.name,t.newsletter=[{newsletterId:n}],Object.fromEntries(Object.entries(e).map(function([e,t]){return[e+"Id",t?t.advertId??t.contentId??t.advert_id??t.content_id??null:null]})));return l.templateConfigurationUnlayer.create(t,e)}).then(function(){t.stop(),u()}).catch(function(e){r.copyErrors=Array.isArray(e)?e:[{message:e}],t.stop()})})},r.$on("changeTenantEvent",()=>location.reload())}])})();
9842(()=>{var l={table:"template_configuration",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["templateConfigurationId","asc"],propertySelection:[]},u=0,c=[],d=[];angular.module("main").controller("TemplateEditorController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,n,a,i,r){t.initTable=function(){n(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"templateConfigurationId",displayName:"ID",type:"numerical",hidden:!1},{id:"name",displayName:a.getString("Bezeichnung"),type:"text",nullFilterOption:!0,hidden:!1},{id:"created",displayName:a.getString("Erstellt"),type:"date",hidden:!1}],i.get.configuration(l.statistic??l.table).then(async()=>t.columns=await i.update.columns(l.statistic??l.table,t.columns)).then(async()=>l.filters.filters=await i.get.filters(l.statistic??l.table)??[]).then(()=>o()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return l.page;l.page=e,l.page<0&&(l.page=0),0!==t.totalPages()&&l.page>t.totalPages()-1&&(l.page=t.totalPages()-1),o()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return l},t.totalEntries=function(){return u},t.selectedEntries=function(){return c},t.loadListErrors=function(){return d};var o=function(){t.loading=!0,r.templateConfiguration.loadList(t.parameters()).then(function(e){d=[],u=e.total,c=e.selected}).catch(function(e){d=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
9843(()=>{var i={table:"advertTestQueue",page:0,pageSize:0,filters:{},order:["order","asc"]};angular.module("main").controller("ManageTestBacklogProductController",["$scope","WebService","$location","gettextCatalog","products",function(n,t,e,r,o){n.remoteErrors=[],n.loading=!1,n.success=!1,n.products=o.selected,n.products.unshift({productId:null,abbreviation:"-"}),n.types=[{db:"redlink",frontend:"redLink"},{db:"text",frontend:"Text"},{db:"picture",frontend:"Bild"},{db:"premium",frontend:"Premium"},{db:"webinar-non-publishing",frontend:"Webinar/Non-Publishing"}],n.filter={type:n.types[0].db,product:null};function c(){n.loading=!0,t.advertTestQueue.loadList(i).then(function(e){a=e.selected,u=[],a.forEach(function(e){u[e.type]||(u[e.type]=[]),u[e.type][e.productId]||(u[e.type][e.productId]=[]),u[e.type][e.productId].push(angular.copy(e))}),n.advertTestBacklog=a,null!==n.filter.type&&n.changeFilter("type")}).catch(function(e){n.remoteErrors=e}).finally(function(){n.loading=!1})}var a=[],u=[];c(),n.testAdverts=[];n.loading=!0,t.advertTestQueue.loadTestAdverts().then(function(e){n.testAdverts=e.selected}).catch(function(e){n.remoteErrors=e}).finally(function(){n.loading=!1}),n.changeFilter=function(e,t){"type"===e&&t&&(n.filter.type=t),n.advertTestBacklog=[...a].filter(e=>e.productId===n.filter.product&&e.type===n.filter.type),n.advertTestBacklog.forEach(function(e){e.hidden=!1}),n.selectedAdvertTest=0<n.advertTestBacklog.length?n.advertTestBacklog[0]:void 0,n.success=!1,n.remoteErrors=[]},n.selectAdvertTest=function(e){n.selectedAdvertTest=e},n.updateOrder=function(){var r=0;n.advertTestBacklog.forEach(function(e,t){e.productId===n.filter.product&&(n.advertTestBacklog[t].order=u[e.type][e.productId][r].order,r++)}),u=[],n.advertTestBacklog.forEach(function(e){u[e.type]||(u[e.type]=[]),u[e.type][e.productId]||(u[e.type][e.productId]=[]),u[e.type][e.productId].push(angular.copy(e))})},n.saveBacklog=function(){var e=Ladda.create($("#btnSaveBacklog").blur()[0]);t.advertTestQueue.saveOrder(n.advertTestBacklog).then(function(){a=[],c(),n.remoteErrors=[],n.success=!0}).catch(function(e){n.remoteErrors=e}).finally(function(){e.stop()})},n.getProductForm=function(e){let t="";switch(e){case"subscription":t="Abonnement";break;
9843case"subscription_external":t="Abonnement Extern";break;case"lwa":t="LWA";break;case"premium":t="Premium";break;case"emf":t="EMF";break;case"webinar":t="Webinar";break;case"other":t="Sonstige"}return""===t?"":" ("+t+")"},n.getProductTypeTranslation=function(e){switch(e){case"backend":return"Backend";case"frontend":return"Frontend";case"tripwire":return"Tripwire";case"external":return"Extern";case"customer_only":return"Für Kunden";case"high_price":return"Premium";default:return""}},n.getAdvertTypeTranslation=function(e){switch(e){case"text":return"Text";case"picture":return"Bild";case"redlink":return"RedLink";case"niki-box":return"NIKI-Box";case"premium":return"Premium";case"webinar-non-publishing":return"Webinar/Non-Publishing";default:return""}},n.testAdvertFilter=function(e){return e.type===n.filter.type&&(null===n.filter.product||Number(e.productId)===Number(n.filter.product))},n.$on("changeTenantEvent",function(){e.path("test-uebersicht")})}])})();
9844(()=>{var d={table:"advertTestQueue",page:0,pageSize:0,filters:{},order:["order","asc"]};angular.module("main").controller("ManageTestBacklogController",["$scope","WebService","$location","gettextCatalog","products",function(n,t,e,r,o){n.remoteErrors=[],n.loading=!1,n.success=!1,n.products=o.selected,n.products.unshift({productId:null,abbreviation:"-"}),n.types=[{db:"redlink",frontend:"redLink"},{db:"text",frontend:"Text"},{db:"picture",frontend:"Bild"},{db:"premium",frontend:"Premium"},{db:"webinar-non-publishing",frontend:"Webinar/Non-Publishing"}],n.filter={type:null,product:null};function c(){n.loading=!0,t.advertTestQueue.loadList(d).then(function(e){a=e.selected,u=[],a.forEach(function(e){u[e.type]||(u[e.type]=[]),u[e.type][e.productId]||(u[e.type][e.productId]=[]),u[e.type][e.productId].push(angular.copy(e))}),n.advertTestBacklog=a,null!==n.filter.type&&n.changeFilter("type")}).catch(function(e){n.remoteErrors=e}).finally(function(){n.loading=!1})}var a=[],u=[];c(),n.testAdverts=[];n.loading=!0,t.advertTestQueue.loadTestAdverts().then(function(e){n.testAdverts=e.selected}).catch(function(e){n.remoteErrors=e}).finally(function(){n.loading=!1}),n.changeFilter=function(e,t){"type"===e&&(n.filter.product=null),n.advertTestBacklog=a,n.advertTestBacklog=n.advertTestBacklog.filter(e=>e.type===n.filter.type),null!==n.filter.product?n.advertTestBacklog.forEach(function(e){e.hidden=e.productId!==n.filter.product}):(n.advertTestBacklog=a,n.advertTestBacklog=n.advertTestBacklog.filter(e=>e.type===n.filter.type),n.advertTestBacklog.forEach(function(e){e.hidden=!1})),n.selectedAdvertTest=n.advertTestBacklog[0],n.success=!1,n.remoteErrors=[]},n.selectAdvertTest=function(e){n.selectedAdvertTest=e},n.updateOrder=function(){var r;null!==n.filter.product?(r=0,n.advertTestBacklog.forEach(function(e,t){e.productId===n.filter.product&&(n.advertTestBacklog[t].order=u[e.type][e.productId][r].order,r++)}),u=[],n.advertTestBacklog.forEach(function(e){u[e.type]||(u[e.type]=[]),u[e.type][e.productId]||(u[e.type][e.productId]=[]),u[e.type][e.productId].push(angular.copy(e))})):n.advertTestBacklog.forEach(function(e,t){e.order=t+1})},n.saveBacklog=function(){var e=Ladda.create($("#btnSaveBacklog").blur()[0]);t.advertTestQueue.saveOrder(n.advertTestBacklog).then(function(){a=[],c(),n.remoteErrors=[],n.success=!0}).catch(function(e){n.remoteErrors=e}).finally(function(){e.stop()})},n.getProductForm=function(e){let t="";switch(e){case"subscription":t="Abonnement";break;case"subscription_external":t="Abonnement Extern";break;case"lwa":t="LWA";break;case"premium":t="Premium";break;case"emf":t="EMF";break;case"webinar":t="Webinar";break;case"other":t="Sonstige"}return""===t?"":" ("+t+")"},n.getProductTypeTranslation=function(e){switch(e){case"backend":return"Backend";case"frontend":return"Frontend";case"tripwire":return"Tripwire";case"external":return"Extern";case"customer_only":return"Für Kunden";case"high_price":return"Premium";default:return""}},n.getAdvertTypeTranslation=function(e){switch(e){case"text":return"Text";case"picture":return"Bild";case"redlink":return"RedLink";case"niki-box":return"NIKI-Box";case"premium":return"Premium";
9844case"webinar-non-publishing":return"Webinar/Non-Publishing";default:return""}},n.testAdvertFilter=function(e){return e.type===n.filter.type&&(null===n.filter.product||Number(e.productId)===Number(n.filter.product))},n.$on("changeTenantEvent",function(){e.path("test-uebersicht")})}])})();
9845(()=>{var u={statistic:"shortenedTestData",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["testEnd","desc"],propertySelection:["advertId","type","testEnd","considerationAsOfNow","viewsAsOfNow","clicksAsOfNow","dealsAsOfNow","dealsConfirmedAsOfNow","clickRateAsOfNow","benchmarkAtConsiderationChange","clickRateAtConsiderationChange"]},c=0,g=[],m=[],p=[],f=null,y=null;angular.module("main").controller("ShortenedTestController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService","$location","$uibModal",function(t,e,n,a,i,l,r,o){t.initTable=function(){n(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"advertId",displayName:"Anzeigen ID",type:"numerical",hidden:!1},{id:"type",displayName:a.getString("Anzeigen-Typ"),type:"enum",enumValues:[{value:"redlink",displayName:a.getString("Redlink")},{value:"picture",displayName:a.getString("Bild")},{value:"text",displayName:a.getString("Text")},{value:"niki-box",displayName:a.getString("Niki-Box")},{value:"adwords",displayName:a.getString("Adwords")},{value:"external",displayName:a.getString("Extern")},{value:"premium",displayName:a.getString("Premium")},{value:"webinar-non-publishing",displayName:a.getString("Webinar/Non-Publishing")}],hidden:!1},{id:"testEnd",displayName:a.getString("Testende"),type:"date",hidden:!1},{id:"considerationAsOfNow",displayName:a.getString("Beschaltung"),type:"enum",enumValues:[{value:"manual",displayName:a.getString("manuell")},{value:"no",displayName:a.getString("inaktiv")},{value:"auto",displayName:a.getString("automatisch")},{value:"test",displayName:a.getString("test")},{value:"backlog",displayName:a.getString("Backlog")},{value:"segmentation",displayName:a.getString("Segmentierung")},{value:"to_approve",displayName:a.getString("Zur Freigabe")}],hidden:!1},{id:"viewsAsOfNow",displayName:a.getString("Öffnungen"),type:"numerical",hidden:!1},{id:"clicksAsOfNow",displayName:a.getString("Klicks"),type:"numerical",hidden:!1},{id:"dealsAsOfNow",displayName:a.getString("Anfos (unbestätigt)"),type:"numerical",hidden:!1},{id:"dealsConfirmedAsOfNow",displayName:a.getString("Anfos"),type:"numerical",hidden:!1},{id:"clickRateAsOfNow",displayName:a.getString("Klickrate"),type:"numerical",hidden:!1},{id:"benchmarkAtConsiderationChange",displayName:a.getString("Benchmark zum Zeitpunkt der Beschaltungsänderung"),type:"numerical",hidden:!1},{id:"clickRateAtConsiderationChange",displayName:a.getString("Klickrate zum Zeitpunkt der Beschaltungsänderung"),type:"numerical",hidden:!1}],i.get.configuration(u.statistic??u.table).then(async()=>t.columns=await i.update.columns(u.statistic??u.table,t.columns)).then(async()=>u.filters.filters=await i.get.filters(u.statistic??u.table)??[]).then(()=>s()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return u.page;u.page=e,u.page<0&&(u.page=1),0!==t.totalPages()&&u.page>t.totalPages()-1&&(u.page=t.totalPages()-1),s()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return u},t.totalEntries=function(){return c},t.selectedEntries=function(){return g},t.benchmarkValues=function(){return m},t.loadListErrors=function(){return p},t.remoteErrors=[];
9845var s=function(){l.statistic.load(u).then(function(e){p=[],c=e.total,g=e.selected}).catch(function(e){p=e}).finally(function(){d()})},d=function(){l.advert.loadClickRateBenchmark().then(function(e){t=$("#clickRateOverTimePicture"),f&&f.destroy(),f=new Chart(t,{type:"line",data:{},options:{legend:{display:!1},tooltips:{callbacks:{label:function(e){return e.yLabel}}},scales:{yAxes:[{scaleLabel:{display:!0,labelString:"Klickrate (in %)"},ticks:{beginAtZero:!0,suggestedMax:5},stacked:!0}]}}}),t=$("#clickRateOverTimeRedlink"),y&&y.destroy(),y=new Chart(t,{type:"line",data:{},options:{legend:{display:!1},tooltips:{callbacks:{label:function(e){return e.yLabel}}},scales:{yAxes:[{scaleLabel:{display:!0,labelString:"Klickrate (in %)"},ticks:{beginAtZero:!0,suggestedMax:5},stacked:!0}]}}});var t=_.map(e.selected.picture,function(e){return e.dateTo}),n={fill:!1,cubicInterpolationMode:"monotone",spanGaps:!0},a=(n.data=_.map(e.selected.picture,function(e){return{x:e.dateTo,y:(100*e.clickRate).toFixed(2)}}),n.borderColor="rgb(255, 0, 0)",n.pointBackgroun
9845dColor="rgb(255, 0, 0)",[]),n=(a.push(n),f.config.data={labels:t,datasets:a},f.update(),t=_.map(e.selected.redlink,function(e){return e.dateTo}),{fill:!1,cubicInterpolationMode:"monotone",spanGaps:!0}),a=(n.data=_.map(e.selected.redlink,function(e){return{x:e.dateTo,y:(100*e.clickRate).toFixed(2)}}),n.borderColor="rgb(8, 193, 1)",n.pointBackgroundColor="rgb(8, 193, 1)",[]);a.push(n),y.config.data={labels:t,datasets:a},y.update()}).catch(function(e){p=e}).finally(function(){t.loading=!1})};t.getAdvertTypeName=function(t){return null===t?"":_.find([{name:"redlink",translation:"Redlink"},{name:"picture",translation:"Bild"},{name:"text",translation:"Text"},{name:"niki-box",translation:"Niki-Box"},{name:"adwords",translation:"Adwords"},{name:"external",translation:"Extern"},{name:"premium",translation:"Premium"},{name:"webinar-non-publishing",translation:"Webinar/Non-Publishing"}],function(e){return e.name===t}).translation},t.$on("changeTenantEvent",()=>location.reload())}])})();
9846angular.module("main").controller("TestConfigurationController",["$scope","$rootScope","WebService",function(t,n,e){t.newsletters=[],t.success=!1,t.remoteErrors=[],t.testProvisioningsError=!1;function o(){e.newsletter.loadList({pageSize:0,filters:{type:"group",linking:"and",filters:[{type:"filter",columnName:"active",operator:"equal",value:!0},{type:"filter",columnName:"adFree",operator:"false",value:""}]},propertySelection:["newsletterId","abbreviation","name","test_provisionings","targetGroups"]}).then(function(e){t.success=!1,t.remoteErrors=[],t.testProvisioningsError=!1,t.newsletters=e.selected,r=[],i=[],t.provisioningSumPerTargetGroup=[],t.subHeaders=[],t.newsletters.forEach(function(e){$.map(e.targetGroups,function(e){return e}).forEach(function(e){e.targetGroupId in t.provisioningSumPerTargetGroup||(t.provisioningSumPerTargetGroup[e.targetGroupId]=0),t.provisioningSumPerTargetGroup[e.targetGroupId]+=parseInt(e.size),r.push({targetGroupId:e.targetGroupId,name:e.name})}),i.push(e.testProvisionings)});e=_.uniq(i);1!==e.length&&(t.testProvisioningsError=!0,e[0]=0),t.uniqueTargetGroups=_.uniq(r,function(e){return e.targetGroupId}),t.uniqueTargetGroups.forEach(function(){t.subHeaders.push({name:"Schaltungen"},{name:"Tests"})}),t.maxTestProvisioningSlider.value=e[0]}).catch(function(e){t.remoteErrors=e})}var r=[],i=[];t.provisioningSumPerTargetGroup=[],t.subHeaders=[],t.hasErrors=function(){return 0<t.remoteErrors.length||t.testProvisioningsError};o(),t.$on("changeTenantEvent",function(e,r){t.maxTestProvisioningSlider={value:0,options:{floor:0,ceil:100,step:1,precision:1,minLimit:0,maxLimit:57,showSelectionBar:!0,translate:function(e,r,t){return e+"%"},readOnly:!n.userCan("advertTest_write")}},o()})}]);
9847angular.module("main").controller("TestConsiderationModalController",["$scope","$uibModalInstance","WebService","items",function(r,n,t,e){r.advert=e.advert,r.addScheduledAdvertConsideration={newConsideration:"",date:""},r.errors=[],r.remoteErrors=[],r.cancel=function(){n.dismiss("Zurück")},r.ok=function(){var e;r.errors.splice(0,r.errors.length),""===r.addScheduledAdvertConsideration.newConsideration&&r.errors.push({source:"ConsiderationNew",message:"Bitte wählen Sie einen neuen Beschaltungsstatus aus."}),""===r.addScheduledAdvertConsideration.date&&r.errors.push({source:"Date",message:"Bitte geben Sie ein Datum der Beschaltungsänderung an."}),0===r.errors.length&&((e=Ladda.create($("#btnSave").blur()[0])).start(),t.advert.createConsideration(r.addScheduledAdvertConsideration,r.advert.advertId).then(function(){n.close()}).catch(function(e){e.forEach(function(e){r.errors.push(e)})}).finally(function(){e.stop()}))}}]);
9848(()=>{var a=[],s=[],o=[];angular.module("main").controller("TestDetailsController",["$scope","WebService","$location","$uibModal","test",function(n,e,t,i,r){n.advert=r,n.testPeriods=[];0===_.filter(r.scheduledAdvertConsideration,function(e){return"test"===e.newConsideration}).length?n.testPeriods.push({from:moment(r.created).format("L"),to:void 0!==r.scheduledAdvertConsideration[0]?moment(r.scheduledAdvertConsideration[0].date,"DD.MM.YYYY").format("L"):"andauernd"}):r.scheduledAdvertConsideration.forEach(function(e,t,i){"test"===e.newConsideration&&moment(e.date,"DD.MM.YYYY").isBefore(moment())&&(i=void 0!==i[t+1]?moment(i[t+1].date,"DD.MM.YYYY").format("L"):"andauernd",n.testPeriods.push({from:moment(e.date,"DD.MM.YYYY").format("L"),to:i}))}),"niki-box"===r.type&&(r.content='<table width="100%" cellpadding="0" cellspacing="0" border="0" align="center" style="font-family: Arial,Helvetica,sans-serif; font-size: 16px; border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0;"><tr><td width="10"></td><td valign="top" align="left"><div align="right" style="color: #1b1b1b; font-size: 10px; line-height: 18px;">Anzeige</div><table style="font-family: Arial,Helvetica,sans-serif; font-size: 12px; border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0;"><tr><td>
9848<a href="'+r.landingPage+'" style="display: block; width:138px; height:115px;"><img src="'+r.nikiImageUri+'" width="138" height="115" alt=""></a></td><td width="5"></td><td width="154"><p><a href="'+r.landingPage+'"><strong>'+r.headline+'</strong></a></p><p style="font-size: 11px">'+r.nikiText+'</p><p><a href="'+r.landingPage+'"><strong>'+r.callToAction+'</strong></a></p></td><td width="5"></td><td><a href="'+r.landingPage+'" style="display: block; width:138px; height:115px;"><img src="'+r.nikiImageUri+'" width="138" height="115" alt=""></a></td><td width="5"></td><td width="154"><p><a href="'+r.landingPage+'"><strong>'+r.headline+'</strong></a></p><p style="font-size: 11px">'+r.nikiText+'</p><p><a href="'+r.landingPage+'"><strong>'+r.callToAction+'</strong></a></p></td></tr></table><td width="10"></td></tr></table>'),n.getAdvertTypeTranslation=function(e){switch(e){case"text":return"Text";case"picture":return"Bild";case"redlink":return"RedLink";case"niki-box":return"NIKI-Box";case"premium":return"Premium";case"webinar-non-publishing":return"Webinar/Non-Publishing";default:return""}},n.getProductTypeTranslation=function(e){switch(e){case"backend":return"Backend";case"frontend":return"Frontend";case"tripwire":return"Tripwire";case"external":return"Extern";default:return""}},n.getConsiderationTranslation=function(e){switch(e){case"auto":return"Automatisch";case"manual":return"Manuell";case"no":return"Inaktiv";case"test":return"Test";case"backlog":return"Backlog";case"segmentation":return"Segmentierung";case"to_approve":return"Zur Freigabe";default:return""}},n.hasErrors=function(){return 0<n.loadStatisticsHasErrors().length||0<n.loadProvisioningsPerTargetGroupHasErrors().length||0<n.loadProvisioningsPerNewsletterHasErrors().length},n.loadStatisticsHasErrors=function(){return a},n.loadProvisioningsPerTargetGroupHasErrors=function(){return s},n.loadProvisioningsPerNewsletterHasErrors=function(){return o},n.getMailingLink=function(e){return'<a href="mailing-bearbeiten/'+e+">mailingId</a>"},n.scheduleConsiderationChange=function(e){e.stopPropagation(),i.open({animation:!0,templateUrl:"template/test/test-consideration-modal.html",controller:"TestConsiderationModalController",resolve:{items:function(){return{advert:n.advert}}}}).result.then(function(){t.path("test-details/"+n.advert.advertId+"/")})},n.loadingStatistics=!1,n.loadingStatistics=!0,e.advert.loadStatistics({statistic:"simpleAdvertStatistic",filters:{filters:[{columnName:"advertId",operator:"numericEqual",value:r.advertId}]},propertySelection:["cpx","upsellCpx","provisionings","views","clicks","clicksDynamic","deals","dealsConfirmed","upsellDeals","upsellDealsConfirmed","clickrate","conversionRate"]}).then(function(e){a=[],n.statistic=e.selected[0]}).catch(function(e){a=e}).finally(function(){n.loadingStatistics=!1}),n.loadingProvisioningsPerTargetGroup=!1,n.loadingProvisioningsPerTargetGroup=!0,e.advert.loadStatistics({statistic:"advertProvisioningsByTargetGroup",filters:{type:"group",linking:"and",filters:[]},propertySelection:["targetGroupId","targetGroupName","provisionings","views","clicks","dynamicClicks","deals","dealsConfirmed","upsellDeals","upsellDealsConfirmed"],sqlParameters:[{name:"advertId",value:r.advertId},{name:"testOnly",value:"true"}]}).then(function(e){s=[],n.provisioningsPerTargetGroup=e.selected}).catch(function(e){s=e}).finally(function(){n.loadingProvisioningsPerTargetGroup=!1}),n.loadingProvisioningsPerNewsletter=!1;n.loadingProvisioningsPerNewsletter=!0,e.advert.loadStatistics({statistic:"advertProvisioningsByNewsletter",filters:{type:"group",linking:"and",filters:[]},propertySelection:["newsletterId","newsletterName","abbreviation","provisionings","views","clicks","dynamicClicks","deals","dealsConfirmed","upsellDeals","upsellDealsConfirmed"],sqlParameters:[{name:"advertId",value:r.advertId},{name:"testOnly",value:"true"}]}).then(function(e){o=[],n.provisioningsPerNewsletter=e.selected}).catch(function(e){o=e}).finally(function(){n.loadingProvisioningsPerNewsletter=!1})}])})();
9849(()=>{var v={table:"test",statistic:"advertTest",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]}
9849,order:["advertId","desc"],propertySelection:["advertId","abbreviation","headline","type","productType","started","testProgress","countScheduledAdvertConsideration","scheduledAdvertConsiderationDate","daysInTest"]},S=0,T=[],x=[];angular.module("main").controller("TestController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService","$location","$uibModal",function(t,e,a,n,i,r,o,l){t.initTable=function(){a(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"advertId",displayName:"ID",type:"numerical",hidden:!1},{id:"abbreviation",displayName:n.getString("Produkt"),type:"text",hidden:!1},{id:"productType",displayName:n.getString("Produkt-Art"),type:"enum",enumValues:[{value:"backend",displayName:n.getString("Backend")},{value:"frontend",displayName:n.getString("Frontend")},{value:"tripwire",displayName:n.getString("Tripwire")},{value:"external",displayName:n.getString("Extern")}],hidden:!1},{id:"headline",displayName:n.getString("Überschrift"),type:"text",hidden:!1},{id:"type",displayName:n.getString("Anzeigen-Typ"),type:"enum",enumValues:[{value:"redlink",displayName:n.getString("Redlink")},{value:"picture",displayName:n.getString("Bild")},{value:"text",displayName:n.getString("Text")},{value:"niki-box",displayName:n.getString("Niki-Box")},{value:"adwords",displayName:n.getString("Adwords")},{value:"external",displayName:n.getString("Extern")},{value:"premium",displayName:n.getString("Premium")},{value:"webinar-non-publishing",displayName:n.getString("Webinar/Non-Publishing")}],hidden:!1},{id:"started",displayName:n.getString("Beginn"),type:"date",hidden:!1},{id:"daysInTest",displayName:n.getString("Tage im Test"),type:"numerical",hidden:!1},{id:"testProgress",displayName:n.getString("Testfortschritt"),type:"numerical",hidden:!1},{id:"countScheduledAdvertConsideration",displayName:n.getString("Test-Status"),type:"enum",enumValues:[{value:"0",operator:"equal",displayName:n.getString("Laufend")},{value:"1",operator:"greaterOrEqual",displayName:n.getString("Endet")}],hidden:!1}],i.get.configuration(v.statistic??v.table).then(async()=>t.columns=await i.update.columns(v.statistic??v.table,t.columns)).then(async()=>v.filters.filters=await i.get.filters(v.statistic??v.table)??[]).then(()=>u()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return v.page;v.page=e,v.page<0&&(v.page=1),0!==t.totalPages()&&v.page>t.totalPages()-1&&(v.page=t.totalPages()-1),u()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return v},t.totalEntries=function(){return S},t.selectedEntries=function(){return T},t.loadListErrors=function(){return x},t.remoteErrors=[];function d(){var e=$("#advertTypeChart");m&&m.destroy(),m=new Chart(e,{type:"pie",data:{datasets:[{data:f,backgroundColor:g}],labels:y},options:{legend:{position:"right",display:!1},events:!1,animation:{duration:500,easing:"easeOutQuart",onComplete:function(){var l=this.chart.ctx,d=(l.font=Chart.helpers.fontString(14,"normal",Chart.defaults.global.defaultFontFamily),l.textAlign="center",l.textBaseline="bottom",this.data.labels);this.data.datasets.forEach(function(e){for(var t=0;t<e.data.length;t++){var a=e._meta[Object.keys(e._meta)[0]].data[t]._model,n=e._meta[Object.keys(e._meta)[0]].total,i=a.innerRadius+(a.outerRadius-a.innerRadius)/1.5,r=a.startAngle,r=r+(a.endAngle-r)/2,o=i*Math.cos(r),i=i*Math.sin(r),r=(l.fillStyle="#fff",0!==t&&3!==t||(l.fillStyle="#444"),e.data[t]),n=String(Math.round(r/n*100))+"%";0!==r&&(l.fillText(e.data[t]+" ("+n+")",a.x+o,a.y+i),l.fillText(d[t],a.x+o,a.y+i+15))}})}}}})}
9849function s(){var e=$("#productTypeChart");c&&c.destroy(),c=new Chart(e,{type:"pie",data:{datasets:[{data:h,backgroundColor:p}],labels:b},options:{legend:{display:!1},events:!1,animation:{duration:500,easing:"easeOutQuart",onComplete:function(){var l=this.chart.ctx,d=(l.font=Chart.helpers.fontString(14,"normal",Chart.defaults.global.defaultFontFamily),l.textAlign="center",l.textBaseline="bottom",this.data.labels);this.data.datasets.forEach(function(e){for(var t=0;t<e.data.length;t++){var a=e._meta[Object.keys(e._meta)[0]].data[t]._model,n=e._meta[Object.keys(e._meta)[0]].total,i=a.innerRadius+(a.outerRadius-a.innerRadius)/1.5,r=a.startAngle,r=r+(a.endAngle-r)/2,o=i*Math.cos(r),i=i*Math.sin(r),r=(l.fillStyle="#fff",1===t&&(l.fillStyle="#444"),l.labelFontSize=14,e.data[t]),n=String(Math.round(r/n*100))+"%";0!==r&&(l.fillText(e.data[t]+" ("+n+")",a.x+o,a.y+i),l.fillText(d[t],a.x+o,a.y+i+15))}})}}}})}var u=function(){r.advert.loadStatistics(v).then(function(e){x=[],S=e.total,T=e.selected}).catch(function(e){x=e}).finally(function(){t.loading=!1})},m=(t.getAdvertTypeName=function(t){return null===t?"":_.find([{name:"redlink",translation:"Redlink"},{name:"picture",translation:"Bild"},{name:"text",translation:"Text"},{name:"niki-box",translation:"Niki-Box"},{name:"adwords",translation:"Adwords"},{name:"external",translation:"Extern"},{name:"premium",translation:"Premium"},{name:"webinar-non-publishing",translation:"Webinar/Non-Publishing"}],function(e){return e.name===t}).translation},t.getProductTypeName=function(t){return null===t?"":_.find([{name:"backend",translation:"Backend"},{name:"frontend",translation:"Frontend"},{name:"tripwire",translation:"Tripwire"},{name:"external",translation:"Extern"},{name:"customer_only",translation:"Für Kunden"},{name:"high_price",translation:"Premium"}],function(e){return e.name===t}).translation},t.getAdvertTestStatus=function(e){return 0===e.countScheduledAdvertConsideration?"Laufend":1===e.countScheduledAdvertConsideration?"Endet am "+moment(e.scheduledAdvertConsiderationDate).format("DD.MM.YYYY"):"Endet am "+moment(e.scheduledAdvertConsiderationDate).format("DD.MM.YYYY")+" + "+(e.countScheduledAdvertConsideration-1)+" weitere Änderungen"},t.daysInTestByType=[],t.averageDaysInTestCombined=null,t.totalDaysInTestSampleSize=0,null),c=null,g=["rgb(75, 192, 192)","rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 205, 86)","rgb(106,90,205)"],p=["rgb(8, 193, 1)","rgb(239, 235, 7)","rgb(6, 101, 224)","rgb(219, 8, 8)"],f=[],y=[],h=[],b=[];d(),s();r.advert.loadStatisticsTest().then(function(e){t.remoteErrors=[],f=[],y=[],e.advertTypes.forEach(function(e){f.push(e.count),y.push(t.getAdvertTypeName(e.name))}),h=[],b=[],e.productTypes.forEach(function(e){h.push(e.count),b.push(t.getProductTypeName(e.name))}),t.daysInTestByType=e.daysInTestByType,t.averageDaysInTestCombined=e.averageDaysInTestCombined,t.totalDaysInTestSampleSize=e.daysInTestByType.reduce(function(e,t){return e+t.sampleSize},0),d(),s()}).catch(function(e){t.remoteErrors=e}),t.details=function(e){Ladda.create($("#btnDetails"+e)[0]).start(),o.path("test-details/"+e)},t.detailsConsideration=function(e,t){t.stopPropagation(),l.open({animation:!0,templateUrl:"template/test/test-consideration-modal.html",controller:"TestConsiderationModalController",resolve:{items:function(){return{advert:e}}}}).result.then(function(){u()})},t.$on("changeTenantEvent",()=>location.reload())}])})();
9850/**
9851 * Angular Dynamic Locale - 0.1.37
9852 * https://github.com/lgalfaso/angular-dynamic-locale
9853 * License: MIT
9854 */
9855
9856!function(e,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof exports?module.exports=t():t()}(0,function(){"use strict";return angular.module("tmh.dynamicLocale",[]).config(["$provide",function(e){function t(e){return e.$stateful=!0,e}e.decorator("dateFilter",["$delegate",t]),e.decorator("numberFilter",["$delegate",t]),e.decorator("currencyFilter",["$delegate",t])}]).constant("tmhDynamicLocale.STORAGE_KEY","tmhDynamicLocale.locale").provider("tmhDynamicLocale",["tmhDynamicLocale.STORAGE_KEY",function(e){var u,s,d,f,g="angular/i18n/angular-locale_{{locale}}.js",h="tmhDynamicLocaleStorageCache",m=e,y="get",p="put",$={},v={};function L(e,t,o,n,a,r,c){function i(n,a){f===o&&(angular.forEach(n,function(e,t){a[t]?angular.isArray(a[t])&&(n[t].length=a[t].length):delete n[t]}),angular.forEach(a,function(e,t){angular.isArray(a[t])||angular.isObject(a[t])?(n[t]||(n[t]=angular.isArray(a[t])?[]:{}),i(n[t],a[t])):n[t]=a[t]}))}if($[o])return $[f=o];var l,u=a.defer();return o===f?u.resolve(t):(l=r.get(o))?(f=o,n.$evalAsync(function(){i(t,l),d[p](m,o),n.$broadcast("$localeChangeSuccess",o,t),u.resolve(t)})):($[f=o]=u.promise,function(e,t,n,a){var o=document.createElement("script"),r=s||document.getElementsByTagName("body")[0],c=!1;o.type="text/javascript",o.readyState?o.onreadystatechange=function(){"complete"!==o.readyState&&"loaded"!==o.readyState||(o.onreadystatechange=null,a(function(){c||(c=!0,o.parentNode===r&&r.removeChild(o),t())},30,!1))}:(o.onload=function(){c||(c=!0,o.parentNode===r&&r.removeChild(o),t())},o.onerror=function(){c||(c=!0,o.parentNode===r&&r.removeChild(o),n())}),o.src=e,o.async=!0,r.appendChild(o)}(e,function(){var e=angular.injector(["ngLocale"]).get("$locale");i(t,e),r.put(o,e),delete $[o],n.$applyAsync(function(){d[p](m,o),n.$broadcast("$localeChangeSuccess",o,t),u.resolve(t)})},function(){delete $[o],n.$applyAsync(function(){f===o&&(f=t.id),n.$broadcast("$localeChangeError",o),u.reject(o)})},c)),u.promise}this.localeLocationPattern=function(e){return e?(g=e,this):g},this.appendScriptTo=function(e){s=e},this.useStorage=function(e){h=e,y="get",p="put"},this.useCookieStorage=function(){angular.version.minor<7?this.useStorage("$cookieStore"):(this.useStorage("$cookies"),y="getObject",p="putObject")},this.defaultLocale=function(e){u=e},this.storageKey=function(e){return e?(m=e,this):m},this.addLocalePatternValue=function(e,t){v[e]=t},this.$get=["$rootScope","$injector","$interpolate","$locale","$q","tmhDynamicLocaleCache","$timeout",function(n,e,t,a,o,r,c){var i=t(g);return d=e.get(h),n.$evalAsync(function(){var e;(e=d[y](m)||u)&&l(e)}),{set:l,get:function(){return f}};function l(e){var t={locale:e,angularVersion:angular.version.full};return L(i(angular.extend({},v,t)),a,e,n,o,r,c)}}]}]).provider("tmhDynamicLocaleCache",function(){this.$get=["$cacheFactory",function(e){return e("tmh.dynamicLocales")}]}).provider("tmhDynamicLocaleStorageCache",function(){this.$get=["$cacheFactory",function(e){return e("tmh.dynamicLocales.store")}]}).run(["tmhDynamicLocale",angular.noop]),"tmh.dynamicLocale"});
9857//# sourceMappingURL=tmhDynamicLocale.min.js.map
9858/*
9859 * angular-ui-bootstrap
9860 * http://angular-ui.github.io/bootstrap/
9861
9862 * Version: 2.5.0 - 2017-01-28
9863 * License: MIT
9864 */angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.multiMap","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/year.html","uib/template/datepickerPopup/popup.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","$q","$parse","$injector",function(a,b,c,d){var e=d.has("$animateCss")?d.get("$animateCss"):null;return{link:function(d,f,g){function h(){r=!!("horizontal"in g),r?(s={width:""},t={width:"0"}):(s={height:""},t={height:"0"}),d.$eval(g.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(s)}function i(a){return r?{width:a.scrollWidth+"px"}:{height:a.scrollHeight+"px"}}function j(){f.hasClass("collapse")&&f.hasClass("in")||b.resolve(n(d)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),e?e(f,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:i(f[0])}).start()["finally"](k):a.addClass(f,"in",{css:{overflow:"hidden"},to:i(f[0])}).then(k)},angular.noop)}function k(){f.removeClass("collapsing").addClass("collapse").css(s),o(d)}function l(){return f.hasClass("collapse")||f.hasClass("in")?void b.resolve(p(d)).then(function(){f.css(i(f[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),e?e(f,{removeClass:"in",to:t}).start()["finally"](m):a.removeClass(f,"in",{to:t}).then(m)},angular.noop):m()}function m(){f.css(t),f.removeClass("collapsing").addClass("collapse"),q(d)}var n=c(g.expanding),o=c(g.expanded),p=c(g.collapsing),q=c(g.collapsed),r=!1,s={},t={};
vendor: 4,630 bytes, line 9864
9864h(),d.$watch(g.uibCollapse,function(a){a?l():j()})}}}]),angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(a,b,c){c.$observe("disabled",function(a){c.$set("tabindex",a?-1:null)})}}}),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).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);-1!==b&&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,restrict:"A",templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){b.addClass("panel"),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)};var e="accordiongroup-"+a.$id+"-"+Math.floor(1e4*Math.random());a.headingId=e+"-tab",a.panelId=e+"-panel"}}}).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(){function a(){return"uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]"}return{require:"^uibAccordionGroup",link:function(b,c,d,e){b.$watch(function(){return e[d.uibAccordionTransclude]},function(b){if(b){var d=angular.element(c[0].querySelector(a()));d.html(""),d.append(b)}})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(a,b,c,d,e){a.closeable=!!c.close,b.addClass("alert"),c.$set("role","alert"),a.closeable&&b.addClass("alert-dismissible");var f=angular.isDefined(c.dismissOnTimeout)?d(c.dismissOnTimeout)(a.$parent):null;f&&e(function(){a.close()},parseInt(f,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(a,b){return b.templateUrl||"uib/template/alert/alert.html"},transclude:!0,scope:{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?"":void 0)})}}}]).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","$t
9864imeout","$animate",function(a,b,c,d,e){function f(a){for(var b=0;b<p.length;b++)p[b].slide.active=b===a}function g(c,d,g){if(!s){if(angular.extend(c,{direction:g}),angular.extend(p[r].slide||{},{direction:g}),e.enabled(b)&&!a.$currentTransition&&p[d].element&&o.slides.length>1){p[d].element.data(q,c.direction);var h=o.getCurrentIndex();angular.isNumber(h)&&p[h].element&&p[h].element.data(q,c.direction),a.$currentTransition=!0,e.on("addClass",p[d].element,function(b,c){"close"===c&&(a.$currentTransition=null,e.off("addClass",b))})}a.active=c.index,r=c.index,f(d),k()}}function h(a){for(var b=0;b<p.length;b++)if(p[b].slide===a)return b}function i(){m&&(c.cancel(m),m=null)}function j(b){b.length||(a.$currentTransition=null)}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=a.active,s=!1;b.addClass("carousel"),o.addSlide=function(b,c){p.push({slide:b,element:c}),p.sort(function(a,b){return+a.slide.index-+b.slide.index}),(b.index===a.active||1===p.length&&!angular.isNumber(a.active))&&(a.$currentTransition&&(a.$currentTransition=null),r=b.index,a.active=b.index,f(r),o.select(p[h(b)]),1===p.length&&a.play())},o.getCurrentIndex=function(){for(var a=0;a<p.length;a++)if(p[a].slide.index===r)return a},o.next=a.next=function(){var b=(o.getCurrentIndex()+1)%p.length;return 0===b&&a.noWrap()?void a.pause():o.select(p[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(p[b],"prev")},o.removeSlide=function(b){var c=h(b);p.splice(c,1),p.length>0&&r===c?c>=p.length?(r=p.length-1,a.active=r,f(r),o.select(p[p.length-1])):(r=c,a.active=r,f(r),o.select(p[c])):r>c&&(r--,a.active=r),0===p.length&&(r=null,a.active=null)},o.select=a.select=function(b,c){var d=h(b.slide);void 0===c&&(c=d>o.getCurrentIndex()?"next":"prev"),b.slide.index===r||a.$currentTransition||g(b.slide,d,c)},a.indexOfSlide=function(a){return+a.slide.index},a.isActive=function(b){return a.active===b.slide.index},a.isPrevDisabled=function(){return 0===a.active&&a.noWrap()},a.isNextDisabled=function(){return a.active===p.length-1&&a.noWrap()},a.pause=function(){a.noPause||(n=!1,i())},a.play=function(){n||(n=!0,k())},b.on("mouseenter",a.pause),b.on("mouseleave",a.play),a.$on("$destroy",function(){s=!0,i()}),a.$watch("noTransition",function(a){e.enabled(b,!a)}),a.$watch("interval",k),a.$watchCollection("slides",j),a.$watch("active",function(a){if(angular.isNumber(a)&&r!==a){for(var b=0;b<p.length;b++)if(p[b].slide.index===a){a=b;break}var c=p[a];c&&(f(a),o.select(p[a]),r=a)}})}]).directive("uibCarousel",function(){return{transclude:!0,controller:"UibCarouselController",controllerAs:"carousel",restrict:"A",templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",["$animate",function(a){return{require:"^uibCarousel",restrict:"A",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(b,c,d,e){c.addClass("item"),e.addSlide(b,c),b.$on("$destroy",function(){e.removeSlide(b)}),b.$watch("active",function(b){a[b?"addClass":"removeClass"](c,"active")})}}}]).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","dateFilter","orderByFilter","filterFilter",function(a,b,c,d,e){function f(a){return e(s,{key:a},!0)[0]}
vendor: 28,178 bytes, lines 9864-9865
9864function g(a){var b=[],c=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]="$",c[g+1]=""):(c[g]="",f=!1)),a[g]="$"):"'"===a[g]&&(a[g]="$",c[g]="",f=!0);a=a.join("")}return angular.forEach(s,function(d){var e=a.indexOf(d.key);if(e>-1){a=a.split(""),c[e]="("+d.regex+")",a[e]="$";for(var f=e+1,g=e+d.key.length;g>f;f++)c[f]="",a[f]="$";a=a.join(""),b.push({index:e,key:d.key,apply:d.apply,matcher:d.regex})}}),{regex:new RegExp("^"+c.join("")+"$"),map:d(b,"index")}}function h(a){for(var b,c,d=[],e=0;e<a.length;)if(angular.isNumber(c)){if("'"===a.charAt(e))(e+1>=a.length||"'"!==a.charAt(e+1))&&(d.push(i(a,c,e)),c=null);else if(e===a.length)for(;c<a.length;)b=j(a,c),d.push(b),c=b.endIdx;e++}else"'"!==a.charAt(e)?(b=j(a,e),d.push(b.parser),e=b.endIdx):(c=e,e++);return d}function i(a,b,c){return function(){return a.substr(b+1,c-b-1)}}function j(a,b){for(var c=a.substr(b),d=0;d<s.length;d++)if(new RegExp("^"+s[d].key).test(c)){var e=s[d];return{endIdx:b+e.key.length,parser:e.formatter}}return{endIdx:b+1,parser:function(){return c.charAt(0)}}}function k(a,b,c){return 1>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?31>c:!0}function l(a){return parseInt(a,10)}function m(a,b){return a&&b?q(a,b):a}function n(a,b){return a&&b?q(a,b,!0):a}function o(a,b){a=a.replace(/:/g,"");var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function p(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function q(a,b,c){c=c?-1:1;var d=a.getTimezoneOffset(),e=o(b,d);return p(a,c*(e-d))}var r,s,t=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){r=b.id,this.parsers={},this.formatters={},s=[{key:"yyyy",regex:"\\d{4}",apply:function(a){this.year=+a},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(a){a=+a,this.year=69>a?a+2e3:a+1900},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(a){this.year=+a},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){var b=a.getMonth();return/^[0-9]$/.test(b)?c(a,"MM"):c(a,"M")}},{key:"MMMM",regex:b.DATETIME_FORMATS.MONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.MONTH.indexOf(a)},formatter:function(a){return c(a,"MMMM")}},{key:"MMM",regex:b.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.SHORTMONTH.indexOf(a)},formatter:function(a){return c(a,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){return c(a,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){return c(a,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){var b=a.getDate();return/^[1-9]$/.test(b)?c(a,"dd"):c(a,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){return c(a,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){return c(a,"d")}},{key:"EEEE",regex:b.DATETIME_FORMATS.DAY.join("|"),formatter:function(a){return c(a,"EEEE")}},{key:"EEE",regex:b.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(a){return c(a,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(a){this.minutes=+a},formatter:function(a){return c(a,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.minutes=+a},formatter:function(a){return c(a,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(a){this.milliseconds=+a},formatter:function(a){return c(a,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(a){this.seconds=+a},formatter:function(a){return c(a,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.seconds=+a},formatter:function(a){return c(a,"s")}},{key:"a",regex:b.DATETIME_FORMATS.AMPMS.join("|"),apply:function(a){12===this.hours&&(this.hours=0),"PM"===a&&(this.hours+=12)},formatter:function(a){return c(a,"a")}},{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+=l(c+d),this.minutes+=l(c+e)},formatter:function(a){return c(a,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(a){return c(a,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(a){return c(a,"w")}},{key:"GGGG",regex:b.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(a){return c(a,"GGGG")}},{key:"GGG",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"GGG")}},{key:"GG",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"GG")}},{key:"G",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"G")}}],angular.version.major>=1&&angular.version.minor>4&&s.push({key:"LLLL",regex:b.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.STANDALONEMONTH.indexOf(a)},formatter:function(a){return c(a,"LLLL")}})},this.init(),this.getParser=function(a){var b=f(a);return b&&b.apply||null},this.overrideParser=function(a,b){var c=f(a);c&&angular.isFunction(b)&&(this.parsers={},c.apply=b)}.bind(this),this.filter=function(a,c){if(!angular.isDate(a)||isNaN(a)||!c)return"";c=b.DATETIME_FORMATS[c]||c,b.id!==r&&this.init(),this.formatters[c]||(this.formatters[c]=h(c));var d=this.formatters[c];return d.reduce(function(b,c){return b+c(a)},"")},this.parse=function(c,d,e){if(!angular.isString(c)||!d)return c;d=b.DATETIME_FORMATS[d]||d,d=d.replace(t,"\\$&"),b.id!==r&&this.init(),this.parsers[d]||(this.parsers[d]=g(d,"apply"));var f=this.parsers[d],h=f.regex,i=f.map,j=c.match(h),l=!1;if(j&&j.length){var m,n;angular.isDate(e)&&!isNaN(e.getTime())?m={year:e.getFullYear(),month:e.getMonth(),date:e.getDate(),hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds(),milliseconds:e.getMilliseconds()}:(e&&a.warn("dateparser:","baseDate is not a valid date"),m={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var o=1,p=j.length;p>o;o++){var q=i[o-1];"Z"===q.matcher&&(l=!0),q.apply&&q.apply.call(m,j[o])}var s=l?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,u=l?Date.prototype.setUTCHours:Date.prototype.setHours;return k(m.year,m.month,m.date)&&(!angular.isDate(e)||isNaN(e.getTime())||l?(n=new Date(0),s.call(n,m.year,m.month,m.date),u.call(n,m.hours||0,m.minutes||0,m.seconds||0,m.milliseconds||0)):(n=new Date(e),s.call(n,m.year,m.month,m.date),u.call(n,m.hours,m.minutes,m.seconds,m.milliseconds))),n}},this.toTimezone=m,this.fromTimezone=n,this.timezoneToOffset=o,this.addDateMinutes=p,this.convertTimezoneToLocal=q}]),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);return d===b?(c=a,!0):void 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.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){a.datepickerMode=b,a.datepickerOptions.datepickerMode=b}function n(b){var c;if(angular.version.minor<6)c=b.$options||a.datepickerOptions.ngModelOptions||i.ngModelOptions||{},c.getOption=function(a){return c[a]};else{var d=b.$options.getOption("timezone")||(a.datepickerOptions.ngModelOptions?a.datepickerOptions.ngModelOptions.timezone:null)||(i.ngModelOptions?i.ngModelOptions.timezone:null);c=b.$options.createChild(i.ngModelOptions).createChild(a.datepickerOptions.ngModelOptions).createChild(b.$options).createChild({timezone:d})}return c}var o=this,p={$setViewValue:angular.noop},q={},r=[];b.addClass("uib-datepicker"),c.$set("role","application"),a.datepickerOptions||(a.datepickerOptions={}),this.modes=["day","month","year"],["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(b){switch(b){case"customClass":case"dateDisabled":a[b]=a.datepickerOptions[b]||angular.noop;break;case"datepickerMode":a.datepickerMode=angular.isDefined(a.datepickerOptions.datepickerMode)?a.datepickerOptions.datepickerMode:i.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":o[b]=angular.isDefined(a.datepickerOptions[b])?e(a.datepickerOptions[b])(a.$parent):i[b];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":o[b]=angular.isDefined(a.datepickerOptions[b])?a.datepickerOptions[b]:i[b];break;case"startingDay":angular.isDefined(a.datepickerOptions.startingDay)?o.startingDay=a.datepickerOptions.startingDay:angular.isNumber(i.startingDay)?o.startingDay=i.startingDay:o.startingDay=(f.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":a.$watch("datepickerOptions."+b,function(a){a?angular.isDate(a)?o[b]=l.fromTimezone(new Date(a),q.getOption("timezone")):(j&&g.warn("Literal date support has been deprecated, please switch to date object usage"),o[b]=new Date(h(a,"medium"))):o[b]=i[b]?l.fromTimezone(new Date(i[b]),q.getOption("timezone")):null,o.refreshView()});break;case"maxMode":case"minMode":a.datepickerOptions[b]?a.$watch(function(){return a.datepickerOptions[b]},function(c){o[b]=a[b]=angular.isDefined(c)?c:a.datepickerOptions[b],("minMode"===b&&o.modes.indexOf(a.datepickerOptions.datepickerMode)<o.modes.indexOf(o[b])||"maxMode"===b&&o.modes.indexOf(a.datepickerOptions.datepickerMode)>o.modes.indexOf(o[b]))&&(a.datepickerMode=o[b],a.datepickerOptions.datepickerMode=o[b])}):o[b]=a[b]=i[b]||null}}),a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1e4*Math.random()),a.disabled=angular.isDefined(c.disabled)||!1,angular.isDefined(c.ngDisabled)&&r.push(a.$parent.$watch(c.ngDisabled,function(b){a.disabled=b,o.refreshView()})),a.isActive=function(b){return 0===o.compare(b.date,o.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(b){p=b,q=n(p),a.datepickerOptions.initDate?(o.activeDate=l.fromTimezone(a.datepickerOptions.initDate,q.getOption("timezone"))||new Date,a.$watch("datepickerOptions.initDate",function(a){a&&(p.$isEmpty(p.$modelValue)||p.$invalid)&&(o.activeDate=l.fromTimezone(a,q.getOption("timezone")),o.refreshView())})):o.activeDate=new Date;var c=p.$modelValue?new Date(p.$modelValue):new Date;this.activeDate=isNaN(c)?l.fromTimezone(new Date,q.getOption("timezone")):l.fromTimezone(c,q.getOption("timezone")),p.$render=function(){o.render()}},this.render=function(){if(p.$viewValue){var a=new Date(p.$viewValue),b=!isNaN(a);b?this.activeDate=l.fromTimezone(a,q.getOption("timezone")):k||g.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=p.$viewValue?new Date(p.$viewValue):null;b=l.fromTimezone(b,q.getOption("timezone")),p.$setValidity("dateDisabled",!b||this.element&&!this.isDisabled(b))}},this.createDateObject=function(b,c){var d=p.$viewValue?new Date(p.$viewValue):null;d=l.fromTimezone(d,q.getOption("timezone"));var e=new Date;e=l.fromTimezone(e,q.getOption("timezone"));var f=this.compare(b,e),g={date:b,label:l.filter(b,c),selected:d&&0===this.compare(b,d),disabled:this.isDisabled(b),past:0>f,current:0===f,future:f>0,customClass:this.customClass(b)||null};return d&&0===this.compare(b,d)&&(a.selectedDt=g),o.activeDate&&0===this.compare(g.date,o.activeDate)&&(a.activeDt=g),g},this.isDisabled=function(b){return a.disabled||this.minDate&&this.compare(b,this.minDate)<0||this.maxDate&&this.compare(b,this.maxDate)>0||a.dateDisabled&&a.dateDisabled({date:b,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===o.minMode){var c=p.$viewValue?l.fromTimezone(new Date(p.$viewValue),q.getOption("timezone")):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),c=l.toTimezone(c,q.getOption("timezone")),p.$setViewValue(c),p.$render()}else o.activeDate=b,m(o.modes[o.modes.indexOf(a.datepickerMode)-1]),a.$emit("uib:datepicker.mode");a.$broadcast("uib:datepicker.focus")},a.move=function(a){var b=o.activeDate.getFullYear()+a*(o.step.years||0),c=o.activeDate.getMonth()+a*(o.step.months||0);o.activeDate.setFullYear(b,c,1),o.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===o.maxMode&&1===b||a.datepickerMode===o.minMode&&-1===b||(m(o.modes[o.modes.indexOf(a.datepickerMode)+b]),a.$emit("uib:datepicker.mode"))},a.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var s=function(){o.element[0].focus()};a.$on("uib:datepicker.focus",s),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey&&!a.disabled)if(b.preventDefault(),o.shortcutPropagation||b.stopPropagation(),"enter"===c||"space"===c){if(o.isDisabled(o.activeDate))return;a.select(o.activeDate)}else!b.ctrlKey||"up"!==c&&"down"!==c?(o.handleKeyDown(c,b),o.refreshView()):a.toggleMode("up"===c?1:-1)},b.on("keydown",function(b){a.$apply(function(){a.keydown(b)})}),a.$on("$destroy",function(){for(;r.length;)r.shift()()})}]).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;b>f;)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;42>k;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;7>l;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;n>o;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;12>f;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,this.monthColumns),a.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1},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-=this.monthColumns;else if("right"===a)c+=1;else if("down"===a)c+=this.monthColumns;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());f>g;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{templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}).directive("uibDaypicker",function(){return{templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/day.html"},
9865require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibYearpicker",function(){return{templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(a,b,c,d){var e=d[0];angular.extend(e,d[1]),e.yearpickerInit(),e.refreshView()}}}),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(a,b){var c,d,e={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},f={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},g=/(HTML|BODY)/;return{getRawNode:function(a){return a.nodeName?a: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(e){if(e){if(angular.isUndefined(d)){var f=a.find("body");f.addClass("uib-position-body-scrollbar-measure"),d=b.innerWidth-f[0].clientWidth,d=isFinite(d)?d:0,f.removeClass("uib-position-body-scrollbar-measure")}return d}if(angular.isUndefined(c)){var g=angular.element('<div class="uib-position-scrollbar-measure"></div>');a.find("body").append(g),c=g[0].offsetWidth-g[0].clientWidth,c=isFinite(c)?c:0,g.remove()}return c},scrollbarPadding:function(a){a=this.getRawNode(a);var c=b.getComputedStyle(a),d=this.parseStyle(c.paddingRight),e=this.parseStyle(c.paddingBottom),f=this.scrollParent(a,!1,!0),h=this.scrollbarWidth(g.test(f.tagName));return{scrollbarWidth:h,widthOverflow:f.scrollWidth>f.clientWidth,right:d+h,originalRight:d,heightOverflow:f.scrollHeight>f.clientHeight,bottom:e+h,originalBottom:e}},isScrollable:function(a,c){a=this.getRawNode(a);var d=c?e.hidden:e.normal,f=b.getComputedStyle(a);return d.test(f.overflow+f.overflowY+f.overflowX)},scrollParent:function(c,d,f){c=this.getRawNode(c);var g=d?e.hidden:e.normal,h=a[0].documentElement,i=b.getComputedStyle(c);if(f&&g.test(i.overflow+i.overflowY+i.overflowX))return c;var j="absolute"===i.position,k=c.parentElement||h;if(k===h||"fixed"===i.position)return h;for(;k.parentElement&&k!==h;){var l=b.getComputedStyle(k);if(j&&"static"!==l.position&&(j=!1),!j&&g.test(l.overflow+l.overflowY+l.overflowX))break;k=k.parentElement}return k},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=f.auto.test(a);return b&&(a=a.replace(f.auto,"")),a=a.split("-"),a[0]=a[0]||"top",f.primary.test(a[0])||(a[0]="top"),a[1]=a[1]||"center",f.secondary.test(a[1])||(a[1]="center"),b?a[2]=!0:a[2]=!1,a},positionElements:function(a,c,d,e){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=e?this.offset(a):this.position(a),j={top:0,left:0,placement:""};if(d[2]){var k=this.viewportOffset(a,e),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(f.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":f.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},adjustTop:function(a,b,c,d){return-1!==a.indexOf("top")&&c!==d?{top:b.top-d+"px"}:void 0},positionArrow:function(a,c){a=this.getRawNode(a);var d=a.querySelector(".tooltip-inner, .popover-inner");if(d){var e=angular.element(d).hasClass("tooltip-inner"),g=e?a.querySelector(".tooltip-arrow"):a.querySelector(".arrow");if(g){var h={top:"",bottom:"",left:"",right:""};if(c=this.parsePlacement(c),"center"===c[1])return void angular.element(g).css(h);var i="border-"+c[0]+"-width",j=b.getComputedStyle(g)[i],k="border-";k+=f.vertical.test(c[0])?c[0]+"-"+c[1]:c[1]+"-"+c[0],k+="-radius";var l=b.getComputedStyle(e?d:a)[k];switch(c[0]){case"top":h.bottom=e?"0":"-"+j;break;case"bottom":h.top=e?"0":"-"+j;break;case"left":h.right=e?"0":"-"+j;break;case"right":h.left=e?"0":"-"+j}h[c[1]]=l,angular.element(g).css(h)}}}}}]),angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$
9865window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=l.parse(b,x,a.date);if(isNaN(c))for(var d=0;d<J.length;d++)if(c=l.parse(b,J[d],a.date),!isNaN(c))return c;return c}function r(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=q(a);if(!isNaN(b))return l.toTimezone(b,H.getOption("timezone"))}return H.getOption("allowInvalid")?a:void 0}function s(a,b){var d=a||b;return c.ngRequired||d?(angular.isNumber(d)&&(d=new Date(d)),d?angular.isDate(d)&&!isNaN(d)?!0:angular.isString(d)?!isNaN(q(d)):!1:!0):!0}function t(c){if(a.isOpen||!a.disabled){var d=I[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 u(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}))}function v(){if(a.isOpen){var d=angular.element(I[0].querySelector(".uib-datepicker-popup")),e=c.popupPlacement?c.popupPlacement:m.placement,f=j.positionElements(b,d,e,z);d.css({top:f.top+"px",left:f.left+"px"}),d.hasClass("uib-position-measure")&&d.removeClass("uib-position-measure")}}function w(a){var b;return angular.version.minor<6?(b=angular.isObject(a.$options)?a.$options:{timezone:null},b.getOption=function(a){return b[a]}):b=a.$options,b}var x,y,z,A,B,C,D,E,F,G,H,I,J,K=!1,L=[];this.init=function(e){if(G=e,H=w(G),y=angular.isDefined(c.closeOnDateSelection)?a.$parent.$eval(c.closeOnDateSelection):m.closeOnDateSelection,z=angular.isDefined(c.datepickerAppendToBody)?a.$parent.$eval(c.datepickerAppendToBody):m.appendToBody,A=angular.isDefined(c.onOpenFocus)?a.$parent.$eval(c.onOpenFocus):m.onOpenFocus,B=angular.isDefined(c.datepickerPopupTemplateUrl)?c.datepickerPopupTemplateUrl:m.datepickerPopupTemplateUrl,C=angular.isDefined(c.datepickerTemplateUrl)?c.datepickerTemplateUrl:m.datepickerTemplateUrl,J=angular.isDefined(c.altInputFormats)?a.$parent.$eval(c.altInputFormats):m.altInputFormats,a.showButtonBar=angular.isDefined(c.showButtonBar)?a.$parent.$eval(c.showButtonBar):m.showButtonBar,m.html5Types[c.type]?(x=m.html5Types[c.type],K=!0):(x=c.uibDatepickerPopup||m.datepickerPopup,c.$observe("uibDatepickerPopup",function(a,b){var c=a||m.datepickerPopup;if(c!==x&&(x=c,G.$modelValue=null,!x))throw new Error("uibDatepickerPopup must have a date format specified.")})),!x)throw new Error("uibDatepickerPopup must have a date format specified.");if(K&&c.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");D=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>"),D.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":B}),E=angular.element(D.children()[0]),E.attr("template-url",C),a.datepickerOptions||(a.datepickerOptions={}),K&&"month"===c.type&&(a.datepickerOptions.datepickerMode="month",a.datepickerOptions.minMode="month"),E.attr("datepicker-options","datepickerOptions"),K?G.$formatters.push(function(b){return a.date=l.fromTimezone(b,H.getOption("timezone")),b}):(G.$$parserName="date",G.$validators.date=s,G.$parsers.unshift(r),G.$formatters.push(function(b){return G.$isEmpty(b)?(a.date=b,b):(angular.isNumber(b)&&(b=new Date(b)),a.date=l.fromTimezone(b,H.getOption("timezone")),l.filter(a.date,x))})),G.$viewChangeListeners.push(function(){a.date=q(G.$viewValue)}),b.on("keydown",u),I=d(D)(a),D.remove(),z?h.find("body").append(I):b.after(I),a.$on("$destroy",function(){for(a.isOpen===!0&&(i.$$phase||a.$apply(function(){a.isOpen=!1})),I.remove(),b.off("keydown",u),h.off("click",t),F&&F.off("scroll",v),angular.element(g).off("resize",v);L.length;)L.shift()()})},a.getText=function(b){return a[b+"Text"]||m[b+"Text"]},a.isDisabled=function(b){"today"===b&&(b=l.fromTimezone(new Date,H.getOption("timezone")));var c={};return angular.forEach(["minDate","maxDate"],function(b){a.datepickerOptions[b]?angular.isDate(a.datepickerOptions[b])?c[b]=new Date(a.datepickerOptions[b]):(p&&e.warn("Literal date support has been deprecated, please switch to date object usage"),c[b]=new Date(k(a.datepickerOptions[b],"medium"))):c[b]=null}),a.datepickerOptions&&c.minDate&&a.compare(b,c.minDate)<0||c.maxDate&&a.compare(b,c.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){a.date=c;var d=a.date?l.filter(a.date,x):null;b.val(d),G.$setViewValue(d),y&&(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,c){if(c.stopPropagation(),"today"===b){var d=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(d.getFullYear(),d.getMonth(),d.getDate())):(b=l.fromTimezone(d,H.getOption("timezone")),b.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(c){c.stopPropagation(),a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&L.push(a.$parent.$watch(f(c.ngDisabled),function(b){a.disabled=b})),a.$watch("isOpen",function(d){d?a.disabled?a.isOpen=!1:n(function(){v(),A&&a.$broadcast("uib:datepicker.focus"),h.on("click",t);var d=c.popupPlacement?c.popupPlacement:m.placement;z||j.parsePlacement(d)[2]?(F=F||angular.element(j.scrollParent(b)),F&&F.on("scroll",v)):F=null,angular.element(g).on("resize",v)},0,!1):(h.off("click",t),F&&F.off("scroll",v),angular.element(g).off("resize",v))}),a.$on("uib:datepicker.mode",function(){n(v,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepickerPopup/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.multiMap",[]).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);-1!==e&&d.splice(e,1),d.length||delete a[b]}}}}}}),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.multiMap","ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope","$$multiMap",function(a,b,c){var d=null,e=c.createNew();this.isOnlyOpen=function(a,b){var c=e.get(b);if(c){var d=c.reduce(function(b,c){return c.scope===a?c:b},{});if(d)return 1===c.length}return!1},this.open=function(b,c,g){if(d||a.on("click",f),d&&d!==b&&(d.isOpen=!1),d=b,g){var h=e.get(g);if(h){var i=h.map(function(a){return a.scope});-1===i.indexOf(b)&&e.put(g,{scope:b})}else e.put(g,{scope:b})}},this.close=function(b,c,g){if(d===b&&(a.off("click",f),a.off("keydown",this.keybindFilter),d=null),g){var h=e.get(g);if(h){var i=h.reduce(function(a,c){return c.scope===b?c:a},{});i&&e.remove(g,i)}}};
vendor: 9,649 bytes, line 9865
9865var f=function(a){if(d&&d.isOpen&&!(a&&"disabled"===d.getAutoClose()||a&&3===a.which)){var c=d.getToggleElement();if(!(a&&c&&c[0].contains(a.target))){var e=d.getDropdownElement();a&&"outsideClick"===d.getAutoClose()&&e&&e[0].contains(a.target)||(d.focusToggleElement(),d.isOpen=!1,b.$$phase||d.$apply())}}};this.keybindFilter=function(a){if(d){var b=d.getDropdownElement(),c=d.getToggleElement(),e=b&&b[0].contains(a.target),g=c&&c[0].contains(a.target);27===a.which?(a.stopPropagation(),d.focusToggleElement(),f()):d.isKeynavEnabled()&&-1!==[38,40].indexOf(a.which)&&d.isOpen&&(e||g)&&(a.preventDefault(),a.stopPropagation(),d.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){function l(){b.append(o.dropdownMenu)}var m,n,o=this,p=a.$new(),q=e.appendToOpenClass,r=e.openClass,s=angular.noop,t=c.onToggle?d(c.onToggle):angular.noop,u=!1,v=i.find("body");b.addClass("dropdown"),this.init=function(){c.isOpen&&(n=d(c.isOpen),s=n.assign,a.$watch(n,function(a){p.isOpen=!!a})),u=angular.isDefined(c.keyboardNav)},this.toggle=function(a){return p.isOpen=arguments.length?!!a:!p.isOpen,angular.isFunction(s)&&s(p,p.isOpen),p.isOpen},this.isOpen=function(){return p.isOpen},p.getToggleElement=function(){return o.toggleElement},p.getAutoClose=function(){return c.autoClose||"always"},p.getElement=function(){return b},p.isKeynavEnabled=function(){return u},p.focusDropdownEntry=function(a){var c=o.dropdownMenu?angular.element(o.dropdownMenu).find("a"):b.find("ul").eq(0).find("a");switch(a){case 40:angular.isNumber(o.selectedOption)?o.selectedOption=o.selectedOption===c.length-1?o.selectedOption:o.selectedOption+1:o.selectedOption=0;break;case 38:angular.isNumber(o.selectedOption)?o.selectedOption=0===o.selectedOption?0:o.selectedOption-1:o.selectedOption=c.length-1}c[o.selectedOption].focus()},p.getDropdownElement=function(){return o.dropdownMenu},p.focusToggleElement=function(){o.toggleElement&&o.toggleElement[0].focus()},p.$watch("isOpen",function(e,n){var u=null,w=!1;if(angular.isDefined(c.dropdownAppendTo)){var x=d(c.dropdownAppendTo)(p);x&&(u=angular.element(x))}if(angular.isDefined(c.dropdownAppendToBody)){var y=d(c.dropdownAppendToBody)(p);y!==!1&&(w=!0)}if(w&&!u&&(u=v),u&&o.dropdownMenu&&(e?(u.append(o.dropdownMenu),b.on("$destroy",l)):(b.off("$destroy",l),l())),u&&o.dropdownMenu){var z,A,B,C=h.positionElements(b,o.dropdownMenu,"bottom-left",!0),D=0;if(z={top:C.top+"px",display:e?"block":"none"},A=o.dropdownMenu.hasClass("dropdown-menu-right"),A?(z.left="auto",B=h.scrollbarPadding(u),B.heightOverflow&&B.scrollbarWidth&&(D=B.scrollbarWidth),z.right=window.innerWidth-D-(C.left+b.prop("offsetWidth"))+"px"):(z.left=C.left+"px",z.right="auto"),!w){var E=h.offset(u);z.top=C.top-E.top+"px",A?z.right=window.innerWidth-(C.left-E.left+b.prop("offsetWidth"))+"px":z.left=C.left-E.left+"px"}o.dropdownMenu.css(z)}var F=u?u:b,G=u?q:r,H=F.hasClass(G),I=f.isOnlyOpen(a,u);if(H===!e){var J;J=u?I?"removeClass":"addClass":e?"addClass":"removeClass",g[J](F,G).then(function(){angular.isDefined(e)&&e!==n&&t(a,{open:!!e})})}if(e)o.dropdownMenuTemplateUrl?k(o.dropdownMenuTemplateUrl).then(function(a){m=p.$new(),j(a.trim())(m,function(a){var b=a;o.dropdownMenu.replaceWith(b),o.dropdownMenu=b,i.on("keydown",f.keybindFilter)})}):i.on("keydown",f.keybindFilter),p.focusToggleElement(),f.open(p,b,u);else{if(f.close(p,b,u),o.dropdownMenuTemplateUrl){m&&m.$destroy();var K=angular.element('<ul class="dropdown-menu"></ul>');o.dropdownMenu.replaceWith(K),o.dropdownMenu=K}o.selectedOption=null}angular.isFunction(s)&&s(a,e)})}]).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.on("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.off("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.pop()},length:function(){return a.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.multiMap","ui.bootstrap.stackedMap","ui.bootstrap.position"]).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",["$animate","$injector","$uibModalStack",function(a,b,c){function d(b,d,e){e.modalInClass&&(a.addClass(d,e.modalInClass),b.$on(c.NOW_CLOSING_EVENT,function(c,f){var g=f();b.modalOptions.animation?a.removeClass(d,e.modalInClass).then(g):g()}))}return{restrict:"A",compile:function(a,b){return a.addClass(b.backdropClass),d}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(a,b,c,d){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/modal/window.html"},link:function(e,f,g){f.addClass(g.windowTopClass||""),e.size=g.size,e.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"))},f.on("click",e.close),e.$isRendered=!0;var h=b.defer();e.$$postDigest(function(){h.resolve()}),h.promise.then(function(){var h=null;g.modalInClass&&(h=c(f,{addClass:g.modalInClass}).start(),e.$on(a.NOW_CLOSING_EVENT,function(a,b){var d=b();c(f,{removeClass:g.modalInClass}).start().then(d)})),b.when(h).then(function(){var b=a.getTop();if(b&&a.modalRendered(b.key),!d[0].activeElement||!f[0].contains(d[0].activeElement)){var c=f[0].querySelector("[autofocus]");c?c.focus():f[0].focus()}})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(a,b){b.modalAnimation&&a.addClass(b.uibModalAnimationClass)}}}).directive("uibModalTransclude",["$animate",function(a){return{link:function(b,c,d,e,f){f(b.$parent,function(b){c.empty(),a.enter(b,c)})}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(a,b,c,d,e,f,g,h,i){function j(a){var b="-";return a.replace(E,function(a,c){return(c?b:"")+a.toLowerCase()})}function k(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)}function l(){for(var a=-1,b=x.keys(),c=0;c<b.length;c++)x.get(b[c]).value.backdrop&&(a=c);return a>-1&&A>a&&(a=A),a}function m(a,b){var c=x.get(a).value,d=c.appendTo;x.remove(a),B=x.top(),B&&(A=parseInt(B.value.modalDomEl.attr("index"),10)),p(c.modalDomEl,c.modalScope,function(){var b=c.openedClass||w;y.remove(b,a);var e=y.hasKey(b);d.toggleClass(b,e),!e&&v&&v.heightOverflow&&v.scrollbarWidth&&(v.originalRight?d.css({paddingRight:v.originalRight+"px"}):d.css({paddingRight:""}),v=null),n(!0)},c.closedDeferred),o(),b&&b.focus?b.focus():d.focus&&d.focus()}function n(a){var b;x.length()>0&&(b=x.top().value,b.modalDomEl.toggleClass(b.windowTopClass||"",a))}function o(){if(t&&-1===l()){var a=u;p(t,u,function(){a=null}),t=void 0,u=void 0}}function p(b,c,d,e){function g(){g.done||(g.done=!0,a.leave(b).then(function(){d&&d(),b.remove(),e&&e.resolve()}),c.$destroy())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(z.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function q(a){if(a.isDefaultPrevented())return a;var b=x.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){z.dismiss(b.key,"escape key press")}));break;case 9:var c=z.loadFocusElementList(b),d=!1;a.shiftKey?(z.isFocusInFirstItem(a,c)||z.isModalFocused(a,b))&&(d=z.focusLastFocusableElement(c)):z.isFocusInLastItem(a,c)&&(d=z.focusFirstFocusableElement(c)),d&&(a.preventDefault(),a.stopPropagation())}}function r(a,b,c){return!a.value.modalScope.$broadcast("modal.closing",b,c).defaultPrevented}function s(){Array.prototype.forEach.call(document.querySelectorAll("["+C+"]"),function(a){var b=parseInt(a.getAttribute(C),10),c=b-1;a.setAttribute(C,c),c||(a.removeAttribute(C),a.removeAttribute("aria-hidden"))})}var t,u,v,w="modal-open",x=h.createNew(),y=g.createNew(),z={NOW_CLOSING_EVENT:"modal.stack.now-closing"},A=0,B=null,C="data-bootstrap-modal-aria-hidden-count",D="a[href], area[href], input
9865:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]",E=/[A-Z]/g;return e.$watch(l,function(a){u&&(u.index=a)}),c.on("keydown",q),e.$on("$destroy",function(){c.off("keydown",q)}),z.open=function(b,f){function g(a){function b(a){var b=a.parent()?a.parent().children():[];return Array.prototype.filter.call(b,function(b){return b!==a[0]})}if(a&&"BODY"!==a[0].tagName)return b(a).forEach(function(a){var b="true"===a.getAttribute("aria-hidden"),c=parseInt(a.getAttribute(C),10);c||(c=b?1:0),a.setAttribute(C,c+1),a.setAttribute("aria-hidden","true")}),g(a.parent())}var h=c[0].activeElement,k=f.openedClass||w;n(!1),B=x.top(),x.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}),y.put(k,b);var m=f.appendTo,o=l();o>=0&&!t&&(u=e.$new(!0),u.modalOptions=f,u.index=o,t=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>'),t.attr({"class":"modal-backdrop","ng-style":"{'z-index': 1040 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"}),f.backdropClass&&t.addClass(f.backdropClass),f.animation&&t.attr("modal-animation","true"),d(t)(u),a.enter(t,m),i.isScrollable(m)&&(v=i.scrollbarPadding(m),v.heightOverflow&&v.scrollbarWidth&&m.css({paddingRight:v.right+"px"})));var p;f.component?(p=document.createElement(j(f.component.name)),p=angular.element(p),p.attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):p=f.content,A=B?parseInt(B.value.modalDomEl.attr("index"),10)+1:0;var q=angular.element('<div uib-modal-window="modal-window"></div>');q.attr({"class":"modal","template-url":f.windowTemplateUrl,"window-top-class":f.windowTopClass,role:"dialog","aria-labelledby":f.ariaLabelledBy,"aria-describedby":f.ariaDescribedBy,size:f.size,index:A,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(p),f.windowClass&&q.addClass(f.windowClass),f.animation&&q.attr("modal-animation","true"),m.addClass(k),f.scope&&(f.scope.$$topModalIndex=A),a.enter(d(q)(f.scope),m),x.top().value.modalDomEl=q,x.top().value.modalOpener=h,g(q)},z.close=function(a,b){var c=x.get(a);return s(),c&&r(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),m(a,c.value.modalOpener),!0):!c},z.dismiss=function(a,b){var c=x.get(a);return s(),c&&r(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),m(a,c.value.modalOpener),!0):!c},z.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},z.getTop=function(){return x.top()},z.modalRendered=function(a){var b=x.get(a);b&&b.value.renderDeferred.resolve()},z.focusFirstFocusableElement=function(a){return a.length>0?(a[0].focus(),!0):!1},z.focusLastFocusableElement=function(a){return a.length>0?(a[a.length-1].focus(),!0):!1},z.isModalFocused=function(a,b){if(a&&b){var c=b.value.modalDomEl;if(c&&c.length)return(a.target||a.srcElement)===c[0]}return!1},z.isFocusInFirstItem=function(a,b){return b.length>0?(a.target||a.srcElement)===b[0]:!1},z.isFocusInLastItem=function(a,b){return b.length>0?(a.target||a.srcElement)===b[b.length-1]:!1},z.loadFocusElementList=function(a){if(a){var b=a.value.modalDomEl;if(b&&b.length){var c=b[0].querySelectorAll(D);return c?Array.prototype.filter.call(c,function(a){return k(a)}):c}}},z}]).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 q}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)}
vendor: 9,408 bytes, lines 9865-9866
9865,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.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!e.component&&!e.template&&!e.templateUrl)throw new Error("One of component or template or templateUrl options is required.");var q;q=e.component?c.when(g.resolve(e.resolve,{},null,null)):c.all([i(e),g.resolve(e.resolve,{},null,null)]);var r;return r=k=c.all([k]).then(j,j).then(function(a){function c(b,c,d,e){b.$scope=g,b.$scope.$resolve={},d?b.$scope.$uibModalInstance=p:b.$uibModalInstance=p;var f=c?a[1]:a;angular.forEach(f,function(a,c){e&&(b[c]=a),b.$scope.$resolve[c]=a})}var d=e.scope||b,g=d.$new();g.$close=p.close,g.$dismiss=p.dismiss,g.$on("$destroy",function(){g.$$uibDestructionScheduled||g.$dismiss("$uibUnscheduledDestruction")});var i,j,k={scope:g,deferred:l,renderDeferred:o,closedDeferred:n,animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,ariaLabelledBy:e.ariaLabelledBy,ariaDescribedBy:e.ariaDescribedBy,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo},q={},r={};e.component?(c(q,!1,!0,!1),q.name=e.component,k.component=q):e.controller&&(c(r,!0,!1,!0),j=f(e.controller,r,!0,e.controllerAs),e.controllerAs&&e.bindToController&&(i=j.instance,i.$close=g.$close,i.$dismiss=g.$dismiss,angular.extend(i,{$resolve:r.$scope.$resolve},d)),i=j(),angular.isFunction(i.$onInit)&&i.$onInit()),e.component||(k.content=a[0]),h.open(p,k),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})["finally"](function(){k===r&&(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._watchers=[],b.init=function(a,e){b.ngModelCtrl=a,b.config=e,a.$render=function(){b.render()},d.itemsPerPage?b._watchers.push(c.$parent.$watch(d.itemsPerPage,function(a){
9866b.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()})):b.itemsPerPage=e.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()},c.$on("$destroy",function(){for(;b._watchers.length;)b._watchers.shift()()})}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).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"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(a,b){return b.templateUrl||"uib/template/pager/pager.html"},link:function(b,c,d,e){c.addClass("pager");var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).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)&&b>i;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;e>=h;h++){var n=f(h,m(h),h===a);c.push(n)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var o=f(d-1,"...",!1);c.unshift(o)}if(l){if(3===d){var p=f(2,"2",!1);c.unshift(p)}var q=f(1,"1",!1);c.unshift(q)}}if(b>e){if(!l||b-2>e){var r=f(e+1,"...",!1);c.push(r)}if(l){if(e===b-2){var s=f(b-1,b-1,!1);c.push(s)}var t=f(b,b,!1);c.push(t)}}}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,m=angular.isDefined(b.pageLabel)?function(c){return a.$parent.$eval(b.pageLabel,{$page:c})}:angular.identity;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,b.$set("role","menu"),d.create(this,a,b),b.maxSize&&h._watchers.push(a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()}));var n=this.render;this.render=function(){n(),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"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(a,b){return b.templateUrl||"uib/template/pagination/pagination.html"},link:function(a,c,d,e){c.addClass("pagination");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(),b=null)}}var o=m.createNew();return h.on("keyup",n),k.$on("$destroy",function(){h.off("keyup",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 uib-title="'+r+"title"+s+'" '+(n.useContentExp?'content-exp="contentExp()" ':'content="'+r+"content"+s+'" ')+'origin-scope="origScope" class="uib-position-measure '+k+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ></div>';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){P.isOpen?q():m()}function m(){O&&!a.$eval(d[k+"Enable"])||(u(),x(),P.popupDelay?H||(H=g(r,P.popupDelay,!1)):r())}function q(){s(),P.popupCloseDelay?I||(I=g(t,P.popupCloseDelay,!1)):t()}function r(){return s(),u(),P.content?(v(),void P.$evalAsync(function(){P.isOpen=!0,y(!0),U()})):angular.noop}function s(){H&&(g.cancel(H),H=null),J&&(g.cancel(J),J=null)}function t(){P&&P.$evalAsync(function(){P&&(P.isOpen=!1,y(!1),P.animation?G||(G=g(w,150,!1)):w())})}function u(){I&&(g.cancel(I),I=null),G&&(g.cancel(G),G=null)}function v(){E||(F=P.$new(),E=c(F,function(a){M?h.find("body").append(a):b.after(a)}),o.add(P,{close:t}),z())}function w(){s(),u(),A(),E&&(E.remove(),E=null,K&&g.cancel(K)),o.remove(P),F&&(F.$destroy(),F=null)}function x(){P.title=d[k+"Title"],S?P.content=S(a):P.content=d[e],P.popupClass=d[k+"Class"],P.placement=angular.isDefined(d[k+"Placement"])?d[k+"Placement"]:n.placement;var b=i.parsePlacement(P.placement);L=b[1]?b[0]+"-"+b[1]:b[0];var c=parseInt(d[k+"PopupDelay"],10),f=parseInt(d[k+"PopupCloseDelay"],10);P.popupDelay=isNaN(c)?n.popupDelay:c,P.popupCloseDelay=isNaN(f)?n.popupCloseDelay:f}function y(b){R&&angular.isFunction(R.assign)&&R.assign(a,b)}function z(){T.length=0,S?(T.push(a.$watch(S,function(a){P.content=a,!a&&P.isOpen&&t()})),T.push(F.$watch(function(){Q||(Q=!0,F.$$postDigest(function(){Q=!1,P&&P.isOpen&&U()}))}))):T.push(d.$observe(e,function(a){P.content=a,!a&&P.isOpen?t():U()})),T.push(d.$observe(k+"Title",function(a){P.title=a,P.isOpen&&U()})),T.push(d.$observe(k+"Placement",function(a){P.placement=a?a:n.placement,P.isOpen&&U()}))}function A(){T.length&&(angular.forEach(T,function(a){a()}),T.length=0)}function B(a){P&&P.isOpen&&E&&(b[0].contains(a.target)||E[0].contains(a.target)||q())}
vendor: 5,491 bytes, line 9866
9866function C(a){27===a.which&&q()}function D(){var c=[],e=[],f=a.$eval(d[k+"Trigger"]);V(),angular.isObject(f)?(Object.keys(f).forEach(function(a){c.push(a),e.push(f[a])}),N={show:c,hide:e}):N=p(f),"none"!==N.show&&N.show.forEach(function(a,c){"outsideClick"===a?(b.on("click",j),h.on("click",B)):a===N.hide[c]?b.on(a,j):a&&(b.on(a,m),b.on(N.hide[c],q)),b.on("keypress",C)})}var E,F,G,H,I,J,K,L,M=angular.isDefined(n.appendToBody)?n.appendToBody:!1,N=p(void 0),O=angular.isDefined(d[k+"Enable"]),P=a.$new(!0),Q=!1,R=angular.isDefined(d[k+"IsOpen"])?l(d[k+"IsOpen"]):!1,S=n.useContentExp?l(d[e]):!1,T=[],U=function(){E&&E.html()&&(J||(J=g(function(){var a=i.positionElements(b,E,P.placement,M),c=angular.isDefined(E.offsetHeight)?E.offsetHeight:E.prop("offsetHeight"),d=M?i.offset(b):i.position(b);E.css({top:a.top+"px",left:a.left+"px"});var e=a.placement.split("-");E.hasClass(e[0])||(E.removeClass(L.split("-")[0]),E.addClass(e[0])),E.hasClass(n.placementClassPrefix+a.placement)||(E.removeClass(n.placementClassPrefix+L),E.addClass(n.placementClassPrefix+a.placement)),K=g(function(){var a=angular.isDefined(E.offsetHeight)?E.offsetHeight:E.prop("offsetHeight"),b=i.adjustTop(e,d,c,a);b&&E.css(b),K=null},0,!1),E.hasClass("uib-position-measure")?(i.positionArrow(E,a.placement),E.removeClass("uib-position-measure")):L!==a.placement&&i.positionArrow(E,a.placement),L=a.placement,J=null},0,!1)))};P.origScope=a,P.isOpen=!1,P.contentExp=function(){return P.content},d.$observe("disabled",function(a){a&&s(),a&&P.isOpen&&t()}),R&&a.$watch(R,function(a){P&&!a===P.isOpen&&j()});var V=function(){N.show.forEach(function(a){"outsideClick"===a?b.off("click",j):(b.off(a,m),b.off(a,j)),b.off("keypress",C)}),N.hide.forEach(function(a){"outsideClick"===a?h.off("click",B):b.off(a,q)})};D();var W=a.$eval(d[k+"Animation"]);P.animation=angular.isDefined(W)?!!W:n.animation;var X,Y=k+"AppendToBody";X=Y in d&&void 0===d[Y]?!0:a.$eval(d[Y]),M=angular.isDefined(X)?X:M,a.$on("$destroy",function(){V(),w(),P=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])}b.popupClass&&c.addClass(b.popupClass),b.animation&&c.addClass(d.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(a){return a("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{restrict:"A",scope:{contentExp:"&",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{restrict:"A",scope:{contentExp:"&"},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{restrict:"A",scope:{uibTitle:"@",contentExp:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(a){return a("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&",uibTitle:"@"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(a){return a("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},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){function d(){return angular.isDefined(a.maxParam)?a.maxParam:c.max}var e=this,f=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=d(),this.addBar=function(a,b,c){f||b.css({transition:"none"}),this.bars.push(a),a.max=d(),a.title=c&&angular.isDefined(c.title)?c.title:"progressbar",a.$watch("value",function(b){a.recalculatePercentage()}),a.recalculatePercentage=function(){var b=e.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);b>100&&(a.percent-=b-100)},a.$on("$destroy",function(){b=null,e.removeBar(a)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEac
vendor: 17,149 bytes, line 9866
9866h(function(a){a.recalculatePercentage()})},a.$watch("maxParam",function(a){e.bars.forEach(function(a){a.max=d(),a.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?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:"=",maxParam:"=?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,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(a,b,c){var d={$setViewValue:angular.noop},e=this;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,this.enableReset=angular.isDefined(b.enableReset)?a.$parent.$eval(b.enableReset):c.enableReset;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;c>b;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){if(!a.readonly&&b>=0&&b<=a.range.length){var c=e.enableReset&&d.$viewValue===b?0:b;d.$setViewValue(c),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,a.title=e.getTitle(a.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",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){function b(a){for(var b=0;b<d.tabs.length;b++)if(d.tabs[b].index===a)return b}var c,d=this;d.tabs=[],d.select=function(a,f){if(!e){var g=b(c),h=d.tabs[g];if(h){if(h.tab.onDeselect({$event:f,$selectedIndex:a}),f&&f.isDefaultPrevented())return;h.tab.active=!1}var i=d.tabs[a];i?(i.tab.onSelect({$event:f}),i.tab.active=!0,d.active=i.index,c=i.index):!i&&angular.isDefined(c)&&(d.active=null,c=null)}},d.addTab=function(a){if(d.tabs.push({tab:a,index:a.index}),d.tabs.sort(function(a,b){return a.index>b.index?1:a.index<b.index?-1:0}),a.index===d.active||!angular.isDefined(d.active)&&1===d.tabs.length){var c=b(a.index);d.select(c)}},d.removeTab=function(a){for(var b,c=0;c<d.tabs.length;c++)if(d.tabs[c].tab===a){b=c;break}if(d.tabs[b].index===d.active){var e=b===d.tabs.length-1?b-1:b+1%d.tabs.length;d.select(e)}d.tabs.splice(b,1)},a.$watch("tabset.active",function(a){angular.isDefined(a)&&a!==c&&d.select(b(a))});var e;a.$on("$destroy",function(){e=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(a,b){return b.templateUrl||"uib/template/tabs/tabset.html"},link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive("uibTab",["$parse",function(a){return{require:"^uibTabset",replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(b,c,d,e,f){b.disabled=!1,d.disable&&b.$parent.$watch(a(d.disable),function(a){b.disabled=!!a}),angular.isUndefined(d.index)&&(e.tabs&&e.tabs.length?b.index=Math.max.apply(null,e.tabs.map(function(a){return a.index}))+1:b.index=0),angular.isUndefined(d.classes)&&(b.classes=""),b.select=function(a){if(!b.disabled){for(var c,d=0;d<e.tabs.length;d++)if(e.tabs[d].tab===b){c=d;break}e.select(c,a)}},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()||"uib:tab-heading"===a.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(b,c,d){var e=b.$eval(d.uibTabContentTransclude).tab;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&&13>b:b>=0&&24>b;return c&&""!==a.hours?(a.showMeridian&&(12===b&&(b=0),a.meridian===y[1]&&(b+=12)),b):void 0}function i(){var b=+a.minutes,c=b>=0&&60>b;return c&&""!==a.minutes?b:void 0}function j(){var b=+a.seconds;return b>=0&&60>b?b:void 0}function k(a,b){return null===a?"":angular.isDefined(a)&&a.toString().length<2&&!b?"0"+a:a.toString()}function l(a){m(),x.$setViewValue(new Date(v)),n(a)}function m(){s&&s.$setValidity("hours",!0),t&&t.$setValidity("minutes",!0),u&&u.$setValidity("seconds",!0),x.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(x.$modelValue){var c=v.getHours(),d=v.getMinutes(),e=v.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:k(c,!z),"m"!==b&&(a.minutes=k(d)),a.meridian=v.getHours()<12?y[0]:y[1],"s"!==b&&(a.seconds=k(e)),a.meridian=v.getHours()<12?y[0]:y[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=y[0]}function o(a){v=q(v,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}function r(){return(null===a.hours||""===a.hours)&&(null===a.minutes||""===a.minutes)&&(!a.showSeconds||a.showSeconds&&(null===a.seconds||""===a.seconds))}var s,t,u,v=new Date,w=[],x={$setViewValue:angular.noop},y=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS,z=angular.isDefined(c.padHours)?a.$parent.$eval(c.padHours):!0;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr("tabindex"),this.init=function(b,d){x=b,x.$render=this.render,x.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2);s=e.controller("ngModel"),t=f.controller("ngModel"),u=h.controller("ngModel");var 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 A=g.hourStep;c.hourStep&&w.push(a.$parent.$watch(d(c.hourStep),function(a){A=+a}));var B=g.minuteStep;c.minuteStep&&w.push(a.$parent.$watch(d(c.minuteStep),function(a){B=+a}));var C;w.push(a.$parent.$watch(d(c.min),function(a){var b=new Date(a);C=isNaN(b)?void 0:b}));var D;w.push(a.$parent.$watch(d(c.max),function(a){var b=new Date(a);D=isNaN(b)?void 0:b}));var E=!1;c.ngDisabled&&w.push(a.$parent.$watch(d(c.ngDisabled),function(a){E=a})),a.noIncrementHours=function(){var a=p(v,60*A);return E||a>D||v>a&&C>a},a.noDecrementHours=function(){var a=p(v,60*-A);return E||C>a||a>v&&a>D},a.noIncrementMinutes=function(){var a=p(v,B);return E||a>D||v>a&&C>a},a.noDecrementMinutes=function(){var a=p(v,-B);return E||C>a||a>v&&a>D},a.noIncrementSeconds=function(){var a=q(v,F);return E||a>D||v>a&&C>a},a.noDecrementSeconds=function(){var a=q(v,-F);return E||C>a||a>v&&a>D},a.noToggleMeridian=function(){return v.getHours()<12?E||p(v,720)>D:E||p(v,-720)<C};var F=g.secondStep;c.secondStep&&w.push(a.$parent.$watch(d(c.secondStep),function(a){F=+a})),a.showSeconds=g.showSeconds,c.showSeconds&&w.push(a.$parent.$watch(d(c.showSeconds),function(b){a.showSeconds=!!b})),a.showMeridian=g.showMeridian,c.showMeridian&&w.push(a.$parent.$watch(d(c.showMeridian),function(b){if(a.showMeridian=!!b,x.$error.time){var c=h(),d=i();angular.isDefined(c)&&angular.isDefined(d)&&(v.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.on("mousewheel wheel",function(b){E||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.on("mousewheel wheel",function(b){E||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.on("mousewheel wheel",function(b){E||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.on("keydown",function(b){E||(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.on("keydown",function(b){E||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.on("keydown",function(b){E||(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){x.$setViewValue(null),x.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b,s&&s.$setValidity("hours",!1)),angular.isDefined(c)&&(a.invalidMinutes=c,t&&t.$setValidity("minutes",!1)),angular.isDefined(d)&&(a.invalidSeconds=d,u&&u.$setValidity("seconds",!1))};a.updateHours=function(){var a=h(),b=i();x.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(v.setHours(a),v.setMinutes(b),C>v||v>D?e(!0):l("h")):e(!0)},b.on("blur",function(b){x.$setTouched(),r()?m():null===a.hours||""===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours,!z)})}),a.updateMinutes=function(){var a=i(),b=h();x.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(v.setHours(b),v.setMinutes(a),C>v||v>D?e(void 0,!0):l("m")):e(void 0,!0)},c.on("blur",function(b){x.$setTouched(),r()?m():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();x.$setDirty(),angular.isDefined(a)?(v.setSeconds(a),l("s")):e(void 0,void 0,!0)},d.on("blur",function(b){r()?m():!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=x.$viewValue;isNaN(b)?(x.$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&&(v=b),C>v||v>D?(x.$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*A*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-A*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*B)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-B)},a.incrementSeconds=function(){a.noIncrementSeconds()||o(F)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-F)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(v.getHours()<12?60:-60)):a.meridian=a.meridian===y[0]?y[1]:y[0])},a.blur=function(){x.$setTouched()},a.$on("$destroy",function(){for(;w.length;)w.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(a){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",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(){P.moveInProgress||(P.moveInProgress=!0,P.$digest()),$()}function o(){P.position=F?l.offset(b):l.position(b),P.position.top+=b.prop("offsetHeight")}function p(a){var b;return angular.version.minor<6?(b=a.$options||{},b.getOption=function(a){return b[a]}):b=a.$options,b}var q,r,s=[9,13,27,38,40],t=200,u=a.$eval(c.typeaheadMinLength);u||0===u||(u=1),a.$watch(c.typeaheadMinLength,function(a){u=a||0===a?a:1});var v=a.$eval(c.typeaheadWaitMs)||0,w=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){w=a!==!1});var x,y,z=e(c.typeaheadLoading).assign||angular.noop,A=c.typeaheadShouldSelect?e(c.typeaheadShouldSelect):function(a,b){var c=b.$event;return 13===c.which||9===c.which},B=e(c.typeaheadOnSelect),C=angular.isDefined(c.typeaheadSelectOnBlur)?a.$eval(c.typeaheadSelectOnBlur):!1,D=e(c.typeaheadNoResults).assign||angular.noop,E=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,F=c.typeaheadAppendToBody?a.$eval(c.typeaheadAppendToBody):!1,G=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,H=a.$eval(c.typeaheadFocusFirst)!==!1,I=c.typeaheadSelectOnExact?a.$eval(c.typeaheadSelectOnExact):!1,J=e(c.typeaheadIsOpen).assign||angular.noop,K=a.$eval(c.typeaheadShowHint)||!1,L=e(c.ngModel),M=e(c.ngModel+"($$$p)"),N=function(b,c){return angular.isFunction(L(a))&&r.getOption("getterSetter")?M(b,{$$$p:c}):L.assign(b,c)},O=m.parse(c.uibTypeahead),P=a.$new(),Q=a.$on("$destroy",function(){P.$destroy()});P.$on("$destroy",Q);var R="typeahead-"+P.$id+"-"+Math.floor(1e4*Math.random());b.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":R});var S,T;K&&(S=angular.element("<div></div>"),S.css("position","relative"),b.after(S),T=b.clone(),T.attr("placeholder",""),T.attr("tabindex","-1"),T.val(""),T.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"}),T.attr("id")&&T.removeAttr("id"),S.append(T),T.after(b));var U=angular.element("<div uib-typeahead-popup></div>");U.attr({id:R,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)&&U.attr("template-url",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&U.attr("popup-template-url",c.typeaheadPopupTemplateUrl);var V=function(){K&&T.val("")},W=function(){P.matches=[],P.activeIdx=-1,b.attr("aria-expanded",!1),V()},X=function(a){return R+"-option-"+a};
vendor: 6,584 bytes, lines 9866-9867
9866P.$watch("activeIdx",function(a){0>a?b.removeAttr("aria-activedescendant"):b.attr("aria-activedescendant",X(a))});var Y=function(a,b){return P.matches.length>b&&a?a.toUpperCase()===P.matches[b].label.toUpperCase():!1},Z=function(c,d){var e={$viewValue:c};z(a,!0),D(a,!1),f.when(O.source(a,e)).then(function(f){var g=c===q.$viewValue;if(g&&x)if(f&&f.length>0){P.activeIdx=H?0:-1,D(a,!1),P.matches.length=0;for(var h=0;h<f.length;h++)e[O.itemName]=f[h],P.matches.push({id:X(h),label:O.viewMapper(P,e),model:f[h]});if(P.query=c,o(),b.attr("aria-expanded",!0),I&&1===P.matches.length&&Y(c,0)&&(angular.isNumber(P.debounceUpdate)||angular.isObject(P.debounceUpdate)?k(function(){P.select(0,d)},angular.isNumber(P.debounceUpdate)?P.debounceUpdate:P.debounceUpdate["default"]):P.select(0,d)),K){var i=P.matches[0].label;angular.isString(c)&&c.length>0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?T.val(c+i.slice(c.length)):T.val("")}}else W(),D(a,!0);g&&z(a,!1)},function(){W(),z(a,!1),D(a,!0)})};F&&(angular.element(i).on("resize",n),h.find("body").on("scroll",n));var $=k(function(){P.matches.length&&o(),P.moveInProgress=!1},t);P.moveInProgress=!1,P.query=void 0;var _,aa=function(a){_=g(function(){Z(a)},v)},ba=function(){_&&g.cancel(_)};W(),P.assignIsOpen=function(b){J(a,b)},P.select=function(d,e){var f,h,i={};y=!0,i[O.itemName]=h=P.matches[d].model,f=O.modelMapper(a,i),N(a,f),q.$setValidity("editable",!0),q.$setValidity("parse",!0),B(a,{$item:h,$model:f,$label:O.viewMapper(a,i),$event:e}),W(),P.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on("keydown",function(b){if(0!==P.matches.length&&-1!==s.indexOf(b.which)){var c=A(a,{$event:b});if(-1===P.activeIdx&&c||9===b.which&&b.shiftKey)return W(),void P.$digest();b.preventDefault();var d;switch(b.which){case 27:b.stopPropagation(),W(),a.$digest();break;case 38:P.activeIdx=(P.activeIdx>0?P.activeIdx:P.matches.length)-1,P.$digest(),d=U[0].querySelectorAll(".uib-typeahead-match")[P.activeIdx],d.parentNode.scrollTop=d.offsetTop;break;case 40:P.activeIdx=(P.activeIdx+1)%P.matches.length,P.$digest(),d=U[0].querySelectorAll(".uib-typeahead-match")[P.activeIdx],
9867d.parentNode.scrollTop=d.offsetTop;break;default:c&&P.$apply(function(){angular.isNumber(P.debounceUpdate)||angular.isObject(P.debounceUpdate)?k(function(){P.select(P.activeIdx,b)},angular.isNumber(P.debounceUpdate)?P.debounceUpdate:P.debounceUpdate["default"]):P.select(P.activeIdx,b)})}}}),b.on("focus",function(a){x=!0,0!==u||q.$viewValue||g(function(){Z(q.$viewValue,a)},0)}),b.on("blur",function(a){C&&P.matches.length&&-1!==P.activeIdx&&!y&&(y=!0,P.$apply(function(){angular.isObject(P.debounceUpdate)&&angular.isNumber(P.debounceUpdate.blur)?k(function(){P.select(P.activeIdx,a)},P.debounceUpdate.blur):P.select(P.activeIdx,a)})),!w&&q.$error.editable&&(q.$setViewValue(),P.$apply(function(){q.$setValidity("editable",!0),q.$setValidity("parse",!0)}),b.val("")),x=!1,y=!1});var ca=function(c){b[0]!==c.target&&3!==c.which&&0!==P.matches.length&&(W(),j.$$phase||a.$digest())};h.on("click",ca),a.$on("$destroy",function(){h.off("click",ca),(F||G)&&da.remove(),F&&(angular.element(i).off("resize",n),h.find("body").off("scroll",n)),U.remove(),K&&S.remove()});var da=d(U)(P);F?h.find("body").append(da):G?angular.element(G).eq(0).append(da):b.after(da),this.init=function(b){q=b,r=p(q),P.debounceUpdate=e(r.getOption("debounce"))(a),q.$parsers.unshift(function(b){return x=!0,0===u||b&&b.length>=u?v>0?(ba(),aa(b)):Z(b):(z(a,!1),ba(),W()),w?b:b?void q.$setValidity("editable",!1):(q.$setValidity("editable",!0),null)}),q.$formatters.push(function(b){var c,d,e={};return w||q.$setValidity("editable",!0),E?(e.$model=b,E(a,e)):(e[O.itemName]=b,c=O.viewMapper(a,e),e[O.itemName]=void 0,d=O.viewMapper(a,e),c!==d?c:b)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(a,b,c,d){d[1].init(d[0])}}}).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 role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n  <h4 class="panel-title">\n    <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></a>\n  </h4>\n</div>\n<div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n  <div class="panel-body" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion.html",'<div role="tablist" class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("uib/template/alert/alert.html",'<button ng-show="closeable" t
9867ype="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')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/carousel.html",'<div class="carousel-inner" ng-transclude></div>\n<a role="button" href class="left carousel-control" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" 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-class="{ disabled: isNextDisabled() }" 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')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/slide.html",'<div class="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 ng-switch="datepickerMode">\n  <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"></div>\n  <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"></div>\n  <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"></div>\n</div>\n')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/day.html",'<table 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 aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></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"><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 aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></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" role="row">\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" 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 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 aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n      <th colspan="{{::yearHeaderColspan}}"><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 === max
9867Mode" tabindex="-1"><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 aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index" role="row">\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" 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/year.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/year.html",'<table 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 aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></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"><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 aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index" role="row">\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" 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/datepickerPopup/popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepickerPopup/popup.html",'<ul role="presentation" class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n  <li ng-transclude></li>\n  <li ng-if="showButtonBar" class="uib-button-bar">\n    <span class="btn-group pull-left">\n      <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n      <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}</button>\n    </span>\n    <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}</button>\n  </li>\n</ul>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/window.html","<div class=\"modal-dialog {{size ? 'modal-' + size : ''}}\"><div class=\"modal-content\" uib-modal-transclude></div></div>\n")}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(a){a.put("uib/template/pager/pager.html",'<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}</a></li>\n<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}</a></li>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("uib/template/pagination/pagination.html",'<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'first\')}}</a></li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}</a></li>\n<li role="menuitem" 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)" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle>{{page.text}}</a></li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}</a></li>\n<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'last\')}}</a></li>\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-arrow"></div>\n<div class="tooltip-inner" ng-bind-html="contentExp()"></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-arrow"></div>\n<div class="tooltip-inner" ng-bind="content"></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-arrow"></div>\n<div class="tooltip-inner"\n  uib-tooltip-template-transclude="contentExp()"\n  tooltip-template-transclude-scope="originScope()"></div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-html.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content" ng-bind-html="contentExp()"></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="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content"\n      uib-tooltip-template-transclude="contentExp()"\n      tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content" ng-bind="content"></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}}" aria-valuetext="{{title}}">\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}}"></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}, classes]" class="uib-tab nav-item">\n  <a href ng-click="select($event)" class="nav-link" uib-tab-heading-transclude>{{heading}}</a>\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-{{tabset.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 tabset.tabs"\n         ng-class="{active: tabset.active === tab.index}"\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="-1"><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="-1"><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="-1"><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 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 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 type="text" placeholder="SS" 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="-1"><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="-1"><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="-1"><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\n   tabindex="-1"\n   ng-bind-html="match.label | uibTypeaheadHighlight:query"\n   ng-attr-title="{{match.label}}"></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\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li class="uib-typeahead-match" 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&&!
9867angular.$$uibCarouselCss&&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.$$uibCarouselCss=!0}),angular.module("ui.bootstrap.datepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}</style>'),angular.$$uibDatepickerCss=!0}),angular.module("ui.bootstrap.position").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}</style>'),angular.$$uibPositionCss=!0}),angular.module("ui.bootstrap.datepickerPopup").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerpopupCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}</style>'),angular.$$uibDatepickerpopupCss=!0}),angular.module("ui.bootstrap.tooltip").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}</style>'),angular.$$uibTooltipCss=!0}),angular.module("ui.bootstrap.timepicker").run(function(){!angular.$$csp().noInlineStyle&&!
9867angular.$$uibTimepickerCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}</style>'),angular.$$uibTimepickerCss=!0}),angular.module("ui.bootstrap.typeahead").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style>'),angular.$$uibTypeaheadCss=!0});
9868angular.module("main").controller("HtmlToUnlayerController",["$scope","$rootScope","$sce","$timeout","$uibModal","WebService","htmlToUnlayerService",function(o,i,e,l,n,s,r){let t=null,a=!1,c=null,m=null;function u(){var e=r.convert(o.form.html||"",{nestedTablesAsNative:"html"!==o.form.nestedTableParsing});t.unlayerEditor.loadDesign(e),a=!0,o.comparison.exportedHtml=null,o.tabs.active=1}o.form={html:"",nestedTableParsing:"table"},o.tabs={active:0},o.unlayerEditorOptions={tabs:{body:{enabled:!0}}},o.comparison={mode:"slider",split:50,exportedHtml:null,loading:!1},o.report={comment:"",sending:!1,success:!1,unchanged:!1,errors:[]},o.reportHasErrors=function(){return 0<o.report.errors.length},o.previewHtml=function(){return e.trustAsHtml(o.form.html||"")},o.exportedPreviewHtml=function(){return e.trustAsHtml(o.comparison.exportedHtml||"")},o.canConvert=function(){return r.canConvert(o.form.html||"")},o.canCompare=function(){return a},o.onEditorInit=function(e){t=e},o.refreshComparison=function(){o.comparison.loading=!0,t.exportHtml().then(function(e){o.comparison.exportedHtml=e.html}).finally(function(){o.comparison.loading=!1})},o.convert=function(){a?n.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Design überschreiben",main:"Der Unlayer-Editor enthält bereits ein konvertiertes Design. Soll es durch die aktuelle Eingabe überschrieben werden?<br><em>Hinweis:</em> Nicht kopierte Änderungen gehen dabei verloren.",ok:"Überschreiben",cancel:"Abbrechen"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){e&&u()}):u()},o.sendReport=function(){o.report.sending=!0,o.report.success=!1,o.report.unchanged=!1,o.report.errors=[],c&&l.cancel(c),t.exportHtml().then(function(e){var n,r=o.form.html||"";n=e.design;let t=JSON.stringify({originalHtml:r,unlayerDesign:n});t===m?(o.report.sending=!1,o.report.unchanged=!0):(r={originalHtml:r,unlayerDesign:e.design,user:{userId:(n=i.user()||{}).userId,eMailAddress:n.eMailAddress,firstName:n.firstName,lastName:n.lastName},comment:o.report.comment},s.unlayer.reportHtmlToUnlayer(r).then(function(){m=t,o.report.comment="",o.report.success=!0,c=l(function(){o.report.success=!1},5e3)}).catch(function(e){o.report.errors=e}).finally(function(){o.report.sending=!1}))})}}]);
9869angular.module("main").controller("ReportedHtmlToUnlayerController",["$scope","gettextCatalog","WebService","$uibModal","$filter",function(r,e,n,a,o){var t={open:e.getString("Offen"),done:e.getString("Erledigt"),rejected:e.getString("Abgelehnt")},i=[{value:"open",label:t.open},{value:"done",label:t.done},{value:"rejected",label:t.rejected}],l={open:"label-warning",done:"label-success",rejected:"label-danger"};function u(e){navigator.clipboard.writeText(e).then(function(){alert("Die Daten wurden in die Zwischenablage kopiert!")}).catch(function(){alert("Die Daten konnten nicht in die Zwischenablage kopiert werden!")})}r.reports=[],r.loading=!1,r.loadListErrors=[],r.statusOptions=i,r.reportFilters={id:"",reportedAt:"",user:"",comment:"",status:""},r.getStatusLabel=function(e){return t[e]||e},r.getStatusBadgeClass=function(e){return l[e]||"label-default"},r.reportMatchesFilter=function(e){var t=r.reportFilters;function n(e,t){return-1!==(e||"").toLowerCase().indexOf(t.toLowerCase())}if(t.id&&!n(e.id,t.id))return!1;if(t.reportedAt&&(e.reportedAt?o("date")(e.reportedAt,"dd.MM.yyyy"):"")!==t.reportedAt)return!1;if(t.user&&!n(e.user.firstName+" "+e.user.lastName+" "+e.user.eMailAddress,t.user))return!1;return!(t.comment&&!n(e.comment,t.comment)||t.status&&e.status!==t.status)},r.initializeDatePicker=function(){$(".unlayer-reports").find(".datepicker").datepicker({firstDay:1,dateFormat:"dd.mm.yy",dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]})},r.loadOriginalHtml=function(e){n.unlayer.loadReportedData(e.id,"originalHtml").then(function(e){u(e.data)}).catch(function(){alert("Das Original-HTML konnte nicht geladen werden!")})}
9869,r.loadUnlayerDesign=function(e){n.unlayer.loadReportedData(e.id,"unlayerDesign").then(function(e){u(JSON.stringify(e.data))}).catch(function(){alert("Das Unlayer-Design konnte nicht geladen werden!")})},r.openStatusModal=function(t){a.open({animation:!0,templateUrl:"template/modal/unlayer-status-modal.html",controller:"UnlayerStatusModalController",resolve:{status:function(){return t.status},statusOptions:function(){return i}}}).result.then(function(e){n.unlayer.updateReportStatus(t.id,e).then(function(){t.status=e}).catch(function(){alert("Der Status konnte nicht geändert werden!")})}).catch(function(){})},r.loading=!0,n.unlayer.loadReportedHtmlToUnlayer().then(function(e){e.forEach(function(e){e.reportedAt=(e=/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})_/.exec(e=e.id))?new Date(e[1],e[2]-1,e[3],e[4],e[5],e[6]):null}),r.loadListErrors=[],r.reports=e}).catch(function(e){r.loadListErrors=e}).finally(function(){r.loading=!1})}]);
9870angular.module("main").controller("UnlayerTemplateEditController",["$rootScope","$scope","$route","$location","$uibModal","$q","unlayerTemplate","WebService",function(e,r,t,a,l,n,o,i){r.mode=null===o?"create":"edit",r.unlayerTemplate=o??{name:null,tenantSpecific:!1,usedBy:null,description:null,configuration:{}},r.sending=!1,r.success=!1,r.remoteErrors=[];let s;setTimeout(()=>{s=unlayer.createEditor({id:"unlayer-editor",displayMode:"email"}),"create"===r.mode?s.loadBlank():s.loadDesign(o.configuration),unlayer.setBodyValues(e.unlayerBodyValues)}),r.hasErrors=()=>0<r.remoteErrors.length||r.form.name.$dirty&&r.form.name.$invalid||r.form.usedBy.$dirty&&r.form.usedBy.$invalid,r.resetType=e=>{e&&delete r.unlayerTemplate.type},r.startOver=()=>t.reload(),r.save=async()=>{var e=await(()=>{let r=n.defer();return s.exportHtml(e=>r.resolve(e),{inlineStyles:!0,cleanup:!1,minify:!0}),r.promise})();if(r.unlayerTemplate.configuration=e.design,r.unlayerTemplate.html=e.html,r.sending=!0,r.form.name.$setDirty(),r.form.usedBy.$setDirty(),r.form.$valid){e=Ladda.create($("#btnCreateUnlayerTemplate").blur()[0]);e.start();try{await i.unlayerTemplate[r.mode](r.unlayerTemplate),r.remoteErrors=[],r.success=!0,r.$apply()}catch(e){r.remoteErrors=e}e.stop(),r.sending=!1}},r.delete=()=>{var e=Ladda.create($("#btnDeleteUnlayerTemplate").blur()[0]);e.start(),l.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",scope:r,resolve:{texts:function(){return{title:"Löschen",main:"Wollen Sie dieses Unlayer Template für Inhalte löschen?",ok:"Unlayer Template für Inhalte löschen",cancel:"Abbrechen"}}},backdrop:!0}).result.then(async e=>{e&&i.unlayerTemplate.remove(r.unlayerTemplate.unlayerTemplateId).then(()=>{r.remoteErrors=[],r.success=!0,a.path("unlayer-template-uebersicht")}).catch(e=>{r.remoteErrors=e})}).finally(()=>e.stop())},r.$on("changeTenantEvent",function(){a.path("unlayer-template-uebersicht")})}]);
9871(()=>{var u={table:"unlayer_template",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["unlayerTemplateId","asc"],propertySelection:["unlayerTemplateId","name","description","usedBy","type"]},o=0,d=[],s=[];angular.module("main").controller("UnlayerTemplateController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,n,a,i,r){t.initTable=function(){n(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"unlayerTemplateId",displayName:"ID",type:"numerical",hidden:!1},{id:"name",displayName:a.getString("Name"),type:"text",hidden:!1},{id:"description",displayName:a.getString("Beschreibung"),type:"text",hidden:!1},{id:"usedBy",displayName:a.getString("Verwendet für"),type:"enum",enumValues:[{value:"advert",displayName:a.getString("Werbemittel")},{value:"content",displayName:a.getString("Artikel")}],hidden:!1},{id:"type",displayName:a.getString("Verwendet für Werbemittel Typ"),type:"enum",enumValues:[{value:"text",displayName:a.getString("Text")},{value:"picture",displayName:a.getString("Bild")},{value:"redlink",displayName:a.getString("redLink")},{value:"premium",displayName:a.getString("Premium")},{value:"webinar-non-publishing",displayName:a.getString("Webinar/Non-Publishing")}],hidden:!1}],i.get.configuration(u.statistic??u.table).then(async()=>t.columns=await i.update.columns(u.statistic??u.table,t.columns)).then(async()=>u.filters.filters=await i.get.filters(u.statistic??u.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return u.page;u.page=e,u.page<0&&(u.page=0),0!==t.totalPages()&&u.page>t.totalPages()-1&&(u.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return u},t.getColumnsForExport=function(){return 10!==e.user().activeTenant.tenantId?angular.copy(_.reject(t.columns,function(e){return"subTenant"===e.id})):angular.copy(t.columns)},t.totalEntries=function(){return o},t.selectedEntries=function(){return d},t.loadListErrors=function(){return s};var l=function(){t.loading=!0,r.unlayerTemplate.loadList(u).then(function(e){s=[],o=e.total,d=e.selected}).catch(function(e){s=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
9872angular.module("main").controller("UnlayerTestController",["$scope","$uibModal","unlayerTemplatesService","Upload","WebService","envService","Storage",function(t,l,e,a,n,r,i){let d={1:"295944300433",2:"295944300433",4:"190113996981",5:"311505762466",7:"213378669858",9:"235858775348",10:"(295944300433|311505762466)",11:"277376598395",12:"313903269087"};e.loadData().then(e=>{t.templates=e.data});let s;setTimeout(()=>
9872{(s=unlayer.createEditor({id:"unlayer-editor",displayMode:"email",features:{preheaderText:!1},tabs:{content:{enabled:!1},blocks:{enabled:!1},body:{enabled:!1,active:!0}},tools:{bodies:{sections:{links:{editor:{enabled:!1}},accessibility:{editor:{enabled:!1}},emailSetting:{editor:{enabled:!1}},default:{editor:{enabled:!1}}}},rows:{enabled:!1},menu:{enabled:!1},html:{enabled:!1,properties:{containerPadding:{value:"0px",editor:{enabled:!1}}}}}})).loadDesign({counters:{u_row:4,u_column:6,u_content_text:1,u_content_image:4,u_content_button:1,u_content_heading:1,u_content_carousel:1,u_content_html:1},body:{id:"SXMHscwXa9",rows:[{id:"suquukghYZ",cells:[1],columns:[{id:"tWj8LWdtz6",contents:[{id:"j-GV0dgCxS",type:"html",values:{html:"",hideDesktop:!1,displayCondition:null,_styleGuide:null,anchor:"",_meta:{htmlID:"u_content_html_1",htmlClassNames:"u_content_html"},selectable:!0,draggable:!1,duplicatable:!1,deletable:!1,hideable:!1,locked:!1,containerPadding:"0px"}}],values:{backgroundColor:"",padding:"0px",border:{borderTopWidth:"0px",borderTopStyle:"solid",borderLeftWidth:"0px",borderLeftStyle:"solid",borderRightWidth:"0px",borderRightStyle:"solid",borderBottomWidth:"0px",borderBottomStyle:"solid"},borderRadius:"0px",_meta:{htmlID:"u_column_6",htmlClassNames:"u_column"},deletable:!1,locked:!1}}],values:{displayCondition:null,columns:!1,_styleGuide:null,backgroundColor:"",columnsBackgroundColor:"",backgroundImage:{url:"",fullWidth:!0,repeat:"no-repeat",size:"custom",position:"center"},padding:"0px",anchor:"",hideDesktop:!1,_meta:{htmlID:"u_row_4",htmlClassNames:"u_row"},selectable:!1,draggable:!1,duplicatable:!1,deletable:!1,hideable:!1,locked:!1}}],headers:[],footers:[],values:{_styleGuide:null,popupPosition:"center",popupDisplayDelay:0,popupWidth:"600px",popupHeight:"auto",borderRadius:"10px",contentAlign:"center",contentVerticalAlign:"center",contentWidth:1250,fontFamily:{label:"Arial",value:"arial,helvetica,sans-serif"},textColor:"#000000",popupBackgroundColor:"#FFFFFF",popupBackgroundImage:{url:"",fullWidth:!0,repeat:"no-repeat",size:"cover",position:"center"},popupOverlay_backgroundColor:"rgba(0, 0, 0, 0.1)",popupCloseButton_position:"top-right",popupCloseButton_backgroundColor:"#DDDDDD",popupCloseButton_iconColor:"#000000",popupCloseButton_borderRadius:"0px",popupCloseButton_margin:"0px",popupCloseButton_action:{name:"close_popup",attrs:{onClick:"document.querySelector('.u-popup-container').style.display = 'none';"}},language:{},backgroundColor:"#F9F9F9",preheaderText:"",linkStyle:{body:!0,linkColor:"#0000ee",linkHoverColor:"#0000ee",linkUnderline:!0,linkHoverUnderline:!0},backgroundImage:{url:"",fullWidth:!0,repeat:"no-repeat",size:"custom",position:"center"},accessibilityTitle:"",_meta:{htmlID:"u_body",htmlClassNames:"u_body"}}},schemaVersion:23}),s.addEventListener("design:updated",function(o){var e=d[$rootScope.user().activeTenant.tenantId];let l=new RegExp("https:\\/\\/.+\\/assets\\/bm\\/"+e+"\\/\\d{12}\\.\\S{3,4}");"content:modified"===o.type&&"src"===o.changes.name&&0<o.changes.value.url.length&&o.item.values.src.url!==o.changes.value.url&&!o.changes.value.url.match(l)&&n.broadmailImage.convertUrlToBroadmailUrl(o.changes.value.url).then(t=>{t.match(l)&&s.exportHtml(e=>{e.design.body.rows.forEach(e=>{e.columns.forEach(e=>{e.contents.forEach(e=>{e.id===o.item.id&&"image"===e.type&&(e.values.src.url=t)})})}),s.loadDesign(e.design)})})}),s.registerCallback("image",(e,t)=>{let o=null;switch(r.get()){case"development":o="http://web-service.advance.test.localhost";break;case"test":o="http://web-service.advance.test.naytec.de";break;case"stage":o="https://web-service.stage.vnr-advance.de";break;case"prod":o="https://web-service.vnr-advance.de"}a.upload({url:o,data:{moduleName:"BroadmailImage",functionName:"UploadImage",sessionId:i.local.getItem("sessionId"),file:e.attachments[0]}}).then(e=>{null!==e.data.result?t({progress:100,url:e.data.result}):l.open({animation:!0,templateUrl:"template/notification-modal.html",controller:"NotificationModalController",resolve:{texts:function(){return{title:"Fehler beim Hochladen des Bildes",main:e.data.errors.map(e=>e.message).join("<br>"),ok:"Schließen"}},classes:function(){return{ok:"btn-primary",header:"text-danger"}}}}).result.catch(function(){})})})}),t.selectTemplate=e=>{s.loadDesign(e.design)},t.templateEditor={config:{},html:""},t.save=()=>{s.exportHtml(e=>{t.templateEditor.config=e.design,t.templateEditor.html=e.html,t.$apply()}
9872,{inlineStyles:!0,cleanup:!1,minify:!0})}}]);
9873angular.module("main").controller("UserCreateController",["$scope","WebService","roles","tenants","productManagers",function(e,s,r,t,a){e.operator=e.user(),e.user={sex:"",firstName:"",lastName:"",eMailAddress:"",tenantIds:[],systemRoleIds:[],tenantRoleIds:[],productManagerIds:[]},e.roles=r.selected,e.productManagers=a.selected,e.tenants=e.operator.tenants,e.success=!1,e.createUserErrors=[],e.startOver=function(){e.success=!1,e.user={sex:"",firstName:"",lastName:"",eMailAddress:"",tenantIds:[],systemRoleIds:[],tenantRoleIds:[],productManagerIds:[]},e.createUserErrors=[],e.form.sex.$setPristine(),e.form.eMailAddress.$setPristine(),e.form.firstName.$setPristine(),e.form.lastName.$setPristine()},e.hasErrors=function(){return e.sexHasErrors()||e.eMailAddressHasErrors()||e.firstNameHasErrors()||e.lastNameHasErrors()||e.createUserHasErrors()},e.sexHasErrors=function(){return e.form.sex.$dirty&&e.form.sex.$invalid},e.eMailAddressHasErrors=function(){return e.form.eMailAddress.$dirty&&e.form.eMailAddress.$invalid},e.firstNameHasErrors=function(){return e.form.firstName.$dirty&&e.form.firstName.$invalid},e.lastNameHasErrors=function(){return e.form.lastName.$dirty&&e.form.lastName.$invalid},e.createUserHasErrors=function(){return 0<e.createUserErrors.length},e.showTenantRoles=function(r){return _.contains(e.user.tenantIds,r)},e.removeTenantRoleSelection=function(r){e.tenantRoleIds=_.difference(e.tenantRoleIds,_.filter(e.tenantRoleIds,{tenantId:r}))},e.showProductManager=function(r){return _.findWhere(e.user.tenantRoleIds,{tenantId:r,roleId:_.findWhere(e.roles,{name:"Produktmanager"}).roleId})},e.toggleProductManager=function(r){_.contains(e.user.productManagerIds,r)?e.user.productManagerIds=_.without(e.user.productManagerIds,r):e.user.productManagerIds.push(r)},e.createUser=function(){var r;e.form.sex.$setDirty(),e.form.firstName.$setDirty(),e.form.lastName.$setDirty(),e.form.eMailAddress.$setDirty(),e.form.$valid&&((r=Ladda.create($("#btnCreateUser").blur()[0])).start(),s.user.create(e.user).then(function(){e.createUserErrors=[],e.success=!0}).catch(function(r){e.createUserErrors=r}).finally(function(){r.stop()}))}}]);
9874angular.module("main").controller("UserEditController",["$scope","$rootScope","WebService","user","tenants","roles","productManagers","$uibModal","$location",function(t,n,s,o,e,r,a,d,u){t.operator=t.user(),t.user=o,t.roles=r.selected,t.productManagers=a.selected,t.tenants=t.operator.tenants,t.productManagerIdsForTenant={2:[],9:[],10:[],11:[],12:[]},_.each(o.productManagerIds,function(e){t.productManagerIdsForTenant[_.findWhere(angular.copy(a.selected),{productManagerId:e}).tenantId].push(e)}
9874),t.user.tenantIds=[],o.tenants.forEach(function(e){t.user.tenantIds.push(e.tenantId)}),t.success=!1,t.successSendpassword=!1,t.deleted=!1,t.editUserErrors=[],t.deleteUserErrors=[],t.hasErrors=function(){return t.sexHasErrors()||t.eMailAddressHasErrors()||t.firstNameHasErrors()||t.lastNameHasErrors()||t.editUserHasErrors()||t.deleteUserHasErrors()},t.sexHasErrors=function(){return t.form.sex.$dirty&&t.form.sex.$invalid},t.eMailAddressHasErrors=function(){return t.form.eMailAddress.$dirty&&t.form.eMailAddress.$invalid},t.firstNameHasErrors=function(){return t.form.firstName.$dirty&&t.form.firstName.$invalid},t.lastNameHasErrors=function(){return t.form.lastName.$dirty&&t.form.lastName.$invalid},t.editUserHasErrors=function(){return 0<t.editUserErrors.length},t.deleteUserHasErrors=function(){return 0<t.deleteUserErrors.length},t.showTenantRoles=function(e){return _.contains(t.user.tenantIds,e)},t.removeTenantRoleSelection=function(e){t.user.tenantRoleIds=_.difference(t.user.tenantRoleIds,_.filter(t.user.tenantRoleIds,{tenantId:e}))},t.showProductManager=function(e){return _.findWhere(t.user.tenantRoleIds,{tenantId:e,roleId:_.findWhere(t.roles,{name:"Produktmanager"}).roleId})},t.toggleProductManager=function(e){_.contains(t.user.productManagerIds,e)?t.user.productManagerIds=_.without(t.user.productManagerIds,e):t.user.productManagerIds.push(e)},t.activeProductManagerId=function(e){return _.contains(o.productManagerIds,e)},t.editUser=function(){var r;t.form.sex.$setDirty(),t.form.eMailAddress.$setDirty(),t.form.firstName.$setDirty(),t.form.lastName.$setDirty(),t.form.$valid&&((r=Ladda.create($("#btnEditUser").blur()[0])).start(),t.user.productManagerIds=[],_.each(t.productManagerIdsForTenant,function(e){_.each(e,function(e){t.user.productManagerIds.push(e)})}),s.user.edit(t.user).then(function(){t.editUserErrors=[],s.user.loadDetails(o.userId).then(function(e){t.user=e,t.user.tenantIds=[],e.tenants.forEac
9874h(function(e){t.user.tenantIds.push(e.tenantId)}),t.success=!0,t.successSendPassword=!1,n.user===t.user&&n.user(e),r.stop()})}).catch(function(e){t.editUserErrors=e,t.success=!1,r.stop()}))},t.deleteUser=function(){d.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Löschen bestätigen",main:"Soll dieser User wirklich gelöscht werden?<br><em>Hinweis:</em> Dieser Vorgang kann nicht rückgängig gemacht werden.",ok:"Löschen",cancel:"Behalten"}},classes:function(){return{ok:"btn-danger"}}}}).result.then(function(e){var r;e&&((r=Ladda.create($("#btnDeleteUser").blur()[0])).start(),s.user.remove(o.userId).then(function(){t.deleteUserErrors=[],t.deleted=!0,u.path("/benutzer-uebersicht")}).catch(function(e){t.deleteUserErrors=e}).finally(function(){r.stop()}))})},t.sendPassword=function(){d.open({animation:!0,templateUrl:"template/modal/confirmation-modal.html",controller:"ConfirmationModalController",resolve:{texts:function(){return{title:"Passwort zurücksetzen",main:"Soll dem Benutzer eine Aufforderung zur Kennwortänderung per E-Mail gesendet werden?",ok:"E-Mail senden",cancel:"Abbrechen"}},classes:function(){return{ok:"btn-primary"}}}}).result.then(function(e){var r;e&&((r=Ladda.create($("#btnSendPassword").blur()[0])).start(),s.user.sendPasswordRecoveryToken(o.userId).then(function(){t.editUserErrors=[],s.user.loadDetails(o.userId).then(function(e){t.user=e,t.success=!1,t.successSendPassword=!0,r.stop()})}).catch(function(e){t.editUserErrors=e,t.success=!1,r.stop()}))})}}]);
9875(()=>{var o={table:"user",page:0,pageSize:25,filters:{type:"group",linking:"and",filters:[]},order:["lastName","asc"],propertySelection:["userId","eMailAddress","sex","firstName","lastName"]},s=0,u=[],d=[];angular.module("main").controller("UserController",["$scope","$rootScope","$timeout","gettextCatalog","Table","WebService",function(t,e,a,n,i,r){t.initTable=function(){a(function(){i.init.maintainFixedScrollbar($("#table-header-fixed-container"))},0,!1)},angular.element(document).ready(function(){e.enableFixedTableHeader=!0,i.init.fixedTableHeader($("#table-header-fixed-container"))}),t.columns=[{id:"sex",displayName:n.getString("Anrede"),type:"enum",enumValues:[{value:"m",displayName:n.getString("Herr")},{value:"f",displayName:n.getString("Frau")}],hidden:!1},{id:"firstName",displayName:n.getString("Vorname"),type:"text",hidden:!1},{id:"lastName",displayName:n.getString("Nachname"),type:"text",hidden:!1},{id:"eMailAddress",displayName:n.getString("E-Mail"),type:"text",hidden:!1}],i.get.configuration(o.statistic??o.table).then(async()=>t.columns=await i.update.columns(o.statistic??o.table,t.columns)).then(async()=>o.filters.filters=await i.get.filters(o.statistic??o.table)??[]).then(()=>l()).finally(()=>e.$broadcast("avParametersChanged")),t.getColumn=function(e){if(void 0!==_.findWhere(t.columns,{id:e}))return _.findWhere(t.columns,{id:e})},t.$on("avApplyTableHeaderChanges",function(){t.page(0)}),t.countParentGroup=function(e){return _.where(t.columns,{parentGroup:e,hidden:!1}).length},t.getEnumDisplayName=function(e,t){return void 0!==_.findWhere(t.enumValues,{value:e})?_.findWhere(t.enumValues,{value:e}).displayName:e},t.getDateTimeString=function(e){return moment(e,"YYYY-MM-DD HH:mm:ss").format("DD.MM.YYYY HH:mm:ss")},t.page=function(e){if(0===arguments.length)return o.page;o.page=e,o.page<0&&(o.page=0),0!==t.totalPages()&&o.page>t.totalPages()-1&&(o.page=t.totalPages()-1),l()},t.totalPages=function(){return Math.ceil(t.totalEntries()/t.parameters().pageSize)},t.loading=!1,t.parameters=function(){return o},t.totalEntries=function(){return s},t.selectedEntries=function(){return u},t.loadListErrors=function(){return d};var l=function(){t.loading=!0,r.user.loadList(t.parameters().page,t.parameters().pageSize,t.parameters().filters,t.parameters().order,t.parameters().propertySelection).then(function(e){d=[],s=e.total,u=e.selected}).catch(function(e){d=e}).finally(function(){t.loading=!1})};t.$on("changeTenantEvent",()=>location.reload())}])})();
9876(()=>{function s(a,o,u,t,l,s,d,c,f){var r=this,m=null;switch(t.get()){case"development":m="http://web-service.advance.test.localhost";break;case"test":m="http://web-service.advance.test.naytec.de";break;case"stage":m="https://web-service.stage.vnr-advance.de";break;case"prod":m="https://web-service.vnr-advance.de"}var g=u.local.getItem("sessionId"),p=(this.session={start:function(){var e=a.defer();return p("session","start").then(function(t){u.local.setItem("sessionId",t),g=t,e.resolve(t)}).catch(function(t){e.reject(t)}),e.promise},terminate:function(){var e=a.defer();return p("session","terminate").then(function(){u.local.removeItem("sessionId"),g=null,e.resolve()}).catch(function(t){e.reject(t)}),e.promise}},this.user={login:function(t,e){return L("user","login",[t,e])},initSso:function(){return L("User","InitSso")},logout:function(){return L("user","logout")},whoAmI:function(t){return L("user","whoAmI",[t=arguments.length<1?null:t])},recoverPassword:function(t){return p("User","RecoverPassword",[t])},loadDetailsByToken:function(t){return p("User","LoadDetailsByToken",[t])},setPassword:function(t,e){return p("User","SetPassword",[t,e])},loadList:function(t,e,n,i,r){return p("User","LoadList",[g,t,e,n,i,r])},create:function(t){return L("User","Create",[t])},loadDetails:function(t,e){return L("User","LoadDetails",[t,e])},loadProfile:function(t){return L("User","LoadProfile",[t])}
9876,edit:function(t){return L("User","Edit",[t])},remove:function(t){return p("User","Remove",[g,t])},sendPasswordRecoveryToken:function(t){return p("User","SendPasswordRecoveryToken",[g,t])},changeTenant:function(t){return p("User","ChangeTenant",[g,t])},subscribe:function(t){return L("User","Subscribe",[t])},addComment:function(t){return L("User","AddComment",[t])},loadUsersByTenantRole:function(t,e){return L("User","LoadUsersByTenantRole",[t,e])},loadUsersForActiveTenant:function(t){return L("User","LoadUsersForActiveTenant",[t])},getFilters:()=>L("User","GetFilters",[]),saveFilters:t=>L("User","SaveFilters",[t]),resetFilters:()=>L("User","ResetFilters",[])},this.role={loadList:function(t,e,n,i,r){return p("Role","LoadList",[g,t,e,n,i,r])},loadDetails:function(t,e){return p("Role","LoadDetails",[g,t,e])},create:function(t,e,n){return p("Role","Create",[g,t,e,n])},edit:function(t,e,n,i){return p("Role","Edit",[g,t,e,n,i])},remove:function(t){return p("Role","Remove",[g,t])}},this.permission={loadList:function(t,e,n,i,r){return p("Permission","LoadList",[g,t,e,n,i,r])}},this.tenant={loadList:function(t){return L("Tenant","LoadList",[t])}},this.filterConfiguration={loadList:function(t,e,n,i,r){return p("FilterConfiguration","LoadList",[g,t,e,n,i,r])},loadActiveFilters:function(){return p("FilterConfiguration","LoadActiveFilters",[g])},edit:function(t){return p("FilterConfiguration","Edit",[g,t])}},this.broadmailImage={convertUrlToBroadmailUrl:function(t){return L("BroadmailImage","ConvertUrlToBroadmailUrl",[t])}},this.broadmailMandator={loadList:function(t,e,n,i,r){return p("BroadmailMandator","LoadList",[g,t,e,n,i,r])},loadDetails:function(t,e){return p("BroadmailMandator","LoadDetails",[g,t,e])},create:function(t){return p("BroadmailMandator","Create",[g,t])},edit:function(t){return p("BroadmailMandator","Edit",[g,t])},remove:function(t){return p("BroadmailMandator","Remove",[g,t])}},this.broadmailRecipientList={loadList:function(t,e,n,i,r){return p("BroadmailRecipientList","LoadList",[g,t,e,n,i,r])},getRecipientListsFromBroadmail:function(t){return p("BroadmailRecipientList","GetRecipientListsFromBroadmail",[g,t])},getRecipientCount:function(t,e){return p("BroadmailRecipientList","GetRecipientCount",[t,e])}},this.keyValue={getValue:function(t){return p("KeyValue","GetValue",[g,t])}},this.newsletter={create:function(t){return p("Newsletter","Create",[g,t])},edit:function(t){return p("Newsletter","Edit",[g,t])},updateTestProvisioning:function(t){return p("Newsletter","UpdateTestProvisioning",[g,t])},loadList:function(t){return p("Newsletter","LoadList",[t])},loadDetails:function(t,e){return p("Newsletter","LoadDetails",[g,t,e])},loadOverview:function(t){return p("Statistic","Load",[t])},loadStatisticsDeals:function(t,e,n,i){return p("Newsletter","LoadStatisticsDeals",[g,t,e,n,i])},loadStatisticsSize:function(t,e){return p("Newsletter","LoadStatisticsSize",[g,t,e])},toggleSplit:function(t,e){return p("Newsletter","ToggleSplit",[g,t,e])},toggleActive:function(t){return p("Newsletter","ToggleActive",[t])},getAdvertZones:function(t){return p("Newsletter","GetAdvertZones",[t])}},this.splitNewsletter={loadList:function(t){return L("SplitNewsletter","LoadList",[t])},loadSplitGrouping:function(t,e,n){return L("SplitNewsletter","LoadSplitGrouping",[t,e,n])},loadRecipientFilterForNewsletterSplit:function(t){return L("BroadmailRecipientFilter","LoadRecipientFilterForNewsletterSplit",[t])},edit:function(t){return L("SplitNewsletter","Edit",[t])},initializeRecipientList:(t,e,n)=>L("SplitNewsletter","InitializeRecipientList",[t,e,n]),remove:function(t){return L("SplitNewsletter","Remove",[t])}},this.productManager={loadList:function(t){return L("ProductManager","LoadList",[t])},loadDetails:function(t,e){return L("ProductManager","LoadDetails",[t,e=arguments.length<2?null:e])},create:function(t){return L("ProductManager","Create",[t])},edit:function(t,e){return L("ProductManager","Edit",[t,e])},remove:function(t){return L("ProductManager","Remove",[t])}},this.product={loadList:function(t){return L("Product","LoadList",[t])},loadDetails:function(t,e){return p("Product","LoadDetails",[g,t,e])},create:function(t){return p("Product","Create",[g,t])},edit:function(t){return p("Product","Edit",[g,t])},toggleActive:function(t){return p("Product","toggleActive",[t])},importAnfos:function(t){return p("Product","ImportAnfos",[t])}}
9876,this.ngwData={loadNgwData:function(){return L("NgwData","LoadNgwData")},toggleIgnoreUpdate:function(t){return L("NgwData","ToggleIgnoreUpdate",[t])}},this.advert={loadList:function(t){return p("Advert","LoadList",[t])},loadDetails:function(t,e){return p("Advert","LoadDetails",[g,t,e])},loadStatisticsTest:function(){return p("Advert","LoadStatisticsTest",[g])},loadStatistics:function(t){return p("Statistic","Load",[t])},loadStatisticsNew:function(t){return p("Statistic","Load",[t])},loadAdvertCountForProduct:function(t){return p("Advert","loadAdvertCountForProduct",[t])},loadProvisioningsOverTime:function(t){return p("Advert","loadProvisioningsOverTime",[t])},create:function(t){return p("Advert","Create",[g,t])},edit:function(t){return p("Advert","Edit",[g,t])},uploadImages:function(t){return p("Advert","ReplaceImagesInContent",[g,t])},remove:function(t){return p("Advert","Remove",[g,t])},removeConsideration:function(t){return p("Advert","RemoveConsideration",[g,t])},editConsideration:function(t){return p("Advert","EditConsideration",[g,t])},createConsideration:function(t,e){return p("Advert","CreateConsideration",[g,t,e])},setConsiderationInactive:function(t,e,n){return p("Advert","set_consideration_inactive",[t,e,n])},loadTestDetails:function(t){return p("Advert","LoadTestDetails",[g,t])},contentFind:function(t){return L("Advert","ContentFind",[t])},contentReplace:function(t){return L("Advert","ContentReplace",[t])},loadListByLandingPageId:function(t){return p("Advert","LoadListByLandingPageId",[t])},testMailing:(t,e)=>L("Advert","TestMailing",[t,e]),loadClickRateBenchmark:function(){return p("Advert","LoadClickRateBenchmark",[])}},this.scheduledAdvertConsideration={loadDetails:function(t,e){return p("ScheduledAdvertConsideration","LoadDetails",[g,t,e])}},this.landingPage={loadStatistic:function(t){return p("Statistic","Load",[t])},loadDetails:function(t){return p("LandingPage","LoadDetails",[t])},edit:function(t){return p("LandingPage","Edit",[t])},toggleActive:function(t){return p("LandingPage","toggleActive",[t])}},this.content={loadList:function(t){return L("Content","LoadList",[t])},loadDetails:function(t,e){return p("Content","LoadDetails",[g,t,e])},create:function(t){return p("Content","Create",[g,t])},edit:function(t){return p("Content","Edit",[g,t])},uploadImages:function(t){return p("Content","ReplaceImagesInBody",[g,t])},remove:function(t){return p("Content","Remove",[g,t])},loadPlannedMailingsForContent:function(t){return p("Content","LoadPlannedMailingsForContent",[t])},loadCampaignNames:function(t){return p("Content","LoadCampaignNames",[t])}},this.template={loadList:function(t,e,n,i,r){return p("Template","LoadList",[g,t,e,n,i,r])},loadTemplateString:function(t){return p("Template","LoadTemplateString",[g,t])}},this.mailing={loadList:function(t){return L("Mailing","LoadList",[t])},loadListStatistic:function(t){return L("Statistic","Load",[t])},loadDetails:function(t,e){return L("Mailing","LoadDetails",[t,e])},loadDetailsForCampaign:function(t,e){return L("Mailing","loadDetailsForCampaign",[t,e])},create:function(t){return L("Mailing","Create",[t])},edit:function(t){return L("Mailing","Edit",[t])},remove:function(t){return L("Mailing","Remove",[t])},uploadMailing:function(t,e){return L("Mailing","UploadMailing",[t,e])},editSplit:function(t,e){return L("Mailing","EditSplit",[t,e])},uploadSplit:t=>L("Mailing","UploadSplit",[t]),removeSplit:t=>L("Mailing","RemoveSplit",[t]),loadByBroadmailMailingId:function(t,e){return L("Mailing","LoadMailingByBroadmailMailingId",[t,e])},loadPreviewData:function(t){return L("Mailing","LoadPreviewData",[t])},loadPreviewContent:function(t,e){return L("Mailing","LoadPreviewContent",[t,e])}},this.broadmailSmartCampaign={checkUploadStatus:(t,e)=>L("BroadmailSmartCampaign","GetStatus",[t,e])},this.mailingSplit={loadDetails:function(t,e){return L("SplitMailing","LoadDetails",[t,e])},edit:function(t,e,n){return L("SplitMailing","Edit",[t,e,n])},remove:function(t,e){return L("SplitMailing","Remove",[t,e])}},this.targetGroup={loadList:function(t,e,n,i,r){return p("TargetGroup","LoadList",[g,t,e,n,i,r])},loadTargetGroupsForPrimayStrategie:function(){return p("TargetGroup","
9876LoadTargetGroupsForPrimayStrategie",[g])},loadDetails:function(t,e){return p("TargetGroup","LoadDetails",[g,t,e])},create:function(t){return p("TargetGroup","Create",[g,t])},edit:function(t){return p("TargetGroup","Edit",[g,t])},remove:function(t){return p("TargetGroup","Remove",[g,t])},recalculateTargetGroup:function(t){return p("TargetGroup","RecalculateTargetGroup",[g,t])},loadListFromBroadmail:function(t){return p("TargetGroup","LoadListFromBroadmail",[t])}},this.ranking={loadList:function(t,e,n,i,r){return p("Ranking","LoadList",[g,t,e,n,i,r])},loadDetails:function(t,e){return p("Ranking","LoadDetails",[g,t,e])},create:function(t){return p("Ranking","Create",[g,t])},edit:function(t){return p("Ranking","Edit",[g,t])}},this.strategy={loadList:function(t,e,n,i,r){return p("Strategy","LoadList",[g,t,e,n,i,r])},loadDetails:function(t,e){return p("Strategy","LoadDetails",[g,t,e])},loadTargetGroupsForPrimaryStrategy:function(){return p("Strategy","LoadTargetGroupsForPrimaryStrategy",[])},create:function(t){return p("Strategy","Create",[g,t])},edit:function(t){return p("Strategy","Edit",[g,t])},loadPrimaryStrategy:()=>p("Strategy","LoadPrimaryStrategy",[])},this.dailyAdvertProvisioning={loadDefaultAdvertProvisionings:function(t){return L("DailyAdvertProvisioning","LoadDefaultAdvertProvisionings",[g,t])}},this.snippet={loadList:function(t,e,n,i,r){return L("Snippet","LoadList",[t,e,n,i,r])},loadStatistic:function(t){return L("Statistic","Load",[t])},loadDetails:function(t,e){return L("Snippet","LoadDetails",[t,e])},create:function(t){return L("Snippet","Create",[t])},edit:function(t){return L("Snippet","Edit",[t])},remove:function(t){return L("Snippet","Remove",[t])}},this.rankingsNewsletter={loadStatistics:function(t){return p("Statistic","Load",[t])},loadAverages:function(t){return p("Statistic","RankingAverage",[t])}},this.contentDealsStatistic={loadStatistics:function(t){return p("Statistic","Load",[t])}},this.standAloneMailing={loadListStatistic:function(t){return L("Statistic","Load",[t])},editProperties:function(t){return L("StandAloneMailing","EditProperties",[t])},loadContent:function(t){return L("StandAloneMailing","LoadContent",[t])}},this.samPlanning={create:function(t){return p("SamPlanning","Create",[t])},createBulk:function(t){return p("SamPlanning","CreateBulk",[t])},edit:function(t){return p("SamPlanning","Edit",[t])},remove:function(t){return L("SamPlanning","Remove",[t])},loadList:function(t){return p("Statistic","Load",[t])},loadDetails:function(t,e){return p("SamPlanning","LoadDetails",[t,e])},manageStatus:function(t,e){return p("SamPlanning","ManageStatus",[t,e])},scheduleUpload:function(t){return p("SamPlanning","ScheduleUpload",[t])},removeSchedule:function(t){return p("SamPlanning","RemoveSchedule",[t])},requestExampleImport:function(){return p("StandAloneMailing","RequestExampleImport",[])},loadRecipientFilters:function(t){return p("StandAloneMailing","LoadRecipientFilters",[t])},loadAnalysis:function(t,e=!1){return p("SamPlanning","LoadAnalysis",[t,e])},updateBroadmailRecipientFilters:function(t){return p("RecipientFilter","Import",[[t]])},transferProduct:function(t,e,n){return p("SamPlanning","TransferProduct",[t,e,n])},copy:(t,e,n,i)=>p("StandAloneMailing","Copy",[t,e,n,i])},this.samPlanningHasProductHasTestMailingRecipient={create:function(t,e,n){return p("SamPlanningHasProductHasTestMailingRecipient","Create",[t,e,n])}},this.samMessage={loadList:function(t){return p("SamMessage","LoadList",[t])},loadDetails:function(t,e){return p("SamMessage","LoadDetails",[t,e])},create:function(t){return p("SamMessage","Create",[t])},edit:function(t){return p("SamMessage","Edit",[t])},remove:function(t){return p("SamMessage","Remove",[t])},upload:function(t){return p("SamMessage","Upload",[t])},saveMessages:function(t,e,n){return p("SamMessage","SaveMessages",[t,e,n])},replaceImagesInMessages:function(t,e){return p("StandAloneMailing","ReplaceImagesInMessages",[t,e])},uploadMessages:function(t,e){return p("SamMessage","UploadMessages",[t,e])},loadTemplates:function(){return p("StandAloneMailing","LoadTemplates",[])},resolvePlaceholderInContent:function(t,e){return p("StandAloneMailing","ResolvePlaceholderInContent",[t,e])},resolveQueryParameters:function(t,e){return p("StandAloneMailing","ResolveQueryParameters",[t,e])}
9876,manageStatus:function(t,e,n){return p("SamMessage","ManageStatus",[t,e,n])},testSending:function(t,e){return p("SamMessage","TestSending",[t,e])}},this.samTemplate={loadList:function(t){return p("SamTemplate","LoadList",[t])},loadDetails:function(t,e){return p("SamTemplate","LoadDetails",[t,e])},create:function(t){return p("SamTemplate","Create",[t])},edit:function(t){return p("SamTemplate","Edit",[t])},remove:function(t){return p("SamTemplate","Remove",[t])},uploadImages:function(t){return p("SamTemplate","ReplaceImagesInBody",[t])}},this.samMessageNameSuffix={loadList:function(t){return p("SamMessageNameSuffix","LoadList",[t])},create:function(t){return L("SamMessageNameSuffix","Create",[t])},toggleActive:function(t){return L("SamMessageNameSuffix","ToggleActive",[t])}},this.endorsement={loadListStatistic:function(t){return L("Statistic","Load",[t])},editProperties:function(t){return L("Endorsement","EditProperties",[t])},loadContent:function(t){return L("Endorsement","LoadContent",[t])}},this.specialMailing={loadListStatistic:function(t){return L("Statistic","Load",[t])},editProperties:function(t){return L("SpecialMailing","EditProperties",[t])},loadContent:function(t){return L("SpecialMailing","LoadContent",[t])}},this.samCategory={loadList:function(t){return L("SamCategory","LoadList",[t])}},this.provisioningAlgorithm={loadList:function(t){return L("ProvisioningAlgorithm","LoadList",[t])},loadConfiguration:function(...t){return L("ProvisioningAlgorithm","LoadConfiguration",[...t])},editConfiguration:function(...t){return L("ProvisioningAlgorithm","EditConfiguration",[...t])},resetToDefault:function(...t){return L("ProvisioningAlgorithm","ResetToDefault",[...t])}},this.property={loadList:function(t){return L("Property","LoadList",[t])}},this.comment={load:function(t){return L("Comment","Load",[t])}},this.manualProvisioning={loadList:function(t){return L("ManualAdvertProvisioning","LoadList",[t])},loadListStatistic:function(t){return L("Statistic","Load",[t])},loadGroupDetails:function(t,e){return L("ManualAdvertProvisioning","LoadGroupDetails",[t,e])},createMultiple:function(t){return L("ManualAdvertProvisioning","CreateMultiple",[t])},editMultiple:function(t){return L("ManualAdvertProvisioning","EditMultiple",[t])},removeMultiple:function(t){return L("ManualAdvertProvisioning","RemoveMultiple",[t])}},this.status={loadLogDbReport:function(){return L("Status","LoadLogDbReport")},loadLogReport:function(){return L("Status","LoadLogReport")},loadDbReport:function(){return L("Status","LoadDbReport")}},this.tag={loadList:function(t){return L("Tag","LoadList",[t])},create:function(t){return L("Tag","Create",[t])},edit:function(t,e){return L("Tag","Edit",[t,e])},toggleActive:function(t){return L("Tag","ToggleActive",[t])}},this.placeholder={loadList:function(t){return L("Placeholder","LoadList",[t])},loadDetails:function(t,e){return L("Placeholder","LoadDetails",[t,e])},create:function(t){return L("Placeholder","Create",[t])},edit:function(t){return L("Placeholder","Edit",[t])},remove:function(t){return L("Placeholder","Remove",[t])}}
9876,this.blacklistEntry={loadList:function(t){return L("BlacklistEntry","LoadList",[t])},loadDetails:function(t,e){return L("BlacklistEntry","LoadDetails",[t,e])},create:function(t){return L("BlacklistEntry","Create",[t])},edit:function(t){return L("BlacklistEntry","Edit",[t])},remove:function(t){return L("BlacklistEntry","Remove",[t])}},this.statistic={load:function(t){return p("Statistic","Load",[t])}},this.templateConfiguration={loadList:function(t){return L("TemplateConfiguration","LoadList",[t])},loadDetails:function(t,e){return L("TemplateConfiguration","LoadDetails",[t,e])},loadTemplateEditorTemplatesForNewsletter:function(t){return L("TemplateConfiguration","LoadTemplateEditorTemplatesForNewsletter",[t])},loadDefaultTemplateConfiguration:function(t,e){return L("TemplateEditor","LoadDefaultTemplateConfiguration",[t,e])},create:function(t){return L("TemplateConfiguration","Create",[t])},edit:function(t){return L("TemplateConfiguration","Edit",[t])},remove:function(t){return L("TemplateConfiguration","Remove",[t])},loadTemplateString:function(t,e){return L("TemplateConfiguration","loadTemplateString",[t,e])}},this.templateConfigurationUnlayer={loadSampleData:t=>L("TemplateEditor","LoadSampleData",[t]),loadList:t=>L("TemplateConfigurationUnlayer","LoadList",[t]),loadDetails:(t,e)=>L("TemplateConfigurationUnlayer","LoadDetails",[t,e]),create:(t,e)=>L("TemplateConfigurationUnlayer","Create",[t,e]),edit:(t,e)=>L("TemplateConfigurationUnlayer","Edit",[t,e]),remove:t=>L("TemplateConfigurationUnlayer","Remove",[t]),checkTemplateZones:(t,e,n)=>L("ProvisioningAlgorithm","CheckTemplateZones",[t,e,n]),sendTestMailing:(t,e,n)=>L("TemplateConfigurationUnlayer","UpdateContentAndSendTest",[t,e,n])},this.samStamm={create:function(t){return p("SamStamm","Create",[t])},edit:function(t){return p("SamStamm","Edit",[t])},loadList:function(t){return p("SamStamm","LoadList",[t])},loadDetails:function(t,e){return p("SamStamm","LoadDetails",[t,e])}},this.kpiStatistic={getAllAggregations:function(){return L("KpiStatistic","GetAllAggregations")}},this.validation={urlReachability:function(...t){return p("Validation","urlReachability",[...t])},loadAllowedPlaceholder:function(t){return p("Validation","loadAllowedPlaceholder",[t])},validateHtml:function(t){return p("Validation","validateHtml",[t])},validateInlineCss:t=>p("Validation","validateInlineCss",[t])},this.unlayerTemplate={loadList:function(t){return L("UnlayerTemplate","LoadList",[t])},loadDetails:function(t,e){return L("UnlayerTemplate","LoadDetails",[t,e])},create:function(t){return L("UnlayerTemplate","Create",[t])},edit:function(t){return L("UnlayerTemplate","Edit",[t])},remove:function(t){return L("UnlayerTemplate","Remove",[t])}},this.unlayer={reportHtmlToUnlayer:function(t){return L("Unlayer","ReportHtmlToUnlayer",[t])},loadReportedHtmlToUnlayer:function(){return L("Unlayer","LoadReportedHtmlToUnlayer",[])},loadReportedData:function(t,e){return L("Unlayer","LoadReportedData",[t,e])},updateReportStatus:function(t,e){return L("Unlayer","UpdateReportStatus",[t,e])}},this.advertTestQueue={loadList:function(t){return L("AdvertTestQueue","LoadList",[t])},loadTestAdverts:function(){return L("AdvertTestQueue","LoadTestAdverts",[])},saveOrder:function(t){return L("AdvertTestQueue","SaveOrder",[t])}},function(t,e,n){var i=a.defer(),r={moduleName:t,functionName:e};return n&&(r.parameters=n),null!==g&&(r.sessionId=g),c.add({url:r,canceller:i}),o.post(m+"/"+r.moduleName+"."+r.functionName,r,f).then(function(t){0===t.data.errors.length?i.resolve(t.data.result):(_.some(t.data.errors,function(t){return _.has(t,"source")&&"Permission"===t.source})&&(l.ignoreNextRouteChangeError=!0,s.path("/uebersicht"),d.open({animation:!0,templateUrl:"template/notification-modal.html",controller:"NotificationModalController",resolve:{texts:function(){return{title:"Hinweis",main:"Ihr Benutzeraccount besitzt nicht die nötige Berechtigung für diese Aktion.",ok:"Schließen"}},classes:function(){return{ok:"btn-primary",header:"text-danger"}}}}).result.catch(function(){})),_.some(t.data.errors,function(t){return _.has(t,"source")&&("sessionId"===t.source||"CheckLogin"===t.source)})&&(l.user(null),g=null,u.local.removeItem("sessionId"),l.ignoreNextRouteChangeError=!0,s.path("/anmelden"),d.open({animation:!0,templateUrl:"template/notification-modal.html",controller:"NotificationModalController",resolve:{texts:function(){return{title:"Fehler",main:"Ihre Session konnte nicht fortgesetzt werden. Bitte melden Sie sich wieder an.",ok:"Schließen"}},classes:function(){return{ok:"btn-primary",header:"text-danger"}}}}).result.catch(function(){})),t.data.errors.result=t.data.result,i.reject(t.data.errors))}).catch(function(t){i.reject([{source:"webServiceCall",message:"Fehler bei der Kommunikation mit dem Webservice."}
9876]),d.open({animation:!0,templateUrl:"template/notification-modal.html",controller:"NotificationModalController",resolve:{texts:function(){return{title:"Fehler",main:"Fehler bei der Kommunikation mit dem Webservice.",ok:"Schließen"}},classes:function(){return{ok:"btn-primary",header:"text-danger"}}}}).result.catch(function(){})}).finally(function(){c.remove(r)}),i.promise}),L=function(t,e,n){var i;return null!==g?p(t,e,n):(i=a.defer(),r.session.start().then(function(){p(t,e,n).then(function(t){i.resolve(t)}).catch(function(t){i.reject(t)})}).catch(function(t){i.reject(t)}),i.promise)}}angular.module("main").provider("WebService",function(){var l={withCredentials:!0};this.$get=["$q","$http","Storage","envService","$rootScope","$location","$uibModal","PendingRequests",function(t,e,n,i,r,a,o,u){return new s(t,e,n,i,r,a,o,u,l)}]})})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.