var AuthenticationContext,awa,behaviorKey,ngFileUpload,pidl;Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){for(var i=t||0;i<this.length;++i)if(this[i]==n)return i;return-1});Array.prototype.map||(Array.prototype.map=function(n){for(var i=[],t=0;t<this.length;++t)i.push(n(this[t]));return i});Array.prototype.filter||(Array.prototype.filter=function(n){for(var i=[],t=0;t<this.length;++t)n(this[t])&&i.push(this[t]);return i});Function.prototype.bind||(Function.prototype.bind=function(n){if(typeof this!="function")throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var r=Array.prototype.slice.call(arguments,1),u=this,t=function(){},i=function(){return u.apply(this instanceof t?this:n,r.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(t.prototype=this.prototype),i.prototype=new t,i});Array.prototype.forEach||(Array.prototype.forEach=function(n){for(var i=[],t=0;t<this.length;++t)i.push(n(this[t]));return i});Date.prototype.toISOString||(Date.prototype.toISOString=function(){return this.getUTCFullYear()+"-"+(this.getUTCMonth()+1)+"-"+this.getUTCDate()+"T"+this.getUTCHours()+":"+this.getUTCMinutes()+":"+this.getSeconds()+"."+this.getUTCMilliseconds()+"Z"});typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});Array.isArray||(Array.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"});Array.prototype.some||(Array.prototype.some=function(n){"use strict";var t;if(this==null)throw new TypeError("Array.prototype.some called on null or undefined");if(typeof n!="function")throw new TypeError;var i=Object(this),r=i.length>>>0,u=arguments.length>=2?arguments[1]:void 0;for(t=0;t<r;t++)if(t in i&&n.call(u,i[t],t,i))return!0;return!1});Object.keys||(Object.keys=function(n){if(n!==Object(n))throw new TypeError("Object.keys called on a non-object");var t=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&t.push(i);return t});
/*! http://mths.be/endswith v0.2.0 by @mathias */
String.prototype.endsWith||function(){"use strict";var n=function(){try{var n={},t=Object.defineProperty,i=t(n,n,n)&&t}catch(r){}return i}(),i={}.toString,t=function(n){var f,r,c,e,u;if(this==null)throw TypeError();if(f=String(this),n&&i.call(n)=="[object RegExp]")throw TypeError();var o=f.length,s=String(n),h=s.length,t=o;if(arguments.length>1&&(r=arguments[1],r!==undefined&&(t=r?Number(r):0,t!=t&&(t=0))),c=Math.min(Math.max(t,0),o),e=c-h,e<0)return!1;for(u=-1;++u<h;)if(f.charCodeAt(e+u)!=s.charCodeAt(u))return!1;return!0};n?n(String.prototype,"endsWith",{value:t,configurable:!0,writable:!0}):String.prototype.endsWith=t}();
/*! http://mths.be/startswith v0.2.0 by @mathias */
String.prototype.startsWith||function(){"use strict";var n=function(){try{var n={},t=Object.defineProperty,i=t(n,n,n)&&t}catch(r){}return i}(),i={}.toString,t=function(n){var u,f,r;if(this==null)throw TypeError();if(u=String(this),n&&i.call(n)=="[object RegExp]")throw TypeError();var e=u.length,o=String(n),s=o.length,h=arguments.length>1?arguments[1]:undefined,t=h?Number(h):0;if(t!=t&&(t=0),f=Math.min(Math.max(t,0),e),s+f>e)return!1;for(r=-1;++r<s;)if(u.charCodeAt(f+r)!=o.charCodeAt(r))return!1;return!0};n?n(String.prototype,"startsWith",{value:t,configurable:!0,writable:!0}):String.prototype.startsWith=t}();
/*!
* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
*/
(function(n,t){function p(n,t){var i=n.createElement("p"),r=n.getElementsByTagName("head")[0]||n.documentElement;return i.innerHTML="x<style>"+t+"<\/style>",r.insertBefore(i.lastChild,r.firstChild)}function l(){var n=i.elements;return typeof n=="string"?n.split(" "):n}function w(n,t){var r=i.elements;typeof r!="string"&&(r=r.join(" "));typeof n!="string"&&(n=n.join(" "));i.elements=r+" "+n;s(t)}function o(n){var t=c[n[h]];return t||(t={},e++,n[h]=e,c[e]=t),t}function a(n,i,u){if(i||(i=t),r)return i.createElement(n);u||(u=o(i));var f;return f=u.cache[n]?u.cache[n].cloneNode():y.test(n)?(u.cache[n]=u.createElem(n)).cloneNode():u.createElem(n),f.canHaveChildren&&!v.test(n)&&!f.tagUrn?u.frag.appendChild(f):f}function b(n,i){if(n||(n=t),r)return n.createDocumentFragment();i=i||o(n);for(var f=i.frag.cloneNode(),u=0,e=l(),s=e.length;u<s;u++)f.createElement(e[u]);return f}function k(n,t){t.cache||(t.cache={},t.createElem=n.createElement,t.createFrag=n.createDocumentFragment,t.frag=t.createFrag());n.createElement=function(r){return i.shivMethods?a(r,n,t):t.createElem(r)};n.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/[\w\-:]+/g,function(n){return t.createElem(n),t.frag.createElement(n),'c("'+n+'")'})+");return n}")(i,t.frag)}function s(n){n||(n=t);var u=o(n);return!i.shivCSS||f||u.hasCSS||(u.hasCSS=!!p(n,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),r||k(n,u),n}var u=n.html5||{},v=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,y=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,h="_html5shiv",e=0,c={},r,i;(function(){try{var n=t.createElement("a");n.innerHTML="<xyz><\/xyz>";f="hidden"in n;r=n.childNodes.length==1||function(){t.createElement("a");var n=t.createDocumentFragment();return typeof n.cloneNode=="undefined"||typeof n.createDocumentFragment=="undefined"||typeof n.createElement=="undefined"}()}catch(i){f=!0;r=!0}})();i={elements:u.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:u.shivCSS!==!1,supportsUnknownElements:r,shivMethods:u.shivMethods!==!1,type:"default",shivDocument:s,createElement:a,createDocumentFragment:b,addElements:w};n.html5=i;s(t);typeof module=="object"&&module.exports&&(module.exports=i)})(typeof window!="undefined"?window:this,document);
/**
 * @license AngularJS v1.5.10
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n){"use strict";function l(n,t){return t=t||Error,function(){var f=2,i=arguments,o=i[0],u="["+(n?n+":":"")+o+"] ",s=i[1],e,r;for(u+=s.replace(/\{\d+\}/g,function(n){var r=+n.slice(1,-1),t=r+f;return t<i.length?ws(i[t]):n}),u+="\nhttp://errors.angularjs.org/1.5.10/"+(n?n+"/":"")+o,r=f,e="?";r<i.length;r++,e="&")u+=e+"p"+(r-f)+"="+encodeURIComponent(ws(i[r]));return new t(u)}}function ii(n){if(n==null||or(n))return!1;if(c(n)||o(n)||e&&n instanceof e)return!0;var t="length"in Object(n)&&n.length;return g(t)&&(t>=0&&(t-1 in n||n instanceof Array)||typeof n.item=="function")}function t(n,i,r){var u,e,o;if(n)if(f(n))for(u in n)u!=="prototype"&&u!=="length"&&u!=="name"&&(!n.hasOwnProperty||n.hasOwnProperty(u))&&i.call(r,n[u],u,n);else if(c(n)||ii(n))for(o=typeof n!="object",u=0,e=n.length;u<e;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(is(n))for(u in n)i.call(r,n[u],u,n);else if(typeof n.hasOwnProperty=="function")for(u in n)n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else for(u in n)vt.call(n,u)&&i.call(r,n[u],u,n);return n}function ko(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function go(n){return function(t,i){n(i,t)}}function vu(){return++fv}function ns(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function kf(n,t,i){for(var e,l,o,a,u,r,v=n.$$hashKey,s=0,y=t.length;s<y;++s)if(e=t[s],h(e)||f(e))for(l=Object.keys(e),o=0,a=l.length;o<a;o++)u=l[o],r=e[u],i&&h(r)?ot(r)?n[u]=new Date(r.valueOf()):er(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):ne(r)?n[u]=r.clone():(h(n[u])||(n[u]=c(r)?[]:{}),kf(n[u],[r],!0)):n[u]=r;return ns(n,v),n}function v(n){return kf(n,bi.call(arguments,1),!1)}function ev(n){return kf(n,bi.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function df(n,t){return v(Object.create(n),t)}function s(){}function fr(n){return n}function ct(n){return function(){return n}}function ts(n){return f(n.toString)&&n.toString!==ut}function r(n){return typeof n=="undefined"}function u(n){return typeof n!="undefined"}function h(n){return n!==null&&typeof n=="object"}function is(n){return n!==null&&typeof n=="object"&&!bo(n)}function o(n){return typeof n=="string"}function g(n){return typeof n=="number"}function ot(n){return ut.call(n)==="[object Date]"}function f(n){return typeof n=="function"}function er(n){return ut.call(n)==="[object RegExp]"}function or(n){return n&&n.window===n}function sr(n){return n&&n.$evalAsync&&n.$watch}function ov(n){return ut.call(n)==="[object File]"}function sv(n){return ut.call(n)==="[object FormData]"}function hv(n){return ut.call(n)==="[object Blob]"}function si(n){return typeof n=="boolean"}function yu(n){return n&&f(n.then)}function cv(n){return n&&g(n.length)&&rs.test(ut.call(n))}function lv(n){return ut.call(n)==="[object ArrayBuffer]"}function ne(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function av(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function yt(n){return a(n.nodeName||n[0]&&n[0].nodeName)}function hr(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function dt(n,i){function o(n,t){var e=t.$$hashKey,i,u,f;if(c(n))for(u=0,f=n.length;u<f;u++)t.push(r(n[u]));else if(is(n))for(i in n)t[i]=r(n[i]);else if(n&&typeof n.hasOwnProperty=="function")for(i in n)n.hasOwnProperty(i)&&(t[i]=r(n[i]));else for(i in n)vt.call(n,i)&&(t[i]=r(n[i]));return ns(t,e),t}function r(n){var i,r,t;if(!h(n))return n;if(i=u.indexOf(n),i!==-1)return e[i];if(or(n)||sr(n))throw oi("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");return r=!1,t=s(n),t===undefined&&(t=c(n)?[]:Object.create(bo(n)),r=!0),u.push(n),e.push(t),r?o(n,t):t}function s(n){var t,i;switch(ut.call(n)){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 n.constructor(r(n.buffer),n.byteOffset,n.length);case"[object ArrayBuffer]":return n.slice?n.slice(0):(t=new ArrayBuffer(n.byteLength),new Uint8Array(t).set(new Uint8Array(n)),t);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return i=new RegExp(n.source,n.toString().match(/[^/]*$/)[0]),i.lastIndex=n.lastIndex,i;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(f(n.cloneNode))return n.cloneNode(!0)}var u=[],e=[];if(i){if(cv(i)||lv(i))throw oi("cpta","Can't copy! TypedArray destination cannot be mutated.");if(n===i)throw oi("cpi","Can't copy! Source and destination are identical.");return c(i)?i.length=0:t(i,function(n,t){t!=="$$hashKey"&&delete i[t]}),u.push(n),e.push(i),o(n,i)}return r(n)}function ft(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var e=typeof n,s=typeof t,o,i,r;if(e===s&&e==="object")if(c(n)){if(!c(t))return!1;if((o=n.length)===t.length){for(i=0;i<o;i++)if(!ft(n[i],t[i]))return!1;return!0}}else{if(ot(n))return ot(t)?ft(n.getTime(),t.getTime()):!1;if(er(n))return er(t)?n.toString()===t.toString():!1;if(sr(n)||sr(t)||or(n)||or(t)||c(t)||ot(t)||er(t))return!1;r=p();for(i in n)if(i.charAt(0)!=="$"&&!f(n[i])){if(!ft(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&i.charAt(0)!=="$"&&u(t[i])&&!f(t[i]))return!1;return!0}return!1}function lr(n,t,i){return n.concat(bi.call(t,i))}function ar(n,t){return bi.call(n,t||0)}function vr(n,t){var i=arguments.length>2?ar(arguments,2):[];return!f(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,lr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function us(t,i){var r=i;return typeof t=="string"&&t.charAt(0)==="$"&&t.charAt(1)==="$"?r=undefined:or(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":sr(i)&&(r="$SCOPE"),r}function yr(n,t){return r(n)?undefined:(g(t)||(t=t?2:null),JSON.stringify(n,us,t))}function fs(n){return o(n)?JSON.parse(n):n}function os(n,t){n=n.replace(es,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return it(i)?t:i}function vv(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function te(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=os(t,r);return vv(n,i*(u-r))}function pt(n){n=e(n).clone();try{n.empty()}catch(i){}var t=e("<div>").append(n).html();try{return n[0].nodeType===ci?a(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(n,t){return"<"+a(t)})}catch(i){return a(t)}}function ss(n){try{return decodeURIComponent(n)}catch(t){}}function hs(n){var i={};return t((n||"").split("&"),function(n){var f,t,r;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),f!==-1&&(t=n.substring(0,f),r=n.substring(f+1)),t=ss(t),u(t)&&(r=u(r)?ss(r):!0,vt.call(i,t)?c(i[t])?i[t].push(r):i[t]=[i[t],r]:i[t]=r))}),i}function ie(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(lt(r,!0)+(n===!0?"":"="+lt(n,!0)))}):i.push(lt(r,!0)+(n===!0?"":"="+lt(n,!0)))}),i.length?i.join("&"):""}function pu(n){return lt(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function lt(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function yv(n,t){for(var i,u=hi.length,r=0;r<u;++r)if(i=hi[r]+t,o(i=n.getAttribute(i)))return i;return null}function pv(n){if(!n.currentScript)return!0;var i=n.currentScript.getAttribute("src"),t=n.createElement("a");if(t.href=i,n.location.origin===t.origin)return!0;switch(t.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}function wv(i,r){var u,f,e={};if(t(hi,function(n){var t=n+"app";!u&&i.hasAttribute&&i.hasAttribute(t)&&(u=i,f=i.getAttribute(t))}),t(hi,function(n){var r=n+"app",t;!u&&(t=i.querySelector("["+r.replace(":","\\:")+"]"))&&(u=t,f=t.getAttribute(r))}),u){if(!cs){n.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");return}e.strictDi=yv(u,"strict-di")!==null;r(u,f?[f]:[],e)}}function ls(i,r,u){var o;h(u)||(u={});o={strictDi:!1};u=v(o,u);var s=function(){var f,t;if(i=e(i),i.injector()){f=i[0]===n.document?"document":pt(i);throw oi("btstrpd","App already bootstrapped with this element '{0}'",f.replace(/</,"&lt;").replace(/>/,"&gt;"));}return r=r||[],r.unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=tu(r,u.strictDi),t.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),t},c=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;if(n&&c.test(n.name)&&(u.debugInfoEnabled=!0,n.name=n.name.replace(c,"")),n&&!l.test(n.name))return s();n.name=n.name.replace(l,"");et.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),s()};f(et.resumeDeferredBootstrap)&&et.resumeDeferredBootstrap()}function bv(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function kv(n){var t=et.element(n).injector();if(!t)throw oi("test","no injector found for element argument to getTestability");return t.get("$$testability")}function vs(n,t){return t=t||"_",n.replace(as,function(n,i){return(i?t:"")+n.toLowerCase()})}function dv(){var i,t;re||(t=cr(),kt=r(t)?n.jQuery:t?n[t]:undefined,kt&&kt.fn.on?(e=kt,v(kt.fn,{scope:li.scope,isolateScope:li.isolateScope,controller:li.controller,injector:li.injector,inheritedData:li.inheritedData}),i=kt.cleanData,kt.cleanData=function(n){for(var t,u=0,r;(r=n[u])!=null;u++)t=kt._data(r,"events"),t&&t.$destroy&&kt(r).triggerHandler("$destroy");i(n)}):e=w,et.element=e,re=!0)}function pr(n,t,i){if(!n)throw oi("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function ki(n,t,i){return i&&c(n)&&(n=n[n.length-1]),pr(f(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function di(n,t){if(n==="hasOwnProperty")throw oi("badname","hasOwnProperty is not a valid {0} name",t);}function ys(n,t,i){var r;if(!t)return n;var u=t.split("."),e,o=n,s=u.length;for(r=0;r<s;r++)e=u[r],n&&(n=(o=n)[e]);return!i&&f(n)?vr(o,n):n}function wu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=e(bi.call(n,0,r))),i.push(t));return i||n}function p(){return Object.create(null)}function ny(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=l("$injector"),u=l("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||l,t(i,"module",function(){var n={};return function(i,e,o){var s=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return s(i,"module"),e&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function s(n,i,r,f){return f||(f=t),function(){return f[r||"push"]([n,i,arguments]),u}}function n(n,r){return function(e,o){return o&&f(o)&&(o.$$moduleName=i),t.push([n,r,arguments]),u}}if(!e)throw r("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],h=[],c=[],l=s("$injector","invoke","push",h),u={_invokeQueue:t,_configBlocks:h,_runBlocks:c,requires:e,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:s("$provide","value"),constant:s("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:l,run:function(n){return c.push(n),this}};return o&&l(o),u})}})}function st(n,t){var i,u,r;if(c(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(h(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function ty(n){var t=[];return JSON.stringify(n,function(n,i){if(i=us(n,i),h(i)){if(t.indexOf(i)>=0)return"...";t.push(i)}return i})}function ws(n){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):r(n)?"undefined":typeof n!="string"?ty(n):n}function iy(i){v(i,{bootstrap:ls,copy:dt,extend:v,merge:ev,equals:ft,element:e,forEach:t,injector:tu,noop:s,bind:vr,toJson:yr,fromJson:fs,identity:fr,isUndefined:r,isDefined:u,isString:o,isFunction:f,isObject:h,isNumber:g,isElement:ne,isArray:c,version:bs,isDate:ot,lowercase:a,uppercase:ur,callbacks:{$$counter:0},getTestability:kv,$$minErr:l,$$csp:ri,reloadWithDebugInfo:bv});bf=ny(n);bf("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:gb});n.provider("$compile",hh).directive({a:bl,input:ea,textarea:ea,form:id,script:an,select:wn,option:bn,ngBind:gd,ngBindHtml:tg,ngBindTemplate:ng,ngClass:rg,ngClassEven:fg,ngClassOdd:ug,ngCloak:eg,ngController:og,ngForm:rd,ngHide:fn,ngIf:hg,ngInclude:cg,ngInit:ag,ngNonBindable:kg,ngPluralize:tn,ngRepeat:rn,ngShow:un,ngStyle:en,ngSwitch:on,ngSwitchWhen:sn,ngSwitchDefault:hn,ngOptions:nn,ngTransclude:ln,ngModel:pg,ngList:vg,ngChange:ig,pattern:ka,ngPattern:ka,required:ba,ngRequired:ba,minlength:ga,ngMinlength:ga,maxlength:da,ngMaxlength:da,ngValue:dd,ngModelOptions:bg}).directive({ngInclude:lg}).directive(ou).directive(oa);n.provider({$anchorScroll:op,$animate:vp,$animateCss:wp,$$animateJs:lp,$$animateQueue:ap,$$AnimateRunner:pp,$$animateAsyncRun:yp,$browser:kp,$cacheFactory:dp,$controller:iw,$document:rw,$exceptionHandler:uw,$filter:fl,$$forceReflow:fw,$interpolate:bw,$interval:kw,$http:vw,$httpParamSerializer:cw,$httpParamSerializerJQLike:lw,$httpBackend:pw,$xhrFactory:yw,$jsonpCallbacks:dw,$location:rb,$log:ub,$parse:pb,$rootScope:db,$q:wb,$$q:bb,$sce:ik,$sceDelegate:tk,$sniffer:rk,$templateCache:gp,$templateRequest:uk,$$testability:fk,$timeout:ek,$window:ok,$$rAF:kb,$$jqLite:dy,$$HashMap:gy,$$cookieReader:sk})}])}function uy(){return++ry}function dr(n){return n.replace(fy,function(n,t,i,r){return r?i.toUpperCase():i}).replace(ey,"Moz$1")}function ee(n){return!sy.test(n)}function ks(n){var t=n.nodeType;return t===gt||!t||t===ps}function ly(n){for(var t in br[n.ng339])return!0;return!1}function ay(n){for(var t=0,i=n.length;t<i;t++)gr(n[t])}function ds(n,i){var r,o,f,u=i.createDocumentFragment(),e=[],s;if(ee(n))e.push(i.createTextNode(n));else{for(r=u.appendChild(i.createElement("div")),o=(hy.exec(n)||["",""])[1].toLowerCase(),f=at[o]||at._default,r.innerHTML=f[1]+n.replace(cy,"<$1><\/$2>")+f[2],s=f[0];s--;)r=r.lastChild;e=lr(e,r.childNodes);r=u.firstChild;r.textContent=""}return u.textContent="",u.innerHTML="",t(e,function(n){u.appendChild(n)}),u}function vy(t,i){i=i||n.document;var r;return(r=oy.exec(t))?[i.createElement(r[1])]:(r=ds(t,i))?r.childNodes:[]}function gs(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}function w(n){if(n instanceof w)return n;var t;if(o(n)&&(n=y(n),t=!0),!(this instanceof w)){if(t&&n.charAt(0)!=="<")throw fe("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new w(n)}t?he(this,vy(n)):he(this,n)}function oe(n){return n.cloneNode(!0)}function du(n,t){var r,i,u;if(t||gr(n),n.querySelectorAll)for(r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)gr(r[i])}function th(n,i,r,f){var h;if(u(f))throw fe("offargs","jqLite#off() does not support the `selector` argument");var e=gu(n),o=e&&e.events,s=e&&e.handle;if(s)if(i)h=function(t){var i=o[t];u(r)&&hr(i||[],r);u(r)&&i&&i.length>0||(kr(n,t,s),delete o[t])},t(i.split(" "),function(n){h(n);ku[n]&&h(ku[n])});else for(i in o)i!=="$destroy"&&kr(n,i,s),delete o[i]}function gr(n,t){var r=n.ng339,i=r&&br[r];if(i){if(t){delete i.data[t];return}i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),th(n));delete br[r];n.ng339=undefined}}function gu(n,t){var i=n.ng339,r=i&&br[i];return t&&!r&&(n.ng339=i=uy(),r=br[i]={events:{},data:{},handle:undefined}),r}function se(n,t,i){if(ks(n)){var f=u(i),e=!f&&t&&!h(t),s=!t,o=gu(n,!e),r=o&&o.data;if(f)r[t]=i;else{if(s)return r;if(e)return r&&r[t];v(r,t)}}}function nf(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function tf(n,i){i&&n.setAttribute&&t(i.split(" "),function(t){n.setAttribute("class",y((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+y(t)+" "," ")))})}function rf(n,i){if(i&&n.setAttribute){var r=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");t(i.split(" "),function(n){n=y(n);r.indexOf(" "+n+" ")===-1&&(r+=n+" ")});n.setAttribute("class",y(r))}}function he(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i=="number"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function ih(n,t){return uf(n,"$"+(t||"ngController")+"Controller")}function uf(n,t,i){var f,r,o;for(n.nodeType===ps&&(n=n.documentElement),f=c(t)?t:[t];n;){for(r=0,o=f.length;r<o;r++)if(u(i=e.data(n,f[r])))return i;n=n.parentNode||n.nodeType===ue&&n.host}}function rh(n){for(du(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function ff(n,t){t||du(n);var i=n.parentNode;i&&i.removeChild(n)}function yy(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else e(i).on("load",t)}function uh(n,t){var i=nu[t.toLowerCase()];return i&&ce[yt(n)]&&i}function py(n){return le[n]}function wy(n,t){var i=function(i,u){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[u||i.type],e=f?f.length:0,e)for(r(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},h=f.specialHandlerWrapper||by,e>1&&(f=st(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function by(n,t,i){i.call(n,t)}function ky(n,t,i){var r=t.relatedTarget;r&&(r===n||nh.call(n,r))||i.call(n,t)}function dy(){this.$get=function(){return v(w,{hasClass:function(n,t){return n.attr&&(n=n[0]),nf(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),rf(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),tf(n,t)}})}}function ai(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r=="function"&&(r=n.$$hashKey()),r):(i=typeof n,i==="function"||i==="object"&&n!==null?n.$$hashKey=i+":"+(t||vu)():i+":"+n)}function gi(n,i){if(i){var r=0;this.nextUid=function(){return++r}}t(n,this.put,this)}function fh(n){return Function.prototype.toString.call(n)+" "}function eh(n){var t=fh(n).replace(up,"");return t.match(np)||t.match(tp)}function fp(n){var t=eh(n);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ep(n,i,r){var u,e,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(i){o(r)&&r||(r=n.name||fp(n));throw vi("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",r);}e=eh(n);t(e[1].split(ip),function(n){n.replace(rp,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(f=n.length-1,ki(n[f],"fn"),u=n.slice(0,f)):ki(n,"fn",!0);return u}function tu(n,i){function v(n){return function(i,r){if(h(i))t(i,go(n));else return n(i,r)}}function g(n,t){if(di(n,"service"),(f(t)||c(t))&&(t=s.instantiate(t)),!t.$get)throw vi("pget","Provider '{0}' must define $get factory method.",n);return e[n+l]=t}function it(n,t){return function(){var i=u.invoke(t,this);if(r(i))throw vi("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function w(n,t,i){return g(n,{$get:i!==!1?it(n,t):t})}function rt(n,t){return w(n,["$injector",function(n){return n.instantiate(t)}])}function ut(n,t){return w(n,ct(t),!1)}function ft(n,t){di(n,"constant");e[n]=t;k[n]=t}function ot(n,t){var i=s.get(n+l),r=i.$get;i.$get=function(){var n=u.invoke(r,i);return u.invoke(t,null,{$delegate:n})}}function nt(n){pr(r(n)||c(n),"modulesToLoad","not an array");var i=[],u;return t(n,function(n){function r(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=s.get(i[0]),r[i[1]].apply(r,i[2])}if(!b.get(n)){b.put(n,!0);try{o(n)?(u=bf(n),i=i.concat(nt(u.requires)).concat(u._runBlocks),r(u._invokeQueue),r(u._configBlocks)):f(n)?i.push(s.invoke(n)):c(n)?i.push(s.invoke(n)):ki(n,"module")}catch(t){c(n)&&(n=n[n.length-1]);t.message&&t.stack&&t.stack.indexOf(t.message)===-1&&(t=t.message+"\n"+t.stack);throw vi("modulerr","Failed to instantiate module {0} due to:\n{1}",n,t.stack||t.message||t);}}}),i}function tt(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===y)throw vi("cdep","Circular dependency found: {0}",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=y,n[i]=t(i,r),n[i]}catch(u){n[i]===y&&delete n[i];throw u;}finally{a.shift()}}function u(n,t,u){for(var f,o=[],s=tu.$$annotate(n,i,u),e=0,h=s.length;e<h;e++){if(f=s[e],typeof f!="string")throw vi("itkn","Incorrect injection token! Expected service name as string, got {0}",f);o.push(t&&t.hasOwnProperty(f)?t[f]:r(f,u))}return o}function f(n){return ti<=11?!1:typeof n=="function"&&/^(?:class\b|constructor\()/.test(fh(n))}function o(n,t,i,r){typeof i=="string"&&(r=i,i=null);var e=u(n,i,r);return c(n)&&(n=n[n.length-1]),f(n)?(e.unshift(null),new(Function.prototype.bind.apply(n,e))):n.apply(t,e)}function s(n,t,i){var f=c(n)?n[n.length-1]:n,r=u(n,t,i);return r.unshift(null),new(Function.prototype.bind.apply(f,r))}return{invoke:o,instantiate:s,get:r,annotate:tu.$$annotate,has:function(t){return e.hasOwnProperty(t+l)||n.hasOwnProperty(t)}}}var d;i=i===!0;var y={},l="Provider",a=[],b=new gi([],!0),e={$provide:{provider:v(g),factory:v(w),service:v(rt),value:v(ut),constant:v(ft),decorator:ot}},s=e.$injector=tt(e,function(n,t){et.isString(t)&&a.push(t);throw vi("unpr","Unknown provider: {0}",a.join(" <- "));}),k={},p=tt(k,function(n,t){var i=s.get(n+l,t);return u.invoke(i.$get,i,undefined,n)}),u=p;return e["$injector"+l]={$get:ct(p)},d=nt(n),u=p.get("$injector"),u.strictDi=i,t(d,function(n){n&&u.invoke(n)}),u}function op(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function h(n){var t=null;return Array.prototype.some.call(n,function(n){if(yt(n)==="a")return t=n,!0}),t}function c(){var n=e.yOffset,i,r;return f(n)?n=n():ne(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):g(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=c(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function e(n){n=o(n)?n:g(n)?n.toString():i.hash();var t;n?(t=s.getElementById(n))?u(t):(t=h(s.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var s=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&yy(function(){r.$evalAsync(e)})}),e}]}function iu(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function hp(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===sp)return i}function cp(n){o(n)&&(n=n.split(" "));var i=p();return t(n,function(n){n.length&&(i[n]=!0)}),i}function yi(n){return h(n)?n:{}}function bp(n,i,u,f){function d(n){try{n.apply(null,ar(arguments,1))}finally{if(l--,l===0)while(b.length)try{b.pop()()}catch(t){u.error(t)}}}function ot(n){var t=n.indexOf("#");return t===-1?"":n.substr(t)}function tt(){y=null;it();rt()}function it(){h=ht();h=r(h)?null:h;ft(h,k)&&(h=k);k=h}function rt(){(v!==o.url()||a!==h)&&(v=o.url(),a=h,t(g,function(n){n(o.url(),h)}))}var o=this,c=n.location,p=n.history,ut=n.setTimeout,et=n.clearTimeout,w={},l,b,g,nt,k;o.isMock=!1;l=0;b=[];o.$$completeOutstandingRequest=d;o.$$incOutstandingRequestCount=function(){l++};o.notifyWhenNoOutstandingRequests=function(n){l===0?n():b.push(n)};var h,a,v=c.href,st=i.find("base"),y=null,ht=f.history?function(){try{return p.state}catch(n){}}:s;it();a=h;o.url=function(t,i,u){var s,e;return r(u)&&(u=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t?(s=a===u,v===t&&(!f.history||s))?o:(e=v&&pi(v)===pi(t),v=t,a=u,!f.history||e&&s?(e||(y=t),i?c.replace(t):e?c.hash=ot(t):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](u,"",t),it(),a=h),y&&(y=t),o):y||c.href.replace(/%27/g,"'")};o.state=function(){return h};g=[];nt=!1;k=null;o.onUrlChange=function(t){if(!nt){if(f.history)e(n).on("popstate",tt);e(n).on("hashchange",tt);nt=!0}return g.push(t),t};o.$$applicationDestroyed=function(){e(n).off("hashchange popstate",tt)};o.$$checkUrlChange=rt;o.baseHref=function(){var n=st.attr("href");return n?n.replace(/^(https?:)?\/\/[^/]*/,""):""};o.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};o.defer.cancel=function(n){return w[n]?(delete w[n],et(n),d(s),!0):!1}}function kp(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new bp(n,r,t,i)}]}function dp(){this.$get=function(){function i(t,i){function y(n){n!==o&&(u?u===n&&(u=n.n):u=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!==t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw l("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,a=v({},i,{id:t}),f=p(),h=i&&i.capacity||Number.MAX_VALUE,e=p(),o=null,u=null;return n[t]={put:function(n,t){if(!r(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});y(i)}return n in f||s++,f[n]=t,s>h&&this.remove(u.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;y(t)}return f[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t===o&&(o=t.p);t===u&&(u=t.n);c(t.n,t.p);delete e[n]}n in f&&(delete f[n],s--)},removeAll:function(){f=p();s=0;e=p();o=u=null},destroy:function(){f=null;a=null;e=null;delete n[t]},info:function(){return v({},a,{size:s})}}}var n={};return i.info=function(){var i={};return t(n,function(n,t){i[t]=n.info()}),i},i.get=function(t){return n[t]},i}}function gp(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function nw(){}function hh(i,l){function et(n,i,r){var f=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,u=p();return t(n,function(n,t){if(n in rt){u[t]=rt[n];return}var e=n.match(f);if(!e)throw k("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",i,t,n,r?"controller bindings definition":"isolate scope definition");u[t]={mode:e[1][0],collection:e[2]==="*",optional:e[3]==="?",attrName:e[4]||t};e[4]&&(rt[n]=u[t])}),u}function bt(n,t){var i={isolateScope:null,bindToController:null};if(h(n.scope)&&(n.bindToController===!0?(i.bindToController=et(n.scope,t,!0),i.isolateScope={}):i.isolateScope=et(n.scope,t,!1)),h(n.bindToController)&&(i.bindToController=et(n.bindToController,t,!0)),i.bindToController&&!n.controller)throw k("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function kt(n){var t=n.charAt(0);if(!t||t!==a(t))throw k("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw k("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}function dt(n){var i=n.require||n.controller&&n.name;return!c(i)&&h(i)&&t(i,function(n,t){var r=n.match(ot),u=n.substring(r[0].length);u||(i[t]=r[0]+t)}),i}function ni(n,t){if(n&&!(o(n)&&/[EACM]/.test(n)))throw k("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",n,t);return n||"EA"}var b={},it="Directive",st=/^\s*directive:\s*([\w-]+)\s+(.*)$/,ht=/(([\w-]+)(?::([^;]+))?;?)/,lt=av("ngSrc,ngSrcset,src,srcset"),ot=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,at=/^(on[a-z]+|formaction)$/,rt=p(),w,g,d,nt,tt;this.directive=function ii(n,r){return pr(n,"name"),di(n,"directive"),o(n)?(kt(n),pr(r,"directiveFactory"),b.hasOwnProperty(n)||(b[n]=[],i.factory(n+it,["$injector","$exceptionHandler",function(i,r){var u=[];return t(b[n],function(t,e){try{var o=i.invoke(t);f(o)?o={compile:ct(o)}:!o.compile&&o.link&&(o.compile=ct(o.link));o.priority=o.priority||0;o.index=e;o.name=o.name||n;o.require=dt(o);o.restrict=ni(o.restrict,n);o.$$moduleName=t.$$moduleName;u.push(o)}catch(s){r(s)}}),u}])),b[n].push(r)):t(n,go(ii)),this};this.component=function(n,i){function u(n){function u(t){return f(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=!i.template&&!i.templateUrl?"":i.template,e={controller:r,controllerAs:tw(i.controller)||i.controllerAs||"$ctrl",template:u(o),templateUrl:u(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){t.charAt(0)==="$"&&(e[t]=n)}),e}var r=i.controller||function(){};return t(i,function(n,t){t.charAt(0)==="$"&&(u[t]=n,f(r)&&(r[t]=n))}),u.$inject=["$injector"],this.directive(n,u)};this.aHrefSanitizationWhitelist=function(n){return u(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};w=!0;this.debugInfoEnabled=function(n){return u(n)?(w=n,this):w};g=!0;this.preAssignBindingsEnabled=function(n){return u(n)?(g=n,this):g};d=10;this.onChangesTtl=function(n){return arguments.length?(d=n,this):d};nt=!0;this.commentDirectivesEnabled=function(n){return arguments.length?(nt=n,this):nt};tt=!0;this.cssClassDirectivesEnabled=function(n){return arguments.length?(tt=n,this):tt};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(i,l,rt,et,ct,kt,dt,ni,ii,ri){function tu(){try{if(!--tr){fi=undefined;throw k("infchng","{0} $onChanges() iterations reached. Aborting!\n",d);}dt.$apply(function(){for(var n=[],t=0,i=fi.length;t<i;++t)try{fi[t]()}catch(r){n.push(r)}if(fi=undefined,n.length)throw n;})}finally{tr++}}function pi(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n}function iu(n,t,i){nr.innerHTML="<span "+t+">";var u=nr.firstChild.attributes,r=u[0];u.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function wi(n,t){try{n.addClass(t)}catch(i){}}function ui(t,i,r,u,f){var l,o,a,h,c,s;for(t instanceof e||(t=e(t)),l=/\S+/,o=0,a=t.length;o<a;o++)h=t[o],h.nodeType===ci&&h.nodeValue.match(l)&&gs(h,t[o]=n.document.createElement("span"));return c=bi(t,i,t,r,u,f),ui.$$addScopeClass(t),s=null,function(n,i,r){var u,l;pr(n,"scope");f&&f.needsNewScope&&(n=n.$parent.$new());r=r||{};var o=r.parentBoundTranscludeFn,h=r.transcludeControllers,a=r.futureParentElement;if(o&&o.$$boundTransclude&&(o=o.$$boundTransclude),s||(s=fu(a)),u=s!=="html"?e(gi(s,e("<div>").append(t).html())):i?li.clone.call(t):t,h)for(l in h)u.data("$"+l+"Controller",h[l].instance);return ui.$$addScopeInfo(u,n),i&&i(u,n),c&&c(n,u,u,o),u}}function fu(n){var t=n&&n[0];return t?yt(t)!=="foreignobject"&&ut.call(t).match(/SVG/)?"svg":"html":"html"}function bi(n,t,i,r,u,f){function w(n,i,r,u){var o,h,c,l,f,p,v,w,a,b;if(y)for(b=i.length,a=new Array(b),f=0;f<s.length;f+=3)v=s[f],a[v]=i[v];else a=i;for(f=0,p=s.length;f<p;)c=a[s[f++]],o=s[f++],h=s[f++],o?(o.scope?(l=n.$new(),ui.$$addScopeInfo(e(c),l)):l=n,w=o.transcludeOnThisElement?oi(n,o.transclude,u):!o.templateOnThisElement&&u?u:!u&&t?oi(n,t):null,o(h,l,c,r,w)):h&&h(n,c.childNodes,undefined,u)}for(var s=[],c,l,o,a,v,p,y,h=0;h<n.length;h++)c=new pi,l=ki(n[h],[],c,h===0?r:undefined,u),o=l.length?cr(l,n[h],c,t,i,null,[],[],f):null,o&&o.scope&&ui.$$addScopeClass(c.$$element),v=o&&o.terminal||!(a=n[h].childNodes)||!a.length?null:bi(a,o?(o.transcludeOnThisElement||!o.templateOnThisElement)&&o.transclude:t),(o||v)&&(s.push(h,o,v),p=!0,y=y||o),f=null;return p?w:null}function oi(n,t,i){function u(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}var f=u.$$slots=p();for(var r in t.$$slots)f[r]=t.$$slots[r]?oi(n,t.$$slots[r],i):null;return u}function ki(n,t,i,r,u){var tt=n.nodeType,it=i.$attr,c,a,s,d,g,nt;switch(tt){case gt:a=yt(n);ai(t,wt(a),"E",r,u);for(var v,f,e,p,w,l,b=n.attributes,k=0,rt=b&&b.length;k<rt;k++)d=!1,g=!1,v=b[k],f=v.name,w=y(v.value),p=wt(f),l=ru.test(p),l&&(f=f.replace(ae,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),nt=p.match(uu),nt&&su(nt[1])&&(d=f,g=f.substr(0,f.length-5)+"end",f=f.substr(0,f.length-6)),e=wt(f.toLowerCase()),it[e]=f,(l||!i.hasOwnProperty(e))&&(i[e]=w,uh(n,e)&&(i[e]=!0)),vu(n,t,w,e,l),ai(t,e,"A",r,u,d,g);if(a==="input"&&n.getAttribute("type")==="hidden"&&n.setAttribute("autocomplete","off"),!nu)break;if(s=n.className,h(s)&&(s=s.animVal),o(s)&&s!=="")while(c=ht.exec(s))e=wt(c[2]),ai(t,e,"C",r,u)&&(i[e]=y(c[3])),s=s.substr(c.index+c[0].length);break;case ci:if(ti===11)while(n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===ci)n.nodeValue=n.nodeValue+n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);lu(t,n.nodeValue);break;case wr:if(!gr)break;eu(n,t,i,r,u)}return t.sort(cu),t}function eu(n,t,i,r,u){var f,e;try{f=st.exec(n.nodeValue);f&&(e=wt(f[1]),ai(t,e,"M",r,u)&&(i[e]=y(f[2])))}catch(o){}}function er(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw k("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType===gt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return e(r)}function or(n,t,i){return function(r,u,f,e,o){return u=er(u[0],t,i),n(r,u,f,e,o)}}function di(n,t,i,r,u,f){var e;return n?ui(t,i,r,u,f):function(){return e||(e=ui(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function cr(n,i,u,o,s,l,a,w,b){function fr(n,t,i,r){n&&(i&&(n=or(n,i,r)),n.require=d.require,n.directiveName=st,(nt===d||d.$$isolateScope)&&(n=br(n,{isolateScope:!0})),a.push(n));t&&(i&&(t=or(t,i,r)),t.require=d.require,t.directiveName=st,(nt===d||d.$$isolateScope)&&(t=br(t,{isolateScope:!0})),w.push(t))}function lt(n,o,s,l,y){function dt(n,t,i,u){var e,f;if(sr(n)||(u=i,i=t,t=n,n=undefined),ti&&(e=it),i||(i=ti?p.parent():p),u){if(f=y.$$slots[u],f)return f(n,t,e,i,at);if(r(f))throw k("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',u,pt(p));}else return y(n,t,e,i,at)}var et,kt,d,tt,st,it,ht,p,ut,wt,bt,yt,at;i===s?(ut=u,p=u.$$element):(p=e(s),ut=new pi(p,u));st=o;nt?tt=o.$new(!0):ft&&(st=o.$parent);y&&(ht=dt,ht.$$boundTransclude=y,ht.isSlotFilled=function(n){return!!y.$$slots[n]});ot&&(it=ou(p,ut,ht,ot,tt,o,nt));nt&&(ui.$$addScopeInfo(p,tt,!0,!(ct&&(ct===nt||ct===nt.$$originalDirective))),ui.$$addScopeClass(p,!0),tt.$$isolateBindings=nt.$$isolateBindings,wt=yi(o,ut,tt,tt.$$isolateBindings,nt),wt.removeWatches&&tt.$on("$destroy",wt.removeWatches));for(bt in it){var lt=ot[bt],b=it[bt],vt=lt.$$bindings.bindToController;g?(b.bindingInfo=vt?yi(st,ut,b.instance,vt,lt):{},yt=b(),yt!==b.instance&&(b.instance=yt,p.data("$"+lt.name+"Controller",yt),b.bindingInfo.removeWatches&&b.bindingInfo.removeWatches(),b.bindingInfo=yi(st,ut,b.instance,vt,lt))):(b.instance=b(),p.data("$"+lt.name+"Controller",b.instance),b.bindingInfo=yi(st,ut,b.instance,vt,lt))}for(t(ot,function(n,t){var i=n.require;n.bindToController&&!c(i)&&h(i)&&v(it[t].instance,hi(t,i,p,it))}),t(it,function(n){var t=n.instance;if(f(t.$onChanges))try{t.$onChanges(n.bindingInfo.initialChanges)}catch(i){rt(i)}if(f(t.$onInit))try{t.$onInit()}catch(i){rt(i)}f(t.$doCheck)&&(st.$watch(function(){t.$doCheck()}),t.$doCheck());f(t.$onDestroy)&&st.$on("$destroy",function(){t.$onDestroy()})}),et=0,kt=a.length;et<kt;et++)d=a[et],kr(d,d.isolateScope?tt:o,p,ut,d.require&&hi(d.directiveName,d.require,p,it),ht);for(at=o,nt&&(nt.template||nt.templateUrl===null)&&(at=tt),n&&n(at,s.childNodes,undefined,y),et=w.length-1;et>=0;et--)d=w[et],kr(d,d.isolateScope?tt:o,p,ut,d.require&&hi(d.directiveName,d.require,p,it),ht);t(it,function(n){var t=n.instance;f(t.$postLink)&&t.$postLink()})}var ht,fi,dt,oi,bt,tr,et,bi,si,ci,li;b=b||{};var kt=-Number.MAX_VALUE,ft=b.newScopeDirective,ot=b.controllerDirectives,nt=b.newIsolateScopeDirective,ct=b.templateDirective,ni=b.nonTlbTranscludeDirective,ai=!1,wi=!1,ti=b.hasElementTranscludeDirective,tt=u.$$element=e(i),d,st,ut,ii=l,at=o,vt,nr=!1,ri=!1,it;for(ht=0,fi=n.length;ht<fi;ht++){if(d=n[ht],dt=d.$$start,oi=d.$$end,dt&&(tt=er(i,dt,oi)),ut=undefined,kt>d.priority)break;if(it=d.scope,it&&(d.templateUrl||(h(it)?(ei("new/isolated scope",nt||ft,d,tt),nt=d):ei("new/isolated scope",nt,d,tt)),ft=ft||d),st=d.name,!nr&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(tr=ht+1;bt=n[tr++];)if(bt.transclude&&!bt.$$tlb||bt.replace&&(bt.templateUrl||bt.template)){ri=!0;break}nr=!0}if(!d.templateUrl&&d.controller&&(ot=ot||p(),ei("'"+st+"' controller",ot[st],d,tt),ot[st]=d),it=d.transclude,it)if(ai=!0,d.$$tlb||(ei("transclusion",ni,d,tt),ni=d),it==="element")ti=!0,kt=d.priority,ut=tt,tt=u.$$element=e(ui.$$createComment(st,u[st])),i=tt[0],vi(s,ar(ut),i),ut[0].$$parentNode=ut[0].parentNode,at=di(ri,ut,o,kt,ii&&ii.name,{nonTlbTranscludeDirective:ni});else{if(et=p(),ut=e(oe(i)).contents(),h(it)){ut=[];bi=p();si=p();t(it,function(n,t){var i=n.charAt(0)==="?";n=i?n.substring(1):n;bi[n]=t;et[t]=null;si[t]=i});t(tt.contents(),function(n){var t=bi[wt(yt(n))];t?(si[t]=!0,et[t]=et[t]||[],et[t].push(n)):ut.push(n)});t(si,function(n,t){if(!n)throw k("reqslot","Required transclusion slot `{0}` was not filled.",t);});for(ci in et)et[ci]&&(et[ci]=di(ri,et[ci],o))}tt.empty();at=di(ri,ut,o,undefined,undefined,{needsNewScope:d.$$isolateScope||d.$$newScope});at.$$slots=et}if(d.template)if(wi=!0,ei("template",ct,d,tt),ct=d,it=f(d.template)?d.template(tt,u):d.template,it=ur(it),d.replace){if(ii=d,ut=ee(it)?[]:lh(gi(d.templateNamespace,y(it))),i=ut[0],ut.length!==1||i.nodeType!==gt)throw k("tplrt","Template for directive '{0}' must have exactly one root element. {1}",st,"");vi(s,tt,i);var ir={$attr:{}},rr=ki(i,[],ir),hr=n.splice(ht+1,n.length-(ht+1));(nt||ft)&&lr(rr,nt,ft);n=n.concat(rr).concat(hr);yr(u,ir);fi=n.length}else tt.html(it);if(d.templateUrl)wi=!0,ei("template",ct,d,tt),ct=d,d.replace&&(ii=d),lt=hu(n.splice(ht,n.length-ht),tt,u,s,ai&&at,a,w,{controllerDirectives:ot,newScopeDirective:ft!==d&&ft,newIsolateScopeDirective:nt,templateDirective:ct,nonTlbTranscludeDirective:ni}),fi=n.length;else if(d.compile)try{vt=d.compile(tt,u,at);li=d.$$originalDirective||d;f(vt)?fr(null,vr(li,vt),dt,oi):vt&&fr(vr(li,vt.pre),vr(li,vt.post),dt,oi)}catch(cr){rt(cr,pt(tt))}d.terminal&&(lt.terminal=!0,kt=Math.max(kt,d.priority))}return lt.scope=ft&&ft.scope===!0,lt.transcludeOnThisElement=ai,lt.templateOnThisElement=wi,lt.transclude=at,b.hasElementTranscludeDirective=ti,lt}function hi(n,i,r,u){var f,a,e,y;if(o(i)){var s=i.match(ot),l=i.substring(s[0].length),v=s[1]||s[3],p=s[2]==="?";if(v==="^^"?r=r.parent():(f=u&&u[l],f=f&&f.instance),f||(a="$"+l+"Controller",f=v?r.inheritedData(a):r.data(a)),!f&&!p)throw k("ctreq","Controller '{0}', required by directive '{1}', can't be found!",l,n);}else if(c(i))for(f=[],e=0,y=i.length;e<y;e++)f[e]=hi(n,i[e],r,u);else h(i)&&(f={},t(i,function(t,i){f[i]=hi(n,t,r,u)}));return f||null}function ou(n,t,i,r,u,f,e){var c=p(),l,h;for(l in r){var o=r[l],a={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},s=o.controller;s==="@"&&(s=t[o.name]);h=kt(s,a,!0,o.controllerAs);c[o.name]=h;n.data("$"+o.name+"Controller",h.instance)}return c}function lr(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=df(n[r],{$$isolateScope:t,$$newScope:i})}function ai(n,t,u,f,e,o,s){var l,v;if(t===e)return null;if(l=null,b.hasOwnProperty(t))for(var c,y=i.get(t+it),a=0,p=y.length;a<p;a++)c=y[a],(r(f)||f>c.priority)&&c.restrict.indexOf(u)!==-1&&(o&&(c=df(c,{$$start:o,$$end:s})),c.$$bindings||(v=c.$$bindings=bt(c,c.name),h(v.isolateScope)&&(c.$$isolateBindings=v.isolateScope)),n.push(c),l=c);return l}function su(n){if(b.hasOwnProperty(n))for(var r,u=i.get(n+it),t=0,f=u.length;t<f;t++)if(r=u[t],r.multiElement)return!0;return!1}function yr(n,i){var r=i.$attr,u=n.$attr;t(n,function(t,u){u.charAt(0)!=="$"&&(i[u]&&i[u]!==t&&(t+=(u==="style"?";":" ")+i[u]),n.$set(u,t,!0,r[u]))});t(i,function(t,i){n.hasOwnProperty(i)||i.charAt(0)==="$"||(n[i]=t,i!=="class"&&i!=="style"&&(u[i]=r[i]))})}function hu(n,i,r,u,o,s,c,l){var v=[],p,w,b=i[0],a=n.shift(),g=df(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),d=f(a.templateUrl)?a.templateUrl(i,r):a.templateUrl,nt=a.templateNamespace;return i.empty(),et(d).then(function(f){var tt,rt,ut,st,ft,ct;if(f=ur(f),a.replace){if(ut=ee(f)?[]:lh(gi(nt,y(f))),tt=ut[0],ut.length!==1||tt.nodeType!==gt)throw k("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,d);rt={$attr:{}};vi(u,i,tt);ft=ki(tt,[],rt);h(a.scope)&&lr(ft,!0);n=ft.concat(n);yr(r,rt)}else tt=b,i.html(f);for(n.unshift(g),p=cr(n,tt,r,o,i,a,s,c,l),t(u,function(n,t){n===tt&&(u[t]=i[0])}),w=bi(i[0].childNodes,o);v.length;){var et=v.shift(),ot=v.shift(),lt=v.shift(),ht=v.shift(),it=i[0];et.$$destroyed||(ot!==b&&(ct=ot.className,l.hasElementTranscludeDirective&&a.replace||(it=oe(tt)),vi(lt,e(ot),it),wi(e(it),ct)),st=p.transcludeOnThisElement?oi(et,p.transclude,ht):ht,p(w,et,it,u,st))}v=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?v.push(t,i,r,f):(p.transcludeOnThisElement&&(f=oi(t,p.transclude,u)),p(w,t,i,r,f)))}}function cu(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ei(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw k("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,pt(r));}function lu(n,t){var i=l(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&ui.$$addBindingClass(t),function(n,t){var u=t.parent();r||ui.$$addBindingClass(u);ui.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function gi(t,i){t=a(t||"html");switch(t){case"svg":case"math":var r=n.document.createElement("div");return r.innerHTML="<"+t+">"+i+"<\/"+t+">",r.childNodes[0].childNodes;default:return i}}function au(n,t){if(t==="srcdoc")return ni.HTML;var i=yt(n);if(t==="src"||t==="ngSrc"){if(["img","video","audio","source","track"].indexOf(i)===-1)return ni.RESOURCE_URL}else if(t==="xlinkHref"||i==="form"&&t==="action")return ni.RESOURCE_URL}function vu(n,t,i,r,u){var e=au(n,r),s=!u,o=lt[r]||u,f=l(i,s,e,o);if(f){if(r==="multiple"&&yt(n)==="select")throw k("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",pt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,u){var h=u.$$observers||(u.$$observers=p()),s;if(at.test(r))throw k("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");(s=u[r],s!==i&&(f=s&&l(s,!0,e,o),i=s),f)&&(u[r]=f(n),(h[r]||(h[r]=[])).$$inter=!0,(u.$$observers&&u.$$observers[r].$$scope||n).$watch(f,function(n,t){r==="class"&&n!==t?u.$updateClass(n,t):u.$set(r,n)}))}}}})}}function vi(t,i,r){var f=i[0],s=i.length,l=f.parentNode,u,a,c;if(t)for(u=0,a=t.length;u<a;u++)if(t[u]===f){t[u++]=r;for(var o=u,h=o+s-1,v=t.length;o<v;o++,h++)h<v?t[o]=t[h]:delete t[o];t.length-=s-1;t.context===f&&(t.context=r);break}for(l&&l.replaceChild(r,f),c=n.document.createDocumentFragment(),u=0;u<s;u++)c.appendChild(i[u]);for(e.hasData(f)&&(e.data(r,e.data(f)),e(f).off("$destroy")),e.cleanData(c.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function br(n,t){return v(function(){return n.apply(null,arguments)},n,t)}function kr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){rt(e,pt(i))}}function yi(n,i,r,u,e){function v(t,i,u){f(r.$onChanges)&&i!==u&&(i===i||u===u)&&(fi||(n.$$postDigest(tu),fi=[]),h||(h={},fi.push(y)),h[t]&&(u=h[t].previousValue),h[t]=new of(u,i))}function y(){r.$onChanges(h);h=undefined}var c=[],a={},h;return t(u,function(t,u){var f=t.attrName,p=t.optional,it=t.mode,y,h,tt,g,w,b,nt,d;switch(it){case"@":p||vt.call(i,f)||(r[u]=i[f]=undefined);w=i.$observe(f,function(n){if(o(n)||si(n)){var t=r[u];v(u,n,t);r[u]=n}});i.$$observers[f].$$scope=n;y=i[f];o(y)?r[u]=l(y)(n):si(y)&&(r[u]=y);a[u]=new of(ef,r[u]);c.push(w);break;case"=":if(!vt.call(i,f)){if(p)break;i[f]=undefined}if(p&&!i[f])break;h=ct(i[f]);g=h.literal?ft:function(n,t){return n===t||n!==n&&t!==t};tt=h.assign||function(){y=r[u]=h(n);throw k("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",i[f],f,e.name);};y=r[u]=h(n);b=function(t){return g(t,r[u])||(g(t,y)?tt(n,t=r[u]):r[u]=t),y=t};b.$stateful=!0;w=t.collection?n.$watchCollection(i[f],b):n.$watch(ct(i[f],b),null,h.literal);c.push(w);break;case"<":if(!vt.call(i,f)){if(p)break;i[f]=undefined}if(p&&!i[f])break;h=ct(i[f]);nt=h.literal;d=r[u]=h(n);a[u]=new of(ef,r[u]);w=n.$watch(h,function(n,t){if(t===n){if(t===d||nt&&ft(t,d))return;t=d}v(u,n,t);r[u]=n},nt);c.push(w);break;case"&":if(h=i.hasOwnProperty(f)?ct(i[f]):s,h===s&&p)break;r[u]=function(t){return h(n,t)}}}),{initialChanges:a,removeWatches:c.length&&function(){for(var n=0,t=c.length;n<t;++n)c[n]()}}}var dr=/^\w/,nr=n.document.createElement("div"),gr=nt,nu=tt,tr=d,fi;pi.prototype={$normalize:wt,$addClass:function(n){n&&n.length>0&&ii.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&ii.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=ch(n,t),i;r&&r.length&&ii.addClass(this.$$element,r);i=ch(t,n);i&&i.length&&ii.removeClass(this.$$element,i)},$set:function(n,i,f,e){var d=this.$$element[0],w=uh(d,n),a=py(n),b=n,h,s,v,l,p;if(w?(this.$$element.prop(n,i),e=w):a&&(this[a]=i,b=a),this[n]=i,e?this.$attr[n]=e:(e=this.$attr[n],e||(this.$attr[n]=e=vs(n,"-"))),h=yt(this.$$element),h==="a"&&(n==="href"||n==="xlinkHref")||h==="img"&&n==="src")this[n]=i=ri(i,n==="src");else if(h==="img"&&n==="srcset"&&u(i)){var o="",k=y(i),g=/\s/.test(k)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,c=k.split(g),nt=Math.floor(c.length/2);for(s=0;s<nt;s++)v=s*2,o+=ri(y(c[v]),!0),o+=" "+y(c[v+1]);l=y(c[s*2]).split(/\s/);o+=ri(y(l[0]),!0);l.length===2&&(o+=" "+y(l[1]));this[n]=i=o}f!==!1&&(i===null||r(i)?this.$$element.removeAttr(e):dr.test(e)?this.$$element.attr(e,i):iu(this.$$element[0],e,i));p=this.$$observers;p&&t(p[b],function(n){try{n(i)}catch(t){rt(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=p()),u=f[n]||(f[n]=[]);return u.push(t),dt.$evalAsync(function(){u.$$inter||!i.hasOwnProperty(n)||r(i[n])||t(i[n])}),function(){hr(u,t)}}};var ir=l.startSymbol(),rr=l.endSymbol(),ur=ir==="{{"&&rr==="}}"?fr:function(n){return n.replace(/\{\{/g,ir).replace(/}}/g,rr)},ru=/^ngAttr[A-Z]/,uu=/^(.+)Start$/;return ui.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,ui.$$addBindingClass=w?function(n){wi(n,"ng-binding")}:s,ui.$$addScopeInfo=w?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:s,ui.$$addScopeClass=w?function(n,t){wi(n,t?"ng-isolate-scope":"ng-scope")}:s,ui.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": ",i&&(r+=i+" ")),n.document.createComment(r)},ui}]}function of(n,t){this.previousValue=n;this.currentValue=t}function wt(n){return dr(n.replace(ae,""))}function ch(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f===o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function lh(n){var t,i;if(n=e(n),t=n.length,t<=1)return n;while(t--)i=n[t],(i.nodeType===wr||i.nodeType===ci&&i.nodeValue.trim()==="")&&rv.call(n,t,1);return n}function tw(n,t){if(t&&o(t))return t;if(o(n)){var i=ye.exec(n);if(i)return i[3]}}function iw(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){di(t,"controller");h(t)?v(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(i,r){function u(n,t,i,r){if(!(n&&h(n.$scope)))throw l("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(e,s,l,a){var p,b,y,w,k;if(l=l===!0,a&&o(a)&&(w=a),o(e)){if(b=e.match(ye),!b)throw ve("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",e);if(y=b[1],w=w||b[3],e=n.hasOwnProperty(y)?n[y]:ys(s.$scope,y,!0)||(t?ys(r,y,!0):undefined),!e)throw ve("ctrlreg","The controller with the name '{0}' is not registered.",y);ki(e,y,!0)}return l?(k=(c(e)?e[e.length-1]:e).prototype,p=Object.create(k||null),w&&u(s,w,p,y||e.name),v(function(){var n=i.invoke(e,p,s,y);return n!==p&&(h(n)||f(n))&&(p=n,w&&u(s,w,p,y||e.name)),p},{instance:p,identifier:w})):(p=i.instantiate(e,s,y),w&&u(s,w,p,y||e.name),p)}}]}function rw(){this.$get=["$window",function(n){return e(n.document)}]}function uw(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function we(n){return h(n)?ot(n)?n.toISOString():yr(n):n}function cw(){this.$get=function(){return function(n){if(!n)return"";var i=[];return ko(n,function(n,u){n===null||r(n)||(c(n)?t(n,function(n){i.push(lt(u)+"="+lt(we(n)))}):i.push(lt(u)+"="+lt(we(n))))}),i.join("&")}}}function lw(){this.$get=function(){return function(n){function i(n,f,e){n===null||r(n)||(c(n)?t(n,function(n,t){i(n,f+"["+(h(n)?t:"")+"]")}):h(n)&&!ot(n)?ko(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):u.push(lt(f)+"="+lt(we(n))))}if(!n)return"";var u=[];return i(n,"",!0),u.join("&")}}}function be(n,t){var i,r;return o(n)&&(i=n.replace(sw,"").trim(),i&&(r=t("Content-Type"),(r&&r.indexOf(ah)===0||aw(i))&&(n=fs(i)))),n}function aw(n){var t=n.match(ew);return t&&ow[t[0]].test(n)}function yh(n){function u(n,t){n&&(i[n]=i[n]?i[n]+", "+t:t)}var i=p(),r;return o(n)?t(n.split("\n"),function(n){r=n.indexOf(":");u(a(y(n.substr(0,r))),y(n.substr(r+1)))}):h(n)&&t(n,function(n,t){u(a(t),y(n))}),i}function ph(n){var t;return function(i){if(t||(t=yh(n)),i){var r=t[a(i)];return r===undefined&&(r=null),r}return t}}function wh(n,i,r,u){return f(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function ke(n){return 200<=n&&n<300}function vw(){var n=this.defaults={transformResponse:[be],transformRequest:[function(n){return h(n)&&!ov(n)&&!hv(n)&&!sv(n)?yr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:st(pe),put:st(pe),patch:st(pe)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},i=!1,e,s;this.useApplyAsync=function(n){return u(n)?(i=!!n,this):i};e=!0;this.useLegacyPromiseExtensions=function(n){return u(n)?(e=!!n,this):e};s=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(y,p,w,b,k,d){function g(i){function p(n,t){for(var u,f,i=0,r=t.length;i<r;)u=t[i++],f=t[i++],n=n.then(u,f);return t.length=0,n}function b(n,i){var r,u={};return t(n,function(n,t){f(n)?(r=n(i),r!=null&&(u[t]=r)):u[t]=n}),u}function g(t){var i=n.headers,u=v({},t.headers),r,f,e;i=v({},i.common,i[a(t.method)]);n:for(r in i){f=a(r);for(e in u)if(a(e)===f)continue n;u[r]=i[r]}return b(u,st(t))}function tt(i){var u=i.headers,f=wh(i.data,ph(u),undefined,i.transformRequest);return r(f)&&t(u,function(n,t){a(t)==="content-type"&&delete u[t]}),r(i.withCredentials)&&!r(n.withCredentials)&&(i.withCredentials=n.withCredentials),ut(i,f).then(w,w)}function w(n){var t=v({},n);return t.data=wh(n.data,n.headers,n.status,s.transformResponse),ke(n.status)?t:k.reject(t)}var s;if(!h(i))throw l("$http")("badreq","Http request configuration must be an object.  Received: {0}",i);if(!o(i.url))throw l("$http")("badreq","Http request configuration url must be a string.  Received: {0}",i.url);s=v({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},i);s.headers=g(i);s.method=ur(s.method);s.paramSerializer=o(s.paramSerializer)?d.get(s.paramSerializer):s.paramSerializer;var c=[],y=[],u=k.when(s);return t(nt,function(n){(n.request||n.requestError)&&c.unshift(n.request,n.requestError);(n.response||n.responseError)&&y.push(n.response,n.responseError)}),u=p(u,c),u=u.then(tt),u=p(u,y),e?(u.success=function(n){return ki(n,"fn"),u.then(function(t){n(t.data,t.status,t.headers,s)}),u},u.error=function(n){return ki(n,"fn"),u.then(null,function(t){n(t.data,t.status,t.headers,s)}),u}):(u.success=vh("success"),u.error=vh("error")),u}function it(){t(arguments,function(n){g[n]=function(t,i){return g(v({},i||{},{method:n,url:t}))}})}function rt(){t(arguments,function(n){g[n]=function(t,i,r){return g(v({},r||{},{method:n,url:t,data:i}))}})}function ut(f,e){function it(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?b.$applyAsync(r):b.$$phase?r():b.$apply(r)}}),r}}function et(n,t,r,u){function f(){a(t,n,r,u)}s&&(ke(n)?s.put(l,[n,t,yh(r),u]):s.remove(l));i?b.$applyAsync(f):(f(),b.$$phase||b.$apply())}function a(n,t,i,r){t=t>=-1?t:0;(ke(t)?v.resolve:v.reject)({data:n,status:t,headers:ph(i),config:f,statusText:r})}function rt(n){a(n.data,n.status,st(n.headers()),n.statusText)}function ut(){var n=g.pendingRequests.indexOf(f);n!==-1&&g.pendingRequests.splice(n,1)}var v=k.defer(),w=v.promise,s,o,nt=f.headers,l=ft(f.url,f.paramSerializer(f.params)),d;return g.pendingRequests.push(f),w.then(ut,ut),(f.cache||n.cache)&&f.cache!==!1&&(f.method==="GET"||f.method==="JSONP")&&(s=h(f.cache)?f.cache:h(n.cache)?n.cache:tt),s&&(o=s.get(l),u(o)?yu(o)?o.then(rt,rt):c(o)?a(o[1],o[0],st(o[2]),o[3]):a(o,200,{},"OK"):s.put(l,w)),r(o)&&(d=rl(f.url)?p()[f.xsrfCookieName||n.xsrfCookieName]:undefined,d&&(nt[f.xsrfHeaderName||n.xsrfHeaderName]=d),y(f.method,l,e,et,nt,f.timeout,f.withCredentials,f.responseType,it(f.eventHandlers),it(f.uploadEventHandlers))),w}function ft(n,t){return t.length>0&&(n+=(n.indexOf("?")===-1?"?":"&")+t),n}var tt=w("$http"),nt;return n.paramSerializer=o(n.paramSerializer)?d.get(n.paramSerializer):n.paramSerializer,nt=[],t(s,function(n){nt.unshift(o(n)?d.get(n):d.invoke(n))}),g.pendingRequests=[],it("get","delete","head","jsonp"),rt("post","put","patch"),g.defaults=n,g}]}function yw(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function pw(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(n,t,i,r){return ww(n,r,n.defer,t,i[0])}]}function ww(n,i,f,e,o){function h(n,t,i){n=n.replace("JSON_CALLBACK",t);var r=o.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){kr(r,"load",u);kr(r,"error",u);o.body.removeChild(r);r=null;var f=-1,s="unknown";n&&(n.type!=="load"||e.wasCalled(t)||(n={type:"error"}),s=n.type,f=n.type==="error"?404:200);i&&i(f,s)},bu(r,"load",u),bu(r,"error",u),o.body.appendChild(r),u}return function(o,c,l,v,y,p,w,b,k,d){function ft(){tt&&tt();g&&g.abort()}function ut(t,i,r,e,o){u(rt)&&f.cancel(rt);tt=g=null;t(i,r,e,o);n.$$completeOutstandingRequest(s)}var nt,tt,g,it,rt;if(n.$$incOutstandingRequestCount(),c=c||n.url(),a(o)==="jsonp")nt=e.createCallback(c),tt=h(c,nt,function(n,t){var i=n===200&&e.getResponse(nt);ut(v,n,i,"",t);e.removeCallback(nt)});else{if(g=i(o,c),g.open(o,c,!0),t(y,function(n,t){u(n)&&g.setRequestHeader(t,n)}),g.onload=function(){var i=g.statusText||"",t="response"in g?g.response:g.responseText,n=g.status===1223?204:g.status;n===0&&(n=t?200:ei(c).protocol==="file"?404:0);ut(v,n,t,g.getAllResponseHeaders(),i)},it=function(){ut(v,-1,null,null,"")},g.onerror=it,g.onabort=it,g.ontimeout=it,t(k,function(n,t){g.addEventListener(t,n)}),t(d,function(n,t){g.upload.addEventListener(t,n)}),w&&(g.withCredentials=!0),b)try{g.responseType=b}catch(et){if(b!=="json")throw et;}g.send(r(l)?null:l)}p>0?rt=f(ft,p):yu(p)&&p.then(ft)}}function bw(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,e,o){function l(n){return"\\\\\\"+n}function s(i){return i.replace(y,n).replace(p,t)}function w(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=yr(n)}return n}function b(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function h(h,l,y,p){function lt(n){try{return n=ht(n),p&&!u(n)?n:w(n)}catch(t){e(ui.interr(h,t))}}var g,et,ft,ht;if(!h.length||h.indexOf(n)===-1)return l||(et=s(h),g=ct(et),g.exp=h,g.expressions=[],g.$$watchDelegate=b),g;p=!!p;for(var nt,it,k=0,tt=[],rt=[],ot=h.length,ut,d=[],st=[];k<ot;)if((nt=h.indexOf(n,k))!==-1&&(it=h.indexOf(t,nt+c))!==-1)k!==nt&&d.push(s(h.substring(k,nt))),ut=h.substring(nt+c,it),tt.push(ut),rt.push(i(ut,lt)),k=it+a,st.push(d.length),d.push("");else{k!==ot&&d.push(s(h.substring(k)));break}return y&&d.length>1&&ui.throwNoconcat(h),!l||tt.length?(ft=function(n){for(var t=0,i=tt.length;t<i;t++){if(p&&r(n[t]))return;d[st[t]]=n[t]}return d.join("")},ht=function(n){return y?o.getTrusted(y,n):o.valueOf(n)},v(function(n){var t=0,i=tt.length,r=new Array(i);try{for(;t<i;t++)r[t]=rt[t](n);return ft(r)}catch(u){e(ui.interr(h,u))}},{exp:h,expressions:tt,$$watchDelegate:function(n,t){var i;return n.$watchGroup(rt,function(r,u){var e=ft(r);f(t)&&t.call(this,e,r!==u?i:e,n);i=e})}})):void 0}var c=n.length,a=t.length,y=new RegExp(n.replace(/./g,l),"g"),p=new RegExp(t.replace(/./g,l),"g");return h.startSymbol=function(){return n},h.endSymbol=function(){return t},h}]}function kw(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,r,f){function o(o,s,h,c){function w(){p?o.apply(null,b):o(a)}var p=arguments.length>4,b=p?ar(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=u(c)&&!c,v=(y?r:i).defer(),l=v.promise;return h=u(h)?h:0,l.$$intervalId=k(function(){y?f.defer(w):n.$evalAsync(w);v.notify(a++);h>0&&a>=h&&(v.resolve(a),d(l.$$intervalId),delete e[l.$$intervalId]);y||n.$apply()},s),e[l.$$intervalId]=v,l}var e={};return o.cancel=function(n){return n&&n.$$intervalId in e?(e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0):!1},o}]}function de(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=pu(t[i]);return t.join("/")}function bh(n,t){var i=ei(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||nb[i.protocol]||null}function dh(n,t){var r,i;if(kh.test(n))throw ru("badpath",'Invalid url "{0}".',n);r=n.charAt(0)!=="/";r&&(n="/"+n);i=ei(n);t.$$path=decodeURIComponent(r&&i.pathname.charAt(0)==="/"?i.pathname.substring(1):i.pathname);t.$$search=hs(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&t.$$path.charAt(0)!=="/"&&(t.$$path="/"+t.$$path)}function gh(n,t){return n.slice(0,t.length)===t}function bt(n,t){if(gh(t,n))return t.substr(n.length)}function pi(n){var t=n.indexOf("#");return t===-1?n:n.substr(0,t)}function uu(n){return n.replace(/(#.+)|#$/,"$1")}function tb(n){return n.substr(0,pi(n).lastIndexOf("/")+1)}function ib(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function ge(n,t,i){this.$$html5=!0;i=i||"";bh(n,this);this.$$parse=function(n){var i=bt(t,n);if(!o(i))throw ru("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);dh(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=ie(this.$$search),i=this.$$hash?"#"+pu(this.$$hash):"";this.$$url=de(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,f){if(f&&f[0]==="#")return this.hash(f.slice(1)),!0;var e,s,o;return u(e=bt(n,r))?(s=e,o=i&&u(e=bt(i,e))?t+(bt("/",e)||e):n+s):u(e=bt(t,r))?o=t+e:t===r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function no(n,t,i){bh(n,this);this.$$parse=function(u){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(gh(t,i)&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var e=bt(n,u)||bt(t,u),f;r(e)||e.charAt(0)!=="#"?this.$$html5?f=e:(f="",r(e)&&(n=u,this.replace())):(f=bt(i,e),r(f)&&(f=e));dh(f,this);this.$$path=o(this.$$path,f,n);this.$$compose()};this.$$compose=function(){var t=ie(this.$$search),r=this.$$hash?"#"+pu(this.$$hash):"";this.$$url=de(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return pi(n)===pi(t)?(this.$$parse(t),!0):!1}}function nc(n,t,i){this.$$html5=!0;no.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n===pi(r)?f=r:(e=bt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=ie(this.$$search),r=this.$$hash?"#"+pu(this.$$hash):"";this.$$url=de(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function sf(n){return function(){return this[n]}}function ic(n,t){return function(i){return r(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function rb(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return u(n)?(t=n,this):t};this.html5Mode=function(t){return si(t)?(n.enabled=t,this):h(t)?(si(t.enabled)&&(n.enabled=t.enabled),si(t.requireBase)&&(n.requireBase=t.requireBase),(si(t.rewriteLinks)||o(t.rewriteLinks))&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,u,f,s,c){function d(n,t,i){var r=l.url(),f=l.$$state;try{u.url(n,t,i);l.$$state=u.state()}catch(e){l.url(r);l.$$state=f;throw e;}}function g(n,t){i.$broadcast("$locationChangeSuccess",l.absUrl(),n,l.$$state,t)}var l,p,b=u.baseHref(),a=u.url(),v,w,k,y;if(n.enabled){if(!b&&n.requireBase)throw ru("nobase","$location in HTML5 mode requires a <base> tag to be present!");v=ib(a)+(b||"/");p=f.history?ge:nc}else v=pi(a),p=no;w=tb(v);l=new p(v,w,"#"+t);l.$$parseLinkUrl(a,a);l.$$state=u.state();k=/^\s*(javascript|mailto):/i;s.on("click",function(t){var v=n.rewriteLinks,f,a,y;if(v&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!==2&&t.button!==2){for(f=e(t.target);yt(f[0])!=="a";)if(f[0]===s[0]||!(f=f.parent())[0])return;o(v)&&r(f.attr(v))||(a=f.prop("href"),y=f.attr("href")||f.attr("xlink:href"),h(a)&&a.toString()==="[object SVGAnimatedString]"&&(a=ei(a.animVal).href),k.test(a))||!a||f.attr("target")||t.isDefaultPrevented()||l.$$parseLinkUrl(a,y)&&(t.preventDefault(),l.absUrl()!==u.url()&&(i.$apply(),c.angular["ff-684208-preventDefault"]=!0))}});uu(l.absUrl())!==uu(a)&&u.url(l.absUrl(),!0);y=!0;u.onUrlChange(function(n,t){if(r(bt(w,n))){c.location.href=n;return}i.$evalAsync(function(){var r=l.absUrl(),u=l.$$state,f;(n=uu(n),l.$$parse(n),l.$$state=t,f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented,l.absUrl()===n)&&(f?(l.$$parse(r),l.$$state=u,d(r,!1,u)):(y=!1,g(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){var t=uu(u.url()),e=uu(l.absUrl()),n=u.state(),o=l.$$replace,r=t!==e||l.$$html5&&f.history&&n!==l.$$state;(y||r)&&(y=!1,i.$evalAsync(function(){var u=l.absUrl(),f=i.$broadcast("$locationChangeStart",u,t,l.$$state,n).defaultPrevented;l.absUrl()===u&&(f?(l.$$parse(t),l.$$state=n):(r&&d(u,o,n===l.$$state?null:l.$$state),g(t,n)))}));l.$$replace=!1}),l}]}function ub(){var n=!0,i=this;this.debugEnabled=function(t){return u(t)?(n=t,this):n};this.$get=["$window",function(r){function f(n){return n instanceof Error&&(n.stack?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var i=r.console||{},u=i[n]||i.log||s,e=!1;try{e=!!u.apply}catch(o){}return e?function(){var n=[];return t(arguments,function(t){n.push(f(t))}),u.apply(i,n)}:function(n,t){u(n,t==null?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var t=u("debug");return function(){n&&t.apply(i,arguments)}}()}}]}function nr(n,t){if(n==="__defineGetter__"||n==="__defineSetter__"||n==="__lookupGetter__"||n==="__lookupSetter__"||n==="__proto__")throw rt("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return n}function cc(n){return n+""}function fi(n,t){if(n)if(n.constructor===n)throw rt("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n.window===n)throw rt("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);else if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw rt("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);else if(n===Object)throw rt("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t);return n}function lc(n,t){if(n)if(n.constructor===n)throw rt("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n===hb||n===cb||n===lb)throw rt("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}function cf(n,t){if(n&&(n===rc||n===uc||n===fc||n===ec||n===oc||n===sc||n===fb||n===eb||n===hf||n===ob||n===hc||n===sb))throw rt("isecaf","Assigning to a constructor or its prototype is disallowed! Expression: {0}",t);}function vb(n,t){return typeof n!="undefined"?n:t}function vc(n,t){return typeof n=="undefined"?t:typeof t=="undefined"?n:n+t}function yb(n,t){var i=n(t);return!i.$stateful}function b(n,r){var u,f,e;switch(n.type){case i.Program:u=!0;t(n.body,function(n){b(n.expression,r);u=u&&n.expression.constant});n.constant=u;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:b(n.argument,r);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:b(n.left,r);b(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case i.LogicalExpression:b(n.left,r);b(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:b(n.test,r);b(n.alternate,r);b(n.consequent,r);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case i.Identifier:n.constant=!1;n.toWatch=[n];break;case i.MemberExpression:b(n.object,r);n.computed&&b(n.property,r);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case i.CallExpression:e=n.filter?yb(r,n.callee.name):!1;u=e;f=[];t(n.arguments,function(n){b(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=e?f:[n];break;case i.AssignmentExpression:b(n.left,r);b(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:u=!0;f=[];t(n.elements,function(n){b(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=f;break;case i.ObjectExpression:u=!0;f=[];t(n.properties,function(n){b(n.value,r);u=u&&n.value.constant&&!n.computed;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=u;n.toWatch=f;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function yc(n){if(n.length===1){var i=n[0].expression,t=i.toWatch;return t.length!==1?t:t[0]!==i?t:undefined}}function pc(n){return n.type===i.Identifier||n.type===i.MemberExpression}function wc(n){if(n.body.length===1&&pc(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function bc(n){return n.body.length===0||n.body.length===1&&(n.body[0].expression.type===i.Literal||n.body[0].expression.type===i.ArrayExpression||n.body[0].expression.type===i.ObjectExpression)}function kc(n){return n.constant}function dc(n,t){this.astBuilder=n;this.$filter=t}function gc(n,t){this.astBuilder=n;this.$filter=t}function vf(n){return n==="constructor"}function to(n){return f(n.valueOf)?n.valueOf():ab.call(n)}function pb(){var e=p(),o=p(),r={"true":!0,"false":!1,"null":null,undefined:undefined},n,i;this.addLiteral=function(n,t){r[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(h){function w(n,t,i){var r,l,u,f;i=i||c;switch(typeof n){case"string":if(n=n.trim(),u=n,f=i?o:e,r=f[u],!r){n.charAt(0)===":"&&n.charAt(1)===":"&&(l=!0,n=n.substring(2));var p=i?g:d,w=new lf(p),tt=new af(w,h,p);r=tt.parse(n);r.constant?r.$$watchDelegate=nt:l?r.$$watchDelegate=r.literal?k:b:r.inputs&&(r.$$watchDelegate=v);i&&(r=a(r));f[u]=r}return y(r,t);case"function":return y(n,t);default:return y(s,t)}}function a(n){function t(t,i,r,u){var f=c;c=!0;try{return n(t,i,r,u)}finally{c=f}}if(!n)return n;t.$$watchDelegate=n.$$watchDelegate;t.assign=a(n.assign);t.constant=n.constant;t.literal=n.literal;for(var i=0;n.inputs&&i<n.inputs.length;++i)n.inputs[i]=a(n.inputs[i]);return t.inputs=n.inputs,t}function l(n,t){return n==null||t==null?n===t:typeof n=="object"&&(n=to(n),typeof n=="object")?!1:n===t||n!==n&&t!==t}function v(n,t,i,r,u){var f=r.inputs,o,c,s,h,e,a;if(f.length===1)return c=l,f=f[0],n.$watch(function(n){var t=f(n);return l(t,c)||(o=r(n,undefined,undefined,[t]),c=t&&to(t)),o},t,i,u);for(s=[],h=[],e=0,a=f.length;e<a;e++)s[e]=l,h[e]=null;return n.$watch(function(n){for(var i,u=!1,t=0,e=f.length;t<e;t++)i=f[t](n),(u||(u=!l(i,s[t])))&&(h[t]=i,s[t]=i&&to(i));return u&&(o=r(n,undefined,undefined,h)),o},t,i,u)}function b(n,t,i,r){var e,o;return e=n.$watch(function(n){return r(n)},function(n,i,r){o=n;f(t)&&t.apply(this,arguments);u(n)&&r.$$postDigest(function(){u(o)&&e()})},i)}function k(n,i,r,e){function h(n){var i=!0;return t(n,function(n){u(n)||(i=!1)}),i}var o,s;return o=n.$watch(function(n){return e(n)},function(n,t,r){s=n;f(i)&&i.call(this,n,t,r);h(n)&&r.$$postDigest(function(){h(s)&&o()})},r)}function nt(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function y(n,t){if(!t)return n;var r=n.$$watchDelegate,f=!1,e=r!==k&&r!==b,i=e?function(i,r,u,e){var o=f&&e?e[0]:n(i,r,u,e);return t(o,i,r)}:function(i,r,f,e){var o=n(i,r,f,e),s=t(o,i,r);return u(o)?s:o};return n.$$watchDelegate&&n.$$watchDelegate!==v?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=v,f=!n.inputs,i.inputs=n.inputs?n.inputs:[n]),i}var p=ri().noUnsafeEval,d={csp:p,expensiveChecks:!1,literals:dt(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},g={csp:p,expensiveChecks:!0,literals:dt(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},c=!1;return w.$$runningExpensiveChecks=function(){return c},w}]}function wb(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return nl(function(t){n.$evalAsync(t)},t)}]}function bb(){this.$get=["$browser","$exceptionHandler",function(n,t){return nl(function(t){n.defer(t)},t)}]}function nl(n,i){function k(){var n=new e;return n.resolve=o(n,n.resolve),n.reject=o(n,n.reject),n.notify=o(n,n.notify),n}function y(){this.$$state={status:0}}function o(n,t){return function(i){t.call(n,i)}}function g(n){var e,t,u,r,o;for(u=n.pending,n.processScheduled=!1,n.pending=undefined,r=0,o=u.length;r<o;++r){t=u[r][0];e=u[r][n.status];try{f(e)?t.resolve(e(n.value)):n.status===1?t.resolve(n.value):t.reject(n.value)}catch(s){t.reject(s);i(s)}}}function p(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){g(t)}))}function e(){this.promise=new y}function s(n){var t=new e;return t.reject(n),t.promise}function d(n,t,i){var r=null;try{f(i)&&(r=i())}catch(u){return s(u)}return yu(r)?r.then(function(){return t(n)},s):t(n)}function a(n,t,i,r){var u=new e;return u.resolve(n),u.promise.then(t,i,r)}function nt(n){var i=new e,r=0,u=c(n)?[]:{};return t(n,function(n,t){r++;a(n).then(function(n){u[t]=n;--r||i.resolve(u)},function(n){i.reject(n)})}),r===0&&i.resolve(u),i.promise}function tt(n){var i=k();return t(n,function(n){a(n).then(i.resolve,i.reject)}),i.promise}function u(n){function i(n){t.resolve(n)}function r(n){t.reject(n)}if(!f(n))throw b("norslvr","Expected resolverFn, got '{0}'",n);var t=new e;return n(i,r),t.promise}var b=l("$q",TypeError),w;return v(y.prototype,{then:function(n,t,i){if(r(n)&&r(t)&&r(i))return this;var u=new e;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([u,n,t,i]),this.$$state.status>0&&p(this.$$state),u.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return d(t,w,n)},function(t){return d(t,s,n)},t)}}),v(e.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(b("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):this.$$resolve(n))},$$resolve:function(n){function c(n){t||(t=!0,u.$$resolve(n))}function s(n){t||(t=!0,u.$$reject(n))}var r,u=this,t=!1;try{(h(n)||f(n))&&(r=n&&n.then);f(r)?(this.promise.$$state.status=-1,r.call(n,c,s,o(this,this.notify))):(this.promise.$$state.value=n,this.promise.$$state.status=1,p(this.promise.$$state))}catch(e){s(e);i(e)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;p(this.promise.$$state)},notify:function(t){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var u,e,n=0,o=r.length;n<o;n++){e=r[n][0];u=r[n][3];try{e.notify(f(u)?u(t):t)}catch(s){i(s)}}})}}),w=a,u.prototype=y.prototype,u.defer=k,u.reject=s,u.when=a,u.resolve=w,u.all=nt,u.race=tt,u}function kb(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function db(){function o(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=vu();this.$$ChildScope=null}return t.prototype=n,t}var u=10,e=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(u=n),u};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function ot(n){n.currentScope.$$destroyed=!0}function b(n){ti===9&&(n.$$childHead&&b(n.$$childHead),n.$$nextSibling&&b(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=vu();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function tt(n){if(v.$$phase)throw e("inprog","{0} already in progress",v.$$phase);v.$$phase=n}function g(){v.$$phase=null}function nt(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function rt(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function ut(){}function et(){while(k.length)try{k.shift()()}catch(n){c(n)}i=null}function st(){i===null&&(i=a.defer(function(){v.$apply(et)}))}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=o(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!==this)&&i.$on("$destroy",ot),i},$watch:function(t,i,r,u){var o=l(t);if(o.$$watchDelegate)return o.$$watchDelegate(this,i,r,o,t);var h=this,e=h.$$watchers,c={fn:i,last:ut,get:o,exp:u||t,eq:!!r};return n=null,f(i)||(c.fn=s),e||(e=h.$$watchers=[],e.$$digestWatchIndex=-1),e.unshift(c),e.$$digestWatchIndex++,nt(this,1),function(){var t=hr(e,c);t>=0&&(nt(h,-1),t<e.$$digestWatchIndex&&e.$$digestWatchIndex--);n=null}},$watchGroup:function(n,i){function c(){o=!1;h?(h=!1,i(r,r,u)):i(r,f,u)}var f=new Array(n.length),r=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,t,u){r[0]=n;f[0]=t;i(r,n===t?r:f,u)}):(t(n,function(n,t){var i=u.$watch(n,function(n,i){r[t]=n;f[t]=i;o||(o=!0,u.$evalAsync(c))});e.push(i)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&i(r,r,u)}),function(){s=!1})},$watchCollection:function(n,t){function y(n){var l,o,y,t,s,v;if(i=n,!r(i)){if(h(i))if(ii(i))for(u!==c&&(u=c,e=u.length=0,f++),l=i.length,e!==l&&(f++,u.length=e=l),v=0;v<l;v++)s=u[v],t=i[v],y=s!==s&&t!==t,y||s===t||(f++,u[v]=t);else{u!==a&&(u=a={},e=0,f++);l=0;for(o in i)vt.call(i,o)&&(l++,t=i[o],s=u[o],o in u?(y=s!==s&&t!==t,y||s===t||(f++,u[o]=t)):(e++,u[o]=t,f++));if(e>l){f++;for(o in u)vt.call(i,o)||(e--,delete u[o])}}else u!==i&&(u=i,f++);return f}}function b(){var n,r;if(v?(v=!1,t(i,i,s)):t(i,o,s),p)if(h(i))if(ii(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else{o={};for(r in i)vt.call(i,r)&&(o[r]=i[r])}else o=i}y.$stateful=!0;var s=this,i,u,o,p=t.length>1,f=0,w=l(n,y),c=[],a={},v=!0,e=0;return this.$watch(w,b)},$digest:function(){var t,o,s,ct,lt,h,l,rt=u,ot,r,st=this,p=[],b,k,nt;tt("$digest");a.$$checkUrlChange();this===v&&i!==null&&(a.defer.cancel(i),et());n=null;do{for(l=!1,r=st,nt=0;nt<y.length;nt++){try{k=y[nt];k.scope.$eval(k.expression,k.locals)}catch(ht){c(ht)}n=null}y.length=0;n:do{if(h=r.$$watchers)for(h.$$digestWatchIndex=h.length;h.$$digestWatchIndex--;)try{if(t=h[h.$$digestWatchIndex],t)if(lt=t.get,(o=lt(r))===(s=t.last)||(t.eq?ft(o,s):it(o)&&it(s))){if(t===n){l=!1;break n}}else l=!0,n=t,t.last=t.eq?dt(o,null):o,ct=t.fn,ct(o,s===ut?o:s,r),rt<5&&(b=4-rt,p[b]||(p[b]=[]),p[b].push({msg:f(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:o,oldVal:s}))}catch(ht){c(ht)}if(!(ot=r.$$watchersCount&&r.$$childHead||r!==st&&r.$$nextSibling))while(r!==st&&!(ot=r.$$nextSibling))r=r.$parent}while(r=ot);if((l||y.length)&&!rt--){g();throw e("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",u,p);}}while(l||y.length);for(g();d<w.length;)try{w[d++]()}catch(ht){c(ht)}w.length=d=0},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();nt(this,-this.$$watchersCount);for(t in this.$$listenerCount)rt(this,this.$$listenerCount[t],t);n&&n.$$childHead===this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail===this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$$nextSibling=null;b(this)}},$eval:function(n,t){return l(n)(this,t)},$evalAsync:function(n,t){v.$$phase||y.length||a.defer(function(){y.length&&v.$digest()});y.push({scope:this,expression:l(n),locals:t})},$$postDigest:function(n){w.push(n)},$apply:function(n){try{tt("$apply");try{return this.$eval(n)}finally{g()}}catch(t){c(t)}finally{try{v.$digest()}catch(t){c(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&k.push(i);n=l(n);st()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);i!==-1&&(r[i]=null,rt(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=lr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,s)}catch(h){c(h)}}if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s,f,i,o;if(!r.$$listenerCount[n])return u;for(s=lr([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,o=f.length;i<o;i++){if(!f[i]){f.splice(i,1);i--;o--;continue}try{f[i].apply(null,s)}catch(h){c(h)}}if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(e=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],w=v.$$postDigestQueue=[],k=v.$$applyAsyncQueue=[],d=0;return v}]}function gb(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return u(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(u=ei(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function nk(n){if(n==="self")return n;if(o(n)){if(n.indexOf("***")>-1)throw ni("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=gf(n).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+n+"$")}if(er(n))return new RegExp("^"+n.source+"$");throw ni("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function tl(n){var i=[];return u(n)&&t(n,function(n){i.push(nk(n))}),i}function tk(){this.SCE_CONTEXTS=ht;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=tl(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=tl(n)),t};this.$get=["$injector",function(i){function s(n,t){return n==="self"?rl(t):!!n.exec(t.href)}function h(i){for(var e=ei(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function c(n,t){var i=u.hasOwnProperty(n)?u[n]:null;if(!i)throw ni("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||r(t)||t==="")return t;if(typeof t!="string")throw ni("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new i(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||r(t)||t==="")return t;var i=u.hasOwnProperty(n)?u[n]:null;if(i&&t instanceof i)return t.$$unwrapTrustedValue();if(n===ht.RESOURCE_URL){if(h(t))return t;throw ni("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===ht.HTML)return o(t);throw ni("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw ni("unsafe","Attempting to use an unsafe value in a safe context.");},e,u;return i.has("$sanitize")&&(o=i.get("$sanitize")),e=f(),u={},u[ht.HTML]=f(e),u[ht.CSS]=f(e),u[ht.URL]=f(e),u[ht.JS]=f(e),u[ht.RESOURCE_URL]=f(u[ht.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function ik(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&ti<8)throw ni("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=st(ht);u.isEnabled=function(){return n};u.trustAs=r.trustAs;u.getTrusted=r.getTrusted;u.valueOf=r.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=fr);u.parseAs=function(n,t){var r=i(t);return r.literal&&r.constant?r:i(t,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return t(ht,function(n,t){var i=a(t);u[dr("parse_as_"+i)]=function(t){return f(n,t)};u[dr("get_trusted_"+i)]=function(t){return e(n,t)};u[dr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function rk(){this.$get=["$window","$document",function(n,t){var s={},y=n.chrome&&(n.chrome.app&&n.chrome.app.runtime||!n.chrome.app&&n.chrome.runtime&&n.chrome.runtime.id),p=!y&&n.history&&n.history.pushState,h=tt((/android (\d+)/.exec(a((n.navigator||{}).userAgent))||[])[1]),w=/Boxee/i.test((n.navigator||{}).userAgent),c=t[0]||{},i,u=c.body&&c.body.style,f=!1,e=!1,l,v;if(u){for(v in u)if(l=/^(Moz|webkit|ms)(?=[A-Z])/.exec(v)){i=l[0];i=i[0].toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in u&&"webkit");f=!!("transition"in u||i+"Transition"in u);e=!!("animation"in u||i+"Animation"in u);!h||f&&e||(f=o(u.webkitTransition),e=o(u.webkitAnimation))}return{history:!!(p&&!(h<4)&&!w),hasEvent:function(n){if(n==="input"&&ti<=11)return!1;if(r(s[n])){var t=c.createElement("div");s[n]="on"+n in t}return s[n]},csp:ri(),vendorPrefix:i,transitions:f,animations:e,android:h}}]}function uk(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$templateCache","$http","$q","$sce",function(t,i,u,f){function e(s,h){function a(n){if(!h)throw il("tpload","Failed to load template: {0} (HTTP status: {1} {2})",s,n.status,n.statusText);return u.reject(n)}e.totalPendingRequests++;(!o(s)||r(t.get(s)))&&(s=f.getTrustedResourceUrl(s));var l=i.defaults&&i.defaults.transformResponse;return c(l)?l=l.filter(function(n){return n!==be}):l===be&&(l=null),i.get(s,v({cache:t,transformResponse:l},n))["finally"](function(){e.totalPendingRequests--}).then(function(n){return t.put(s,n.data),n.data},a)}return e.totalPendingRequests=0,e}]}function fk(){this.$get=["$rootScope","$browser","$location",function(n,i,r){var u={};return u.findBindings=function(n,i,r){var f=n.getElementsByClassName("ng-binding"),u=[];return t(f,function(n){var f=et.element(n).data("$binding");f&&t(f,function(t){if(r){var f=new RegExp("(^|\\s)"+gf(i)+"(\\s|\\||$)");f.test(t)&&u.push(n)}else t.indexOf(i)!==-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return r.url()},u.setLocation=function(t){t!==r.url()&&(r.url(t),n.$digest())},u.whenStable=function(n){i.notifyWhenNoOutstandingRequests(n)},u}]}function ek(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,e){function h(h,c,l){f(h)||(l=c,c=h,h=s);var w=ar(arguments,3),p=u(l)&&!l,a=(p?r:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(t){a.reject(t);e(t)}finally{delete o[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,o[y]=a,v}var o={};return h.cancel=function(n){return n&&n.$$timeoutId in o?(o[n.$$timeoutId].reject("canceled"),delete o[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},h}]}function ei(n){var t=n;return ti&&(d.setAttribute("href",t),t=d.href),d.setAttribute("href",t),{href:d.href,protocol:d.protocol?d.protocol.replace(/:$/,""):"",host:d.host,search:d.search?d.search.replace(/^\?/,""):"",hash:d.hash?d.hash.replace(/^#/,""):"",hostname:d.hostname,port:d.port,pathname:d.pathname.charAt(0)==="/"?d.pathname:"/"+d.pathname}}function rl(n){var t=o(n)?ei(n):n;return t.protocol===io.protocol&&t.host===io.host}function ok(){this.$get=ct(n)}function ul(n){function u(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var s,n,e,o,h,c=f.cookie||"";if(c!==i)for(i=c,s=i.split("; "),t={},e=0;e<s.length;e++)n=s[e],o=n.indexOf("="),o>0&&(h=u(n.substring(0,o)),r(t[h])&&(t[h]=u(n.substring(o+1))));return t}}function sk(){this.$get=ul}function fl(n){function i(u,f){if(h(u)){var e={};return t(u,function(n,t){e[t]=i(t,n)}),e}return n.factory(u+r,f)}var r="Filter";this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+r)}}];i("currency",sl);i("date",vl);i("filter",hk);i("json",gk);i("limitTo",nd);i("lowercase",yl);i("number",hl);i("orderBy",wl);i("uppercase",pl)}function hk(){return function(n,t,i,r){if(!ii(n)){if(n==null)return n;throw l("filter")("notarray","Expected array but received: {0}",n);}r=r||"$";var e=ro(t),u,f;switch(e){case"function":u=t;break;case"boolean":case"null":case"number":case"string":f=!0;case"object":u=ck(t,i,r,f);break;default:return n}return Array.prototype.filter.call(n,u)}}function ck(n,t,i,u){var e=h(n)&&i in n;return t===!0?t=ft:f(t)||(t=function(n,t){return r(n)?!1:n===null||t===null?n===t:h(t)||h(n)&&!ts(n)?!1:(n=a(""+n),t=a(""+t),n.indexOf(t)!==-1)}),function(r){return e&&!h(r)?wi(r,n[i],t,i,!1):wi(r,n,t,i,u)}}function wi(n,t,i,u,e,o){var y=ro(n),a=ro(t),s,h,l,v;if(a==="string"&&t.charAt(0)==="!")return!wi(n,t.substring(1),i,u,e);if(c(n))return n.some(function(n){return wi(n,t,i,u,e)});switch(y){case"object":if(e){for(s in n)if(s.charAt(0)!=="$"&&wi(n[s],t,i,u,!0))return!0;return o?!1:wi(n,t,i,u,!1)}if(a==="object"){for(s in t)if((h=t[s],!f(h)&&!r(h))&&(l=s===u,v=l?n:n[s],!wi(v,h,i,u,l,l)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function ro(n){return n===null?"null":typeof n}function sl(n){var t=n.NUMBER_FORMATS;return function(n,i,u){return r(i)&&(i=t.CURRENCY_SYM),r(u)&&(u=t.PATTERNS[1].maxFrac),n==null?n:cl(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,u).replace(/\u00A4/g,i)}}function hl(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:cl(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function lk(n){var e=0,r,t,i,f,u;for((t=n.indexOf(ol))>-1&&(n=n.replace(ol,"")),(i=n.search(/e/i))>0?(t<0&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):t<0&&(t=n.length),i=0;n.charAt(i)===uo;i++);if(i===(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)===uo;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>el&&(r=r.splice(0,el-1),e=t-1,t=1),{d:r,e:e,i:t}}function ak(n,t,i,u){var f=n.d,o=f.length-n.i,e,a,s,h,c,l;if(t=r(t)?Math.min(Math.max(i,o),u):+t,e=t+n.i,a=f[e],e>0)for(f.splice(Math.max(n.i,e)),s=e;s<f.length;s++)f[s]=0;else for(o=Math.max(0,o),n.i=1,f.length=Math.max(1,e=t+1),f[0]=0,h=1;h<e;h++)f[h]=0;if(a>=5)if(e-1<0){for(c=0;c>e;c--)f.unshift(0),n.i++;f.unshift(1);n.i++}else f[e-1]++;for(;o<Math.max(0,t);o++)f.push(0);l=f.reduceRight(function(n,t,i,r){return t=t+n,r[i]=t%10,Math.floor(t/10)},0);l&&(f.unshift(l),n.i++)}function cl(n,t,i,r,u){var h;if(!(o(n)||g(n))||isNaN(n))return"";var y=!isFinite(n),a=!1,p=Math.abs(n)+"",e="",s;if(y)e="∞";else{s=lk(p);ak(s,u,t.minFrac,t.maxFrac);var f=s.d,c=s.i,v=s.e,l=[];for(a=f.reduce(function(n,t){return n&&!t},!0);c<0;)f.unshift(0),c++;for(c>0?l=f.splice(c,f.length):(l=f,f=[0]),h=[],f.length>=t.lgSize&&h.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)h.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&h.unshift(f.join(""));e=h.join(i);l.length&&(e+=r+l.join(""));v&&(e+="e+"+v)}return n<0&&!a?t.negPre+e+t.negSuf:t.posPre+e+t.posSuf}function yf(n,t,i,r){var u="";for((n<0||r&&n<=0)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=uo+n;return i&&(n=n.substr(n.length-t)),u+n}function nt(n,t,i,r,u){return i=i||0,function(f){var e=f["get"+n]();return(i>0||e>-i)&&(e+=i),e===0&&i===-12&&(e=12),yf(e,t,r,u)}}function eu(n,t,i){return function(r,u){var f=r["get"+n](),e=(i?"STANDALONE":"")+(t?"SHORT":""),o=ur(e+n);return u[o][f]}}function vk(n,t,i){var r=-1*i,u=r>=0?"+":"";return u+(yf(Math[r>0?"floor":"ceil"](r/60),2)+yf(Math.abs(r%60),2))}function ll(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function yk(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function al(n){return function(t){var i=ll(t.getFullYear()),r=yk(t),u=+r-+i,f=1+Math.round(u/6048e5);return yf(f,n)}}function pk(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function fo(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function wk(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function vl(n){function r(n){var t;if(t=n.match(i)){var r=new Date(0),u=0,f=0,e=t[8]?r.setUTCFullYear:r.setFullYear,o=t[8]?r.setUTCHours:r.setHours;t[9]&&(u=tt(t[9]+t[10]),f=tt(t[9]+t[11]));e.call(r,tt(t[1]),tt(t[2])-1,tt(t[3]));var s=tt(t[4]||0)-u,h=tt(t[5]||0)-f,c=tt(t[6]||0),l=Math.round(parseFloat("0."+(t[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var i=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(i,u,f){var l="",e=[],h,c,s;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,o(i)&&(i=dk.test(i)?tt(i):r(i)),g(i)&&(i=new Date(i)),!ot(i)||!isFinite(i.getTime()))return i;while(u)c=kk.exec(u),c?(e=lr(e,c,1),u=e.pop()):(e.push(u),u=null);return s=i.getTimezoneOffset(),f&&(s=os(f,s),i=te(i,f,!0)),t(e,function(t){h=bk[t];l+=h?h(i,n.DATETIME_FORMATS,s):t==="''"?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function gk(){return function(n,t){return r(t)&&(t=2),yr(n,t)}}function nd(){return function(n,t,i){return(t=Math.abs(Number(t))===Infinity?Number(t):tt(t),it(t))?n:(g(n)&&(n=n.toString()),!ii(n))?n:(i=!i||isNaN(i)?0:tt(i),i=i<0?Math.max(0,n.length+i):i,t>=0?eo(n,i,i+t):i===0?eo(n,t,n.length):eo(n,Math.max(0,i+t),i))}}function eo(n,t,i){return o(n)?n.slice(t,i):bi.call(n,t,i)}function wl(n){function i(t){return t.map(function(t){var r=1,i=fr,u;return f(t)?i=t:o(t)&&((t.charAt(0)==="+"||t.charAt(0)==="-")&&(r=t.charAt(0)==="-"?-1:1,t=t.substring(1)),t!==""&&(i=n(t),i.constant&&(u=i(),i=function(n){return n[u]}))),{get:i,descending:r}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function r(n){return f(n.valueOf)&&(n=n.valueOf(),t(n))?n:(ts(n)&&(n=n.toString(),t(n)),n)}function u(n,t){var i=typeof n;return n===null?(i="string",n="null"):i==="object"&&(n=r(n)),{value:n,type:i,index:t}}function e(n,t){var f=0,u=n.type,e=t.type,i,r;return u===e?(i=n.value,r=t.value,u==="string"?(i=i.toLowerCase(),r=r.toLowerCase()):u==="object"&&(h(i)&&(i=n.index),h(r)&&(r=t.index)),i!==r&&(f=i<r?-1:1)):f=u<e?-1:1,f}return function(n,t,r,o){function y(n,t){return{value:n,tieBreaker:{value:t,type:"number",index:t},predicateValues:s.map(function(i){return u(i.get(n),t)})}}function p(n,t){for(var r,i=0,u=s.length;i<u;i++)if(r=a(n.predicateValues[i],t.predicateValues[i]),r)return r*s[i].descending*h;return a(n.tieBreaker,t.tieBreaker)*h}if(n==null)return n;if(!ii(n))throw l("orderBy")("notarray","Expected array but received: {0}",n);c(t)||(t=[t]);t.length===0&&(t=["+"]);var s=i(t),h=r?-1:1,a=f(o)?o:e,v=Array.prototype.map.call(n,y);return v.sort(p),v.map(function(n){return n.value})}}function tr(n){return f(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ct(n)}function td(n,t){n.$name=t}function kl(n,i,r,u,f){var e=this,o=[];e.$error={};e.$$success={};e.$pending=undefined;e.$name=f(i.name||i.ngForm||"")(r);e.$dirty=!1;e.$pristine=!0;e.$valid=!0;e.$invalid=!1;e.$submitted=!1;e.$$parentForm=su;e.$rollbackViewValue=function(){t(o,function(n){n.$rollbackViewValue()})};e.$commitViewValue=function(){t(o,function(n){n.$commitViewValue()})};e.$addControl=function(n){di(n.$name,"input");o.push(n);n.$name&&(e[n.$name]=n);n.$$parentForm=e};e.$$renameControl=function(n,t){var i=n.$name;e[i]===n&&delete e[i];e[t]=n;n.$name=t};e.$removeControl=function(n){n.$name&&e[n.$name]===n&&delete e[n.$name];t(e.$pending,function(t,i){e.$setValidity(i,null,n)});t(e.$error,function(t,i){e.$setValidity(i,null,n)});t(e.$$success,function(t,i){e.$setValidity(i,null,n)});hr(o,n);n.$$parentForm=su};va({ctrl:this,$element:n,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(hr(r,i),r.length===0&&delete n[t])},$animate:u});e.$setDirty=function(){u.removeClass(n,rr);u.addClass(n,wf);e.$dirty=!0;e.$pristine=!1;e.$$parentForm.$setDirty()};e.$setPristine=function(){u.setClass(n,rr,wf+" "+oo);e.$dirty=!1;e.$pristine=!0;e.$submitted=!1;t(o,function(n){n.$setPristine()})};e.$setUntouched=function(){t(o,function(n){n.$setUntouched()})};e.$setSubmitted=function(){u.addClass(n,oo);e.$submitted=!0;e.$$parentForm.$setSubmitted()}}function co(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function hd(n,t,i,r,u,f){ir(n,t,i,r,u,f);co(r)}function ir(n,t,i,r,u,f){var h=a(t[0].type),s,e,o,c;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val(),o=n&&n.type;h==="password"||i.ngTrim&&i.ngTrim==="false"||(u=y(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},u.hasEvent("input"))t.on("input",o);else{c=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||c(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);if(ra[h]&&r.$$hasNativeValidators&&h===i.type)t.on(sd,function(n){if(!e){var t=this[wo],i=t.badInput,r=t.typeMismatch;e=f.defer(function(){e=null;(t.badInput!==i||t.typeMismatch!==r)&&o(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function cd(n,t){var i;if(ot(n))return n;if(o(n)&&(so.lastIndex=0,i=so.exec(n),i)){var r=+i[1],h=+i[2],u=0,f=0,e=0,s=0,c=ll(r),l=(h-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),s=t.getMilliseconds()),new Date(r,0,c.getDate()+l,u,f,e,s)}return NaN}function pf(n,i){return function(r,u){var e,f;if(ot(r))return r;if(o(r)){if(r.charAt(0)==='"'&&r.charAt(r.length-1)==='"'&&(r=r.substring(1,r.length-1)),ud.test(r))return new Date(r);if(n.lastIndex=0,e=n.exec(r),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},t(e,function(n,t){t<i.length&&(f[i[t]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0)}return NaN}}function hu(n,t,i,f){return function(e,o,s,h,c,l,a){function b(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function k(n){return u(n)&&!ot(n)?i(n)||undefined:n}var v,y,p,w;lo(e,o,s,h);ir(e,o,s,h,c,l);v=h&&h.$options&&h.$options.timezone;h.$$parserName=n;h.$parsers.push(function(n){if(h.$isEmpty(n))return null;if(t.test(n)){var r=i(n,y);return v&&(r=te(r,v)),r}return undefined});h.$formatters.push(function(n){if(n&&!ot(n))throw au("datefmt","Expected `{0}` to be a date",n);return b(n)?(y=n,y&&v&&(y=te(y,v,!0)),a("date")(n,f,v)):(y=null,"")});(u(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!b(n)||r(p)||i(n)>=p},s.$observe("min",function(n){p=k(n);h.$validate()}));(u(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!b(n)||r(w)||i(n)<=w},s.$observe("max",function(n){w=k(n);h.$validate()}))}}function lo(n,t,i,r){var u=t[0],f=r.$$hasNativeValidators=h(u.validity);f&&r.$parsers.push(function(n){var i=t.prop(wo)||{};return i.badInput||i.typeMismatch?undefined:n})}function ua(n){n.$$parserName="number";n.$parsers.push(function(t){return n.$isEmpty(t)?null:od.test(t)?parseFloat(t):undefined});n.$formatters.push(function(t){if(!n.$isEmpty(t)){if(!g(t))throw au("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t})}function cu(n){return u(n)&&!g(n)&&(n=parseFloat(n)),it(n)?undefined:n}function ao(n){return(n|0)===n}function vo(n){var t=n.toString(),r=t.indexOf("."),i;return r===-1?-1<n&&n<1&&(i=/e-(\d+)$/.exec(t),i)?Number(i[1]):0:t.length-r-1}function ld(n,t,i){var r=Number(n),f,u;return ao(r)&&ao(t)&&ao(i)||(f=Math.max(vo(r),vo(t),vo(i)),u=Math.pow(10,f),r=r*u,t=t*u,i=i*u),(r-t)%i==0}function ad(n,t,i,f,e,o){lo(n,t,i,f);ir(n,t,i,f,e,o);ua(f);var s,h;(u(i.min)||i.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||r(s)||n>=s},i.$observe("min",function(n){s=cu(n);f.$validate()}));(u(i.max)||i.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||r(h)||n<=h},i.$observe("max",function(n){h=cu(n);f.$validate()}))}function vd(n,t,i,f,e,o){function v(n,r){t.attr(n,i[n]);i.$observe(n,r)}function k(n){if(h=cu(n),!it(f.$modelValue))if(s){var i=t.val();h>i&&(i=h,t.val(i));f.$setViewValue(i)}else f.$validate()}function d(n){if(c=cu(n),!it(f.$modelValue))if(s){var i=t.val();c<i&&(t.val(c),i=c<h?h:c);f.$setViewValue(i)}else f.$validate()}function g(n){(l=cu(n),it(f.$modelValue))||(s&&f.$viewValue!==t.val()?f.$setViewValue(t.val()):f.$validate())}lo(n,t,i,f);ua(f);ir(n,t,i,f,e,o);var s=f.$$hasNativeValidators&&t[0].type==="range",h=s?0:undefined,c=s?100:undefined,l=s?1:undefined,a=t[0].validity,p=u(i.min),w=u(i.max),b=u(i.step),y=f.$render;f.$render=s&&u(a.rangeUnderflow)&&u(a.rangeOverflow)?function(){y();f.$setViewValue(t.val())}:y;p&&(f.$validators.min=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||r(h)||t>=h},v("min",k));w&&(f.$validators.max=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||r(c)||t<=c},v("max",d));b&&(f.$validators.step=s?function(){return!a.stepMismatch}:function(n,t){return f.$isEmpty(t)||r(l)||ld(t,h||0,l)},v("step",g))}function yd(n,t,i,r,u,f){ir(n,t,i,r,u,f);co(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||fd.test(i)}}function pd(n,t,i,r,u,f){ir(n,t,i,r,u,f);co(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||ed.test(i)}}function wd(n,t,i,u){r(i.name)&&t.attr("name",vu());var f=function(n){t[0].checked&&u.$setViewValue(i.value,n&&n.type)};t.on("click",f);u.$render=function(){var n=i.value;t[0].checked=n==u.$viewValue};i.$observe("value",u.$render)}function fa(n,t,i,r,f){var e;if(u(r)){if(e=n(r),!e.constant)throw au("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,r);return e(t)}return f}function bd(n,t,i,r,u,f,e,o){var s=fa(o,n,"ngTrueValue",i.ngTrueValue,!0),h=fa(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("click",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n===!1};r.$formatters.push(function(n){return ft(n,s)});r.$parsers.push(function(n){return n?s:h})}function yo(n,i){return n="ngClass"+n,["$animate",function(r){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u===t[r])continue n;f.push(u)}return f}function u(n){var i=[];return c(n)?(t(n,function(n){i=i.concat(u(n))}),i):o(n)?n.split(" "):h(n)?(t(n,function(n,t){n&&(i=i.concat(t.split(" ")))}),i):n}return{restrict:"AC",link:function(e,o,s){function a(n){var t=l(n,1);s.$addClass(t)}function y(n){var t=l(n,-1);s.$removeClass(t)}function l(n,i){var r=o.data("$classCounts")||p(),u=[];return t(n,function(n){(i>0||r[n])&&(r[n]=(r[n]||0)+i,r[n]===+(i>0)&&u.push(n))}),o.data("$classCounts",r),u.join(" ")}function w(n,t){var i=f(t,n),u=f(n,t);i=l(i,1);u=l(u,-1);i&&i.length&&r.addClass(o,i);u&&u.length&&r.removeClass(o,u)}function v(n){var t,r;(i===!0||(e.$index&1)===i)&&(t=u(n||[]),h?ft(n,h)||(r=u(h),w(r,t)):a(t));h=c(n)?n.map(function(n){return st(n)}):st(n)}var h;s.$observe("class",function(){v(e.$eval(s[n]))});n!=="ngClass"&&e.$watch("$index",function(n,t){var f=n&1,r;f!==(t&1)&&(r=u(h),f===i?a(r):y(r))});e.$watch(s[n],v,!0)}}}]}function va(n){function c(n,i,e){r(i)?l("$pending",n,e):a("$pending",n,e);si(i)?i?(u(t.$error,n,e),o(t.$$success,n,e)):(o(t.$error,n,e),u(t.$$success,n,e)):(u(t.$error,n,e),u(t.$$success,n,e));t.$pending?(f(ca,!0),t.$valid=t.$invalid=undefined,s("",null)):(f(ca,!1),t.$valid=ya(t.$error),t.$invalid=!t.$valid,s("",t.$valid));var h;h=t.$pending&&t.$pending[n]?undefined:t.$error[n]?!1:t.$$success[n]?!0:null;s(n,h);t.$$parentForm.$setValidity(n,h,t)}function l(n,i,r){t[n]||(t[n]={});o(t[n],i,r)}function a(n,i,r){t[n]&&u(t[n],i,r);ya(t[n])&&(t[n]=undefined)}function f(n,t){t&&!i[n]?(h.addClass(e,n),i[n]=!0):!t&&i[n]&&(h.removeClass(e,n),i[n]=!1)}function s(n,t){n=n?"-"+vs(n,"-"):"";f(lu+n,t===!0);f(sa+n,t===!1)}var t=n.ctrl,e=n.$element,i={},o=n.set,u=n.unset,h=n.$animate;i[sa]=!(i[lu]=e.hasClass(lu));t.$setValidity=c}function ya(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function yn(n){n[0].hasAttribute("selected")&&(n[0].selected=!0)}var nv=/^\/(.+)\/([a-z]*)$/,wo="validity",vt=Object.prototype.hasOwnProperty,a=function(n){return o(n)?n.toLowerCase():n},ur=function(n){return o(n)?n.toUpperCase():n},tv=function(n){return o(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},iv=function(n){return o(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},it,c,rs,y,gf,ri,cr,es,hi,cs,as,re,bs,nh,li,nu,ce,le,k,ef,ae,ve,ye,ui,kh,tc,fu,ac,lf,i,af,ni,ht,il,d,io,yl,pl,bl,ou,su,oo,ho;"i"!=="I".toLowerCase()&&(a=tv,ur=iv);var ti,e,kt,bi=[].slice,rv=[].splice,uv=[].push,ut=Object.prototype.toString,bo=Object.getPrototypeOf,oi=l("ng"),et=n.angular||(n.angular={}),bf,fv=0;ti=n.document.documentMode;it=Number.isNaN||function(n){return n!==n};s.$inject=[];fr.$inject=[];c=Array.isArray;rs=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;y=function(n){return o(n)?n.trim():n};gf=function(n){return n.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ri=function(){function r(){try{return new Function(""),!1}catch(n){return!0}}var i,t;return u(ri.rules)||(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i?(t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ri.rules={noUnsafeEval:!t||t.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!t||t.indexOf("no-inline-style")!==-1}):ri.rules={noUnsafeEval:r(),noInlineStyle:!1}),ri.rules};cr=function(){if(u(cr.name_))return cr.name_;for(var i,e=hi.length,r,f,t=0;t<e;++t)if(r=hi[t],i=n.document.querySelector("["+r.replace(":","\\:")+"jq]"),i){f=i.getAttribute(r+"jq");break}return cr.name_=f};es=/:/g;hi=["ng-","data-ng-","ng:","x-ng-"];cs=pv(n.document);as=/[A-Z]/g;re=!1;var gt=1,gv=2,ci=3,wr=8,ps=9,ue=11;bs={full:"1.5.10",major:1,minor:5,dot:10,codeName:"asynchronous-synchronization"};w.expando="ng339";var br=w.cache={},ry=1,bu=function(n,t,i){n.addEventListener(t,i,!1)},kr=function(n,t,i){n.removeEventListener(t,i,!1)};w._data=function(n){return this.cache[n[this.expando]]||{}};var fy=/([:\-_]+(.))/g,ey=/^moz([A-Z])/,ku={mouseleave:"mouseout",mouseenter:"mouseover"},fe=l("jqLite");var oy=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,sy=/<|&#?\w+;/,hy=/<([\w:-]+)/,cy=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,at={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,"",""]};at.optgroup=at.option;at.tbody=at.tfoot=at.colgroup=at.caption=at.thead;at.th=at.td;nh=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};li=w.prototype={ready:function(t){function i(){r||(r=!0,t())}var r=!1;if(n.document.readyState==="complete")n.setTimeout(i);else{this.on("DOMContentLoaded",i);w(n).on("load",i)}},toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?e(this[n]):e(this[this.length+n])},length:0,push:uv,sort:[].sort,splice:[].splice};nu={};t("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){nu[a(n)]=n});ce={};t("input,select,option,textarea,button,form,details".split(","),function(n){ce[n]=!0});le={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};t({data:se,removeData:gr,hasData:ly,cleanData:ay},function(n,t){w[t]=n});t({data:se,inheritedData:uf,scope:function(n){return e.data(n,"$scope")||uf(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return e.data(n,"$isolateScope")||e.data(n,"$isolateScopeNoTemplate")},controller:ih,injector:function(n){return uf(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:nf,css:function(n,t,i){if(t=dr(t),u(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var f=n.nodeType,r,e;if(f!==ci&&f!==gv&&f!==wr)if(r=a(t),nu[r])if(u(i))i?(n[t]=!0,n.setAttribute(t,r)):(n[t]=!1,n.removeAttribute(r));else return n[t]||(n.attributes.getNamedItem(t)||s).specified?r:undefined;else if(u(i))n.setAttribute(t,i);else if(n.getAttribute)return e=n.getAttribute(t,2),e===null?undefined:e},prop:function(n,t,i){if(u(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(r(t)){var i=n.nodeType;return i===gt||i===ci?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(r(i)){if(n.multiple&&yt(n)==="select"){var u=[];return t(n.options,function(n){n.selected&&u.push(n.value||n.text)}),u.length===0?null:u}return n.value}n.value=i},html:function(n,t){if(r(t))return n.innerHTML;du(n,!0);n.innerHTML=t},empty:rh},function(n,t){w.prototype[t]=function(t,i){var u,s,e=this.length,f,l,o,c;if(n!==rh&&r(n.length===2&&n!==nf&&n!==ih?t:i)){if(h(t)){for(u=0;u<e;u++)if(n===se)n(this[u],t);else for(s in t)n(this[u],s,t[s]);return this}for(f=n.$dv,l=r(f)?Math.min(e,1):e,o=0;o<l;o++)c=n(this[o],t,i),f=f?f+c:c;return f}for(u=0;u<e;u++)n(this[u],t,i);return this}});t({removeData:gr,on:function(n,t,i,r){if(u(r))throw fe("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ks(n)){var f=gu(n,!0),e=f.events,o=f.handle;o||(o=f.handle=wy(n,e));for(var h=t.indexOf(" ")>=0?t.split(" "):[t],c=h.length,s=function(t,r,u){var f=e[t];f||(f=e[t]=[],f.specialHandlerWrapper=r,t==="$destroy"||u||bu(n,t,o));f.push(i)};c--;)t=h[c],ku[t]?(s(ku[t],ky),s(t,undefined,!0)):s(t)}},off:th,one:function(n,t,i){n=e(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;du(n);t(new w(i),function(t){r?u.insertBefore(t,r.nextSibling):u.replaceChild(t,n);r=t})},children:function(n){var i=[];return t(n.childNodes,function(n){n.nodeType===gt&&i.push(n)}),i},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===gt||r===ue)for(t=new w(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,i){if(n.nodeType===gt){var r=n.firstChild;t(new w(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){gs(n,e(t).eq(0).clone()[0])},remove:ff,detach:function(n){ff(n,!0)},after:function(n,t){var u=n,f=n.parentNode,i,e,r;if(f)for(t=new w(t),i=0,e=t.length;i<e;i++)r=t[i],f.insertBefore(r,u.nextSibling),u=r},addClass:rf,removeClass:tf,toggleClass:function(n,i,u){i&&t(i.split(" "),function(t){var i=u;r(i)&&(i=!nf(n,t));(i?rf:tf)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==ue?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:oe,triggerHandler:function(n,i,r){var u,f,e,o=i.type||i,h=gu(n),c=h&&h.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:s,type:o,target:n},i.type&&(u=v(u,i)),f=st(l),e=r?[u].concat(r):[u],t(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,f){for(var o,s=0,h=this.length;s<h;s++)r(o)?(o=n(this[s],t,i,f),u(o)&&(o=e(o))):he(o,n(this[s],t,i,f));return u(o)?o:this}});w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off;gi.prototype={put:function(n,t){this[ai(n,this.nextUid)]=t},get:function(n){return this[ai(n,this.nextUid)]},remove:function(n){var t=this[n=ai(n,this.nextUid)];return delete this[n],t}};var gy=[function(){this.$get=[function(){return gi}]}],np=/^([^(]+?)=>/,tp=/^[^(]*\(\s*([^)]*)\)/m,ip=/,/,rp=/^\s*(_?)(\S+?)\1\s*$/,up=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,vi=l("$injector");tu.$$annotate=ep;var oh=l("$animate"),sp=1,sh="ng-animate";var lp=function(){this.$get=s},ap=function(){var n=new gi,i=[];this.$get=["$$AnimateRunner","$rootScope",function(r,u){function f(n,i,r){var u=!1;return i&&(i=o(i)?i.split(" "):c(i)?i:[],t(i,function(t){t&&(u=!0,n[t]=r)})),u}function e(){t(i,function(i){var f=n.get(i);if(f){var e=cp(i.attr("class")),r="",u="";t(f,function(n,t){var i=!!e[t];n!==i&&(n?r+=(r.length?" ":"")+t:u+=(u.length?" ":"")+t)});t(i,function(n){r&&rf(n,r);u&&tf(n,u)});n.remove(i)}});i.length=0}function h(t,r,o){var s=n.get(t)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.put(t,s),i.push(t),i.length===1&&u.$$postDigest(e))}return{enabled:s,on:s,off:s,pin:s,push:function(n,t,i,u){u&&u();i=i||{};i.from&&n.css(i.from);i.to&&n.css(i.to);(i.addClass||i.removeClass)&&h(n,i.addClass,i.removeClass);var f=new r;return f.complete(),f}}}]},vp=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&i.charAt(0)!==".")throw oh("notcsel","Expecting class selector starting with '.' got '{0}'.",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(arguments.length===1&&(this.$$classNameFilter=n instanceof RegExp?n:null,this.$$classNameFilter)){var t=new RegExp("(\\s+|\\/)"+sh+"(\\s+|\\/)");if(t.test(this.$$classNameFilter.toString()))throw oh("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',sh);}return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=hp(i);!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",yi(f))},move:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",yi(f))},leave:function(t,i){return n.push(t,"leave",yi(i),function(){t.remove()})},addClass:function(t,i,r){return r=yi(r),r.addClass=iu(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=yi(r),r.removeClass=iu(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=yi(u),u.addClass=iu(u.addClass,i),u.removeClass=iu(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=yi(f),f.from=f.from?v(f.from,i):i,f.to=f.to?v(f.to,r):r,u=u||"ng-inline-animate",f.tempClasses=iu(f.tempClasses,u),n.push(t,"animate",f)}}}]}],yp=function(){this.$get=["$$rAF",function(n){function i(i){(t.push(i),t.length>1)||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}]},pp=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(n,i,r,u,f){function e(n){this.setHost(n);var t=r(),i=function(n){f(n,0,!1)};this._doneCallbacks=[];this._tick=function(n){var r=u[0];r&&r.hidden?i(n):t(n)};this._state=0}var h=0,c=1,o=2;return e.chain=function(n,t){function r(){if(i===n.length){t(!0);return}n[i](function(n){if(n===!1){t(!1);return}i++;r()})}var i=0;r()},e.all=function(n,i){function f(t){r=r&&t;++u===n.length&&i(r)}var u=0,r=!0;t(n,function(n){n.done(f)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===o?n():this._doneCallbacks.push(n)},progress:s,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){t===!1?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},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(n){var t=this;t._state===h&&(t._state=c,t._tick(function(){t._resolve(n)}))},_resolve:function(n){this._state!==o&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=o)}},e}]},wp=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function o(){return n(function(){s();e||f.complete();e=!0}),f}function s(){u.addClass&&(t.addClass(u.addClass),u.addClass=null);u.removeClass&&(t.removeClass(u.removeClass),u.removeClass=null);u.to&&(t.css(u.to),u.to=null)}var u=r||{},e,f;return u.$$prepared||(u=dt(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:o,end:o}}}]};k=l("$compile");ef=new nw;hh.$inject=["$provide","$$sanitizeUriProvider"];of.prototype.isFirstChange=function(){return this.previousValue===ef};ae=/^((?:x|data)[:\-_])/i;ve=l("$controller");ye=/^(\S+)(\s+as\s+([\w$]+))?$/;var fw=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof e&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},ah="application/json",pe={"Content-Type":ah+";charset=utf-8"},ew=/^\[|^\{(?!\{)/,ow={"[":/]$/,"{":/}$/},sw=/^\)]\}',?\n/,hw=l("$http"),vh=function(n){return function(){throw hw("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",n);}};ui=et.$interpolateMinErr=l("$interpolate");ui.throwNoconcat=function(n){throw ui("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",n);};ui.interr=function(n,t){return ui("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var dw=function(){this.$get=["$window",function(n){function r(n){var t=function(n){t.data=n;t.called=!0};return t.id=n,t}var i=n.angular.callbacks,t={};return{createCallback:function(){var n="_"+(i.$$counter++).toString(36),u="angular.callbacks."+n,f=r(n);return t[u]=i[n]=f,u},wasCalled:function(n){return t[n].called},getResponse:function(n){return t[n].data},removeCallback:function(n){var r=t[n];delete i[r.id];delete t[n]}}}]},gw=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,nb={http:80,https:443,ftp:21},ru=l("$location");kh=/^\s*[\\/]{2,}/;tc={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:sf("$$absUrl"),url:function(n){if(r(n))return this.$$url;var t=gw.exec(n);return(t[1]||n==="")&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||n==="")&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:sf("$$protocol"),host:sf("$$host"),port:sf("$$port"),path:ic("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)==="/"?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(o(n)||g(n))n=n.toString(),this.$$search=hs(n);else if(h(n))n=dt(n,{}),t(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw ru("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:r(i)||i===null?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:ic("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([nc,no,ge],function(n){n.prototype=Object.create(tc);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==ge||!this.$$html5)throw ru("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=r(t)?null:t,this}});var rt=l("$parse"),rc=[].constructor,uc=(!1).constructor,fc=Function.constructor,ec=0..constructor,oc={}.constructor,sc="".constructor,fb=rc.prototype,eb=uc.prototype,hf=fc.prototype,ob=ec.prototype,hc=oc.prototype,sb=sc.prototype,hb=hf.call,cb=hf.apply,lb=hf.bind,ab=hc.valueOf;fu=p();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){fu[n]=!0});ac={n:"\n",f:"\f",r:"\r",t:"\t",v:'\v',"'":"'",'"':'"'};lf=function(n){this.options=n};lf.prototype={constructor:lf,lex:function(n){var t,r;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),t==='"'||t==="'")this.readString(t);else if(this.isNumber(t)||t==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),u=i+this.peek(2),o=fu[t],f=fu[i],e=fu[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return t.indexOf(n)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"&&typeof n=="string"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdentifierStart:function(n){return this.options.isIdentifierStart?this.options.isIdentifierStart(n,this.codePointAt(n)):this.isValidIdentifierStart(n)},isValidIdentifierStart:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isIdentifierContinue:function(n){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(n,this.codePointAt(n)):this.isValidIdentifierContinue(n)},isValidIdentifierContinue:function(n,t){return this.isValidIdentifierStart(n,t)||this.isNumber(n)},codePointAt:function(n){return n.length===1?n.charCodeAt(0):(n.charCodeAt(0)<<10)+n.charCodeAt(1)-56613888},peekMultichar:function(){var n=this.text.charAt(this.index),t=this.peek(),i,r;return t?(i=n.charCodeAt(0),r=t.charCodeAt(0),i>=55296&&i<=56319&&r>=56320&&r<=57343)?n+t:n:n},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var r=u(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw rt("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,r,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=a(this.text.charAt(this.index)),t==="."||this.isNumber(t))n+=t;else if(i=this.peek(),t==="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)==="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!=="e")break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){var t=this.index,n;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){if(n=this.peekMultichar(),!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=ac[t],i=i+(o||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,constant:!0,value:i});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};i=function(n,t){this.lexer=n;this.options=t};i.Program="Program";i.ExpressionStatement="ExpressionStatement";i.AssignmentExpression="AssignmentExpression";i.ConditionalExpression="ConditionalExpression";i.LogicalExpression="LogicalExpression";i.BinaryExpression="BinaryExpression";i.UnaryExpression="UnaryExpression";i.CallExpression="CallExpression";i.MemberExpression="MemberExpression";i.Identifier="Identifier";i.Literal="Literal";i.ArrayExpression="ArrayExpression";i.Property="Property";i.ObjectExpression="ObjectExpression";i.ThisExpression="ThisExpression";i.LocalsExpression="LocalsExpression";i.NGValueParameter="NGValueParameter";i.prototype={ast:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.program();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:i.Program,body:n}},expressionStatement:function(){return{type:i.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression();this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();if(this.expect("=")){if(!pc(n))throw rt("lval","Trying to assign a value to a non l-value");n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}}return n},ternary:function(){var n=this.logicalOR(),t,r;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(r=this.expression(),{type:i.ConditionalExpression,test:n,alternate:t,consequent:r}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:i.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:i.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:i.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?n=dt(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?n={type:i.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)t.text==="("?(n={type:i.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):t.text==="["?(n={type:i.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):t.text==="."?n={type:i.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){for(var t=[n],r={type:i.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return r},parseArguments:function(){var n=[];if(this.peekToken().text!==")")do n.push(this.filterChain());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:i.Identifier,name:n.text}},constant:function(){return{type:i.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if(this.peekToken().text!=="]")do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:i.ArrayExpression,elements:n}},object:function(){var t=[],n;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;n={type:i.Property,kind:"init"};this.peek().constant?(n.key=this.constant(),n.computed=!1,this.consume(":"),n.value=this.expression()):this.peek().identifier?(n.key=this.identifier(),n.computed=!1,this.peek(":")?(this.consume(":"),n.value=this.expression()):n.value=n.key):this.peek("[")?(this.consume("["),n.key=this.expression(),this.consume("]"),n.computed=!0,this.consume(":"),n.value=this.expression()):this.throwError("invalid key",this.peek());t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},throwError:function(n,t){throw rt("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(this.tokens.length===0)throw rt("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(this.tokens.length===0)throw rt("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};dc.prototype={compile:function(n,i){var r=this,u=this.astBuilder.ast(n),e,s,o,h,c,f;return this.state={nextId:0,filters:{},expensiveChecks:i,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},b(u,r.$filter),e="",this.stage="assign",(s=wc(u))&&(this.state.computing="assign",o=this.nextId(),this.recurse(s,o),this.return_(o),e="fn.assign="+this.generateFunction("assign","s,v,l")),h=yc(u.body),r.stage="inputs",t(h,function(n,t){var i="fn"+t,u;r.state[i]={vars:[],body:[],own:{}};r.state.computing=i;u=r.nextId();r.recurse(n,u);r.return_(u);r.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(u),c='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+e+this.watchFns()+"return fn;",f=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",c)(this.$filter,nr,fi,lc,cc,cf,vb,vc,n),this.state=this.stage=undefined,f.literal=bc(u),f.constant=kc(u),f},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t+"="+r.generateFunction(t,"s"))}),i.length&&n.push("fn.inputs=["+i.join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],i=this;return(t(this.state.filters,function(t,r){n.push(t+"=$filter("+i.escape(r)+")")}),n.length)?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,r,f,e,o,h){var l,v,c=this,y,a,p;if(e=e||s,!h&&u(n.watchId)){r=r||this.nextId();this.if_("i",this.lazyAssign(r,this.computedMember("i",n.watchId)),this.lazyRecurse(n,r,f,e,o,!0));return}switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,undefined,undefined,function(n){v=n});i!==n.body.length-1?c.current().body.push(v,";"):c.return_(v)});break;case i.Literal:a=this.escape(n.value);this.assign(r,a);e(a);break;case i.UnaryExpression:this.recurse(n.argument,undefined,undefined,function(n){v=n});a=n.operator+"("+this.ifDefined(v,0)+")";this.assign(r,a);e(a);break;case i.BinaryExpression:this.recurse(n.left,undefined,undefined,function(n){l=n});this.recurse(n.right,undefined,undefined,function(n){v=n});a=n.operator==="+"?this.plus(l,v):n.operator==="-"?this.ifDefined(l,0)+n.operator+this.ifDefined(v,0):"("+l+")"+n.operator+"("+v+")";this.assign(r,a);e(a);break;case i.LogicalExpression:r=r||this.nextId();c.recurse(n.left,r);c.if_(n.operator==="&&"?r:c.not(r),c.lazyRecurse(n.right,r));e(r);break;case i.ConditionalExpression:r=r||this.nextId();c.recurse(n.test,r);c.if_(r,c.lazyRecurse(n.alternate,r),c.lazyRecurse(n.consequent,r));e(r);break;case i.Identifier:r=r||this.nextId();f&&(f.context=c.stage==="inputs"?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);nr(n.name);c.if_(c.stage==="inputs"||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_(c.stage==="inputs"||"s",function(){o&&o!==1&&c.if_(c.not(c.nonComputedMember("s",n.name)),c.lazyAssign(c.nonComputedMember("s",n.name),"{}"));c.assign(r,c.nonComputedMember("s",n.name))})},r&&c.lazyAssign(r,c.nonComputedMember("l",n.name)));(c.state.expensiveChecks||vf(n.name))&&c.addEnsureSafeObject(r);e(r);break;case i.MemberExpression:l=f&&(f.context=this.nextId())||this.nextId();r=r||this.nextId();c.recurse(n.object,l,undefined,function(){c.if_(c.notNull(l),function(){o&&o!==1&&c.addEnsureSafeAssignContext(l);n.computed?(v=c.nextId(),c.recurse(n.property,v),c.getStringValue(v),c.addEnsureSafeMemberName(v),o&&o!==1&&c.if_(c.not(c.computedMember(l,v)),c.lazyAssign(c.computedMember(l,v),"{}")),a=c.ensureSafeObject(c.computedMember(l,v)),c.assign(r,a),f&&(f.computed=!0,f.name=v)):(nr(n.property.name),o&&o!==1&&c.if_(c.not(c.nonComputedMember(l,n.property.name)),c.lazyAssign(c.nonComputedMember(l,n.property.name),"{}")),a=c.nonComputedMember(l,n.property.name),(c.state.expensiveChecks||vf(n.property.name))&&(a=c.ensureSafeObject(a)),c.assign(r,a),f&&(f.computed=!1,f.name=n.property.name))},function(){c.assign(r,"undefined")});e(r)},!!o);break;case i.CallExpression:r=r||this.nextId();n.filter?(v=c.filter(n.callee.name),y=[],t(n.arguments,function(n){var t=c.nextId();c.recurse(n,t);y.push(t)}),a=v+"("+y.join(",")+")",c.assign(r,a),e(r)):(v=c.nextId(),l={},y=[],c.recurse(n.callee,v,l,function(){c.if_(c.notNull(v),function(){c.addEnsureSafeFunction(v);t(n.arguments,function(n){c.recurse(n,c.nextId(),undefined,function(n){y.push(c.ensureSafeObject(n))})});l.name?(c.state.expensiveChecks||c.addEnsureSafeObject(l.context),a=c.member(l.context,l.name,l.computed)+"("+y.join(",")+")"):a=v+"("+y.join(",")+")";a=c.ensureSafeObject(a);c.assign(r,a)},function(){c.assign(r,"undefined")});e(r)}));break;case i.AssignmentExpression:v=this.nextId();l={};this.recurse(n.left,undefined,l,function(){c.if_(c.notNull(l.context),function(){c.recurse(n.right,v);c.addEnsureSafeObject(c.member(l.context,l.name,l.computed));c.addEnsureSafeAssignContext(l.context);a=c.member(l.context,l.name,l.computed)+n.operator+v;c.assign(r,a);e(r||a)})},1);break;case i.ArrayExpression:y=[];t(n.elements,function(n){c.recurse(n,c.nextId(),undefined,function(n){y.push(n)})});a="["+y.join(",")+"]";this.assign(r,a);e(a);break;case i.ObjectExpression:y=[];p=!1;t(n.properties,function(n){n.computed&&(p=!0)});p?(r=r||this.nextId(),this.assign(r,"{}"),t(n.properties,function(n){n.computed?(l=c.nextId(),c.recurse(n.key,l)):l=n.key.type===i.Identifier?n.key.name:""+n.key.value;v=c.nextId();c.recurse(n.value,v);c.assign(c.member(r,l,n.computed),v)})):(t(n.properties,function(t){c.recurse(t.value,n.constant?undefined:c.nextId(),undefined,function(n){y.push(c.escape(t.key.type===i.Identifier?t.key.name:""+t.key.value)+":"+n)})}),a="{"+y.join(",")+"}",this.assign(r,a));e(r||a);break;case i.ThisExpression:this.assign(r,"s");e("s");break;case i.LocalsExpression:this.assign(r,"l");e("l");break;case i.NGValueParameter:this.assign(r,"v");e("v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(n===!0)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?n+"."+t:n+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},addEnsureSafeAssignContext:function(n){this.current().body.push(this.ensureSafeAssignContext(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},ensureSafeAssignContext:function(n){return"ensureSafeAssignContext("+n+",text)"},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(o(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(g(n))return n.toString();if(n===!0)return"true";if(n===!1)return"false";if(n===null)return"null";if(typeof n=="undefined")return"undefined";throw rt("esc","IMPOSSIBLE");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};gc.prototype={compile:function(n,i){var o=this,r=this.astBuilder.ast(n),l,h,c,f,e,u;return this.expression=n,this.expensiveChecks=i,b(r,o.$filter),(l=wc(r))&&(h=this.recurse(l)),c=yc(r.body),c&&(f=[],t(c,function(n,t){var i=o.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],t(r.body,function(n){e.push(o.recurse(n.expression))}),u=r.body.length===0?s:r.body.length===1?e[0]:function(n,i){var r;return t(e,function(t){r=t(n,i)}),r},h&&(u.assign=function(n,t,i){return h(n,i,t)}),f&&(u.inputs=f),u.literal=bc(r),u.constant=kc(r),u},recurse:function(n,r,u){var s,o,e=this,f;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case i.Literal:return this.value(n.value,r);case i.UnaryExpression:return o=this.recurse(n.argument),this["unary"+n.operator](o,r);case i.BinaryExpression:return s=this.recurse(n.left),o=this.recurse(n.right),this["binary"+n.operator](s,o,r);case i.LogicalExpression:return s=this.recurse(n.left),o=this.recurse(n.right),this["binary"+n.operator](s,o,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return nr(n.name,e.expression),e.identifier(n.name,e.expensiveChecks||vf(n.name),r,u,e.expression);case i.MemberExpression:return s=this.recurse(n.object,!1,!!u),n.computed||(nr(n.property.name,e.expression),o=n.property.name),n.computed&&(o=this.recurse(n.property)),n.computed?this.computedMember(s,o,r,u,e.expression):this.nonComputedMember(s,o,e.expensiveChecks,r,u,e.expression);case i.CallExpression:return f=[],t(n.arguments,function(n){f.push(e.recurse(n))}),n.filter&&(o=this.$filter(n.callee.name)),n.filter||(o=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var s,h=[],e=0;e<f.length;++e)h.push(f[e](n,t,i,u));return s=o.apply(undefined,h,u),r?{context:undefined,name:undefined,value:s}:s}:function(n,t,i,u){var s=o(n,t,i,u),c,l,h;if(s.value!=null){for(fi(s.context,e.expression),lc(s.value,e.expression),l=[],h=0;h<f.length;++h)l.push(fi(f[h](n,t,i,u),e.expression));c=fi(s.value.apply(s.context,l),e.expression)}return r?{value:c}:c};case i.AssignmentExpression:return s=this.recurse(n.left,!0,1),o=this.recurse(n.right),function(n,t,i,u){var f=s(n,t,i,u),h=o(n,t,i,u);return fi(f.value,e.expression),cf(f.context),f.context[f.name]=h,r?{value:h}:h};case i.ArrayExpression:return f=[],t(n.elements,function(n){f.push(e.recurse(n))}),function(n,t,i,u){for(var e=[],o=0;o<f.length;++o)e.push(f[o](n,t,i,u));return r?{value:e}:e};case i.ObjectExpression:return f=[],t(n.properties,function(n){n.computed?f.push({key:e.recurse(n.key),computed:!0,value:e.recurse(n.value)}):f.push({key:n.key.type===i.Identifier?n.key.name:""+n.key.value,computed:!1,value:e.recurse(n.value)})}),function(n,t,i,u){for(var o={},e=0;e<f.length;++e)f[e].computed?o[f[e].key(n,t,i,u)]=f[e].value(n,t,i,u):o[f[e].key]=f[e].value(n,t,i,u);return r?{value:o}:o};case i.ThisExpression:return function(n){return r?{value:n}:n};case i.LocalsExpression:return function(n,t){return r?{value:t}:t};case i.NGValueParameter:return function(n,t,i){return r?{value:i}:i}}},"unary+":function(n,t){return function(i,r,f,e){var o=n(i,r,f,e);return o=u(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,r,f,e){var o=n(i,r,f,e);return o=u(o)?-o:0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var s=n(r,u,f,e),h=t(r,u,f,e),o=vc(s,h);return i?{value:o}:o}},"binary-":function(n,t,i){return function(r,f,e,o){var s=n(r,f,e,o),h=t(r,f,e,o),c=(u(s)?s:0)-(u(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:undefined,name:undefined,value:n}:n}},identifier:function(n,t,i,r,u){return function(f,e){var o=e&&n in e?e:f,s;return r&&r!==1&&o&&!o[n]&&(o[n]={}),s=o?o[n]:undefined,t&&fi(s,u),i?{context:o,name:n,value:s}:s}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var c=n(f,e,o,s),h,l;return c!=null&&(h=t(f,e,o,s),h=cc(h),nr(h,u),r&&r!==1&&(cf(c),c&&!c[h]&&(c[h]={})),l=c[h],fi(l,u)),i?{context:c,name:h,value:l}:l}},nonComputedMember:function(n,t,i,r,u,f){return function(e,o,s,h){var c=n(e,o,s,h),l;return u&&u!==1&&(cf(c),c&&!c[t]&&(c[t]={})),l=c!=null?c[t]:undefined,(i||vf(t))&&fi(l,f),r?{context:c,name:t,value:l}:l}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};af=function(n,t,r){this.lexer=n;this.$filter=t;this.options=r;this.ast=new i(n,r);this.astCompiler=r.csp?new gc(this.ast,t):new dc(this.ast,t)};af.prototype={constructor:af,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};ni=l("$sce");ht={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};il=l("$compile");d=n.document.createElement("a");io=ei(n.location.href);ul.$inject=["$document"];fl.$inject=["$provide"];var el=22,ol=".",uo="0";sl.$inject=["$locale"];hl.$inject=["$locale"];var bk={yyyy:nt("FullYear",4,0,!1,!0),yy:nt("FullYear",2,0,!0,!0),y:nt("FullYear",1,0,!1,!0),MMMM:eu("Month"),MMM:eu("Month",!0),MM:nt("Month",2,1),M:nt("Month",1,1),LLLL:eu("Month",!1,!0),dd:nt("Date",2),d:nt("Date",1),HH:nt("Hours",2),H:nt("Hours",1),hh:nt("Hours",2,-12),h:nt("Hours",1,-12),mm:nt("Minutes",2),m:nt("Minutes",1),ss:nt("Seconds",2),s:nt("Seconds",1),sss:nt("Milliseconds",3),EEEE:eu("Day"),EEE:eu("Day",!0),a:pk,Z:vk,ww:al(2),w:al(1),G:fo,GG:fo,GGG:fo,GGGG:wk},kk=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,dk=/^-?\d+$/;vl.$inject=["$locale"];yl=ct(a);pl=ct(ur);wl.$inject=["$parse"];bl=ct({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if(t[0].nodeName.toLowerCase()==="a"){var i=ut.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});ou={};t(nu,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if(n!=="multiple"){var i=wt("ng-"+t),u=r;n==="checked"&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});ou[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(le,function(n,t){ou[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)==="/"){var u=r.ngPattern.match(nv);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=wt("ng-"+n);ou[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&ut.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){if(!t){n==="href"&&u.$set(f,null);return}u.$set(f,t);ti&&e&&r.prop(e,u[f])})}}}});su={$addControl:s,$$renameControl:td,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s};oo="ng-submitted";kl.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var dl=function(n){return["$timeout","$parse",function(t,i){function r(n){return n===""?i('this[""]').assign:i(n).assign||s}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:kl,compile:function(i,u){i.addClass(rr).addClass(lu);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var o=e[0],c,l,h;if(!("action"in u)){c=function(t){n.$apply(function(){o.$commitViewValue();o.$setSubmitted()});t.preventDefault()};bu(i[0],"submit",c);i.on("$destroy",function(){t(function(){kr(i[0],"submit",c)},0,!1)})}l=e[1]||o.$$parentForm;l.$addControl(o);h=f?r(o.$name):s;f&&(h(n,o),u.$observe(f,function(t){o.$name!==t&&(h(n,undefined),o.$$parentForm.$$renameControl(o,t),h=r(o.$name),h(n,o))}));i.on("$destroy",function(){o.$$parentForm.$removeControl(o);h(n,undefined);v(o,su)})}}}}}]},id=dl(),rd=dl(!0),ud=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,fd=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,ed=/^(?=.{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])?)*$/,od=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,gl=/^(\d{4,})-(\d{2})-(\d{2})$/,na=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,so=/^(\d{4,})-W(\d\d)$/,ta=/^(\d{4,})-(\d\d)$/,ia=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,sd="keydown wheel mousedown",ra=p();t("date,datetime-local,month,time,week".split(","),function(n){ra[n]=!0});ho={text:hd,date:hu("date",gl,pf(gl,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":hu("datetimelocal",na,pf(na,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:hu("time",ia,pf(ia,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:hu("week",so,cd,"yyyy-Www"),month:hu("month",ta,pf(ta,["yyyy","MM"]),"yyyy-MM"),number:ad,url:yd,email:pd,radio:wd,range:vd,checkbox:bd,hidden:s,button:s,submit:s,reset:s,file:s};var ea=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){if(o[0]){var s=a(e.type);s!=="range"||e.hasOwnProperty("ngInputRange")||(s="text");(ho[s]||ho.text)(u,f,e,o[0],t,n,i,r)}}}}}],kd=/^(true|false|\d+)$/,dd=function(){return{restrict:"A",priority:100,compile:function(n,t){return kd.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},gd=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,u){n.$$addBindingInfo(i,u.ngBind);i=i[0];t.$watch(u.ngBind,function(n){i.textContent=r(n)?"":n})}}}}],ng=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,u,f){var e=n(u.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(u,e.expressions);u=u[0];f.$observe("ngBindTemplate",function(n){u.textContent=r(n)?"":n})}}}}],tg=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(t){return n.valueOf(t)});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){var i=f(t);r.html(n.getTrustedHtml(i)||"")})}}}}],ig=ct({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var rg=yo("",!0),ug=yo("Odd",0),fg=yo("Even",1),eg=tr({compile:function(n,t){t.$set("ngCloak",undefined);n.removeClass("ng-cloak")}}),og=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],oa={},sg={blur:!0,focus:!0};t("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=wt("ng-"+n);oa[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};sg[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var hg=["$animate","$compile",function(n,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.$$createComment("end ngIf",u.ngIf);h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=wu(h.clone),n.leave(o).done(function(n){n!==!1&&(o=null)}),h=null))})}}}],cg=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:et.noop,compile:function(r,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(r,f,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).done(function(n){n!==!1&&(v=null)}),v=y,y=null)};r.$watch(o,function(o){var v=function(n){n!==!1&&u(e)&&(!e||r.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,u;r.$$destroyed||h===p&&(t=r.$new(),c.template=n,u=l(t,function(n){w();i.enter(n,null,f).done(v)}),a=t,y=u,a.$emit("$includeContentLoaded",o),r.$eval(s))},function(){r.$$destroyed||h===p&&(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],lg=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(ut.call(r[0]).match(/SVG/)){r.empty();t(ds(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);t(r.contents())(i)}}}],ag=tr({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),vg=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,u,f){var e=i.attr(u.$attr.ngList)||", ",o=u.ngTrim!=="false",s=o?y(e):e,h=function(n){if(!r(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?y(n):n)}),i}};f.$parsers.push(h);f.$formatters.push(function(n){return c(n)?n.join(e):undefined});f.$isEmpty=function(n){return!n||!n.length}}}},lu="ng-valid",sa="ng-invalid",rr="ng-pristine",wf="ng-dirty",po="ng-untouched",ha="ng-touched",ca="ng-pending",la="ng-empty",aa="ng-not-empty",au=l("ngModel"),yg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,i,e,o,h,c,l,a,v,y){var k;this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=undefined;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=undefined;this.$name=y(e.name||"",!1)(n);this.$$parentForm=su;var b=h(e.ngModel),tt=b.assign,nt=b,rt=tt,d=null,w,p=this;this.$$setOptions=function(n){if(p.$options=n,n&&n.getterSetter){var t=h(e.ngModel+"()"),i=h(e.ngModel+"($$$p)");nt=function(n){var i=b(n);return f(i)&&(i=t(n)),i};rt=function(n,t){f(b(n))?i(n,{$$$p:t}):tt(n,t)}}else if(!b.assign)throw au("nonassign","Expression '{0}' is non-assignable. Element: {1}",e.ngModel,pt(o));};this.$render=s;this.$isEmpty=function(n){return r(n)||n===""||n===null||n!==n};this.$$updateEmptyClasses=function(n){p.$isEmpty(n)?(c.removeClass(o,aa),c.addClass(o,la)):(c.removeClass(o,la),c.addClass(o,aa))};k=0;va({ctrl:this,$element:o,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:c});this.$setPristine=function(){p.$dirty=!1;p.$pristine=!0;c.removeClass(o,wf);c.addClass(o,rr)};this.$setDirty=function(){p.$dirty=!0;p.$pristine=!1;c.removeClass(o,rr);c.addClass(o,wf);p.$$parentForm.$setDirty()};this.$setUntouched=function(){p.$touched=!1;p.$untouched=!0;c.setClass(o,po,ha)};this.$setTouched=function(){p.$touched=!0;p.$untouched=!1;c.setClass(o,ha,po)};this.$rollbackViewValue=function(){l.cancel(d);p.$viewValue=p.$$lastCommittedViewValue;p.$render()};this.$validate=function(){if(!it(p.$modelValue)){var t=p.$$lastCommittedViewValue,n=p.$$rawModelValue,i=p.$valid,r=p.$modelValue,u=p.$options&&p.$options.allowInvalid;p.$$runValidators(n,t,function(t){u||i===t||(p.$modelValue=t?n:undefined,p.$modelValue!==r&&p.$$writeModelToScope())})}};this.$$runValidators=function(n,i,u){function h(){var n=p.$$parserName||"parse";if(r(w))f(n,null);else return w||(t(p.$validators,function(n,t){f(t,null)}),t(p.$asyncValidators,function(n,t){f(t,null)})),f(n,w),w;return!0}function c(){var r=!0;return(t(p.$validators,function(t,u){var e=t(n,i);r=r&&e;f(u,e)}),!r)?(t(p.$asyncValidators,function(n,t){f(t,null)}),!1):!0}function l(){var r=[],u=!0;t(p.$asyncValidators,function(t,e){var o=t(n,i);if(!yu(o))throw au("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",o);f(e,undefined);r.push(o.then(function(){f(e,!0)},function(){u=!1;f(e,!1)}))});r.length?v.all(r).then(function(){e(u)},s):e(!0)}function f(n,t){o===k&&p.$setValidity(n,t)}function e(n){o===k&&u(n)}k++;var o=k;if(!h()){e(!1);return}if(!c()){e(!1);return}l()};this.$commitViewValue=function(){var n=p.$viewValue;(l.cancel(d),p.$$lastCommittedViewValue!==n||n===""&&p.$$hasNativeValidators)&&(p.$$updateEmptyClasses(n),p.$$lastCommittedViewValue=n,p.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function e(){p.$modelValue!==f&&p.$$writeModelToScope()}var o=p.$$lastCommittedViewValue,t=o,i,f,u;if(w=r(t)?undefined:!0,w)for(i=0;i<p.$parsers.length;i++)if(t=p.$parsers[i](t),r(t)){w=!1;break}it(p.$modelValue)&&(p.$modelValue=nt(n));f=p.$modelValue;u=p.$options&&p.$options.allowInvalid;p.$$rawModelValue=t;u&&(p.$modelValue=t,e());p.$$runValidators(t,p.$$lastCommittedViewValue,function(n){u||(p.$modelValue=n?t:undefined,e())})};this.$$writeModelToScope=function(){rt(n,p.$modelValue);t(p.$viewChangeListeners,function(n){try{n()}catch(t){i(t)}})};this.$setViewValue=function(n,t){p.$viewValue=n;(!p.$options||p.$options.updateOnDefault)&&p.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,f=p.$options,i;f&&u(f.debounce)&&(i=f.debounce,g(i)?r=i:g(i[t])?r=i[t]:g(i["default"])&&(r=i["default"]));l.cancel(d);r?d=l(function(){p.$commitViewValue()},r):a.$$phase?p.$commitViewValue():n.$apply(function(){p.$commitViewValue()})};n.$watch(function(){var t=nt(n);if(t!==p.$modelValue&&(p.$modelValue===p.$modelValue||t===t)){p.$modelValue=p.$$rawModelValue=t;w=undefined;for(var r=p.$formatters,u=r.length,i=t;u--;)i=r[u](i);p.$viewValue!==i&&(p.$$updateEmptyClasses(i),p.$viewValue=p.$$lastCommittedViewValue=i,p.$render(),p.$$runValidators(p.$modelValue,p.$viewValue,s))}return t})}],pg=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:yg,priority:1,compile:function(t){return t.addClass(rr).addClass(po).addClass(lu),{pre:function(n,t,i,r){var u=r[0],f=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],wg=/(\s+|^)default(\s+|$)/,bg=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=dt(n.$eval(t.ngModelOptions));u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=y(this.$options.updateOn.replace(wg,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};var kg=tr({terminal:!0,priority:1e3}),dg=l("ngOptions"),gg=/^\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]+?))?$/,nn=["$compile","$document","$parse",function(i,r,f){function h(n,t,i){function tt(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function w(n){var t,i;if(!s&&ii(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&i.charAt(0)!=="$"&&t.push(i)}return t}var r=n.match(gg);if(!r)throw dg("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,pt(t));var o=r[5]||r[7],s=r[6],l=/ as /.test(r[0])&&r[1],u=r[9],b=f(r[2]?r[1]:o),k=l&&f(l),d=k||b,g=u&&f(u),h=u?function(n,t){return g(i,t)}:function(n){return ai(n)},a=function(n,t){return h(n,c(n,t))},v=f(r[2]||r[1]),nt=f(r[3]||""),y=f(r[4]||""),p=f(r[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:u,getTrackByValue:a,getWatchables:f(p,function(n){var u=[],f,o,t,a,p;for(n=n||[],f=w(n),o=f.length,t=0;t<o;t++){var s=n===f?t:f[t],l=n[s],e=c(l,s),b=h(l,e);u.push(b);(r[2]||r[1])&&(a=v(i,e),u.push(a));r[4]&&(p=y(i,e),u.push(p))}return u}),getOptions:function(){for(var o=[],r={},f=p(i)||[],e=w(f),g=e.length,t=0;t<g;t++){var s=f===e?t:e[t],it=f[s],n=c(it,s),l=d(i,n),b=h(l,n),rt=v(i,n),ut=nt(i,n),ft=y(i,n),k=new tt(b,l,rt,ut,ft);o.push(k);r[b]=k}return{items:o,selectValueMap:r,getOptionFromViewValue:function(n){return r[a(n)]},getViewValueFromOption:function(n){return u?dt(n.viewValue):n.viewValue}}}}}function a(n,f,s,a){function ot(n,t){var i=o.cloneNode(!1);t.appendChild(i);at(n,i)}function at(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);t.value=n.selectValue}function st(){var r=y&&w.readValue(),n,t,e,i,o;if(y)for(n=y.items.length-1;n>=0;n--)t=y.items[n],u(t.group)?ff(t.element.parentNode):ff(t.element);y=b.getOptions();e={};d&&f.prepend(v);y.items.forEach(function(n){var t;u(n.group)?(t=e[n.group],t||(t=l.cloneNode(!1),it.appendChild(t),t.label=n.group===null?"null":n.group,e[n.group]=t),ot(n,t)):ot(n,it)});f[0].appendChild(it);p.$render();p.$isEmpty(r)||(i=w.readValue(),o=b.trackBy||et,(o?ft(r,i):r===i)||(p.$setViewValue(i),p.$render()))}for(var w=a[0],p=a[1],et=s.multiple,v,nt=0,tt=f.children(),ht=tt.length;nt<ht;nt++)if(tt[nt].value===""){v=tt.eq(nt);break}var d=!!v,k=!1,g=e(o.cloneNode(!1));g.val("?");var y,b=h(s.ngOptions,f,n),it=r[0].createDocumentFragment(),ct=function(){d||f.prepend(v);f.val("");k&&(v.prop("selected",!0),v.attr("selected",!0))},rt=function(){d?k&&v.removeAttr("selected"):v.remove()},lt=function(){f.prepend(g);f.val("?");g.prop("selected",!0);g.attr("selected",!0)},ut=function(){g.remove()};et?(p.$isEmpty=function(n){return!n||n.length===0},w.writeValue=function(n){y.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){var t=y.getOptionFromViewValue(n);t&&(t.element.selected=!0)})},w.readValue=function(){var i=f.val()||[],n=[];return t(i,function(t){var i=y.selectValueMap[t];i&&!i.disabled&&n.push(y.getViewValueFromOption(i))}),n},b.trackBy&&n.$watchCollection(function(){if(c(p.$viewValue))return p.$viewValue.map(function(n){return b.getTrackByValue(n)})},function(){p.$render()})):(w.writeValue=function(n){var i=y.selectValueMap[f.val()],t=y.getOptionFromViewValue(n);i&&i.element.removeAttribute("selected");t?(f[0].value!==t.selectValue&&(ut(),rt(),f[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):n===null||d?(ut(),ct()):(rt(),lt())},w.readValue=function(){var n=y.selectValueMap[f.val()];return n&&!n.disabled?(rt(),ut(),y.getViewValueFromOption(n)):null},b.trackBy&&n.$watch(function(){return b.getTrackByValue(p.$viewValue)},function(){p.$render()}));d?(v.remove(),i(v)(n),v[0].nodeType===wr?(k=!1,w.registerOption=function(n,t){if(t.val()===""){k=!0;v=t;v.removeClass("ng-scope");p.$render();t.on("$destroy",function(){v=undefined;k=!1})}}):(v.removeClass("ng-scope"),k=!0)):v=e(o.cloneNode(!1));f.empty();st();n.$watchCollection(b.getWatchables,st)}var o=n.document.createElement("option"),l=n.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=s},post:a}}}],tn=["$locale","$interpolate","$log",function(n,i,u){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function d(n){h.text(n||"")}var p=c.count,w=c.$attr.when&&h.attr(c.$attr.when),b=c.offset||0,l=o.$eval(w)||{},k={},g=i.startSymbol(),nt=i.endSymbol(),tt=g+p+"-"+b+nt,v=et.noop,y;t(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+a(i[2]),l[r]=h.attr(c.$attr[t]))});t(l,function(n,t){k[t]=i(n.replace(f,tt))});o.$watch(p,function(t){var i=parseFloat(t),e=it(i),f;e||i in l||(i=n.pluralCat(i-b));i===y||e&&it(y)||(v(),f=k[i],r(f)?(t!=null&&u.debug("ngPluralize: no rule defined for '"+i+"' in "+w),v=s,d()):v=o.$watch(f,d),y=i)})}}}],rn=["$parse","$animate","$compile",function(n,i,r){var f="$$NG_REMOVED",u=l("ngRepeat"),e=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},o=function(n){return n.clone[0]},s=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(h,c){var w=c.ngRepeat,rt=r.$$createComment("end ngRepeat",w),l=w.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),b,v,k,d,tt,it,y;if(!l)throw u("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",w);var g=l[1],ut=l[2],a=l[3],nt=l[4];if(l=g.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/),!l)throw u("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",g);if(b=l[3]||l[1],v=l[2],a&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(a)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(a)))throw u("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",a);return y={$id:ai},nt?k=n(nt):(tt=function(n,t){return ai(t)},it=function(n){return n}),function(n,r,h,c,l){k&&(d=function(t,i,r){return v&&(y[v]=t),y[b]=i,y.$index=r,k(n,y)});var g=p();n.$watchCollection(ut,function(h){var c,pt,st=r[0],ft,ht=p(),et,ut,ot,k,yt,nt,y,ct,lt,at,wt;if(a&&(n[a]=h),ii(h))nt=h,yt=d||tt;else{yt=d||it;nt=[];for(at in h)vt.call(h,at)&&at.charAt(0)!=="$"&&nt.push(at)}for(et=nt.length,ct=new Array(et),c=0;c<et;c++)if(ut=h===nt?c:nt[c],ot=h[ut],k=yt(ut,ot,c),g[k])y=g[k],delete g[k],ht[k]=y,ct[c]=y;else if(ht[k]){t(ct,function(n){n&&n.scope&&(g[n.id]=n)});throw u("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",w,k,ot);}else ct[c]={id:k,scope:undefined,clone:undefined},ht[k]=!0;for(wt in g){if(y=g[wt],lt=wu(y.clone),i.leave(lt),lt[0].parentNode)for(c=0,pt=lt.length;c<pt;c++)lt[c][f]=!0;y.scope.$destroy()}for(c=0;c<et;c++)if(ut=h===nt?c:nt[c],ot=h[ut],y=ct[c],y.scope){ft=st;do ft=ft.nextSibling;while(ft&&ft[f]);o(y)!==ft&&i.move(wu(y.clone),null,st);st=s(y);e(y.scope,c,b,ot,v,ut,et)}else l(function(n,t){y.scope=t;var r=rt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,st);st=r;y.clone=n;ht[y.id]=y;e(y.scope,c,b,ot,v,ut,et)});g=ht})}}}}],pa="ng-hide",wa="ng-hide-animate",un=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,pa,{tempClasses:wa})})}}}],fn=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,pa,{tempClasses:wa})})}}}],en=tr(function(n,i,r){n.$watch(r.ngStyle,function(n,r){r&&n!==r&&t(r,function(n,t){i.css(t,"")});n&&i.css(n)},!0)}),on=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(i){i!==!1&&n.splice(t,1)}};r.$watch(l,function(r){for(var u,f,l,v;o.length;)n.cancel(o.pop());for(u=0,f=s.length;u<f;++u)l=wu(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.done(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+r]||e.cases["?"])&&t(c,function(t){t.transclude(function(r,u){var f,e;s.push(u);f=t.element;r[r.length++]=i.$$createComment("end ngSwitchWhen");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],sn=tr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,i,r,u,f){var e=r.ngSwitchWhen.split(r.ngSwitchWhenSeparator).sort().filter(function(n,t,i){return i[t-1]!==n});t(e,function(n){u.cases["!"+n]=u.cases["!"+n]||[];u.cases["!"+n].push({transclude:f,element:i})})}}),hn=tr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),cn=l("ngTransclude"),ln=["$compile",function(n){return{restrict:"EAC",terminal:!0,compile:function(t){var i=n(t.contents());return t.empty(),function(n,t,r,u,f){function s(n,i){n.length?t.append(n):(o(),i.$destroy())}function o(){i(n,function(n){t.append(n)})}if(!f)throw cn("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",pt(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");var e=r.ngTransclude||r.ngTranscludeSlot;f(s,null,e);e&&!f.isSlotFilled(e)&&o()}}}}],an=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type==="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],vn={$setViewValue:s,$render:s};var pn=["$element","$scope",function(t,i){var r=this,f=new gi;r.ngModelCtrl=vn;r.unknownOption=e(n.document.createElement("option"));r.renderUnknownOption=function(n){var i="? "+ai(n)+" ?";r.unknownOption.val(i);t.prepend(r.unknownOption);t.val(i)};i.$on("$destroy",function(){r.renderUnknownOption=s});r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()};r.readValue=function(){return r.removeUnknownOption(),t.val()};r.writeValue=function(n){r.hasOption(n)?(r.removeUnknownOption(),t.val(n),n===""&&r.emptyOption.prop("selected",!0)):n==null&&r.emptyOption?(r.removeUnknownOption(),t.val("")):r.renderUnknownOption(n)};r.addOption=function(n,t){if(t[0].nodeType!==wr){di(n,'"option value"');n===""&&(r.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1);r.ngModelCtrl.$render();yn(t)}};r.removeOption=function(n){var t=f.get(n);t&&(t===1?(f.remove(n),n===""&&(r.emptyOption=undefined)):f.put(n,t-1))};r.hasOption=function(n){return!!f.get(n)};r.registerOption=function(n,t,i,f,e){if(f){var o;i.$observe("value",function(n){u(o)&&r.removeOption(o);o=n;r.addOption(n,t)})}else e?n.$watch(e,function(n,u){i.$set("value",n);u!==n&&r.removeOption(u);r.addOption(n,t)}):r.addOption(i.value,t);t.on("$destroy",function(){r.removeOption(i.value);r.ngModelCtrl.$render()})}}],wn=function(){function n(n,i,r,f){var e=f[1],o,h,s;if(e){o=f[0];o.ngModelCtrl=e;i.on("change",function(){n.$apply(function(){e.$setViewValue(o.readValue())})});r.multiple&&(o.readValue=function(){var n=[];return t(i.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var r=new gi(n);t(i.find("option"),function(n){n.selected=u(r.get(n.value))})},s=NaN,n.$watch(function(){s!==e.$viewValue||ft(h,e.$viewValue)||(h=st(e.$viewValue),e.$render());s=e.$viewValue}),e.$isEmpty=function(n){return!n||n.length===0})}}function i(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}return{restrict:"E",require:["select","?ngModel"],controller:pn,priority:1,link:{pre:n,post:i}}},bn=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var r,f;return u(i.ngValue)?r=!0:u(i.value)?r=n(i.value,!0):(f=n(t.text(),!0),f||i.$set("value",t.text())),function(n,t,i){var u="$selectController",e=t.parent(),o=e.data(u)||e.parent().data(u);o&&o.registerOption(n,t,i,r,f)}}}}],ba=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},ka=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,u){if(u){var f,e=i.ngPattern||i.pattern;i.$observe("pattern",function(n){if(o(n)&&n.length>0&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw l("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",e,n,pt(t));f=n||undefined;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||r(f)||f.test(t)}}}}},da=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=tt(n);u=it(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},ga=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=tt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};if(n.angular.bootstrap){n.console&&console.log("WARNING: Tried to load angular more than once.");return}dv();iy(et);et.module("ngLocale",[],["$provide",function(n){function i(n){n=n+"";var t=n.indexOf(".");return t==-1?0:n.length-t-1}function r(n,t){var r=t,u,f;return undefined===r&&(r=Math.min(i(n),3)),u=Math.pow(10,r),f=(n*u|0)%u,{v:r,f:f}}var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(n,i){var u=n|0,f=r(n,i);return u==1&&f.v==0?t.ONE:t.OTHER}})}]);e(n.document).ready(function(){wv(n.document,ls)})})(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>');
/**
 * @license AngularJS v1.5.10
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function o(n,t){var i,e,f;if(r(n))for(t=t||[],i=0,e=n.length;i<e;i++)t[i]=n[i];else if(u(n)){t=t||{};for(f in n)f.charAt(0)==="$"&&f.charAt(1)==="$"||(t[f]=n[f])}return t||n}function h(){function i(n,i){return t.extend(Object.create(n),i)}function f(n,t){var r=t.caseInsensitiveMatch,i={originalPath:n,regexp:n},u=i.keys=[];return n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[?*])?/g,function(n,t,i,r){var f=r==="?"||r==="*?"?"?":null,e=r==="*"||r==="*?"?"*":null;return u.push({name:i,optional:!!f}),t=t||"",""+(f?"":t)+"(?:"+(f?t:"")+(e&&"(.+?)"||"([^/]+)")+(f||"")+")"+(f||"")}).replace(/([/$*])/g,"\\$1"),i.regexp=new RegExp("^"+n+"$",r?"i":""),i}r=t.isArray;u=t.isObject;var n={};this.when=function(i,r){var u=o(r),e;return t.isUndefined(u.reloadOnSearch)&&(u.reloadOnSearch=!0),t.isUndefined(u.caseInsensitiveMatch)&&(u.caseInsensitiveMatch=this.caseInsensitiveMatch),n[i]=t.extend(u,i&&f(i,u)),i&&(e=i[i.length-1]==="/"?i.substr(0,i.length-1):i+"/",n[e]=t.extend({redirectTo:i},f(e,u))),this};this.caseInsensitiveMatch=!1;this.otherwise=function(n){return typeof n=="string"&&(n={redirectTo:n}),this.when(null,n),this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(r,u,f,e,o,h,c){function k(n,t){var s=t.keys,e={},r,i,o,u,f;if(!t.regexp||(r=t.regexp.exec(n),!r))return null;for(i=1,o=r.length;i<o;++i)u=s[i-1],f=r[i],u&&f&&(e[u.name]=f);return e}function p(n){var i=a.current;l=nt();y=l&&i&&l.$$route===i.$$route&&t.equals(l.pathParams,i.pathParams)&&!l.reloadOnSearch&&!v;!y&&(i||l)&&r.$broadcast("$routeChangeStart",l,i).defaultPrevented&&n&&n.preventDefault()}function w(){var i=a.current,n=l;y?(i.params=n.params,t.copy(i.params,f),r.$broadcast("$routeUpdate",i)):(n||i)&&(v=!1,a.current=n,n&&n.redirectTo&&(t.isString(n.redirectTo)?u.path(b(n.redirectTo,n.params)).search(n.params).replace():u.url(n.redirectTo(n.pathParams,u.path(),u.search())).replace()),e.when(n).then(d).then(function(u){n===a.current&&(n&&(n.locals=u,t.copy(n.params,f)),r.$broadcast("$routeChangeSuccess",n,i))},function(t){n===a.current&&r.$broadcast("$routeChangeError",n,i,t)}))}function d(n){var i,r;if(n)return i=t.extend({},n.resolve),t.forEach(i,function(n,r){i[r]=t.isString(n)?o.get(n):o.invoke(n,null,null,r)}),r=g(n),t.isDefined(r)&&(i.$template=r),e.all(i)}function g(n){var r,i;return t.isDefined(r=n.template)?t.isFunction(r)&&(r=r(n.params)):t.isDefined(i=n.templateUrl)&&(t.isFunction(i)&&(i=i(n.params)),t.isDefined(i)&&(n.loadedTemplateUrl=c.valueOf(i),r=h(i))),r}function nt(){var f,r;return t.forEach(n,function(n){!r&&(f=k(u.path(),n))&&(r=i(n,{params:t.extend({},u.search(),f),pathParams:f}),r.$$route=n)}),r||n[null]&&i(n[null],{params:{},pathParams:{}})}function b(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(t===0)r.push(n);else{var u=n.match(/(\w+)(?:[?*])?(.*)/),f=u[1];r.push(i[f]);r.push(u[2]||"");delete i[f]}}),r.join("")}var v=!1,l,y,a={routes:n,reload:function(){v=!0;var n={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0;v=!1}};r.$evalAsync(function(){p(n);n.defaultPrevented||w()})},updateParams:function(n){if(this.current&&this.current.$$route)n=t.extend({},this.current.params,n),u.path(b(this.current.$$route.originalPath,n)),u.search(n);else throw s("norout","Tried updating route when with no current route");}};return r.$on("$locationChangeStart",p),r.$on("$locationChangeSuccess",w),a}]}function c(){this.$get=function(){return{}}}function f(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){c&&(r.cancel(c),c=null);h&&(h.$destroy(),h=null);l&&(c=r.leave(l),c.done(function(n){n!==!1&&(c=null)}),l=null)}function y(){var e=n.current&&n.current.locals,c=e&&e.$template;if(t.isDefined(c)){var o=u.$new(),y=n.current,w=s(o,function(n){r.enter(n,null,l||f).done(function(n){n!==!1&&t.isDefined(a)&&(!a||u.$eval(a))&&i()});v()});l=w;h=y.scope=o;h.$emit("$viewContentLoaded");h.$eval(p)}else v()}var h,l,c,a=e.autoscroll,p=e.onload||"";u.$on("$routeChangeSuccess",y);y()}}}function e(n,t,i){return{restrict:"ECA",priority:-400,link:function(r,u){var f=i.current,e=f.locals,s,o;u.html(e.$template);s=n(u.contents());f.controller&&(e.$scope=r,o=t(f.controller,e),f.controllerAs&&(r[f.controllerAs]=o),u.data("$ngControllerController",o),u.children().data("$ngControllerController",o));r[f.resolveAs||"$resolve"]=e;s(r)}}}var r,u,i=t.module("ngRoute",["ng"]).provider("$route",h),s=t.$$minErr("ngRoute");i.provider("$routeParams",c);i.directive("ngView",f);i.directive("ngView",e);f.$inject=["$route","$anchorScroll","$animate"];e.$inject=["$compile","$controller","$route"]})(window,window.angular);
/**
 * @license AngularJS v1.5.10
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function i(n,i,r){function e(n,r,f){var s,e,o,h;return f=f||{},e=f.expires,s=t.isDefined(f.path)?f.path:u,t.isUndefined(r)&&(e="Thu, 01 Jan 1970 00:00:00 GMT",r=""),t.isString(e)&&(e=new Date(e)),o=encodeURIComponent(n)+"="+encodeURIComponent(r),o+=s?";path="+s:"",o+=f.domain?";domain="+f.domain:"",o+=e?";expires="+e.toUTCString():"",o+=f.secure?";secure":"",h=o.length+1,h>4096&&i.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+h+" > 4096 bytes)!"),o}var u=r.baseHref(),f=n[0];return function(n,t,i){f.cookie=e(n,t,i)}}t.module("ngCookies",["ng"]).provider("$cookies",[function(){function i(i){return i?t.extend({},n,i):n}var n=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(n,r){return{get:function(t){return n()[t]},getObject:function(n){var i=this.get(n);return i?t.fromJson(i):i},getAll:function(){return n()},put:function(n,t,u){r(n,t,i(u))},putObject:function(n,i,r){this.put(n,t.toJson(i),r)},remove:function(n,t){r(n,undefined,i(t))}}}]}]);t.module("ngCookies").factory("$cookieStore",["$cookies",function(n){return{get:function(t){return n.getObject(t)},put:function(t,i){n.putObject(t,i)},remove:function(t){n.remove(t)}}}]);i.$inject=["$document","$log","$browser"];t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=i})})(window,window.angular);
/**
 * @license AngularJS v1.5.10
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function f(){function i(t,i,u,f){return function(e,o,s){var h=s.$normalize(i);!n[h]||r(o,u)||s[h]||e.$watch(s[t],function(n){n=f?!n:!!n;o.attr(i,n)})}}var n={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeypress:!0,bindRoleForClick:!0};this.config=function(i){n=t.extend(n,i)};this.$get=function(){return{config:function(t){return n[t]},$$watchExpr:i}}}var u=t.module("ngAria",["ng"]).provider("$aria",f),i=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],r=function(n,t){if(t.indexOf(n[0].nodeName)!==-1)return!0};u.directive("ngShow",["$aria",function(n){return n.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(n){return n.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(n){return n.$$watchExpr("ngValue","aria-checked",i,!1)}]).directive("ngChecked",["$aria",function(n){return n.$$watchExpr("ngChecked","aria-checked",i,!1)}]).directive("ngReadonly",["$aria",function(n){return n.$$watchExpr("ngReadonly","aria-readonly",i,!1)}]).directive("ngRequired",["$aria",function(n){return n.$$watchExpr("ngRequired","aria-required",i,!1)}]).directive("ngModel",["$aria",function(n){function t(t,u,f,e){return n.config(u)&&!f.attr(t)&&(e||!r(f,i))}function u(n,t){return!t.attr("role")&&t.attr("type")===n&&t[0].nodeName!=="INPUT"}function f(n){var i=n.type,t=n.role;return(i||t)==="checkbox"||t==="menuitemcheckbox"?"checkbox":(i||t)==="radio"||t==="menuitemradio"?"radio":i==="range"||t==="progressbar"||t==="slider"?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(i,r){var e=f(r,i);return{pre:function(n,t,i,r){e==="checkbox"&&(r.$isEmpty=function(n){return n===!1})},post:function(i,r,f,o){function h(){return o.$modelValue}function c(){var n=f.value==o.$viewValue;r.attr("aria-checked",n)}function l(){r.attr("aria-checked",!o.$isEmpty(o.$viewValue))}var s=t("tabindex","tabindex",r,!1);switch(e){case"radio":case"checkbox":u(e,r)&&r.attr("role",e);t("aria-checked","ariaChecked",r,!1)&&i.$watch(h,e==="radio"?c:l);s&&r.attr("tabindex",0);break;case"range":if(u(e,r)&&r.attr("role","slider"),n.config("ariaValue")){var a=!r.attr("aria-valuemin")&&(f.hasOwnProperty("min")||f.hasOwnProperty("ngMin")),v=!r.attr("aria-valuemax")&&(f.hasOwnProperty("max")||f.hasOwnProperty("ngMax")),y=!r.attr("aria-valuenow");a&&f.$observe("min",function(n){r.attr("aria-valuemin",n)});v&&f.$observe("max",function(n){r.attr("aria-valuemax",n)});y&&i.$watch(h,function(n){r.attr("aria-valuenow",n)})}s&&r.attr("tabindex",0)}!f.hasOwnProperty("ngRequired")&&o.$validators.required&&t("aria-required","ariaRequired",r,!1)&&f.$observe("required",function(){r.attr("aria-required",!!f.required)});t("aria-invalid","ariaInvalid",r,!0)&&i.$watch(function(){return o.$invalid},function(n){r.attr("aria-invalid",!!n)})}}}}}]).directive("ngDisabled",["$aria",function(n){return n.$$watchExpr("ngDisabled","aria-disabled",i,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(n,t){t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(n,t){return{restrict:"A",compile:function(u,f){var e=t(f.ngClick,null,!0);return function(t,u,f){if(!r(u,i)&&(n.config("bindRoleForClick")&&!u.attr("role")&&u.attr("role","button"),n.config("tabindex")&&!u.attr("tabindex")&&u.attr("tabindex",0),n.config("bindKeypress")&&!f.ngKeypress))u.on("keypress",function(n){function r(){e(t,{$event:n})}var i=n.which||n.keyCode;(i===32||i===13)&&t.$apply(r)})}}}}]).directive("ngDblclick",["$aria",function(n){return function(t,u){!n.config("tabindex")||u.attr("tabindex")||r(u,i)||u.attr("tabindex",0)}}])})(window,window.angular);
// @preserve Copyright (c) Microsoft Open Technologies, Inc.
AuthenticationContext=function(){"use strict";return AuthenticationContext=function(n){if(this.REQUEST_TYPE={LOGIN:"LOGIN",RENEW_TOKEN:"RENEW_TOKEN",UNKNOWN:"UNKNOWN"},this.CONSTANTS={ACCESS_TOKEN:"access_token",EXPIRES_IN:"expires_in",ID_TOKEN:"id_token",ERROR_DESCRIPTION:"error_description",SESSION_STATE:"session_state",STORAGE:{TOKEN_KEYS:"adal.token.keys",ACCESS_TOKEN_KEY:"adal.access.token.key",EXPIRATION_KEY:"adal.expiration.key",STATE_LOGIN:"adal.state.login",STATE_RENEW:"adal.state.renew",STATE_RENEW_RESOURCE:"adal.state.renew.resource",NONCE_IDTOKEN:"adal.nonce.idtoken",SESSION_STATE:"adal.session.state",USERNAME:"adal.username",IDTOKEN:"adal.idtoken",ERROR:"adal.error",ERROR_DESCRIPTION:"adal.error.description",LOGIN_REQUEST:"adal.login.request",LOGIN_ERROR:"adal.login.error",RENEW_STATUS:"adal.token.renew.status"},RESOURCE_DELIMETER:"|",ERR_MESSAGES:{NO_TOKEN:"User is not authorized"},LOADFRAME_TIMEOUT:"6000",TOKEN_RENEW_STATUS_CANCELED:"Canceled",TOKEN_RENEW_STATUS_COMPLETED:"Completed",TOKEN_RENEW_STATUS_IN_PROGRESS:"In Progress",LOGGING_LEVEL:{ERROR:0,WARN:1,INFO:2,VERBOSE:3},LEVEL_STRING_MAP:{0:"ERROR:",1:"WARNING:",2:"INFO:",3:"VERBOSE:"}},AuthenticationContext.prototype._singletonInstance)return AuthenticationContext.prototype._singletonInstance;if(AuthenticationContext.prototype._singletonInstance=this,this.instance="https://login.microsoftonline.com/",this.config={},this.callback=null,this.popUp=!1,this._user=null,this._activeRenewals={},this._loginInProgress=!1,this._renewActive=!1,this._renewStates=[],window.callBackMappedToRenewStates={},window.callBacksMappedToRenewStates={},n.displayCall&&typeof n.displayCall!="function")throw new Error("displayCall is not a function");if(!n.clientId)throw new Error("clientId is required");this.config=this._cloneConfig(n);this.config.instance&&(this.instance=this.config.instance);this.config.loginResource||(this.config.loginResource=this.config.clientId);this.config.redirectUri||(this.config.redirectUri=window.location.href);this.config.anonymousEndpoints||(this.config.anonymousEndpoints=[]);this.config.protectedEndpoints||(this.config.protectedEndpoints=[])},window.Logging={level:0,log:function(){}},AuthenticationContext.prototype.login=function(){var n=this._getItem(this.CONSTANTS.STORAGE.STATE_LOGIN)||this._guid(),t;this.config.state=n;this._idTokenNonce=this._getItem(this.CONSTANTS.STORAGE.NONCE_IDTOKEN)||this._guid();this.verbose("Expected state: "+n+" startPage:"+window.location);var i=window.location.href.indexOf("/signin")===-1&&window.location.href.indexOf("/signout")===-1?window.location:"/";this._saveItem(this.CONSTANTS.STORAGE.LOGIN_REQUEST,i);this._saveItem(this.CONSTANTS.STORAGE.LOGIN_ERROR,"");this._saveItem(this.CONSTANTS.STORAGE.STATE_LOGIN,n);this._saveItem(this.CONSTANTS.STORAGE.NONCE_IDTOKEN,this._idTokenNonce);this._saveItem(this.CONSTANTS.STORAGE.ERROR,"");this._saveItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION,"");t=this._getNavigateUrl("id_token",null)+"&prompt=login&nonce="+encodeURIComponent(this._idTokenNonce);this.frameCallInProgress=!1;this._loginInProgress=!0;this.config.displayCall?this.config.displayCall(t):this.promptUser(t)},AuthenticationContext.prototype.loginInProgress=function(){return this._loginInProgress},AuthenticationContext.prototype._hasResource=function(n){var t=this._getItem(this.CONSTANTS.STORAGE.TOKEN_KEYS);return t&&!this._isEmpty(t)&&t.indexOf(n+this.CONSTANTS.RESOURCE_DELIMETER)>-1},AuthenticationContext.prototype.getCachedToken=function(n){if(!this._hasResource(n))return null;var i=this._getItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY+n),t=this._getItem(this.CONSTANTS.STORAGE.EXPIRATION_KEY+n),r=this.config.expireOffsetSeconds||120;return t&&t>this._now()+r?i:(this._saveItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY+n,""),this._saveItem(this.CONSTANTS.STORAGE.EXPIRATION_KEY+n,0),null)},AuthenticationContext.prototype.getCachedUser=function(){if(this._user)return this._user;var n=this._getItem(this.CONSTANTS.STORAGE.IDTOKEN);return this._user=this._createUser(n),this._user},AuthenticationContext.prototype.registerCallback=function(n,t,i){this._activeRenewals[t]=n;window.callBacksMappedToRenewStates[n]||(window.callBacksMappedToRenewStates[n]=[]);var r=this;window.callBacksMappedToRenewStates[n].push(i);window.callBackMappedToRenewStates[n]||(window.callBackMappedToRenewStates[n]=function(i,u){for(var f=0;f<window.callBacksMappedToRenewStates[n].length;++f)window.callBacksMappedToRenewStates[n][f](i,u);r._activeRenewals[t]=null;window.callBacksMappedToRenewStates[n]=null;window.callBackMappedToRenewStates[n]=null})},AuthenticationContext.prototype._renewToken=function(n,t){var r;this.info("renewToken is called for resource:"+n);var f=this._addAdalFrame("adalRenewFrame"+n),i="",u=this._getItem(this.CONSTANTS.STORAGE.STATE_LOGIN);i=u?u+"|"+n:this._guid()+"|"+n;this.config.state=i;this._renewStates.push(i);this.verbose("Renew token Expected state: "+i);r=this._getNavigateUrl("token",n,!0)+"&prompt=none";r=this._addHintParameters(r);this.callback=t;this.registerCallback(i,n,t);this.verbose("Navigate to:"+r);this._saveItem(this.CONSTANTS.STORAGE.LOGIN_REQUEST,"");f.src="about:blank";this._loadFrameTimeout(r,"adalRenewFrame"+n,n)},AuthenticationContext.prototype._renewIdToken=function(n){var t;this.info("renewIdToken is called");var u=this._addAdalFrame("adalIdTokenFrame"),i="",r=this._getItem(this.CONSTANTS.STORAGE.STATE_LOGIN);i=r?r+"|"+this.config.clientId:this._guid()+"|"+this.config.clientId;this._idTokenNonce=this._getItem(this.CONSTANTS.STORAGE.NONCE_IDTOKEN);this._idTokenNonce||(this._idTokenNonce=this._guid(),this._saveItem(this.CONSTANTS.STORAGE.NONCE_IDTOKEN,this._idTokenNonce));this.config.state=i;this._renewStates.push(i);this.verbose("Renew Idtoken Expected state: "+i);t=this._getNavigateUrl("id_token",null,!0)+"&prompt=none";t=this._addHintParameters(t);t+="&nonce="+encodeURIComponent(this._idTokenNonce);this.registerCallback(i,this.config.clientId,n);this.idTokenNonce=null;this.verbose("Navigate to:"+t);this._saveItem(this.CONSTANTS.STORAGE.LOGIN_REQUEST,"");u.src="about:blank";this._loadFrameTimeout(t,"adalIdTokenFrame",this.config.clientId)},AuthenticationContext.prototype.renewActive=function(){return this._renewActive},AuthenticationContext.prototype.addMSALoginFrame=function(n){var t="adalMSAFrame",i=this._addAdalFrame(t),r=n;i.src="about:blank";this._loadFrame(r,t)},AuthenticationContext.prototype._urlContainsQueryStringParameter=function(n,t){var i=new RegExp("[\\?&]"+n+"=");return i.test(t)},AuthenticationContext.prototype._loadFrameTimeout=function(n,t,i){this.verbose("Set loading state to pending for: "+i);this._saveItem(this.CONSTANTS.STORAGE.RENEW_STATUS+i,this.CONSTANTS.TOKEN_RENEW_STATUS_IN_PROGRESS);this._loadFrame(n,t);var r=this;setTimeout(function(){if(r._getItem(r.CONSTANTS.STORAGE.RENEW_STATUS+i)===r.CONSTANTS.TOKEN_RENEW_STATUS_IN_PROGRESS){r.verbose("Loading frame has timed out after: "+r.CONSTANTS.LOADFRAME_TIMEOUT/1e3+" seconds for resource "+i);var n=r._activeRenewals[i];n&&window.callBackMappedToRenewStates[n]&&window.callBackMappedToRenewStates[n]("AADSTS_RENEW_TIMEOUT: Token renewal operation failed due to timeout",null);r._saveItem(r.CONSTANTS.STORAGE.RENEW_STATUS+i,r.CONSTANTS.TOKEN_RENEW_STATUS_CANCELED)}},r.CONSTANTS.LOADFRAME_TIMEOUT)},AuthenticationContext.prototype._loadFrame=function(n,t){var i=this,r;i.info("LoadFrame: "+t);r=t;setTimeout(function(){var t=i._addAdalFrame(r);(t.src===""||t.src==="about:blank")&&(t.src=n,i._loadFrame(n,r))},500)},AuthenticationContext.prototype.acquireToken=function(n,t,i){if(this._isEmpty(n)){this.warn("resource is required");t("resource is required",null);return}var r=this.getCachedToken(n);if(r){this.info("Token is already in cache for resource:"+n);t(null,r);return}if(i&&!this._user){this.warn("User login is required");t("User login is required",null);return}this._activeRenewals[n]?this.registerCallback(this._activeRenewals[n],n,t):n===this.config.clientId?(this.verbose("renewing idtoken"),this._renewIdToken(t)):this._renewToken(n,t)},AuthenticationContext.prototype.promptUser=function(n){n?(this.info("Navigate to:"+n),window.location.href=n):this.info("Navigate url is empty")},AuthenticationContext.prototype.clearCache=function(){var n,t;if(this._saveItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY,""),this._saveItem(this.CONSTANTS.STORAGE.EXPIRATION_KEY,0),this._saveItem(this.CONSTANTS.STORAGE.SESSION_STATE,""),this._saveItem(this.CONSTANTS.STORAGE.STATE_LOGIN,""),this._renewStates=[],this._saveItem(this.CONSTANTS.STORAGE.USERNAME,""),this._saveItem(this.CONSTANTS.STORAGE.IDTOKEN,""),this._saveItem(this.CONSTANTS.STORAGE.ERROR,""),this._saveItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION,""),n=this._getItem(this.CONSTANTS.STORAGE.TOKEN_KEYS),!this._isEmpty(n))for(n=n.split(this.CONSTANTS.RESOURCE_DELIMETER),t=0;t<n.length;t++)this._saveItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY+n[t],""),this._saveItem(this.CONSTANTS.STORAGE.EXPIRATION_KEY+n[t],0);this._saveItem(this.CONSTANTS.STORAGE.TOKEN_KEYS,"")},AuthenticationContext.prototype.clearCacheForResource=function(n){this._saveItem(this.CONSTANTS.STORAGE.STATE_RENEW,"");this._saveItem(this.CONSTANTS.STORAGE.ERROR,"");this._saveItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION,"");this._hasResource(n)&&(this._saveItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY+n,""),this._saveItem(this.CONSTANTS.STORAGE.EXPIRATION_KEY+n,0))},AuthenticationContext.prototype.logOut=function(){var n,t,i;this.clearCache();n="common";t="";this._user=null;this.config.tenant&&(n=this.config.tenant);this.config.postLogoutRedirectUri&&(t="post_logout_redirect_uri="+encodeURIComponent(this.config.postLogoutRedirectUri));i=this.instance+n+"/oauth2/logout?"+t;this.info("Logout navigate to: "+i);this.promptUser(i)},AuthenticationContext.prototype._isEmpty=function(n){return typeof n=="undefined"||!n||0===n.length},AuthenticationContext.prototype.getUser=function(n){if(typeof n!="function")throw new Error("callback is not a function");if(this.callback=n,this._user){this.callback(null,this._user);return}var t=this._getItem(this.CONSTANTS.STORAGE.IDTOKEN);this._isEmpty(t)?(this.warn("User information is not available"),this.callback("User information is not available")):(this.info("User exists in cache: "),this._user=this._createUser(t),this.callback(null,this._user))},AuthenticationContext.prototype._addHintParameters=function(n){if(this._user&&this._user.profile&&this._user.profile.hasOwnProperty("upn")&&(n+="&login_hint="+encodeURIComponent(this._user.profile.upn),!this._urlContainsQueryStringParameter("domain_hint",n)&&this._user.profile.upn.indexOf("@")>-1)){var t=this._user.profile.upn.split("@");n+="&domain_hint="+encodeURIComponent(t[t.length-1])}return n},AuthenticationContext.prototype._createUser=function(n){var i=null,t=this._extractIdToken(n);return t&&t.hasOwnProperty("aud")&&(t.aud.toLowerCase()===this.config.clientId.toLowerCase()?(i={userName:"",profile:t},t.hasOwnProperty("upn")?i.userName=t.upn:t.hasOwnProperty("email")&&(i.userName=t.email)):this.warn("IdToken has invalid aud field")),i},AuthenticationContext.prototype._getHash=function(n){return n.indexOf("#/")>-1?n=n.substring(n.indexOf("#/")+2):n.indexOf("#")>-1&&(n=n.substring(1)),n},AuthenticationContext.prototype.isCallback=function(n){n=this._getHash(n);var t=this._deserialize(n);return t.hasOwnProperty(this.CONSTANTS.ERROR_DESCRIPTION)||t.hasOwnProperty(this.CONSTANTS.ACCESS_TOKEN)||t.hasOwnProperty(this.CONSTANTS.ID_TOKEN)},AuthenticationContext.prototype.getLoginError=function(){return this._getItem(this.CONSTANTS.STORAGE.LOGIN_ERROR)},AuthenticationContext.prototype.getRequestInfo=function(n){var i,t,r,f,u;if(n=this._getHash(n),i=this._deserialize(n),t={valid:!1,parameters:{},stateMatch:!1,stateResponse:"",requestType:this.REQUEST_TYPE.UNKNOWN},i&&(t.parameters=i,i.hasOwnProperty(this.CONSTANTS.ERROR_DESCRIPTION)||i.hasOwnProperty(this.CONSTANTS.ACCESS_TOKEN)||i.hasOwnProperty(this.CONSTANTS.ID_TOKEN))){if(t.valid=!0,r="",i.hasOwnProperty("state"))this.verbose("State: "+i.state),r=i.state;else return this.warn("No state returned"),t;if(t.stateResponse=r,r===this._getItem(this.CONSTANTS.STORAGE.STATE_LOGIN))return t.requestType=this.REQUEST_TYPE.LOGIN,t.stateMatch=!0,t;if(!t.stateMatch&&window.parent&&window.parent.AuthenticationContext())for(f=window.parent.AuthenticationContext()._renewStates,u=0;u<f.length;u++)if(f[u]===t.stateResponse){t.requestType=this.REQUEST_TYPE.RENEW_TOKEN;t.stateMatch=!0;break}}return t},AuthenticationContext.prototype._getResourceFromState=function(n){if(n){var t=n.indexOf("|");if(t>-1&&t+1<n.length)return n.substring(t+1)}return""},AuthenticationContext.prototype.saveTokenFromHash=function(n){var t,i;this.info("State status:"+n.stateMatch+"; Request type:"+n.requestType);this._saveItem(this.CONSTANTS.STORAGE.ERROR,"");this._saveItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION,"");t=this._getResourceFromState(n.stateResponse);n.parameters.hasOwnProperty(this.CONSTANTS.ERROR_DESCRIPTION)?(this.info("Error :"+n.parameters.error+"; Error description:"+n.parameters[this.CONSTANTS.ERROR_DESCRIPTION]),this._saveItem(this.CONSTANTS.STORAGE.ERROR,n.parameters.error),this._saveItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION,n.parameters[this.CONSTANTS.ERROR_DESCRIPTION]),n.requestType===this.REQUEST_TYPE.LOGIN&&(this._loginInProgress=!1,this._saveItem(this.CONSTANTS.STORAGE.LOGIN_ERROR,n.parameters.error_description))):n.stateMatch?(this.info("State is right"),n.parameters.hasOwnProperty(this.CONSTANTS.SESSION_STATE)&&this._saveItem(this.CONSTANTS.STORAGE.SESSION_STATE,n.parameters[this.CONSTANTS.SESSION_STATE]),n.parameters.hasOwnProperty(this.CONSTANTS.ACCESS_TOKEN)&&(this.info("Fragment has access token"),this._hasResource(t)||(i=this._getItem(this.CONSTANTS.STORAGE.TOKEN_KEYS)||"",this._saveItem(this.CONSTANTS.STORAGE.TOKEN_KEYS,i+t+this.CONSTANTS.RESOURCE_DELIMETER)),this._saveItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY+t,n.parameters[this.CONSTANTS.ACCESS_TOKEN]),this._saveItem(this.CONSTANTS.STORAGE.EXPIRATION_KEY+t,this._expiresIn(n.parameters[this.CONSTANTS.EXPIRES_IN]))),n.parameters.hasOwnProperty(this.CONSTANTS.ID_TOKEN)&&(this.info("Fragment has id token"),this._loginInProgress=!1,this._user=this._createUser(n.parameters[this.CONSTANTS.ID_TOKEN]),this._user&&this._user.profile?this._user.profile.nonce!==this._getItem(this.CONSTANTS.STORAGE.NONCE_IDTOKEN)?(this._user=null,this._saveItem(this.CONSTANTS.STORAGE.LOGIN_ERROR,"Nonce is not same as "+this._idTokenNonce)):(this._saveItem(this.CONSTANTS.STORAGE.IDTOKEN,n.parameters[this.CONSTANTS.ID_TOKEN]),t=this.config.loginResource?this.config.loginResource:this.config.clientId,this._hasResource(t)||(i=this._getItem(this.CONSTANTS.STORAGE.TOKEN_KEYS)||"",this._saveItem(this.CONSTANTS.STORAGE.TOKEN_KEYS,i+t+this.CONSTANTS.RESOURCE_DELIMETER)),this._saveItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY+t,n.parameters[this.CONSTANTS.ID_TOKEN]),this._saveItem(this.CONSTANTS.STORAGE.EXPIRATION_KEY+t,this._user.profile.exp)):(this._saveItem(this.CONSTANTS.STORAGE.ERROR,"invalid id_token"),this._saveItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION,"Invalid id_token. id_token: "+n.parameters[this.CONSTANTS.ID_TOKEN])))):(this._saveItem(this.CONSTANTS.STORAGE.ERROR,"Invalid_state"),this._saveItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION,"Invalid_state. state: "+n.stateResponse));this._saveItem(this.CONSTANTS.STORAGE.RENEW_STATUS+t,this.CONSTANTS.TOKEN_RENEW_STATUS_COMPLETED)},AuthenticationContext.prototype.getResourceForEndpoint=function(n){var i,t;if(this.config&&this.config.endpoints)for(i in this.config.endpoints)if(n.indexOf(i)>-1)return this.config.endpoints[i];if(n.indexOf("http://")>-1||n.indexOf("https://")>-1){if(this._getHostFromUri(n)===this._getHostFromUri(this.config.redirectUri))return this.config.loginResource}else{if(n&&this.config&&this.config.protectedEndpoints)for(t=0;t<this.config.protectedEndpoints.length;t++)if(this.config.protectedEndpoints[t]&&n.toLowerCase().indexOf(this.config.protectedEndpoints[t].toLowerCase())>-1)return this.config.loginResource;return null}return null},AuthenticationContext.prototype._getHostFromUri=function(n){var t=String(n).replace(/^(https?:)\/\//,"");return t.split("/")[0]},AuthenticationContext.prototype.handleWindowCallback=function(){var i=window.location.hash,n,t;if(this.isCallback(i)){if(n=this.getRequestInfo(i),this.info("Returned from redirect url"),this.saveTokenFromHash(n),t=null,n.requestType===this.REQUEST_TYPE.RENEW_TOKEN&&window.parent&&window.parent!==window){this.verbose("Window is in iframe");t=window.parent.callBackMappedToRenewStates[n.stateResponse];t&&t(this._getItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION),n.parameters[this.CONSTANTS.ACCESS_TOKEN]||n.parameters[this.CONSTANTS.ID_TOKEN]);return}window&&window.oauth2Callback&&(this.verbose("Window is redirecting"),t=this.callback);window.location=this._getItem(this.CONSTANTS.STORAGE.LOGIN_REQUEST)}},AuthenticationContext.prototype._getNavigateUrl=function(n,t,i){var u="common",r;return this.config.tenant&&(u=this.config.tenant),r=this.instance+u+"/oauth2/authorize"+this._serialize(n,this.config,t,i)+this._addLibMetadata(),this.info("Navigate url:"+r),r},AuthenticationContext.prototype._extractIdToken=function(n){var i=this._decodeJwt(n),r,t;if(!i)return null;try{return(r=i.JWSPayload,t=this._base64DecodeStringUrlSafe(r),!t)?(this.info("The returned id_token could not be base64 url safe decoded."),null):JSON.parse(t)}catch(u){this.error("The returned id_token could not be decoded",u)}return null},AuthenticationContext.prototype._base64DecodeStringUrlSafe=function(n){return n=n.replace(/-/g,"+").replace(/_/g,"/"),window.atob?decodeURIComponent(escape(window.atob(n))):decodeURIComponent(escape(this._decode(n)))},AuthenticationContext.prototype._decode=function(n){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",u,o,s,c,l,t,r,h,a,f,i;if(n=String(n).replace(/=+$/,""),u=n.length,u%4==1)throw new Error("The token to be decoded is not correctly encoded.");for(f="",i=0;i<u;i+=4){if(o=e.indexOf(n.charAt(i)),s=e.indexOf(n.charAt(i+1)),c=e.indexOf(n.charAt(i+2)),l=e.indexOf(n.charAt(i+3)),i+2===u-1){t=o<<18|s<<12|c<<6;r=t>>16&255;h=t>>8&255;f+=String.fromCharCode(r,h);break}else if(i+1===u-1){t=o<<18|s<<12;r=t>>16&255;f+=String.fromCharCode(r);break}t=o<<18|s<<12|c<<6|l;r=t>>16&255;h=t>>8&255;a=t&255;f+=String.fromCharCode(r,h,a)}return f},AuthenticationContext.prototype._decodeJwt=function(n){var i,t;return this._isEmpty(n)?null:(i=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/,t=i.exec(n),!t||t.length<4)?(this.warn("The returned id_token is not parseable."),null):{header:t[1],JWSPayload:t[2],JWSSig:t[3]}},AuthenticationContext.prototype._convertUrlSafeToRegularBase64EncodedString=function(n){return n.replace("-","+").replace("_","/")},AuthenticationContext.prototype._serialize=function(n,t,i,r){var u=[],f;return t!==null&&(u.push("?response_type="+n),u.push("client_id="+encodeURIComponent(t.clientId)),i&&u.push("resource="+encodeURIComponent(i)),r?u.push("redirect_uri="+encodeURIComponent(t.redirectUri+"silentauth")):u.push("redirect_uri="+encodeURIComponent(t.redirectUri)),u.push("state="+encodeURIComponent(t.state)),t.hasOwnProperty("slice")&&u.push("slice="+encodeURIComponent(t.slice)),t.hasOwnProperty("extraQueryParameter")&&u.push(t.extraQueryParameter),f=t.correlationId?t.correlationId:this._guid(),u.push("client-request-id="+encodeURIComponent(f))),u.join("&")},AuthenticationContext.prototype._deserialize=function(n){for(var f=/\+/g,i=/([^&=]+)=([^&]*)/g,r=function(n){return decodeURIComponent(n.replace(f," "))},u={},t=i.exec(n);t;)u[r(t[1])]=r(t[2]),t=i.exec(n);return u},AuthenticationContext.prototype._guid=function(){for(var t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",u="0123456789abcdef",i=0,r="",n=0;n<36;n++)t[n]!=="-"&&t[n]!=="4"&&(i=Math.random()*16|0),t[n]==="x"?r+=u[i]:t[n]==="y"?(i&=3,i|=8,r+=u[i]):r+=t[n];return r},AuthenticationContext.prototype._expiresIn=function(n){return this._now()+parseInt(n,10)},AuthenticationContext.prototype._now=function(){return Math.round((new Date).getTime()/1e3)},AuthenticationContext.prototype._addAdalFrame=function(n){var i,t;if(typeof n!="undefined")return this.info("Add adal frame to document:"+n),i=document.getElementById(n),i||(document.createElement&&document.documentElement&&(window.opera||window.navigator.userAgent.indexOf("MSIE 5.0")===-1)?(t=document.createElement("iframe"),t.setAttribute("id",n),t.style.visibility="hidden",t.style.position="absolute",t.style.width=t.style.height=t.borderWidth="0px",i=document.getElementsByTagName("body")[0].appendChild(t)):document.body&&document.body.insertAdjacentHTML&&document.body.insertAdjacentHTML("beforeEnd",'<iframe name="'+n+'" id="'+n+'" style="display:none"><\/iframe>'),window.frames&&window.frames[n]&&(i=window.frames[n])),i},AuthenticationContext.prototype._saveItem=function(n,t){return this.config&&this.config.cacheLocation&&this.config.cacheLocation==="localStorage"?this._supportsLocalStorage()?(localStorage.setItem(n,t),!0):(this.info("Local storage is not supported"),!1):this._supportsSessionStorage()?(sessionStorage.setItem(n,t),!0):(this.info("Session storage is not supported"),!1)},AuthenticationContext.prototype._getItem=function(n){return this.config&&this.config.cacheLocation&&this.config.cacheLocation==="localStorage"?this._supportsLocalStorage()?localStorage.getItem(n):(this.info("Local storage is not supported"),null):this._supportsSessionStorage()?sessionStorage.getItem(n):(this.info("Session storage is not supported"),null)},AuthenticationContext.prototype._supportsLocalStorage=function(){try{var n="localStorage"in window&&window.localStorage;return n&&(window.localStorage.setItem("storageTest",""),window.localStorage.removeItem("storageTest")),n}catch(t){return!1}},AuthenticationContext.prototype._supportsSessionStorage=function(){try{var n="sessionStorage"in window&&window.sessionStorage;return n&&(window.sessionStorage.setItem("storageTest",""),window.sessionStorage.removeItem("storageTest")),n}catch(t){return!1}},AuthenticationContext.prototype._cloneConfig=function(n){var i,t;if(null===n||"object"!=typeof n)return n;i={};for(t in n)n.hasOwnProperty(t)&&(i[t]=n[t]);return i},AuthenticationContext.prototype._addLibMetadata=function(){return"&x-client-SKU=Js&x-client-Ver="+this._libVersion()},AuthenticationContext.prototype.log=function(n,t,i){if(n<=Logging.level){var u=(new Date).toUTCString(),r="";r=this.config.correlationId?u+":"+this.config.correlationId+"-"+this._libVersion()+"-"+this.CONSTANTS.LEVEL_STRING_MAP[n]+" "+t:u+":"+this._libVersion()+"-"+this.CONSTANTS.LEVEL_STRING_MAP[n]+" "+t;i&&(r+="\nstack:\n"+i.stack);Logging.log(r)}},AuthenticationContext.prototype.error=function(n,t){this.log(this.CONSTANTS.LOGGING_LEVEL.ERROR,n,t)},AuthenticationContext.prototype.warn=function(n){this.log(this.CONSTANTS.LOGGING_LEVEL.WARN,n,null)},AuthenticationContext.prototype.info=function(n){this.log(this.CONSTANTS.LOGGING_LEVEL.INFO,n,null)},AuthenticationContext.prototype.verbose=function(n){this.log(this.CONSTANTS.LOGGING_LEVEL.VERBOSE,n,null)},AuthenticationContext.prototype._libVersion=function(){return"1.0.11"},typeof module!="undefined"&&module.exports&&(module.exports=AuthenticationContext,module.exports.inject=function(n){return new AuthenticationContext(n)}),AuthenticationContext}();
// @preserve Copyright (c) Microsoft Open Technologies, Inc.
(function(){"use strict";if(typeof module!="undefined"&&module.exports&&(module.exports.inject=function(n){return new AuthenticationContext(n)}),angular){var n=angular.module("AdalAngular",[]);n.provider("adalAuthenticationService",function(){var n=null,t={isAuthenticated:!1,userName:"",loginError:"",profile:""},r=!1,i=function(i){var u=n.getCachedToken(i),r;t.isAuthenticated=u!==null&&u.length>0;r=n.getCachedUser()||{userName:""};t.userName=r.userName;t.profile=r.profile;t.loginError=n.getLoginError()},u;this.init=function(t,r){if(t){var f=window.location.hash,u=window.location.href;f&&(u=u.replace(f,""));t.redirectUri=t.redirectUri||u;t.postLogoutRedirectUri=t.postLogoutRedirectUri||u;r&&r.interceptors&&r.interceptors.push("ProtectedResourceInterceptor");t.cacheLocation="localStorage";n=new AuthenticationContext(t)}else throw new Error("You must set configOptions, when calling init");i(n.config.loginResource)};this.$get=["$rootScope","$window","$q","$location","$timeout",function(u,f,e,o,s){function c(n,t){return t.requireADLogin?n.requireADLogin!==!1:!!n.requireADLogin}function l(t){if(n.config&&n.config.anonymousEndpoints)for(var i=0;i<n.config.anonymousEndpoints.length;i++)if(t.indexOf(n.config.anonymousEndpoints[i])>-1)return!0;return!1}var a=function(r,e,h){var a,c,l;if(n.verbose("Location change event from "+h+" to "+e),a=f.location&&f.location.hash?f.location.hash:undefined,a&&n.isCallback(a))if(n.verbose("Processing the hash: "+a),c=n.getRequestInfo(a),n.saveTokenFromHash(c),c.requestType!==n.REQUEST_TYPE.LOGIN&&(n.callback=f.parent.AuthenticationContext().callback,c.requestType===n.REQUEST_TYPE.RENEW_TOKEN&&(n.callback=f.parent.callBackMappedToRenewStates[c.stateResponse])),c.stateMatch)if(u.$broadcast("adal:stateMismatch","SUCCESS"),typeof n.callback=="function"){if(r.preventDefault(),c.requestType===n.REQUEST_TYPE.RENEW_TOKEN){if(c.parameters.access_token){n.callback(n._getItem(n.CONSTANTS.STORAGE.ERROR_DESCRIPTION),c.parameters.access_token);return}if(c.parameters.id_token){n.callback(n._getItem(n.CONSTANTS.STORAGE.ERROR_DESCRIPTION),c.parameters.id_token);return}if(c.parameters.error){n.callback(n._getItem(n.CONSTANTS.STORAGE.ERROR_DESCRIPTION),null);return}}}else i(n.config.loginResource),t.userName?(s(function(){i(n.config.loginResource);u.userInfo=t},1),u.$broadcast("adal:loginSuccess")):u.$broadcast("adal:loginFailure",n._getItem(n.CONSTANTS.STORAGE.ERROR_DESCRIPTION)),l=n._getItem(n.CONSTANTS.STORAGE.LOGIN_REQUEST),l&&(n.verbose("Redirecting to start page: "+l),r.preventDefault(),!o.$$html5&&l.indexOf("#")>-1&&o.url(l.substring(l.indexOf("#")+1)),f.location=l);else u.$broadcast("adal:stateMismatch",n._getItem(n.CONSTANTS.STORAGE.ERROR_DESCRIPTION));s(function(){i(n.config.loginResource);u.userInfo=t},1)},h=function(){n.info("Login event for:"+o.$$url);n.config&&n.config.localLoginUrl?o.path(n.config.localLoginUrl):(n.info("Start login at:"+window.location.href),u.$broadcast("adal:loginRedirect"),n.login())},v=function(i,r){r&&r.$$route&&(c(r.$$route,n.config)?t.isAuthenticated||n._renewActive||n.loginInProgress()||(n.info("Route change event for:"+o.$$url),h()):r.$$route.templateUrl&&!l(r.$$route.templateUrl)&&n.config.anonymousEndpoints.push(r.$$route.templateUrl))},y=function(i,r){r&&(c(r,n.config)?t.isAuthenticated||n._renewActive||n.loginInProgress()||(n.info("State change event for:"+o.$$url),h()):r.templateUrl&&!l(r.templateUrl)&&n.config.anonymousEndpoints.push(r.templateUrl))},p=function(t,i,r,u,f,e){n.verbose("State change error occured. Error: "+e);e&&e.data&&(n.info("Setting defaultPrevented to true if state change error occured because adal rejected a request. Error: "+e.data),t.preventDefault())};return u.$on("$routeChangeStart",v),u.$on("$stateChangeStart",y),u.$on("$locationChangeStart",a),u.$on("$stateChangeError",p),i(n.config.loginResource),u.userInfo=t,{config:n.config,login:function(){h()},loginInProgress:function(){return n.loginInProgress()},logOut:function(){n.logOut()},getCachedToken:function(t){return n.getCachedToken(t)},userInfo:t,acquireToken:function(t){var i=e.defer();return n._renewActive=!0,n.acquireToken(t,function(r,u){n._renewActive=!1;r?(n.error("Error when acquiring token for resource: "+t,r),i.reject(r)):i.resolve(u)},!0),i.promise},renewActive:function(){return n.renewActive()},getUser:function(){var t=e.defer();return n.getUser(function(i,r){i?(n.error("Error when getting user",i),t.reject(i)):t.resolve(r)}),t.promise},getResourceForEndpoint:function(t){return n.getResourceForEndpoint(t)},clearCache:function(){n.clearCache()},clearCacheForResource:function(t){n.clearCacheForResource(t)},info:function(t){n.info(t)},verbose:function(t){n.verbose(t)},silentLoginAAD:function(){var r=e.defer();return n._renewActive=!0,n.acquireToken(n.config.loginResource,function(f,e){f?(n.error("Error when acquiring token for resource: "+n.config.loginResource,f),n._renewActive=!1,r.reject(f)):s(function(){i(n.config.loginResource);u.userInfo=t;n._renewActive=!1;r.resolve(e)},1)},!1),r.promise},silentLoginMSA:function(t,i){t&&i&&n.addMSALoginFrame(t,i)},setUserInfo:function(r,f){s(function(){i(n.config.loginResource);u.userInfo=t;f()},1)},clearToken:function(){n._saveItem(n.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY+n.config.loginResource,"");n._saveItem(n.CONSTANTS.STORAGE.EXPIRATION_KEY+n.config.loginResource,0)},enableProtectedResourceInterceptor:function(){r=!0},disableProtectedResourceInterceptor:function(){r=!1},getProtectedResourceInterceptorState:function(){return r}}}];u=function(){var r=!!document.documentMode&&document.documentMode==11,n,t,i;return r?!0:(n=!!document.documentMode&&document.documentMode==10,n)?!0:(t=!!document.documentMode&&document.documentMode==9,t)?!0:(i=!!window.StyleMedia,i)?!0:!1}});n.factory("ProtectedResourceInterceptor",["adalAuthenticationService","$q","$rootScope",function(n,t,i){return{request:function(i){var e,r,f,u;if(i)return(e=n.getProtectedResourceInterceptorState(),!e)?i:(i.headers=i.headers||{},r=n.getResourceForEndpoint(i.url),n.verbose("Url: "+i.url+" maps to resource: "+r),r===null)?i:(f=n.getCachedToken(r),f?(n.info("Token is available for this url "+i.url),i.headers.Authorization="Bearer "+f,i):n.loginInProgress()?(n.info("login is in progress."),i.data="login in progress, cancelling the request for "+i.url,t.reject(i)):(u=t.defer(),n.acquireToken(r).then(function(t){n.verbose("Token is available");i.headers.Authorization="Bearer "+t;u.resolve(i)},function(n){i.data=n;u.reject(i)}),u.promise))},responseError:function(r){if(n.info("Getting error in the response."),r){if(r.status===401){var u=n.getResourceForEndpoint(r.config.url);i.$broadcast("adal:notAuthorized",r,u)}else i.$broadcast("adal:errorResponse",r);return t.reject(r)}}}}])}else console.error("Angular.JS is not included")})();!function(n,t){t["true"]=n,function(n,t){"use strict";function g(){this.$get=["$$sanitizeUri",function(n){return function(t){var i=[];return tt(t,e(i,function(t,i){return!/^unsafe/.test(n(t,i))})),i.join("")}}]}function nt(n){var i=[],r=e(i,t.noop);return r.chars(n),i.join("")}function i(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function tt(n,i){function d(n,f,e,o){if(f=t.lowercase(f),y[f])for(;r.last()&&p[r.last()];)a("",r.last());v[f]&&r.last()==f&&a("",f);o=c[f]||!!o;o||r.push(f);var s={};e.replace(ft,function(n,t,i,r,f){var e=i||r||f||"";s[t]=u(e)});i.start&&i.start(f,s,o)}function a(n,u){var e,f=0;if(u=t.lowercase(u))for(f=r.length-1;f>=0&&r[f]!=u;f--);if(f>=0){for(e=r.length-1;e>=f;e--)i.end&&i.end(r[e]);r.length=f}}"string"!=typeof n&&(n=null===n||"undefined"==typeof n?"":""+n);var e,l,f,b,r=[],k=n;for(r.last=function(){return r[r.length-1]};n;){if(b="",l=!0,r.last()&&w[r.last()]?(n=n.replace(new RegExp("([^]*)<\\s*\\/\\s*"+r.last()+"[^>]*>","i"),function(n,t){return t=t.replace(st,"$1").replace(ht,"$1"),i.chars&&i.chars(u(t)),""}),a("",r.last())):(0===n.indexOf("<!--")?(e=n.indexOf("--",4),e>=0&&n.lastIndexOf("-->",e)===e&&(i.comment&&i.comment(n.substring(4,e)),n=n.substring(e+3),l=!1)):h.test(n)?(f=n.match(h),f&&(n=n.replace(f[0],""),l=!1)):ot.test(n)?(f=n.match(s),f&&(n=n.substring(f[0].length),f[0].replace(s,a),l=!1)):et.test(n)&&(f=n.match(o),f?(f[4]&&(n=n.substring(f[0].length),f[0].replace(o,d)),l=!1):(b+="<",n=n.substring(1))),l&&(e=n.indexOf("<"),b+=0>e?n:n.substring(0,e),n=0>e?"":n.substring(e),i.chars&&i.chars(u(b)))),n==k)throw ut("badparse","The sanitizer was unable to parse the following block of html: {0}",n);k=n}a()}function u(n){if(!n)return"";var i=wt.exec(n),u=i[1],f=i[3],t=i[2];return t&&(r.innerHTML=t.replace(/</g,"&lt;"),t="textContent"in r?r.textContent:r.innerText),u+t+f}function f(n){return n.replace(/&/g,"&amp;").replace(ct,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+(1024*(t-55296)+(i-56320)+65536)+";"}).replace(lt,function(n){var t=n.charCodeAt(0);return 159>=t||173==t||t>=1536&&1540>=t||1807==t||6068==t||6069==t||t>=8204&&8207>=t||t>=8232&&8239>=t||t>=8288&&8303>=t||65279==t||t>=65520&&65535>=t?"&#"+t+";":n}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function it(n){var i="",r=n.split(";");return t.forEach(r,function(n){var u=n.split(":"),r,n;2==u.length&&(r=d(t.lowercase(u[0])),n=d(t.lowercase(u[1])),(("color"===r||"background-color"===r)&&(n.match(/^rgb\([0-9%,\. ]*\)$/i)||n.match(/^rgba\([0-9%,\. ]*\)$/i)||n.match(/^hsl\([0-9%,\. ]*\)$/i)||n.match(/^hsla\([0-9%,\. ]*\)$/i)||n.match(/^#[0-9a-f]{3,6}$/i)||n.match(/^[a-z]*$/i))||"text-align"===r&&("left"===n||"right"===n||"center"===n||"justify"===n)||"float"===r&&("left"===n||"right"===n||"none"===n)||("width"===r||"height"===r)&&n.match(/[0-9\.]*(px|em|rem|%)/)||"direction"===r&&n.match(/^ltr|rtl|initial|inherit$/))&&(i+=r+": "+n+";"))}),i}function rt(n,t,i,r){return"img"===n&&t["ta-insert-video"]&&("ta-insert-video"===i||"allowfullscreen"===i||"frameborder"===i||"contenteditable"===i&&"false"===r)?!0:!1}function e(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,e,o){n=t.lowercase(n);!u&&w[n]&&(u=n);u||b[n]!==!0||(r("<"),r(n),t.forEach(e,function(u,o){var s=t.lowercase(o),h="img"===n&&"src"===s||"background"===s;("style"===s&&""!==(u=it(u))||rt(n,e,s,u)||pt[s]===!0&&(k[s]!==!0||i(u,h)))&&(r(" "),r(o),r('="'),r(f(u)),r('"'))}),r(o?"/>":">"))},end:function(n){n=t.lowercase(n);u||b[n]!==!0||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(f(n))}}}var ut=t.$$minErr("$sanitize"),o=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,s=/^<\/\s*([\w:-]+)[^>]*>/,ft=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,et=/^</,ot=/^<\//,st=/<!--(.*?)-->/g,h=/<!DOCTYPE([^>]*?)>/i,ht=/<!\[CDATA\[(.*?)]]>/g,ct=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,lt=/([^\#-~| |!])/g,c=i("area,br,col,hr,img,wbr"),l=i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),a=i("rp,rt"),v=t.extend({},a,l),y=t.extend({},l,i("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),p=t.extend({},a,i("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),at=i("animate,animateColor,animateMotion,animateTransform,circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set,stop,svg,switch,text,title,tspan,use"),w=i("script,style"),b=t.extend({},c,y,p,v,at),k=i("background,cite,href,longdesc,src,usemap,xlink:href"),vt=i("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,id,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width"),yt=i("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan"),pt=t.extend({},k,yt,vt),r=document.createElement("pre"),wt=/^(\s*)([\s\S]*?)(\s*)$/,d=function(){return String.prototype.trim?function(n){return t.isString(n)?n.trim():n}:function(n){return t.isString(n)?n.replace(/^\s\s*/,"").replace(/\s\s*$/,""):n}}();t.module("ngSanitize",[]).provider("$sanitize",g);t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"”’]/,r=/^mailto:/;return function(u,f){function c(n){n&&o.push(nt(n))}function a(n,i){o.push("<a ");t.isDefined(f)&&o.push('target="',f,'" ');o.push('href="',n.replace(/"/g,"&quot;"),'">');c(i);o.push("<\/a>")}if(!u)return u;for(var e,h,l,s=u,o=[];e=s.match(i);)h=e[0],e[2]||e[4]||(h=(e[3]?"http://":"mailto:")+h),l=e.index,c(s.substr(0,l)),a(h,e[0].replace(r,"")),s=s.substring(l+e[0].length);return c(s),n(o.join(""))}}])}(window,window.angular)}({},function(){return this}());
/**
 * @license AngularJS v1.5.10
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function e(){function n(n,t){if(n)return u(n)?n.indexOf(t)>=0:n.hasOwnProperty(t)}return["$animate",function(t){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(i,r,f,e,o){var l=r[0],a,y=f.ngMessage||f.when,h=f.ngMessageExp||f.whenExp,c=function(n){a=n?u(n)?n:n.split(/[\s,]+/):null;e.reRender()},s,v;h?(c(i.$eval(h)),i.$watchCollection(h,c)):c(y);e.register(l,v={test:function(t){return n(a,t)},attach:function(){s||o(function(n,i){t.enter(n,null,r);s=n;var u=s.$$attachId=e.getAttachId();s.on("$destroy",function(){s&&s.$$attachId===u&&(e.deregister(l),v.detach());i.$destroy()})})},detach:function(){if(s){var n=s;s=null;t.leave(n)}}})}}}]}var i,u,r,f;t.module("ngMessages",[],function(){i=t.forEach;u=t.isArray;r=t.isString;f=t.element}).directive("ngMessages",["$animate",function(n){function f(n,t){return r(t)&&t.length===0||e(n.$eval(t))}function e(n){return r(n)?n.length:!!n}var t="ng-active",u="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(r,o,s){function y(n,t){for(var i=t,u=[],r;i&&i!==n;){if(r=i.$$ngMessageNode,r&&r.length)return c[r];i.childNodes.length&&u.indexOf(i)===-1?(u.push(i),i=i.childNodes[i.childNodes.length-1]):i.previousSibling?i=i.previousSibling:(i=i.parentNode,u.push(i))}}function w(n,t,i){var r=c[i],u;h.head?(u=y(n,t),u?(r.next=u.next,u.next=r):(r.next=h.head,h.head=r)):h.head=r}function b(n,t,i){var r=c[i],u=y(n,t);u?u.next=r.next:h.head=r.next}var h=this,v=0,p=0,c,l,a;this.getAttachId=function(){return p++};c=this.messages={};this.render=function(c){var y,p;c=c||{};l=!1;a=c;for(var g=f(o,s.ngMessagesMultiple)||f(o,s.multiple),w=[],b={},v=h.head,k=!1,d=0;v!=null;)d++,y=v.message,p=!1,k||i(c,function(n,t){if(!p&&e(n)&&y.test(t)){if(b[t])return;b[t]=!0;p=!0;y.attach()}}),p?k=!g:w.push(y),v=v.next;i(w,function(n){n.detach()});w.length!==d?n.setClass(r,t,u):n.setClass(r,u,t)};o.$watchCollection(s.ngMessages||s["for"],h.render);r.on("$destroy",function(){i(c,function(n){n.message.detach()})});this.reRender=function(){l||(l=!0,o.$evalAsync(function(){l&&a&&h.render(a)}))};this.register=function(n,t){var i=v.toString();c[i]={message:t};w(r[0],n,i);n.$$ngMessageNode=i;v++;h.reRender()};this.deregister=function(n){var t=n.$$ngMessageNode;delete n.$$ngMessageNode;b(r[0],n,t);delete c[t];h.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(n,t,i){function u(n,r){var u=i.$$createComment?i.$$createComment("ngMessagesInclude",r):t[0].createComment(" ngMessagesInclude: "+r+" "),e=f(u);n.after(e);n.remove()}return{restrict:"AE",require:"^^ngMessages",link:function(t,f,e){var o=e.ngMessagesInclude||e.src;n(o).then(function(n){t.$$destroyed||(r(n)&&!n.trim()?u(f,o):i(n)(t,function(n){f.after(n);u(f,o)}))})}}}]).directive("ngMessage",e()).directive("ngMessageExp",e())})(window,window.angular);awa=awa||{};awa.isInitialized=!1;awa.verbosityLevels={NONE:0,ERROR:1,WARNING:2,INFORMATION:3};awa.behavior={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300};awa.behaviorKeys=[];for(behaviorKey in awa.behavior)awa.behaviorKeys.push(behaviorKey);awa.actionType={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O"};awa.cookie=function(){function r(n,i){var e=t(n),f,r,u;if(e&&i)for(f=e.split("&"),r=0;r<f.length;r++)if(u=f[r].split("="),u[0]&&i.toLowerCase()===u[0].toLowerCase())return u[1];return undefined}function t(t,i){for(var r,u,e,o=document.cookie.split(";"),f=0;f<o.length;f++){for(r=o[f];r.charAt(0)===" ";)r=r.substring(1);if(u=r.split("="),e=n(u.shift()),e===t&&u[0].indexOf(i)==(awa.utils.isValueAssigned(i)?0:-1))return n(u.join("="))}return undefined}function u(){for(var t,i,r,f=document.cookie.split(";"),e={},u=0;u<f.length;u++){for(t=f[u];t.charAt(0)===" ";)t=t.substring(1);i=t.split("=");r=n(i.shift());(r!="MSFPC"||r==="MSFPC"&&i[0].indexOf("GUID")==(awa.utils.isValueAssigned("GUID")?0:-1))&&(e[r]=n(i.join("=")))}return e}function n(n){var t=decodeURIComponent(n.replace("/+/g"," "));return t.indexOf('"')===0&&(t=t.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\")),t}function i(n,t,i){var u,r;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toUTCString()):u="";window.document.cookie=n+"="+t+u+"; path=/;"}function f(n){i(n,"",-1)}return{getCookie:t,getCookieKeyValue:r,getAllCookies:u,setCookie:i,deleteCookie:f}}();awa.cv=function(){function y(){return u(r())}function r(){return f.concat(".",i.toString())}function h(){var n=r();if(u(n))return n}function p(i){var r,f,e,o,s;if(u(i)){for(r=i.split("."),f=r.length,r[f-1]=(parseInt(r[f-1],10)+1).toString(),e="",o=0;o<f;o++)e+=r[o],o<f-1&&(e+=".");if(s=r[0].length===n.baseLength?n.maxCorrelationVectorLength:t.maxCorrelationVectorLength,e.length<=s)return e}}function c(){var n=r();return u(n)?v(n.length+2):!1}function l(){return u(r())?v(f.length+1+(i+1+"").length):!1}function a(n){if(u(n)){var t=n.lastIndexOf(".");f=n.substr(0,t);i=parseInt(n.substr(t+1),10)}else return awa.logger.logWarning("Cannot set invalid correlation vector value"),null;return r()}function w(n){return n?a(n):(f=b(),i=0,h())}function b(){for(var n="",t=0;t<o.baseLength;t++)n+=e.charAt(Math.floor(Math.random()*e.length));return n}function k(){if(c())return f=f.concat(".",i.toString()),i=0,r()}function d(){if(l())return i=i+1,r()}function u(n){if(n){var t=n.split(".")[0];if(t){if(t.length===16)return s=1,g(n);if(t.length===22)return s=2,nt(n)}}}function g(n){if(t.validationPattern.test(n)&&n.length<=t.maxCorrelationVectorLength)return!0}function nt(t){if(n.validationPattern.test(t)&&t.length<=n.maxCorrelationVectorLength)return!0}function v(i){return s===1?i<=t.maxCorrelationVectorLength:i<=n.maxCorrelationVectorLength}function tt(){o=t}function it(){o=n}var f="",i=0,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={},n,o,s;return t.maxCorrelationVectorLength=63,t.baseLength=16,t.validationPattern=new RegExp("^["+e+"]{"+t.baseLength.toString()+"}(.[0-9]+)+$"),n={},n.maxCorrelationVectorLength=127,n.baseLength=22,n.validationPattern=new RegExp("^["+e+"]{"+n.baseLength.toString()+"}(.[0-9]+)+$"),o=n,s=2,{header:"MS-CV",tag:"cV",isInit:y,canExtend:c,canIncrement:l,getValue:h,setValue:a,init:w,extend:k,increment:d,incrementExternal:p,isValid:u,useCv1:tt,useCv2:it}}();awa.logger=function(){function n(n){awa.consoleVerbosity>=awa.verbosityLevels.ERROR&&console&&console.error&&console.error("JSLL: "+n)}function t(n){awa.consoleVerbosity>=awa.verbosityLevels.WARNING&&console&&console.warn&&console.warn("JSLL: "+n)}function i(n){awa.consoleVerbosity>=awa.verbosityLevels.INFORMATION&&console&&console.log&&console.log("JSLL: "+n)}return{logError:n,logWarning:t,logInformation:i}}();awa.capabilitiesCheck=function(){return function(){if(!JSON||!JSON.stringify)return awa.logger.logError("Unable to write event: the global JSON.stringify method does not exist"),awa.isAvailable=!1,!1}}();awa.utils=function(){function y(n,t){var i,r,u;if(t)try{return(i=JSON.stringify(t),i==="{}"&&n==="timing")?p():i}catch(f){return r='{"error": "ERROR: could not stringify {0} {1}"}',u=typeof t=="string"?t:"",r.replace("{0}",n).replace("{1}",u)}}function p(){for(var u,i=["navigationStart","unloadEventStart","unloadEventEnd","redirectStart","redirectEnd","fetchStart","domainLookupStart","domainLookupEnd","connectStart","connectEnd","secureConnectionStart","requestStart","responseStart","responseEnd","domLoading","domInteractive","domContentLoadedEventStart","domContentLoadedEventEnd","domComplete","loadEventStart","loadEventEnd","first - paint","first - contentful - paint"],f="{",t=0;t<i.length;t++)u=n[i[t]],r(u)&&(f+='"'+i[t]+'":'+u,t<i.length-1&&(f+=","));return f+"}"}function w(n){return{"microsoft.com":"c1.microsoft.com","xbox.com":"c.xbox.com","live.com":"c.live.com","microsoftstore.com":"c.microsoftstore.com","msn.com":"c.msn.com","windows.com":"c.windows.com","office.com":"c.office.com"}[n]}function b(n,t){if(n==="string")return typeof t=="string"||t instanceof String||t instanceof Date;if(n==="bool")return typeof t=="boolean"||t instanceof Boolean;if(!(typeof t=="number"||t instanceof Number))return!1;if(n==="uint8"){if(t<0||t>255||t%1!=0)return!1}else if(n==="uint16"){if(t<0||t>65535||t%1!=0)return!1}else if(n==="uint32"){if(t<0||t>4294967295||t%1!=0)return!1}else if(n==="uint64"){if(t<0||t>18446744073709551615||t%1!=0)return!1}else if(n==="int8"){if(t<-128||t>127||t%1!=0)return!1}else if(n==="int16"){if(t<-32768||t>32767||t%1!=0)return!1}else if(n==="int32"){if(t<-2147483648||t>2147483647||t%1!=0)return!1}else if(n==="int64"){if(t<-9223372036854775808||t>9223372036854775807||t%1!=0)return!1}else if(n==="float"){if(t<-3402823e32||t>3402823e32)return!1}else if(n==="double"&&(t<-Number.MAX_VALUE||t>Number.MAX_VALUE))return!1;return!0}function k(){if(s===""){var n=c().toLowerCase();s=n.indexOf("windows phone")!==-1?"WindowsPhone":n.indexOf("win")!==-1?"Windows":n.indexOf("mac")!==-1?"MacOS":n.indexOf("x11")!==-1?"Unix":n.indexOf("android")!==-1?"Android":n.indexOf("linux")!==-1?"Linux":n.indexOf("webos")!==-1?"webOS":n.indexOf("blackberry")!==-1?"BlackBerry":n.indexOf("ipod")!==-1||n.indexOf("ipad")!==-1||n.indexOf("iphone")!==-1?"iOS":n.indexOf("symbian")!==-1?"Symbian":n.indexOf("nokia")!==-1?"Nokia":"Unknown"}return s}function d(){h=window.navigator&&window.navigator.userAgent?window.navigator.userAgent:""}function c(){return h===""&&d(),h}function g(n,t){var i;return n&&n[t]&&(i=n[t],delete n[t]),i}function nt(n,t){n=i(n);var r=n.getBoundingClientRect(),u=tt(r,t);return u>0?!0:!1}function tt(n,t){var i=n.left,r=n.top,u=n.right,f=n.bottom,e=t.left,o=t.top,s=t.right,h=t.bottom,c=Math.max(0,Math.min(u,s)-Math.max(i,e)),l=Math.max(0,Math.min(f,h)-Math.max(r,o));return c*l}function i(n){return typeof jQuery=="function"&&n instanceof jQuery?n[0]:n}function t(n){var t=String(n);return t.length===1&&(t="0"+t),t}function it(n){return n.getUTCFullYear()+"-"+t(n.getUTCMonth()+1)+"-"+t(n.getUTCDate())+"T"+t(n.getUTCHours())+":"+t(n.getUTCMinutes())+":"+t(n.getUTCSeconds())+"."+String((n.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}function rt(){var n;try{n=window.performance.getEntries().filter(function(n){return n.initiatorType==="script"||n.initiatorType==="link"})}catch(t){}return n}function ut(){var t=undefined;return n&&n.loadEventStart&&n.navigationStart&&n.loadEventStart>0&&(t=n.loadEventStart-n.navigationStart),t}function ft(n){return"["+n+"]"}function et(n,t){return a=t,l(n,st)}function ot(n){return l(n,ht)}function l(n,t){var r=n;if(r){for(r=i(r);!t(r);)if(r=r.parentNode,r=i(r),!r||!r.getAttribute)return null;return r}}function st(n){var t=n.getAttribute(a);return r(t)||t===""}function ht(n){return n.nodeName==="A"}function ct(n){var i,t;return n&&(t=n.split(":"),i=t.length>1&&t[0].toLowerCase()==="js"?n:pt+n),i}function o(n){for(var t in n)r(n[t])&&(JSON.stringify(n[t])!=="{}"||t==="callback")||delete n[t]}function r(n){return!(n===undefined||n===null||n==="")}function lt(n,t){var r,i;o(n);for(r in t)i=t[r],typeof n[i]=="object"?o(n[i]):delete n[i]}function at(n,t){return typeof n===t}function vt(n){return n===undefined||at(n,"undefined")}function u(n){return vt(n)||n===null}function f(n,t){var i=!1,r=window,f=document;return u(r)||(i=e(r,n,t),i=e(r.body,n,t)||i),u(f)||(i=e(f,n,t)||i),i}function e(n,t,i,r){var f=!1,e="attachEvent",o="addEventListener";if(n)try{u(n[o])?u(n[e])||(n[e]("on"+t,i),f=!0):(n[o](t,i,r),f=!0)}catch(s){}return f}function yt(n){var t=f("beforeunload",n);return t=f("unload",n)||t,f("pagehide",n)||t}var s="",h="",n=window.performance?window.performance.timing:undefined,pt="JS:",a="",v=function(){var t={},i=!1,n=0,f=arguments.length,r,u;for(Object.prototype.toString.call(arguments[0])==="[object Boolean]"&&(i=arguments[0],n++),r=function(n){for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r]!=undefined&&i&&Object.prototype.toString.call(n[r])==="[object Object]"?v(!0,t[r],n[r]):n[r])};n<f;n++)u=arguments[n],r(u);return t};return{stringifyField:y,getMuidHost:w,isOfCorrectType:b,getOs:k,getUserAgent:c,extractFieldFromObject:g,isElementTrulyVisible:nt,dateToISOString:it,extend:v,returnDomObjectIfjQuery:i,findClosestByAttribute:et,findClosestAnchor:ot,getPerformanceData:rt,getPageLoadTime:ut,removeInvalidElements:o,removeNonObjectsAndInvalidElements:lt,bracketIt:ft,getAppIdWithPrefix:ct,isValueAssigned:r,addPageUnloadEventListener:yt,addEventHandler:f,attachEvent:e}}();awa.ids=function(){function e(){function n(){return Math.floor(Math.random()*16).toString(16)}var t="xxxxxxxx-xxxx-4xxx-Rxxx-xxxxxxxxxxxx".replace(/x/g,n);return t.replace("R",(8|Math.floor(Math.random()*3)).toString(16))}function v(n){return n?n.MUID:f.getCookie("MUID")}function y(){return u}function p(){return h?u=e():h=!0,u}function o(n){return n?n[t]:f.getCookie(t)}function w(n){var t="";return t=n?n.MUID:f.getCookie("MUID"),t&&t.length?"t:"+t:t}function b(n){if(i=null,n){for(var t=0;t<l.length;t++)if(l[t]===n.substring(0,2)){i=n;break}i||awa.logger.logWarning("Unsupported app user id: "+n+". Supported app user ids are: c:, i:, and w:")}}function k(n){var t,i,r;if(!n||n.length<4)return!1;for(i=!1,r=n.substring(0,3).toString().toUpperCase(),t=0;t<a.length;t++)if(a[t]+":"===r&&n.length<=256){i=!0;break}return i}function r(t){var r,i;if(t){if(t===n)return;for(n=null,r=t.split(","),i=0;i<r.length;i++)k(r[i])?n?n+=","+r[i]:n=r[i]:awa.logger.logWarning("Unsupported flight id format for this app expId: "+r[i])}else{n=null;return}}function s(){return n}function d(n){n&&(c=n)}function g(){return c}function nt(n){return n?r(n[t]):r(o()),s()}var u=e(),f=awa.cookie,i=null,n=null,h=!1,t="Treatments",c,l=["c:","i:","w:"],a=["AX","EX","SF","CS","CF","CT","CU","DC","DF","H5","HL","WS","WP"];return{getVisitorId:v,getMuidUserId:w,setAppUserId:b,getAppUserId:function(){return i},readExpIdFromCookie:nt,readExpIdFromCoreData:function(n){return r(n),s()},getImpressionGuid:y,getPageViewImpressionGuid:p,getGroups:o,setDeviceClass:d,getDeviceClass:g,setExpIdCookieName:function(n){t=n},getExpIdCookieName:function(){return t}}}();awa.vortexEvents=function(){function i(){n.length>0&&(awa.writeEvent(n),n=[])}function u(){if(document.readyState==="complete")while(n.length>0)awa.writeEvent(n.pop());else awa.ct.onDomReadyDo(awa.firstEventDoneTasks)}function f(u,f){if(f===!0){awa.writeEvent(u);return}if(r==="complete"){awa.writeEvent(u);return}n.push(u);t>1&&n.length>=t&&i()}function e(n){n.type==="CorsDisallowed"?awa.ct.captureCorsDisallowed(n):n.type==="EventTooLong"&&awa.ct.captureEventTooLong(n)}function o(n,t){awa.ct.captureClientError({errorInfo:n,displayedToUser:t})}function s(n){var t={name:"Ms.Webi.OutgoingRequest",cV:n.cV,data:{baseData:{operationName:n.currentOperationName,targetUri:n.requestUri,latencyMs:n.latencyMs,serviceErrorCode:n.serviceErrorCode||-1,succeeded:n.isSuccess,requestMethod:n.httpMethod,responseContentType:n.contentType,protocolStatusCode:n.httpStatusCode,dependencyOperationName:n.operationName,dependencyOperationVersion:n.operationVersion,dependencyName:n.serviceName,dependencyType:n.serviceType||"WebService",responseSizeBytes:n.responseSize},baseType:"Ms.Qos.OutgoingServiceRequest",impressionGuid:h.getImpressionGuid(),message:n.errorMessage,retryCount:n.retryCount,customData:n.customData}};awa.ct.captureQos(t)}var h=awa.ids,n=[],r="notInit",t=0;return{sendError:o,sendApiComplete:s,sendJsllEvent:e,SendOrScheduleEvent:f,batchQueuedEvents:i,drainQueuedEvents:u,batchEventsByNumber:function(n){t=n},addEventToQueue:function(t){n.push(t)},overrideQueueBehavior:function(n){n&&n.domReadyState&&(r=n.domReadyState)}}}();awa.errorHandler=function(){function n(n){var t=window.onerror;window.onerror=function(){t&&t.apply(this,arguments);n.apply(this,arguments)}}function t(n){return n.stack?n.stack.substring(0,1e3):""}function i(){var n,i;arguments&&(n="",arguments[1]&&(n=awa.sanitizeUrl(arguments[1])),i={Page:awa.sanitizeUrl(document.location.toString()),Script:n,Message:arguments[0]||"",LineNumber:arguments[2]||0,StackTrace:arguments[4]?t(arguments[4]):"",UserAgent:awa.utils.getUserAgent()||"",Platform:window.navigator.platform||""},u.sendError(i,!1))}function r(){n(i)}var u=awa.vortexEvents;return{init:r}}();awa.timespanHandler=function(){function t(t,i){var r=(new Date).getTime();if(i)return r-n[t];n[t]=r}var n={};return{recordTimeSpan:t}}(),function(){function s(n,r,u){if(t(u)){var f="";return n.length>0&&(f+="&"),f+(i.isOfCorrectType("number",u)||i.isOfCorrectType("bool",u)?r+"="+u:typeof u=="object"?r+"="+JSON.stringify(u):r+"="+l+encodeURIComponent(u)+l)}return""}function a(n,u,f){if(t(f)){var e="";return n.length>1&&(e+=","),e+(i.isOfCorrectType("number",f)||i.isOfCorrectType("bool",f)?r+u+r+":"+f:typeof f=="object"?r+u+r+":"+JSON.stringify(f):r+u+r+":"+r+f+r)}return""}function h(t,i){for(var e,u,h,c,l,a,v,y,r="",o=0;o<et;o++)r+=s(r,f[o],t[f[o]]);e=t.data;for(u in e)if(u=="baseData"){h=e[u];for(c in h)r+=s(r,g+c,h[c])}else r+=s(r,dt+u,e[u]);l=t.ext;for(a in l){v=l[a];for(y in v)r+=s(r,"ext"+g+a+g+y,v[y])}return r+="&"+rt(),n.shareAuthStatus===!0&&n.authMethod==2&&awa.getSignedInStatus()===!0&&(r+="&"+lt(i)),ct(r),r}function nt(n){for(var r,u,t="{",i=0;i<et;i++)t+=a(t,f[i],n[f[i]]);return r=n.data,r&&(t+=a(t,"data",r)),u=n.ext,u&&(t+=a(t,"ext",u)),t+="}",awa.requestBody=t,t}function ct(n){ot=n}function tt(n,t){var i=new Image;i.onload=function(){i.width===1&&u(n,t)};i.onerror=function(){awa.logger.logWarning("Telemetry image beacon not sent properly. Sending through POST.");v(t)};i.src=n}function it(i){var r="",e="",f="",u,o;if(i.length)for(f=i[0].ext.javascript.msfpc,u=0;u<i.length;u++)u>0&&(r+="\n"),r+=nt(i[u]);else f=i.ext.javascript.msfpc,r=nt(i);return o=n.endpoint+"/t.req?"+r,e="?"+rt(),e+=t(f)?"&ext-javascript-msfpc="+encodeURIComponent(l+f+l):"",{qp:e,requestBody:r,requestSrc:o}}function rt(){return"$mscomCookies="+n.mscomCookies}function lt(n){return"$nr="+t(n.Bounced)}function v(t){var f=it(t),i,r;d==="xhr"?(i=new XMLHttpRequest,i.open("POST",n.endpoint+f.qp,!0),i.withCredentials=!0,i.onload=function(){i.status===200?u(f.requestSrc,t):ht(i.statusText,i.status)},i.onerror=function(){ht(i.statusText,i.status)},i.send(f.requestBody)):d==="XDomainRequest"?(r=new window.XDomainRequest,r.onload=function(){u(f.requestSrc,t)},r.onerror=function(){kt(r)},r.open("POST",n.endpoint),r.send(f.requestBody)):awa.logger.logError("No event is sent.")}function ut(t){var i=it(t);navigator.sendBeacon(n.endpoint+i.qp,i.requestBody)?u(i.requestSrc,t):v(t)}function at(n,t,i){var f=document.head||document.getElementsByTagName("head")[0]||document.documentElement,r=document.createElement("script");r.onload=function(){u(n,t,!0)};r.onerror=function(){i?awa.logger.logError("No event is sent."):(o(),awa.writeEvent(t,!0))};r.async=!0;r.src=n;f.appendChild(r)}function vt(){try{if(n.callback&&n.callback.userConsentDetailsCallback){var t=n.callback.userConsentDetailsCallback();if(t)return JSON.stringify({Required:t.Required?t.Required:!1,Analytics:t.Analytics?t.Analytics:!1,SocialMedia:t.SocialMedia?t.SocialMedia:!1,Advertising:t.Advertising?t.Advertising:!1})}}catch(i){}return null}function ft(i){var r,u,f,e;return i?(r=i.protocol+"//"+i.hostname+(t(i.port)?":"+i.port:"")+i.pathname,n.urlCollectHash&&(r+=i.hash),n.urlCollectQuery&&(u=i.search,u||(f=i.hash,e=f.indexOf("?"),e!=-1&&(u=f.slice(e))),r+=u),r):""}function yt(){var n=i.getUserAgent(),t=n.indexOf("MSIE ");return t>0?parseInt(n.substring(t+5,n.indexOf(".",t)),10)<9:!1}var y,p,w,b,c,k;awa._schemas=awa._schemas||[];var i=awa.utils,t=i.isValueAssigned,n={endpoint:"https://web.vortex.data.microsoft.com/collect/v1",sendMode:1,batchSize:10,authMethod:0,validateEvents:!0,sendEvents:!0,logLevel:awa.verbosityLevels.NONE,syncMuid:!1,provisionMsfpc:!0,useDefaultContentName:!0,useShortNameForContentBlob:!1,debounceMs:{scroll:600,resize:3e3},muidDomain:"microsoft.com",biBlobAttributeTag:"data-m",isLoggedIn:!1,shareAuthStatus:!1,cookiesToCollect:["Bounced"],mscomCookies:!1,userConsentCookieName:"MSCC",userConsented:undefined,useBeacon:!0,urlCollectHash:!1,urlCollectQuery:!0,initCv:!1,enabledFeatures:!0,ix:{a:!1,g:!1},autoCapture:{pageView:!0,onLoad:!0,onUnload:!0,click:!0,scroll:!1,resize:!1,jsError:!0,addin:!0,perf:!0,assets:!1,lineage:!1,invalidEvents:!1,msTags:!0,awaTags:!0,eventTooLong:!0,corsDisallowed:!0},callback:{pageName:null,pageActionPageTags:null,pageViewPageTags:null,contentUpdatePageTags:null,pageActionContentTags:null,signedinStatus:null,jsllEventCallback:null,pageUnloadTimings:null,userConsentDetailsCallback:null},coreData:{referrerUri:undefined,requestUri:"",appId:window.location.hostname,pageName:"",title:"",pageType:"",env:"",product:"",market:"",serverImpressionGuid:"",expId:"",pageTags:{}}};awa.getConfig=function(){return n};y=[];for(p in n)typeof n[p]=="object"&&y.push(p);var f=["ver","name","time","flags","os","appId","cV","deviceClass"],et=f.length,pt=yt(),wt=pt?4095:15e3,ot="",e=!1,st=t(navigator)&&t(navigator.sendBeacon);awa.experimentIdTag="expId";awa.isAvailable=!0;awa.requestBody="";awa.getQueryStringParameters=function(){return ot};Object.freeze&&Object.freeze(awa.verbosityLevels);awa.capabilitiesCheck();var d=window.XDomainRequest?"XDomainRequest":"xhr",bt=function(){return d==="XDomainRequest"&&n.endpoint&&n.endpoint.indexOf(window.location.protocol)!==0?(awa.logger.logError("Unable to write event: CORS requests are not supported cross-protocol in this browser"),!1):!0},o=function(){e=!0;n.sendMode==1&&(awa.vortexEvents.overrideQueueBehavior({domReadyState:"complete"}),awa.vortexEvents.drainQueuedEvents())};awa.firstEventDone=o;awa.firstEventDoneTasks=function(){awa.vortexEvents.drainQueuedEvents()};var ht=function(n,t){awa.logger.logError("Failure sending data to vortex: "+n+"Error: "+t.toString())},u=function(t,i,r){awa.OnSuccessfulVortexRequest&&awa.OnSuccessfulVortexRequest(t);i&&typeof n.callback.jsllEventCallback=="function"&&n.callback.jsllEventCallback(i);e===!1&&(e=!0,n.sendMode!==1||r||o());awa.logger.logInformation("Success sending data to vortex")},kt=function(n){awa.logger.logError("Failure sending data to vortex using XDomainRequest.  Status code:"+n.status)},l="'",r='"',g="-",dt="*";for(awa.init=function(t){if(!awa.isInitialized){awa.isInitialized=!0;t&&(i.removeNonObjectsAndInvalidElements(t,y),n=i.extend(!0,n,t));n.coreData.referrerUri=n.coreData.referrerUri?n.coreData.referrerUri:awa.sanitizeUrl(document.referrer);var r=n.sendMode;r==0&&(e=!0,awa.vortexEvents.overrideQueueBehavior({domReadyState:"complete"}));r>=1&&awa.vortexEvents.overrideQueueBehavior({domReadyState:"notComplete"});r===2&&awa.vortexEvents.batchEventsByNumber(n.batchSize);awa.consoleVerbosity=n.logLevel;awa.ct.initialize(n);awa.ix.init(n);n.initCv&&awa.cv.init()}},w=function(r,u){var o,s,f,e,h,c;awa.translateEventFromIntermediateStructure&&(r=awa.translateEventFromIntermediateStructure(r));o=r.cV;s=r.appId;r.ver="2.1";r.cV=t(o)?o:awa.cv.getValue();r.time=t(r.time)?r.time:i.dateToISOString(new Date);r.os=i.getOs();r.deviceClass=awa.ids.getDeviceClass()||undefined;r.appId=i.getAppIdWithPrefix(s?s:n.coreData.appId);f=window.location.hostname;t(f)||(f=window.location.protocol=="file:"?"local":f);e={ver:"1.1",libVer:"4.3.2",domain:f,msfpc:u.MSFPC,userConsent:t(n.userConsented)?n.userConsented:t(u[n.userConsentCookieName])?!0:!1,consentDetails:vt(),anid:u.ANON?u.ANON.slice(0,34):undefined};h=r.serviceName?r.serviceName:n.coreData.serviceName;h&&(e.serviceName=h);r.ext?r.ext.javascript=e:r.ext={javascript:e};c=awa.ids.getMuidUserId(u);c&&(r.ext.user={localId:c});var p=n.coreData.env,y=r.ext.app?r.ext.app.env:undefined,l=t(y)?y:p,a=n.coreData.expId?awa.ids.readExpIdFromCoreData(n.coreData.expId):awa.ids.readExpIdFromCookie(u),v=awa.ids.getAppUserId();return(t(l)||t(a)||t(v))&&(r.ext.app||(r.ext.app={}),l&&(r.ext.app.env=l),a&&(r.ext.app.expId=a),v&&(r.ext.app.userId=v)),n.validateEvents&&awa.isEventValid&&!awa.isEventValid(r)?undefined:(awa._validateAndTranslateEvent(r),r)},awa.writeEvent=function(i,r){var c,l,y,p,f,a,b;if(!awa.isInitialized){awa.vortexEvents.addEventToQueue(i);return}var s=!0,o=awa.cookie.getAllCookies(),k=t(o.MSFPC);if(Object.prototype.toString.call(i)==="[object Array]"){for(c=[],l=0;l<i.length;l++)y=w(i[l],o),y&&c.push(y);if(c.length!=0)i=c,s=!1;else return}else if(i=w(i,o),!i)return;if(n.sendEvents){if(p=JSON.stringify(i).length+n.endpoint.length,s&&p+7>wt&&(awa.logger.logWarning("event is too large to send using get -- using post instead"),n.autoCapture.eventTooLong&&(f={},f.eventName=i.name,f.payloadLength=p,awa.ct.captureEventTooLong(f)),s=!1),!s&&!bt()){n.autoCapture.corsDisallowed&&(f={},f.eventName=i.name,f.type="CorsDisallowed",awa.ct.captureCorsDisallowed(f));return}if(s)if(e===!1||n.provisionMsfpc&&!k||n.shareAuthStatus===!0){if(k=!0,a="/t.js",n.shareAuthStatus===!0&&awa.getSignedInStatus()===!0)if(n.authMethod===1){if(b=t(o.Bounced),b){tt(n.endpoint+"/asm.gif?"+h(i,o),i);return}awa.vortexEvents.overrideQueueBehavior({domReadyState:"notComplete"});a="/asm.js"}else n.authMethod===2&&(a="/asa.js");at(n.endpoint+a+"?"+h(i,o),i,r)}else st&&n.useBeacon===!0?ut(i):tt(n.endpoint+"/t.gif?"+h(i,o),i);else st&&n.useBeacon===!0&&n.shareAuthStatus===!1?ut(i):v(i)}else u(h(i,o),i)},awa.sanitizeUrl=function(n){if(n){var t=document.createElement("a");if(t.href=n,document.body.appendChild(t),document.body.removeChild(t),t)return ft(t)}return""},awa.sanitizeCurrentUrl=function(){return window.location?ft(window.location):""},awa.getSignedInStatus=function(){return n.callback&&typeof n.callback.signedinStatus=="function"?n.callback.signedinStatus():n.isLoggedIn},awa.sendEventThroughIframe=function(t){var r=document.createElement("iframe"),u=Math.floor(Math.random()*Math.floor(1e4));r.id="telframe"+u;r.style.display="none";n.authMethod==1&&(r.addEventListener?r.addEventListener("load",o):r.attachEvent("onload",o));r.src=t;awa.cookie.setCookie("Bounced",i.dateToISOString(new Date),.5/24);document.body.appendChild(r)},awa._registerSchemas=function(n){for(var t=0;t<n.length;t++)awa._schemas[n[t].name]=n[t]},awa.console=window.console||{},awa.console.fallback=awa.console.log||function(){},b=["log","info","warn","error","trace"],c=0;c<b.length;c++)k=b[c],awa.console[k]||(awa.console[k]=awa.console.fallback);awa.extendCoreData=function(t){i.removeInvalidElements(t);n.coreData=i.extend(!0,n.coreData,t)};awa._validateAndTranslateEvent=function(n){return{event:n}}}();awa._registerSchemas([{name:"Ms.Cll.Javascript.CorsDisallowed","Ms.Cll.Javascript.CorsDisallowed":{part:"C",def:{fields:[{req:!0,name:"eventName",type:"string"},{name:"pageName",type:"string"},{name:"market",type:"string"},{name:"uri",type:"string"},{name:"impressionGuid",type:"string"},{name:"serverImpressionGuid",type:"string"}]}}},{name:"Ms.Cll.Javascript.EventTooLong","Ms.Cll.Javascript.EventTooLong":{part:"C",def:{fields:[{req:!0,name:"eventName",type:"string"},{req:!0,name:"payloadLength",type:"int32"},{name:"pageName",type:"string"},{name:"market",type:"string"},{name:"uri",type:"string"},{name:"impressionGuid",type:"string"},{name:"serverImpressionGuid",type:"string"}]}}},{name:"Ms.Cll.Javascript.Error","Ms.Telemetry.Error":{part:"B",def:{fields:[{name:"errorName",type:"string"},{name:"errorMessage",type:"string"},{name:"severity",type:"int32"},{name:"errorType",type:"string"},{name:"errorCode",type:"int32"},{name:"lineNumber",type:"uint32"},{name:"isDisplayed",type:"bool"},{name:"errorLocation",type:"string"},{name:"errorMethod",type:"string"}]}},"Ms.Cll.Javascript.Error":{part:"C",def:{fields:[{req:!0,name:"code",type:"int32"},{req:!0,name:"message",type:"string"},{name:"pageName",type:"string"},{name:"market",type:"string"},{name:"uri",type:"string"},{name:"impressionGuid",type:"string"},{name:"serverImpressionGuid",type:"string"}]}}},{name:"Ms.Cll.Javascript.EventDropped","Ms.Cll.Javascript.EventDropped":{part:"C",def:{fields:[{req:!0,name:"eventName",type:"string"},{name:"pageName",type:"string"},{name:"market",type:"string"},{name:"uri",type:"string"},{name:"impressionGuid",type:"string"},{name:"serverImpressionGuid",type:"string"},{name:"droppedInfo",type:"string"}]}}},{name:"Ms.Webi.ClientError","Ms.Webi.ClientError":{part:"B",def:{fields:[{req:!0,name:"errorInfo",type:"string"},{name:"wasDisplayed",type:"bool"},{name:"impressionGuid",type:"string"},{name:"serverImpressionGuid",type:"string"},{name:"pageName",type:"string"},{name:"market",type:"string"},{name:"uri",type:"string"},{name:"errorName",type:"string"},{name:"errorMessage",type:"string"},{name:"severity",type:"int32"},{name:"errorType",type:"string"},{name:"errorCode",type:"int32"},{name:"lineNumber",type:"uint32"},{name:"isDisplayed",type:"bool"},{name:"errorLocation",type:"string"},{name:"errorMethod",type:"string"}]}}},{name:"Ms.Webi.OutgoingRequest","Ms.Qos.OutgoingServiceRequest":{part:"B",def:{fields:[{req:!0,name:"operationName",type:"string"},{name:"targetUri",type:"string"},{req:!0,name:"latencyMs",type:"int32"},{name:"serviceErrorCode",type:"int32"},{req:!0,name:"succeeded",type:"bool"},{name:"requestMethod",type:"string"},{name:"responseContentType",type:"string"},{name:"protocol",type:"string"},{name:"protocolStatusCode",type:"string"},{req:!0,name:"dependencyOperationName",type:"string"},{name:"dependencyOperationVersion",type:"string"},{req:!0,name:"dependencyName",type:"string"},{name:"dependencyType",type:"string"},{name:"responseSizeBytes",type:"int32"},{name:"requestStatus",type:"int32"}]}},"Ms.Webi.OutgoingRequest":{part:"C",def:{fields:[{name:"impressionGuid",type:"string"},{name:"message",type:"string"},{name:"retryCount",type:"int32"},{name:"customData",type:"string"},{name:"serverImpressionGuid",type:"string"},{name:"pageName",type:"string"},{name:"market",type:"string"},{name:"uri",type:"string"}]}}},{name:"Ms.Webi.PageView","Ms.Content.PageView":{part:"B",def:{fields:[{name:"ver",type:"string"},{req:!0,name:"impressionGuid",type:"string"},{req:!0,name:"pageName",type:"string"},{name:"uri",type:"string"},{name:"referrerUri",type:"string"},{name:"pageType",type:"string"},{name:"pageTags",type:"string"},{name:"product",type:"string"},{name:"screenState",type:"int32"},{name:"actionType",type:"string"},{name:"behavior",type:"int32"},{name:"resHeight",type:"int32"},{name:"resWidth",type:"int32"},{name:"vpHeight",type:"int32"},{name:"vpWidth",type:"int32"},{name:"market",type:"string"}]}},"Ms.Webi.PageView":{part:"C",def:{fields:[{name:"cookieEnabled",type:"bool"},{name:"flashInstalled",type:"bool"},{name:"flashVersion",type:"string"},{name:"cookies",type:"string"},{name:"isJs",type:"bool"},{name:"title",type:"string"},{name:"isLoggedIn",type:"bool"},{name:"isManual",type:"bool"},{name:"serverImpressionGuid",type:"string"}]}}},{name:"Ms.Webi.ContentUpdate","Ms.Content.ContentUpdate":{part:"B",def:{fields:[{name:"ver",type:"string"},{req:!0,name:"impressionGuid",type:"string"},{req:!0,name:"pageName",type:"string"},{name:"uri",type:"string"},{name:"pageTags",type:"string"},{name:"pageHeight",type:"int32"},{name:"vpHeight",type:"int32"},{name:"vpWidth",type:"int32"},{name:"market",type:"string"},{name:"actionType",type:"string"},{name:"behavior",type:"int32"},{name:"vScrollOffset",type:"int32"},{name:"hScrollOffset",type:"int32"},{name:"contentVer",type:"string"},{req:!0,name:"content",type:"string"}]}},"Ms.Webi.ContentUpdate":{part:"C",def:{fields:[{name:"pageLoadTime",type:"int32"},{name:"title",type:"string"},{name:"isJs",type:"bool"},{name:"cookieEnabled",type:"bool"},{name:"isLoggedIn",type:"bool"},{name:"isManual",type:"bool"},{name:"isDomComplete",type:"bool"},{name:"serverImpressionGuid",type:"string"},{name:"timings",type:"string"}]}}},{name:"Ms.Webi.PageAction","Ms.Content.PageAction":{part:"B",def:{fields:[{name:"ver",type:"string"},{req:!0,name:"impressionGuid",type:"string"},{req:!0,name:"pageName",type:"string"},{name:"uri",type:"string"},{name:"destUri",type:"string"},{name:"market",type:"string"},{name:"pageType",type:"string"},{name:"pageTags",type:"string"},{name:"product",type:"string"},{name:"screenState",type:"int32"},{name:"actionType",type:"string"},{name:"behavior",type:"int32"},{name:"contentVer",type:"string"},{name:"content",type:"string"}]}},"Ms.Webi.PageAction":{part:"C",def:{fields:[{name:"timeToAction",type:"int32"},{name:"cookieEnabled",type:"bool"},{name:"cookies",type:"string"},{name:"isJs",type:"bool"},{name:"title",type:"string"},{name:"referrerUri",type:"string"},{name:"isLoggedIn",type:"bool"},{name:"isManual",type:"bool"},{name:"serverImpressionGuid",type:"string"}]}}},{name:"Ms.Webi.PageUnload","Ms.Content.PageUnload":{part:"B",def:{fields:[{name:"ver",type:"string"},{req:!0,name:"impressionGuid",type:"string"},{req:!0,name:"pageName",type:"string"},{name:"uri",type:"string"}]}},"Ms.Webi.PageUnload":{part:"C",def:{fields:[{name:"dwellTime",type:"int32"},{name:"scrollDepth",type:"string"},{name:"serverImpressionGuid",type:"string"},{name:"timings",type:"string"},{name:"vScrollOffset",type:"int32"},{name:"pageHeight",type:"int32"},{name:"vpHeight",type:"int32"},{name:"pageLoadTime",type:"int32"}]}}}]);awa.isEventValid=function(n){function r(n,t){var i=n.eventName+" - "+n.droppedInfo;t?(l("Dropped event "+i),awa.ct.captureEventDrop(n)):l("Dropped field from "+i)}function a(n,t){for(var i=0;i<n.length;i++)if(n[i]==t)return!0;return!1}function c(n,i){for(var e,u,l,f,h=[],v=i.length,o=0;o<v;o++){e=i[o];u=e.name;h.push(u);var y=e.type,c=n[u],s=e.req;if(awa.utils.isValueAssigned(c)){if(!awa.utils.isOfCorrectType(y,c)){if(r({eventName:t,droppedInfo:"Incorrect type: "+u},s),s===!0)return!1;delete n[u]}}else if(s===!0)return r({eventName:t,droppedInfo:"Missing field: "+u},!0),!1}l=0;for(f in n)f=="baseData"||f=="baseType"||a(h,f)||(r({eventName:t,droppedInfo:"Unexpected field "+f},!1),delete n[f]);return!0}var l=awa.logger.logWarning,u,f,e,o;if(n){var t=n.name,v=awa._schemas,s=n.data.baseType,h=t,i=v[t];if(i){if(s&&(u=n.data.baseData,f=i[s]?i[s].def.fields:undefined,u&&f&&!c(u,f))||h&&(e=n.data,o=i[h]?i[h].def.fields:undefined,e&&o&&!c(e,o)))return!1}else return r({eventName:t,droppedInfo:"Not registered in JSLL"},!0),!1;return!0}return!1};awa.translateEventFromIntermediateStructure=function(n){var u=n.name,t=n.data,i=awa.utils,e,r,o,f,s,h;if(i.isValueAssigned(t[u])){e=i.extend(!0,t[u]);delete t[u];r=[];for(o in t)r.push(o);return f=i.extend(!0,t[r[0]]),delete t[r[0]],delete n.content,s=i.extend(!0,JSON.stringify(f)!=="{}"?{baseData:f}:{},e,{baseType:r[0]}),h=i.extend(!0,n,{data:s}),h}return n};awa.ix=function(){function u(n){r=n.ix}function f(){var r="%010";return n(t)||n(i)?"https://dpm.demdex.net/id?d_orgid=EA76ADE95776D2EC7F000101@AdobeOrg&d_cid="+(n(t)?"88170%01"+t+r:"")+(n(i)?(n(t)?"%01":"")+"88169%01"+i+r:"")+"&d_ver=2":undefined}function e(){return n(t)?"https://ad.doubleclick.net/ddm/activity/src=6952136;type=store0;cat=jsll;u58="+t+";match_id="+t+";dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=1?":undefined}function o(u){var o,s,h;u&&(t=u.mc1,i=u.anid,(n(t)||n(i))&&(r.a&&(o=new XMLHttpRequest,o.onreadystatechange=function(){o.readyState==4&&o.status==200&&awa.ct.captureSwap(JSON.parse(o.responseText))},s=f(),n(s)&&(o.open("GET",s,!0),o.setRequestHeader("Accept","application/json; charset=utf-8"),o.send())),r.g&&(s=e(),n(s)&&(h=new Image,h.src=s))))}var r={},t="",i="",n=awa.utils.isValueAssigned;return{init:u,set:o}}();awa.ct=function(){function ti(u){var f,e,o,s,h;awa.isAvailable&&(n=u,r=n.autoCapture,i=n.useShortNameForContentBlob===!0?rt.shortNames:rt.longNames,r.pageView&&et({isAuto:!0}),r.click&&(window.addEventListener?(f=navigator.appVersion.indexOf("MSIE")!==-1?"click":"mousedown",window.addEventListener(f,y,!1),window.addEventListener("keyup",y,!1)):document.attachEvent&&(document.attachEvent("onclick",y),document.attachEvent("keyup",y))),r.jsError&&yr.init(),r.scroll&&(e=ft(null,function(){w({isAuto:!0,actionType:awa.actionType.SCROLL})},n.debounceMs.scroll),t.attachEvent(window,"scroll",e)),r.resize&&(o=ft(function(){w({isAuto:!0,actionType:awa.actionType.RESIZE})},null,n.debounceMs.resize),t.attachEvent(window,"resize",o)),(r.onUnload||n.manualPageUnload)&&(s=function(){var n=wt();a.v=a.v>n.v?a.v:n.v},t.attachEvent(window,"scroll",s)),r.onUnload&&t.addPageUnloadEventListener(st),n.sendMode==2&&(h=awa.vortexEvents.batchQueuedEvents,t.addPageUnloadEventListener(h)),n.authMethod==2&&n.shareAuthStatus==!0&&awa.getSignedInStatus()&&t.attachEvent(window,"message",ii),(n.syncMuid||n.autoCapture.onLoad)&&ut(awa.ct.domReadyTasksWrapper))}function ii(n){var i,r;if((n.origin=="https://web.vortex.data.microsoft.com"||n.origin=="https://login.microsoftonline.com")&&n.data)try{i=JSON.parse(n.data);i&&i.Action=="firstEventDone"&&awa.firstEventDone();i&&i.BouncedCookieExpires&&(r="Bounced="+t.dateToISOString(new Date)+"; expires="+new Date(i.BouncedCookieExpires).toUTCString()+"; path=/;",window.document.cookie=r)}catch(u){}}function ut(n){/in/.test(document.readyState)?setTimeout(function(){awa.ct.onDomReadyDo(n)},100):n.call()}function ri(){n.syncMuid&&fi();r.onLoad&&(document.readyState==="complete"?ot():t.attachEvent(window,"load",ot))}function ui(){awa.ct.domReadyTasks()}function u(){if(n.callback&&typeof n.callback.pageName=="function")return n.callback.pageName();if(n.coreData.pageName)return n.coreData.pageName;var i=window.location.pathname,t=i.split("/");return t&&t[t.length-1]!==""?t[t.length-1]:"Undefined"}function k(){return n.coreData.title?n.coreData.title:document.title.substring(0,150)}function fi(){var r=t.getMuidHost(n.muidDomain||"microsoft.com"),u,i;r?(u=(window.location.protocol||"http:")+"//"+r+"/c.gif?DI=4050&did=1&t=",i=document.createElement("IMG"),i.style.display="none",i.src=u,i.hidden="",i["aria-hidden"]="true",i.role="presentation"):awa.logger.logWarning("Unable to get a muid host for the configured muidDomain '"+n.muidDomain+"'.  Unable to sync muid")}function ei(n){return n.which?n.which===3:n.button?n.button===2:void 0}function oi(n){return n.which?n.which===1:n.button?n.button===1:void 0}function si(n){return n.which?n.which===2:n.button?n.button===4:void 0}function hi(n){if(n.keyCode)return n.keyCode===13}function ci(n){if(n.keyCode)return n.keyCode===32}function li(n){if(n.keyCode)return n.keyCode===195}function ai(n){if(n.keyCode)return n.keyCode===207}function y(n){var u={A:!0,BUTTON:!0,AREA:!0,INPUT:!0},i=n||window.event,t=i.srcElement||i.target,r={isAuto:!0},f=ei(i),e;if(f)r.actionType=l.CLICKRIGHT;else if(oi(i))r.actionType=l.CLICKLEFT;else if(hi(i))r.actionType=l.KEYBOARDENTER;else if(ci(i))r.actionType=l.KEYBOARDSPACE;else if(si(i))r.actionType=l.CLICKMIDDLE;else if(li(i))r.actionType=l.GAMEPADA;else if(ai(i))r.actionType=l.GAMEPADMENU;else return;while(t&&t.tagName)if(t.control&&u[t.control.tagName.toUpperCase()]&&(t=t.control),u[t.tagName.toUpperCase()]){e=t.tagName.toUpperCase()==="INPUT"?ni[t.type.toUpperCase()]:!0;e&&(p(t,gt)||d(t,r,f));break}else{t=t.parentElement||t.parentNode;continue}}function p(n,i){var r=t.findClosestByAttribute(n,i);return t.isValueAssigned(r)?!0:!1}function ft(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;t&&t.apply(u,f)},o=!r;clearTimeout(r);r=setTimeout(e,i);o&&n&&n.apply(u,f)}}function et(i){var a,l,y;pi();i=i||{};var p=tt.getAllCookies(),r={},c=awa.utils.extend(!0,n.coreData.pageTags);c.metaTags=e(r,!0);g(c,p);typeof n.callback.pageViewPageTags=="function"&&(c=t.extend(!0,c,n.callback.pageViewPageTags()));a=cr();l={name:"Ms.Webi.PageView",data:{baseData:{ver:b,impressionGuid:h.getPageViewImpressionGuid(),pageName:i.pageName||u(),uri:i.uri||o(),referrerUri:i.referrerUri||n.coreData.referrerUri,market:r.market,pageType:r.pageType,product:r.product,resHeight:a.h,resWidth:a.w,pageTags:JSON.stringify(t.extend(!0,c,i.pageTags)),actionType:i.actionType||r.actionType,behavior:v(i.behavior)||(r.behavior?r.behavior:awa.behavior.UNDEFINED)},baseType:"Ms.Content.PageView",cookieEnabled:nt(),cookies:vt(p),isJs:!0,title:i.title||k(),isLoggedIn:awa.getSignedInStatus(),serverImpressionGuid:r.serverImpressionGuid,isManual:!0},flags:r.isSensitive?s:undefined};n.autoCapture.addin&&(y=hr(),l.data.flashInstalled=y.installed||!1,l.data.flashVersion=y.version||"");f(l,i,r.env,!0)}function ot(){w({isAuto:!0,isDomComplete:!0})}function w(i){var c,l,ut,a,y,p,w,rt,d,it,ft;if(i=i||{},c={},l=awa.utils.extend(!0,n.coreData.pageTags),l.metaTags=e(c),ut=tt.getAllCookies(),g(l,ut),i&&i.isDomComplete&&r.perf===!0&&window.performance){if(a={},window.performance.timing){if(window.performance.getEntriesByType)if(y=window.performance.getEntriesByType("paint"),y){for(p=0;p<y.length;p++)a[y[p].name]=y[p].startTime;for(w in window.performance.timing)w!="toJSON"&&(a[w]=window.performance.timing[w])}else a=window.performance.timing;l.timing=t.stringifyField("timing",a)}r.assets===!0&&(rt=t.getPerformanceData(),rt&&(l.AssetPerformance=t.stringifyField("AssetPerformance",rt)))}typeof n.callback.contentUpdatePageTags=="function"&&(l=t.extend(!0,l,n.callback.contentUpdatePageTags()));d=pt();it={};t.isValueAssigned(i.vScrollOffset)&&t.isValueAssigned(i.hScrollOffset)||(it=wt());ft={name:"Ms.Webi.ContentUpdate",data:{baseData:{ver:b,impressionGuid:h.getImpressionGuid(),pageName:i.pageName||u(),uri:i.uri||o(),market:c.market,pageTags:JSON.stringify(t.extend(!0,l,i.pageTags)),pageHeight:i.pageHeight||document.body.scrollHeight,vpHeight:d.h,vpWidth:d.w,actionType:i.actionType||c.actionType,behavior:v(i.behavior)||(c.behavior?c.behavior:awa.behavior.UNDEFINED),vScrollOffset:i.vScrollOffset||it.v,hScrollOffset:i.hScrollOffset||it.h,contentVer:kt,content:ht(i.content)||lt(ir(d))},baseType:"Ms.Content.ContentUpdate",timings:JSON.stringify(i.timings),title:i.title||k(),cookieEnabled:nt(),isJs:!0,isManual:!0,isDomComplete:!1,isLoggedIn:awa.getSignedInStatus(),serverImpressionGuid:c.serverImpressionGuid},flags:c.isSensitive?s:undefined};f(ft,i,c.env,!1)}function vi(n){d(null,n)}function yi(n,t){d(n,t)}function d(i,c,l){var it,d,rt;if(c=c||{},it=c.isAuto?!1:p(i,gt),i&&p(i,dt)&&!it){awa.logger.logWarning("The element has do-not-track attribute set.  PageAction will not be sent.");return}var ut=tt.getAllCookies(),a={},w=awa.utils.extend(!0,n.coreData.pageTags),y={};i=t.returnDomObjectIfjQuery(i);i&&(a.targetUri=or(i),y=at(i,!0),r.msTags&&(y=t.extend(y,sr(i))),l&&(a.behavior=awa.behavior.CONTEXTMENU),y.bhvr&&(a.behavior=v(t.extractFieldFromObject(y,"bhvr"))));w.metaTags=e(a);g(w,ut);typeof n.callback.pageActionPageTags=="function"&&(w=t.extend(!0,w,n.callback.pageActionPageTags(i)));d=n.callback.pageActionContentTags;rt={name:"Ms.Webi.PageAction",data:{baseData:{ver:b,impressionGuid:h.getImpressionGuid(),pageName:c.pageName||u(),uri:c.uri||o(),pageTags:t.stringifyField("pageTags",t.extend(!0,w,c.pageTags)),contentVer:kt,market:a.market,destUri:c.targetUri||a.targetUri,pageType:a.pageType,product:a.product,actionType:c.actionType||a.actionType,behavior:v(c.behavior)||(a.behavior?a.behavior:awa.behavior.UNDEFINED),content:ht(c.content)||t.bracketIt(JSON.stringify(t.extend(y,typeof d=="function"?d(i):{},c&&c.contentTags?c.contentTags:{})))},baseType:"Ms.Content.PageAction",timeToAction:ct(),cookieEnabled:nt(),cookies:vt(ut),isJs:!0,title:c.title||k(),isLoggedIn:awa.getSignedInStatus(),isManual:!0,referrerUri:c.referrerUri||n.coreData.referrerUri,serverImpressionGuid:a.serverImpressionGuid},flags:a.isSensitive?s:undefined};f(rt,c,a.env,!0)}function pi(){awa.timespanHandler.recordTimeSpan("dwellTime",!1);a.v=0;it=!1}function st(t){var i;if(!it){it=!0;t=t||{};t.isDomComplete=!0;i={};e(i);var r=n.callback.pageUnloadTimings,o=document.body.scrollHeight,c={name:"Ms.Webi.PageUnload",data:{baseData:{ver:b,impressionGuid:h.getImpressionGuid(),pageName:t.pageName||u()},baseType:"Ms.Content.PageUnload",dwellTime:awa.timespanHandler.recordTimeSpan("dwellTime",!0),scrollDepth:t.scrollDepth||a.v.toString()+"/"+o.toString(),vScrollOffset:t.vScrollOffset||a.v,pageHeight:t.pageHeight||o,vpHeight:pt().h,serverImpressionGuid:i.serverImpressionGuid,timings:r?r():undefined},flags:i.isSensitive?s:undefined};f(c,t,i.env,!0)}}function wi(n){var t,i;n&&(t={},e(t),i={name:"Ms.Webi.ClientError",data:{errorInfo:JSON.stringify(n.errorInfo),wasDisplayed:n.displayedToUser||!1,impressionGuid:h.getImpressionGuid(),pageName:n.pageName||u(),uri:n.uri||o(),market:t.market,serverImpressionGuid:t.serverImpressionGuid},flags:t.isSensitive?s:undefined},f(i,n,t.env,!1))}function bi(n){var t,i;n&&(t={},e(t),i={name:"Ms.Cll.Javascript.CorsDisallowed",data:{eventName:n.eventName,pageName:u(),uri:n.uri||o(),market:t.market,impressionGuid:h.getImpressionGuid(),serverImpressionGuid:t.serverImpressionGuid},flags:t.isSensitive?s:undefined},f(i,n,t.env,!1))}function ki(n){var t,i;n&&(t={},e(t),i={name:"Ms.Cll.Javascript.EventTooLong",data:{eventName:n.eventName,payloadLength:n.payloadLength,pageName:n.pageName||u(),uri:n.uri||o(),market:t.market,impressionGuid:h.getImpressionGuid(),serverImpressionGuid:t.serverImpressionGuid},flags:t.isSensitive?s:undefined},f(i,n,t.env,!1))}function di(n){var t,i;n&&r.invalidEvents&&(t={},e(t),i={name:"Ms.Cll.Javascript.EventDropped",data:{eventName:n.eventName,droppedInfo:n.droppedInfo,pageName:n.pageName||u(),uri:n.uri||o(),market:t.market,impressionGuid:h.getImpressionGuid(),serverImpressionGuid:t.serverImpressionGuid},flags:t.isSensitive?s:undefined},f(i,n,t.env,!1))}function gi(){return}function nr(n){var i={},t;e(i);t=n.data;t.serverImpressionGuid=i.serverImpressionGuid;t.market=i.market;t.pageName=u();t.uri=o();f(n,undefined,i.env,!1)}function tr(n,i,r){r.appId&&(n.appId=r.appId);r.serviceName&&(n.serviceName=r.serviceName);i.isManual=r.isAuto!==!0?!0:undefined;r.isDomComplete&&(i.isDomComplete=r.isDomComplete,i.pageLoadTime=r.pageLoadTime||t.getPageLoadTime())}function ht(n){return t.isValueAssigned(n)?Object.prototype.toString.call(n)==="[object Array]"?JSON.stringify(n):t.bracketIt(JSON.stringify(n)):undefined}function f(n,i,r,u){n.time=t.dateToISOString(new Date);var f=n.data;i&&tr(n,f,i);r&&(n.ext={app:{env:r}});pr.SendOrScheduleEvent(n,u)}function ct(){if(window.performance&&window.performance.timing){var n=window.performance.timing.navigationStart;if(n!==0)return(new Date).getTime()-n}return-1}function ir(n){return{top:0,bottom:n.h,left:0,right:n.w}}function lt(r){var u=[],f=document.querySelectorAll(t.bracketIt(i.areaName)+","+t.bracketIt(i.slotNumber)+","+t.bracketIt(n.biBlobAttributeTag));return rr(f,u,r),JSON.stringify(u)}function rr(n,i,r){var u,f,e;if(n)for(u=0;u<n.length;u++)f=n[u],p(f,dt)||t.isElementTrulyVisible(f,r)&&(e=at(f,!1),e&&i.push(e))}function ur(t){for(var e=[],o=[],l=">",a=n.biBlobAttributeTag,v="data-module-id",s=undefined,r,u,h,c,f;t&&t.getAttribute;)h=t.getAttribute(a)||t[a],c=t.getAttribute(v)||t[v],h?(f=JSON.parse(h),f&&(r=f.cN||f.cT,u=f.id||undefined,(r||u)&&(e.push(r),c&&(s=r),o.push(u)))):(r=t.getAttribute(i.contentName)||t.getAttribute(i.contentType),u=t.getAttribute(i.id)||undefined,(r||u)&&(e.push(r),c&&(s=r),o.push(u))),t=t.parentElement;return{lineage:e.join(l),lineageById:o.join(l),containerName:s}}function at(r,u){var f,c,l,o,a,s,h,e,v;if(!r)return"";if(f={},c=awa.utils.findClosestByAttribute(r,n.biBlobAttributeTag),c&&(l=c.getAttribute(n.biBlobAttributeTag)),l)f=JSON.parse(l);else for(o=t.findClosestByAttribute(r,t.bracketIt(i.id)),o=t.returnDomObjectIfjQuery(r),a=t.findClosestByAttribute(r,i.areaName),s=awa.utils.extend({},er(a)),f={id:o.getAttribute(i.id)||r.id||"",aN:s.areaName,sN:o.getAttribute(i.slotNumber),cN:o.getAttribute(i.contentName)||fr(r)||o.getAttribute("alt")||"",cS:o.getAttribute(i.contentSource)||s.contentSource,tN:s.templateName,pid:o.getAttribute(i.productId),cT:o.getAttribute(i.contentType)||s.type},f.id&&f.aN&&f.sN&&f.cN||awa.logger.logWarning("Invalid content blob.  Missing required attributes (id, aN/area, sN/slot), cN/contentName.  Content information will still be collected!"),i.isShortNames||(f={contentId:f.id,areaName:f.aN,slotNumber:f.sN,contentName:f.cN,contentSource:f.cS,templateName:f.tN,productId:f.pid,contentType:f.cT}),h=0;h<o.attributes.length;h++)(e=o.attributes[h],e.name!==i.id&&e.name!==i.areaName&&e.name!==i.slotNumber&&e.name!==i.contentName&&e.name!==i.contentSource&&e.name!==i.templateName&&e.name!==i.productId&&e.name!==i.contentType&&e.name.indexOf("data-bi-")!==-1)&&(v=e.name.replace("data-bi-",""),f[v]=e.value);return awa.utils.removeInvalidElements(f),n.autoCapture.lineage&&u&&(f=awa.utils.extend(f,ur(r))),f}function fr(t){if(n.useDefaultContentName===!1||bt(t)||!t.tagName)return"";var i;switch(t.tagName){case"A":i=document.all?t.innerText||t.innerHTML:t.text||t.innerHTML;case"IMG":case"AREA":i=t.alt;default:i=t.value||t.name||t.alt||t.innerText||t.id}return i.substring(0,vr)}function er(n){return n=t.returnDomObjectIfjQuery(n),n?{areaName:n.getAttribute(i.areaName),templateName:n.getAttribute(i.templateName),contentSource:n.getAttribute(i.contentSource),product:n.getAttribute(i.productId),type:n.getAttribute(i.contentType)}:void 0}function vt(t){var o="",s={},i=[],f=n.cookiesToCollect,u,r,e;if(n.shareAuthStatus===!1)i=f;else for(u=0;u<f.length;u++)f[u]!=="ANON"&&i.push(f[u]);try{try{window.varCustomerCookies&&window.varCustomerCookies.length>0&&(i=i.concat(window.varCustomerCookies))}catch(h){}for(r in i)i.hasOwnProperty(r)&&(s.hasOwnProperty(i[r])||(s[i[r]]="",e=t[i[r]],e&&e!==""&&(o+=i[r]+"="+e+";")))}catch(h){}return o}function or(n){var t="",i,r;switch(n.tagName){case"A":case"AREA":t=n.href||"";break;case"IMG":t=lr(n);break;case"INPUT":i=n.type;r=window.event;i&&ni[i.toUpperCase()]&&(t=n.form?n.form.action||window.location.pathname:window.location.pathname)}return t}function sr(n){for(var r={},t,i;n;)if(!bt(n)){for(t in n.attributes)t&&n.attributes[t]&&(i=n.attributes[t].name,i&&i.toLowerCase().indexOf("ms.")===0&&(r[i]=n.attributes[t].value));n=n.parentElement||n.parentNode}return r}function hr(){var n={},i,r,t,u;if(navigator.plugins["Shockwave Flash"])n.installed=!0,i=navigator.plugins["Shockwave Flash"],n.version=i.description.split(" ")[2];else if(navigator.userAgent.indexOf("MSIE")!==-1)for(r=(new Date).getFullYear()-1992,t=r;t>0;t--)try{u=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+t);n.installed=!0;n.version=t+".0";break}catch(f){}return n}function g(t,i){if(n.enabledFeatures){if(t.enabledFeatures)return;var r=i.Features;r&&(t.enabledFeatures=r)}}function e(i,r){var u={},f={};return n.autoCapture.awaTags&&(u=yt("awa-",!0)),i.env=c(u,n.coreData,"env"),i.pageType=c(u,n.coreData,"pageType"),i.product=c(u,n.coreData,"product"),i.market=c(u,n.coreData,"market"),i.serverImpressionGuid=c(u,n.coreData,"serverImpressionGuid"),i.isSensitive=c(u,n.coreData,"isSensitive"),!i.behavior&&r&&(i.behavior=v(c(u,n.coreData,"behavior"))),n.autoCapture.msTags&&(f=yt("ms.",!1),u=t.extend(!0,u,f)),u}function c(n,i,r){return i[r]?i[r]:t.extractFieldFromObject(n,r)}function yt(n,t){for(var u={},i,f,e,o=document.querySelectorAll("meta"),r=0;r<o.length;r++)i=o[r],i.name&&(f=i.name.toLowerCase(),f.indexOf(n)===0&&(e=t?i.name.replace(n,""):i.name,u[e]=i.content));return u}function cr(){var n={h:0,w:0};return window.screen&&(n.h=screen.height,n.w=screen.width),n}function pt(){var n={h:0,w:0};return window.screen&&(n.h=window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight,n.w=window.innerWidth||document.body.clientWidth||document.documentElement.clientWidth),n}function wt(){return{h:parseInt(document.body.scrollLeft||document.documentElement.scrollLeft||window.pageXOffset||0,10),v:parseInt(document.body.scrollTop||document.documentElement.scrollTop||window.pageYOffset||0,10)}}function nt(){return navigator.cookieEnabled}function lr(n){var r=n,i;if(r&&(i=t.findClosestAnchor(r),i&&i.length===1)){if(i[0].href)return i[0].href;if(i[0].src)return i[0].src}return""}function bt(n){if(!n||!n.attributes)return!1;try{var i=n.getAttribute("data-dc");return t.isValueAssigned(i)?i.toLowerCase()==="pii"?!0:!1:!1}catch(r){return!1}}function ar(n){for(var t=0;t<awa.behaviorKeys.length;t++)if(awa.behavior[awa.behaviorKeys[t]]===n)return!0;return awa.logger.logWarning("Unsupported behavior: "+n+"."),!1}function v(n){var i,r;if(t.isValueAssigned(n))if(i=Number(n),t.isOfCorrectType("uint16",i)){if(ar(i))return i}else if(t.isOfCorrectType("string",n)&&(r=awa.behavior[n.toUpperCase()],t.isOfCorrectType("uint16",r)))return r;return undefined}function o(){return n.coreData.requestUri==""?awa.sanitizeCurrentUrl():n.coreData.requestUri}var b="1.0",kt="2.0",vr=200,s=524288,n={},r={},tt=awa.cookie,yr=awa.errorHandler,h=awa.ids,pr=awa.vortexEvents,t=awa.utils,l=awa.actionType,a={h:0,v:0},dt="data-bi-dnt",gt="data-bi-mto",it=!1,rt={longNames:{isShortNames:!1,id:"data-bi-id",areaName:"data-bi-area",slotNumber:"data-bi-slot",contentName:"data-bi-name",contentSource:"data-bi-source",templateName:"data-bi-view",productId:"data-bi-product",contentType:"data-bi-type"},shortNames:{isShortNames:!0,id:"data-bi-id",areaName:"data-bi-an",slotNumber:"data-bi-sn",contentName:"data-bi-cn",contentSource:"data-bi-cs",templateName:"data-bi-tn",productId:"data-bi-pid",contentType:"data-bi-ct"}},i=rt.longNames,ni={BUTTON:!0,CHECKBOX:!0,RADIO:!0,RESET:!0,SUBMIT:!0};return{initialize:ti,capturePageView:et,captureContentUpdate:w,capturePageAction:yi,captureContentPageAction:vi,capturePageUnload:st,captureCorsDisallowed:bi,captureEventTooLong:ki,captureClientError:wi,captureEventDrop:di,captureQos:nr,captureSwap:gi,domReadyTasksWrapper:ui,onDomReadyDo:ut,domReadyTasks:ri,getTimeToClick:ct,getPageContent:lt,getUri:o}}();awa.service=function(){function f(n){typeof n=="function"?t=n:typeof n=="string"&&(t=function(){return n})}var i=awa.timespanHandler,r=!0,u=!1,t=null,n=function(n){var s,h;if(typeof jQuery=="function"){r&&($.support.cors=!0);var c=n.additionalHeaders||{},l=n.body,v=l?JSON.stringify(l):n.data||undefined,y=n.maxRetry||0,o=0,p=$.noop,a=n.operationName||n.url,w=n.errorFormatter||function(n){return n},b=awa.ids,e,f={url:n.url,type:n.method,data:v,crossDomain:!0,headers:{},success:n.success,timeout:n.timeout,error:n.error,jsonp:n.jsonp,jsonpCallback:n.jsonpCallback,cache:n.cache,beforeSend:function(t){if(p(t),n.contractVersion&&t.setRequestHeader("MS-Contract-Version",n.contractVersion),(!awa.utils.isValueAssigned(n.addCvToRequestHeader)&&u||n.addCvToRequestHeader)&&awa.cv.isValid(e)&&t.setRequestHeader("MS-CV",e),c)for(var i in c)t.setRequestHeader(i,c[i])}};return n.dataType&&(f.dataType=n.dataType),n.noCacheBusting||(f.cache=!1),n.contentType&&(f.contentType=n.contentType),n.accept&&(f.headers.Accept=n.accept),n.accepts&&(f.accepts=n.accepts),n.async&&(f.async=n.async),n.xhrFields&&(f.xhrFields=n.xhrFields),n.complete&&(f.complete=n.complete),n.contents&&(f.contents=n.contents),n.context&&(f.context=n.context),n.dataFilter&&(f.dataFilter=n.dataFilter),n.global&&(f.global=n.global),n.ifModified&&(f.ifModified=n.ifModified),n.isLocal&&(f.isLocal=n.isLocal),n.mimeType&&(f.mimeType=n.mimeType),n.password&&(f.password=n.password),awa.utils.isValueAssigned(n.processData)&&(f.processData=n.processData),n.scriptCharset&&(f.scriptCharset=n.scriptCharset),n.statusCode&&(f.statusCode=n.statusCode),n.traditional&&(f.traditional=n.traditional),n.type&&(f.type=n.type),n.username&&(f.username=n.username),n.xhr&&(f.xhr=n.xhr),e=awa.cv.isValid(n.cV)?n.cV:awa.cv.increment(),s=function(i,r,u){var s=i.getResponseHeader("Content-Length"),h={name:"Ms.Webi.OutgoingRequest",cV:e,data:{baseData:{operationName:n.currentOperationName||awa.sanitizeUrl(document.location.toString()),targetUri:t?t(f.url):f.url,latencyMs:u,serviceErrorCode:!r&&i.responseJSON&&i.responseJSON.code&&!isNaN(i.responseJSON.code)?i.responseJSON.code:-1,succeeded:r,requestMethod:f.type,responseContentType:f.dataType,protocolStatusCode:i.status.toString(),dependencyOperationName:a,dependencyOperationVersion:n.version&&n.version.toString(),dependencyName:n.serviceName,dependencyType:"WebService",responseSizeBytes:s&&parseInt(s,10)},baseType:"Ms.Qos.OutgoingServiceRequest",impressionGuid:b.getImpressionGuid(),message:r?undefined:awa.utils.stringifyField("errorMessage",i.errorThrown),retryCount:o,customData:n.customDataCallBack&&typeof n.customDataCallBack=="function"?JSON.stringify(n.customDataCallBack(i)):undefined}};n.QosCallback&&typeof n.QosCallback=="function"&&n.QosCallback(i,h);awa.ct.captureQos(h)},h=function(){var t=a+"_Retry_"+o;return i.recordTimeSpan(t),$.ajax(f).then(function(n,r,u){var f=i.recordTimeSpan(t,!0);return s(u,!0,f),u},function(r,u){var c=i.recordTimeSpan(t,!0),f;return s(r,!1,c),f=$.Deferred(),y>o&&(r.status===0||r.status>=500&&r.status<600)?(o++,e=awa.cv.isValid(n.cV)?awa.cv.incrementExternal(e):awa.cv.increment(),setTimeout(function(){h().done(f.resolve).fail(f.reject)},50)):f.reject(r,u),f.promise()})},h().then(function(n,t,i){return i},function(t){return w(t,n)})}awa.logger.logError("jQuery is not defined, cannot use service module")};return{post:function(t){return n(awa.utils.extend({},t,{method:"POST"}))},get:function(t){return n(awa.utils.extend({maxRetry:1},t,{method:"GET"}))},put:function(t){return n(awa.utils.extend({},t,{method:"PUT"}))},del:function(t){return n(awa.utils.extend({},t,{method:"DELETE"}))},patch:function(t){return n(awa.utils.extend({},t,{method:"PATCH"}))},doNotChangeSupportCors:function(){r=!1},alwaysAddCvToRequestHeader:function(){u=!0},setTargetUriOverride:f}}();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.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(n,t,i,r){var u=r.has("$animateCss")?r.get("$animateCss"):null;return{link:function(r,f,e){function b(){h=!!("horizontal"in e);h?(s={width:""},o={width:"0"}):(s={height:""},o={height:"0"});r.$eval(e.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(s)}function c(n){return h?{width:n.scrollWidth+"px"}:{height:n.scrollHeight+"px"}}function k(){f.hasClass("collapse")&&f.hasClass("in")||t.resolve(v(r)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:c(f[0])}).start()["finally"](a):n.addClass(f,"in",{css:{overflow:"hidden"},to:c(f[0])}).then(a)})}function a(){f.removeClass("collapsing").addClass("collapse").css(s);y(r)}function d(){if(!f.hasClass("collapse")&&!f.hasClass("in"))return l();t.resolve(p(r)).then(function(){f.css(c(f[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{removeClass:"in",to:o}).start()["finally"](l):n.removeClass(f,"in",{to:o}).then(l)})}function l(){f.css(o);f.removeClass("collapsing").addClass("collapse");w(r)}var v=i(e.expanding),y=i(e.expanded),p=i(e.collapsing),w=i(e.collapsed),h=!1,s={},o={};b();r.$watch(e.uibCollapse,function(n){n?d():k()})}}}]);angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(n,t,i){i.$observe("disabled",function(n){i.$set("tabindex",n?-1:null)})}}});angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);t!==-1&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){t.addClass("panel");r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass||"panel-default";n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&t.which!==32||(n.isOpen=!n.isOpen)};var u="accordiongroup-"+n.$id+"-"+Math.floor(Math.random()*1e4);n.headingId=u+"-tab";n.panelId=u+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,angular.noop))}}}).directive("uibAccordionTransclude",function(){function n(){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(t,i,r,u){t.$watch(function(){return u[r.uibAccordionTransclude]},function(t){if(t){var r=angular.element(i[0].querySelector(n()));r.html("");r.append(t)}})}}});angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(n,t,i,r,u){n.closeable=!!i.close;t.addClass("alert");i.$set("role","alert");n.closeable&&t.addClass("alert-dismissible");var f=angular.isDefined(i.dismissOnTimeout)?r(i.dismissOnTimeout)(n.$parent):null;f&&u(function(){n.close()},parseInt(f,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(n,t){return t.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(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(n){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,i,r,u){var e=u[0],f=u[1],o=n(r.uibUncheckable);i.find("input").css({display:"none"});f.$render=function(){i.toggleClass(e.activeClass,angular.equals(f.$modelValue,t.$eval(r.uibBtnRadio)))};i.on(e.toggleEvent,function(){if(!r.disabled){var n=i.hasClass(e.activeClass);(!n||angular.isDefined(r.uncheckable))&&t.$apply(function(){f.$setViewValue(n?null:t.$eval(r.uibBtnRadio));f.$render()})}});r.uibUncheckable&&t.$watch(o,function(n){r.$set("uncheckable",n?"":undefined)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){return angular.isDefined(t)?n.$eval(t):i}var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.on(f.toggleEvent,function(){i.disabled||n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(n,t,i,r,u){function a(){while(s.length)s.shift()}function h(n){for(var t=0;t<f.length;t++)f[t].slide.active=t===n}function k(i,r,c){if(!b){if(angular.extend(i,{direction:c}),angular.extend(f[o].slide||{},{direction:c}),u.enabled(t)&&!n.$currentTransition&&f[r].element&&e.slides.length>1){f[r].element.data(w,i.direction);var l=e.getCurrentIndex();angular.isNumber(l)&&f[l].element&&f[l].element.data(w,i.direction);n.$currentTransition=!0;u.on("addClass",f[r].element,function(t,i){if(i==="close"&&(n.$currentTransition=null,u.off("addClass",t),s.length)){var r=s.pop().slide,f=r.index,o=f>e.getCurrentIndex()?"next":"prev";a();k(r,f,o)}})}n.active=i.index;o=i.index;h(r);p()}}function v(n){for(var t=0;t<f.length;t++)if(f[t].slide===n)return t}function y(){c&&(i.cancel(c),c=null)}function d(t){t.length||(n.$currentTransition=null,a())}function p(){y();var t=+n.interval;!isNaN(t)&&t>0&&(c=i(g,t))}function g(){var t=+n.interval;l&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}var e=this,f=e.slides=n.slides=[],w="uib-slideDirection",o=n.active,c,l,s=[],b=!1;t.addClass("carousel");e.addSlide=function(t,i){f.push({slide:t,element:i});f.sort(function(n,t){return+n.slide.index-+t.slide.index});t.index!==n.active&&(f.length!==1||angular.isNumber(n.active))||(n.$currentTransition&&(n.$currentTransition=null),o=t.index,n.active=t.index,h(o),e.select(f[v(t)]),f.length===1&&n.play())};e.getCurrentIndex=function(){for(var n=0;n<f.length;n++)if(f[n].slide.index===o)return n};e.next=n.next=function(){var t=(e.getCurrentIndex()+1)%f.length;if(t===0&&n.noWrap()){n.pause();return}return e.select(f[t],"next")};e.prev=n.prev=function(){var t=e.getCurrentIndex()-1<0?f.length-1:e.getCurrentIndex()-1;if(n.noWrap()&&t===f.length-1){n.pause();return}return e.select(f[t],"prev")};e.removeSlide=function(t){var i=v(t),r=s.indexOf(f[i]);r!==-1&&s.splice(r,1);f.splice(i,1);f.length>0&&o===i?i>=f.length?(o=f.length-1,n.active=o,h(o),e.select(f[f.length-1])):(o=i,n.active=o,h(o),e.select(f[i])):o>i&&(o--,n.active=o);f.length===0&&(o=null,n.active=null,a())};e.select=n.select=function(t,i){var r=v(t.slide);i===undefined&&(i=r>e.getCurrentIndex()?"next":"prev");t.slide.index===o||n.$currentTransition?t&&t.slide.index!==o&&n.$currentTransition&&s.push(f[r]):k(t.slide,r,i)};n.indexOfSlide=function(n){return+n.slide.index};n.isActive=function(t){return n.active===t.slide.index};n.isPrevDisabled=function(){return n.active===0&&n.noWrap()};n.isNextDisabled=function(){return n.active===f.length-1&&n.noWrap()};n.pause=function(){n.noPause||(l=!1,y())};n.play=function(){l||(l=!0,p())};t.on("mouseenter",n.pause);t.on("mouseleave",n.play);n.$on("$destroy",function(){b=!0;y()});n.$watch("noTransition",function(n){u.enabled(t,!n)});n.$watch("interval",p);n.$watchCollection("slides",d);n.$watch("active",function(n){var t,i;if(angular.isNumber(n)&&o!==n){for(t=0;t<f.length;t++)if(f[t].slide.index===n){n=t;break}i=f[n];i&&(h(n),e.select(f[n]),o=n)}})}]).directive("uibCarousel",function(){return{transclude:!0,controller:"UibCarouselController",controllerAs:"carousel",restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",["$animate",function(n){return{require:"^uibCarousel",restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(t,i,r,u){i.addClass("item");u.addSlide(t,i);t.$on("$destroy",function(){u.removeSlide(t)});t.$watch("active",function(t){n[t?"addClass":"removeClass"](i,"active")})}}}]).animation(".item",["$animateCss",function(n){function i(n,t,i){n.removeClass(t);i&&i()}var t="uib-slideDirection";return{beforeAddClass:function(r,u,f){if(u==="active"){var s=!1,e=r.data(t),o=e==="next"?"left":"right",h=i.bind(this,r,o+" "+e,f);return r.addClass(e),n(r,{addClass:o}).start().done(h),function(){s=!0}}f()},beforeRemoveClass:function(r,u,f){if(u==="active"){var o=!1,s=r.data(t),e=s==="next"?"left":"right",h=i.bind(this,r,e,f);return n(r,{addClass:e}).start().done(h),function(){o=!0}}f()}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter",function(n,t,i,r){function a(n){var e=[],i=n.split(""),o=n.indexOf("'"),f,t;if(o>-1){for(f=!1,n=n.split(""),t=o;t<n.length;t++)f?(n[t]==="'"&&(t+1<n.length&&n[t+1]==="'"?(n[t+1]="$",i[t+1]=""):(i[t]="",f=!1)),n[t]="$"):n[t]==="'"&&(n[t]="$",i[t]="",f=!0);n=n.join("")}return angular.forEach(u,function(t){var r=n.indexOf(t.key),u,f;if(r>-1){for(n=n.split(""),i[r]="("+t.regex+")",n[r]="$",u=r+1,f=r+t.key.length;u<f;u++)i[u]="",n[u]="$";n=n.join("");e.push({index:r,key:t.key,apply:t.apply,matcher:t.regex})}}),{regex:new RegExp("^"+i.join("")+"$"),map:r(e,"index")}}function v(n){for(var u=[],t=0,r,i;t<n.length;){if(angular.isNumber(i)){if(n.charAt(t)==="'")(t+1>=n.length||n.charAt(t+1)!=="'")&&(u.push(y(n,i,t)),i=null);else if(t===n.length)while(i<n.length)r=o(n,i),u.push(r),i=r.endIdx;t++;continue}if(n.charAt(t)==="'"){i=t;t++;continue}r=o(n,t);u.push(r.parser);t=r.endIdx}return u}function y(n,t,i){return function(){return n.substr(t+1,i-t-1)}}function o(n,t){for(var r,f=n.substr(t),i=0;i<u.length;i++)if(new RegExp("^"+u[i].key).test(f))return r=u[i],{endIdx:t+r.key.length,parser:r.formatter};return{endIdx:t+1,parser:function(){return f.charAt(0)}}}function p(n,t,i){return i<1?!1:t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}function s(n){return parseInt(n,10)}function w(n,t){return n&&t?e(n,t):n}function b(n,t){return n&&t?e(n,t,!0):n}function h(n,t){n=n.replace(/:/g,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function c(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function e(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=h(t,r);return c(n,i*(u-r))}var l=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,f,u;this.init=function(){f=t.id;this.parsers={};this.formatters={};u=[{key:"yyyy",regex:"\\d{4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(n){n=+n;this.year=n<69?n+2e3:n+1900},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){var t=n.getMonth();return/^[0-9]$/.test(t)?i(n,"MM"):i(n,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)},formatter:function(n){return i(n,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)},formatter:function(n){return i(n,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){var t=n.getDate();return/^[1-9]$/.test(t)?i(n,"dd"):i(n,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(n){return i(n,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(n){return i(n,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n},formatter:function(n){return i(n,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){this.hours===12&&(this.hours=0);n==="PM"&&(this.hours+=12)},formatter:function(n){return i(n,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(n){var t=n.match(/([+-])(\d{2})(\d{2})/),i=t[1],r=t[2],u=t[3];this.hours+=s(i+r);this.minutes+=s(i+u)},formatter:function(n){return i(n,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(n){return i(n,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(n){return i(n,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(n){return i(n,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"G")}}]};this.init();this.filter=function(n,i){if(!angular.isDate(n)||isNaN(n)||!i)return"";i=t.DATETIME_FORMATS[i]||i;t.id!==f&&this.init();this.formatters[i]||(this.formatters[i]=v(i));var r=this.formatters[i];return r.reduce(function(t,i){return t+i(n)},"")};this.parse=function(i,r,u){var e,o,s,k,v,y,w;if(!angular.isString(i)||!r)return i;r=t.DATETIME_FORMATS[r]||r;r=r.replace(l,"\\$&");t.id!==f&&this.init();this.parsers[r]||(this.parsers[r]=a(r,"apply"));var b=this.parsers[r],d=b.regex,g=b.map,h=i.match(d),c=!1;if(h&&h.length){for(angular.isDate(u)&&!isNaN(u.getTime())?e={year:u.getFullYear(),month:u.getMonth(),date:u.getDate(),hours:u.getHours(),minutes:u.getMinutes(),seconds:u.getSeconds(),milliseconds:u.getMilliseconds()}:(u&&n.warn("dateparser:","baseDate is not a valid date"),e={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),s=1,k=h.length;s<k;s++)v=g[s-1],v.matcher==="Z"&&(c=!0),v.apply&&v.apply.call(e,h[s]);return y=c?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,w=c?Date.prototype.setUTCHours:Date.prototype.setHours,p(e.year,e.month,e.date)&&(!angular.isDate(u)||isNaN(u.getTime())||c?(o=new Date(0),y.call(o,e.year,e.month,e.date),w.call(o,e.hours||0,e.minutes||0,e.seconds||0,e.milliseconds||0)):(o=new Date(u),y.call(o,e.year,e.month,e.date),w.call(o,e.hours,e.minutes,e.seconds,e.milliseconds))),o}};this.toTimezone=w;this.fromTimezone=b;this.timezoneToOffset=h;this.addDateMinutes=c;this.convertTimezoneToLocal=e}]);angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(n){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,i=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(r,u){function a(n,t){f.push(n);o.push({scope:n,element:t});l.forEach(function(t){v(t,n)});n.$on("$destroy",y)}function v(t,r){var c=t.match(i),l=r.$eval(c[1]),f=c[2],u=e[t],s;u||(s=function(t){var i=null;o.some(function(n){var r=n.scope.$eval(h);if(r===t)return i=n,!0});u.lastActivated!==i&&(u.lastActivated&&n.removeClass(u.lastActivated.element,l),i&&n.addClass(i.element,l),u.lastActivated=i)},e[t]=u={lastActivated:null,scope:r,watchFn:s,compareWithExp:f,watcher:r.$watch(f,s)});u.watchFn(r.$eval(f))}function y(n){var i=n.targetScope,r=f.indexOf(i),t;f.splice(r,1);o.splice(r,1);f.length?(t=f[0],angular.forEach(e,function(n){n.scope===i&&(n.watcher=t.$watch(n.compareWithExp,n.watchFn),n.scope=t)})):e={}}var f=[],o=[],e={},s=u.uibIsClass.match(t),h=s[2],c=s[1],l=c.split(",");return a}}}]);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(n,t,i,r,u,f,e,o,s,h,c,l){function b(t){n.datepickerMode=t;n.datepickerOptions.datepickerMode=t}var a=this,v={$setViewValue:angular.noop},y={},p=[],w;t.addClass("uib-datepicker");i.$set("role","application");n.datepickerOptions||(n.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(t){switch(t){case"customClass":case"dateDisabled":n[t]=n.datepickerOptions[t]||angular.noop;break;case"datepickerMode":n.datepickerMode=angular.isDefined(n.datepickerOptions.datepickerMode)?n.datepickerOptions.datepickerMode:s.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":a[t]=angular.isDefined(n.datepickerOptions[t])?u(n.datepickerOptions[t])(n.$parent):s[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":a[t]=angular.isDefined(n.datepickerOptions[t])?n.datepickerOptions[t]:s[t];break;case"startingDay":a.startingDay=angular.isDefined(n.datepickerOptions.startingDay)?n.datepickerOptions.startingDay:angular.isNumber(s.startingDay)?s.startingDay:(f.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":n.$watch("datepickerOptions."+t,function(n){n?angular.isDate(n)?a[t]=l.fromTimezone(new Date(n),y.timezone):(h&&e.warn("Literal date support has been deprecated, please switch to date object usage"),a[t]=new Date(o(n,"medium"))):a[t]=s[t]?l.fromTimezone(new Date(s[t]),y.timezone):null;a.refreshView()});break;case"maxMode":case"minMode":n.datepickerOptions[t]?n.$watch(function(){return n.datepickerOptions[t]},function(i){a[t]=n[t]=angular.isDefined(i)?i:n.datepickerOptions[t];(t==="minMode"&&a.modes.indexOf(n.datepickerOptions.datepickerMode)<a.modes.indexOf(a[t])||t==="maxMode"&&a.modes.indexOf(n.datepickerOptions.datepickerMode)>a.modes.indexOf(a[t]))&&(n.datepickerMode=a[t],n.datepickerOptions.datepickerMode=a[t])}):a[t]=n[t]=s[t]||null}});n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);n.disabled=angular.isDefined(i.disabled)||!1;angular.isDefined(i.ngDisabled)&&p.push(n.$parent.$watch(i.ngDisabled,function(t){n.disabled=t;a.refreshView()}));n.isActive=function(t){return a.compare(t.date,a.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(t){v=t;y=t.$options||n.datepickerOptions.ngModelOptions||s.ngModelOptions;n.datepickerOptions.initDate?(a.activeDate=l.fromTimezone(n.datepickerOptions.initDate,y.timezone)||new Date,n.$watch("datepickerOptions.initDate",function(n){n&&(v.$isEmpty(v.$modelValue)||v.$invalid)&&(a.activeDate=l.fromTimezone(n,y.timezone),a.refreshView())})):a.activeDate=new Date;var i=v.$modelValue?new Date(v.$modelValue):new Date;this.activeDate=isNaN(i)?l.fromTimezone(new Date,y.timezone):l.fromTimezone(i,y.timezone);v.$render=function(){a.render()}};this.render=function(){if(v.$viewValue){var n=new Date(v.$viewValue),t=!isNaN(n);t?this.activeDate=l.fromTimezone(n,y.timezone):c||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()};this.refreshView=function(){if(this.element){n.selectedDt=null;this._refreshView();n.activeDt&&(n.activeDateId=n.activeDt.uid);var t=v.$viewValue?new Date(v.$viewValue):null;t=l.fromTimezone(t,y.timezone);v.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}};this.createDateObject=function(t,i){var r=v.$viewValue?new Date(v.$viewValue):null,f,e,u;return r=l.fromTimezone(r,y.timezone),f=new Date,f=l.fromTimezone(f,y.timezone),e=this.compare(t,f),u={date:t,label:l.filter(t,i),selected:r&&this.compare(t,r)===0,disabled:this.isDisabled(t),past:e<0,current:e===0,future:e>0,customClass:this.customClass(t)||null},r&&this.compare(t,r)===0&&(n.selectedDt=u),a.activeDate&&this.compare(u.date,a.activeDate)===0&&(n.activeDt=u),u};this.isDisabled=function(t){return n.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||n.dateDisabled&&n.dateDisabled({date:t,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===a.minMode){var i=v.$viewValue?l.fromTimezone(new Date(v.$viewValue),y.timezone):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());i=l.toTimezone(i,y.timezone);v.$setViewValue(i);v.$render()}else a.activeDate=t,b(a.modes[a.modes.indexOf(n.datepickerMode)-1]),n.$emit("uib:datepicker.mode");n.$broadcast("uib:datepicker.focus")};n.move=function(n){var t=a.activeDate.getFullYear()+n*(a.step.years||0),i=a.activeDate.getMonth()+n*(a.step.months||0);a.activeDate.setFullYear(t,i,1);a.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==a.maxMode||t!==1)&&(n.datepickerMode!==a.minMode||t!==-1))&&(b(a.modes[a.modes.indexOf(n.datepickerMode)+t]),n.$emit("uib:datepicker.mode"))};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};w=function(){a.element[0].focus()};n.$on("uib:datepicker.focus",w);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey&&!n.disabled)if(t.preventDefault(),a.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(a.isDisabled(a.activeDate))return;n.select(a.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(a.handleKeyDown(i,t),a.refreshView())};t.on("keydown",function(t){n.$apply(function(){n.keydown(t)})});n.$on("$destroy",function(){while(p.length)p.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:u[t]}function f(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}var u=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=t;this.init=function(t){angular.extend(t,this);n.showWeeks=t.showWeeks;t.refreshView()};this.getDates=function(n,t){for(var r=new Array(t),i=new Date(n),u=0,f;u<t;)f=new Date(i),r[u++]=f,i.setDate(i.getDate()+1);return r};this._refreshView=function(){var y=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),o=new Date(this.activeDate),t,r,u,a,v,e;o.setFullYear(y,h,1);var s=this.startingDay-o.getDay(),c=s>0?7-s:-s,l=new Date(o);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;r<42;r++)t[r]=angular.extend(this.createDateObject(t[r],this.formatDay),{secondary:t[r].getMonth()!==h,uid:n.uniqueId+"-"+r});for(n.labels=new Array(7),u=0;u<7;u++)n.labels[u]={abbr:i(t[u].date,this.formatDayHeader),full:i(t[u].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks)for(n.weekNumbers=[],a=(11-this.startingDay)%7,v=n.rows.length,e=0;e<v;e++)n.weekNumbers.push(f(n.rows[e][a].date))};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=this.activeDate.getMonth()+(n==="pageup"?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(t=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(t)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(n,t,i){this.step={years:1};this.element=t;this.init=function(n){angular.extend(n,this);n.refreshView()};this._refreshView=function(){for(var u=new Array(12),f=this.activeDate.getFullYear(),r,t=0;t<12;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,this.monthColumns);n.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-this.monthColumns:n==="right"?t=t+1:n==="down"?t=t+this.monthColumns:n==="pageup"||n==="pagedown"?(i=this.activeDate.getFullYear()+(n==="pageup"?-1:1),this.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function u(n){return parseInt((n-1)/i,10)*i+1}var r,i;this.element=t;this.yearpickerInit=function(){r=this.yearColumns;i=this.yearRows*r;this.step={years:i}};this._refreshView=function(){for(var f=new Array(i),e,t=0,o=u(this.activeDate.getFullYear());t<i;t++)e=new Date(this.activeDate),e.setFullYear(o+t,0,1),f[t]=angular.extend(this.createDateObject(e,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[f[0].label,f[i-1].label].join(" - ");n.rows=this.split(f,r);n.columns=r};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-r:n==="right"?t=t+1:n==="down"?t=t+r:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*i:n==="home"?t=u(this.activeDate.getFullYear()):n==="end"&&(t=u(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}});angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){var r,u,f={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},e=/(HTML|BODY)/;return{getRawNode:function(n){return n.nodeName?n:n[0]||n},parseStyle:function(n){return n=parseFloat(n),isFinite(n)?n:0},offsetParent:function(i){function u(n){return(t.getComputedStyle(n).position||"static")==="static"}i=this.getRawNode(i);for(var r=i.offsetParent||n[0].documentElement;r&&r!==n[0].documentElement&&u(r);)r=r.offsetParent;return r||n[0].documentElement},scrollbarWidth:function(i){var e,f;return i?(angular.isUndefined(u)&&(e=n.find("body"),e.addClass("uib-position-body-scrollbar-measure"),u=t.innerWidth-e[0].clientWidth,u=isFinite(u)?u:0,e.removeClass("uib-position-body-scrollbar-measure")),u):(angular.isUndefined(r)&&(f=angular.element('<div class="uib-position-scrollbar-measure"><\/div>'),n.find("body").append(f),r=f[0].offsetWidth-f[0].clientWidth,r=isFinite(r)?r:0,f.remove()),r)},scrollbarPadding:function(n){n=this.getRawNode(n);var u=t.getComputedStyle(n),f=this.parseStyle(u.paddingRight),o=this.parseStyle(u.paddingBottom),i=this.scrollParent(n,!1,!0),r=this.scrollbarWidth(i,e.test(i.tagName));return{scrollbarWidth:r,widthOverflow:i.scrollWidth>i.clientWidth,right:f+r,originalRight:f,heightOverflow:i.scrollHeight>i.clientHeight,bottom:o+r,originalBottom:o}},isScrollable:function(n,i){n=this.getRawNode(n);var u=i?f.hidden:f.normal,r=t.getComputedStyle(n);return u.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(i,r,u){var c,e,s;i=this.getRawNode(i);var l=r?f.hidden:f.normal,h=n[0].documentElement,o=t.getComputedStyle(i);if(u&&l.test(o.overflow+o.overflowY+o.overflowX))return i;if(c=o.position==="absolute",e=i.parentElement||h,e===h||o.position==="fixed")return h;while(e.parentElement&&e!==h){if(s=t.getComputedStyle(e),c&&s.position!=="static"&&(c=!1),!c&&l.test(s.overflow+s.overflowY+s.overflowX))break;e=e.parentElement}return e},position:function(i,r){var u,o,f,e;return i=this.getRawNode(i),u=this.offset(i),r&&(o=t.getComputedStyle(i),u.top-=this.parseStyle(o.marginTop),u.left-=this.parseStyle(o.marginLeft)),f=this.offsetParent(i),e={top:0,left:0},f!==n[0].documentElement&&(e=this.offset(f),e.top+=f.clientTop-f.scrollTop,e.left+=f.clientLeft-f.scrollLeft),{width:Math.round(angular.isNumber(u.width)?u.width:i.offsetWidth),height:Math.round(angular.isNumber(u.height)?u.height:i.offsetHeight),top:Math.round(u.top-e.top),left:Math.round(u.left-e.left)}},offset:function(i){i=this.getRawNode(i);var r=i.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:i.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:i.offsetHeight),top:Math.round(r.top+(t.pageYOffset||n[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||n[0].documentElement.scrollLeft))}},viewportOffset:function(i,r,u){var o;i=this.getRawNode(i);u=u!==!1?!0:!1;var s=i.getBoundingClientRect(),f={top:0,left:0,bottom:0,right:0},e=r?n[0].documentElement:this.scrollParent(i),h=e.getBoundingClientRect();return f.top=h.top+e.clientTop,f.left=h.left+e.clientLeft,e===n[0].documentElement&&(f.top+=t.pageYOffset,f.left+=t.pageXOffset),f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,u&&(o=t.getComputedStyle(e),f.top+=this.parseStyle(o.paddingTop),f.bottom-=this.parseStyle(o.paddingBottom),f.left+=this.parseStyle(o.paddingLeft),f.right-=this.parseStyle(o.paddingRight)),{top:Math.round(s.top-f.top),bottom:Math.round(f.bottom-s.bottom),left:Math.round(s.left-f.left),right:Math.round(f.right-s.right)}},parsePlacement:function(n){var t=i.auto.test(n);return t&&(n=n.replace(i.auto,"")),n=n.split("-"),n[0]=n[0]||"top",i.primary.test(n[0])||(n[0]="top"),n[1]=n[1]||"center",i.secondary.test(n[1])||(n[1]="center"),n[2]=t?!0:!1,n},positionElements:function(n,r,u,f){var c,l,e,h,v,y;if(n=this.getRawNode(n),r=this.getRawNode(r),c=angular.isDefined(r.offsetWidth)?r.offsetWidth:r.prop("offsetWidth"),l=angular.isDefined(r.offsetHeight)?r.offsetHeight:r.prop("offsetHeight"),u=this.parsePlacement(u),e=f?this.offset(n):this.position(n),h={top:0,left:0,placement:""},u[2]){var o=this.viewportOffset(n,f),a=t.getComputedStyle(r),s={width:c+Math.round(Math.abs(this.parseStyle(a.marginLeft)+this.parseStyle(a.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(a.marginTop)+this.parseStyle(a.marginBottom)))};u[0]=u[0]==="top"&&s.height>o.top&&s.height<=o.bottom?"bottom":u[0]==="bottom"&&s.height>o.bottom&&s.height<=o.top?"top":u[0]==="left"&&s.width>o.left&&s.width<=o.right?"right":u[0]==="right"&&s.width>o.right&&s.width<=o.left?"left":u[0];u[1]=u[1]==="top"&&s.height-e.height>o.bottom&&s.height-e.height<=o.top?"bottom":u[1]==="bottom"&&s.height-e.height>o.top&&s.height-e.height<=o.bottom?"top":u[1]==="left"&&s.width-e.width>o.right&&s.width-e.width<=o.left?"right":u[1]==="right"&&s.width-e.width>o.left&&s.width-e.width<=o.right?"left":u[1];u[1]==="center"&&(i.vertical.test(u[0])?(v=e.width/2-c/2,o.left+v<0&&s.width-e.width<=o.right?u[1]="left":o.right+v<0&&s.width-e.width<=o.left&&(u[1]="right")):(y=e.height/2-s.height/2,o.top+y<0&&s.height-e.height<=o.bottom?u[1]="top":o.bottom+y<0&&s.height-e.height<=o.top&&(u[1]="bottom")))}switch(u[0]){case"top":h.top=e.top-l;break;case"bottom":h.top=e.top+e.height;break;case"left":h.left=e.left-c;break;case"right":h.left=e.left+e.width}switch(u[1]){case"top":h.top=e.top;break;case"bottom":h.top=e.top+e.height-l;break;case"left":h.left=e.left;break;case"right":h.left=e.left+e.width-c;break;case"center":i.vertical.test(u[0])?h.left=e.left+e.width/2-c/2:h.top=e.top+e.height/2-l/2}return h.top=Math.round(h.top),h.left=Math.round(h.left),h.placement=u[1]==="center"?u[0]:u[0]+"-"+u[1],h},adjustTop:function(n,t,i,r){if(n.indexOf("top")!==-1&&i!==r)return{top:t.top-r+"px"}},positionArrow:function(n,r){var o,f,e,u,c;if((n=this.getRawNode(n),o=n.querySelector(".tooltip-inner, .popover-inner"),o)&&(f=angular.element(o).hasClass("tooltip-inner"),e=f?n.querySelector(".tooltip-arrow"):n.querySelector(".arrow"),e)){if(u={top:"",bottom:"",left:"",right:""},r=this.parsePlacement(r),r[1]==="center"){angular.element(e).css(u);return}var l="border-"+r[0]+"-width",s=t.getComputedStyle(e)[l],h="border-";h+=i.vertical.test(r[0])?r[0]+"-"+r[1]:r[1]+"-"+r[0];h+="-radius";c=t.getComputedStyle(f?o:n)[h];switch(r[0]){case"top":u.bottom=f?"0":"-"+s;break;case"bottom":u.top=f?"0":"-"+s;break;case"left":u.right=f?"0":"-"+s;break;case"right":u.left=f?"0":"-"+s}u[r[1]]=c;angular.element(e).css(u)}}}}]);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","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function ot(t){var i=l.parse(t,b,n.date),r;if(isNaN(i))for(r=0;r<ft.length;r++)if(i=l.parse(t,ft[r],n.date),!isNaN(i))return i;return i}function yt(n){if(angular.isNumber(n)&&(n=new Date(n)),!n)return null;if(angular.isDate(n)&&!isNaN(n))return n;if(angular.isString(n)){var t=ot(n);if(!isNaN(t))return l.fromTimezone(t,g.timezone)}return w.$options&&w.$options.allowInvalid?n:undefined}function pt(n,t){var r=n||t;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),!r)?!0:angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?!isNaN(ot(r)):!1}function st(i){if(n.isOpen||!n.disabled){var r=nt[0],u=t[0].contains(i.target),f=r.contains!==undefined&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}}function vt(i){i.which===27&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):i.which!==40||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}function d(){if(n.isOpen){var r=angular.element(nt[0].querySelector(".uib-datepicker-popup")),f=i.popupPlacement?i.popupPlacement:a.placement,u=h.positionElements(t,r,f,rt);r.css({top:u.top+"px",left:u.left+"px"});r.hasClass("uib-position-measure")&&r.removeClass("uib-position-measure")}}var it=!1,b,ht,rt,ct,lt,at,tt,ut,k,w,g,nt,ft,et=[];this.init=function(u){if(w=u,g=angular.isObject(u.$options)?u.$options:{timezone:null},ht=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):a.closeOnDateSelection,rt=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):a.appendToBody,ct=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):a.onOpenFocus,lt=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:a.datepickerPopupTemplateUrl,at=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:a.datepickerTemplateUrl,ft=angular.isDefined(i.altInputFormats)?n.$parent.$eval(i.altInputFormats):a.altInputFormats,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):a.showButtonBar,a.html5Types[i.type]?(b=a.html5Types[i.type],it=!0):(b=i.uibDatepickerPopup||a.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||a.datepickerPopup;if(t!==b&&(b=t,w.$modelValue=null,!b))throw new Error("uibDatepickerPopup must have a date format specified.");})),!b)throw new Error("uibDatepickerPopup must have a date format specified.");if(it&&i.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");tt=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>");tt.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":lt});ut=angular.element(tt.children()[0]);ut.attr("template-url",at);n.datepickerOptions||(n.datepickerOptions={});it&&i.type==="month"&&(n.datepickerOptions.datepickerMode="month",n.datepickerOptions.minMode="month");ut.attr("datepicker-options","datepickerOptions");it?w.$formatters.push(function(t){return n.date=l.fromTimezone(t,g.timezone),t}):(w.$$parserName="date",w.$validators.date=pt,w.$parsers.unshift(yt),w.$formatters.push(function(t){return w.$isEmpty(t)?(n.date=t,t):(angular.isNumber(t)&&(t=new Date(t)),n.date=l.fromTimezone(t,g.timezone),l.filter(n.date,b))}));w.$viewChangeListeners.push(function(){n.date=ot(w.$viewValue)});t.on("keydown",vt);nt=r(tt)(n);tt.remove();rt?o.find("body").append(nt):t.after(nt);n.$on("$destroy",function(){for(n.isOpen===!0&&(s.$$phase||n.$apply(function(){n.isOpen=!1})),nt.remove(),t.off("keydown",vt),o.off("click",st),k&&k.off("scroll",d),angular.element(e).off("resize",d);et.length;)et.shift()()})};n.getText=function(t){return n[t+"Text"]||a[t+"Text"]};n.isDisabled=function(t){t==="today"&&(t=l.fromTimezone(new Date,g.timezone));var i={};return angular.forEach(["minDate","maxDate"],function(t){n.datepickerOptions[t]?angular.isDate(n.datepickerOptions[t])?i[t]=new Date(n.datepickerOptions[t]):(p&&u.warn("Literal date support has been deprecated, please switch to date object usage"),i[t]=new Date(c(n.datepickerOptions[t],"medium"))):i[t]=null}),n.datepickerOptions&&i.minDate&&n.compare(t,i.minDate)<0||i.maxDate&&n.compare(t,i.maxDate)>0};n.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};n.dateSelection=function(i){n.date=i;var r=n.date?l.filter(n.date,b):null;t.val(r);w.$setViewValue(r);ht&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){i.which===27&&(i.stopPropagation(),n.isOpen=!1,t[0].focus())};n.select=function(t,i){if(i.stopPropagation(),t==="today"){var r=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate())):(t=l.fromTimezone(r,g.timezone),t.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(i){i.stopPropagation();n.isOpen=!1;t[0].focus()};n.disabled=angular.isDefined(i.disabled)||!1;i.ngDisabled&&et.push(n.$parent.$watch(f(i.ngDisabled),function(t){n.disabled=t}));n.$watch("isOpen",function(r){r?n.disabled?n.isOpen=!1:v(function(){d();ct&&n.$broadcast("uib:datepicker.focus");o.on("click",st);var r=i.popupPlacement?i.popupPlacement:a.placement;if(rt||h.parsePlacement(r)[2]){if(k=k||angular.element(h.scrollParent(t)),k)k.on("scroll",d)}else k=null;angular.element(e).on("resize",d)},0,!1):(o.off("click",st),k&&k.off("scroll",d),angular.element(e).off("resize",d))});n.$on("uib:datepicker.mode",function(){v(d,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}});angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(n,t){var i=null,r;this.open=function(t){if(!i)n.on("click",r);i&&i!==t&&(i.isOpen=!1);i=t};this.close=function(t){i===t&&(i=null,n.off("click",r),n.off("keydown",this.keybindFilter))};r=function(n){var r,u;i&&(n&&i.getAutoClose()==="disabled"||n&&n.which===3||(r=i.getToggleElement(),n&&r&&r[0].contains(n.target))||(u=i.getDropdownElement(),n&&i.getAutoClose()==="outsideClick"&&u&&u[0].contains(n.target))||(i.focusToggleElement(),i.isOpen=!1,t.$$phase||i.$apply()))};this.keybindFilter=function(n){var t=i.getDropdownElement(),u=i.getToggleElement(),f=t&&t[0].contains(n.target),e=u&&u[0].contains(n.target);n.which===27?(n.stopPropagation(),i.focusToggleElement(),r()):i.isKeynavEnabled()&&[38,40].indexOf(n.which)!==-1&&i.isOpen&&(f||e)&&(n.preventDefault(),n.stopPropagation(),i.focusDropdownEntry(n.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(n,t,i,r,u,f,e,o,s,h,c){var l=this,a=n.$new(),p,k=u.appendToOpenClass,d=u.openClass,w,y=angular.noop,nt=i.onToggle?r(i.onToggle):angular.noop,b=!1,v=null,g=!1,tt=s.find("body");t.addClass("dropdown");this.init=function(){if(i.isOpen&&(w=r(i.isOpen),y=w.assign,n.$watch(w,function(n){a.isOpen=!!n})),angular.isDefined(i.dropdownAppendTo)){var u=r(i.dropdownAppendTo)(a);u&&(v=angular.element(u))}if(b=angular.isDefined(i.dropdownAppendToBody),g=angular.isDefined(i.keyboardNav),b&&!v&&(v=tt),v&&l.dropdownMenu){v.append(l.dropdownMenu);t.on("$destroy",function(){l.dropdownMenu.remove()})}};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!a.isOpen,angular.isFunction(y)&&y(a,a.isOpen),a.isOpen};this.isOpen=function(){return a.isOpen};a.getToggleElement=function(){return l.toggleElement};a.getAutoClose=function(){return i.autoClose||"always"};a.getElement=function(){return t};a.isKeynavEnabled=function(){return g};a.focusDropdownEntry=function(n){var i=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):t.find("ul").eq(0).find("a");switch(n){case 40:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===i.length-1?l.selectedOption:l.selectedOption+1:0;break;case 38:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===0?0:l.selectedOption-1:i.length-1}i[l.selectedOption].focus()};a.getDropdownElement=function(){return l.dropdownMenu};a.focusToggleElement=function(){l.toggleElement&&l.toggleElement[0].focus()};a.$watch("isOpen",function(i,r){var w,u,it,g,rt,tt,ut,et,ft;if(v&&l.dropdownMenu&&(w=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),rt=0,u={top:w.top+"px",display:i?"block":"none"},it=l.dropdownMenu.hasClass("dropdown-menu-right"),it?(u.left="auto",g=o.scrollbarPadding(v),g.heightOverflow&&g.scrollbarWidth&&(rt=g.scrollbarWidth),u.right=window.innerWidth-rt-(w.left+t.prop("offsetWidth"))+"px"):(u.left=w.left+"px",u.right="auto"),b||(tt=o.offset(v),u.top=w.top-tt.top+"px",it?u.right=window.innerWidth-(w.left-tt.left+t.prop("offsetWidth"))+"px":u.left=w.left-tt.left+"px"),l.dropdownMenu.css(u)),ut=v?v:t,et=ut.hasClass(v?k:d),et===!i&&e[i?"addClass":"removeClass"](ut,v?k:d).then(function(){angular.isDefined(i)&&i!==r&&nt(n,{open:!!i})}),i){if(l.dropdownMenuTemplateUrl)c(l.dropdownMenuTemplateUrl).then(function(n){p=a.$new();h(n.trim())(p,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t;s.on("keydown",f.keybindFilter)})});else s.on("keydown",f.keybindFilter);a.focusToggleElement();f.open(a,t)}else f.close(a,t),l.dropdownMenuTemplateUrl&&(p&&p.$destroy(),ft=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(ft),l.dropdownMenu=ft),l.selectedOption=null;angular.isFunction(y)&&y(n,i)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){if(r&&!angular.isDefined(i.dropdownNested)){t.addClass("dropdown-menu");var u=i.templateUrl;u&&(r.dropdownMenuTemplateUrl=u);r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(n,t,i,r){if(r){t.addClass("dropdown-toggle");r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.bind("click",u);t.attr({"aria-haspopup":!0,"aria-expanded":!1});n.$watch(r.isOpen,function(n){t.attr("aria-expanded",!!n)});n.$on("$destroy",function(){t.unbind("click",u)})}}}});angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t===n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t===n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.pop()},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap","ui.bootstrap.position"]).factory("$$multiMap",function(){return{createNew:function(){var n={};return{entries:function(){return Object.keys(n).map(function(t){return{key:t,value:n[t]}})},get:function(t){return n[t]},hasKey:function(t){return!!n[t]},keys:function(){return Object.keys(n)},put:function(t,i){n[t]||(n[t]=[]);n[t].push(i)},remove:function(t,i){var r=n[t],u;r&&(u=r.indexOf(i),u!==-1&&r.splice(u,1),r.length||delete n[t])}}}}}).provider("$uibResolve",function(){var n=this;this.resolver=null;this.setResolver=function(n){this.resolver=n};this.$get=["$injector","$q",function(t,i){var r=n.resolver?t.get(n.resolver):null;return{resolve:function(n,u,f,e){if(r)return r.resolve(n,u,f,e);var o=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?o.push(i.resolve(t.invoke(n))):angular.isString(n)?o.push(i.resolve(t.get(n))):o.push(i.resolve(n))}),i.all(o).then(function(t){var i={},r=0;return angular.forEach(n,function(n,u){i[u]=t[r++]}),i})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function r(t,r,u){u.modalInClass&&(n.addClass(r,u.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(i,f){var e=f();t.modalOptions.animation?n.removeClass(r,u.modalInClass).then(e):e()}))}return{restrict:"A",compile:function(n,t){return n.addClass(t.backdropClass),r}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(n,t,i,r){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(u,f,e){f.addClass(e.windowTopClass||"");u.size=e.size;u.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",u.close);u.$isRendered=!0;var o=t.defer();u.$$postDigest(function(){o.resolve()});o.promise.then(function(){var o=null;e.modalInClass&&(o=i(f,{addClass:e.modalInClass}).start(),u.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();i(f,{removeClass:e.modalInClass}).start().then(r)}));t.when(o).then(function(){var i=n.getTop(),t;i&&n.modalRendered(i.key);r[0].activeElement&&f[0].contains(r[0].activeElement)||(t=f[0].querySelector("[autofocus]"),t?t.focus():f[0].focus())})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",["$animate",function(n){return{link:function(t,i,r,u,f){f(t.$parent,function(t){i.empty();n.enter(t,i)})}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(n,t,i,r,u,f,e,o,s){function ft(n){var t="-";return n.replace(ut,function(n,i){return(i?t:"")+n.toLowerCase()})}function et(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)}function b(){for(var n=-1,i=c.keys(),t=0;t<i.length;t++)c.get(i[t]).value.backdrop&&(n=t);return n>-1&&n<y&&(n=y),n}function d(n,t){var i=c.get(n).value,r=i.appendTo;c.remove(n);p=c.top();p&&(y=parseInt(p.value.modalDomEl.attr("index"),10));nt(i.modalDomEl,i.modalScope,function(){var t=i.openedClass||k,u;w.remove(t,n);u=w.hasKey(t);r.toggleClass(t,u);!u&&a&&a.heightOverflow&&a.scrollbarWidth&&(a.originalRight?r.css({paddingRight:a.originalRight+"px"}):r.css({paddingRight:""}),a=null);g(!0)},i.closedDeferred);ot();t&&t.focus?t.focus():r.focus&&r.focus()}function g(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function ot(){if(l&&b()===-1){var n=v;nt(l,v,function(){n=null});l=undefined;v=undefined}}function nt(t,i,r,u){function o(){o.done||(o.done=!0,n.leave(t).then(function(){r&&r();t.remove();u&&u.resolve()}),i.$destroy())}var e,s=null,c=function(){return e||(e=f.defer(),s=e.promise),function(){e.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,c),f.when(s).then(o)}function tt(n){var t,i,r;if(n.isDefaultPrevented())return n;if(t=c.top(),t)switch(n.which){case 27:t.value.keyboard&&(n.preventDefault(),u.$apply(function(){h.dismiss(t.key,"escape key press")}));break;case 9:i=h.loadFocusElementList(t);r=!1;n.shiftKey?(h.isFocusInFirstItem(n,i)||h.isModalFocused(n,t))&&(r=h.focusLastFocusableElement(i)):h.isFocusInLastItem(n,i)&&(r=h.focusFirstFocusableElement(i));r&&(n.preventDefault(),n.stopPropagation())}}function it(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var k="modal-open",l,v,c=o.createNew(),w=e.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},y=0,p=null,rt="a[href], area[href], input: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]",a,ut=/[A-Z]/g;u.$watch(b,function(n){v&&(v.index=n)});i.on("keydown",tt);return u.$on("$destroy",function(){i.off("keydown",tt)}),h.open=function(t,f){var tt=i[0].activeElement,nt=f.openedClass||k,e,d,o,h;if(g(!1),p=c.top(),c.add(t,{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}),w.put(nt,t),e=f.appendTo,d=b(),!e.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");d>=0&&!l&&(v=u.$new(!0),v.modalOptions=f,v.index=d,l=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),l.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&&l.addClass(f.backdropClass),f.animation&&l.attr("modal-animation","true"),r(l)(v),n.enter(l,e),s.isScrollable(e)&&(a=s.scrollbarPadding(e),a.heightOverflow&&a.scrollbarWidth&&e.css({paddingRight:a.right+"px"})));f.component?(o=document.createElement(ft(f.component.name)),o=angular.element(o),o.attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):o=f.content;y=p?parseInt(p.value.modalDomEl.attr("index"),10)+1:0;h=angular.element('<div uib-modal-window="modal-window"><\/div>');h.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:y,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(o);f.windowClass&&h.addClass(f.windowClass);f.animation&&h.attr("modal-animation","true");e.addClass(nt);f.scope&&(f.scope.$$topModalIndex=y);n.enter(r(h)(f.scope),e);c.top().value.modalDomEl=h;c.top().value.modalOpener=tt},h.close=function(n,t){var i=c.get(n);return i&&it(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),d(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return i&&it(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),d(n,i.value.modalOpener),!0):!i},h.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},h.getTop=function(){return c.top()},h.modalRendered=function(n){var t=c.get(n);t&&t.value.renderDeferred.resolve()},h.focusFirstFocusableElement=function(n){return n.length>0?(n[0].focus(),!0):!1},h.focusLastFocusableElement=function(n){return n.length>0?(n[n.length-1].focus(),!0):!1},h.isModalFocused=function(n,t){if(n&&t){var i=t.value.modalDomEl;if(i&&i.length)return(n.target||n.srcElement)===i[0]}return!1},h.isFocusInFirstItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[0]:!1},h.isFocusInLastItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[t.length-1]:!1},h.loadFocusElementList=function(n){var t,i;if(n&&(t=n.value.modalDomEl,t&&t.length))return i=t[0].querySelectorAll(rt),i?Array.prototype.filter.call(i,function(n){return et(n)}):i},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,i,r,u,f,e,o){function c(n){return n.template?i.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}var h={},s=null;return h.getPromiseChain=function(){return s},h.open=function(u){function w(){return p}var l=i.defer(),a=i.defer(),v=i.defer(),y=i.defer(),h={result:l.promise,opened:a.promise,closed:v.promise,rendered:y.promise,close:function(n){return o.close(h,n)},dismiss:function(n){return o.dismiss(h,n)}},p,b;if(u=angular.extend({},n.options,u),u.resolve=u.resolve||{},u.appendTo=u.appendTo||r.find("body").eq(0),!u.component&&!u.template&&!u.templateUrl)throw new Error("One of component or template or templateUrl options is required.");return p=u.component?i.when(e.resolve(u.resolve,{},null,null)):i.all([c(u),e.resolve(u.resolve,{},null,null)]),b=s=i.all([s]).then(w,w).then(function(n){function b(t,r,u,f){t.$scope=i;t.$scope.$resolve={};u?t.$scope.$uibModalInstance=h:t.$uibModalInstance=h;var e=r?n[1]:n;angular.forEach(e,function(n,i){f&&(t[i]=n);t.$scope.$resolve[i]=n})}var w=u.scope||t,i=w.$new();i.$close=h.close;i.$dismiss=h.dismiss;i.$on("$destroy",function(){i.$$uibDestructionScheduled||i.$dismiss("$uibUnscheduledDestruction")});var e={scope:i,deferred:l,renderDeferred:y,closedDeferred:v,animation:u.animation,backdrop:u.backdrop,keyboard:u.keyboard,backdropClass:u.backdropClass,windowTopClass:u.windowTopClass,windowClass:u.windowClass,windowTemplateUrl:u.windowTemplateUrl,ariaLabelledBy:u.ariaLabelledBy,ariaDescribedBy:u.ariaDescribedBy,size:u.size,openedClass:u.openedClass,appendTo:u.appendTo},s={},r,c,p={};u.component?(b(s,!1,!0,!1),s.name=u.component,e.component=s):u.controller&&(b(p,!0,!1,!0),c=f(u.controller,p,!0,u.controllerAs),u.controllerAs&&u.bindToController&&(r=c.instance,r.$close=i.$close,r.$dismiss=i.$dismiss,angular.extend(r,{$resolve:p.$scope.$resolve},w)),r=c(),angular.isFunction(r.$onInit)&&r.$onInit());u.component||(e.content=n[0]);o.open(h,e);a.resolve(!0)},function(n){a.reject(n);l.reject(n)})["finally"](function(){s===b&&(s=null)}),h},h}]};return n});angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(n){return{create:function(t,i,r){t.setNumPages=r.numPages?n(r.numPages).assign:angular.noop;t.ngModelCtrl={$setViewValue:angular.noop};t._watchers=[];t.init=function(n,u){t.ngModelCtrl=n;t.config=u;n.$render=function(){t.render()};r.itemsPerPage?t._watchers.push(i.$parent.$watch(r.itemsPerPage,function(n){t.itemsPerPage=parseInt(n,10);i.totalPages=t.calculateTotalPages();t.updatePage()})):t.itemsPerPage=u.itemsPerPage;i.$watch("totalItems",function(n,r){(angular.isDefined(n)||n!==r)&&(i.totalPages=t.calculateTotalPages(),t.updatePage())})};t.calculateTotalPages=function(){var n=t.itemsPerPage<1?1:Math.ceil(i.totalItems/t.itemsPerPage);return Math.max(n||0,1)};t.render=function(){i.page=parseInt(t.ngModelCtrl.$viewValue,10)||1};i.selectPage=function(n,r){r&&r.preventDefault();var u=!i.ngDisabled||!r;u&&i.page!==n&&n>0&&n<=i.totalPages&&(r&&r.target&&r.target.blur(),t.ngModelCtrl.$setViewValue(n),t.ngModelCtrl.$render())};i.getText=function(n){return i[n+"Text"]||t.config[n+"Text"]};i.noPrevious=function(){return i.page===1};i.noNext=function(){return i.page===i.totalPages};t.updatePage=function(){t.setNumPages(i.$parent,i.totalPages);i.page>i.totalPages?i.selectPage(i.totalPages):t.ngModelCtrl.$render()};i.$on("$destroy",function(){while(t._watchers.length)t._watchers.shift()()})}}}]);angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(n,t,i,r){n.align=angular.isDefined(t.align)?n.$parent.$eval(t.align):r.align;i.create(this,n,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(n,t){return t.templateUrl||"uib/template/pager/pager.html"},link:function(t,i,r,u){i.addClass("pager");var e=u[0],f=u[1];f&&e.init(f,n)}}}]);angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(n,t,i,r,u){function e(n,t,i){return{number:n,text:t,active:i}}function v(n,t){var u=[],i=1,r=t,c=angular.isDefined(f)&&f<t,s,v,y,p,w,b,k,d;for(c&&(h?(i=Math.max(n-Math.floor(f/2),1),r=i+f-1,r>t&&(r=t,i=r-f+1)):(i=(Math.ceil(n/f)-1)*f+1,r=Math.min(i+f-1,t))),s=i;s<=r;s++)v=e(s,a(s),s===n),u.push(v);return c&&f>0&&(!h||l||o)&&(i>1&&((!o||i>3)&&(y=e(i-1,"...",!1),u.unshift(y)),o&&(i===3&&(p=e(2,"2",!1),u.unshift(p)),w=e(1,"1",!1),u.unshift(w))),r<t&&((!o||r<t-2)&&(b=e(r+1,"...",!1),u.push(b)),o&&(r===t-2&&(k=e(t-1,t-1,!1),u.push(k)),d=e(t,t,!1),u.push(d)))),u}var s=this,f=angular.isDefined(t.maxSize)?n.$parent.$eval(t.maxSize):u.maxSize,h=angular.isDefined(t.rotate)?n.$parent.$eval(t.rotate):u.rotate,l=angular.isDefined(t.forceEllipses)?n.$parent.$eval(t.forceEllipses):u.forceEllipses,o=angular.isDefined(t.boundaryLinkNumbers)?n.$parent.$eval(t.boundaryLinkNumbers):u.boundaryLinkNumbers,a=angular.isDefined(t.pageLabel)?function(i){return n.$parent.$eval(t.pageLabel,{$page:i})}:angular.identity,c;n.boundaryLinks=angular.isDefined(t.boundaryLinks)?n.$parent.$eval(t.boundaryLinks):u.boundaryLinks;n.directionLinks=angular.isDefined(t.directionLinks)?n.$parent.$eval(t.directionLinks):u.directionLinks;r.create(this,n,t);t.maxSize&&s._watchers.push(n.$parent.$watch(i(t.maxSize),function(n){f=parseInt(n,10);s.render()}));c=this.render;this.render=function(){c();n.page>0&&n.page<=n.totalPages&&(n.pages=v(n.page,n.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(n,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"uib/template/pagination/pagination.html"},link:function(n,i,r,u){i.addClass("pagination");var e=u[0],f=u[1];f&&e.init(f,t)}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function r(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var i={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(u,f,e,o,s,h,c,l,a){function y(n){if(n.which===27){var t=v.top();t&&(t.value.close(),t=null)}}var v=a.createNew();o.on("keyup",y);return c.$on("$destroy",function(){o.off("keyup",y)}),function(u,c,a,y){function p(t){var i=(t||y.trigger||a).split(" "),r=i.map(function(t){return n[t]||t});return{show:i,hide:r}}y=angular.extend({},i,t,y);var k=r(u),w=h.startSymbol(),b=h.endSymbol(),d="<div "+k+'-popup uib-title="'+w+"title"+b+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+w+"content"+b+'" ')+'origin-scope="origScope" class="uib-position-measure '+c+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function et(){f.isOpen?ot():at()}function at(){(!ni||t.$eval(r[c+"Enable"]))&&(vt(),ii(),f.popupDelay?nt||(nt=e(kt,f.popupDelay,!1)):kt())}function ot(){ht();f.popupCloseDelay?tt||(tt=e(d,f.popupCloseDelay,!1)):d()}function kt(){if(ht(),vt(),!f.content)return angular.noop;ti();f.$evalAsync(function(){f.isOpen=!0;dt(!0);ft()})}function ht(){nt&&(e.cancel(nt),nt=null);k&&(e.cancel(k),k=null)}function d(){f&&f.$evalAsync(function(){f&&(f.isOpen=!1,dt(!1),f.animation?g||(g=e(yt,150,!1)):yt())})}function vt(){tt&&(e.cancel(tt),tt=null);g&&(e.cancel(g),g=null)}function ti(){h||(b=f.$new(),h=n(b,function(n){it?o.find("body").append(n):i.after(n)}),v.add(f,{close:d}),ri())}function yt(){ht();vt();ui();h&&(h.remove(),h=null);v.remove(f);b&&(b.$destroy(),b=null)}function ii(){var n,i,e;f.title=r[c+"Title"];f.content=st?st(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;n=s.parsePlacement(f.placement);ut=n[1]?n[0]+"-"+n[1]:n[0];i=parseInt(r[c+"PopupDelay"],10);e=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(i)?y.popupDelay:i;f.popupCloseDelay=isNaN(e)?y.popupCloseDelay:e}function dt(n){rt&&angular.isFunction(rt.assign)&&rt.assign(t,n)}function ri(){a.length=0;st?(a.push(t.$watch(st,function(n){f.content=n;!n&&f.isOpen&&d()})),a.push(b.$watch(function(){lt||(lt=!0,b.$$postDigest(function(){lt=!1;f&&f.isOpen&&ft()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?d():ft()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&ft()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&ft()}))}function ui(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function gt(n){f&&f.isOpen&&h&&(i[0].contains(n.target)||h[0].contains(n.target)||ot())}function fi(){var u=[],f=[],n=t.$eval(r[c+"Trigger"]);pt();angular.isObject(n)?(Object.keys(n).forEach(function(t){u.push(t);f.push(n[t])}),w={show:u,hide:f}):w=p(n);w.show!=="none"&&w.show.forEach(function(n,t){if(n==="outsideClick"){i.on("click",et);o.on("click",gt)}else if(n===w.hide[t])i.on(n,et);else if(n){i.on(n,at);i.on(w.hide[t],ot)}i.on("keypress",function(n){n.which===27&&ot()})})}var h,b,g,nt,tt,k,it=angular.isDefined(y.appendToBody)?y.appendToBody:!1,w=p(undefined),ni=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),lt=!1,rt=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,st=y.useContentExp?l(r[u]):!1,a=[],ut,ft=function(){h&&h.html()&&(k||(k=e(function(){var n=s.positionElements(i,h,f.placement,it),r=angular.isDefined(h.offsetHeight)?h.offsetHeight:h.prop("offsetHeight"),u=it?s.offset(i):s.position(i),t;h.css({top:n.top+"px",left:n.left+"px"});t=n.placement.split("-");h.hasClass(t[0])||(h.removeClass(ut.split("-")[0]),h.addClass(t[0]));h.hasClass(y.placementClassPrefix+n.placement)||(h.removeClass(y.placementClassPrefix+ut),h.addClass(y.placementClassPrefix+n.placement));e(function(){var i=angular.isDefined(h.offsetHeight)?h.offsetHeight:h.prop("offsetHeight"),n=s.adjustTop(t,u,r,i);n&&h.css(n)},0,!1);h.hasClass("uib-position-measure")?(s.positionArrow(h,n.placement),h.removeClass("uib-position-measure")):ut!==n.placement&&s.positionArrow(h,n.placement);ut=n.placement;k=null},0,!1)))},pt,wt,bt,ct;f.origScope=t;f.isOpen=!1;f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&ht();n&&f.isOpen&&d()});rt&&t.$watch(rt,function(n){f&&!n===f.isOpen&&et()});pt=function(){w.show.forEach(function(n){n==="outsideClick"?i.off("click",et):(i.off(n,at),i.off(n,et))});w.hide.forEach(function(n){n==="outsideClick"?o.off("click",gt):i.off(n,ot)})};fi();wt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(wt)?!!wt:y.animation;ct=c+"AppendToBody";bt=ct in r&&r[ct]===undefined?!0:t.$eval(r[ct]);it=angular.isDefined(bt)?bt:it;t.$on("$destroy",function(){pt();yt();f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,o,s,h,c=function(){s&&(s.remove(),s=null);o&&(o.$destroy(),o=null);h&&(n.leave(h).then(function(){s=null}),s=h,h=null)};u.$watch(t.parseAsResourceUrl(e.uibTooltipTemplateTransclude),function(t){var e=++l;t?(r(t,!0).then(function(r){if(e===l){var u=a.$new(),s=r,v=i(s)(u,function(t){c();n.enter(t,f)});o=u;h=v;o.$emit("$includeContentLoaded",t)}},function(){e===l&&(c(),u.$emit("$includeContentError",t))}),u.$emit("$includeContentRequested",t)):c()});u.$on("$destroy",c)}}}]).directive("uibTooltipClasses",["$uibPosition",function(n){return{restrict:"A",link:function(t,i,r){if(t.placement){var u=n.parsePlacement(t.placement);i.addClass(u[0])}t.popupClass&&i.addClass(t.popupClass);t.animation&&i.addClass(r.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{restrict:"A",scope:{contentExp:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(n){return n("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(n){return n("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(n){return n("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(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){function u(){return angular.isDefined(n.maxParam)?n.maxParam:i.max}var r=this,f=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=u();this.addBar=function(n,t,i){f||t.css({transition:"none"});this.bars.push(n);n.max=u();n.title=i&&angular.isDefined(i.title)?i.title:"progressbar";n.$watch("value",function(){n.recalculatePercentage()});n.recalculatePercentage=function(){var t=r.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);t>100&&(n.percent-=t-100)};n.$on("$destroy",function(){t=null;r.removeBar(n)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("maxParam",function(){r.bars.forEach(function(n){n.max=u();n.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(n,t,i,r){r.addBar(n,t,i)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]),{title:i.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(n,t,i){var r={$setViewValue:angular.noop},u=this;this.init=function(u){var f,e;r=u;r.$render=this.render;r.$formatters.push(function(n){return angular.isNumber(n)&&n<<0!==n&&(n=Math.round(n)),n});this.stateOn=angular.isDefined(t.stateOn)?n.$parent.$eval(t.stateOn):i.stateOn;this.stateOff=angular.isDefined(t.stateOff)?n.$parent.$eval(t.stateOff):i.stateOff;this.enableReset=angular.isDefined(t.enableReset)?n.$parent.$eval(t.enableReset):i.enableReset;f=angular.isDefined(t.titles)?n.$parent.$eval(t.titles):i.titles;this.titles=angular.isArray(f)&&f.length>0?f:i.titles;e=angular.isDefined(t.ratingStates)?n.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max);n.range=this.buildTemplateObjects(e)};this.buildTemplateObjects=function(n){for(var t=0,i=n.length;t<i;t++)n[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},n[t]);return n};this.getTitle=function(n){return n>=this.titles.length?n+1:this.titles[n]};n.rate=function(t){if(!n.readonly&&t>=0&&t<=n.range.length){var i=u.enableReset&&r.$viewValue===t?0:t;r.$setViewValue(i);r.$render()}};n.enter=function(t){n.readonly||(n.value=t);n.onHover({value:t})};n.reset=function(){n.value=r.$viewValue;n.onLeave()};n.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),n.rate(n.value+(t.which===38||t.which===39?1:-1)))};this.render=function(){n.value=r.$viewValue;n.title=u.getTitle(n.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(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){function r(n){for(var i=0;i<t.tabs.length;i++)if(t.tabs[i].index===n)return i}var t=this,i,u;t.tabs=[];t.select=function(n,f){var s,o,e;if(!u){if(s=r(i),o=t.tabs[s],o){o.tab.onDeselect({$event:f,$selectedIndex:n});if(f&&f.isDefaultPrevented())return;o.tab.active=!1}if(e=t.tabs[n],e){e.tab.onSelect({$event:f});e.tab.active=!0;t.active=e.index;i=e.index}else!e&&angular.isDefined(i)&&(t.active=null,i=null)}};t.addTab=function(n){if(t.tabs.push({tab:n,index:n.index}),t.tabs.sort(function(n,t){return n.index>t.index?1:n.index<t.index?-1:0}),n.index===t.active||!angular.isDefined(t.active)&&t.tabs.length===1){var i=r(n.index);t.select(i)}};t.removeTab=function(n){for(var u,i,r=0;r<t.tabs.length;r++)if(t.tabs[r].tab===n){i=r;break}t.tabs[i].index===t.active&&(u=i===t.tabs.length-1?i-1:i+1%t.tabs.length,t.select(u));t.tabs.splice(i,1)};n.$watch("tabset.active",function(n){angular.isDefined(n)&&n!==i&&t.select(r(n))});n.$on("$destroy",function(){u=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tabset.html"},link:function(n,t,i){n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1;n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1}}}).directive("uibTab",["$parse",function(n){return{require:"^uibTabset",replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,i,r,u,f){t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});angular.isUndefined(r.index)&&(t.index=u.tabs&&u.tabs.length?Math.max.apply(null,u.tabs.map(function(n){return n.index}))+1:0);angular.isUndefined(r.classes)&&(t.classes="");t.select=function(n){var r,i;if(!t.disabled){for(i=0;i<u.tabs.length;i++)if(u.tabs[i].tab===t){r=i;break}u.select(r,n)}};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}).directive("uibTabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||n.tagName.toLowerCase()==="uib-tab-heading"||n.tagName.toLowerCase()==="data-uib-tab-heading"||n.tagName.toLowerCase()==="x-uib-tab-heading"||n.tagName.toLowerCase()==="uib:tab-heading")}return{restrict:"A",require:"^uibTabset",link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude).tab;u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.timepicker",[]).constant("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(n,t,i,r,u,f,e){function tt(){var t=+n.hours,i=n.showMeridian?t>0&&t<13:t>=0&&t<24;return!i||n.hours===""?undefined:(n.showMeridian&&(t===12&&(t=0),n.meridian===v[1]&&(t=t+12)),t)}function it(){var t=+n.minutes,i=t>=0&&t<60;return!i||n.minutes===""?undefined:t}function ot(){var t=+n.seconds;return t>=0&&t<60?t:undefined}function k(n,t){return n===null?"":angular.isDefined(n)&&n.toString().length<2&&!t?"0"+n:n.toString()}function g(n){nt();s.$setViewValue(new Date(o));ut(n)}function nt(){s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1;n.invalidSeconds=!1}function ut(t){if(s.$modelValue){var i=o.getHours(),r=o.getMinutes(),u=o.getSeconds();n.showMeridian&&(i=i===0||i===12?12:i%12);n.hours=t==="h"?i:k(i,!et);t!=="m"&&(n.minutes=k(r));n.meridian=o.getHours()<12?v[0]:v[1];t!=="s"&&(n.seconds=k(u));n.meridian=o.getHours()<12?v[0]:v[1]}else n.hours=null,n.minutes=null,n.seconds=null,n.meridian=v[0]}function y(n){o=rt(o,n);g()}function d(n,t){return rt(n,t*60)}function rt(n,t){var i=new Date(n.getTime()+t*1e3),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes(),i.getSeconds()),r}function ft(){return(n.hours===null||n.hours==="")&&(n.minutes===null||n.minutes==="")&&(!n.showSeconds||n.showSeconds&&(n.seconds===null||n.seconds===""))}var o=new Date,a=[],s={$setViewValue:angular.noop},v=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,et=angular.isDefined(i.padHours)?n.$parent.$eval(i.padHours):!0,p,w,c,l,h,b;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var h;s=t;s.$render=this.render;s.$formatters.unshift(function(n){return n?new Date(n):null});var u=r.eq(0),f=r.eq(1),o=r.eq(2),c=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;c&&this.setupMousewheelEvents(u,f,o);h=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;h&&this.setupArrowkeyEvents(u,f,o);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f,o)};p=e.hourStep;i.hourStep&&a.push(n.$parent.$watch(r(i.hourStep),function(n){p=+n}));w=e.minuteStep;i.minuteStep&&a.push(n.$parent.$watch(r(i.minuteStep),function(n){w=+n}));a.push(n.$parent.$watch(r(i.min),function(n){var t=new Date(n);c=isNaN(t)?undefined:t}));a.push(n.$parent.$watch(r(i.max),function(n){var t=new Date(n);l=isNaN(t)?undefined:t}));h=!1;i.ngDisabled&&a.push(n.$parent.$watch(r(i.ngDisabled),function(n){h=n}));n.noIncrementHours=function(){var n=d(o,p*60);return h||n>l||n<o&&n<c};n.noDecrementHours=function(){var n=d(o,-p*60);return h||n<c||n>o&&n>l};n.noIncrementMinutes=function(){var n=d(o,w);return h||n>l||n<o&&n<c};n.noDecrementMinutes=function(){var n=d(o,-w);return h||n<c||n>o&&n>l};n.noIncrementSeconds=function(){var n=rt(o,b);return h||n>l||n<o&&n<c};n.noDecrementSeconds=function(){var n=rt(o,-b);return h||n<c||n>o&&n>l};n.noToggleMeridian=function(){return o.getHours()<12?h||d(o,720)>l:h||d(o,-720)<c};b=e.secondStep;i.secondStep&&a.push(n.$parent.$watch(r(i.secondStep),function(n){b=+n}));n.showSeconds=e.showSeconds;i.showSeconds&&a.push(n.$parent.$watch(r(i.showSeconds),function(t){n.showSeconds=!!t}));n.showMeridian=e.showMeridian;i.showMeridian&&a.push(n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=tt(),r=it();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),g())}else ut()}));this.setupMousewheelEvents=function(t,i,r){var u=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()});r.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementSeconds():n.decrementSeconds());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i,r){t.bind("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementHours(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementHours(),n.$apply()))});i.bind("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementMinutes(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementMinutes(),n.$apply()))});r.bind("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementSeconds(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementSeconds(),n.$apply()))})};this.setupInputEvents=function(t,i,r){if(n.readonlyInput){n.updateHours=angular.noop;n.updateMinutes=angular.noop;n.updateSeconds=angular.noop;return}var u=function(t,i,r){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t);angular.isDefined(i)&&(n.invalidMinutes=i);angular.isDefined(r)&&(n.invalidSeconds=r)};n.updateHours=function(){var n=tt(),t=it();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o.setMinutes(t),o<c||o>l?u(!0):g("h")):u(!0)};t.bind("blur",function(){s.$setTouched();ft()?nt():n.hours===null||n.hours===""?u(!0):!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=k(n.hours,!et)})});n.updateMinutes=function(){var n=it(),t=tt();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(t),o.setMinutes(n),o<c||o>l?u(undefined,!0):g("m")):u(undefined,!0)};i.bind("blur",function(){s.$setTouched();ft()?nt():n.minutes===null?u(undefined,!0):!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=k(n.minutes)})});n.updateSeconds=function(){var n=ot();s.$setDirty();angular.isDefined(n)?(o.setSeconds(n),g("s")):u(undefined,undefined,!0)};r.bind("blur",function(){ft()?nt():!n.invalidSeconds&&n.seconds<10&&n.$apply(function(){n.seconds=k(n.seconds)})})};this.render=function(){var t=s.$viewValue;isNaN(t)?(s.$setValidity("time",!1),u.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.')):(t&&(o=t),o<c||o>l?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):nt(),ut())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(p*3600)};n.decrementHours=function(){n.noDecrementHours()||y(-p*3600)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(w*60)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(-w*60)};n.incrementSeconds=function(){n.noIncrementSeconds()||y(b)};n.decrementSeconds=function(){n.noDecrementSeconds()||y(-b)};n.toggleMeridian=function(){var t=it(),i=tt();n.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(i)?y(720*(o.getHours()<12?60:-60)):n.meridian=n.meridian===v[0]?v[1]:v[0])};n.blur=function(){s.$setTouched()};n.$on("$destroy",function(){while(a.length)a.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(t,i){return i.templateUrl||n.templateUrl},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function lt(){v.moveInProgress||(v.moveInProgress=!0,v.$digest());ni()}function ti(){v.position=nt?l.offset(t):l.position(t);v.position.top+=t.prop("offsetHeight")}var ri=[9,13,27,38,40],y,rt,d=n.$eval(i.typeaheadMinLength),at,g,ht,tt,p,b,gt,ct,ni,yt,ii,pt,wt,it;d||d===0||(d=1);n.$watch(i.typeaheadMinLength,function(n){d=!n&&n!==0?1:n});at=n.$eval(i.typeaheadWaitMs)||0;g=n.$eval(i.typeaheadEditable)!==!1;n.$watch(i.typeaheadEditable,function(n){g=n!==!1});var ut=u(i.typeaheadLoading).assign||angular.noop,ui=i.typeaheadShouldSelect?u(i.typeaheadShouldSelect):function(n,t){var i=t.$event;return i.which===13||i.which===9},fi=u(i.typeaheadOnSelect),ei=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,ft=u(i.typeaheadNoResults).assign||angular.noop,bt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):undefined,nt=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,vt=i.typeaheadAppendTo?n.$eval(i.typeaheadAppendTo):null,oi=n.$eval(i.typeaheadFocusFirst)!==!1,si=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,hi=u(i.typeaheadIsOpen).assign||angular.noop,et=n.$eval(i.typeaheadShowHint)||!1,kt=u(i.ngModel),ci=u(i.ngModel+"($$$p)"),li=function(t,i){return angular.isFunction(kt(n))&&rt&&rt.$options&&rt.$options.getterSetter?ci(t,{$$$p:i}):kt.assign(t,i)},w=a.parse(i.uibTypeahead),ot,st,v=n.$new(),ai=n.$on("$destroy",function(){v.$destroy()});v.$on("$destroy",ai);ht="typeahead-"+v.$id+"-"+Math.floor(Math.random()*1e4);t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ht});et&&(tt=angular.element("<div><\/div>"),tt.css("position","relative"),t.after(tt),p=t.clone(),p.attr("placeholder",""),p.attr("tabindex","-1"),p.val(""),p.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"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),p.attr("id")&&p.removeAttr("id"),tt.append(p),p.after(t));b=angular.element("<div uib-typeahead-popup><\/div>");b.attr({id:ht,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(i.typeaheadTemplateUrl)&&b.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&b.attr("popup-template-url",i.typeaheadPopupTemplateUrl);var vi=function(){et&&p.val("")},k=function(){v.matches=[];v.activeIdx=-1;t.attr("aria-expanded",!1);vi()},dt=function(n){return ht+"-option-"+n};if(v.$watch("activeIdx",function(n){n<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",dt(n))}),gt=function(n,t){return v.matches.length>t&&n?n.toUpperCase()===v.matches[t].label.toUpperCase():!1},ct=function(i,r){var u={$viewValue:i};ut(n,!0);ft(n,!1);f.when(w.source(n,u)).then(function(f){var s=i===y.$viewValue,e,o;if(s&&ot)if(f&&f.length>0){for(v.activeIdx=oi?0:-1,ft(n,!1),v.matches.length=0,e=0;e<f.length;e++)u[w.itemName]=f[e],v.matches.push({id:dt(e),label:w.viewMapper(v,u),model:f[e]});v.query=i;ti();t.attr("aria-expanded",!0);si&&v.matches.length===1&&gt(i,0)&&(angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(0,r)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(0,r));et&&(o=v.matches[0].label,angular.isString(i)&&i.length>0&&o.slice(0,i.length).toUpperCase()===i.toUpperCase()?p.val(i+o.slice(i.length)):p.val(""))}else k(),ft(n,!0);s&&ut(n,!1)},function(){k();ut(n,!1);ft(n,!0)})},nt){angular.element(s).on("resize",lt);o.find("body").on("scroll",lt)}ni=c(function(){v.matches.length&&ti();v.moveInProgress=!1},200);v.moveInProgress=!1;v.query=undefined;ii=function(n){yt=e(function(){ct(n)},at)};pt=function(){yt&&e.cancel(yt)};k();v.assignIsOpen=function(t){hi(n,t)};v.select=function(r,u){var f={},o,s;st=!0;f[w.itemName]=s=v.matches[r].model;o=w.modelMapper(n,f);li(n,o);y.$setValidity("editable",!0);y.$setValidity("parse",!0);fi(n,{$item:s,$model:o,$label:w.viewMapper(n,f),$event:u});k();v.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.on("keydown",function(t){var r,i;if(v.matches.length!==0&&ri.indexOf(t.which)!==-1){if(r=ui(n,{$event:t}),v.activeIdx===-1&&r||t.which===9&&!!t.shiftKey){k();v.$digest();return}t.preventDefault();switch(t.which){case 27:t.stopPropagation();k();n.$digest();break;case 38:v.activeIdx=(v.activeIdx>0?v.activeIdx:v.matches.length)-1;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;case 40:v.activeIdx=(v.activeIdx+1)%v.matches.length;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;default:r&&v.$apply(function(){angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(v.activeIdx,t)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(v.activeIdx,t)})}}});t.bind("focus",function(n){ot=!0;d!==0||y.$viewValue||e(function(){ct(y.$viewValue,n)},0)});t.bind("blur",function(n){ei&&v.matches.length&&v.activeIdx!==-1&&!st&&(st=!0,v.$apply(function(){angular.isObject(v.debounceUpdate)&&angular.isNumber(v.debounceUpdate.blur)?c(function(){v.select(v.activeIdx,n)},v.debounceUpdate.blur):v.select(v.activeIdx,n)}));!g&&y.$error.editable&&(y.$setViewValue(),v.$apply(function(){y.$setValidity("editable",!0);y.$setValidity("parse",!0)}),t.val(""));ot=!1;st=!1});wt=function(i){t[0]!==i.target&&i.which!==3&&v.matches.length!==0&&(k(),h.$$phase||n.$digest())};o.on("click",wt);n.$on("$destroy",function(){o.off("click",wt);(nt||vt)&&it.remove();nt&&(angular.element(s).off("resize",lt),o.find("body").off("scroll",lt));b.remove();et&&tt.remove()});it=r(b)(v);nt?o.find("body").append(it):vt?angular.element(vt).eq(0).append(it):t.after(it);this.init=function(t,i){y=t;rt=i;v.debounceUpdate=y.$options&&u(y.$options.debounce)(n);y.$parsers.unshift(function(t){return(ot=!0,d===0||t&&t.length>=d?at>0?(pt(),ii(t)):ct(t):(ut(n,!1),pt(),k()),g)?t:t?(y.$setValidity("editable",!1),undefined):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return(g||y.$setValidity("editable",!0),bt)?(i.$model=t,bt(n,i)):(i[w.itemName]=t,r=w.viewMapper(n,i),i[w.itemName]=undefined,u=w.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(n,t,i,r){r[2].init(r[0],r[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(n){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,i,r){t.templateUrl=r.templateUrl;t.isOpen=function(){var n=t.matches.length>0;return t.assignIsOpen({isOpen:n}),n};t.isActive=function(n){return t.active===n};t.selectActive=function(n){t.active=n};t.selectMatch=function(i,r){var u=t.debounce();angular.isNumber(u)||angular.isObject(u)?n(function(){t.select({activeIdx:i,evt:r})},angular.isNumber(u)?u:u["default"]):t.select({activeIdx:i,evt:r})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"uib/template/typeahead/typeahead-match.html";n(e).then(function(n){var i=angular.element(n.trim());u.replaceWith(i);t(i)(r)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.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(n){n.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(n){n.put("uib/template/alert/alert.html",'<button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n  <span aria-hidden="true">&times;<\/span>\n  <span class="sr-only">Close<\/span>\n<\/button>\n<div ng-transclude><\/div>\n')}]);angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.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(n){n.put("uib/template/carousel/slide.html",'<div class="text-center" ng-transclude><\/div>\n')}]);angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.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(n){n.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="win-icon win-icon-ChevronLeft"><\/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="win-icon win-icon-ChevronRight"><\/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(n){n.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="win-icon win-icon-ChevronLeft"><\/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 === 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="win-icon win-icon-ChevronRight"><\/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(n){n.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="win-icon win-icon-ChevronLeft"><\/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="win-icon win-icon-ChevronRight"><\/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(n){n.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(n){n.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(n){n.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(n){n.put("uib/template/pagination/pagination.html",'<li 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 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 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 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 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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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||angular.$$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||angular.$$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}),function(){function t(n,t){window.XMLHttpRequest.prototype[n]=t(window.XMLHttpRequest.prototype[n])}function n(n,t,i){try{Object.defineProperty(n,t,{get:i})}catch(r){}}if(window.FileAPI||(window.FileAPI={}),!window.XMLHttpRequest)throw"AJAX is not supported. XMLHttpRequest is not defined.";if(FileAPI.shouldLoad=!window.FormData||FileAPI.forceLoad,FileAPI.shouldLoad){var i=function(n){if(!n.__listeners){n.upload||(n.upload={});n.__listeners=[];var t=n.upload.addEventListener;n.upload.addEventListener=function(i,r){n.__listeners[i]=r;t&&t.apply(this,arguments)}}};t("open",function(n){return function(t,r,u){i(this);this.__url=r;try{n.apply(this,[t,r,u])}catch(f){f.message.indexOf("Access is denied")>-1&&(this.__origError=f,n.apply(this,[t,"_fix_for_ie_crossdomain__",u]))}}});t("getResponseHeader",function(n){return function(t){return this.__fileApiXHR&&this.__fileApiXHR.getResponseHeader?this.__fileApiXHR.getResponseHeader(t):n==null?null:n.apply(this,[t])}});t("getAllResponseHeaders",function(n){return function(){return this.__fileApiXHR&&this.__fileApiXHR.getAllResponseHeaders?this.__fileApiXHR.getAllResponseHeaders():n==null?null:n.apply(this)}});t("abort",function(n){return function(){return this.__fileApiXHR&&this.__fileApiXHR.abort?this.__fileApiXHR.abort():n==null?null:n.apply(this)}});t("setRequestHeader",function(n){return function(t,r){if(t==="__setXHR_"){i(this);var u=r(this);u instanceof Function&&u(this)}else this.__requestHeaders=this.__requestHeaders||{},this.__requestHeaders[t]=r,n.apply(this,arguments)}});t("send",function(t){return function(){var i=this,e,u,f,r;if(arguments[0]&&arguments[0].__isFileAPIShim){for(e=arguments[0],u={url:i.__url,jsonp:!1,cache:!0,complete:function(t,r){t&&angular.isString(t)&&t.indexOf("#2174")!==-1&&(t=null);i.__completed=!0;!t&&i.__listeners.load&&i.__listeners.load({type:"load",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});!t&&i.__listeners.loadend&&i.__listeners.loadend({type:"loadend",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});t==="abort"&&i.__listeners.abort&&i.__listeners.abort({type:"abort",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});r.status!==undefined&&n(i,"status",function(){return r.status===0&&t&&t!=="abort"?500:r.status});r.statusText!==undefined&&n(i,"statusText",function(){return r.statusText});n(i,"readyState",function(){return 4});r.response!==undefined&&n(i,"response",function(){return r.response});var u=r.responseText||(t&&r.status===0&&t!=="abort"?t:undefined);n(i,"responseText",function(){return u});n(i,"response",function(){return u});t&&n(i,"err",function(){return t});i.__fileApiXHR=r;i.onreadystatechange&&i.onreadystatechange();i.onload&&i.onload()},progress:function(n){if(n.target=i,i.__listeners.progress&&i.__listeners.progress(n),i.__total=n.total,i.__loaded=n.loaded,n.total===n.loaded){var t=this;setTimeout(function(){i.__completed||(i.getAllResponseHeaders=function(){},t.complete(null,{status:204,statusText:"No Content"}))},FileAPI.noContentTimeout||1e4)}},headers:i.__requestHeaders},u.data={},u.files={},f=0;f<e.data.length;f++)r=e.data[f],r.val!=null&&r.val.name!=null&&r.val.size!=null&&r.val.type!=null?u.files[r.key]=r.val:u.data[r.key]=r.val;setTimeout(function(){if(!FileAPI.hasFlash)throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';i.__fileApiXHR=FileAPI.upload(u)},1)}else{if(this.__origError)throw this.__origError;t.apply(i,arguments)}}});window.XMLHttpRequest.__isFileAPIShim=!0;window.FormData=FormData=function(){return{append:function(n,t,i){t.__isFileAPIBlobShim&&(t=t.data[0]);this.data.push({key:n,val:t,name:i})},data:[],__isFileAPIShim:!0}};window.Blob=Blob=function(n){return{data:n,__isFileAPIBlobShim:!0}}}}(),function(){function h(n){return n[0].tagName.toLowerCase()==="input"&&n.attr("type")&&n.attr("type").toLowerCase()==="file"}function u(){try{var n=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(n)return!0}catch(t){if(navigator.mimeTypes["application/x-shockwave-flash"]!==undefined)return!0}return!1}function f(n){var t=0,i=0;if(window.jQuery)return jQuery(n).offset();if(n.offsetParent)do t+=n.offsetLeft-n.scrollLeft,i+=n.offsetTop-n.scrollTop,n=n.offsetParent;while(n);return{left:t,top:i}}if(FileAPI.shouldLoad){if(FileAPI.hasFlash=u(),FileAPI.forceLoad&&(FileAPI.html5=!1),!FileAPI.upload){var e,n,o=document.createElement("script"),s=document.getElementsByTagName("script"),t,i,r;if(window.FileAPI.jsUrl)e=window.FileAPI.jsUrl;else if(window.FileAPI.jsPath)n=window.FileAPI.jsPath;else for(t=0;t<s.length;t++)if(r=s[t].src,i=r.search(/\/ng\-file\-upload[\-a-zA-z0-9\.]*\.js/),i>-1){n=r.substring(0,i+1);break}FileAPI.staticPath==null&&(FileAPI.staticPath=n);o.setAttribute("src",e||n+"FileAPI.min.js");document.getElementsByTagName("head")[0].appendChild(o)}FileAPI.ngfFixIE=function(n,t,i){var r,e;if(!u())throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';r=function(){var r=t.parent();n.attr("disabled")?r&&r.removeClass("js-fileapi-wrapper"):(t.attr("__ngf_flash_")||(t.unbind("change"),t.unbind("click"),t.bind("change",function(n){e.apply(this,[n]);i.apply(this,[n])}),t.attr("__ngf_flash_","true")),r.addClass("js-fileapi-wrapper"),h(n)||(r.css("position","absolute").css("top",f(n[0]).top+"px").css("left",f(n[0]).left+"px").css("width",n[0].offsetWidth+"px").css("height",n[0].offsetHeight+"px").css("filter","alpha(opacity=0)").css("display",n.css("display")).css("overflow","hidden").css("z-index","900000").css("visibility","visible"),t.css("width",n[0].offsetWidth+"px").css("height",n[0].offsetHeight+"px").css("position","absolute").css("top","0px").css("left","0px")))};n.bind("mouseenter",r);e=function(n){for(var t=FileAPI.getFiles(n),i=0;i<t.length;i++)t[i].size===undefined&&(t[i].size=0),t[i].name===undefined&&(t[i].name="file"),t[i].type===undefined&&(t[i].type="undefined");n.target||(n.target={});n.target.files=t;n.target.files!==t&&(n.__files_=t);(n.__files_||n.target.files).item=function(t){return(n.__files_||n.target.files)[t]||null}}};FileAPI.disableFileInput=function(n,t){t?n.removeClass("js-fileapi-wrapper"):n.addClass("js-fileapi-wrapper")}}}();window.FileReader||(window.FileReader=function(){var n=this,r=!1,t,i;this.listeners={};this.addEventListener=function(t,i){n.listeners[t]=n.listeners[t]||[];n.listeners[t].push(i)};this.removeEventListener=function(t,i){n.listeners[t]&&n.listeners[t].splice(n.listeners[t].indexOf(i),1)};this.dispatchEvent=function(t){var r=n.listeners[t.type],i;if(r)for(i=0;i<r.length;i++)r[i].call(n,t)};this.onabort=this.onerror=this.onload=this.onloadstart=this.onloadend=this.onprogress=null;t=function(t,i){var r={type:t,target:n,loaded:i.loaded,total:i.total,error:i.error};return i.result!=null&&(r.target.result=i.result),r};i=function(i){if(!r&&(r=!0,n.onloadstart))n.onloadstart(t("loadstart",i));var u;if(i.type==="load"){if(n.onloadend)n.onloadend(t("loadend",i));if(u=t("load",i),n.onload)n.onload(u);n.dispatchEvent(u)}else if(i.type==="progress"){if(u=t("progress",i),n.onprogress)n.onprogress(u);n.dispatchEvent(u)}else{if(u=t("error",i),n.onerror)n.onerror(u);n.dispatchEvent(u)}};this.readAsDataURL=function(n){FileAPI.readAsDataURL(n,i)};this.readAsText=function(n){FileAPI.readAsText(n,i)}});!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(n){return function(t,i){if(t==="__setXHR_"){var r=i(this);r instanceof Function&&r(this)}else n.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="11.2.3";ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(n,t,i){function f(f){function h(n){o.notify&&o.notify(n);e.progressFunc&&i(function(){e.progressFunc(n)})}function c(n){return f._start!=null&&u?{loaded:n.loaded+f._start,total:f._file&&f._file.size||n.total,type:n.type,config:f,lengthComputable:!0,target:n.target}:n}function s(){n(f).then(function(n){u&&f._chunkSize&&!f._finished&&f._file?(h({loaded:f._end,total:f._file&&f._file.size,config:f,type:"progress"}),r.upload(f,!0)):(f._finished&&delete f._finished,o.resolve(n))},function(n){o.reject(n)},function(n){o.notify(n)})}f.method=f.method||"POST";f.headers=f.headers||{};var o=f._deferred=f._deferred||t.defer(),e=o.promise;return f.disableProgress||(f.headers.__setXHR_=function(){return function(n){n&&(f.__XHR=n,f.xhrFn&&f.xhrFn(n),n.upload.addEventListener("progress",function(n){n.config=f;h(c(n))},!1),n.upload.addEventListener("load",function(n){n.lengthComputable&&(n.config=f,h(c(n)))},!1))}}),u?f._chunkSize&&f._end&&!f._finished?(f._start=f._end,f._end+=f._chunkSize,s()):f.resumeSizeUrl?n.get(f.resumeSizeUrl).then(function(n){f._start=f.resumeSizeResponseReader?f.resumeSizeResponseReader(n.data):parseInt((n.data.size==null?n.data:n.data.size).toString());f._chunkSize&&(f._end=f._start+f._chunkSize);s()},function(n){throw n;}):f.resumeSize?f.resumeSize().then(function(n){f._start=n;s()},function(n){throw n;}):(f._chunkSize&&(f._start=0,f._end=f._start+f._chunkSize),s()):s(),e.success=function(n){return e.then(function(t){n(t.data,t.status,t.headers,f)}),e},e.error=function(n){return e.then(null,function(t){n(t.data,t.status,t.headers,f)}),e},e.progress=function(n){return e.progressFunc=n,e.then(null,null,function(t){n(t)}),e},e.abort=e.pause=function(){return f.__XHR&&i(function(){f.__XHR.abort()}),e},e.xhr=function(n){return f.xhrFn=function(t){return function(){t&&t.apply(e,arguments);n.apply(e,arguments)}}(f.xhrFn),e},r.promisesCount++,e["finally"](function(){r.promisesCount--}),e}function e(n){var i={};for(var t in n)n.hasOwnProperty(t)&&(i[t]=n[t]);return i}var r=this,u;r.promisesCount=0;this.isResumeSupported=function(){return window.Blob&&window.Blob instanceof Function&&(new window.Blob).slice};u=this.isResumeSupported();this.isUploadInProgress=function(){return r.promisesCount>0};this.rename=function(n,t){return n.ngfName=t,n};this.jsonBlob=function(n){n==null||angular.isString(n)||(n=JSON.stringify(n));var t=new window.Blob([n],{type:"application/json"});return t._ngfBlob=!0,t};this.json=function(n){return angular.toJson(n)};this.isFile=function(n){return n!=null&&(n instanceof window.Blob||n.flashId&&n.name&&n.size)};this.upload=function(n,t){function o(t,i){if(t._ngfBlob)return t;if(n._file=n._file||t,n._start!=null&&u){n._end&&n._end>=t.size&&(n._finished=!0,n._end=t.size);var r=t.slice(n._start,n._end||t.size);return r.name=t.name,r.ngfName=t.ngfName,n._chunkSize&&(i.append("_chunkSize",n._chunkSize),i.append("_currentChunkSize",n._end-n._start),i.append("_chunkNumber",Math.floor(n._start/n._chunkSize)),i.append("_totalSize",n._file.size)),r}return t}function i(t,u,f){var s,h,e,c;if(u!==undefined)if(angular.isDate(u)&&(u=u.toISOString()),angular.isString(u))t.append(f,u);else if(r.isFile(u))s=o(u,t),h=f.split(","),h[1]&&(s.ngfName=h[1].replace(/^\s+|\s+$/g,""),f=h[0]),n._fileKey=n._fileKey||f,t.append(f,s,s.ngfName||s.name);else if(angular.isObject(u)){if(u.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+f;u.$$ngfCircularDetection=!0;try{for(e in u)u.hasOwnProperty(e)&&e!=="$$ngfCircularDetection"&&(c=n.objectKey==null?"[i]":n.objectKey,u.length&&parseInt(e)>-1&&(c=n.arrayKey==null?c:n.arrayKey),i(t,u[e],f+c.replace(/[ik]/g,e)))}finally{delete u.$$ngfCircularDetection}}else t.append(f,u)}function s(){n._chunkSize=r.translateScalars(n.resumeChunkSize);n._chunkSize=n._chunkSize?parseInt(n._chunkSize.toString()):null;n.headers=n.headers||{};n.headers["Content-Type"]=undefined;n.transformRequest=n.transformRequest?angular.isArray(n.transformRequest)?n.transformRequest:[n.transformRequest]:[];n.transformRequest.push(function(t){var u=new window.FormData,r,f;t=t||n.fields||{};n.file&&(t.file=n.file);for(r in t)t.hasOwnProperty(r)&&(f=t[r],n.formDataAppender?n.formDataAppender(u,r,f):i(u,f,r));return u})}return t||(n=e(n)),n._isDigested||(n._isDigested=!0,s()),f(n)};this.http=function(t){return t=e(t),t.transformRequest=t.transformRequest||function(t){return window.ArrayBuffer&&t instanceof window.ArrayBuffer||t instanceof window.Blob?t:n.defaults.transformRequest[0].apply(this,arguments)},t._chunkSize=r.translateScalars(t.resumeChunkSize),t._chunkSize=t._chunkSize?parseInt(t._chunkSize.toString()):null,f(t)};this.translateScalars=function(n){if(angular.isString(n)){if(n.search(/kb/i)===n.length-2)return parseFloat(n.substring(0,n.length-2)*1e3);if(n.search(/mb/i)===n.length-2)return parseFloat(n.substring(0,n.length-2)*1e6);if(n.search(/gb/i)===n.length-2)return parseFloat(n.substring(0,n.length-2)*1e9);if(n.search(/b/i)===n.length-1||n.search(/s/i)===n.length-1)return parseFloat(n.substring(0,n.length-1));if(n.search(/m/i)===n.length-1)return parseFloat(n.substring(0,n.length-1)*60);if(n.search(/h/i)===n.length-1)return parseFloat(n.substring(0,n.length-1)*3600)}return n};this.urlToBlob=function(i){var r=t.defer();return n({url:i,method:"get",responseType:"arraybuffer"}).then(function(n){var t=new Uint8Array(n.data),i=n.headers("content-type")||"image/WebP",u=new window.Blob([t],{type:i});r.resolve(u)},function(n){r.reject(n)}),r.promise};this.setDefaults=function(n){this.defaults=n||{}};this.defaults={};this.version=ngFileUpload.version}]);ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(n,t,i,r,u){function e(n,t,i){var u=[f.emptyPromise()];return angular.forEach(n,function(r,e){r.type.indexOf("image/jpeg")===0&&f.attrGetter("ngfFixOrientation",t,i,{$file:r})&&u.push(f.happyPromise(f.applyExifRotation(r),r).then(function(t){n.splice(e,1,t)}))}),r.all(u)}function o(n,t,i){var u=f.attrGetter("ngfResize",t,i),e;return!u||!angular.isObject(u)||!f.isResizeSupported()||!n.length?f.emptyPromise():(e=[f.emptyPromise()],angular.forEach(n,function(r,o){if(r.type.indexOf("image")===0){if(u.pattern&&!f.validatePattern(r,u.pattern))return;var s=f.resize(r,u.width,u.height,u.quality,u.type,u.ratio,u.centerCrop,function(n,u){return f.attrGetter("ngfResizeIf",t,i,{$width:n,$height:u,$file:r})},u.restoreExif!==!1);e.push(s);s.then(function(t){n.splice(o,1,t)},function(n){r.$error="resize";r.$errorParam=(n?(n.message?n.message:n)+": ":"")+(r&&r.name)})}}),r.all(e))}function s(n,t,i,r){var h=[],o=f.attrGetter("ngfKeep",i,r),c,s,u,e;if(o)if(c=!1,o==="distinct"||f.attrGetter("ngfKeepDistinct",i,r)===!0){if(s=t.length,n)for(u=0;u<n.length;u++){for(e=0;e<s;e++)if(n[u].name===t[e].name){h.push(n[u]);break}e===s&&(t.push(n[u]),c=!0)}n=t}else n=t.concat(n||[]);return{files:n,dupFiles:h,keep:o}}var f=u;return f.getAttrWithDefaults=function(n,t){if(n[t]!=null)return n[t];var i=f.defaults[t];return i==null?i:angular.isString(i)?i:JSON.stringify(i)},f.attrGetter=function(t,i,r,u){var f=this.getAttrWithDefaults(i,t);if(r)try{return u?n(f)(r,u):n(f)(r)}catch(e){if(t.search(/min|max|pattern/i))return f;throw e;}else return f},f.shouldUpdateOn=function(n,t,i){var r=f.attrGetter("ngModelOptions",t,i);return r&&r.updateOn?r.updateOn.split(" ").indexOf(n)>-1:!0},f.emptyPromise=function(){var n=r.defer(),i=arguments;return t(function(){n.resolve.apply(n,i)}),n.promise},f.rejectPromise=function(){var n=r.defer(),i=arguments;return t(function(){n.reject.apply(n,i)}),n.promise},f.happyPromise=function(n,i){var u=r.defer();return n.then(function(n){u.resolve(n)},function(n){t(function(){throw n;});u.resolve(i)}),u.promise},f.updateModel=function(i,r,u,h,c,l,a){function tt(e,o,s,c,a){var y=e&&e.length?e[0]:null,v;i&&(f.applyModelValidation(i,e),i.$setViewValue(a?y:e));h&&n(h)(u,{$files:e,$file:y,$newFiles:s,$duplicateFiles:c,$invalidFiles:o,$event:l});v=f.attrGetter("ngfModelInvalid",r);v&&t(function(){n(v).assign(u,o)});t(function(){})}function it(){var n=[];angular.forEach(c,function(t){t.$error?g.push(t):n.push(t)});c=n}var v=c,y=i&&i.$modelValue&&(angular.isArray(i.$modelValue)?i.$modelValue:[i.$modelValue]),p,w,k,d,g,nt,b;if(y=(y||r.$$ngfPrevFiles||[]).slice(0),p=s(c,y,r,u),c=p.files,w=p.dupFiles,k=!f.attrGetter("ngfMultiple",r,u)&&!f.attrGetter("multiple",r)&&!p.keep,r.$$ngfPrevFiles=c,!p.keep||v&&v.length)for(f.attrGetter("ngfBeforeModelChange",r,u,{$files:c,$file:c&&c.length?c[0]:null,$duplicateFiles:w,$event:l}),d=f.attrGetter("ngfValidateAfterResize",r,u),g=[],f.validate(v,i,r,u).then(function(){var n,s;a?tt(c,[],v,w,k):(n=f.attrGetter("ngModelOptions",r,u),n&&n.allowInvalid||d||it(),s=f.emptyPromise(c),f.attrGetter("ngfFixOrientation",r,u)&&f.isExifSupported()&&(s=e(c,r,u)),s.then(function(){function e(){t(function(){tt(c,g,v,w,k)},n&&n.debounce?n.debounce.change||n.debounce:0)}o(c,r,u).then(function(){d?f.validate(c,i,r,u).then(function(){it();e()}):e()},function(n){throw"Could not resize files "+n;})}))}),nt=y.length;nt--;)b=y[nt],window.URL&&b.blobUrl&&(URL.revokeObjectURL(b.blobUrl),delete b.blobUrl)},f}]);ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(n,t,i,r){function f(n){var t=n.match(/Android[^\d]*(\d+)\.(\d+)/),i;return t&&t.length>2?(i=r.defaults.androidFixMinorVersion||4,parseInt(t[1])<4||parseInt(t[1])===i&&parseInt(t[2])<i):n.indexOf("Chrome")===-1&&/.*Windows.*Safari.*/.test(n)}function e(n,t,i,r,e,o,s,h){function v(){return t[0].tagName.toLowerCase()==="input"&&i.type&&i.type.toLowerCase()==="file"}function w(){return l("ngfChange")||l("ngfSelect")}function y(t){var e,u,f;if(h.shouldUpdateOn("change",i,n)){for(e=t.__files_||t.target&&t.target.files,u=[],f=0;f<e.length;f++)u.push(e[f]);h.updateModel(r,i,n,w(),u.length?u:null,t)}}function d(n){var r,i;if(t!==n)for(r=0;r<t[0].attributes.length;r++)i=t[0].attributes[r],i.name!=="type"&&i.name!=="class"&&i.name!=="style"&&((i.value==null||i.value==="")&&(i.name==="required"&&(i.value="required"),i.name==="multiple"&&(i.value="multiple")),n.attr(i.name,i.name==="id"?"ngf-"+i.value:i.value))}function g(){var n,i;return v()?t:(n=angular.element('<input type="file">'),d(n),i=angular.element("<label>upload<\/label>"),i.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),u.push({el:t,ref:i}),document.body.appendChild(i.append(n)[0]),n)}function nt(i){if(t.attr("disabled"))return!1;if(!l("ngfSelectDisabled",n)){var r=tt(i);if(r!=null)return r;b(i);try{v()||document.body.contains(c[0])||(u.push({el:t,ref:c.parent()}),document.body.appendChild(c.parent()[0]),c.bind("change",y))}catch(e){}return f(navigator.userAgent)?setTimeout(function(){c[0].click()},0):c[0].click(),!1}}function tt(n){var t=n.changedTouches||n.originalEvent&&n.originalEvent.changedTouches,i;return n.type==="touchstart"?(p=t?t[0].clientY:0,!0):(n.stopPropagation(),n.preventDefault(),n.type==="touchend"&&(i=t?t[0].clientY:0,Math.abs(i-p)>20))?!1:void 0}function b(t){h.shouldUpdateOn("click",i,n)&&c.val()&&(c.val(null),h.updateModel(r,i,n,w(),null,t,!0))}function k(n){if(c&&!c.attr("__ngf_ie10_Fix_")){if(!c[0].parentNode){c=null;return}n.preventDefault();n.stopPropagation();c.unbind("click");var t=c.clone();return c.replaceWith(t),c=t,c.attr("__ngf_ie10_Fix_","true"),c.bind("change",y),c.bind("click",k),c[0].click(),!1}c.removeAttr("__ngf_ie10_Fix_")}var l=function(n,t){return h.attrGetter(n,i,t)},a,p,c;h.registerModelChangeValidator(r,i,n);a=[];a.push(n.$watch(l("ngfMultiple"),function(){c.attr("multiple",l("ngfMultiple",n))}));a.push(n.$watch(l("ngfCapture"),function(){c.attr("capture",l("ngfCapture",n))}));a.push(n.$watch(l("ngfAccept"),function(){c.attr("accept",l("ngfAccept",n))}));i.$observe("accept",function(){c.attr("accept",l("accept"))});a.push(function(){i.$$observers&&delete i.$$observers.accept});p=0;c=t;v()||(c=g());c.bind("change",y);v()?t.bind("click",b):t.bind("click touchstart touchend",nt);navigator.appVersion.indexOf("MSIE 10")!==-1&&c.bind("click",k);r&&r.$formatters.push(function(n){return(n==null||n.length===0)&&c.val()&&c.val(null),n});n.$on("$destroy",function(){v()||c.parent().remove();angular.forEach(a,function(n){n()})});o(function(){for(var t,n=0;n<u.length;n++)t=u[n],document.body.contains(t.el[0])||(u.splice(n,1),t.ref.remove())});window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(t,c,y)}var u=[];return{restrict:"AEC",require:"?ngModel",link:function(u,f,o,s){e(u,f,o,s,n,t,i,r)}}}]),function(){function t(n){return n.tagName.toLowerCase()==="img"?"image":n.tagName.toLowerCase()==="audio"?"audio":n.tagName.toLowerCase()==="video"?"video":/./}function n(n,i,r,u,f,e,o,s){function h(t){var e=n.attrGetter("ngfNoObjectUrl",f,r);n.dataUrl(t,e)["finally"](function(){i(function(){var n=(e?t.$ngfDataUrl:t.$ngfBlobUrl)||t.$ngfDataUrl;s?u.css("background-image","url('"+(n||"")+"')"):u.attr("src",n);n?u.removeClass("ng-hide"):u.addClass("ng-hide")})})}i(function(){var i=r.$watch(f[e],function(i){var r=o,f;if(e==="ngfThumbnail"&&(r||(r={width:u[0].clientWidth,height:u[0].clientHeight}),r.width===0&&window.getComputedStyle&&(f=getComputedStyle(u[0]),r={width:parseInt(f.width.slice(0,-2)),height:parseInt(f.height.slice(0,-2))})),angular.isString(i))return u.removeClass("ng-hide"),s?u.css("background-image","url('"+i+"')"):u.attr("src",i);i&&i.type&&i.type.search(t(u[0]))===0&&(!s||i.type.indexOf("image")===0)?r&&n.isResizeSupported()?n.resize(i,r.width,r.height,r.quality).then(function(n){h(n)},function(n){throw n;}):h(i):u.addClass("ng-hide")});r.$on("$destroy",function(){i()})})}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(n,t,i){var r=n;return r.base64DataUrl=function(n){if(angular.isArray(n)){var t=i.defer(),u=0;return angular.forEach(n,function(i){r.dataUrl(i,!0)["finally"](function(){if(u++,u===n.length){var i=[];angular.forEach(n,function(n){i.push(n.$ngfDataUrl)});t.resolve(i,n)}})}),t.promise}return r.dataUrl(n,!0)},r.dataUrl=function(n,u){var e,f;return n?u&&n.$ngfDataUrl!=null||!u&&n.$ngfBlobUrl!=null?r.emptyPromise(u?n.$ngfDataUrl:n.$ngfBlobUrl,n):(e=u?n.$$ngfDataUrlPromise:n.$$ngfBlobUrlPromise,e)?e:(f=i.defer(),t(function(){var i,r,e;if(window.FileReader&&n&&(!window.FileAPI||navigator.userAgent.indexOf("MSIE 8")===-1||n.size<2e4)&&(!window.FileAPI||navigator.userAgent.indexOf("MSIE 9")===-1||n.size<4e6))if(i=window.URL||window.webkitURL,i&&i.createObjectURL&&!u){try{r=i.createObjectURL(n)}catch(o){t(function(){n.$ngfBlobUrl="";f.reject()});return}t(function(){n.$ngfBlobUrl=r;r&&f.resolve(r,n)})}else e=new FileReader,e.onload=function(i){t(function(){n.$ngfDataUrl=i.target.result;f.resolve(i.target.result,n)})},e.onerror=function(){t(function(){n.$ngfDataUrl="";f.reject()})},e.readAsDataURL(n);else t(function(){n[u?"dataUrl":"blobUrl"]="";f.reject()})}),e=u?n.$$ngfDataUrlPromise=f.promise:n.$$ngfBlobUrlPromise=f.promise,e["finally"](function(){delete n[u?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),e):r.emptyPromise(n,n)},r}]);ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){n(t,i,r,u,f,"ngfSrc",t.attrGetter("ngfResize",f,r),!1)}}}]);ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){n(t,i,r,u,f,"ngfBackground",t.attrGetter("ngfResize",f,r),!0)}}}]);ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){var e=t.attrGetter("ngfSize",f,r);n(t,i,r,u,f,"ngfThumbnail",e,t.attrGetter("ngfAsBackground",f,r))}}}]);ngFileUpload.config(["$compileProvider",function(n){n.imgSrcSanitizationWhitelist&&n.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|local|file|data|blob):/);n.aHrefSanitizationWhitelist&&n.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|local|file|data|blob):/)}]);ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(n,t){return function(i,r,u){if(angular.isString(i))return t.trustAsResourceUrl(i);var f=i&&((r?i.$ngfDataUrl:i.$ngfBlobUrl)||i.$ngfDataUrl);return i&&!f?(!i.$ngfDataUrlFilterInProgress&&angular.isObject(i)&&(i.$ngfDataUrlFilterInProgress=!0,n.dataUrl(i,r)),""):(i&&delete i.$ngfDataUrlFilterInProgress,(i&&f?u?t.trustAsResourceUrl(f):f:i)||"")}}])}();ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(n,t,i){function u(n){var t="",f=[],i,r,e;if(n.length>2&&n[0]==="/"&&n[n.length-1]==="/")t=n.substring(1,n.length-1);else if(i=n.split(","),i.length>1)for(r=0;r<i.length;r++)e=u(i[r]),e.regexp?(t+="("+e.regexp+")",r<i.length-1&&(t+="|")):f=f.concat(e.excludes);else n.indexOf("!")===0?f.push("^((?!"+u(n.substring(1)).regexp+").)*$"):(n.indexOf(".")===0&&(n="*"+n),t="^"+n.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$",t=t.replace(/\\\*/g,".*").replace(/\\\?/g,"."));return{regexp:t,excludes:f}}function f(n,t){t==null||n.$dirty||(n.$setDirty?n.$setDirty():n.$dirty=!0)}var r=n;return r.validatePattern=function(n,t){var i,r,f,e,o;if(!t)return!0;for(i=u(t),r=!0,i.regexp&&i.regexp.length&&(f=new RegExp(i.regexp,"i"),r=n.type!=null&&f.test(n.type)||n.name!=null&&f.test(n.name)),e=i.excludes.length;e--;)o=new RegExp(i.excludes[e],"i"),r=r&&(n.type==null||o.test(n.type))&&(n.name==null||o.test(n.name));return r},r.ratioToFloat=function(n){var t=n.toString(),i=t.search(/[x:]/i);return i>-1?parseFloat(t.substring(0,i))/parseFloat(t.substring(i+1)):parseFloat(t)},r.registerModelChangeValidator=function(n,t,i){n&&n.$formatters.push(function(u){n.$dirty&&(u&&!angular.isArray(u)&&(u=[u]),r.validate(u,n,t,i).then(function(){r.applyModelValidation(n,u)}))})},r.applyModelValidation=function(n,t){f(n,t);angular.forEach(n.$ngfValidations,function(t){n.$setValidity(t.name,t.valid)})},r.getValidationAttr=function(n,t,i,u,f){var s="ngf"+i[0].toUpperCase()+i.substr(1),e=r.attrGetter(s,n,t,{$file:f}),o;return e==null&&(e=r.attrGetter("ngfValidate",n,t,{$file:f}),e&&(o=(u||i).split("."),e=e[o[0]],o.length>1&&(e=e&&e[o[1]]))),e},r.validate=function(n,i,u,f){function s(t,e,o){var h,c,s,l;if(n){for(h=n.length,c=null;h--;)s=n[h],s&&(l=r.getValidationAttr(u,f,t,e,s),l!=null&&(o(s,l)||(s.$error=t,s.$errorParam=l,n.splice(h,1),c=!1)));c!==null&&i.$ngfValidations.push({name:t,valid:c})}}function o(e,o,s,c,l){function a(n,t,i){i!=null?c(t,i).then(function(r){l(r,i)?n.resolve():(t.$error=e,t.$errorParam=i,n.reject())},function(){h("ngfValidateForce",{$file:t})?(t.$error=e,t.$errorParam=i,n.reject()):n.resolve()}):n.resolve()}var v=[r.emptyPromise()];if(n)return n=n.length===undefined?[n]:n,angular.forEach(n,function(n){var i=t.defer();if(v.push(i.promise),s&&(n.type==null||n.type.search(s)!==0)){i.resolve();return}e==="dimensions"&&r.attrGetter("ngfDimensions",u)!=null?r.imageDimensions(n).then(function(t){a(i,n,h("ngfDimensions",{$file:n,$width:t.width,$height:t.height}))},function(){i.reject()}):e==="duration"&&r.attrGetter("ngfDuration",u)!=null?r.mediaDuration(n).then(function(t){a(i,n,h("ngfDuration",{$file:n,$duration:t}))},function(){i.reject()}):a(i,n,r.getValidationAttr(u,f,e,o,n))}),t.all(v).then(function(){i.$ngfValidations.push({name:e,valid:!0})},function(){i.$ngfValidations.push({name:e,valid:!1})})}var h,l,c,a,e;return(i=i||{},i.$ngfValidations=i.$ngfValidations||[],angular.forEach(i.$ngfValidations,function(n){n.valid=!0}),h=function(n,t){return r.attrGetter(n,u,f,t)},n==null||n.length===0)?r.emptyPromise(i):(n=n.length===undefined?[n]:n.slice(0),l=n.length,s("maxFiles",null,function(n,t){return l<=t}),s("pattern",null,r.validatePattern),s("minSize","size.min",function(n,t){return n.size>=r.translateScalars(t)}),s("maxSize","size.max",function(n,t){return n.size<=r.translateScalars(t)}),c=0,s("maxTotalSize",null,function(t,i){return(c+=t.size,c>r.translateScalars(i))?(n.splice(0,n.length),!1):!0}),s("validateFn",null,function(n,t){return t===!0||t===null||t===""}),!n.length)?r.emptyPromise(i,i.$ngfValidations):(a=t.defer(),e=[],e.push(r.happyPromise(o("maxHeight","height.max",/image/,this.imageDimensions,function(n,t){return n.height<=t}))),e.push(r.happyPromise(o("minHeight","height.min",/image/,this.imageDimensions,function(n,t){return n.height>=t}))),e.push(r.happyPromise(o("maxWidth","width.max",/image/,this.imageDimensions,function(n,t){return n.width<=t}))),e.push(r.happyPromise(o("minWidth","width.min",/image/,this.imageDimensions,function(n,t){return n.width>=t}))),e.push(r.happyPromise(o("dimensions",null,/image/,function(n,t){return r.emptyPromise(t)},function(n){return n}))),e.push(r.happyPromise(o("ratio",null,/image/,this.imageDimensions,function(n,t){for(var u=t.toString().split(","),f=!1,i=0;i<u.length;i++)Math.abs(n.width/n.height-r.ratioToFloat(u[i]))<.0001&&(f=!0);return f}))),e.push(r.happyPromise(o("maxRatio","ratio.max",/image/,this.imageDimensions,function(n,t){return n.width/n.height-r.ratioToFloat(t)<.0001}))),e.push(r.happyPromise(o("minRatio","ratio.min",/image/,this.imageDimensions,function(n,t){return n.width/n.height-r.ratioToFloat(t)>-.0001}))),e.push(r.happyPromise(o("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(n,t){return n<=r.translateScalars(t)}))),e.push(r.happyPromise(o("minDuration","duration.min",/audio|video/,this.mediaDuration,function(n,t){return n>=r.translateScalars(t)}))),e.push(r.happyPromise(o("duration",null,/audio|video/,function(n,t){return r.emptyPromise(t)},function(n){return n}))),e.push(r.happyPromise(o("validateAsyncFn",null,null,function(n,t){return t},function(n){return n===!0||n===null||n===""}))),t.all(e).then(function(){a.resolve(i,i.$ngfValidations)}))},r.imageDimensions=function(n){var f,u;return n.$ngfWidth&&n.$ngfHeight?(f=t.defer(),i(function(){f.resolve({width:n.$ngfWidth,height:n.$ngfHeight})}),f.promise):n.$ngfDimensionPromise?n.$ngfDimensionPromise:(u=t.defer(),i(function(){if(n.type.indexOf("image")!==0){u.reject("not image");return}r.dataUrl(n).then(function(t){function f(){var t=r[0].clientWidth,i=r[0].clientHeight;r.remove();n.$ngfWidth=t;n.$ngfHeight=i;u.resolve({width:t,height:i})}function e(){r.remove();u.reject("load error")}function s(){i(function(){r[0].parentNode&&(r[0].clientWidth?f():o>10?e():s())},1e3)}var r=angular.element("<img>").attr("src",t).css("visibility","hidden").css("position","fixed"),o;r.on("load",f);r.on("error",e);o=0;s();angular.element(document.getElementsByTagName("body")[0]).append(r)},function(){u.reject("load error")})}),n.$ngfDimensionPromise=u.promise,n.$ngfDimensionPromise["finally"](function(){delete n.$ngfDimensionPromise}),n.$ngfDimensionPromise)},r.mediaDuration=function(n){var f,u;return n.$ngfDuration?(f=t.defer(),i(function(){f.resolve(n.$ngfDuration)}),f.promise):n.$ngfDurationPromise?n.$ngfDurationPromise:(u=t.defer(),i(function(){if(n.type.indexOf("audio")!==0&&n.type.indexOf("video")!==0){u.reject("not media");return}r.dataUrl(n).then(function(t){function f(){var t=r[0].duration;n.$ngfDuration=t;r.remove();u.resolve(t)}function e(){r.remove();u.reject("load error")}function s(){i(function(){r[0].parentNode&&(r[0].duration?f():o>10?e():s())},1e3)}var r=angular.element(n.type.indexOf("audio")===0?"<audio>":"<video>").attr("src",t).css("visibility","none").css("position","fixed"),o;r.on("loadedmetadata",f);r.on("error",e);o=0;s();angular.element(document.body).append(r)},function(){u.reject("load error")})}),n.$ngfDurationPromise=u.promise,n.$ngfDurationPromise["finally"](function(){delete n.$ngfDurationPromise}),n.$ngfDurationPromise)},r}]);ngFileUpload.service("UploadResize",["UploadValidate","$q",function(n,t){var i=n,r=function(n,t,i,r,u){var f=u?Math.max(i/n,r/t):Math.min(i/n,r/t);return{width:n*f,height:t*f,marginX:n*f-i,marginY:t*f-r}},u=function(n,u,f,e,o,s,h,c){var a=t.defer(),v=document.createElement("canvas"),l=document.createElement("img");return l.onload=function(){var t,y,n,p;if(c!=null&&c(l.width,l.height)===!1){a.reject("resizeIf");return}try{s&&(t=i.ratioToFloat(s),y=l.width/l.height,y<t?(u=l.width,f=u/t):(f=l.height,u=f*t));u||(u=l.width);f||(f=l.height);n=r(l.width,l.height,u,f,h);v.width=Math.min(n.width,u);v.height=Math.min(n.height,f);p=v.getContext("2d");p.drawImage(l,Math.min(0,-n.marginX/2),Math.min(0,-n.marginY/2),n.width,n.height);a.resolve(v.toDataURL(o||"image/WebP",e||.934))}catch(w){a.reject(w)}},l.onerror=function(){a.reject()},l.src=n,a.promise};return i.dataUrltoBlob=function(n,t){for(var u=n.split(","),o=u[0].match(/:(.*?);/)[1],f=atob(u[1]),i=f.length,e=new Uint8Array(i),r;i--;)e[i]=f.charCodeAt(i);return r=new window.Blob([e],{type:o}),r.name=t,r},i.isResizeSupported=function(){var n=document.createElement("canvas");return window.atob&&n.getContext&&n.getContext("2d")&&window.Blob},i.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(n){this.$ngfName=n},configurable:!0}),i.resize=function(n,r,f,e,o,s,h,c,l){if(n.type.indexOf("image")!==0)return i.emptyPromise(n);var a=t.defer();return i.dataUrl(n,!0).then(function(t){u(t,r,f,e,o||n.type,s,h,c).then(function(r){if(n.type==="image/jpeg"&&l)try{r=i.restoreExif(t,r)}catch(u){setTimeout(function(){throw u;},1)}a.resolve(i.dataUrltoBlob(r,n.name))},function(t){t==="resizeIf"&&a.resolve(n);a.reject()})},function(){a.reject()}),a.promise},i}]),function(){function t(t,i,r,u,f,e,o,s,h,c){function v(){return i.attr("disabled")||l("ngfDropDisabled",t)}function p(n,i){s.updateModel(u,r,t,l("ngfChange")||l("ngfDrop"),n,i)}function d(n,i){var e,u,o,h,f;try{e=i&&i.getData&&i.getData("text/html")}catch(l){}return!s.shouldUpdateOn(n,r,t)||!e?s.rejectPromise([]):(u=[],e.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,function(n,t,i){u.push(i)}),o=[],h=[],u.length?(angular.forEach(u,function(n){o.push(s.urlToBlob(n).then(function(n){h.push(n)}))}),f=c.defer(),c.all(o).then(function(){f.resolve(h)},function(n){f.reject(n)}),f.promise):void 0)}function g(n,t,i,r){var u=l("ngfDragOverClass",n,{$event:i}),f="dragover",e,h,o;if(angular.isString(u))f=u;else if(u&&(u.delay&&(k=u.delay),u.accept||u.reject))if(e=i.dataTransfer.items,e!=null&&e.length)for(h=u.pattern||l("ngfPattern",n,{$event:i}),o=e.length;o--;)if(s.validatePattern(e[o],h))f=u.accept;else{f=u.reject;break}else f=u.accept;r(f)}function nt(n,i,u){function tt(n,t){var i=c.defer(),u,r;if(n!=null)if(n.isDirectory){u=[s.emptyPromise()];nt&&(r={type:"directory"},r.name=r.path=(t||"")+n.name+n.name,f.push(r));var h=n.createReader(),e=[],o=function(){h.readEntries(function(r){try{r.length?(e=e.concat(Array.prototype.slice.call(r||[],0)),o()):(angular.forEach(e.slice(0),function(i){f.length<=d&&a<=g&&u.push(tt(i,(t?t:"")+n.name+"/"))}),c.all(u).then(function(){i.resolve()},function(n){i.reject(n)}))}catch(s){i.reject(s)}},function(n){i.reject(n)})};o()}else n.file(function(n){try{n.path=(t?t:"")+n.name;nt&&(n=s.rename(n,n.path));f.push(n);a+=n.size;i.resolve()}catch(r){i.reject(r)}},function(n){i.reject(n)});return i.promise}var d=s.getValidationAttr(r,t,"maxFiles")||Number.MAX_VALUE,g=s.getValidationAttr(r,t,"maxTotalSize")||Number.MAX_VALUE,nt=l("ngfIncludeDir",t),f=[],a=0,it=[s.emptyPromise()],e=n.dataTransfer.items,h,p,w,b,k,v,y;if(e&&e.length>0&&o.protocol()!=="file")for(h=0;h<e.length;h++){if(e[h].webkitGetAsEntry&&e[h].webkitGetAsEntry()&&e[h].webkitGetAsEntry().isDirectory){if(p=e[h].webkitGetAsEntry(),p.isDirectory&&!i)continue;p!=null&&it.push(tt(p))}else w=e[h].getAsFile(),w!=null&&(f.push(w),a+=w.size);if(f.length>d||a>g||!u&&f.length>0)break}else if(b=n.dataTransfer.files,b!=null)for(k=0;k<b.length;k++)if(v=b.item(k),(v.type||v.size>0)&&(f.push(v),a+=v.size),f.length>d||a>g||!u&&f.length>0)break;return y=c.defer(),c.all(it).then(function(){if(u)y.resolve(f);else{for(var n=0;f.length&&f[n].type==="directory";)n++;y.resolve([f[n]])}},function(n){y.reject(n)}),y.promise}var w=n(),l=function(n,t,i){return s.attrGetter(n,r,t,i)};if(l("dropAvailable")&&e(function(){t[l("dropAvailable")]?t[l("dropAvailable")].value=w:t[l("dropAvailable")]=w}),!w){l("ngfHideOnDropNotAvailable",t)===!0&&i.css("display","none");return}l("ngfSelect")==null&&s.registerModelChangeValidator(u,r,t);var b=null,y=f(l("ngfStopPropagation")),k=1,a;if(i[0].addEventListener("dragover",function(n){if(!v()&&s.shouldUpdateOn("drop",r,t)){if(n.preventDefault(),y(t)&&n.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var u=n.dataTransfer.effectAllowed;n.dataTransfer.dropEffect="move"===u||"linkMove"===u?"move":"copy"}e.cancel(b);a||(a="C",g(t,r,n,function(r){a=r;i.addClass(a);l("ngfDrag",t,{$isDragging:!0,$class:a,$event:n})}))}},!1),i[0].addEventListener("dragenter",function(n){!v()&&s.shouldUpdateOn("drop",r,t)&&(n.preventDefault(),y(t)&&n.stopPropagation())},!1),i[0].addEventListener("dragleave",function(n){!v()&&s.shouldUpdateOn("drop",r,t)&&(n.preventDefault(),y(t)&&n.stopPropagation(),b=e(function(){a&&i.removeClass(a);a=null;l("ngfDrag",t,{$isDragging:!1,$event:n})},k||100))},!1),i[0].addEventListener("drop",function(n){!v()&&s.shouldUpdateOn("drop",r,t)&&(n.preventDefault(),y(t)&&n.stopPropagation(),a&&i.removeClass(a),a=null,nt(n,l("ngfAllowDir",t)!==!1,l("multiple")||l("ngfMultiple",t)).then(function(t){t.length?p(t,n):d("dropUrl",n.dataTransfer).then(function(t){p(t,n)})}))},!1),i[0].addEventListener("paste",function(n){var f,i,u;if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&l("ngfEnableFirefoxPaste",t)&&n.preventDefault(),!v()&&s.shouldUpdateOn("paste",r,t)){if(f=[],i=n.clipboardData||n.originalEvent.clipboardData,i&&i.items)for(u=0;u<i.items.length;u++)i.items[u].type.indexOf("image")!==-1&&f.push(i.items[u].getAsFile());f.length?p(f,n):d("pasteUrl",i).then(function(t){p(t,n)})}},!1),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&l("ngfEnableFirefoxPaste",t)){i.attr("contenteditable",!0);i.on("keypress",function(n){n.metaKey||n.ctrlKey||n.preventDefault()})}}function n(){var n=document.createElement("div");return"draggable"in n&&"ondrop"in n&&!/Edge\/12./i.test(navigator.userAgent)}ngFileUpload.directive("ngfDrop",["$parse","$timeout","$location","Upload","$http","$q",function(n,i,r,u,f,e){return{restrict:"AEC",require:"?ngModel",link:function(o,s,h,c){t(o,s,h,c,n,i,r,u,f,e)}}}]);ngFileUpload.directive("ngfNoFileDrop",function(){return function(t,i){n()&&i.css("display","none")}});ngFileUpload.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(t,i,r){return function(u,f,e){if(n()){var o=t(r.attrGetter("ngfDropAvailable",e));i(function(){o(u);o.assign&&o.assign(u,!0)})}}}])}();ngFileUpload.service("UploadExif",["UploadResize","$q",function(n,t){function r(n,t,i,r){switch(t){case 2:return n.transform(-1,0,0,1,i,0);case 3:return n.transform(-1,0,0,-1,i,r);case 4:return n.transform(1,0,0,-1,0,r);case 5:return n.transform(0,1,1,0,0,0);case 6:return n.transform(0,1,-1,0,r,0);case 7:return n.transform(0,-1,-1,0,r,i);case 8:return n.transform(0,-1,1,0,0,i)}}function u(n){for(var i="",r=new Uint8Array(n),u=r.byteLength,t=0;t<u;t++)i+=String.fromCharCode(r[t]);return window.btoa(i)}var i=n;return i.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&i.isResizeSupported()},i.readOrientation=function(n){var i=t.defer(),r=new FileReader,u=n.slice(0,65536);return r.readAsArrayBuffer(u),r.onerror=function(n){return i.reject(n)},r.onload=function(n){var u={orientation:1},r=new DataView(this.result),h,t,s,f,c,e,o;if(r.getUint16(0,!1)!==65496)return i.resolve(u);for(h=r.byteLength,t=2;t<h;)if(s=r.getUint16(t,!1),t+=2,s===65505){if(r.getUint32(t+=2,!1)!==1165519206)return i.resolve(u);for(f=r.getUint16(t+=6,!1)===18761,t+=r.getUint32(t+4,f),c=r.getUint16(t,f),t+=2,e=0;e<c;e++)if(r.getUint16(t+e*12,f)===274)return o=r.getUint16(t+e*12+8,f),o>=2&&o<=8&&(r.setUint16(t+e*12+8,1,f),u.fixedArrayBuffer=n.target.result),u.orientation=o,i.resolve(u)}else if((s&65280)!=65280)break;else t+=r.getUint16(t,!1);return i.resolve(u)},i.promise},i.applyExifRotation=function(n){if(n.type.indexOf("image/jpeg")!==0)return i.emptyPromise(n);var f=t.defer();return i.readOrientation(n).then(function(t){if(t.orientation<2||t.orientation>8)return f.resolve(n);i.dataUrl(n,!0).then(function(e){var s=document.createElement("canvas"),o=document.createElement("img");o.onload=function(){var h,e,c;try{s.width=t.orientation>4?o.height:o.width;s.height=t.orientation>4?o.width:o.height;h=s.getContext("2d");r(h,t.orientation,o.width,o.height);h.drawImage(o,0,0);e=s.toDataURL(n.type||"image/WebP",.934);e=i.restoreExif(u(t.fixedArrayBuffer),e);c=i.dataUrltoBlob(e,n.name);f.resolve(c)}catch(l){return f.reject(l)}};o.onerror=function(){f.reject()};o.src=e},function(n){f.reject(n)})},function(n){f.reject(n)}),f.promise},i.restoreExif=function(n,t){var i={};return i.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i.encode64=function(n){var o="",u,t,i="",s,h,f,r="",e=0;do u=n[e++],t=n[e++],i=n[e++],s=u>>2,h=(u&3)<<4|t>>4,f=(t&15)<<2|i>>6,r=i&63,isNaN(t)?f=r=64:isNaN(i)&&(r=64),o=o+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(h)+this.KEY_STR.charAt(f)+this.KEY_STR.charAt(r),u=t=i="",s=h=f=r="";while(e<n.length);return o},i.restore=function(n,t){n.match("data:image/jpeg;base64,")&&(n=n.replace("data:image/jpeg;base64,",""));var i=this.decode64(n),r=this.slice2Segments(i),u=this.exifManipulation(t,r);return"data:image/jpeg;base64,"+this.encode64(u)},i.exifManipulation=function(n,t){var i=this.getExifArray(t),r=this.insertExif(n,i);return new Uint8Array(r)},i.getExifArray=function(n){for(var t,i=0;i<n.length;i++)if(t=n[i],t[0]===255&t[1]===225)return t;return[]},i.insertExif=function(n,t){var f=n.replace("data:image/jpeg;base64,",""),i=this.decode64(f),u=i.indexOf(255,3),e=i.slice(0,u),o=i.slice(u),r=e;return r=r.concat(t),r.concat(o)},i.slice2Segments=function(n){for(var t=0,i=[];;){if(n[t]===255&n[t+1]===218)break;if(n[t]===255&n[t+1]===216)t+=2;else{var u=n[t+2]*256+n[t+3],r=t+u+2,f=n.slice(t,r);i.push(f);t=r}if(t>n.length)break}return i},i.decode64=function(n){var e,o,s="",h,r,t,u="",i=0,f=[];/[^A-Za-z0-9\+\/\=]/g.exec(n)&&console.log("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding.");n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");do h=this.KEY_STR.indexOf(n.charAt(i++)),r=this.KEY_STR.indexOf(n.charAt(i++)),t=this.KEY_STR.indexOf(n.charAt(i++)),u=this.KEY_STR.indexOf(n.charAt(i++)),e=h<<2|r>>4,o=(r&15)<<4|t>>2,s=(t&3)<<6|u,f.push(e),t!==64&&f.push(o),u!==64&&f.push(s),e=o=s="",h=r=t=u="";while(i<n.length);return f},i.restore(n,t)},i}]);!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("MsSupportSdk",[],t):"object"==typeof exports?exports.MsSupportSdk=t():n.MsSupportSdk=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){n.exports=i(1)},function(n,t,i){var e,f,u=this&&this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)},r;!function(n){var t,i,r;n.PROMISE_STATE_PENDING="pending";n.SDK_QUERY_PARAM_NAME={APP_ID:"appid",PARTNER_ID:"partnerid",MS_CV:"ms-cv",COMPONENT_ID:"sdk_componentid",TARGET_ORIGIN:"sdk_targetorigin",HOST_TYPE:"sdk_hosttype",XFRAME:"sdk_xframe",IS_PROXY:"sdk_isproxy",TIMEOUT:"sdk_timeout",SESSION_ID:"sdk_sessionid"},function(n){n[n.NONE=0]="NONE";n[n.IFRAME=1]="IFRAME";n[n.POPUP=2]="POPUP";n[n.EMBEDDED=3]="EMBEDDED";n[n.IOS=4]="IOS";n[n.ANDROID=5]="ANDROID";n[n.UWP=6]="UWP"}(n.HostType||(n.HostType={}));n.HostType;!function(n){n[n.UNLOADED="Unloaded"]="UNLOADED";n[n.ERROR="Error"]="ERROR";n[n.SIGNIN_REQUEST="SignInRequest"]="SIGNIN_REQUEST";n[n.SIGNIN_RESPONSE="SignInResponse"]="SIGNIN_RESPONSE";n[n.SIGNIN_REDIRECT="SignInRedirect"]="SIGNIN_REDIRECT"}(n.CommonEvent||(n.CommonEvent={}));n.CommonEvent;!function(n){n.LOADED="Loaded";n.HEIGHT_CHANGED="HeightChanged";n.CLIENT_CONFIG_UPDATE="__ClientConfigUpdate__"}(t=n.InternalEvent||(n.InternalEvent={}));!function(n){n.WEB="Web";n.IOS="iOS";n.ANDROID="Android";n.UWP="UWP"}(i=n.Platform||(n.Platform={}));!function(n){n.SG1="sg1.support.services.microsoft.com";n.DEV="dev.support.services.microsoft.com";n.STAGING="staging.support.services.microsoft.com";n.UAT="support-uat.microsoft.com";n.PARTNER="partner.support.services.microsoft.com";n.PRODUCTION="support.microsoft.com"}(r=n.SMCEnvironment||(n.SMCEnvironment={}))}(r||(r={}));!function(){}(r||(r={}));!function(n){var t;!function(n){function t(){function n(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return(n()+n()+n()+"4"+n().substr(0,3)+n()+n()+n()+n()).toLowerCase()}function i(){function n(){return Math.floor(16*Math.random()).toString(16)}var t="xxxxxxxx-xxxx-4xxx-Rxxx-xxxxxxxxxxxx".replace(/x/g,n);return t.replace("R",(8|Math.floor(3*Math.random())).toString(16))}n.generateUniqueId=t;n.createFormattedGuid=i}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(n){function t(n){for(var e,u,r,f,t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];if("function"!=typeof Object.assign){if(null==n)throw new TypeError("Cannot convert undefined or null to object");for(e=Object(n),u=0;u<t.length;u++)if(r=t[u],null!=r)for(f in r)Object.prototype.hasOwnProperty.call(r,f)&&(e[f]=r[f]);return e}return Object.assign.apply(Object,[n].concat(t))}function i(n){return"string"==typeof n?n:JSON.stringify(n)}function r(n){return"string"==typeof n?JSON.parse(n):n}function u(n,t){for(var i in n)if(t===i||t===n[i])return!0;return!1}n.cloneObject=t;n.stringify=i;n.parse=r;n.hasKeyOrValue=u}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t=function(){function t(t){t&&t.partnerId&&t.appId&&(this.sessionId=t.sessionId||n.utils.generateUniqueId(),this.partnerId=t.partnerId,this.appId=t.appId,this.platform=n.Platform.WEB,this.logger=t.logger,this.correlationVector=t.correlationVector)}return t}();n.SdkConfig=t}(r||(r={}));!function(n){var t;!function(n){function r(n,i){return t(n,"string",i)}function u(n,i){return t(n,"boolean",i)}function f(n,i){return t(n,"number",i)}function e(n,i){return t(n,"function",i)}function o(n,i){var r=t(n,"object",i);return r&&n&&"undefined"==typeof n.length&&(r=!1),r}function t(n,t,i){return(!i||"undefined"!=typeof n&&null!=n)&&(typeof n===t||"undefined"==typeof n||null==n)}function s(n,t,u){i(n,t,u,"string",r)}function h(n,t,r){i(n,t,r,"boolean",u)}function c(n,t,r){i(n,t,r,"number",f)}function l(n,t,r){i(n,t,r,"function",e)}function a(n,t,r){i(n,t,r,"array",o)}function v(n,t){if(null==t)throw new Error(n+" must NOT be null");}function i(n,t,i,r,u){if(!u(t,i))throw new TypeError(n+" must be of type "+r);}n.isString=r;n.isBoolean=u;n.isNumber=f;n.isFunction=e;n.isArray=o;n.verifyString=s;n.verifyBoolean=h;n.verifyNumber=c;n.verifyFunction=l;n.verifyArray=a;n.verifyNotNull=v}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(n){function t(n,t){for(var r=[],u=[],i=0;i<n.length;i++)r.push(parseInt(n[i]));for(i=0;i<t.length;i++)u.push(parseInt(t[i]));for(;r.length<u.length;)r.push(0);for(i=0;i<r.length&&i<u.length;i++){if(r[i]<u[i])return!0;if(r[i]>u[i])return!1}return!1}n.isLessThanMinimum=t}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t=function(){function n(){}return Object.defineProperty(n,"version",{get:function(){return"2.0.18268.4"},enumerable:!0,configurable:!0}),n}();n.SdkVersion=t}(r||(r={}));!function(n){var t;!function(t){var i;!function(i){var r="Microsoft.Support.Sdk",u=function(){function i(i,u){u=u||n.SdkConfig.current;this.name=i;this.sdkVersion=n.SdkVersion.version;this.partnerId=u.partnerId;this.partnerAppId=u.appId;this.sessionId=u.sessionId;this.platform=u.platform||n.Platform.WEB;this.appId=t.appId||r;this.origin=n.utils.getCurrentOrigin()}return i}();i.BaseEvent=u}(i=t.model||(t.model={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t="Microsoft.Support.Sdk.ClientError",i=function(n){function i(i){n.call(this,t,i)}return u(i,n),i}(n.BaseEvent);n.ClientError=i}(t=n.model||(n.model={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){var i=function(t){function i(i,r,u){t.call(this,i,u);n.utils.verifyString("operationName",r,!0);this.operationName=r;this.startTimer()}return u(i,t),i.prototype.startTimer=function(){this._startTime=Date.now()},i.prototype.stopTimer=function(){this.latencyMs=Date.now()-this._startTime},i}(t.BaseEvent);t.QosEvent=i}(i=t.model||(t.model={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){function t(t){if(n.isString(t)&&t){var i=document.createElement("a");return i.href=t,i.hostname||(i.href=i.href),{protocol:i.protocol||void 0,hostname:i.hostname||void 0,port:i.port||void 0,pathname:i.pathname&&i.pathname.replace(/(^\/?)/,"/")||void 0,search:i.search||void 0,host:i.host||void 0,hash:i.hash||void 0}}}function i(n,t){var i={};return n&&n.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function(n,r,u,f){return i[r]=t?decodeURIComponent(f):f}),i}function r(t,i){n.verifyNotNull("obj",t);for(var r in t)if(t.hasOwnProperty(r)&&r.toLowerCase()===i.toLowerCase())return t[r]}function u(){return window.location.origin||window.location.protocol+"//"+window.location.host}function f(n){var i=t(n),r=i.port&&s(i.protocol,i.port)?":"+i.port:"";return i.protocol+"//"+(i.hostname||"")+r}function e(n,r,u){var h=t(n),e=i(h&&h.search||"",!0),f,o,s;for(f in r)e[f]?u&&e[f]!=r[f]&&(e[f]=r[f]):e[f]=r[f];return o=jQuery.param(e),s=n.indexOf("?"),s>0?n.substr(0,s+1)+o:n+"?"+o}function o(){return window&&window.document&&window.document.referrer||window["MsSupportSdk.referrer"]}function s(n,t){return!(!t||"https:"===n&&"443"===t||"http:"===n&&"80"===t)}n.parseUrl=t;n.parseQueryString=i;n.getPropertyValue=r;n.getCurrentOrigin=u;n.getOriginFromUrl=f;n.appendParams=e;n.getReferrer=o}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){var i="Microsoft.Support.Sdk.IncomingRequest",r=function(t){function r(r,u){t.call(this,i,r,u);this.referrer=n.utils.getReferrer()}return u(r,t),r}(t.QosEvent);t.IncomingRequest=r}(i=t.model||(t.model={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t="Microsoft.Support.Sdk.OutgoingRequest",i=function(n){function i(i,r){n.call(this,t,i,r)}return u(i,n),i}(n.QosEvent);n.OutgoingRequest=i}(t=n.model||(n.model={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(t){var i=n.utils.stringify,r=function(){function n(n){this._config=n}return n.prototype.captureOutgoingRequestAsync=function(n,t,i,r,u,f){var e=this,o=this.createOutgoingRequest(t,i,r,u,f);return this.trackQosAsync(o,n,function(n){return e.writeEvent(n)})},n.prototype.captureIncomingRequestAsync=function(n,t,i,r){var u=this,f=this.createIncomingRequest(t,i,r);return this.trackQosAsync(f,n,function(n){return u.writeEvent(n)})},n.prototype.captureOutgoingRequest=function(n,t,i,r,u,f){var e=this,o=this.createOutgoingRequest(t,i,r,u,f);return this.trackQos(o,n,function(n){return e.writeEvent(n)})},n.prototype.captureIncomingRequest=function(n,t,i,r){var u=this,f=this.createIncomingRequest(t,i,r);return this.trackQos(f,n,function(n){return u.writeEvent(n)})},n.prototype.captureError=function(n,t){this.writeEvent(this.createClientError(n,t))},n.prototype.createOutgoingRequest=function(n,i,r,u,f){var e=new t.model.OutgoingRequest(n,this._config);return e.targetUri=i,e.requestMethod=r,e.dependencyName=u,e.dependencyOperationName=f,e},n.prototype.createIncomingRequest=function(n,r,u){var f=new t.model.IncomingRequest(n,this._config);return f.componentName=r,f.uiInfo=i(u),f},n.prototype.createClientError=function(n,i){var r=new t.model.ClientError(this._config);return r.errorMessage=n,r.errorName=i,r},n.prototype.trackQos=function(n,t,r){var u,f=!1;n.startTimer();try{u=t(n);f=null==n.succeeded||!!n.succeeded}catch(t){throw n.message=i(t.message),t;}finally{n.stopTimer();n.succeeded=f;r(n)}return u},n.prototype.trackQosAsync=function(n,t,r){var u=jQuery.Deferred();try{n.startTimer();t(n).then(function(t){n.stopTimer();n.succeeded=null==n.succeeded||!!n.succeeded;n.statusCode=n.statusCode||"200";r(n);u.resolve(t)},function(t){n.stopTimer();n.succeeded=!1;n.statusCode=n.statusCode||(t&&t.status?t.status.toString():"500");n.message=i(t);r(n);u.reject(t)})}catch(t){n.stopTimer();n.succeeded=!1;n.message=i(t.message);r(n);u.reject(t)}return u.promise()},n.prototype.writeEvent=function(n){this._config&&this._config.logger&&this._config.logger.writeEvent instanceof Function&&this._config.logger.writeEvent(n)},n}();t.DefaultEventWriter=r}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){function t(){var n=window.awa||window.Asimov;n&&n._registerSchemas([{name:"Microsoft.Support.Sdk.IncomingRequest","Ms.Qos.IncomingServiceRequest":{part:"B",def:{fields:[{req:!0,name:"operationName",type:"string"},{name:"targetUri",type:"string"},{req:!0,name:"latencyMs",type:"int32"},{name:"serviceErrorCode",type:"int32"},{req:!0,name:"succeeded",type:"bool"},{name:"requestMethod",type:"string"},{name:"responseContentType",type:"string"},{name:"protocol",type:"string"},{name:"protocolStatusCode",type:"string"},{name:"operationVersion",type:"string"},{name:"callerIpAddress",type:"string"},{name:"callerName",type:"string"},{name:"requestSizeBytes",type:"int32"},{name:"requestStatus",type:"int32"}]}},"Microsoft.Support.Sdk.IncomingRequest":{part:"C",def:{fields:[{name:"message",type:"string"},{name:"uiInfo",type:"string"},{req:!0,name:"sdkVersion",type:"string"},{req:!0,name:"partnerId",type:"string"},{name:"sessionId",type:"string"},{req:!0,name:"componentName",type:"string"},{req:!0,name:"partnerAppId",type:"string"},{req:!0,name:"platform",type:"string"},{name:"referrer",type:"string"},{name:"origin",type:"string"}]}}},{name:"Microsoft.Support.Sdk.OutgoingRequest","Ms.Qos.OutgoingServiceRequest":{part:"B",def:{fields:[{req:!0,name:"operationName",type:"string"},{name:"targetUri",type:"string"},{req:!0,name:"latencyMs",type:"int32"},{name:"serviceErrorCode",type:"int32"},{req:!0,name:"succeeded",type:"bool"},{name:"requestMethod",type:"string"},{name:"responseContentType",type:"string"},{name:"protocol",type:"string"},{name:"protocolStatusCode",type:"string"},{req:!0,name:"dependencyOperationName",type:"string"},{name:"dependencyOperationVersion",type:"string"},{req:!0,name:"dependencyName",type:"string"},{name:"dependencyType",type:"string"},{name:"responseSizeBytes",type:"int32"},{name:"requestStatus",type:"int32"}]}},"Microsoft.Support.Sdk.OutgoingRequest":{part:"C",def:{fields:[{name:"message",type:"string"},{req:!0,name:"sdkVersion",type:"string"},{req:!0,name:"partnerId",type:"string"},{name:"sessionId",type:"string"},{req:!0,name:"partnerAppId",type:"string"},{req:!0,name:"platform",type:"string"},{name:"origin",type:"string"}]}}},{name:"Microsoft.Support.Sdk.ClientError","Ms.Telemetry.Error":{part:"B",def:{fields:[{name:"errorName",type:"string"},{name:"errorMessage",type:"string"},{name:"severity",type:"int32"},{name:"errorType",type:"string"},{name:"errorCode",type:"int32"},{name:"lineNumber",type:"uint32"},{name:"isDisplayed",type:"bool"},{name:"errorLocation",type:"string"},{name:"errorMethod",type:"string"}]}},"Microsoft.Support.Sdk.ClientError":{part:"C",def:{fields:[{name:"uiInfo",type:"string"},{req:!0,name:"sdkVersion",type:"string"},{req:!0,name:"partnerId",type:"string"},{name:"sessionId",type:"string"},{req:!0,name:"partnerAppId",type:"string"},{req:!0,name:"platform",type:"string"},{name:"origin",type:"string"}]}}},{name:"survey.support.services.microsoft.com.SurveyOffer","survey.support.services.microsoft.com.SurveyOffer":{part:"C",def:{fields:[{req:!0,name:"responseId",type:"string"},{req:!0,name:"partnerId",type:"string"},{req:!0,name:"surveyId",type:"string"},{name:"flightId",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"offerState",type:"string"},{name:"partnerContextJson",type:"string"}]}}},{name:"survey.support.services.microsoft.com.SurveyResponse","survey.support.services.microsoft.com.SurveyResponse":{part:"C",def:{fields:[{req:!0,name:"responseId",type:"string"},{req:!0,name:"partnerId",type:"string"},{req:!0,name:"surveyId",type:"string"},{name:"flightId",type:"string"},{req:!0,name:"quality",type:"string"},{name:"mode",type:"string"},{req:!0,name:"type",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isPartialResponse",type:"bool"},{req:!0,name:"displayTime",type:"string"},{req:!0,name:"surveyResponseJson",type:"string"},{name:"partnerContextJson",type:"string"}]}}}])}n.registerSchemas=t}(t=n.awa||(n.awa={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){function t(n,t,i,r){i&&n&&n[t]&&(n[t][i]=r)}function i(n,t,i,r){i&&n&&n[t]&&(n[t][i]=r)}var r=function(){function n(){}return n.prototype.createBaseEventNoData=function(n,t){var i={name:n,appId:t},r={};return r[n]={},this.setContent(i,r),i},n.prototype.createBaseEvent=function(n){var i=n.name,u={name:i,appId:n.appId},r={};return r[i]={},t(r,i,"sdkVersion",n.sdkVersion),t(r,i,"partnerId",n.partnerId),t(r,i,"partnerAppId",n.partnerAppId),t(r,i,"sessionId",n.sessionId),t(r,i,"platform",n.platform),t(r,i,"origin",n.origin),this.setContent(u,r),u},n}();n.BaseEventBuilder=r;n.updatePartC=t;n.updatePartB=i}(t=n.awa||(n.awa={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(i){var f="Ms.Qos.IncomingServiceRequest",r="Ms.Qos.OutgoingServiceRequest",u="Ms.Telemetry.Error",e=function(){function e(){}return e.prototype.createIncomingRequest=function(t){var e=this.createQosEvent(t,f),r=this.eventBuilder.getContent(e),u=t.name;return i.updatePartC(r,u,"componentName",t.componentName),i.updatePartC(r,u,"uiInfo",n.utils.stringify(t.uiInfo)),i.updatePartC(r,u,"referrer",t.referrer),e},e.prototype.createOutgoingRequest=function(t){var f=this.createQosEvent(t,r),u=this.eventBuilder.getContent(f);return i.updatePartB(u,r,"targetUri",n.utils.stringify(t.targetUri)),i.updatePartB(u,r,"requestMethod",n.utils.stringify(t.requestMethod)),i.updatePartB(u,r,"dependencyOperationName",t.dependencyOperationName||"None"),i.updatePartB(u,r,"dependencyName",t.dependencyName||"None"),f},e.prototype.createClientError=function(n){this.eventBuilder=t.awa.createBaseEventBuilder();var f=this.eventBuilder.createBaseEvent(n),r=this.eventBuilder.getContent(f);return r[u]={},i.updatePartB(r,u,"errorMessage",n.errorMessage),i.updatePartB(r,u,"errorName",n.errorName),f},e.prototype.createQosEvent=function(r,u){this.eventBuilder=t.awa.createBaseEventBuilder();var e=this.eventBuilder.createBaseEvent(r),f=this.eventBuilder.getContent(e);return f[u]={},n.utils.verifyString("operationName",r.operationName,!0),i.updatePartB(f,u,"operationName",r.operationName),i.updatePartB(f,u,"latencyMs",r.latencyMs),i.updatePartB(f,u,"protocolStatusCode",r.statusCode),i.updatePartB(f,u,"succeeded",r.succeeded),i.updatePartC(f,r.name,"message",n.utils.stringify(r.message||"")),e},e}();i.QosEventBuilder=e}(i=t.awa||(t.awa={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t="content",i=function(n){function i(){n.apply(this,arguments)}return u(i,n),i.prototype.setContent=function(n,i){n&&(n[t]=i)},i.prototype.getContent=function(n){return n&&n[t]},i}(n.BaseEventBuilder);n.BaseEventBuilderV3=i}(t=n.awa||(n.awa={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t="data",i=function(n){function i(){n.apply(this,arguments)}return u(i,n),i.prototype.setContent=function(n,i){n&&(n[t]=i)},i.prototype.getContent=function(n){return n&&n[t]},i}(n.BaseEventBuilder);n.BaseEventBuilderV4=i}(t=n.awa||(n.awa={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(t){function i(t){var r,i=n.getAwaInstance();if(t&&t.appId&&i)try{"3"===n.getAwaMajorVersion()&&i.ids&&i.ids.getAppId instanceof Function&&(r=i.ids.getAppId(),i.ids.setAppId(t.appId));i.writeEvent(t)}finally{r&&i.ids.setAppId(r)}}function r(){var i,r=n.getAwaMajorVersion();switch(r){case"3":i=new t.BaseEventBuilderV3;break;case"4":i=new t.BaseEventBuilderV4;break;default:console.warn("unsupported awa version: "+r)}return i}var f=function(r){function f(i){r.call(this,i);t.registerSchemas();var u=n.getAwaInstance();i&&i.correlationVector&&u.cv.setValue(i.correlationVector);u.cv.getValue()||u.cv.init()}return u(f,r),f.prototype.captureOutgoingRequestAsync=function(n,r,u,f,e,o){return this.trackQosAsync(this.createOutgoingRequest(r,u,f,e,o),n,function(n){var r=new t.QosEventBuilder,u=r.createOutgoingRequest(n);i(u)})},f.prototype.captureIncomingRequestAsync=function(n,r,u,f){return this.trackQosAsync(this.createIncomingRequest(r,u,f),n,function(n){var r=new t.QosEventBuilder,u=r.createIncomingRequest(n);i(u)})},f.prototype.captureOutgoingRequest=function(i,r,u,f,e,o){return this.trackQos(this.createOutgoingRequest(r,u,f,e,o),i,function(i){var r=new t.QosEventBuilder,u=r.createOutgoingRequest(i);n.awa.writeAwaEvent(u)})},f.prototype.captureIncomingRequest=function(i,r,u,f){return this.trackQos(this.createIncomingRequest(r,u,f),i,function(i){var r=new t.QosEventBuilder,u=r.createIncomingRequest(i);n.awa.writeAwaEvent(u)})},f.prototype.captureError=function(i,r){var u=this.createClientError(i,r),f=new t.QosEventBuilder,e=f.createClientError(u);n.awa.writeAwaEvent(e)},f}(n.DefaultEventWriter);t.EventWriter=f;t.writeAwaEvent=i;t.createBaseEventBuilder=r}(t=n.awa||(n.awa={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){function r(n,i){t.captureError(n,i)}function u(n,i,r,u,f,e){return t.captureOutgoingRequestAsync(n,i,r,u,f,e)}function f(n,i,r,u){return t.captureIncomingRequestAsync(n,i,r,u)}function e(n,i,r,u,f,e){return t.captureOutgoingRequest(n,i,r,u,f,e)}function o(n,i,r,u){return t.captureIncomingRequest(n,i,r,u)}function i(){return window.awa||window.Asimov}function s(){return window.Asimov?"3":window.awa?"4":void 0}function h(){var n=i();return n&&n.cv.getValue()}function c(r,u){n.appId=u;var f=r&&r.logger&&r.logger.writeEvent instanceof Function,e=!f&&i();t=void 0;e&&(t=new n.awa.EventWriter(r));t=t||new n.DefaultEventWriter(r);f||e||console.warn("Qos logging disabled since neither jsll nor customLogger is available!")}var t;n.captureError=r;n.captureOutgoingRequestAsync=u;n.captureIncomingRequestAsync=f;n.captureOutgoingRequest=e;n.captureIncomingRequest=o;n.getAwaInstance=i;n.getAwaMajorVersion=s;n.getCorrelationVector=h;n.init=c}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){function r(){if(jQuery&&jQuery.fn&&jQuery.fn.jquery&&"string"==typeof jQuery.fn.jquery){var t=jQuery.fn.jquery.split(".");return!n.utils.isLessThanMinimum(t,i.split("."))}return console.log("Jquery not loaded properly"),!1}var t,i="1.7.0",u="init",f="MsSupportSdk",e=function(){function e(){}return Object.defineProperty(e,"loading",{get:function(){return t&&"pending"===t.state()},enumerable:!0,configurable:!0}),Object.defineProperty(e,"loaded",{get:function(){return t&&"resolved"===t.state()},enumerable:!0,configurable:!0}),e.reset=function(){t=void 0},e.init=function(e){if(!r())throw new Error("Required Libraries not available. SDK requires Jquery version "+i+" or greater.");return n.SdkConfig.current=new n.SdkConfig(e),n.telemetry.init(n.SdkConfig.current),n.telemetry.captureIncomingRequestAsync(function(){return t||(t=jQuery.Deferred(),e&&e.partnerId&&e.appId?t.resolve():t.reject("Config with partnerId and appId is required")),t.promise()},u,f)},e}();n.Bootstrapper=e}(r||(r={}));!function(n){var t;!function(t){var f,i="HTTP_REQUEST",r="GET",u="POST";!function(t){function e(t){return t.url=f(t),n.telemetry.captureOutgoingRequestAsync(function(){return jQuery.ajax({url:t.url,type:r,crossDomain:!0,headers:t.additionalHeaders||{}})},t.operationName||i,t.url,r,t.dependencyName,t.dependencyOperationName)}function o(t){return t.url=f(t),n.telemetry.captureOutgoingRequestAsync(function(){return jQuery.ajax({url:t.url,type:u,crossDomain:!0,headers:t.additionalHeaders||{},contentType:"application/json",data:t.content?JSON.stringify(t.content):"",processData:!1})},t.operationName||i,t.url,u,t.dependencyName,t.dependencyOperationName)}function f(n){return n.queryParams?n.url+"?"+jQuery.param(n.queryParams):n.url}t.get=e;t.post=o}(f=t.httpRequest||(t.httpRequest={}))}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t,i,r;!function(n){n.NONE="none";n.ON="on"}(t=n.Accessibility||(n.Accessibility={}));!function(n){n.UNAVAILABLE="unavailable";n.OPEN="open";n.OUT_OF_HOURS="out_of_hours"}(i=n.Availability||(n.Availability={}));!function(n){n.CHAT="chat";n.CALLBACK="callback";n.SCHEDULE_CALLBACK="schedulecallback";n.TOLL_FREE="tollfree";n.EMAIL="email";n.COMMUNITY="community"}(r=n.Modality||(n.Modality={}))}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){var i=function(){function i(i,r,u,f,e,o,s,h,c){this.product=i;this.issue=r;this.language=u;this.country=f;this.accessibility=e||t.Accessibility.NONE;this.mode=s||void 0;this.preview=o;this.environment=h||n.SMCEnvironment.PRODUCTION;this.enhancedRoutingContext=c}return i}();t.ModalityConfig=i}(i=t.modalities||(t.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(){function n(n,t){var i=n.Name||t;if(!i)throw new Error("Unable to create modality object due to missing 'type'");this.type=i.toLowerCase()}return n}();n.ModalityObject=t}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(n){function t(t,i){if(n.call(this,t,i),!t||!t.Link)throw new Error("responseModality doesn't have 'Link' property");this.link=t.Link}return u(t,n),t}(n.ModalityObject);n.LinkModality=t}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){function r(t){return function(){var r=jQuery.Deferred(),u={operationName:s,url:t.WaitTime,dependencyName:i,dependencyOperationName:h};return n.utils.httpRequest.get(u).then(function(t){n.utils.isNumber(t.WaitTime,!0)&&t.WaitTime>=0?r.resolve(t.WaitTime):r.reject("Wait time not available")},function(t){r.reject("Failed to retrieve wait time: "+n.utils.stringify(t))}),r.promise()}}function u(t){return function(){var r=jQuery.Deferred(),u={operationName:o,url:t.QueueLength,dependencyName:i,dependencyOperationName:c};return n.utils.httpRequest.get(u).then(function(t){n.utils.isNumber(t.Length,!0)&&t.Length>=0?r.resolve(t.Length):r.reject("Queue length not available")},function(t){r.reject("Failed to retrieve queue length: "+n.utils.stringify(t))}),r.promise()}}function f(r){return function(){var u=jQuery.Deferred(),f={operationName:e,url:r.OpenNowLink,dependencyName:i,dependencyOperationName:l};return n.utils.httpRequest.get(f).then(function(i){n.utils.isBoolean(i.OpenNow,!0)&&n.utils.isBoolean(i.IsAvailable,!0)?i.OpenNow&&i.IsAvailable?u.resolve(t.Availability.OPEN):i.OpenNow&&!i.IsAvailable?u.resolve(t.Availability.UNAVAILABLE):u.resolve(t.Availability.OUT_OF_HOURS):u.reject("Error getting availability info")},function(t){u.reject("Error getting availability info: "+n.utils.stringify(t))}),u.promise()}}var e="api.modalities.getAvailability",o="api.modalities.getQueueLength",s="api.modalities.getWaitTime",i="SupportChannels",h="Waittime",c="QueueLength",l="OpenNow";t.getWaitTimeCallback=r;t.getQueueLengthCallback=u;t.getAvailabilityCallback=f}(i=t.modalities||(t.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(t){function i(i){if(t.call(this,i,n.Modality.CALLBACK),!i.HoopsLink||!i.OpenNowLink||!i.WaitTime)throw Error("Unable to create CallbackModality");this.hoopsLink=i.HoopsLink;this.getWaitTime=n.getWaitTimeCallback(i);this.getAvailability=n.getAvailabilityCallback(i)}return u(i,t),i}(n.LinkModality);n.CallbackModality=t}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(t){function i(i){if(t.call(this,i,n.Modality.CHAT),!i.HoopsLink||!i.OpenNowLink||!i.QueueLength)throw Error("Unable to create ChatModality");this.hoopsLink=i.HoopsLink;this.getQueueLength=n.getQueueLengthCallback(i);this.getAvailability=n.getAvailabilityCallback(i)}return u(i,t),i}(n.LinkModality);n.ChatModality=t}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(t){function i(i){if(t.call(this,i,n.Modality.TOLL_FREE),!i.Phone||!i.OpenNowLink||!i.HoopsLink)throw Error("Unable to create PhoneModality");this.phone=i.Phone;this.hoopsLink=i.HoopsLink;this.getAvailability=n.getAvailabilityCallback(i)}return u(i,t),i}(n.ModalityObject);n.PhoneModality=t}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(t){function i(i){t.call(this,i,n.Modality.SCHEDULE_CALLBACK)}return u(i,t),i}(n.LinkModality);n.ScheduleCallbackModality=t}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(){function n(n,t,i){this.confirmationTextId=n;this.warningTextId=t;this.modalityLinkValues=i}return n}();n.RenderingContext=t}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(){function n(n,t){this.modalities=n;this.renderingContext=t}return n}();n.ModalitiesResponse=t}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){var i=function(){function i(i,r,u,f,e,o,s,h,c,l){this.product=i;this.issue=r;this.partnerId=u;this.platform=f||n.Platform.WEB;this.language=e;this.country=o;this.accessibility=s||t.Accessibility.NONE;this.mode=c||void 0;this.preview=h;this.context=l||void 0}return i}();t.ModalityRequestContent=i}(i=t.modalities||(t.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){function i(t){if(!t)throw new Error("config is a mandatory parameter");n.utils.verifyString("environment",t.environment,!0);n.utils.verifyString("product",t.product,!0);n.utils.verifyString("issue",t.issue,!0);n.utils.verifyString("language",t.language,!0);n.utils.verifyString("country",t.country,!0);n.utils.verifyString("accessibility",t.accessibility);n.utils.verifyString("mode",t.mode);n.utils.verifyBoolean("preview",t.preview)}function f(n,t,i){var r=c.replace("[product]",t);return r=r.replace("[issue]",i),"https://"+n+r}function e(n){return"https://"+n+a}function r(n){var u=[],i,r;if(n&&n.Modalities&&n.Modalities.length>0)for(i=0;i<n.Modalities.length;i++)try{r=void 0;switch(n.Modalities[i].Name){case t.Modality.CHAT:r=new t.ChatModality(n.Modalities[i]);break;case t.Modality.CALLBACK:r=new t.CallbackModality(n.Modalities[i]);break;case t.Modality.SCHEDULE_CALLBACK:r=new t.ScheduleCallbackModality(n.Modalities[i]);break;case t.Modality.TOLL_FREE:r=new t.PhoneModality(n.Modalities[i]);break;default:r=new t.LinkModality(n.Modalities[i])}u.push(r)}catch(n){console.log("Could not parse modalities response. Error: "+n)}return u}function o(n){if(n&&n.RenderingContext)return new t.RenderingContext(n.RenderingContext.ConfirmationTextId,n.RenderingContext.WarningTextId,n.RenderingContext.ModalityLinkValues)}var u="SupportChannels",s="Get modalities v1.0",h="Get modalities v2.0",c="/api/products/[product]/issues/[issue]/modalities/v1.0",l="api.modalities.get",a="/api/v1.0/modalities",v="api.modalities.getv2",y=function(){function c(){}return c.get=function(t){var h;i(t);var o=jQuery.Deferred(),c=f(t.environment,t.product,t.issue),e={};return e[""+n.SDK_QUERY_PARAM_NAME.PARTNER_ID]=n.SdkConfig.current.partnerId,e.platform=n.SdkConfig.current.platform,e.language=t.language,e.country=t.country,t.accessibility&&(e.accessibility=t.accessibility),t.mode&&(e.mode=t.mode),t.preview&&(e.preview=t.preview),h={operationName:l,url:c,queryParams:e,dependencyName:u,dependencyOperationName:s},n.utils.httpRequest.get(h).then(function(n){var t=r(n);o.resolve(t)},function(t){o.reject("Could not fetch modality information: "+n.utils.stringify(t))}),o.promise()},c.getv2=function(f){i(f);var s=jQuery.Deferred(),c=e(f.environment),l=new t.ModalityRequestContent(f.product,f.issue,n.SdkConfig.current.partnerId,n.SdkConfig.current.platform,f.language,f.country,f.accessibility||void 0,f.preview,f.mode,f.enhancedRoutingContext),a={operationName:v,url:c,content:l,dependencyName:u,dependencyOperationName:h};return n.utils.httpRequest.post(a).then(function(n){var i=new t.ModalitiesResponse(r(n),o(n));s.resolve(i)},function(t){s.reject("Could not fetch modality information: "+n.utils.stringify(t))}),s.promise()},c}();t.API=y}(i=t.modalities||(t.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(t){var i,r;!function(n){n.AAD="aad";n.MSA="msa";n.DELEGATED="delegated"}(i=t.AuthType||(t.AuthType={}));!function(n){n.DEFAULT="default";n.NONE="none"}(r=t.SurveyType||(t.SurveyType={}));t.HostType=n.HostType}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(n){function t(n,t){if(n)for(var i=0;i<n.length;i++)if(n[i].type===t)return n[i]}n.getModalityByType=t}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(n){n.ALL_EVENTS="*";var t=function(){function t(){this.listeners={}}return t.prototype.subscribe=function(n,t){if("string"!=typeof n||!t)throw new Error("Event "+(n?"listener":"name")+" must be provided");var i=n.toLowerCase();this.listeners[i]=this.listeners[i]||[];this.listeners[i].push(t)},t.prototype.publish=function(t,i){var r,u,f;if("string"!=typeof t||!i)throw new Error("Event name must be provided");r=this.listeners[t.toLowerCase()]||[];r.push.apply(r,this.listeners[n.ALL_EVENTS]);u=function(n){window.setTimeout(function(){return r[n](i)},0)};for(f in r)u(f)},t.prototype.unsubscribe=function(n,t){if("string"!=typeof n||!t)throw new Error("Event "+(n?"listener":"name")+" must be provided");var r,i=n.toLowerCase();this.listeners[i]&&(r=this.listeners[i].indexOf(t))>=0&&this.listeners[i].splice(r,1)},t.prototype.unsubsribeAll=function(){this.listeners={}},t}();n.EventHub=t}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(){}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(n){function t(n){for(var i=[],t=1;t<arguments.length;t++)i[t-1]=arguments[t];window.setTimeout(n,0,i)}n.runAsync=t}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(t){var i=function(){function t(t,i){var u=this,r;n.utils.verifyNotNull("target",t);this._target=t;this._origin=i&&i.replace(/\/+$/,"");r=function(n){return u.postMessageHandler(n)};window.addEventListener?window.addEventListener("message",r,!1):window.attachEvent&&window.attachEvent("onmessage",r)}return t.prototype.sendMessage=function(t){this._target.postMessage(n.utils.stringify(t),this._origin)},t.prototype.destroy=function(){},t.prototype.postMessageHandler=function(t){var i=this;"*"!=this._origin&&t.origin!=this._origin||n.utils.runAsync(function(){try{i.onMessage&&i.onMessage(t.data&&JSON.parse(t.data))}catch(n){console.log(n)}})},t}();t.WindowPostMessageProxy=i}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(t){var i=function(){function i(i,r,u){var e=this,f;n.utils.verifyString("componentId",i,!0);this._eventHub=new t.EventHub;this._componentId=i;for(f in r)this.addEventListener(f,r[f]);u&&(this._messageProxy=u,this._messageProxy.onMessage=function(n){n&&n.type&&n.id===e._componentId&&e._eventHub.publish(n.type,n)})}return i.prototype.dispatchEvent=function(n,t){var r={id:this._componentId,type:n,data:t||{}},i=jQuery.Deferred();if(this._messageProxy&&this._messageProxy.sendMessage instanceof Function)try{this._messageProxy.sendMessage(r);i.resolve()}catch(n){i.reject(n)}else i.reject(new Error("messageProxy unavailable!"));return i.promise()},i.prototype.addEventListener=function(n,t){n&&t&&this._eventHub.subscribe(n,t)},i.prototype.removeEventListener=function(n,t){n&&t&&this._eventHub.unsubscribe(n,t)},i.prototype.removeAllEventListeners=function(){this._eventHub.unsubsribeAll()},i}();t.SdkClientProxyImp=i}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(n){function t(){return r("Trident")}function i(){return window.navigator.userAgent}function r(n){return i().indexOf(n)>-1}n.isInternetExplorer=t}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t,i;!function(n){n.LIGHT="light"}(t=n.ThemeColor||(n.ThemeColor={}));!function(n){n.NONE="none";n.NORMAL="normal"}(i=n.DisplayType||(n.DisplayType={}))}(t=n.theme||(n.theme={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){function e(i,r,u){return n.telemetry.captureIncomingRequestAsync(function(){return new i(r).render()},t.RENDER_OPERATION_NAME,u,r.uiInfo)}function r(n){var t=jQuery(n);if(t.length>0)return t[0]}function u(t,i,r,u,f){var e=document.createElement("iframe");return e.src=n.utils.appendParams(t,r,!0),e.id=i,e.style.display=u&&u.display||"block",e.style.height=u&&u.height||"100%",e.style.width=u&&u.width||"100%",e.title=f||"",e.frameBorder="0",e}function o(n,t){var i=n&&n.uiInfo&&n.uiInfo.width,r=n&&n.uiInfo&&n.uiInfo.height,u;return i>=0&&r>=0||(i=t.width,r=t.height),u="resizable="+t.resizable+",scrollbars="+t.scrollbars,i>=0&&r>=0?u+",width="+i+",height="+r:u}function s(n,t){n&&t>0&&(n.style.height=t+"px")}function h(t,i,r){if(r.proxy.dispatchEvent(n.InternalEvent.CLIENT_CONFIG_UPDATE,r.config),t.state()===n.PROMISE_STATE_PENDING)try{window.clearTimeout(i);t.resolve(r.getComponentSdk())}catch(n){t.reject("Could not create component SDK. Error: "+n)}}function c(t){var i=function(i,r){console.log(i);t.config.onError&&t.config.onError instanceof Function&&t.config.onError({type:n.CommonEvent.ERROR,id:t.id,data:{message:i,exception:r}})};try{t.proxy&&t.config.authInfo&&t.config.authInfo.token?t.proxy.dispatchEvent(n.CommonEvent.SIGNIN_RESPONSE,{token:t.config.authInfo.token}):i("delegated auth token must be provided!")}catch(t){i("Could not handle delegated auth request. Error: "+n.utils.stringify(t),t)}}function i(t,i,r,u){var f=new n.proxy.WindowPostMessageProxy(t,n.utils.getOriginFromUrl(r));return new n.proxy.SdkClientProxyImp(i,u,f)}function l(f,e){var h=n.telemetry.getCorrelationVector(),c=n.SdkConfig.current.sessionId,o={},s;return o[""+n.SDK_QUERY_PARAM_NAME.APP_ID]=n.SdkConfig.current.appId,o[""+n.SDK_QUERY_PARAM_NAME.PARTNER_ID]=n.SdkConfig.current.partnerId,o[""+n.SDK_QUERY_PARAM_NAME.COMPONENT_ID]=f.id,o[""+n.SDK_QUERY_PARAM_NAME.TARGET_ORIGIN]=n.utils.getCurrentOrigin(),h&&(o[""+n.SDK_QUERY_PARAM_NAME.MS_CV]=h),c&&(o[""+n.SDK_QUERY_PARAM_NAME.SESSION_ID]=c),o[""+n.SDK_QUERY_PARAM_NAME.HOST_TYPE]=t.HostType.IFRAME,s=u(f.getXframeProxyUrl(),f.id+"-xframeproxy",o,{display:"none",height:"0",width:"0"}),r("body").appendChild(s),i(s.contentWindow,f.id,f.getComponentUrl(),e,f.config.onError)}function a(n,t,f){var e=jQuery.Deferred(),o=r(n.config.uiInfo.containerSelector);return o?(n.iframe=u(n.getComponentUrl(),n.id,t,void 0,n.config.uiInfo.accessibilityTitle),o.appendChild(n.iframe),n.proxy=i(n.iframe.contentWindow,n.id,n.getComponentUrl(),f,n.config.onError)):e.reject("Could not find hosting container: "+n.config.uiInfo.containerSelector),e}function v(t,r,u){var s=jQuery.Deferred(),h=o(t.config,t.getDefaultWindowProperties()),f=n.utils.isInternetExplorer()&&!!t.getXframeProxyUrl(),e;return r[""+n.SDK_QUERY_PARAM_NAME.XFRAME]=f,e=n.utils.appendParams(t.getComponentUrl(),r,!0),t.popup=window.open(e,t.id,h),t.proxy=f?l(t,u):i(t.popup,t.id,t.getComponentUrl(),u,t.config.onError),s}function y(t,i){return t&&!n.CommonEvent[i]?""+(t+i):i}var p=600,w=800,f;t.RENDER_OPERATION_NAME="ui.render";t.renderComponent=e;f=function(){function i(t,i,r){if(!t||!t.uiInfo||!t.uiInfo.type)throw new Error("config does not contain the type of UI to be rendered");this.config=n.utils.cloneObject({},t);this.id=n.utils.generateUniqueId();this.loadTimeoutMs=i||0;this.reportsHeightChanges=!!r}return i.prototype.render=function(){var i=this,f=n.telemetry.getCorrelationVector(),e=n.SdkConfig.current.sessionId,r={},u;r[""+n.SDK_QUERY_PARAM_NAME.APP_ID]=n.SdkConfig.current.appId;r[""+n.SDK_QUERY_PARAM_NAME.PARTNER_ID]=n.SdkConfig.current.partnerId;r[""+n.SDK_QUERY_PARAM_NAME.COMPONENT_ID]=this.id;r[""+n.SDK_QUERY_PARAM_NAME.TARGET_ORIGIN]=n.utils.getCurrentOrigin();f&&(r[""+n.SDK_QUERY_PARAM_NAME.MS_CV]=f);e&&(r[""+n.SDK_QUERY_PARAM_NAME.SESSION_ID]=e);r[""+n.SDK_QUERY_PARAM_NAME.HOST_TYPE]=this.config.uiInfo.type;u=this.getEventListeners();switch(this.loadTimeoutMs>0&&(u[n.InternalEvent.LOADED]=function(){return h(i.renderDeferred,i.renderTimeout,i)}),this.reportsHeightChanges&&(u[n.InternalEvent.HEIGHT_CHANGED]=function(n){return s(i.iframe,n.data)}),u[n.CommonEvent.SIGNIN_REQUEST]=function(t){t.data&&t.data.length>0&&t.data[0].type===n.ui.AuthType.DELEGATED?c(i):i.config.onSignInRequest instanceof Function&&window.setTimeout(function(){return i.config.onSignInRequest(t)},0)},this.config.uiInfo.type){case t.HostType.IFRAME:this.renderDeferred=a(this,r,u);break;case t.HostType.POPUP:this.renderDeferred=v(this,r,u);break;default:return jQuery.Deferred().reject("HostType: "+this.config.uiInfo.type+" is not supported")}return this.loadTimeoutMs>0?this.renderTimeout=window.setTimeout(function(){i.renderDeferred.state()===n.PROMISE_STATE_PENDING&&i.renderDeferred.reject("Load timeout expired: "+i.getComponentUrl())},this.loadTimeoutMs):this.renderDeferred.state()===n.PROMISE_STATE_PENDING&&this.renderDeferred.resolve(this.getComponentSdk()),this.renderDeferred.promise()},i.prototype.getDefaultWindowProperties=function(){return{width:p,height:w,resizable:1,scrollbars:1}},i.prototype.getEventListeners=function(){return i.getEventListeners(this.config)},i.getEventListeners=function(n,t){var r={};for(var i in n)"string"==typeof i&&i.length>2&&"on"===i.slice(0,2)&&n.hasOwnProperty(i)&&n[i]instanceof Function&&(r[y(t,i.substr(2))]=n[i]);return r},i}();t.UIComponent=f}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(i){function f(n){return t.renderComponent(r,n,v)}function e(i){var u=n.utils.getModalityByType(i.modalities,n.api.modalities.Modality.CHAT),f,r;if(!u)throw new Error("Chat is not supported for this product/issue/langugage/country.");return f=u.link,r={},i.surveyType&&i.surveyType===t.SurveyType.NONE&&(r.surveyType="NONE"),i.authInfo&&i.authInfo.type===t.AuthType.AAD&&(r.useAAD=!0),i.authInfo&&i.authInfo.type===t.AuthType.DELEGATED&&(r.authType="DELEGATED"),i.context&&n.utils.isArray(i.context)&&(r.context=n.utils.stringify(i.context)),i.subject&&(r.subject=i.subject),n.utils.appendParams(f,r,!0)}function o(n,t){return n.dispatchEvent(a,t),jQuery.Deferred().resolve()}function s(){return jQuery.Deferred().reject("Not implemented")}var h=15e3,c=!1,l="Chat",a="ChatMessage",v="Chat",r;i.render=f;r=function(i){function r(n){if(!n||!n.modalities&&!n.rejoinUrl)throw new Error("Chat must be passed an object with available modalities from the API or a rejoin url.");i.call(this,n,h,c)}return u(r,i),r.prototype.getComponentUrl=function(){return this.config.rejoinUrl||this.url||(this.url=e(this.config))},r.prototype.getComponentSdk=function(){var n=this;return this.chatSDK||(this.chatSDK={sendMessage:function(t){return o(n.proxy,t)},updateContext:function(){return s()}}),this.chatSDK},r.prototype.getXframeProxyUrl=function(){return n.utils.getOriginFromUrl(this.getComponentUrl())+"/xframeproxy/"},r.prototype.getEventListeners=function(){return t.UIComponent.getEventListeners(this.config,l)},r}(t.UIComponent);i.Component=r}(i=t.chat||(t.chat={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(i){function f(n){return t.renderComponent(r,n,h)}function e(i){var u=n.utils.getModalityByType(i.modalities,n.api.modalities.Modality.CALLBACK),f,r;if(!u)throw new Error("Callback is not supported for this product/issue/langugage/country.");return f=u.link,r={},i.authInfo&&i.authInfo.type&&i.authInfo.type===t.AuthType.AAD&&(r.useAAD=!0),n.utils.appendParams(f,r)}var o=15e3,s=!1,h="Callback",r;i.render=f;r=function(t){function i(n){t.call(this,n,o,s)}return u(i,t),i.prototype.getComponentUrl=function(){return e(this.config)},i.prototype.getComponentSdk=function(){return{}},i.prototype.getXframeProxyUrl=function(){return n.utils.getOriginFromUrl(this.getComponentUrl())+"/xframeproxy/"},i}(t.UIComponent);i.Component=r}(i=t.callback||(t.callback={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(i){function f(n){return t.renderComponent(r,n,h)}function e(i){var u=n.utils.getModalityByType(i.modalities,n.api.modalities.Modality.SCHEDULE_CALLBACK),f,r;if(!u)throw new Error("Schedule Callback is not supported for this product/issue/langugage/country.");return f=u.link,r={},i.authInfo&&i.authInfo.type&&i.authInfo.type===t.AuthType.AAD&&(r.useAAD=!0),n.utils.appendParams(f,r)}var o=15e3,s=!1,h="ScheduleCallback",r;i.render=f;r=function(t){function i(n){t.call(this,n,o,s)}return u(i,t),i.prototype.getComponentUrl=function(){return e(this.config)},i.prototype.getComponentSdk=function(){return{}},i.prototype.getXframeProxyUrl=function(){return n.utils.getOriginFromUrl(this.getComponentUrl())+"/xframeproxy/"},i}(t.UIComponent);i.Component=r}(i=t.scheduleCallback||(t.scheduleCallback={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t;!function(n){n.DISPLAYED="displayed";n.ACCEPTED="accepted";n.REJECTED="rejected"}(t=n.OfferState||(n.OfferState={}))}(t=n.survey||(n.survey={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){var i="survey.support.services.microsoft.com.SurveyOffer",r=n.telemetry.awa.updatePartC,u=function(){function t(){}return t.prototype.createSurveyOffer=function(t,u,f){var s=n.telemetry.awa.createBaseEventBuilder(),h=new n.telemetry.model.BaseEvent(i),o=s.createBaseEvent(h),e;return o&&(e=s.getContent(o),r(e,i,"responseId",t),r(e,i,"partnerId",n.SdkConfig.current.partnerId),r(e,i,"surveyId",u.surveyId),r(e,i,"flightId",u.flightId),r(e,i,"locale",u.locale),r(e,i,"offerState",f),r(e,i,"partnerContextJson",u.partnerContext)),o},t}();t.SurveyOfferBuilder=u}(i=t.survey||(t.survey={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){var i="survey.support.services.microsoft.com.SurveyResponse",r=n.telemetry.awa.updatePartC,u=function(){function t(){}return t.prototype.createSurveyResponse=function(t,u,f){var s=n.telemetry.awa.createBaseEventBuilder(),h=new n.telemetry.model.BaseEvent(i),o=s.createBaseEvent(h),e;return o&&(e=s.getContent(o),r(e,i,"responseId",t),r(e,i,"partnerId",n.SdkConfig.current.partnerId),r(e,i,"surveyId",f.surveyId),r(e,i,"flightId",u.flightId),r(e,i,"mode",u.mode),r(e,i,"quality",u.quality),r(e,i,"type",u.type),r(e,i,"locale",f.locale),r(e,i,"isPartialResponse",u.isPartialResponse),r(e,i,"displayTime",u.displayTime),r(e,i,"surveyResponseJson",JSON.stringify(u.surveyResponse)),r(e,i,"partnerContextJson",JSON.stringify(f.partnerContext))),o},t}();t.SurveyResponseBuilder=u}(i=t.survey||(t.survey={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){var i="WebSDK",u=142,f=141,r="A",e="Survey",o="survey.support.services.microsoft.com",s=function(){function s(t){this.surveyConfig=n.utils.cloneObject({},t);this.responseId=n.utils.createFormattedGuid()}return s.prototype.getResponseId=function(){return this.responseId},s.prototype.logOfferResponse=function(u){var s=new t.SurveyOfferBuilder,o=s.createSurveyOffer(this.responseId,this.surveyConfig,u);n.telemetry.awa.writeAwaEvent(o);var h={responseId:this.responseId,partnerId:n.SdkConfig.current.partnerId,surveyId:this.surveyConfig.surveyId,locale:this.surveyConfig.locale,flightId:this.surveyConfig.flightId,offerState:u,partnerContextJson:this.surveyConfig.partnerContext},c={appId:o.appId,behavior:f,Uri:window.location.href,referrerUri:document.referrer,pageName:i,actionType:r,pageHeight:window.innerHeight,content:h},e=n.telemetry.getAwaInstance();e&&e.ct&&e.ct.captureContentPageAction instanceof Function&&e.ct.captureContentPageAction(c)},s.prototype.render=function(i){var r=this;return n.telemetry.captureIncomingRequestAsync(function(){return new t.Component(r.surveyConfig,i,r.responseId).render()},n.ui.RENDER_OPERATION_NAME,e,i.uiInfo)},s.prototype.logSurveyResponse=function(f){var s=new t.SurveyResponseBuilder,o=s.createSurveyResponse(this.responseId,f,this.surveyConfig);n.telemetry.awa.writeAwaEvent(o);var h={responseId:this.responseId,partnerId:n.SdkConfig.current.partnerId,surveyId:this.surveyConfig.surveyId,flightId:f.flightId,mode:f.mode,quality:f.quality,type:f.type,locale:this.surveyConfig.locale,isPartialResponse:f.isPartialResponse,displayTime:f.displayTime,surveyResponseJson:f.surveyResponse,partnerContextJson:this.surveyConfig.partnerContext},c={appId:o.appId,behavior:u,Uri:window.location.href,referrerUri:document.referrer,pageName:i,actionType:r,pageHeight:window.innerHeight,content:h},e=n.telemetry.getAwaInstance();e&&e.ct&&e.ct.captureContentPageAction instanceof Function&&e.ct.captureContentPageAction(c)},s.prototype.getSurveyData=function(t){var e=this,i=jQuery.Deferred(),u,r,f;return(this.surveyConfig&&this.surveyConfig.locale&&this.surveyConfig.surveyId)?(u=t&&t.surveyPlatformHostName||o,r="https://"+u+"/surveyplatform/api/v1/locale/"+this.surveyConfig.locale+"/partner/"+n.SdkConfig.current.partnerId+"/survey/"+this.surveyConfig.surveyId,this.surveyConfig.flightId&&(r+="/flight/"+this.surveyConfig.flightId),t&&t.preview&&(r+="/preview/"+t.preview),f={url:r,operationName:"WebSdkGetSurveyData",dependencyName:"SurveyPlatform",dependencyOperationName:"getSurvey"},n.utils.httpRequest.get(f).then(function(n){var t=n;e.validateSurveyData(t)?i.resolve(t):i.reject("Survey response failed basic validation.")}).fail(function(n){i.reject(n.responseText)}),i):(i.reject("Invalid Parameters. Missing Locale or Survey ID."),i)},s.prototype.validateSurveyData=function(n){return n&&n.description&&n.flights&&n.flights[0]&&n.flights[0].flightId&&n.flights[0].mode&&n.flights[0].questions&&n.flights[0].questions[0]&&n.flights[0].title},s}();t.Survey=s}(i=t.survey||(t.survey={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(i){function e(n){return new i.Survey(n)}function o(t,i,u){var f={},e,o;return t.surveyId&&n.utils.isString(t.surveyId)&&(f[v]=t.surveyId),u&&n.utils.isString(u)&&(f[y]=u),t.locale&&n.utils.isString(t.locale)&&(f[p]=t.locale),t.flightId&&n.utils.isString(t.flightId)&&(f[w]=t.flightId),i.preview===!0&&(f[b]=!0),e=l,i.viewMode&&n.utils.isString(i.viewMode)&&(e=i.viewMode),f[k]=e,o=c,i.environment&&n.utils.isString(i.environment)&&(o=i.environment),f[r]=a,i.surveyPlatformEnvironment&&n.utils.isString(i.surveyPlatformEnvironment)&&(f[r]=i.surveyPlatformEnvironment),t.partnerContext&&(f[d]=JSON.stringify(t.partnerContext)),n.utils.appendParams(o,f)}var s=15e3,h=!0,c="https://survey.support.services.microsoft.com/viewsurvey.html",l="Wizard",a="Prod",v="surveyId",y="responseId",p="locale",w="flightId",b="preview",k="viewMode",r="platformEnvironment",d="context",g="xframeproxy.html",f;i.createSurvey=e;f=function(t){function i(n,i,r){if(!(n&&i&&n.surveyId&&n.locale))throw new Error("You must pass a product Id, Survey Id and locale when creating a survey component.");t.call(this,i,s,h);this.surveyConfig=n;this.responseId=r}return u(i,t),i.prototype.getComponentUrl=function(){return o(this.surveyConfig,this.config,this.responseId)},i.prototype.getComponentSdk=function(){return{}},i.prototype.getXframeProxyUrl=function(){return n.utils.getOriginFromUrl(this.getComponentUrl())+"/"+g+"/"},i}(t.UIComponent);i.Component=f}(i=t.survey||(t.survey={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){t.Environment=n.SMCEnvironment}(i=t.virtualAgent||(t.virtualAgent={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t;!function(n){var t;!function(n){n.DEFAULT="default";n.LINK="link";n.DISABLED="disabled";n.CUSTOM="custom"}(t=n.ExtensionType||(n.ExtensionType={}))}(t=n.content||(n.content={}))}(t=n.virtualAgent||(n.virtualAgent={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(i){function f(n){return t.renderComponent(r,n,it)}function e(n,t){return t.length>b?jQuery.Deferred().reject():(n.dispatchEvent(d,t),jQuery.Deferred().resolve())}function o(n){n.dispatchEvent(g,void 0)}function s(n){n.dispatchEvent(nt,void 0)}function h(n){n.dispatchEvent(tt,void 0)}function c(t){n.utils.verifyString("environment",t.environment,!0);n.utils.verifyString("locale",t.locale,!0)}function l(t){var i="https://"+t.environment+"/"+t.locale,r={};return t.replayInfo&&t.replayInfo.visidId?i+=w:(i+=p,r=a(t)),n.utils.appendParams(i,r,!0)}function a(t){var i={},e,r;if(t.flights&&n.utils.isString(t.flights)&&(i.flighting=encodeURIComponent(t.flights)),t.preview&&n.utils.isBoolean(t.preview)&&(i["sky.preview"]=encodeURIComponent(String(t.preview))),t.queryParams&&n.utils.isString(t.queryParams))for(var o=t.queryParams.split("&"),u=0,f=o;u<f.length;u++)e=f[u],r=e.split("="),2===r.length&&(i[encodeURIComponent(r[0])]=encodeURIComponent(r[1]));return i}var v=15e3,y=!1,p="/contact/virtual-agent/",w="/contact/virtual-agent/replay",b=1024,k="VA",d="VAMessage",g="VAStartOver",nt="VAEndChat",tt="VAShowFeedback",it="VirtualAgent",r;i.render=f;r=function(r){function f(n){if(!n)throw new Error("config is a mandatory parameter");n.environment=n.environment||i.Environment.PRODUCTION;c(n);r.call(this,n,v,y)}return u(f,r),f.prototype.getComponentUrl=function(){return this.url||(this.url=l(this.config))},f.prototype.getComponentSdk=function(){var n=this;return this.virtualAgentSDK||(this.virtualAgentSDK={sendMessage:function(t){return e(n.proxy,t)},startOver:function(){return o(n.proxy)},endChat:function(){return s(n.proxy)},showFeedback:function(){return h(n.proxy)}}),this.virtualAgentSDK},f.prototype.getXframeProxyUrl=function(){return n.utils.getOriginFromUrl(this.getComponentUrl())+"/xframeproxy/"},f.prototype.getEventListeners=function(){if(!this.listeners&&(this.listeners=t.UIComponent.getEventListeners(this.config,k),this.config.content&&this.config.content.flowExtensionOption)){var n=this.config.content.flowExtensionOption,i=t.UIComponent.getEventListeners(n);jQuery.extend(this.listeners,i)}return this.listeners},f}(t.UIComponent);i.Component=r}(i=t.virtualAgent||(t.virtualAgent={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){function i(i){return n.utils.getOriginFromUrl(i)+"/"+t.DEFAULT_XFRAME_PROXY_PATH+"/"}function r(i){if(!n.utils.hasKeyOrValue(t.Environment,i.environment))throw"The environment property specified in config is invalid";return i.environment}t.Environment=n.SMCEnvironment;var u;!function(n){n.FORM="form";n.SUCCESS="success"}(u=t.WorkflowStep||(t.WorkflowStep={}));t.CASEMANAGEMENT_COMPONENT="caseManagement";t.LOAD_TIMEOUT_MS=15e3;t.REPORT_HEIGHT_CHANGE=!0;t.DEFAULT_CASE_MANAGEMENT_HOST=t.Environment.PRODUCTION;t.DEFAULT_XFRAME_PROXY_PATH="xframeproxy";t.DEFAULT_LOCALE="en-us";t.DEFAULT_PREVIEW=!1;t.DEFAULT_NOCHROME=!0;t.CASE_LOCALE="locale";t.CASE_SAP_ID="sapId";t.CASE_ENTITLEMENT_ID="entitlementId";t.CASE_PREVIEW="preview";t.CASE_ENVIRONMENT="environment";t.CASE_INCLUDED_WORKFLOW_STEPS="includedWorkflowSteps";t.CASE_NOCHROME="nochrome";t.CASE_NUMBER="caseNumber";t.CASE_HIDE_FORM_HEADERS="hideFormHeaders";t.CASE_TITLE_PRE_POPULATE="titlePrePopulate";t.CASE_FIELDS_PRE_POPULATE="fieldsPrePopulate";t.getCaseXFrameProxyUrl=i;t.getCaseBaseUrl=r}(i=t.caseManagement||(t.caseManagement={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(i){var r;!function(r){function o(n){return t.renderComponent(f,n,i.CASEMANAGEMENT_COMPONENT)}var e="commercial/cases/create",f;r.render=o;f=function(t){function r(n){if(!n||!(n.locale&&n.sapId&&n.entitlementId))throw new Error("You must pass locale and a SAP Id and entitlement Id when creating a case management component.");t.call(this,n,i.LOAD_TIMEOUT_MS,i.REPORT_HEIGHT_CHANGE)}return u(r,t),r.prototype.getComponentUrl=function(){return this.getCreateCaseUrl(this.config)},r.prototype.getComponentSdk=function(){return{}},r.prototype.getXframeProxyUrl=function(){return i.getCaseXFrameProxyUrl(this.getComponentUrl())},r.prototype.getCreateCaseUrl=function(t){var r={};return t[i.CASE_SAP_ID]&&n.utils.isString(t[i.CASE_SAP_ID])&&(r[i.CASE_SAP_ID]=t[i.CASE_SAP_ID]),t[i.CASE_ENTITLEMENT_ID]&&n.utils.isString(t[i.CASE_ENTITLEMENT_ID])&&(r[i.CASE_ENTITLEMENT_ID]=t[i.CASE_ENTITLEMENT_ID]),t[i.CASE_INCLUDED_WORKFLOW_STEPS]&&n.utils.isArray(t[i.CASE_INCLUDED_WORKFLOW_STEPS])&&(r[i.CASE_INCLUDED_WORKFLOW_STEPS]=t[i.CASE_INCLUDED_WORKFLOW_STEPS].join()),t[i.CASE_PREVIEW]&&n.utils.isBoolean(t[i.CASE_PREVIEW])&&(r[i.CASE_PREVIEW]=t[i.CASE_PREVIEW]),t[i.CASE_HIDE_FORM_HEADERS]&&n.utils.isBoolean(t[i.CASE_HIDE_FORM_HEADERS])&&(r[i.CASE_HIDE_FORM_HEADERS]=t[i.CASE_HIDE_FORM_HEADERS]),r[i.CASE_NOCHROME]=!0,t[i.CASE_LOCALE]&&n.utils.isString(t[i.CASE_LOCALE])?n.utils.appendParams("https://"+i.getCaseBaseUrl(t)+"/"+t[i.CASE_LOCALE]+"/"+e,r):n.utils.appendParams("https://"+i.getCaseBaseUrl(t)+"/"+e,r)},r}(t.UIComponent);r.CreateCaseComponent=f}(r=i.createCase||(i.createCase={}))}(i=t.caseManagement||(t.caseManagement={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(i){var r;!function(r){function e(n){return t.renderComponent(f,n,i.CASEMANAGEMENT_COMPONENT)}r.render=e;var f=function(t){function r(n){t.call(this,n,i.LOAD_TIMEOUT_MS,i.REPORT_HEIGHT_CHANGE)}return u(r,t),r.prototype.getComponentUrl=function(){return this.getManageCommunicationsUrl(this.config)},r.prototype.getComponentSdk=function(){return{}},r.prototype.getXframeProxyUrl=function(){return n.utils.getOriginFromUrl(this.getComponentUrl())+"/"+i.DEFAULT_XFRAME_PROXY_PATH+"/"},r.prototype.getManageCommunicationsUrl=function(t){var u={},f=t.locale?t.locale:i.DEFAULT_LOCALE;if(t.preview&&(u[i.CASE_PREVIEW]=!0),u[i.CASE_NOCHROME]=i.DEFAULT_NOCHROME,!t.caseNumber)throw"Error in ManageCaseCommunicationComponent component. Case number is a required parameter";return n.utils.appendParams("https://"+i.getCaseBaseUrl(t)+"/"+f+"/"+r.DEFAULT_CASE_COMMUNICATION_PATH+"/"+t[i.CASE_NUMBER],u)},r.DEFAULT_CASE_COMMUNICATION_PATH="commercial/cases",r}(t.UIComponent);r.ManageCaseCommunicationComponent=f}(r=i.manageCaseCommunication||(i.manageCaseCommunication={}))}(i=t.caseManagement||(t.caseManagement={}))}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){var i=function(){function t(){}return t.getCase=function(i){t.validateConfig(i);var r=t.calculateApiUrl(i),u={operationName:"api.caseManagement.getCase",url:r,dependencyName:"SelfAssistWeb",dependencyOperationName:"Get case details",additionalHeaders:{"x-requst-secured-context-token":i.authInfo.token}};return n.utils.httpRequest.get(u)},t.calculateApiUrl=function(t){var i=n.ui.caseManagement.getCaseBaseUrl(t);return"https://"+i+"/api/cases/"+t.caseNumber},t.validateConfig=function(t){if(!n.utils.isString(t.caseNumber))throw"getCase requires a case number";if(!(t.authInfo&&t.authInfo.token&&t.authInfo.type))throw"getCase requires authInfo with valid token and type";if(t.authInfo.type!==n.ui.AuthType.DELEGATED)throw"getCase only supports delegated authentication type";},t}();t.CaseManagementApi=i}(i=t.caseManagement||(t.caseManagement={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var i=function(){function n(){}return n}(),t;n.SearchResultFacet=i;t=function(){function n(){}return n}();n.SearchResultFacetValue=t}(t=n.search||(n.search={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var i=function(){function n(){}return n}(),t;n.SearchResultSet=i;t=function(){function n(){}return n}();n.SearchResult=t}(t=n.search||(n.search={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var i=function(n){function t(){n.apply(this,arguments)}return u(t,n),t}(n.SearchResultSet),t;n.KnowledgeSearchResultSet=i;t=function(n){function t(){n.apply(this,arguments)}return u(t,n),t}(n.SearchResult);n.KnowledgeSearchResult=t}(t=n.search||(n.search={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var i=function(){function n(n,t,i,r,u,f){this.confidentiality=n;this.contentType=t;this.language=i;this.productFamilyId=r;this.productNameId=u;this.productVersionId=f}return n}(),t;n.SearchFacets=i;t=function(){function n(n,t){this.count=n;this.sort=t}return n}();n.SearchFacet=t,function(n){n[n.CountDescending="CountDescending"]="CountDescending";n[n.CountAscending="CountAscending"]="CountAscending";n[n.ValueDescending="ValueDescending"]="ValueDescending";n[n.ValueAscending="ValueAscending"]="ValueAscending"}(n.SearchFacetSortOrder||(n.SearchFacetSortOrder={}));n.SearchFacetSortOrder}(t=n.search||(n.search={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(){function n(n,t,i,r,u,f,e,o){this.documentDateFrom=n;this.documentDateTo=t;this.confidentiality=i;this.contentType=r;this.productFamilyId=u;this.productNameId=f;this.productVersionId=e;this.keyWords=o}return n}();n.SearchFilter=t}(t=n.search||(n.search={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(){function n(n,t){this.name=n;this.direction=t}return n}();n.SearchOrderByExpression=t,function(n){n[n.SearchScore="SearchScore"]="SearchScore";n[n.DocumentDate="DocumentDate"]="DocumentDate"}(n.OrderByFieldNames||(n.OrderByFieldNames={}));n.OrderByFieldNames;!function(n){n[n.Ascending="Ascending"]="Ascending";n[n.Descending="Descending"]="Descending"}(n.OrderByDirection||(n.OrderByDirection={}));n.OrderByDirection}(t=n.search||(n.search={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){!function(n){n[n.GET=0]="GET";n[n.POST=1]="POST"}(n.HttpMethod||(n.HttpMethod={}));var t=n.HttpMethod,i=function(){function n(n,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt){void 0===i&&(i=t.GET);this.query=n;this.httpMethod=i;this.locale=r;this.scopes=u;this.count=f;this.skip=e;this.searchProvider=o;this.instantAnswerProvider=s;this.includeInstantAnswer=h;this.includeWebSearchResults=c;this.enableHitHighlights=l;this.filter=a;this.facets=v;this.orderBy=y;this.insiderMode=p;this.tenant=w;this.version=b;this.flights=k;this.suggestId=d;this.muid=g;this.environment=nt;this.searchId=tt}return n}();n.SearchConfig=i}(t=n.search||(n.search={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it){n.call(this,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,it);this.token=tt}return u(t,n),t}(n.SearchConfig);n.KnowledgeSearchConfig=t}(t=n.search||(n.search={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){n.BASE_URI="supportsearch.microsoft.com";n.BASE_URI_STG="supportsearch-stg.microsoft.com";n.BASE_GATEWAYURI="api.support.microsoft.com/v1/search/knowledge";n.BASE_GATEWAYURI_STG="api-ppe.support.microsoft.com/v1/search/knowledge";n.SEARCH_ROUTE="search";n.DEFAULT_SEARCHRESULTSCOUNT=20;n.DEFAULT_LOCALE="en-us";n.DEFAULT_SCOPE="default";n.DEFAULT_VERSION="5.0"}(t=n.search||(n.search={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){function o(u,e){var o,s=jQuery.Deferred(),h=r(u);return u.httpMethod==t.HttpMethod.POST?(e.content=h,o=n.utils.httpRequest.post(e)):(e.queryParams=f(i(h)),o=n.utils.httpRequest.get(e)),o.then(function(n){var h=[],c=[],l=[],e,i,u,f,r;if(n.WebSearchResults&&0!=n.WebSearchResults.length)for(i=0;i<n.WebSearchResults.length;i++)e=new t.SearchResult,e.title=n.WebSearchResults[i].Title,e.displayUrl=n.WebSearchResults[i].DisplayUrl,e.targetUrl=n.WebSearchResults[i].TargetUrl,e.description=n.WebSearchResults[i].Description,e.appliesTo=n.WebSearchResults[i].AppliesTo,h.push(e);if(n.FlightIds&&0!=n.FlightIds.length)for(i=0;i<n.FlightIds.length;i++)l.push(n.FlightIds[i]);if(n.Facets)for(u in n.Facets){for(var o=new t.SearchResultFacet,a=[],i=0;i<n.Facets[u].length;i++)f=new t.SearchResultFacetValue,f.name=n.Facets[u][i].Name,f.value=n.Facets[u][i].Value,f.facetType=n.Facets[u][i].FacetType,f.count=n.Facets[u][i].Count,f.from=n.Facets[u][i].From,f.to=n.Facets[u][i].To,a.push(f);o.field=u;o.values=a;c.push(o)}r=new t.SearchResultSet;r.searchId=n.SearchId;r.totalResults=n.TotalResults;r.searchResults=h;r.facets=c;r.instantAnswerJson=n.AnswerContentJson;r.searchProvider=n.SearchProvider;r.instantAnswerProvider=n.InstantAnswerProvider;r.flightIds=l;r.suggestId=n.SuggestId;r.tenant=n.CallerId;s.resolve(r)},function(n){console.log(n);s.reject(n)}),s.promise()}function s(u,e){var o,s=jQuery.Deferred(),h=r(u);return u.httpMethod==t.HttpMethod.POST?(e.content=h,o=n.utils.httpRequest.post(e)):(e.queryParams=f(i(h)),o=n.utils.httpRequest.get(e)),o.then(function(n){var h=[],c=[],l=[],r,i,f,e,u;if(n.WebSearchResults&&0!=n.WebSearchResults.length)for(i=0;i<n.WebSearchResults.length;i++)r=new t.KnowledgeSearchResult,r.title=n.WebSearchResults[i].Title,r.displayUrl=n.WebSearchResults[i].DisplayUrl,r.targetUrl=n.WebSearchResults[i].TargetUrl,r.description=n.WebSearchResults[i].Description,r.appliesTo=n.WebSearchResults[i].AppliesTo,r.documentDate=n.WebSearchResults[i].DocumentDate,r.confidentiality=n.WebSearchResults[i].Confidentiality,r.contentType=n.WebSearchResults[i].ContentType,r.documentFamilyId=n.WebSearchResults[i].DocumentFamilyId,r.audienceLanguage=n.WebSearchResults[i].AudienceLanguage,r.audienceLocale=n.WebSearchResults[i].AudienceLocale,r.language=n.WebSearchResults[i].Language,h.push(r);if(n.FlightIds&&0!=n.FlightIds.length)for(i=0;i<n.FlightIds.length;i++)l.push(n.FlightIds[i]);if(n.Facets)for(f in n.Facets){for(var o=new t.SearchResultFacet,a=[],i=0;i<n.Facets[f].length;i++)e=new t.SearchResultFacetValue,e.name=n.Facets[f][i].Name,e.value=n.Facets[f][i].Value,e.facetType=n.Facets[f][i].FacetType,e.count=n.Facets[f][i].Count,e.from=n.Facets[f][i].From,e.to=n.Facets[f][i].To,a.push(e);o.field=f;o.values=a;c.push(o)}u=new t.KnowledgeSearchResultSet;u.searchId=n.SearchId;u.totalResults=n.TotalResults;u.searchResults=h;u.facets=c;u.instantAnswerJson=n.AnswerContentJson;u.searchProvider=n.SearchProvider;u.instantAnswerProvider=n.InstantAnswerProvider;u.flightIds=l;u.suggestId=n.SuggestId;u.tenant=n.CallerId;s.resolve(u)},function(n){console.log(n);s.reject(n)}),s.promise()}function r(n){if(void 0==n.query)throw"Please specify a search query";var i={};return i.query=n.query,i.locale=n.locale||t.DEFAULT_LOCALE,i.scopes=n.scopes||t.DEFAULT_SCOPE,i.count=n.count||t.DEFAULT_SEARCHRESULTSCOUNT,i.skip=void 0==n.skip?0:n.skip,i.version=n.version||t.DEFAULT_VERSION,i.searchProvider=n.searchProvider,i.instantAnswerProvider=n.instantAnswerProvider,i.includeInstantAnswer=n.includeInstantAnswer,i.includeWebSearchResults=n.includeWebSearchResults,i.enableHitHighlights=n.enableHitHighlights,i.insiderMode=n.insiderMode,i.suggestId=n.suggestId,"6.0"===n.version&&(void 0!=n.filter&&(i.filter=e(n.filter)),void 0!=n.facets&&(i.facets=e(n.facets)),void 0!=n.orderBy&&(i.orderBy=n.orderBy)),i}function u(n,i){var r;return r=i?n.environment&&"STAGING"===n.environment.toUpperCase()?t.BASE_GATEWAYURI_STG:t.BASE_GATEWAYURI:n.environment&&"STAGING"===n.environment.toUpperCase()?t.BASE_URI_STG:t.BASE_URI,n.version?"https://"+r+"/api/"+n.version+"/"+t.SEARCH_ROUTE:"https://"+r+"/api/"+t.SEARCH_ROUTE}function i(n,t){return void 0===t&&(t=""),!(n instanceof Object)||n instanceof Date?(r={},r[t.replace(/\.$/g,"")]=n,r):Object.keys(n).reduce(function(r,u){var f=n instanceof Array?i(n[u],t.replace(/\.$/g,"")+"["+u+"]."):i(n[u],t+u+".");return Object.assign({},r,f)},{});var r}function f(n){for(var i,t=Object.assign({},n),r=0,u=Object.keys(t);r<u.length;r++)i=u[r],t[i]instanceof Date&&(t[i]=t[i].toISOString());return t}function e(n){for(var i,f=Object.keys(n).filter(function(t){return void 0!=n[t]}),r={},t=0,u=f;t<u.length;t++)i=u[t],r[i]=n[i];return r}var h=function(){function i(){}return i.getSearchResults=function(t){var e=u(t,!1),s=t.tenant||n.SdkConfig.current.partnerId+":"+n.SdkConfig.current.appId,i={},r,f;return i["x-caller-name"]=s,t.flights&&t.flights.length>0&&(i["x-ms-flight"]=t.flights.join(",")),void 0!=t.muid&&""!=t.muid&&(i["x-caller-muid"]=t.muid),void 0!=t.searchId&&""!=t.searchId&&(i["x-msaas-searchid"]=t.searchId),r=n.telemetry.getCorrelationVector(),r&&(i["ms-cv"]=n.telemetry.getCorrelationVector()),f={operationName:"api.search.getResults",url:e,additionalHeaders:i,dependencyName:"supportsearch.microsoft.com",dependencyOperationName:"Get Search Results"},o(t,f)},i.postSearchResults=function(n){return n.httpMethod=t.HttpMethod.POST,this.getSearchResults(n)},i.getKnowledgeSearchResults=function(t){var e=u(t,!0),o=t.tenant||n.SdkConfig.current.partnerId+":"+n.SdkConfig.current.appId,i={},r,f;return i["x-caller-name"]=o,i.Authorization="Bearer "+t.token,t.flights&&t.flights.length>0&&(i["x-ms-flight"]=t.flights.join(",")),void 0!=t.muid&&""!=t.muid&&(i["x-caller-muid"]=t.muid),void 0!=t.searchId&&""!=t.searchId&&(i["x-msaas-searchid"]=t.searchId),r=n.telemetry.getCorrelationVector(),r&&(i["ms-cv"]=n.telemetry.getCorrelationVector()),f={operationName:"api.search.getKnowledgeSearchResults",url:e,additionalHeaders:i,dependencyName:"https://api.support.microsoft.com/v1/search",dependencyOperationName:"Get Knowledge Search Results"},s(t,f)},i.postKnowledgeSearchResults=function(n){return n.httpMethod=t.HttpMethod.POST,this.getKnowledgeSearchResults(n)},i}();t.SearchApi=h}(i=t.search||(t.search={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var i=function(){function n(){}return n}(),t;n.SuggestResultSet=i;t=function(){function n(){}return n}();n.QuerySuggestion=t}(t=n.suggest||(n.suggest={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(){function n(n,t,i,r,u,f){this.query=n;this.locale=t;this.count=i;this.tenant=r;this.version=u;this.componentName=f}return n}();n.SuggestConfig=t}(t=n.suggest||(n.suggest={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){n.BASEURI="supportsuggest.microsoft.com";n.SUGGEST_ROUTE="suggest/msaas";n.DEFAULT_SUGGESTRESULTSCOUNT=10;n.DEFAULT_LOCALE="en-us";n.DEFAULT_SCOPE="default";n.DEFAULT_VERSION="1.0"}(t=n.suggest||(n.suggest={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){function i(i,r){var u=jQuery.Deferred();return n.utils.httpRequest.get(r).then(function(n){var e=[],o=[],f,i,r;if(n.Suggestions&&0!=n.Suggestions.length)for(i=0;i<n.Suggestions.length;i++)f=new t.QuerySuggestion,f.Value=n.Suggestions[i].Value,e.push(f);if(n.FlightIds&&0!=n.FlightIds.length)for(i=0;i<n.FlightIds.length;i++)o.push(n.FlightIds[i]);r=new t.SuggestResultSet;r.SuggestId=n.SuggestId;r.FlightIds=o;r.Tenant=n.Tenant;r.ProcessingMs=n.ProcessingMs;r.ComponentName=n.ComponentName;r.Suggestions=e;u.resolve(r)},function(n){console.log(n);u.reject(n)}),u.promise()}function r(n){var i="";if(void 0==n.query)throw"Please specify a suggest query";return i+="?query="+n.query,void 0==n.locale&&(n.locale=t.DEFAULT_LOCALE),i+="&locale="+n.locale,void 0!=n.count&&0!=n.count||(n.count=t.DEFAULT_SUGGESTRESULTSCOUNT),i+="&count="+n.count,void 0!=n.version&&""!=n.version||(n.version=t.DEFAULT_VERSION),"https://"+t.BASEURI+"/api/"+n.version+"/"+t.SUGGEST_ROUTE+i}var u=function(){function t(){}return t.getSuggestResults=function(t){var s=r(t),u,f,e,o;return void 0!=t.componentName&&""!=t.componentName||(t.componentName="Unspecified"),u={},f=t.tenant||n.SdkConfig.current.partnerId+":"+n.SdkConfig.current.appId,u["x-caller-name"]=f,u["x-caller-component"]=t.componentName,e=n.telemetry.getCorrelationVector(),e&&(u["ms-cv"]=n.telemetry.getCorrelationVector()),o={operationName:"api.suggest.getSuggest",url:s,additionalHeaders:u,dependencyName:"supportsuggest.microsoft.com",dependencyOperationName:"Get Suggest Results"},i(t,o)},t}();t.SuggestApi=u}(i=t.suggest||(t.suggest={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(i){function f(n){return t.renderComponent(r,n,s)}var e=15e3,o=!0,s="AssistedSupportPlugin",r;i.render=f;r=function(t){function i(n){t.call(this,n,e,o)}return u(i,t),i.prototype.getComponentUrl=function(){return this.config.pluginUrl},i.prototype.getComponentSdk=function(){return{}},i.prototype.getXframeProxyUrl=function(){return n.utils.getOriginFromUrl(this.getComponentUrl())+"/xframeproxy/"},i}(t.UIComponent);i.Component=r}(i=t.assistedSupportPlugin||(t.assistedSupportPlugin={}))}(t=n.ui||(n.ui={}))}(r||(r={}));e=[i,t];f=function(n,t){"use strict";function u(n){return r.Bootstrapper.init(n)}var i,f;if(!window||!document)throw new Error("bootstrapper requires a window with a document");t.init=u;t.version=r.SdkVersion.version;!function(n){var t;!function(n){n.get=r.api.modalities.API.get;n.getv2=r.api.modalities.API.getv2;n.ModalityConfig=r.api.modalities.ModalityConfig;n.Accessibility=r.api.modalities.Accessibility;n.Availability=r.api.modalities.Availability;n.Environment=r.SMCEnvironment;n.Modality=r.api.modalities.Modality}(t=n.modalities||(n.modalities={}))}(i=t.api||(t.api={}));!function(n){var t;!function(n){n.getCase=r.api.caseManagement.CaseManagementApi.getCase}(t=n.caseManagement||(n.caseManagement={}))}(i=t.api||(t.api={}));!function(n){var t;!function(n){n.getSearchResults=r.api.search.SearchApi.getSearchResults;n.postSearchResults=r.api.search.SearchApi.postSearchResults;n.getKnowledgeSearchResults=r.api.search.SearchApi.getKnowledgeSearchResults;n.postKnowledgeSearchResults=r.api.search.SearchApi.postKnowledgeSearchResults;n.HttpMethod=r.api.search.HttpMethod;n.SearchFacetSortOrder=r.api.search.SearchFacetSortOrder;n.SearchOrderByFieldNames=r.api.search.OrderByFieldNames;n.SearchOrderByDirection=r.api.search.OrderByDirection}(t=n.search||(n.search={}))}(i=t.api||(t.api={}));!function(n){var t;!function(n){n.getSuggestResults=r.api.suggest.SuggestApi.getSuggestResults}(t=n.suggest||(n.suggest={}))}(i=t.api||(t.api={}));!function(n){var t,i,u,f,e,o,s;n.SurveyType=r.ui.SurveyType;n.AuthType=r.ui.AuthType;n.HostType=r.HostType;!function(n){n.render=r.ui.chat.render}(t=n.chat||(n.chat={}));!function(n){n.render=r.ui.callback.render}(i=n.callback||(n.callback={}));!function(n){n.render=r.ui.scheduleCallback.render}(u=n.scheduleCallback||(n.scheduleCallback={}));!function(n){n.render=r.ui.virtualAgent.render;n.Environment=r.SMCEnvironment}(f=n.virtualAgent||(n.virtualAgent={}));!function(n){n.createSurvey=r.ui.survey.createSurvey;n.OfferState=r.ui.survey.OfferState}(e=n.survey||(n.survey={}));!function(n){var t,i;!function(n){n.render=r.ui.caseManagement.createCase.render}(t=n.createCase||(n.createCase={}));!function(n){n.render=r.ui.caseManagement.manageCaseCommunication.render}(i=n.manageCaseCommunications||(n.manageCaseCommunications={}));n.Environment=r.SMCEnvironment;n.WorkflowStep=r.ui.caseManagement.WorkflowStep}(o=n.caseManagement||(n.caseManagement={}));!function(n){n.render=r.ui.assistedSupportPlugin.render}(s=n.assistedSupportPlugin||(n.assistedSupportPlugin={}))}(f=t.ui||(t.ui={}))}.apply(t,e);!(void 0!==f&&(n.exports=f))}])});pidl=function(n){"use strict";function iy(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs");}function ry(n,t){return t={exports:{}},n(t,t.exports),t.exports}function ey(n){return n&&DataView.prototype.isPrototypeOf(n)}function lu(n){if(typeof n!="string"&&(n=String(n)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(n))throw new TypeError("Invalid character in header field name");return n.toLowerCase()}function lh(n){return typeof n!="string"&&(n=String(n)),n}function uo(n){var t={next:function(){var t=n.shift();return{done:t===undefined,value:t}}};return ri.iterable&&(t[Symbol.iterator]=function(){return t}),t}function pt(n){this.map={};n instanceof pt?n.forEach(function(n,t){this.append(t,n)},this):Array.isArray(n)?n.forEach(function(n){this.append(n[0],n[1])},this):n&&Object.getOwnPropertyNames(n).forEach(function(t){this.append(t,n[t])},this)}function fo(n){if(n.bodyUsed)return Promise.reject(new TypeError("Already read"));n.bodyUsed=!0}function ah(n){return new Promise(function(t,i){n.onload=function(){t(n.result)};n.onerror=function(){i(n.error)}})}function oy(n){var t=new FileReader,i=ah(t);return t.readAsArrayBuffer(n),i}function sy(n){var t=new FileReader,i=ah(t);return t.readAsText(n),i}function hy(n){for(var i=new Uint8Array(n),r=new Array(i.length),t=0;t<i.length;t++)r[t]=String.fromCharCode(i[t]);return r.join("")}function vh(n){if(n.slice)return n.slice(0);var t=new Uint8Array(n.byteLength);return t.set(new Uint8Array(n)),t.buffer}function yh(){return this.bodyUsed=!1,this._initBody=function(n){this._bodyInit=n;n?typeof n=="string"?this._bodyText=n:ri.blob&&Blob.prototype.isPrototypeOf(n)?this._bodyBlob=n:ri.formData&&FormData.prototype.isPrototypeOf(n)?this._bodyFormData=n:ri.searchParams&&URLSearchParams.prototype.isPrototypeOf(n)?this._bodyText=n.toString():ri.arrayBuffer&&ri.blob&&ey(n)?(this._bodyArrayBuffer=vh(n.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):ri.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(n)||ch(n))?this._bodyArrayBuffer=vh(n):this._bodyText=n=Object.prototype.toString.call(n):this._bodyText="";this.headers.get("content-type")||(typeof n=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):ri.searchParams&&URLSearchParams.prototype.isPrototypeOf(n)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},ri.blob&&(this.blob=function(){var n=fo(this);if(n)return n;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");else return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?fo(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(oy)}),this.text=function(){var n=fo(this);if(n)return n;if(this._bodyBlob)return sy(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(hy(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");else return Promise.resolve(this._bodyText)},ri.formData&&(this.formData=function(){return this.text().then(ly)}),this.json=function(){return this.text().then(JSON.parse)},this}function cy(n){var t=n.toUpperCase();return ph.indexOf(t)>-1?t:n}function sr(n,t){t=t||{};var i=t.body;if(n instanceof sr){if(n.bodyUsed)throw new TypeError("Already read");this.url=n.url;this.credentials=n.credentials;t.headers||(this.headers=new pt(n.headers));this.method=n.method;this.mode=n.mode;this.signal=n.signal;i||n._bodyInit==null||(i=n._bodyInit,n.bodyUsed=!0)}else this.url=String(n);if(this.credentials=t.credentials||this.credentials||"same-origin",(t.headers||!this.headers)&&(this.headers=new pt(t.headers)),this.method=cy(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function ly(n){var t=new FormData;return n.trim().split("&").forEach(function(n){if(n){var i=n.split("="),r=i.shift().replace(/\+/g," "),u=i.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(u))}}),t}function ay(n){var t=new pt,i=n.replace(/\r?\n[\t ]+/g," ");return i.split(/\r?\n/).forEach(function(n){var i=n.split(":"),r=i.shift().trim(),u;r&&(u=i.join(":").trim(),t.append(r,u))}),t}function pi(n,t){t||(t={});this.type="default";this.status=t.status===undefined?200:t.status;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in t?t.statusText:"OK";this.headers=new pt(t.headers);this.url=t.url||"";this._initBody(n)}function eo(n,t){return new Promise(function(i,r){function e(){u.abort()}var f=new sr(n,t),u;if(f.signal&&f.signal.aborted)return r(new nr("Aborted","AbortError"));u=new XMLHttpRequest;u.onload=function(){var n={status:u.status,statusText:u.statusText,headers:ay(u.getAllResponseHeaders()||"")},t;n.url="responseURL"in u?u.responseURL:n.headers.get("X-Request-URL");t="response"in u?u.response:u.responseText;i(new pi(t,n))};u.onerror=function(){r(new TypeError("Network request failed"))};u.ontimeout=function(){r(new TypeError("Network request failed"))};u.onabort=function(){r(new nr("Aborted","AbortError"))};u.open(f.method,f.url,!0);f.credentials==="include"?u.withCredentials=!0:f.credentials==="omit"&&(u.withCredentials=!1);"responseType"in u&&ri.blob&&(u.responseType="blob");f.headers.forEach(function(n,t){u.setRequestHeader(t,n)});f.signal&&(f.signal.addEventListener("abort",e),u.onreadystatechange=function(){u.readyState===4&&f.signal.removeEventListener("abort",e)});u.send(typeof f._bodyInit=="undefined"?null:f._bodyInit)})}function rt(n,t){function i(){this.constructor=n}te(n,t);n.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}function ie(n){return this instanceof ie?(this.v=n,this):new ie(n)}function lr(n,i){return n.debugMessage?t.format(n.debugMessage,i):""}function ao(n){return!t.isNullOrUndefined(n)&&"propertyType"in n&&"type"in n&&"dataType"in n}function ir(n){return!t.isNullOrUndefined(n)&&"displayType"in n}function du(n){return ir(n)&&(n.displayType===v.group||n.displayType===v.dataCollectionBindingGroup||n.displayType===v.page||n.displayType===v.textGroup)}function up(n){return ir(n)&&(n.displayType===v.group||n.displayType===v.dataCollectionBindingGroup)}function fp(n){return ir(n)&&n.displayType===v.dataCollectionBindingGroup}function ep(n){return ir(n)&&n.displayType===v.page}function op(n){return ir(n)&&(n.displayType===v.button||n.displayType===v.expression||n.displayType===v.heading||n.displayType===v.hyperlink||n.displayType===v.subheading||n.displayType===v.text||n.displayType===v.iFrame)}function vo(n){return ir(n)&&n.displayType===v.logo}function yo(n){return ir(n)&&(n.displayType===v.property||n.displayType===v.prefillControl)}function sc(n){return!t.isNullOrUndefined(n)&&"identity"in n&&"data_description"in n}function yr(n){return!t.isNullOrUndefined(n)&&t.isArray(n)&&n.length&&sc(n[0])}function hc(n){return!t.isNullOrUndefined(n)&&"clientAction"in n}function cc(n){return ir(n)&&n.displayType===v.pidlContainer}function b(n){return Promise.resolve(n)}function dt(n){return Promise.reject(n)}function at(n){return!t.isNullOrUndefined(n)&&"type"in n}function dl(n){return at(n)&&(n.type===i.page||n.type===i.group||n.type===i.textGroup||n.type===i.dataCollectionBindingGroup)}function gl(n){return at(n)&&n.type===i.page}function uf(n){return at(n)&&(n.type===i.dropdown||n.type===i.radio||n.type===i.buttonList)}function vi(n){return at(n)&&n.type===i.dropdown}function na(n){return vi(n)&&n.displayType===v.prefillControl}function go(n){return at(n)&&n.type===i.pidlContainer}function ns(n){return at(n)&&n.type===i.image}function ts(n){return at(n)&&n.type===i.logo}function wr(n){return at(n)&&n.type===i.button}function or(n){return at(n)&&n.type===i.checkBox}function ta(n){return or(n)&&n.displayType===v.prefillControl}function ia(n){return at(n)&&(n.type===i.page||n.type===i.group||n.type===i.dataCollectionBindingGroup)}function ff(n){return at(n)&&n.type===i.group}function ra(n){return at(n)&&n.type===i.textGroup}function yi(n){return at(n)&&n.type===i.textBox}function le(n){return at(n)&&n.type===i.buttonList}function br(n){return at(n)&&n.type===i.radio}function ua(n){var r=[i.heading,i.subheading,i.text,i.hyperlink];return at(n)&&t.contains(r,n.type)}function fa(n){return at(n)&&n.type===i.dataCollectionBindingGroup}function is(n){return at(n)&&n.type===i.expression}function ea(n){return at(n)&&n.type===i.iFrame}function cu(n){return at(n)&&n.isProperty()}function da(n,t){return yt.get(n,t.url,t.headers,t.pidlOperation,t.virtualEndpoint.operation,t.virtualEndpoint.description)}function de(n,t){return n&&t&&n.trim()+" "+t||n||t}function iv(n){var t=rr.getJSLLObject();return t&&t.ids&&t.ids.getSessionId&&t.ids.getSessionId()||n}function rv(){var n=rr.getJSLLObject();return n&&n.ids&&n.ids.getImpressionGuid&&n.ids.getImpressionGuid()||o.guid()}function gi(n,t){switch(n){case kr:return["c-label"];case i.textBox:return["c-text-field"];case i.button:return t&&t.tags&&t.tags["action-trigger"]?[oh+t.tags["action-trigger"]]:["c-button"];case i.heading:case i.subheading:case i.text:case i.expression:return sh(n,t);case i.hyperlink:return sh(n,t).concat(["c-hyperlink"]);case i.image:return["c-image"];case i.logo:return["c-logo"];default:return[]}}function sh(n,t){if(t&&t.tags&&t.tags.font)return[oh+t.tags.font];switch(n){case i.heading:return["c-heading-5"];case i.subheading:return["c-subheading-5"];case i.text:case i.expression:case i.hyperlink:return["c-paragraph-5"]}}function to(n){switch(n){case i.dropdown:return["c-select f-border"];case i.checkBox:return["c-checkbox"];case i.radio:return["c-radio"];default:return[]}}function ev(n,t){for(var i in t.tags)ur[i]||o.isTagPrefixKnown(i)||n.addClass("f-"+i)}function ov(n,t){var u,r;if(n&&n.tags&&n.tags.bold&&(u=$("<strong>").html($(t).html()).prop("outerHTML"),t=$(t).html(u).prop("outerHTML")),r=gi(n.type,n),r&&r.indexOf("c-hyperlink")>-1){var i=io($(t)),e=$(t).text(),f=$(t).prop("href");f&&i.attr("href",f);i.attr("role","link");i.html(e);i.addClass("c-action-trigger");t=i.prop("outerHTML")}return $(t).addClass(r.join(" ")).prop("outerHTML")}function io(n){var t=$("<button>"),i=$(n).prop("attributes");return i&&$.each(i,function(){t.attr(this.name,this.value)}),t}function sv(n,t){var i=$(t).find("input[type=button]"),r=io(i);return r.html(i.prop("value")),r.addClass("c-action-trigger"),$(t).find("#"+i.prop("id")).replaceWith(r),t}function hv(n,t){var e=gi(kr),o=gi(i.textBox),r=$(t),u;if($(r).find("label").addClass(e.join(" ")),u=$(r).find("input[type=text]"),u&&u.addClass&&(u.addClass(o.join(" ")),u.length===0&&(u=$(r).find(":password"),u.length&&u.addClass(no.password))),ev(u,n),n.displayHelp&&n.displayHelp.length>0){var s=r.find("label"),h=r.find("span"),f=$("<div>",{"class":"c-group"});f.append(r.find("input"));r.html(s.prop("outerHTML")+f.prop("outerHTML")+h.prop("outerHTML"));r=sv(n,r)}return $(r).prop("outerHTML")}function cv(n,t){var r=$(t),i=r.find("select"),f=r.find("label"),a=f.addClass(gi(kr).join(" ")),s=f[0]&&f[0].getAttribute("id")||"",h=r.find("span.pidlddc-error"),c=h[0]&&h[0].getAttribute("id")||"",e=i.find('option[selected="selected"]'),u,l,o;for(u in n.possibleOptions)n.possibleOptions[u].displayImageUrl&&(l=i.find("option#"+u),l.attr("data-icon",n.possibleOptions[u].displayImageUrl));return o=$("<div>",{"class":to(n.type)}),n.displayDescription&&n.displayDescription.maxLength&&o.width(n.displayDescription.maxLength*40),e.length&&(i.attr("data-placeholder",String(e.val())),i.attr("aria-label",String(e.text())),n.displaySelectionText&&(i.find("option:disabled").filter(":contains("+n.displaySelectionText+")").remove(),i.attr("data-selected-aria-label","{0}"))),(s||c)&&i.attr("data-selected-aria-labelledby",s+" {0} "+c),r.prepend($(o).append(i)).prepend(a).prop("outerHTML")}function lv(n,t){var i=$(t),u,f,e;return i.find("label").addClass(gi(kr).join(" ")),n.layoutOrientation===di.inline&&(u=i.prop("id")+"-div",f=$("<div class='c-group' id="+u+"><\/div>"),i.append(f)),i.hasClass(r.helpDialogBlock)&&(i.addClass("c-dialog f-flow"),e=$("<div>",{role:"presentation"}),i.append(e)),i.hasClass(r.helpDialogContentBlock)&&i.attr("role","dialog"),i.prop("outerHTML")}function av(n,t){var r=$("<div>",{"class":to(n.type).join(" ")}),u=$("<label>",{"class":gi(kr).join(" ")}),i=$(t).find("label").prop("innerText"),f;return i||(i=$(t).prop("innerText")),f=$("<span>").html(i),$(u).append($(t).find("input")).append(f),$(r).append(u).append($(t).find("span")),$(t).html(r.prop("outerHTML")).prop("outerHTML")}function vv(n,t){var r=$(t).find("label"),e=$(t).find("input[type=radio]"),u=$(t).html(null),i,f;if(r&&r.length)for(i=0;i<r.length;i++)r[i]=$(r[i]).addClass(gi(kr).join(" ")).prepend(e[i]),u.append($(r[i]));return f=$("<div>",{"class":to(n.type).join(" ")}),$(f).append(u).prop("outerHTML")}function yv(n,t){var i=$("<div>").html(t);return $(i).find("img").addClass(gi(n.type,n).join(" ")),i.prop("innerHTML")}function pv(n,t){var i=$(t),f,u;return i.hasClass(r.helpDialogClose)?(f=$("<button>",{"class":"c-glyph glyph-cancel "+i.attr("class"),"aria-label":i.attr("aria-label"),tabIndex:0,"data-js-dialog-hide":"",id:i.attr("id")}),f.prop("outerHTML")):(u=io(i),u.addClass(gi(n.type,n).join(" ")),n.displayDescription.isHighlighted&&u.addClass("f-primary"),u.html(i.prop("value")),u.prop("outerHTML"))}function wv(n,t){var u=null,i,r;if(n.getParentHtmlClassTags&&(u=n.getParentHtmlClassTags()),u)for(i in u)r=i.substring(0,2),r!=="f-"&&r!=="c-"&&r!=="x-"&&(i="f-"+i),t=$(t).addClass(i).prop("outerHTML");return t}var ro=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},uy=ry(function(n){
/*!
	 * @overview es6-promise - a tiny implementation of Promises/A+.
	 * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
	 * @license   Licensed under MIT license
	 *            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
	 * @version   v4.2.8+1e68dce6
	 */
(function(t,i){n.exports=i()})(ro,function(){function lt(n){var t=typeof n;return n!==null&&(t==="object"||t==="function")}function v(n){return typeof n=="function"}function at(n){p=n}function vt(n){r=n}function wt(){return function(){return process.nextTick(e)}}function bt(){return typeof y!="undefined"?function(){y(e)}:w()}function kt(){var n=0,i=new et(e),t=document.createTextNode("");return i.observe(t,{characterData:!0}),function(){t.data=n=++n%2}}function dt(){var n=new MessageChannel;return n.port1.onmessage=e,function(){return n.port2.postMessage(0)}}function w(){var n=setTimeout;return function(){return n(e,1)}}function e(){for(var t,i,n=0;n<f;n+=2)t=u[n],i=u[n+1],t(i),u[n]=undefined,u[n+1]=undefined;f=0}function gt(){try{var n=Function("return this")().require("vertx");return y=n.runOnLoop||n.runOnContext,bt()}catch(t){return w()}}function k(n,t){var f=this,i=new this.constructor(o),u,e;return i[c]===undefined&&ht(i),u=f._state,u?(e=arguments[u-1],r(function(){return st(u,i,e,f._result)})):g(f,i,n,t),i}function d(n){var i=this,t;return n&&typeof n=="object"&&n.constructor===i?n:(t=new i(o),a(t,n),t)}function o(){}function ni(){return new TypeError("You cannot resolve a promise with itself")}function ti(){return new TypeError("A promises callback cannot return that same promise.")}function ii(n,t,i,r){try{n.call(t,i,r)}catch(u){return u}}function ri(t,u,f){r(function(t){var r=!1,e=ii(f,u,function(n){r||(r=!0,u!==n?a(t,n):i(t,n))},function(i){r||(r=!0,n(t,i))},"Settle: "+(t._label||" unknown promise"));!r&&e&&(r=!0,n(t,e))},t)}function ui(t,r){r._state===l?i(t,r._result):r._state===h?n(t,r._result):g(r,undefined,function(n){return a(t,n)},function(i){return n(t,i)})}function ot(n,t,r){t.constructor===n.constructor&&r===k&&t.constructor.resolve===d?ui(n,t):r===undefined?i(n,t):v(r)?ri(n,t,r):i(n,t)}function a(t,r){if(t===r)n(t,ni());else if(lt(r)){var u=void 0;try{u=r.then}catch(f){n(t,f);return}ot(t,r,u)}else i(t,r)}function fi(n){n._onerror&&n._onerror(n._result);nt(n)}function i(n,t){n._state===s&&(n._result=t,n._state=l,n._subscribers.length!==0&&r(nt,n))}function n(n,t){n._state===s&&(n._state=h,n._result=t,r(fi,n))}function g(n,t,i,u){var f=n._subscribers,e=f.length;n._onerror=null;f[e]=t;f[e+l]=i;f[e+h]=u;e===0&&n._state&&r(nt,n)}function nt(n){var i=n._subscribers,f=n._state,t;if(i.length!==0){var r=void 0,u=void 0,e=n._result;for(t=0;t<i.length;t+=3)r=i[t],u=i[t+f],r?st(f,r,u,e):u(e);n._subscribers.length=0}}function st(t,r,u,f){var c=v(u),e=void 0,y=void 0,o=!0;if(c){try{e=u(f)}catch(p){o=!1;y=p}if(r===e){n(r,ti());return}}else e=f;r._state!==s||(c&&o?a(r,e):o===!1?n(r,y):t===l?i(r,e):t===h&&n(r,e))}function ei(t,i){try{i(function(n){a(t,n)},function(i){n(t,i)})}catch(r){n(t,r)}}function oi(){return tt++}function ht(n){n[c]=tt++;n._state=undefined;n._result=undefined;n._subscribers=[]}function si(){return new Error("Array Methods must be provided an Array")}function hi(n){return new ct(this,n).promise}function ci(n){var t=this;return rt(n)?new t(function(i,r){for(var f=n.length,u=0;u<f;u++)t.resolve(n[u]).then(i,r)}):new t(function(n,t){return t(new TypeError("You must pass an array to race."))})}function li(t){var r=this,i=new r(o);return n(i,t),i}function ai(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");}function vi(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");}function yi(){var n=void 0,i,r;if(typeof ro!="undefined")n=ro;else if(typeof self!="undefined")n=self;else try{n=Function("return this")()}catch(u){throw new Error("polyfill failed because global object is unavailable in this environment");}if(i=n.Promise,i){r=null;try{r=Object.prototype.toString.call(i.resolve())}catch(u){}if(r==="[object Promise]"&&!i.cast)return}n.Promise=t}var it=void 0,u,b,c,tt,ct,t;it=Array.isArray?Array.isArray:function(n){return Object.prototype.toString.call(n)==="[object Array]"};var rt=it,f=0,y=void 0,p=void 0,r=function(n,t){u[f]=n;u[f+1]=t;f+=2;f===2&&(p?p(e):b())};var ut=typeof window!="undefined"?window:undefined,ft=ut||{},et=ft.MutationObserver||ft.WebKitMutationObserver,yt=typeof self=="undefined"&&typeof process!="undefined"&&{}.toString.call(process)==="[object process]",pt=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";u=new Array(1e3);b=void 0;b=yt?wt():et?kt():pt?dt():ut===undefined&&typeof iy=="function"?gt():w();c=Math.random().toString(36).substring(2);var s=void 0,l=1,h=2;return tt=0,ct=function(){function r(t,r){this._instanceConstructor=t;this.promise=new t(o);this.promise[c]||ht(this.promise);rt(r)?(this.length=r.length,this._remaining=r.length,this._result=new Array(this.length),this.length===0?i(this.promise,this._result):(this.length=this.length||0,this._enumerate(r),this._remaining===0&&i(this.promise,this._result))):n(this.promise,si())}return r.prototype._enumerate=function(n){for(var t=0;this._state===s&&t<n.length;t++)this._eachEntry(n[t],t)},r.prototype._eachEntry=function(i,r){var u=this._instanceConstructor,h=u.resolve,e;if(h===d){var f=void 0,c=void 0,l=!1;try{f=i.then}catch(a){l=!0;c=a}f===k&&i._state!==s?this._settledAt(i._state,r,i._result):typeof f!="function"?(this._remaining--,this._result[r]=i):u===t?(e=new u(o),l?n(e,c):ot(e,i,f),this._willSettleAt(e,r)):this._willSettleAt(new u(function(n){return n(i)}),r)}else this._willSettleAt(h(i),r)},r.prototype._settledAt=function(t,r,u){var f=this.promise;f._state===s&&(this._remaining--,t===h?n(f,u):this._result[r]=u);this._remaining===0&&i(f,this._result)},r.prototype._willSettleAt=function(n,t){var i=this;g(n,undefined,function(n){return i._settledAt(l,t,n)},function(n){return i._settledAt(h,t,n)})},r}(),t=function(){function n(t){this[c]=oi();this._result=this._state=undefined;this._subscribers=[];o!==t&&(typeof t!="function"&&ai(),this instanceof n?ei(this,t):vi())}return n.prototype.catch=function(n){return this.then(null,n)},n.prototype.finally=function(n){var t=this,i=t.constructor;return v(n)?t.then(function(t){return i.resolve(n()).then(function(){return t})},function(t){return i.resolve(n()).then(function(){throw t;})}):t.then(n,n)},n}(),t.prototype.then=k,t.all=hi,t.race=ci,t.resolve=d,t.reject=li,t._setScheduler=at,t._setAsap=vt,t._asap=r,t.polyfill=yi,t.Promise=t,t})}),fy,ri,hh,ch,ph,wh,nr,vy,yy,hi,au,wi,dr,oo,st,hr,r,gr,k,fi,so,nu,i,hf,d,ni,ft,vu,nt,ci,h,c,vt,ho,ei,tu,li,iu,s,lt,gt,cf,bi,oi,lf,ui,a,yu,pu,af,vf,wu,ru,l,wt,bt,cr,ti,e,ii,tr,co,yf,ai,ur,ki,pf,uu,bu,wf,fu,bf,ku,eu,kf,ou,df,lo,gf,bh,fc,y,te,et,oc,u,it,su,ar,re,ue,v,di,gu,vr,nf,fe,lc,ac,hu,vc,kt,yc,w,pc,g,wc,o,bc,t,kc,ut,dc,si,tf,ht,gc,po,tl,ot,ee,oe,wo,il,pr,rl,tt,oa,rs,ae,us,fs,ha,ye,ca,pe,la,ef,es,aa,of,we,os,va,be,ss,hs,ya,cs,ls,as,pa,vs,ys,ps,ba,ke,ka,sf,ws,bs,ks,ds,gs,nh,th,ct,rh,uh,ge,fh,tv,rr,eh,fv,oh,kr,no,bv,ty;fy=uy.polyfill();ri={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(n){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};ri.arrayBuffer&&(hh=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],ch=ArrayBuffer.isView||function(n){return n&&hh.indexOf(Object.prototype.toString.call(n))>-1});pt.prototype.append=function(n,t){n=lu(n);t=lh(t);var i=this.map[n];this.map[n]=i?i+", "+t:t};pt.prototype["delete"]=function(n){delete this.map[lu(n)]};pt.prototype.get=function(n){return n=lu(n),this.has(n)?this.map[n]:null};pt.prototype.has=function(n){return this.map.hasOwnProperty(lu(n))};pt.prototype.set=function(n,t){this.map[lu(n)]=lh(t)};pt.prototype.forEach=function(n,t){for(var i in this.map)this.map.hasOwnProperty(i)&&n.call(t,this.map[i],i,this)};pt.prototype.keys=function(){var n=[];return this.forEach(function(t,i){n.push(i)}),uo(n)};pt.prototype.values=function(){var n=[];return this.forEach(function(t){n.push(t)}),uo(n)};pt.prototype.entries=function(){var n=[];return this.forEach(function(t,i){n.push([i,t])}),uo(n)};ri.iterable&&(pt.prototype[Symbol.iterator]=pt.prototype.entries);ph=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];sr.prototype.clone=function(){return new sr(this,{body:this._bodyInit})};yh.call(sr.prototype);yh.call(pi.prototype);pi.prototype.clone=function(){return new pi(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new pt(this.headers),url:this.url})};pi.error=function(){var n=new pi(null,{status:0,statusText:""});return n.type="error",n};wh=[301,302,303,307,308];pi.redirect=function(n,t){if(wh.indexOf(t)===-1)throw new RangeError("Invalid status code");return new pi(null,{status:t,headers:{location:n}})};nr=self.DOMException;try{new nr}catch(uw){nr=function(n,t){this.message=n;this.name=t;var i=Error(n);this.stack=i.stack};nr.prototype=Object.create(Error.prototype);nr.prototype.constructor=nr}eo.polyfill=!0;self.fetch||(self.fetch=eo,self.Headers=pt,self.Request=sr,self.Response=pi);vy={Headers:pt,Request:sr,Response:pi,get DOMException(){return nr},fetch:eo};yy=self.fetch.bind(self),function(n){n.None="None";n.Pidl="Pidl";n.Redirect="Redirect";n.ReturnContext="ReturnContext";n.GoHome="GoHome";n.Failure="Failure"}(hi||(hi={})),function(n){n.Unknown="Unknown";n.iFrameMessageHandler="iFrameMessageHandler"}(au||(au={})),function(n){n.forSubmit="forSubmit";n.forDisplay="forDisplay"}(wi||(wi={})),function(n){n.message="message"}(dr||(dr={})),function(n){n.forFormat="forFormat";n.forModel="forModel"}(oo||(oo={})),function(n){n.Error="error";n.Fail="failed";n.Passed="passed"}(st||(st={})),function(n){n.PaymentInstrument="PaymentInstrument";n.Challenge="Challenge";n.Address="Address";n.Profile="Profile";n.PaymentSession="PaymentSession"}(hr||(hr={})),function(n){n.div="pidlddc-div";n.errorDiv="pidlddc-errordiv";n.label="pidlddc-label";n.key="pidlddc-input-key";n.property="pidlddc-input-property";n.dropdown="pidlddc-input-dropdown";n.radio="pidlddc-input-radio";n.radioLabel="pidlddc-radio-label";n.buttonList="pidlddc-input-buttonlist";n.checkBox="pidlddc-input-checkbox";n.textBox="pidlddc-input-text";n.staticText="pidlddc-static-text";n.heading="pidlddc-heading";n.subHeading="pidlddc-subheading";n.text="pidlddc-text";n.textGroup="pidlddc-text-group";n.hyperlink="pidlddc-hyperlink";n.image="pidlddc-image";n.error="pidlddc-error";n.pageBody="pidlddc-page-body";n.logo="pidlddc-logo-image";n.submitButton="pidlddc-submit-button";n.button="pidlddc-button";n.busyBlock="pidlddc-busy-block";n.errorBlock="pidlddc-error-block";n.errorInlineGroup="pidlddc-error-inlineGroup";n.submitBlock="pidlddc-submit-block";n.helpImage="pidlddc-help-image";n.helpDialogBlock="pidlddc-help-dialog-block";n.helpDialogContentBlock="pidlddc-help-dialog-content-block";n.helpDialogClose="pidlddc-help-dialog-close";n.helpImageLink="pidlddc-help-imageLink";n.helpTextLink="pidlddc-help-textLink";n.pageContentBlock="pidlddc-pagecontent-block";n.prefillControl="pidlddc-input-prefillcontrol";n.prefillCheckbox="pidlddc-input-prefillcheckbox";n.prefillDropdown="pidlddc-input-prefilldropdown";n.propertyDiv="pidlddc-div-property";n.dropdownDiv="pidlddc-div-dropdown";n.checkBoxDiv="pidlddc-div-checkbox";n.textBoxDiv="pidlddc-div-textbox";n.imageDiv="pidlddc-div-image";n.logoDiv="pidlddc-div-logo";n.buttonDiv="pidlddc-div-button";n.groupDiv="pidlddc-div-group";n.errorStroke="pidlddc-errorstroke";n.highlighted="pidlddc-highlighted";n.back="pidlddc-back";n.inlineGroup="pidlddc-group-inline";n.inputTextDisabled="pidlddc-input-text-disabled";n.inputSelectDisabled="pidlddc-input-select-disabled";n.displayLogo="pidlddc-input-logo";n.filled="pidlddc-filled";n.iFrame="pidlddc-iFrame";n.iFrameDiv="pidlddc-div-iFrame"}(r||(r={})),function(n){n.index="pidlddc-inline-element-";n.taggedClass="pidlddc-"}(gr||(gr={})),function(n){n.div="pidlddc-div-";n.error="pidlddc-error-";n.label="pidlddc-label-";n.text="pidlddc-text-";n.hyperlink="pidlddc-hyperlink-";n.property="pidlddc-input-";n.button="pidlddc-button-";n.iFrame="pidlddc-iFrame-";n.image="pidlddc-image-";n.helpDialog="helpdialog-";n.helpDialogContent="helpdialog-content-";n.prefillControl="pidlddc-prefillcontrol-";n.maxLength="pidlddc-maxlength-";n.logo="pidlddc-logo-"}(k||(k={})),function(n){n.pageBlock="pagebodycontents";n.pageLogoBlock="pagelogoblock";n.pageBusyBlock="pagebusyblock";n.pageErrorBlock="pageerrorblock";n.pageSubmitBlock="pagesubmitblock";n.helpDialogBlock="pagehelpdialog";n.displayImage="displayImage";n.closeButton="closeButton"}(fi||(fi={})),function(n){n[n.Unexpected=1e3]="Unexpected";n[n.InvalidInput=1001]="InvalidInput";n[n.ServerError=1002]="ServerError"}(so||(so={})),function(n){n.success="success";n.failure="failure";n.gohome="gohome"}(nu||(nu={})),function(n){n.unknown="modelElementType_unknown";n.page="modelElementType_page";n.group="modelElementType_group";n.textGroup="modelElementType_textGroup";n.heading="modelElementType_heading";n.subheading="modelElementType_subheading";n.text="modelElementType_text";n.hyperlink="modelElementType_hyperlink";n.image="modelElementType_image";n.logo="modelElementType_logo";n.dropdown="modelElementType_dropdown";n.checkBox="modelElementType_checkBox";n.textBox="modelElementType_textBox";n.button="modelElementType_button";n.expression="modelElementType_expression";n.radio="modelElementType_radio";n.buttonList="modelElementType_buttonlist";n.pidlContainer="modelElementType_pidlContainer";n.dataCollectionBindingGroup="modelElementType_dataCollectionBindingGroup";n.iFrame="modelElementType_iFrame"}(i||(i={})),function(n){n.modelElementType_heading="h1";n.modelElementType_subheading="h2";n.modelElementType_text="p";n.modelElementType_expression="p";n.modelElementType_textGroup="p"}(hf||(hf={})),function(n){n.button="button";n.iFrame="iframe";n.div="div";n.hyperlink="a";n.image="img";n.input="input";n.label="label";n.select="select";n.span="span"}(d||(d={})),function(n){n.image="image";n.button="button";n.password="password";n.radio="radio";n.checkbox="checkbox"}(ni||(ni={})),function(n){n.add="Add";n.replace="Replace";n.createPaymentSession="createPaymentSession";n.getSelectedResource="GetSelectedResource";n.handleAction="HandleAction";n.handlePaymentChallenge="handlePaymentChallenge";n.handlePurchasePendingState="handlePurchasePendingState";n.handlePurchaseRiskChallenge="handlePurchaseRiskChallenge";n.invokeResourceAction="InvokeResourceAction";n.renderPidlDocument="renderPidlDocument";n.renderPidlPage="RenderPidlPage";n.selectResource="SelectResource";n.selectResourceType="SelectResourceType";n.selectSingleResource="SelectSingleResource";n.show="Show";n.search="Search";n.update="Update";n.validateResource="ValidateResource";n.verify="Verify";n.fundStoredValue="fundStoredValue"}(ft||(ft={})),function(n){n.stringTrue="true";n.stringFalse="false";n.stringOptional="optional"}(vu||(vu={})),function(n){n.submit="submit";n.gohome="gohome";n.next="moveNext";n.prev="movePrevious";n.first="moveFirst";n.success="success";n.navigate="navigate";n.partnerAction="partnerAction";n.redirect="redirect";n.restAction="restAction";n.restartFlow="restartFlow";n.successWithPidlPayload="successWithPidlPayload";n.navigateAndNext="navigateAndMoveNext";n.validate="validate";n.poll="poll"}(nt||(nt={})),function(n){n.selectSingleResource="selectSingleResource";n.selectResource="selectResource";n.selectResourceType="selectResourceType";n.addResource="addResource";n.updateResource="updateResource";n.handleChallenge="handleChallenge";n.collectResourceInfo="collectResourceInfo"}(ci||(ci={})),function(n){n.error="error";n.propertyCreating="propertyCreating";n.propertySelected="propertySelected";n.instanceDownloading="instanceDownloading";n.instanceDownloaded="instanceDownloaded";n.pidlDownloading="pidlDownloading";n.pidlDownloaded="pidlDownloaded";n.pageRendering="pageRendering";n.pageRendered="pageRendered";n.inputReading="inputReading";n.inputRead="inputRead";n.inputValidating="inputValidating";n.inputValidated="inputValidated";n.inputTokenizing="inputTokenizing";n.inputTokenized="inputTokenized";n.inputSubmitting="inputSubmitting";n.inputSubmitted="inputSubmitted";n.redirecting="redirecting";n.navigate="navigate";n.partnerAction="partnerAction";n.propertyValidated="propertyValidated";n.propertyTokenizing="propertyTokenizing";n.propertyTokenized="propertyTokenized";n.propertyTransforming="propertyTransforming";n.propertyTransformed="propertyTransformed";n.resourceSelected="resourceSelected";n.pageNavigated="pageNavigated";n.click="click";n.payloadCreated="payloadCreated";n.restMethodInvoking="restMethodInvoking";n.restMethodInvoked="restMethodInvoked";n.noSelectionOptionsFound="noSelectionOptionsFound";n.selectionChanged="selectionChanged"}(h||(h={})),function(n){n.apiCalled="apiCalled";n.apiReturned="apiReturned";n.modelUpdated="modelUpdated";n.dataUpdated="dataUpdated";n.failure="failure";n.success="success";n.gohome="gohome";n.stateChanged="stateChanged";n.fetchCallCompleted="fetchCallCompleted";n.propertyCreated="propertyCreated";n.propertyUnselected="propertyUnselected";n.conflictingInputValues="conflictingInputValues";n.pidlResolved="pidlResolved";n.postMessageReceived="postMessageReceived";n.postMessageHandleSuccess="postMessageHandleSuccess";n.postMessageHandleFailure="postMessageHandleFailure";n.postMessageTimeoutHandleSuccess="postMessageTimeoutHandleSuccess";n.postMessageTimeoutHandleFailure="postMessageTimeoutHandleFailure";n.postMessageBusyTimerStarted="postMessageBusyTimerStarted";n.postMessageBusyTimerEnded="postMessageBusyTimerEnded";n.pollingStarted="pollingStarted";n.pollingEnded="pollingEnded";n.resourceHelpersFunctionExecuted="resourceHelpersFunctionExecuted";n.submitting="submitting";n.submitted="submitted"}(c||(c={})),function(n){n.containerId="containerId";n.busyBlockId="busyBlockId";n.busyBlockShowHideHandler="busyBlockShowHideHandler";n.inputPropertyIdPrefix="inputPropertyIdPrefix";n.inputPropertyIdSuffix="inputPropertyIdSuffix";n.displayElementIdPrefix="displayElementIdPrefix";n.displayElementIdSuffix="displayElementIdSuffix";n.inputPropertyErrorIdPrefix="inputPropertyErrorIdPrefix";n.showPlaceholderInTextbox="showPlaceholderInTextbox";n.showSubmitBlock="showSubmitBlock";n.showErrorBlock="showErrorBlock";n.disableEnterKeyAction="disableEnterKeyAction";n.htmlExtender="htmlExtender";n.hidePropertyErrors="hidePropertyErrors";n.disableFocusOnLoad="disableFocusOnLoad";n.alwaysValidateOnChange="alwaysValidateOnChange";n.ieExtender="ieExtender"}(vt||(vt={})),function(n){n.formValidationFailed="formValidationFailed";n.editedPropertiesValidationFailed="editedPropertiesValidationFailed"}(ho||(ho={})),function(n){n.inputValidation="inputValidationError";n.userInputValidation="userInputValidationError";n.formValidation="formValidationFailed";n.unexpected="unexpected";n.serverError="serverError"}(ei||(ei={})),function(n){n.property="property";n.group="group"}(tu||(tu={})),function(n){n.all="all";n.dirtyOnly="dirtyOnly"}(li||(li={})),function(n){n.empty="required_field_empty"}(iu||(iu={})),function(n){n.div="htmlElementType_div";n.label="htmlElementType_label";n.dropdown="htmlElementType_dropdown";n.checkBox="htmlElementType_checkBox";n.radio="htmlElementType_radio";n.buttonList="htmlElementType_buttonList";n.textBox="htmlElementType_textBox";n.button="htmlElementType_button";n.iFrame="htmlElementType_iFrame";n.heading="htmlElementType_text_heading";n.subHeading="htmlElementType_text_subheading";n.text="htmlElementType_text";n.textGroup="htmlElementType_textGroup";n.hyperlink="htmlElementType_hyperlink";n.image="htmlElementType_image";n.logo="htmlElementType_logo";n.errorDiv="htmlElementType_errorDiv";n.error="htmlElementType_error"}(s||(s={})),function(n){n.busyBlock="busyBlock";n.errorBlock="errorBlock";n.helpDialogBlock="helpDialogBlock";n.helpDialogContentBlock="helpDialogContentBlock";n.pageContentBlock="pageContentBlock";n.submitBlock="submitBlock"}(lt||(lt={})),function(n){n.authorization="authorization";n.contentType="content-type";n.msCV="ms-cv";n.msCorrelationId="x-ms-correlation-id";n.msFlight="x-ms-flight";n.msTrackingId="x-ms-tracking-id"}(gt||(gt={})),function(n){n.operation="operation"}(cf||(cf={})),function(n){n.role="role";n.required="required";n.src="src"}(bi||(bi={})),function(n){n.alt="alt";n.tabIndex="tabindex"}(oi||(oi={})),function(n){n[n.element=1]="element";n[n.attribute=2]="attribute";n[n.text=3]="text";n[n.comment=8]="comment"}(lf||(lf={})),function(n){n.alert="alert";n.dialog="dialog";n.combobox="combobox";n.radiogroup="radiogroup";n.radio="radio";n.presentation="presentation";n.group="group";n.image="img"}(ui||(ui={})),function(n){n.activedescendant="aria-activedescendant";n.describedBy="aria-describedby";n.disabled="aria-disabled";n.expanded="aria-expanded";n.hidden="aria-hidden";n.label="aria-label";n.labelledBy="aria-labelledby";n.live="aria-live";n.selected="aria-selected";n.checked="aria-checked";n.required="aria-required"}(a||(a={})),function(n){n.polite="polite";n.assertive="assertive";n.off="off"}(yu||(yu={})),function(n){n.errorBlockId="data-pidl-error-block-id"}(pu||(pu={})),function(n){n.market="country"}(af||(af={})),function(n){n.country="market"}(vf||(vf={})),function(n){n.windows="windows"}(wu||(wu={})),function(n){n.closeButtonHelpText="closeButtonAccessiblityName";n.prefillDropdownDefault="dropdown_default";n.prefillDropdownNew="dropdown_new"}(ru||(ru={})),function(n){n.notInitialized="notInitialized";n.initialized="initialized";n.executing="executing";n.submitting="submitting"}(l||(l={})),function(n){n.clean="clean";n.editing="editing";n.dirty="dirty"}(wt||(wt={})),function(n){n.ready="ready";n.selected="selected";n.editing="editing";n.finished="finished"}(bt||(bt={})),function(n){n.empty="[]"}(cr||(cr={})),function(n){n.pageNavigated="pageNavigated";n.modelCreated="modelCreated";n.modelUpdated="modelUpdated";n.prefillChanged="prefillChanged"}(ti||(ti={})),function(n){n.constructor="constructor";n.addResource="addResource";n.replaceResource="replaceResource";n.cancel="cancel";n.createPaymentSession="createPaymentSession";n.getPidlPayload="getPidlPayload";n.getSelectedResource="getSelectedResource";n.handleAction="handleAction";n.handleChallenge="handleChallenge";n.handlePaymentChallenge="handlePaymentChallenge";n.handlePurchasePendingState="handlePurchasePendingState";n.handlePurchaseRiskChallenge="handlePurchaseRiskChallenge";n.invokePageDefaultAction="invokePageDefaultAction";n.invokeResourceAction="invokeResourceAction";n.modelSubmitForm="modelSubmitForm";n.moveNextPage="moveNextPage";n.movePrevPage="movePrevPage";n.postMessageToChildIFrames="postMessageToChildIFrames";n.refreshData="refreshData";n.renderPidlDocument="renderPidlDocument";n.renderPidlPage="renderPidlPage";n.selectResource="selectResource";n.selectResourceType="selectResourceType";n.selectSingleResource="selectSingleResource";n.showResource="showResource";n.searchResource="searchResource";n.updateResource="updateResource";n.validateResource="validateResource";n.fundStoredValue="fundStoredValue"}(e||(e={})),function(n){n[n.arrowDown=40]="arrowDown";n[n.arrowUp=38]="arrowUp";n[n.enter=13]="enter";n[n.escape=27]="escape";n[n.xboxBackButton=196]="xboxBackButton";n[n.xboxEnterButton=207]="xboxEnterButton"}(ii||(ii={})),function(n){n.hidden="hidden";n.number="number";n.bool="bool";n.object="object";n.returnObject="returnObject"}(tr||(tr={})),function(n){n.sessionId="sessionId";n.riskData="riskData";n.greenId="greenId"}(co||(co={})),function(n){n.userData="userData"}(yf||(yf={})),function(n){n.Get="GET";n.Post="POST"}(ai||(ai={})),function(n){n.accessibilityName="accessibilityName";n.theme="theme";n.tabIndex="tabIndex";n.maxLengthMessage="maxLengthMessage";n.closeButtonAccessibilityName="closeButtonAccessibilityName";n.linkAccessibilityName="linkAccessibilityName"}(ur||(ur={})),function(n){n.noPidlddc="noPidlddc.";n.helpDialog="help.";n.pidlReact="pidlReact.";n.parent="parent."}(ki||(ki={})),function(n){n.allowedCountries="allowedCountries"}(pf||(pf={})),function(n){n.closeButtonAccessibilityName="closeButtonAccessibilityName";n.accessibilityName="accessibilityName";n.linkAccessibilityName="linkAccessibilityName"}(uu||(uu={})),function(n){n.primary="primary";n.secondary="secondary"}(bu||(bu={})),function(n){n.ignore="ignore";n["throw"]="throw"}(wf||(wf={})),function(n){n.token="piAuthKey";n.algorithm="hmacsha256";n.userCredential="userCredential"}(fu||(fu={})),function(n){n.jarvisError=".";n.paymentMethodName="."}(bf||(bf={})),function(n){n.partnerData="partnerData";n.contextData="contextData"}(ku||(ku={})),function(n){n.paymentTransaction="PaymentTransaction";n.recurringTransaction="RecurringTransaction";n.addCard="AddCard"}(eu||(eu={})),function(n){n.noPreference="NoPreference";n.noChallengeRequested="NoChallengeRequested";n.challengeRequestedPreference="ChallengeRequestedPreference";n.challengeRequestedMandate="ChallengeRequestedMandate"}(kf||(kf={})),function(n){n.small="01";n.medium="02";n.large="03";n.extraLarge="04";n.fullScreen="05"}(ou||(ou={})),function(n){n.Succeeded="Succeeded";n.ByPassed="ByPassed";n.Failed="Failed";n.Cancelled="Cancelled";n.TimedOut="TimedOut";n.NotApplicable="NotApplicable";n.Unknown="Unknown"}(df||(df={})),function(n){n.ThreeDS="threeds";n.CVV="cvv";n.SMS="sms"}(lo||(lo={})),function(n){n[n.Default=3e3]="Default"}(gf||(gf={}));bh={get pidlClientActionTypes(){return hi},get requestOriginator(){return au},get pidlTransformationTargets(){return wi},get eventTypes(){return dr},get displayTransformationTargets(){return oo},get pidlResultType(){return st},get pidlResourceTypes(){return hr},get htmlClassNames(){return r},get htmlClassPrefixes(){return gr},get htmlElementIdPrefixes(){return k},get htmlElementIdSuffixes(){return fi},get errorCode(){return so},get returnCallbackNames(){return nu},get modelElementType(){return i},get textBlockTypes(){return hf},get htmlBlockTypes(){return d},get htmlInputTypes(){return ni},get telemetryPidlOperationType(){return ft},get showDisplayNameValues(){return vu},get supportedPidlActions(){return nt},get resourceActions(){return ci},get eventNames(){return h},get privateEventNames(){return c},get displayOptionNames(){return vt},get errorNames(){return ho},get errorTypes(){return ei},get validationErrorTypes(){return tu},get validationOptions(){return li},get validationErrorCodes(){return iu},get htmlElementTypes(){return s},get containerTypes(){return lt},get httpHeaders(){return gt},get httpUrlQueryParameters(){return cf},get htmlAttributes(){return bi},get htmlTags(){return oi},get htmlNodeTypes(){return lf},get htmlRoles(){return ui},get ariaTags(){return a},get ariaLiveInterruptLevels(){return yu},get dataAttributes(){return pu},get sdkParamUrlQueryParamMap(){return af},get pidlPropertyNameToPidlDocInfoProperty(){return vf},get themes(){return wu},get pidlStringKeys(){return ru},get controlStates(){return l},get propertyEditState(){return wt},get controlOperationTypes(){return bt},get errorValue(){return cr},get viewUpdateReasons(){return ti},get pidlDdcApiNames(){return e},get keyCodes(){return ii},get dataTypes(){return tr},get clientDataTypes(){return co},get propertyTypes(){return yf},get httpActions(){return ai},get knownTags(){return ur},get knownTagPrefixes(){return ki},get knownQueryParameters(){return pf},get helpDialogPrefixedTags(){return uu},get scenarioContextResourceType(){return bu},get scenarioContextTerminatingErrorHandling(){return wf},get hmac(){return fu},get delimiters(){return bf},get dataStores(){return ku},get challengeScenario(){return eu},get riskChallengeIndicator(){return kf},get challengeWindowSize(){return ou},get challengeStatus(){return df},get challengeType(){return lo},get pollingInterval(){return gf}};"use strict";var ne=Object.prototype.hasOwnProperty,kh=Object.prototype.toString,dh=Object.defineProperty,gh=Object.getOwnPropertyDescriptor,nc=function(n){return typeof Array.isArray=="function"?Array.isArray(n):kh.call(n)==="[object Array]"},tc=function(n){var i,r,t;if(!n||kh.call(n)!=="[object Object]"||(i=ne.call(n,"constructor"),r=n.constructor&&n.constructor.prototype&&ne.call(n.constructor.prototype,"isPrototypeOf"),n.constructor&&!i&&!r))return!1;for(t in n);return typeof t=="undefined"||ne.call(n,t)},ic=function(n,t){dh&&t.name==="__proto__"?dh(n,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):n[t.name]=t.newValue},rc=function(n,t){if(t==="__proto__")if(ne.call(n,t)){if(gh)return gh(n,t).value}else return void 0;return n[t]},uc=function uc(){var u,r,i,t,e,o,n=arguments[0],f=1,h=arguments.length,s=!1;for(typeof n=="boolean"&&(s=n,n=arguments[1]||{},f=2),(n==null||typeof n!="object"&&typeof n!="function")&&(n={});f<h;++f)if(u=arguments[f],u!=null)for(r in u)i=rc(n,r),t=rc(u,r),n!==t&&(s&&t&&(tc(t)||(e=nc(t)))?(e?(e=!1,o=i&&nc(i)?i:[]):o=i&&tc(i)?i:{},ic(n,{name:r,newValue:uc(s,o,t)})):typeof t!="undefined"&&ic(n,{name:r,newValue:t}));return n};fc=function(){function n(){var n=this;this.serviceEndpoints={};this.virtualEndpoints={billingAuth:{description:"Billing Auth Service",endpoint:"billingauth-endpoint",name:"billingauth",operation:"POST Tax ID"},bsxCommerce:{description:"BSX Commerce Service",endpoint:"bsxcommerce-endpoint",name:"bsxcommerce",operation:"GET MC PI"},hapi:{description:"HAPI Service",endpoint:"hapi-endpoint",name:"hapi",operation:"POST Tax ID"},jarvis:{description:"Jarvis FD",endpoint:"jarvis-endpoint",name:"jarvis",operation:"POST Jarvis"},jarvisAddress:{description:"Jarvis FD",endpoint:"jarvis-address-endpoint",name:"jarvisaddress",operation:"POST Jarvis Address"},paypalEncryptJS:{description:"Static Resource Service",endpoint:"paypalencryptjs-endpoint",name:"paypalencrypt",operation:"Download Paypal Encrypt JS"},pidl:{description:"PIDL Service",endpoint:"pidl-endpoint",name:"pidl",operation:"GET PIDL"},pifd:{description:"Payment Instrument FD",endpoint:"pifd-endpoint",name:"pifd",operation:"POST PIDL"},pifdAddress:{description:"Payment Instrument FD",endpoint:"pifd-address-endpoint",name:"pifdaddress",operation:"POST Address PIDL"},pifdProfile:{description:"Payment Instrument FD",endpoint:"pifd-profile-endpoint",name:"pifdprofile",operation:"POST Profile PIDL"},pifdPx:{description:"Payment Instrument FD",endpoint:"pifd-px-endpoint",name:"pifdpx",operation:"PIFD PX"},redirection:{description:"Redirection Service",endpoint:"redirection-endpoint",name:"redirection",operation:"Redirect"},resource:{description:"Resource Service",endpoint:"resource-endpoint",name:"resource",operation:"GET Resource"},tokenization:{description:"Tokenization Service",endpoint:"tokenization-endpoint",name:"tokenization",operation:"Tokenize User Input"},transformation:{description:"Transformation Service",endpoint:"transformation-endpoint",name:"transformation",operation:"Transform User Input"},validation:{description:"Validation Service",endpoint:"validation-endpoint",name:"validation",operation:"Validate User Input"},commercemgmt:{description:"Commerce Management Endpoint",endpoint:"commercemgmt-endpoint",name:"commercemgmt",operation:"Commerce Management"}};this.updateEndpoints=function(t){var i={};t==="int"?(i.billingAuth="billingapi.cp.microsoft-int.com",i.bsxCommerce="bsxcommerce.mp.microsoft-int.com/v1",i.hapi="commerceapi.officeppe.net/v1",i.jarvis="jcmsdf.account.microsoft-int.com",i.paypalencryptjs="pmservices.cp.microsoft-int.com/staticresourceservice/scripts/v6/int",i.pifd="pifd.cp.microsoft-int.com/v6.0",i.redirection="pmservices.cp.microsoft-int.com",i.tokenization="tokenization.cp.microsoft-int.com/tokens",i.transformation="pifd.cp.microsoft-int.com/v6.0",i.validation="pifd.cp.microsoft-int.com/v6.0",i.commercemgmt="commercemgmt-ppe.trafficmanager.net"):t==="ppe"?(i.billingAuth="billingapi.cp.microsoft.com",i.bsxCommerce="bsxcommerce.mp.microsoft.com/v1",i.hapi="commerceapi.office.net/v1",i.jarvis="jcmsfd.account.microsoft.com",i.paypalencryptjs="pmservices.cp.microsoft.com/staticresourceservice/scripts/v6/prod",i.pifd="paymentinstruments-int.mp.microsoft.com/v6.0",i.redirection="pmservices.cp.microsoft.com",i.tokenization="tokenization.cp.microsoft.com/tokens",i.transformation="paymentinstruments-int.mp.microsoft.com/v6.0",i.validation="paymentinstruments-int.mp.microsoft.com/v6.0",i.commercemgmt="commercemgmt-ppe.trafficmanager.net"):t==="prod"&&(i.billingAuth="billingapi.cp.microsoft.com",i.bsxCommerce="bsxcommerce.mp.microsoft.com/v1",i.hapi="commerceapi.office.net/v1",i.jarvis="jcmsfd.account.microsoft.com",i.paypalencryptjs="pmservices.cp.microsoft.com/staticresourceservice/scripts/v6/prod",i.pifd="paymentinstruments.mp.microsoft.com/v6.0",i.redirection="pmservices.cp.microsoft.com",i.tokenization="tokenization.cp.microsoft.com/tokens",i.transformation="paymentinstruments.mp.microsoft.com/v6.0",i.validation="paymentinstruments.mp.microsoft.com/v6.0",i.commercemgmt="commercemgmt-prod.trafficmanager.net");n.serviceEndpoints={};n.serviceEndpoints[n.virtualEndpoints.billingAuth.endpoint]=i.billingAuth;n.serviceEndpoints[n.virtualEndpoints.bsxCommerce.endpoint]=i.bsxCommerce;n.serviceEndpoints[n.virtualEndpoints.hapi.endpoint]=i.hapi;n.serviceEndpoints[n.virtualEndpoints.jarvis.endpoint]=i.jarvis;n.serviceEndpoints[n.virtualEndpoints.jarvisAddress.endpoint]=i.jarvis;n.serviceEndpoints[n.virtualEndpoints.paypalEncryptJS.endpoint]=i.paypalencryptjs;n.serviceEndpoints[n.virtualEndpoints.pidl.endpoint]=i.pifd;n.serviceEndpoints[n.virtualEndpoints.pifd.endpoint]=i.pifd;n.serviceEndpoints[n.virtualEndpoints.pifdAddress.endpoint]=i.pifd;n.serviceEndpoints[n.virtualEndpoints.pifdProfile.endpoint]=i.pifd;n.serviceEndpoints[n.virtualEndpoints.pifdPx.endpoint]=i.pifd;n.serviceEndpoints[n.virtualEndpoints.redirection.endpoint]=i.redirection;n.serviceEndpoints[n.virtualEndpoints.resource.endpoint]=i.pifd;n.serviceEndpoints[n.virtualEndpoints.tokenization.endpoint]=i.tokenization;n.serviceEndpoints[n.virtualEndpoints.transformation.endpoint]=i.transformation;n.serviceEndpoints[n.virtualEndpoints.validation.endpoint]=i.validation;n.serviceEndpoints[n.virtualEndpoints.commercemgmt.endpoint]=i.commercemgmt};this.addGenericParameters=function(n,t,i){if(t&&t.parameters)for(var r in t.parameters)t.parameters[r]&&(n[r]=t.parameters[r]);return i&&(n.operationType=i),n};this.getGenericResourceParams=function(t,i,r){return n.addGenericParameters({},t,r)};this.getResourceEndpointParams=function(t,i,r,u){var f=n.addGenericParameters({},i,u);return f.resourceName=t,f};this.getOrderResourceEndpointParams=function(t,i,r){return n.getResourceEndpointParams("order",t,i,r)};this.getPaymentResourceParams=function(t,i,r){i=i||{};var u=i.paymentMethod||{};return n.addGenericParameters({family:u.paymentMethodFamily,type:u.paymentMethodType,country:((i.details||{}).address||{}).country},t,r)};this.resourceTypeToPidlDoc={challenge:{description:"PIDL Service",getParams:this.getGenericResourceParams,operation:"GET Challenge PIDL",suffix:"Descriptions",template:"{pidl-endpoint}/users/{userId}/challengeDescriptions"},order:{addResourceNameToQueryParam:!0,description:"PIDL Service",getParams:this.getOrderResourceEndpointParams,operation:"GET Order resource PIDLs",suffix:"Descriptions",template:"{pidl-endpoint}/users/{userId}/resourceDescriptions"},paymentinstrument:{description:"PIDL Service",getParams:this.getPaymentResourceParams,operation:"GET Payment Instrument PIDL",suffix:"Descriptions",template:"{pidl-endpoint}/users/{userId}/paymentMethodDescriptions",anonymousTemplate:"{pidl-endpoint}/paymentMethodDescriptions"},paymentmethod:{description:"PIDL Service",getParams:this.getPaymentResourceParams,operation:"GET Payment Method PIDL",suffix:"Descriptions",template:"{pidl-endpoint}/users/{userId}/paymentMethodDescriptions",anonymousTemplate:"{pidl-endpoint}/paymentMethodDescriptions"},"default":{description:"PIDL Service",getParams:this.getGenericResourceParams,operation:"GET PIDL",suffix:"Descriptions",template:"{pidl-endpoint}/users/{userId}/{resourceType}",anonymousTemplate:"{pidl-endpoint}/{resourceType}"}};this.resourceTypeToResource={paymentinstrument:{description:"Payment Instrument FD",operation:"GET Payment Instrument Resource",template:"{resource-endpoint}/users/{userId}/paymentInstrumentsEx/{id}"},paymentmethod:{description:"Payment Instrument FD",operation:"GET Payment Method Resource",template:"{resource-endpoint}/users/{userId}/paymentInstrumentsEx/{id}"},profile:{description:"Payment Instrument FD",operation:"GET Profile Resource",template:"{resource-endpoint}/users/{userId}/profiles/{id}"},address:{description:"Payment Instrument FD",operation:"GET Address Resource",template:"{resource-endpoint}/users/{userId}/addresses/{id}"},legalentity:{description:"Jarvis FD",operation:"GET LegalEntity Profile Resource from Jarvis",template:"{jarvis-endpoint}/users/{userId}/profiles?type=legalentity"},billinggroup:{description:"HAPI Billing Groups",operation:"GET Billing Groups",template:"{hapi-endpoint}/{userId}/billinggroup"},"default":{description:"Payment Instrument FD",operation:"GET Resource",template:"{resource-endpoint}/users/{userId}/{resourceType}/{id}"}};this.telemetryHeaders={names:["x-ms-operation-version","x-ms-flight"],prefixes:["x-ms-px"]};this.getServiceEndpoint=function(t){return n.serviceEndpoints[t]};this.setEnv=function(t){n.updateEndpoints(t)};this.updateEndpoints("prod")}return n}();y=new fc;
/*! *****************************************************************************
	Copyright (c) Microsoft Corporation. All rights reserved.
	Licensed under the Apache License, Version 2.0 (the "License"); you may not use
	this file except in compliance with the License. You may obtain a copy of the
	License at http://www.apache.org/licenses/LICENSE-2.0
	THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
	KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
	WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
	MERCHANTABLITY OR NON-INFRINGEMENT.
	See the Apache Version 2.0 License for specific language governing permissions
	and limitations under the License.
	***************************************************************************** */
te=function(n,t){return te=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},te(n,t)};et=function(){return et=Object.assign||function(n){for(var t,r,i=1,u=arguments.length;i<u;i++){t=arguments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},et.apply(this,arguments)};"use strict";var fr=function(){function n(n,t,i){this.message=i?i:"";this.name=t.name;this.code=t.code;this.type=n}return n}(),wy=function(n){function t(t,i,r){var u=n.call(this,ei.inputValidation,t,null,r)||this;return u.parameterName=i,u.debugMessage=lr(t,r),u}return rt(t,n),t}(fr),by=function(n){function t(t,i,r){var u=n.call(this,ei.inputValidation,t,null,r)||this;return u.apiName=i,u.debugMessage=lr(t,r),u}return rt(t,n),t}(fr),ky=function(n){function t(t,i,r,u){var f=n.call(this,ei.userInputValidation,t,i,u)||this;return f.propertyName=r,f.errorCode=i,f.validationErrorType=tu.property,f.debugMessage=lr(t,u),f}return rt(t,n),t}(fr),dy=function(n){function t(t,i,r,u){var f=n.call(this,ei.userInputValidation,t,i,u)||this;return f.groupDisplayId=r,f.errorCode=i,f.validationErrorType=tu.group,f.debugMessage=lr(t,u),f}return rt(t,n),t}(fr),gy=function(n){function t(t,i,r,u){var f=n.call(this,ei.formValidation,t,i,u)||this;return f.errors=r,f.debugMessage=lr(t,u),f}return rt(t,n),t}(fr),np=function(n){function t(t,i,r){var u=n.call(this,ei.unexpected,t,r,i)||this;return u.debugMessage=lr(t,i),u}return rt(t,n),t}(fr),tp=function(n){function t(t,i,r,u,f,e,o,s,h){var c=n.call(this,ei.serverError,t,null,o)||this;return c.innererror=r,c.status=u,c.url=i,c.statusText=f,c.responseText=e,c.httpMethod=s,c.retryAttempt=h,c.debugMessage=lr(t,o),c}return rt(t,n),t}(fr),ip=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return rt(t,n),t}(fr),rp=function(){function n(){this.inputParameterValidationFailedError=wy;this.apiValidationError=by;this.propertyValidationFailedError=ky;this.groupValidationFailedError=dy;this.formValidationFailedError=gy;this.unexpectedError=np;this.serverError=tp;this.testHookErrorBase=ip}return n.prototype.isUnexpectedError=function(n){return t.isObject(n)&&n.type===ei.unexpected},n}(),f=new rp;oc=function(n){return n};u=oc({inputParameterMissing:{code:1e3,name:"mandatoryInputParameterMissingOrNull",debugMessage:"Mandatory parameter '{0}' is missing or null"},inputParameterTypeMismatch:{code:1001,name:"inputParameterTypeMismatch",debugMessage:"Parameter type is mismatched. Expected type was '{0}', but actual type passed is '{1}'"},inputParameterNotInRange:{code:1002,name:"inputParameterNotInRange",debugMessage:"Value of parameter '{0}' is '{1}' not in the range of expected values. Valid range for the parameter is '{2}'"},containerIdNotFound:{code:1003,name:"containerIdNotFound",debugMessage:"Value of 'containerId' parameter '{0}' is not a valid element in current HTML DOM"},apiCannotStartAsControlNotInitialized:{code:1004,name:"apiCannotStartAsControlNotInitialized",debugMessage:"API '{0}' cannot start as display control is not initialized."},apiCannotStartAsNotAllowedInCurrentState:{code:1005,name:"apiCannotStartAsNotAllowedInCurrentState",debugMessage:"API '{0}' cannot start as current control state is '{1}' and the API is allowed only in following states '{2}'"},busyBlockShowHideHandlerAndbusyBlockIdAreExclusive:{code:1006,name:"busyBlockShowHideHandlerAndbusyBlockIdAreExclusive",debugMessage:"Both busyBlockShowHideHandler and busyBlockId are passed in displayOptions. They are exclusive and only one can be passed."},inputParameterSmallerThanMinLength:{code:1007,name:"inputParameterSmallerThanMinLength",debugMessage:"Array element '{0}' is expected to have minimum length '{1}' but it has a length of '{2}'."},inputParameterLargerThanMaxLength:{code:1008,name:"inputParameterLargerThanMaxLength",debugMessage:"Array element '{0}' is expected to have maximum length '{1}' but it has a length of '{2}'."},mandatoryPropertyValueMissing:{code:1101,name:"mandatoryPropertyValueMissing",debugMessage:"Property '{0}' is mandatory, but its value is missing"},propertyValidationFailed:{code:1102,name:"propertyValidationFailed",debugMessage:"Validation for property '{0}' failed with the message '{1}'"},formValidationFailed:{code:1103,name:"formValidationFailed",debugMessage:"Validation for form failed with the message '{0}'"},readUserInputFailed:{code:1104,name:"readUserInputFailed",debugMessage:"Read user input failed with the message '{0}'"},formSubmissionFailedBadUserInput:{code:1105,name:"formSubmissionFailedBadUserInput",debugMessage:"Form submission failed with error '{0}' due to bad user input"},editedPropertiesValidationFailed:{code:1106,name:"editedPropertiesValidationFailed",debugMessage:"Validation for edited properties failed with the message '{0}'"},propertyTransformationFailed:{code:1107,name:"propertyTransformationFailed",debugMessage:"Property transformation failed with the message '{0}'"},tokenizationFailed:{code:1108,name:"tokenizationFailed",debugMessage:"Tokenization failed with the message '{0}'"},hmacError:{code:1109,name:"hmacError",debugMessage:"HMAC error happened with the message '{0}'"},tokenizationError:{code:1110,name:"tokenizationError",debugMessage:"Some error happened during tokenization. Here is the error message '{0}'"},pidlDocDownloadFailed:{code:1201,name:"pidlDocDownloadFailed",debugMessage:"Failed to download PIDL document. Error message: '{0}'"},formSubmitFailed:{code:1202,name:"formSubmitFailed",debugMessage:"Failed to submit form. Error message: '{0}'"},resourceInstanceDownloadFailed:{code:1203,name:"resourceInstanceDownloadFailed",debugMessage:"Failed to download resource instance. Error message: '{0}'"},commerceJsDownloadFailed:{code:1204,name:"commerceJsDownloadFailed",debugMessage:"Failed to download Commerce JS"},restMethodInvocationFailed:{code:1205,name:"restMethodInvocationFailed",debugMessage:"Rest method invocation for url '{0}' failed with error '{1}'"},missingSubmitActionInPidlDoc:{code:1501,name:"missingSubmitActionInPidlDoc",debugMessage:"Cannot perform submit action as the current PIDL document does not have it."},submitActionMissing:{code:1502,name:"submitActionMissing",debugMessage:"Submit action is missing in the PIDL document"},unknownActionType:{code:1503,name:"unknownActionType",debugMessage:"Unknown action type '{0}'"},unknownClientActionType:{code:1504,name:"unknownClientActionType",debugMessage:"Unknown client action type '{0}'"},cannotMoveToNextPageAsOnLastPage:{code:1505,name:"cannotMoveToNextPageAsOnLastPage",debugMessage:"Cannot move to next page as already on the last page"},cannotMoveToPrevPage:{code:1506,name:"cannotMoveToPrevPage",debugMessage:"Cannot move to previous page"},noMappingToGetPidlDocForResource:{code:1507,name:"noMappingToGetPidlDocForResource",debugMessage:"There is no mapping for getting PIDL document for the input resource type '{0}'"},noMappingToGetHtmlClassNameForElement:{code:1508,name:"noMappingToGetHtmlClassNameForElement",debugMessage:"There is no mapping for getting HTML class name for element '{0}'"},missingMandatoryParameterForHtmlCreation:{code:1509,name:"missingMandatoryParameterForHtmlCreation",debugMessage:"Display id '{0}' needs to be rendered as '{1}'. But the mandatory property '{2}' is missing or empty"},parameterTypeMismatchForHtmlCreation:{code:1510,name:"parameterTypeMismatchForHtmlCreation",debugMessage:"Display id '{0}' needs to be rendered as '{1}'. Property '{2}' is expected to be of type '{3}' but actual type is '{4}'"},modelNotPpopulated:{code:1511,name:"modelNotPopulated",debugMessage:"Model is not populated"},cannotMoveToPageIndex:{code:1512,name:"cannotMoveToPageIndex",debugMessage:"Cannot move to the given page index because it is out of bounds"},apiStateMappingNotFound:{code:1513,name:"apiStateMappingNotFound",debugMessage:"Api '{0}' does not have a mapping in state manager"},contextMissingFromPidlAction:{code:1514,name:"contextMissingFromPidlAction",debugMessage:"PIDL action '{0}' does not have should have a context"},restActionPidlActionMissingParameters:{code:1515,name:"restActionPidlActionMissingParameters",debugMessage:"Rest action is missing parameter '{0}' "},noPidlDocumentInPopulateRequest:{code:1516,name:"noPidlDocumentInPopulateRequest",debugMessage:"No PIDL documents are sent in the request for populating model"},noDisplayDescriptionInPidlDocument:{code:1517,name:"noDisplayDescriptionInPidlDocument",debugMessage:"No display description are found in the PIDL document"},multiplePagesInLinkedPidlForSinglePagePidlContainer:{code:1518,name:"multiplePagesInLinkedPidlForSinglePagePidlContainer",debugMessage:"Multiple pages extracted from a linked PIDL for a single page PIDL container (being a member of a PIDL Page)"},expectedPayloadValueNotPresentInServerResponse:{code:1519,name:"expectedPayloadValueNotPresentInServerResponse",debugMessage:"The expected value for the next submit payload was not present in server response"},noRedirectUrlToNavigate:{code:1520,name:"noRedirecturlToNavigate",debugMessage:"There is no redirection service url to navigate"},invalidCacheEntry:{code:1521,name:"invalidCacheEntry",debugMessage:"Cache entry for the handle given is invalid"},unexpectedPrefillDataCount:{code:1522,name:"unexpectedPrefillDataCount",debugMessage:"The expected count of prefill data objects for '{0}' is '{1}' but actual count was '{2}'"},defaultActionNotFound:{code:1523,name:"defaultActionNotFound",debugMessage:"Default action is not found on the page"},isDefaultPidlActionNotFound:{code:1524,name:"isDefaultPidlActionNotFound",debugMessage:"Pidl action with isDefault === true not found in the pidl with element ids: {0}"},displayElementPointingToMissingDataProperty:{code:1525,name:"noPropertyFoundForDisplayElement",debugMessage:"Display element '{0}' is pointing to missing data property '{1}'"},invalidReturnContextPidl:{code:1526,name:"invalidReturnContextPidl",debugMessage:"Downloaded pidl had returnContext client action type but context was empty"},duplicateDisplayHintIdOnPage:{code:1527,name:"duplicateDisplayHintIdOnPage",debugMessage:"DisplayId '{0}' appears multiple times on page '{1}'"},invalidNotInPurchasePendingState:{code:1528,name:"instanceNotInPurchasePendingState",debugMessage:"The PI downloaded was not a valid type for purchase pending state"},submitPidlRequestMissingParameters:{code:1529,name:"submitPidlRequestMissingParameters",debugMessage:"Submit pidl request is missing parameter '{0}'"},IFrameTimedOut:{code:1530,name:"iframetimedout",debugMessage:"Took to long to notify as successful. Operation timed out'"},unhandledRejection:{code:1531,name:"unhandledrejection",debugMessage:"Unhandled Promise Rejection at {0}"},iFrameReturnedFailure:{code:1532,name:"iFrameReturnedFailure",debugMessage:"iFrame POST message returned failure with message {0}"},failureClientActionReturned:{code:1533,name:"failureClientActionReturned",debugMessage:"Client action type failure is returned with payload {0}"},validationFailedForNonUserInputProperty:{code:1534,name:"validationFailedForNonUserInputProperty",debugMessage:"Validation for property '{0}' failed with error code '{1}' and message '{2}' which has caused flow termination because correct value for this property is expected either to be passed by the partner or is there as default value in the PIDL, not input by the user."},pollingTimedOut:{code:1535,name:"pollingTimedOut",debugMessage:"Polling exceeded maximum time allowed"},unableToSetupPolling:{code:1536,name:"unableToSetupPolling",debugMessage:"Unable to setup polling"}}),function(n){n.add="Add";n.replace="Replace";n.getPidlPayload="GetPidlPayload";n.handlePurchasePendingState="HandlePurchasePendingState";n.renderPidlPage="RenderPidlPage";n.select="Select";n.selectInstance="SelectInstance";n.selectSingleInstance="SelectSingleInstance";n.show="Show";n.search="Search";n.update="Update";n.validateInstance="ValidateInstance";n.fundStoredValue="FundStoredValue"}(it||(it={})),function(n){n["function"]="function";n.regex="regex";n.service="service"}(su||(su={})),function(n){n.regex="regex";n.service="service"}(ar||(ar={})),function(n){n.Active="Active";n.Banned="Banned";n.Deactivated="Deactivated";n.Declined="Declined";n.Pending="Pending";n.Removed="Removed";n.Unknown="Unknown"}(re||(re={})),function(n){n.regex="regex"}(ue||(ue={})),function(n){n.button="button";n.dataCollectionBindingGroup="datacollectionbindinggroup";n.expression="expression";n.group="group";n.heading="heading";n.hyperlink="hyperlink";n.iFrame="iframe";n.image="image";n.logo="logo";n.page="page";n.pidlContainer="pidlcontainer";n.prefillControl="prefillcontrol";n.property="property";n.subheading="subheading";n.text="text";n.textGroup="textgroup"}(v||(v={})),function(n){n.inline="inline";n.vertical="vertical"}(di||(di={})),function(n){n.afterBase="afterBase";n.beforeBase="beforeBase";n.withBase="withBase"}(gu||(gu={})),function(n){n.buttonList="buttonList";n.checkBox="checkbox";n.dropDown="dropDown";n.radio="radio"}(vr||(vr={})),function(n){n.always="always";n.focusout="focusout"}(nf||(nf={})),function(n){n.limitedRetry="limitedRetry";n.noRetry="noRetry";n.unlimitedRetry="unlimitedRetry"}(fe||(fe={}));lc={get pidlOperationTypeValues(){return it},get validationModesValues(){return su},get transformationModesValues(){return ar},isDataDescription:ao,get paymentInstrumentStatusValues(){return re},get displayTransformationTypesValues(){return ue},get pidlDisplayTypesValues(){return v},isDisplayDescription:ir,get groupLayoutOrientationTypesValues(){return di},isContainerDisplayDescription:du,isGroupDisplayDescription:up,isDataCollectionBindingGroupDisplayDescription:fp,isPageDisplayDescription:ep,isContentDisplayDescription:op,isLogoDisplayDescription:vo,get pidlSubmitOrdersValues(){return gu},get pidlSelectTypeValues(){return vr},get resolutionPolicyValues(){return nf},isPropertyDisplayDescription:yo,get serverErrorRetryPolicyValues(){return fe},isPidlDocument:sc,isPidlDocumentArray:yr,isPidlDocumentWithClientAction:hc,isPidlContainerDisplayDescription:cc};ac=function(){function n(){var n=this;this.getResolvedPidls=function(t,i){var r=[];return t.forEach(function(t){var f=!1,e,o,u;for(e in i)if(o=kt.getPropertyFromDataDescription(t.data_description,e),u=i[e],u&&u.getValue&&(f=n.resolveKeyProperty(o,u.getValue(o)),!f))break;f&&r.push(t)}),r};this.getPidlContainersInSubmitOrder=function(t,i){t.forEach(function(t){if(cc(t)){var r=t.submitOrder;r===gu.beforeBase?i.beforeBase.push(t):r===gu.afterBase?i.afterBase.push(t):i.withBase.push(t)}else du(t)&&t.members.length&&n.getPidlContainersInSubmitOrder(t.members,i)})};this.resolveInfoDescriptionId=function(t,i){return n.getResolvedPidls(t,i).map(function(n){return n.identity})};this.getFirstPidlWithValidDefaultKey=function(t,i){return n.getResolvedPidls(t,i)[0]};this.getPidlSubmitOrder=function(t){var i={beforeBase:[],withBase:[],afterBase:[]};return n.getPidlContainersInSubmitOrder(t.displayDescription,i),i};this.resolveKeyProperty=function(n,i){var r=(n||{validation:null}).validation;return!t.isUndefined(i)&&r?new RegExp(r.resolutionRegex||r.regex).test(i):!1}}return n}();hu=new ac;vc=function(){function n(){var n=this;this.getPropertyDescriptorsHelper=function(t,i,r){var f=[],o,u,e;for(o in t)if(u=t[o],u instanceof Array)for(e=0;e<u.length;e++)f=f.concat(n.getPropertyDescriptorsHelper(u[e].data_description,i,r));else u.hasOwnProperty(i)&&u[i]===r&&f.push({propertyName:o,propertyDescriptor:u});return f};this.getPropertyValueFromInputDataHelper=function(i,r){var u;for(var f in i)if(f===r){u=i[f];break}else if(t.isObject(i[f])&&(u=n.getPropertyValueFromInputDataHelper(i[f],r),u!==undefined))break;return u};this.getPropertyFromDataDescriptionHelper=function(t,i,r){var f,e,u;if(r===void 0&&(r=!1),i)for(e in t)if(u=t[e],u instanceof Array){if(r&&e===i&&u[0])return u[0].data_description;if(u.some(function(t){return f=n.getPropertyFromDataDescriptionHelper(t.data_description,i,r),f!==undefined}),f!==undefined)break}else if(n.propertyMatchesDataDescriptionInternal(u,e,i)){f=u;break}return f};this.getFirstResolvedPidlDocument=function(t,i){var r=null;return t.some(function(t){var u=n.getKeyPropertyDescriptors(t.data_description),f=u.every(function(t){return hu.resolveKeyProperty(t.propertyDescriptor,n.getPropertyValueFromInputData(i,t.propertyName))});if(f)return r=t,!0}),r};this.propertyMatchesDataDescriptionInternal=function(n,t,i){return i&&(t===i||n&&n.display_property===i)};this.getPropertyNamesFromDataDescription=function(t,i,r){return n.getPropertyDescriptorsHelper(t,i,r)};this.getKeyPropertyDescriptors=function(t){return n.getPropertyNamesFromDataDescription(t,"is_key",!0)};this.getPropertyValueFromInputData=function(t,i){return n.getPropertyValueFromInputDataHelper(t,i)};this.getPropertyFromDataDescription=function(t,i){var r=n.getPropertyFromDataDescriptionHelper(t,i);return ao(r)?r:undefined};this.getPropertiesFromDataDescription=function(t,i){return n.getPropertyFromDataDescriptionHelper(t,i,!0)};this.propertyMatchesDataDescription=function(t,i,r){return n.propertyMatchesDataDescriptionInternal(t,i,r)};this.getDisplayPropertyName=function(n,t){return n.display_property||t}}return n}();kt=new vc;yc=function(){function n(){var n=this;this.setService=function(t,i){n.services[t]=i};this.getService=function(t){return n.services[t]};this.getCommerceService=function(){return n.getService("commerce")};this.setCommerceService=function(t){n.setService("commerce",t)};this.getLoggingService=function(){return n.getService("logging")};this.setLoggingService=function(t){n.setService("logging",t)};this.getPidlService=function(){return n.getService("pidl")};this.setPidlService=function(t){n.setService("pidl",t)};this.getRedirectionService=function(){return n.getService("redirection")};this.setRedirectionService=function(t){n.setService("redirection",t)};this.getTelemetryInjectionService=function(){return n.getService("telemetry")};this.setTelemetryInjectionService=function(t){n.setService("telemetry",t)};this.getPidlStoreService=function(){return n.getService("pidlStore")};this.setPidlStoreService=function(t){return n.setService("pidlStore",t)};this.testHookResetServices=function(){n.services={}};this.services={}}return n}();w=new yc;pc=function(){function n(){var n=this;this.getDisplayDescriptionPidlActions=function(t,i){if(t&&(t.pidlAction&&i.push(t.pidlAction),du(t)&&t.members))for(var r=0;r<t.members.length;r++)n.getDisplayDescriptionPidlActions(t.members[r],i)};this.getLogoDescriptions=function(t,i){if(t&&i&&(vo(t)&&i.push(t),du(t)&&t.members))for(var r=0;r<t.members.length;r++)n.getLogoDescriptions(t.members[r],i)};this.getPidlIdentityForProperty=function(t,i){var r,u,e,f;if(i)if(t instanceof Array){for(u=0;u<t.length;u++)if(r=n.getPidlIdentityForProperty(t[u],i),r)return r}else if(t.data_description)for(e in t.data_description)if(f=t.data_description[e],f instanceof Array){if(r=n.getPidlIdentityForProperty(f,i),r)return r}else if(kt.propertyMatchesDataDescription(f,e,i))return t.identity};this.createIdentityHash=function(n){var r="";for(var i in n)t.isString(n[i])&&(r+=i+"_"+n[i]);return r};this.resolvePidlDocs=function(n,t){var u,f,i,r;if(n instanceof Array){if(u=[],t)for(f=w.getCommerceService(),i=0;i<n.length;i++)for(r=0;r<t.length;r++)if(f.areIdentitiesEqual(n[i].identity,t[r])){u.push(n[i]);break}return u}return[n]};this.getDisplayDescriptionsPidlActions=function(t){var i=[],r,f,u;if(n.getDisplayDescriptionPidlActions(t,i),yo(t)&&(r=t.possibleOptions,r))for(f in r)u=r[f].pidlAction,u&&(i=i.concat([u]));return i};this.getSubmitPidlAction=function(i){if(i&&i.displayDescription){var r=[];return i.displayDescription.forEach(function(t){n.getDisplayDescriptionPidlActions(t,r)}),t.find(r,function(n){return n.type===nt.submit})}};this.isPrimaryResource=function(n){var t=n&&n.scenarioContext&&n.scenarioContext.resourceType||bu.primary;return t===bu.primary};this.ignoreTerminatingError=function(n){return n&&n.length>0&&n[0]&&n[0].scenarioContext&&n[0].scenarioContext.terminatingErrorHandling&&n[0].scenarioContext.terminatingErrorHandling===wf.ignore};this.matchPidlIdsToPidls=function(n,t,i){for(var f,r,o,u=t&&i&&t.length===i.length,e=0;u&&e<t.length;e++){for(f=!1,r=0;r<i.length;r++)o=i[r]?i[r].identity:null,f=f||n.areIdentitiesEqual(t[e],o);u=u&&f}return u};this.translateErrorTargetsToDisplayProperties=function(n,t){var i=[];return n.forEach(function(n){var r=kt.getPropertyFromDataDescription(t.data_description,n);i.push(r&&r.display_property||n)}),i};this.doesKeyPropertyTriggerPidlDownload=function(n){return n&&t.boolify(n.pidl_download_enabled||n.possible_values)};this.getKeyPropertyPidlDownloadUrlParam=function(n,t){return n&&(n.pidl_download_parameter||n.possible_values&&t)};this.createKeyPropertyMap=function(n,t){for(var r,i,o,f,s,e={},h=function(n){return function(i){return t(n,i)}},u=0,c=n.length;u<c;u++)for(r=kt.getKeyPropertyDescriptors(n[u].data_description),i=0,o=r.length;i<o;i++)f=r[i].propertyName,s=r[i].propertyDescriptor,e[f]={propertyDescriptor:s,getValue:h(f)};return e};this.getPropertyValueGetter=function(n,i,r){return function(u){var f=n===u?i:r(u);return t.toString(f)}};this.getDefaultPropertyValueGetter=function(){return function(n,i){return i&&t.toString(i.default_value)}};this.getDataSourceLinks=function(n){var r=[],i;if(n&&(t.isNullOrEmptyObject(n.dataSources)||r.push(n.dataSources),n.linkedPidls&&n.linkedPidls.length>0))for(i=0;i<n.linkedPidls.length;i++)t.isNullOrEmptyObject(n.linkedPidls[i].dataSources)||r.push(n.linkedPidls[i].dataSources);return r}}return n}();g=new pc;wc=function(){function n(){var n=this;this.extend=uc;this.getSelectElementType=function(n){switch(n){case vr.radio:return i.radio;case vr.buttonList:return i.buttonList;default:return i.dropdown}};this.getErrorDetailsFromPidl=function(t,i){if(t&&i){var r=i[t];if(r&&r.Target)return n.extend(!0,r,{code:t,target:r.Target,message:r.ErrorMessage})}};this.processServerError=function(t,i,r){var e=[],u,o,f;if(t&&i&&i.length)for(u=0;u<i.length;u++)if(o=n.getFormatStringExpressionValue(i[u],{contextData:t}),f=n.getErrorDetailsFromPidl(o,r),f){e.push(f);break}return e};this.processPimsPxError=function(t,i){var u=[],r,f,e;if(t)if(t.details&&t.details.length)for(r=0;r<t.details.length;r++)f=t.details[r],f&&u.push(f);else e=n.getErrorDetailsFromPidl(t.code,i),e&&u.push(e);return u};this.updatePidlDocUrlParamHelper=function(n,t,i){if(n&&n.parameters){if(n.parameters[t])return n.parameters[t]===i?!1:(n.parameters[t]=i,!0);var r=vf[t];return r&&n.parameters[r]?n.parameters[r]===i?!1:(n.parameters[r]=i,!0):(n.parameters[t]=i,!0)}return!1};this.s4=function(){return Math.floor((Math.random()+1)*65536).toString(16).substring(1)};this.getAt=function(n,t){return n?n[t]:null};this.guid=function(){return n.s4()+n.s4()+"-"+n.s4()+"-"+n.s4()+"-"+n.s4()+"-"+n.s4()+n.s4()+n.s4()};this.parseJSON=function(n){var t={succeeded:!0,value:null};try{t.value=JSON.parse(n)}catch(i){t.value=i.message;t.succeeded=!1}return t};this.getHostName=function(n){if(n)return(n.indexOf("//")>-1?n.split("/")[2]:n.split("/")[0]).toLowerCase()};this.getBoolValue=function(n){var i=!1,r;return t.isString(n)?(r=n.toLowerCase(),i=r==="true"):i=n,i};this.getStringValue=function(n){for(var t="",i=0;i<n.length;++i)t+=n[i],t+=" ";return t.trim()};this.getModelElementType=function(t,r){var e={};switch(r.displayType){case v.page:e.type=i.page;break;case v.group:e.type=i.group;break;case v.textGroup:e.type=i.textGroup;break;case v.heading:e.type=i.heading;break;case v.subheading:e.type=i.subheading;break;case v.text:e.type=i.text;break;case v.hyperlink:e.type=i.hyperlink;break;case v.image:e.type=i.image;break;case v.logo:e.type=i.logo;break;case v.prefillControl:e.type=r.selectType===vr.checkBox?i.checkBox:r.selectType===vr.dropDown?i.dropdown:i.unknown;break;case v.property:t?e.type=yo(r)&&r.possibleOptions?n.getSelectElementType(r.selectType):t.type==="bool"?i.checkBox:i.textBox:e.error=new f.unexpectedError(u.displayElementPointingToMissingDataProperty,[r.displayId,r.propertyName]);break;case v.button:e.type=i.button;break;case v.expression:e.type=i.expression;break;case v.pidlContainer:e.type=i.pidlContainer;break;case v.dataCollectionBindingGroup:e.type=i.dataCollectionBindingGroup;break;case v.iFrame:e.type=i.iFrame;break;default:e.type=i.unknown}return e};this.createObjectWithNonNullProperties=function(n){var i=null;for(var r in n)t.isNullOrUndefined(n[r])||(i||(i={}),i[r]=n[r]);return i};this.updatePidlDocUrlParams=function(t,i){var u=!1,r,f,e,o;for(r in i)f=g.getKeyPropertyPidlDownloadUrlParam(i[r].propertyDescriptor,r),e=i[r].getValue(i[r].propertyDescriptor),f&&(o=n.updatePidlDocUrlParamHelper(t,f,e),u=u||o);return u};this.getRetryableTargettedErrors=function(n,i){var u,r,f,e;if(n&&n.length)for(u=0;u<n.length;u++)r=n[u],f=!0,r.target||(f=!1),f&&i&&r.code&&(i[r.code]||(i[r.code]={retryCount:0}),e=r.retryPolicy,e&&e.type===fe.limitedRetry&&e.context&&!t.isUndefined(e.context.maxRetryCount)&&r.retryPolicy.context.maxRetryCount<=i[r.code].retryCount&&(f=!1)),f?i&&r.code&&i[r.code].retryCount++:(t.removeFromArray(n,u,1),u--);return n};this.createParseErrorResponse=function(t,i,r,u,f){var s=[],c=undefined,l=undefined,h,e,o,a;if(u&&u.failureContent){if(h=n.parseJSON(u.failureContent),e=h.succeeded?h.value:null,e){l=e;o=e.innererror;a=si.getErrorSourceFromUrl(t);switch(a){case y.virtualEndpoints.pifdProfile.endpoint:case y.virtualEndpoints.pifdAddress.endpoint:i=i||["({contextData.innererror.code})"];break;case y.virtualEndpoints.jarvisAddress.endpoint:i=i||["({contextData.error_code}.{contextData.parameters.property_name})","({contextData.error_code})"]}s=i?n.processServerError(e,i,r):n.processPimsPxError(o,r);s=n.getRetryableTargettedErrors(s,f);o&&o.clientaction&&(c=o.clientaction)}}else u=u||{status:st.Error};return{jsonResponse:l,clientAction:c,status:u.httpStatus,statusText:u.httpStatusText,responseText:u.failureContent,errorMessage:u.errorMessage,targettedInnerErrors:s}};this.convertCustomErrorsInSdkErrors=function(t,i){for(var r,u,e=[],f=0;f<t.length;f++){if(r=t[f],u=null,r.message?u={message:r.message,target:r.target,code:r.code}:r.code&&(u=n.getErrorDetailsFromPidl(r.code,i)),!u)return null;e.push(u)}return e};this.parseCustomSubmitError=function(t,i,r,u,f,e){return!t&&(!i||i.length===0)?{clientAction:{type:hi.None}}:i&&i.length!==0?{jsonResponse:t,targettedInnerErrors:n.convertCustomErrorsInSdkErrors(i,f)}:n.createParseErrorResponse(r,u,f,{status:st.Error,failureContent:t},e)};this.parseServerError=function(t,i,r,u,f){return n.createParseErrorResponse(t,i,r,u,f)};this.createServerError=function(t,i,r,u,e){var o=n.parseServerError(i,null,e,r);return new f.serverError(t,i,o.jsonResponse,r.httpStatus,r.httpStatusText,r.failureContent,u)};this.createServerErrorFromIPxServiceError=function(n,t){var i=JSON.stringify(t);return new f.serverError(n,null,t,null,null,i,[])};this.createPropertyErrors=function(n,t,i,r,e){var h,o,s,c;for(t&&(h=new f.groupValidationFailedError(u.propertyValidationFailed,r.code,t,[t,r.code]),h.message=r.message,e.push(h),i=null),o=0;o<n.length;o++)s=n[o],c=new f.propertyValidationFailedError(u.propertyValidationFailed,r.code,s,[s,r.code]),c.message=s===i?r.message:"",e.push(c)};this.createResponseHeadersDictionary=function(n){var i,r;return n&&(r=n.split("\r\n"),i=r.reduce(function(n,i){var r=i.split(": ");return r[0]&&r[1]&&(n[t.toLowerCase(r[0])]=t.toLowerCase(r[1])),n},{})),i};this.isTagPrefixKnown=function(n){for(var i in ki)if(t.startsWith(n,ki[i]))return!0;return!1};this.getFormatStringExpressionValue=function(i,r,u){var f,c,a,o,s,v,e,y,h;if(r&&t.isFormatStringExpressionPlaceholder(i)){for(f=i.substring(1,i.length-1),c=t.getProperties(f,"<|","|>"),e=0;e<c.length;e++){var p=c[e],w=p.split("|"),k=w[0],b=w[1],l=void 0;if(b)for(a=b.split(";"),l=[],o=0;o<a.length;o++)l[o]=n.getPropertyExpressionValue(a[o],r);s=n.getFunctionExecutionResult({functionName:k,arguments:l},r);s=t.isNullOrUndefined(s)?"":s;f=f.replace("<|"+p+"|>",s)}for(v=t.getProperties(f,"{","}"),e=0;e<v.length;e++)y="{"+v[e]+"}",h=n.getPropertyExpressionValue(y,r)||"",u&&(h=u(h)),f=f.replace(y,h);return f}return i};this.getExpressionValue=function(i,r){for(var u=i,s=t.getProperties(i,"(",")"),o=0;o<s.length;o++){var h=t.getProperties(s[o],"{","}")[0],c=n.getPropertyExpressionValue("{"+h+"}",r),f=void 0,e=void 0;c?(u=u.replace("{"+h+"}",c),f=u.indexOf("("),u=u.substring(0,f)+u.substring(f+1,u.length),e=u.indexOf(")"),u=u.substring(0,e)+u.substring(e+1,u.length)):(f=u.indexOf("("),e=u.indexOf(")"),u=u.substring(0,f)+u.substring(e+1,u.length))}return u};this.applyRegexTransformation=function(n,i,r){if(!t.isNullOrUndefined(n)&&i&&r)return n.replace(RegExp(i),r).trim()};this.applyDisplayTransformation=function(i,r){var u=r;switch(i.type){case ue.regex:(t.isString(r)||t.isNumber(r))&&(u=n.applyRegexTransformation(r.toString(),i.inputRegex,i.replacementPattern)||u);break;default:u=undefined}return u}}return n.prototype.getPropertyExpressionValue=function(n,i){var u,f,r;if(i&&t.isString(n)&&t.isDataBindingPlaceholder(n)){if(u=n.substring(1,n.length-1),u.indexOf(".")<0)return i.modelData&&(i.modelData.getDisplayPropertyValue(u)||i.modelData.getPropertyValue(u));f=t.getDataSourceDetails(u);r=null;switch(f.dataSourceName){case ku.contextData:r=i.contextData;break;case ku.partnerData:r=i.modelData&&i.modelData.getPartnerData();break;default:r=i.modelData&&i.modelData.getAllDataSources()}return r&&f.jpath?t.getPropertyValueByJPath(r,f.jpath):null}return n},n.prototype.getFunctionExecutionResult=function(n,i,r){var u,f,e,o,s;if(n&&n.functionName){u={contextData:i&&i.contextData,partnerData:i&&i.modelData&&i.modelData.getPartnerData(),dataSources:i&&i.modelData&&i.modelData.getAllDataSources()};n.arguments&&(u.arguments=n.arguments);f=void 0;try{f=window.pidlResourceHelpers}catch(h){}if(f&&f.executeExtensionFunc)return e=f.executeExtensionFunc(n.functionName,u),r&&n.functionName==="filterPaymentInstruments"&&t.isArray(e)&&(o={pidlDocInfo:u.partnerData&&u.partnerData.inputParameters&&u.partnerData.inputParameters.pidlDocInfo},s=e.map(function(n){return{id:n&&n.id,paymentMethodType:n&&n.paymentMethod&&n.paymentMethod.paymentMethodType,paymentMethodFamily:n&&n.paymentMethod&&n.paymentMethod.paymentMethodFamily}}),r.resourceHelpersFunctionExecuted(n.functionName,o,s)),e}return null},n}();o=new wc;bc=function(){function n(){var n=this;this.getType=function(n){return Object.prototype.toString.call(n)};this.isArray=function(t){return t&&n.getType(t)==="[object Array]"};this.isObject=function(t){return t&&n.getType(t)==="[object Object]"};this.isFunction=function(t){return t&&n.getType(t)==="[object Function]"};this.isString=function(n){return typeof n=="string"};this.isBool=function(n){return typeof n=="boolean"};this.isNumber=function(n){return typeof n=="number"};this.isNullOrEmptyObject=function(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0};this.isEmptyString=function(t){return n.isString(t)&&t.length===0};this.isWhiteSpaceString=function(t){return n.isString(t)&&t.trim().length===0};this.isNull=function(n){return!n&&n===null};this.isUndefined=function(n){return typeof n=="undefined"};this.isNullOrUndefined=function(t){return n.isNull(t)||n.isUndefined(t)};this.isNullOrUndefinedOrWhiteSpaceString=function(t){return n.isNullOrUndefined(t)||n.isEmptyString(t)||n.isWhiteSpaceString(t)};this.contains=function(t,i){var r=n.indexOf(t,i);return r>=0};this.indexOf=function(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1};this.includes=function(t,i){return!n.isNullOrUndefined(t)&&t.indexOf(i)>=0};this.keyCount=function(t){if(n.isObject(t))return Object.keys(t).length};this.getFirstKey=function(t){return n.isObject(t)&&n.keyCount(t)>0&&Object.keys(t)[0]||undefined};this.serialize=function(t){if(n.isObject(t)||n.isArray(t))try{return JSON.stringify(t)}catch(i){return i&&i.message}return t===null||t===undefined?"":t};this.format=function(t,i){return n.isString(t)?(i=i||[],i["{"]="{",i["}"]="}",t.replace(/{({|}|-?[0-9]+)}/g,function(t){return n.serialize(i[t.substring(1,t.length-1)])})):t};this.attachAffixes=function(t,i,r){var u=n.isNullOrUndefined(t)?i:t+i;return n.isNullOrUndefined(r)?u:u+r};this.removeAffixes=function(t,i,r){if(n.isNullOrUndefined(i))return i;var u=n.isNullOrUndefined(t)?0:t.length,f=n.isNullOrUndefined(r)?i.length:i.length-r.length;return i.substring(u,f)};this.startsWithIgnoreCase=function(n,t){return n?!t||!t.length?!0:n.slice(0,t.length).toLowerCase()===t.toLowerCase():!1};this.startsWith=function(n,t){return n?!t||!t.length?!0:n.slice(0,t.length)===t:!1};this.endsWith=function(n,t){return n?!t||!t.length?!0:n.slice(n.length-t.length)===t:!1};this.isDataBindingPlaceholder=function(t){return t&&n.isString(t)&&n.startsWith(t,"{")&&n.endsWith(t,"}")};this.isFormatStringExpressionPlaceholder=function(t){return t&&n.isString(t)&&n.startsWith(t,"(")&&n.endsWith(t,")")};this.isFunctionCallPlaceholder=function(t){return t&&n.isString(t)&&n.startsWith(t,"<|")&&n.endsWith(t,"|>")};this.getDataSourceDetails=function(n){var i=n,r=undefined,t=n.indexOf(".");return t>0&&(i=n.substr(0,t),r=n.substr(t+1)),{dataSourceName:i,jpath:r}};this.getPropertyValueByJPath=function(t,i){var u,r,f;for(n.startsWith(i,"{$.")?i=i.substring(3,i.length-1):n.startsWith(i,"{")&&(i=i.substring(1,i.length-1)),i=i.replace(/\[(\w+)\]/g,".$1"),i=i.replace(/^\./,""),u=i.split("."),r=0;r<u.length;r++)if(f=u[r],t&&f in t)t=t[f];else return;return t};this.getDataCollectionSource=function(n){return n.split(".")[0]};this.getDataCollectionName=function(n){return n.split(".")[1]||n};this.toString=function(t){return!n.isUndefined(t)&&t.toString&&(t=t.toString()),t};this.toLowerCase=function(t){return n.isString(t)&&t.toLowerCase?t.toLowerCase():t};this.toUpperCase=function(t){return n.isString(t)&&t.toUpperCase?t.toUpperCase():t};this.equalsIgnoreCase=function(t,i){return n.toLowerCase(t)===n.toLowerCase(i)};this.escapeCharactersForHtml=function(n){return n&&n.replace?n.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;"):n};this.replaceCharactersForHtml=function(n){return n&&n.replace?n.replace(/(^[^A-Za-z])/,"a").replace(/([^A-Za-z0-9-_])/g,"_"):n};this.getProperties=function(n,t,i){for(var e=[],r=-1,f=t.length,o=i.length,u;;){if(u=n.indexOf(t,r===-1?0:r+o),u===-1)break;if(r=n.indexOf(i,u+f),r===-1)break;e.push(n.substr(u+f,r-u-f))}return e};this.boolify=function(n){return n?!0:!1};this.deepCopy=function(n,t){return t=t||{},n&&o.extend(!0,t,n)||{}};this.mergeObjectArray=function(n){var i={},t;if(n&&n.length)for(t=0;t<n.length;t++)o.extend(i,n[t]);return i};this.removeFromArray=function(n,t,i){n&&n.splice(t,i)};this.getKeys=function(n){return n?Object.keys(n):[]};this.getValues=function(n){return n?Object.keys(n).map(function(t){return n[t]}):[]};this.filter=function(t,i){var r=function(n){var t=i||function(){return!0};return!t(n)};n.invokeIf(t,r,function(n){t.splice(n,1)})};this.objectEquals=function(t,i){if(!t||!i||n.keyCount(t)!==n.keyCount(i))return!1;for(var r in t)if(t[r]!==i[r])return!1;return!0};this.bothNull=function(n,t){return!(n||t)};this.onlyOneNull=function(n,t){return!(n&&t)}}return n.prototype.copyArray=function(n){return n&&n.slice()||[]},n.prototype.invokeIf=function(n,t,i){if(n&&t)for(var r=n.length;r--;)t(n[r])&&i(r)},n.prototype.find=function(n,t){if(n&&t)for(var i=0;i<n.length;i++)if(t(n[i]))return n[i]},n}();t=new bc;kc=function(){function n(){var n=this;this.skipQueryParameter=function(n){if(!n)return!1;var i=t.find(t.getKeys(pf),function(t){return t.toLowerCase()===n.toLowerCase()});return t.boolify(i)};this.mapQueryParameter=function(n){return af[t.toLowerCase(n)]||n};this.buildUrlInternal=function(i,r,u){var e,f;if(e=t.startsWith(i,"https://")?i:t.startsWith(i,"http://")?"https://"+i.substr(7):"https://"+i,r)for(f=0;f<r.length;f++)e+=t.startsWith(r[f],"/")?r[f]:"/"+r[f];return u&&Object.keys(u).sort().forEach(function(t){if(!n.skipQueryParameter(t)){var i=u[t];i&&(e=n.addQueryParameter(e,n.mapQueryParameter(t),i))}}),e};this.createFromTemplateInternal=function(t,i,r,u,f,e){if(t){var o=si.replaceVirtualEndpointWithServiceAddress(t,i);return o=o.replace(/{id}/i,encodeURIComponent(u)).replace(/{resourcetype}/i,f),r&&(o=o.replace(/{userid}/i,r.getUserId(t))),n.buildUrlInternal(o,[],e)}};this.getUrlExpressionValue=function(t,i,r,u,f){var e=n.createFromTemplateInternal(t,i,r,u,null,null);return e&&f&&(e=o.getFormatStringExpressionValue("("+e+")",f,function(n){return encodeURIComponent(n)})),e};this.getResourceUrl=function(t,i){t=t||{};var r=si.getResourceEndpoint(t.resourceType);return{url:n.createFromTemplateInternal(r.template,t.resourceEndpoint,i,t.id,t.resourceType,t.parameters),template:r.template,recreateUrl:function(t){return n.getResourceUrl(t.resourceInfo,t.userContext)},originalParameters:{resourceInfo:t,userContext:i},virtualEndpoint:r}};this.getPidlDocUrl=function(i,r,u){var e,f,s,o;return u=u||{},e=t.deepCopy(u.parameters||{}),r&&(e[cf.operation]=r),f=si.getPidlDocEndpoint(u.resourceType),f.addResourceNameToQueryParam&&(e.resourceName=t.toLowerCase(u.resourceType)),s=u.resourceType+(u.resourceSuffix||f.suffix),o=u.anonymousPidl&&f.anonymousTemplate?f.anonymousTemplate:f.template,{url:n.createFromTemplateInternal(o,u.pidlEndpoint,i,null,s,e),template:o,recreateUrl:function(t){return n.getPidlDocUrl(t.userContext,t.operationType,t.pidlDocInfo)},originalParameters:{userContext:i,operationType:r,pidlDocInfo:u},virtualEndpoint:f}};this.getSubmitUrl=function(t,i,r,u,f){return{url:n.getUrlExpressionValue(r.href,null,i,u,f),template:r.href,recreateUrl:function(t){return n.getSubmitUrl(t.operationType,t.userContext,t.context,t.id,t.bindingDataContext)},originalParameters:{operationType:t,userContext:i,context:r,id:u,bindingDataContext:f},virtualEndpoint:si.findVirtualEndpointInTemplate(r.href)}};this.getRestMethodUrl=function(t,i,r,u){return{url:n.getUrlExpressionValue(t,null,i,r,u),template:t,recreateUrl:function(t){return n.getRestMethodUrl(t.template,t.userContext,t.id,t.bindingDataContext)},originalParameters:{template:t,userContext:i,id:r,bindingDataContext:u},virtualEndpoint:si.findVirtualEndpointInTemplate(t)}};this.addQueryParameter=function(n,i,r){var u,f,e;return t.isString(r)||(r=JSON.stringify(r)),r=encodeURIComponent(r),u=new RegExp("([?&])"+i+"=.*?(&|$)","i"),n.match(u)?n.replace(u,"$1"+i+"="+r+"$2"):(f=new RegExp("([?])"),n.match(f)?n.replace(f,"$1"+i+"="+r+"&"):(e=n.indexOf("?")!==-1?"&":"?",n+e+i+"="+r))};this.addQueryStringParameters=function(t,i){if(i)for(var r in i)i[r]&&(t=n.addQueryParameter(t,r,i[r]));return t};this.buildUrl=function(t,i,r){return n.buildUrlInternal(t,i,r)};this.createFromTemplate=function(t,i,r,u,f,e){return n.createFromTemplateInternal(t,i,r,u,f,e)}}return n}();ut=new kc;dc=function(){function n(){var n=this;this.getContainingVirtualEndpoint=function(n){var r,i,u,f;if(t.isString(n)){r=n.toLowerCase();for(i in y.virtualEndpoints)if(u=y.virtualEndpoints[i].endpoint,f="{"+u+"}",r.indexOf(f)!==-1)return y.virtualEndpoints[i]}};this.getPidlDocInfoFromResource=function(n,i){var r=t.toLowerCase(n.resourceType),u=y.resourceTypeToPidlDoc[r]||y.resourceTypeToPidlDoc["default"],f=u.getParams&&u.getParams(n,i);return{resourceType:r,parameters:f,anonymousPidl:n.anonymousPidl}};this.updatePidlDocInfo=function(n){var r,u,s,e,f,h,i,o;if(n&&n.parameters&&n.parameters.allowedPaymentMethods&&t.isArray(n.parameters.allowedPaymentMethods)){for(r=!0,u=0,s=n.parameters.allowedPaymentMethods.length;u<s;u++)r=r&&t.isObject(n.parameters.allowedPaymentMethods[u]);if(r)for(e=n.parameters.allowedPaymentMethods,n.parameters.allowedPaymentMethods={},f=0,h=e.length;f<h;f++)i=e[f],o=i.family,o+=i.type?bf.paymentMethodName+i.type:"",n.parameters.allowedPaymentMethods[o]=i.disabled?0:1}};this.additionalRedirectParams=function(n,i){var r={},u;i&&(i.paymentMethod&&(r.family=i.paymentMethod.paymentMethodFamily,r.type=i.paymentMethod.paymentMethodType),t.equalsIgnoreCase(i.status,re.Pending)&&i.details&&(r.pendingOn=i.details.pendingOn,r.picvRequired=i.details.picvRequired));for(u in r)r[u]&&(n=ut.addQueryParameter(n,u,r[u]));return n};this.getErrorSourceFromUrl=function(n){if(n=t.toLowerCase(n),n)if(n.indexOf(y.getServiceEndpoint(y.virtualEndpoints.pifd.endpoint))!==-1){if(n.indexOf("/users")!==-1&&n.indexOf("/addresses")!==-1)return y.virtualEndpoints.pifdAddress.endpoint;if(n.indexOf("/users")!==-1&&n.indexOf("/profiles")!==-1)return y.virtualEndpoints.pifdProfile.endpoint}else if(n.indexOf(y.getServiceEndpoint(y.virtualEndpoints.jarvis.endpoint))!==-1)return y.virtualEndpoints.jarvisAddress.endpoint;return y.virtualEndpoints.pifd.endpoint};this.getResourceEndpoint=function(n){return y.resourceTypeToResource[t.toLowerCase(n)]||y.resourceTypeToResource["default"]};this.getPidlDocEndpoint=function(n){return y.resourceTypeToPidlDoc[t.toLowerCase(n)]||y.resourceTypeToPidlDoc["default"]};this.replaceVirtualEndpointWithServiceAddress=function(t,i){var r=n.getContainingVirtualEndpoint(t),u,f;return r?(u="{"+r.endpoint+"}",f=new RegExp(u,"i"),t.replace(f,i||y.getServiceEndpoint(r.endpoint))):t};this.findVirtualEndpointInTemplate=function(t){return n.getContainingVirtualEndpoint(t)||{description:null,endpoint:null,name:null,operation:null}}}return n}();si=new dc;tf=function(){function n(n){var t;this.alwaysValidateOnChange=!1;this.busyBlockShowHideHandler=null;this.containerId=null;this.disableEnterKeyAction=!1;this.disableFocusOnLoad=!1;this.errorPrefix=k.error;this.htmlExtender=null;this.hidePropertyErrors=!1;this.showLogoInKeyField=null;this.showMandatoryIdentifier={show:!1,identifier:"*"};this.showPlaceholderInTextbox=!1;this.ieExtender=null;this.getAffixedPropertyElementId=null;this.getTrimmedPropertyElementId=null;this.getAffixedDisplayElementId=null;this.getTrimmedDisplayElementId=null;this.busyBlock={id:k.div+fi.pageBusyBlock,preExists:!1,show:!0};this.errorBlock={id:fi.pageErrorBlock,preExists:!1,show:!0};this.helpDialogBlock={id:fi.helpDialogBlock,preExists:!1,show:!0};this.logoBlock={id:fi.pageLogoBlock,preExists:!1,show:!0,displayConfiguration:function(n,t){var i=13,u=n&&n.length>0&&n[0],r=!t&&u&&n[0].displayHelpName&&n.length>i;return{totalToShow:r?i:n.length,dialogButtonText:r?n[0].displayHelpName:null}}};this.pageBodyBlock={id:fi.pageBlock,preExists:!1,show:!0};this.submitButtonBlock={id:fi.pageSubmitBlock,preExists:!1,show:!0};var i="pidlInput_",r="",u="",f="";for(t in n)switch(t){case vt.containerId:this.containerId=n[t];break;case vt.busyBlockId:this.setBlockId(this.busyBlock,n[t]);break;case vt.busyBlockShowHideHandler:this.busyBlockShowHideHandler=n[t];this.busyBlock.preExists=!0;break;case vt.inputPropertyIdPrefix:i=n[t]||i;break;case vt.inputPropertyIdSuffix:r=n[t]||r;break;case vt.displayElementIdPrefix:u=n[t]||u;break;case vt.displayElementIdSuffix:f=n[t]||f;break;case vt.inputPropertyErrorIdPrefix:this.errorPrefix=n[t];break;case vt.showPlaceholderInTextbox:this.showPlaceholderInTextbox=o.getBoolValue(n[t]);break;case vt.disableEnterKeyAction:this.disableEnterKeyAction=o.getBoolValue(n[t]);break;case vt.showSubmitBlock:this.setShowBlock(this.submitButtonBlock,n[t]);break;case vt.showErrorBlock:this.setShowBlock(this.errorBlock,n[t]);break;case vt.hidePropertyErrors:this.hidePropertyErrors=o.getBoolValue(n[t]);break;case vt.htmlExtender:this.htmlExtender=n[t];break;case vt.disableFocusOnLoad:this.disableFocusOnLoad=o.getBoolValue(n[t]);break;case vt.alwaysValidateOnChange:this.alwaysValidateOnChange=o.getBoolValue(n[t]);break;case vt.ieExtender:this.ieExtender=n[t]}this.getAffixedPropertyElementId=this.getAffixesAttacher(i,r);this.getTrimmedPropertyElementId=this.getAffixesRemover(i,r);this.getAffixedDisplayElementId=this.getAffixesAttacher(u,f);this.getTrimmedDisplayElementId=this.getAffixesRemover(u,f)}return n.prototype.setBlockId=function(n,t){n.id=t;n.preExists=!0},n.prototype.setShowBlock=function(n,t){n.show=o.getBoolValue(t)},n.prototype.getAffixesAttacher=function(n,i){return function(r){return t.attachAffixes(n,r,i)}},n.prototype.getAffixesRemover=function(n,i){return function(r){return t.removeAffixes(n,r,i)}},n}();ht=function(){};gc={doNothing:ht,createFakePromise:b,createFakeRejectedPromise:dt};po=function(){function n(n,i){var r=this;this.returnUrls={};this.returnCallbacks={};this.publicEventHandlers=[];this.privateEventHandlers=[];this.eventParameterExtenders={};this.telemetryContext=null;this.telemetryLogger=null;this.invokeReturnCallback=function(n,t){t=r.extendEventParameters(t);n(t)};this.invokePublicEvent=function(n,t,i,u){return t&&r.logMessage(t),r.invokeEventHandlers(r.publicEventHandlers,n,i,u)};this.invokePrivateEvent=function(n,t,i,u){return t&&r.logMessage(t),r.invokeEventHandlers(r.privateEventHandlers,n,i,u)};this.logMessage=function(n){var t=w.getLoggingService();t&&t.logMessage(r.addExtendedParametersToLogMessage(n))};this.getExtendedEventParameter=function(n){return r.eventParameterExtenders[n]()};this.extendEventParameters=function(n){var i={},u,t;for(u in n)n.hasOwnProperty(u)&&(i[u]=n[u]);for(t in r.eventParameterExtenders)r.eventParameterExtenders.hasOwnProperty(t)&&!i.hasOwnProperty(t)&&(i[t]=r.getExtendedEventParameter(t));return o.createObjectWithNonNullProperties(i)};this.addExtendedParametersToUrl=function(n){for(var t in r.eventParameterExtenders)r.eventParameterExtenders.hasOwnProperty(t)&&(n=ut.addQueryParameter(n,t,r.getExtendedEventParameter(t)));return n};this.addExtendedParametersToLogMessage=function(n){for(var t in r.eventParameterExtenders)r.eventParameterExtenders.hasOwnProperty(t)&&(n+=", "+t+"="+r.getExtendedEventParameter(t));return n};this.redirectUrl=function(n){n&&w.getRedirectionService().redirect(n)};this.isEventEnabled=function(n){var i=(r.telemetryContext||{}).telemetryOverrides,t=i===void 0?null:i;return!(t&&t[n]&&t[n].disableLogging)};this.logTelemetryEvent=function(n,t){if(r.telemetryLogger&&r.telemetryContext&&r.telemetryContext.enableLogging){if((n===h.propertyValidated||n===h.error)&&t&&t.controlOperationType===bt.editing)return;r.isEventEnabled(n)&&r.telemetryLogger.logEvent(n,t,r.telemetryContext)}};this.getCorrelationId=function(){return r.telemetryLogger&&r.telemetryLogger.getCorrelationId&&r.telemetryLogger.getCorrelationId()};this.getHttpRequestCorrelationHeader=function(){if(r.telemetryLogger&&r.telemetryLogger.getHttpRequestCorrelationHeader)return r.telemetryLogger.getHttpRequestCorrelationHeader()};this.updateTelemetryContext=function(n){r.telemetryContext&&n&&r.telemetryContext.updateResourceInfo({resourceType:undefined,parameters:n})};this.invokeEventHandlers=function(n,t,i,u){r.logTelemetryEvent(t,r.extendEventParameters(u));var e=r.extendEventParameters(i),f=!1;if(n)return n.forEach(function(n){f=n(t,e)||f}),f};this.addReturnOptions=function(n){r.returnUrls=n.urls?et({},n.urls):{};r.returnCallbacks=n.callbacks?et({},n.callbacks):{}};this.addPublicEventHandler=function(n){r.publicEventHandlers.push(n)};this.addPrivateEventHandler=function(n){r.privateEventHandlers.push(n)};this.registerEventExtender=function(n,t){if(r.eventParameterExtenders.hasOwnProperty(n)){r.logMessage("There is an existing event parameter extender for name "+n);return}r.eventParameterExtenders[n]=t};this.failure=function(n){var i,u,t;if(r.invokePrivateEvent(c.failure,null,{error:n},{error:n}),w.getLoggingService().logError("failure",n),i=r.returnCallbacks[nu.failure],i){r.invokeReturnCallback(i,{error:n,cv:r.getCorrelationId()});return}if(u=r.returnUrls.failure,u)t=u,n&&(t=ut.addQueryParameter(t,"errormessage",n.message)),r.redirectUrl(r.addExtendedParametersToUrl(t));else throw n;};this.success=function(n){var i,u,t;if(n=n||{},n.cv=r.getCorrelationId(),r.logMessage("Successfully completed operation: "+n.operationType+". Id: "+n.id),r.invokePrivateEvent(c.success,null,{operationId:n.id,operationType:n.operationType},{operationId:n.id,operationType:n.operationType}),i=r.returnCallbacks[nu.success],i){r.invokeReturnCallback(i,n);return}u=r.returnUrls.success;u&&(t=u,n.id&&(t=ut.addQueryParameter(t,"id",n.id)),r.redirectUrl(r.addExtendedParametersToUrl(t)))};this.gohome=function(){var n,t;if(r.logMessage("Going to call go-home"),r.invokePrivateEvent(c.gohome),n=r.returnCallbacks[nu.gohome],n){r.invokeReturnCallback(n,{cv:r.getCorrelationId()});return}t=r.returnUrls.gohome;t&&r.redirectUrl(r.addExtendedParametersToUrl(r.returnUrls.gohome))};this.notifyNoSelectionOptionsFound=function(n,t,i,u){r.invokePublicEvent(h.noSelectionOptionsFound,"No Data found in element id: "+n+" of type: "+u+" and of displayId: "+t,{id:n,displayId:t,pidlIdentity:i,propertyType:u},{id:n,displayId:t,pidlIdentity:i,propertyType:u})};this.selectionChanged=function(n,t,i){r.invokePublicEvent(h.selectionChanged,"selection changed for "+n+" and display id "+t,{propertyName:n,displayId:t,propertyValue:i},{propertyName:n,displayId:t})};this.error=function(n,t){w.getLoggingService().logError("error",n);r.invokePublicEvent(h.error,null,{error:n},{error:n,controlOperationType:t})};this.apiCalled=function(n,t,i){r.invokePrivateEvent(c.apiCalled,"API called. name: "+n,{name:n},{name:n,parametersPassed:t,sanitizedParameters:i})};this.apiReturned=function(n,i,u){u||(u=b());r.invokePrivateEvent(c.apiReturned,"API returned. name: "+n,{name:n,succeeded:i,promise:u},{name:n,succeeded:t.boolify(i)})};this.postMessageReceived=function(n,t,i){r.invokePrivateEvent(c.postMessageReceived,"postMessage received",{origin:n,expectedOrigin:t,dataLength:i},{origin:n,expectedOrigin:t,dataLength:i})};this.postMessageHandleSuccess=function(n){r.invokePrivateEvent(c.postMessageHandleSuccess,"postMessage handle success",{actionType:n},{actionType:n})};this.postMessageHandleFailure=function(n){r.invokePrivateEvent(c.postMessageHandleFailure,"postMessage handle failed",{failureDetails:n},{failureDetails:n})};this.postMessageTimeoutHandleSuccess=function(n){r.invokePrivateEvent(c.postMessageTimeoutHandleSuccess,"postMessageTimeout handle success",{actionType:n},{actionType:n})};this.postMessageTimeoutHandleFailure=function(n){r.invokePrivateEvent(c.postMessageTimeoutHandleFailure,"postMessageTimeout handle failed",{failureDetails:n},{failureDetails:n})};this.postMessageBusyTimerStarted=function(n){r.invokePrivateEvent(c.postMessageBusyTimerStarted,"postMessage busy timer started",{details:n},{details:n})};this.postMessageBusyTimerEnded=function(n){r.invokePrivateEvent(c.postMessageBusyTimerEnded,"postMessage busy timer ended",{details:n},{details:n})};this.resourceHelpersFunctionExecuted=function(n,t,i){r.invokePrivateEvent(c.resourceHelpersFunctionExecuted,"Executed Resource Helper Function "+n,{functionName:n,inputParams:t,outputValue:i},{functionName:n,inputParams:t,outputValue:i})};this.fetchCallCompleted=function(n){r.invokePrivateEvent(c.fetchCallCompleted,"Fetch call completed",{httpRequestTelemetryData:n},{httpRequestTelemetryData:n})};this.propertySelected=function(n,t,i){r.invokePublicEvent(h.propertySelected,"Input selected. id: "+n,{id:n,propertyName:t,divId:i},{id:n,propertyName:t})};this.propertyValidated=function(n,t){r.invokePublicEvent(h.propertyValidated,"Property validation succeeded for property "+n,{propertyName:n,controlOperationType:t},{propertyName:n,controlOperationType:t})};this.resourceSelected=function(n,t){r.invokePublicEvent(h.resourceSelected,"Resource selected "+n,{resourceName:n,value:t},{resourceName:n,id:t&&t.id})};this.instanceDownloading=function(n){r.invokePublicEvent(h.instanceDownloading,"Downloading instance from url: "+n,{url:n},{url:n})};this.instanceDownloaded=function(){r.invokePublicEvent(h.instanceDownloaded,"Downloaded instance")};this.pidlDownloading=function(n){r.invokePublicEvent(h.pidlDownloading,"Downloading PIDL document from url: "+n,{url:n},{url:n})};this.pidlDownloaded=function(){r.invokePublicEvent(h.pidlDownloaded,"PIDL document successfully downloaded")};this.pageRendering=function(n){r.invokePublicEvent(h.pageRendering,"PIDL document rendering begins",{successPayload:n},{})};this.pageRendered=function(n,t,i,u,f,e,o){r.invokePublicEvent(h.pageRendered,"PIDL document rendered",{prevPageIndex:n,prevPageId:t,prevPageName:i,currentPageIndex:u,currentPageId:f,currentPageName:e,currentPageDescription:o},{prevPageIndex:n,prevPageId:t,prevPageName:i,currentPageIndex:u,currentPageId:f,currentPageName:e})};this.inputReading=function(){r.invokePublicEvent(h.inputReading,"Reading user input data")};this.inputRead=function(){r.invokePublicEvent(h.inputRead,"Read user input data")};this.inputValidating=function(){r.invokePublicEvent(h.inputValidating,"Validating user input data")};this.inputValidated=function(){r.invokePublicEvent(h.inputValidated,"Validated user input data")};this.inputTokenizing=function(){r.invokePublicEvent(h.inputTokenizing,"Tokenizing user input data")};this.inputTokenized=function(){r.invokePublicEvent(h.inputTokenized,"Tokenized user input data")};this.submitting=function(){r.invokePrivateEvent(c.submitting)};this.submitted=function(){r.invokePrivateEvent(c.submitted)};this.inputSubmitting=function(n){r.invokePublicEvent(h.inputSubmitting,"Submitting PIDL document: "+n,{url:n},{url:n})};this.inputSubmitted=function(n){r.invokePublicEvent(h.inputSubmitted,"PIDL document submitted. Next action: "+n,{clientAction:n},{clientAction:n})};this.propertyTokenizing=function(n,t){r.invokePublicEvent(h.propertyTokenizing,"Tokenizing property: "+n,{propertyName:n,url:t},{propertyName:n,url:t})};this.propertyTokenized=function(n){r.invokePublicEvent(h.propertyTokenized,"Tokenized property: "+n,{propertyName:n},{propertyName:n})};this.propertyTransforming=function(n){r.invokePublicEvent(h.propertyTransforming,"Transforming property: "+n,{propertyName:n},{propertyName:n})};this.propertyTransformed=function(n){r.invokePublicEvent(h.propertyTransformed,"Transformed property: "+n,{propertyName:n},{propertyName:n})};this.redirecting=function(n){r.invokePublicEvent(h.redirecting,"Redirecting to url: "+n,{url:n},{url:n})};this.navigate=function(n,t,i,u,f){var e=i?"Redirect":"Navigate";return r.invokePublicEvent(h.navigate,e+" to url: "+t,{displayId:n,dest:f||n,url:t,piRedirection:i,context:u},{displayId:n,dest:f||n,url:t,piRedirection:i})};this.partnerAction=function(n,t){return r.invokePublicEvent(h.partnerAction,"Invoke partner action on Id: "+n,{displayId:n,context:t},{displayId:n})};this.pageNavigated=function(n,t,i,u,f,e,o){r.invokePublicEvent(h.pageNavigated,"Navigating from page: "+n+" to: "+u,{prevPageIndex:n,prevPageId:t,prevPageName:i,currentPageIndex:u,currentPageId:f,currentPageName:e,currentPageDescription:o},{prevPageIndex:n,prevPageId:t,prevPageName:i,currentPageIndex:u,currentPageId:f,currentPageName:e})};this.click=function(n){r.invokePublicEvent(h.click,"Click display control for button with id "+n,{id:n},{id:n})};this.propertyCreating=function(n,t,i){r.invokePublicEvent(h.propertyCreating,"Creating control with id "+n,{id:n,displayDescription:t,htmlAttributes:i},{id:n})};this.payloadCreated=function(n){r.invokePublicEvent(h.payloadCreated,"Pidl payload created",{value:n},{})};this.restMethodInvoking=function(n,t){r.invokePublicEvent(h.restMethodInvoking,"invoking rest method with requestUrl: "+n+" operationType: "+t,{requestUrl:n,operationType:t},{requestUrl:n,operationType:t})};this.restMethodInvoked=function(n){r.invokePublicEvent(h.restMethodInvoked,"rest method invoked, request url: "+n,{requestUrl:n},{requestUrl:n})};this.pidlResolved=function(n,i){var f=[],u;i&&(f=i.map(function(n){return g.createIdentityHash(n.identity)}));u=t.serialize(f);r.invokePrivateEvent(c.pidlResolved,"PIDL document resolved successfully for context: "+n+". Pidl Identities "+u,{context:n,resolvedPidlIdentity:u},{})};this.propertyUnselected=function(n,t,i){r.invokePrivateEvent(c.propertyUnselected,null,{id:n,propertyName:t,divId:i},{id:n,propertyName:t})};this.propertyCreated=function(n,t,i){r.invokePrivateEvent(c.propertyCreated,null,{propertyName:n,controlId:t,divId:i},{propertyName:n,controlId:t})};this.pollingStarted=function(n){r.invokePrivateEvent(c.pollingStarted,null,{id:n},{id:n})};this.pollingEnded=function(n){r.invokePrivateEvent(c.pollingEnded,null,{id:n},{id:n})};this.modelUpdated=function(n){r.invokePrivateEvent(c.modelUpdated,null,{created:n},{created:n})};this.dataUpdated=function(){r.invokePrivateEvent(c.dataUpdated)};this.conflictingInputValues=function(n){r.invokePrivateEvent(c.conflictingInputValues,null,{propertyName:n},{propertyName:n})};this.stateChanged=function(n,t){r.invokePrivateEvent(c.stateChanged,null,{oldState:n,newState:t},{oldState:n,newState:t})};this.testHookGetInternalState=function(){return{returnUrls:r.returnUrls,returnCallbacks:r.returnCallbacks,publicEventHandlers:r.publicEventHandlers,privateEventHandlers:r.privateEventHandlers,eventParameterExtenders:r.eventParameterExtenders,telemetryContext:r.telemetryContext,telemetryLogger:r.telemetryLogger}};this.telemetryContext=i;this.telemetryLogger=n}return n}();"use strict";var sp=function(){function n(n,t,i,r,u,f,e,o,s){s===void 0&&(s=!1);var h=this;this.dataType="json";this.contentType="application/json";this.operationVersion="";this.getRequest=function(){var n={method:h.type,headers:new Headers(h.headers),mode:"cors",credentials:h.includeCredentials?"include":"omit"};return h.payload&&(n.body=h.payload),new Request(h.url,n)};this.url=n;this.type=t;this.headers=i;this.payload=r;this.retryCount=u?0:-1;this.currentOperationName=f||"pidlsdkOperation";this.operationName=e||"DependentOperationName";this.serviceName=o||"PidlSdkDependentService";this.includeCredentials=s}return n}(),hp=function(n){function t(t,i,r){var u=n.call(this)||this;return u.status=t,u.statusText=i,u.failureContent=r,u}return rt(t,n),t}(Error),cp=3,lp=2,nl=1e3,ap=function(){function n(){var n=this;this.FetchOptions=sp;this.getHttpTelemetryData=function(t,i){var o=t.url,s=t.type,h=t.contentType,c=t.currentOperationName,l=t.operationName,a=t.operationVersion,v=t.serviceName,y=t.retryCount,u=i.isSuccess,f=i.statusCode,p=i.headers,w=i.failureResponseText,b=i.timeTaken,k=i.serviceErrorCode,d=i.statusText,e=f?f.toString():"0",g=!u&&e!=="200"?w||d:"",r=0;try{r=parseInt(i.headers.get("Content-Length"),10)}catch(nt){}return{targetUri:o,requestMethod:s,responseContentType:h,operationName:c,dependencyOperationName:l,dependencyOperationVersion:a,serviceName:v,retryCount:y,succeeded:u,protocolStatusCode:e,failureResponse:g,contentLength:isNaN(r)?0:r,latencyMs:b,serviceErrorCode:k,headers:n.getDesiredResponseHeaders(p)}};this.getDesiredResponseHeaders=function(n){var i={},r,u;return n&&n.forEach&&(r=y.telemetryHeaders.names,u=y.telemetryHeaders.prefixes,n.forEach(function(n,f){r.indexOf(f)>-1?i[f]=n:u.forEach(function(r){t.startsWithIgnoreCase(f,r)&&(i[f]=n)})})),i};this.isFetchFailureError=function(n){return"status"in n&&"statusText"in n&&"failureContent"in n};this.addCVHeader=function(n,t){var f=n.getHttpRequestCorrelationHeader(),i=f||{name:undefined,value:undefined},r=i.name,u=i.value;r&&u&&(t[r]=u)};this.updateFetchOptions=function(t,i){i&&i.headers&&n.addCVHeader(t,i.headers)};this.handleFetchFailure=function(i,r){var e,f,s,c,u,h,l;return n.isFetchFailureError(i)?(e=i.status,f=i.statusText,s=i.failureContent):i&&r===ai.Get&&(c=i,e=c.status,f=c.statusText,s=c.failureContent||i.message||t.serialize(c)),h=!1,e===0?(u="Network connection failed",h=!0):e===404?u="Requested page not found [404].":e===500?u="Internal Server Error [500].\n"+s:f==="parsererror"?u="Requested JSON parse failed.":f==="timeout"?(u="Time out error.",h=!0):f==="abort"?(u="Fetch request aborted.",h=!0):e||f?u="HTTP Error |"+e+"|: |"+s+"| ":(u="Uncaught Error. |"+s+"|",h=!0),l=o.parseJSON(s),{failureMessage:{status:st.Error,errorMessage:f?u+" "+f:u,httpStatus:e,httpStatusText:f,failureContent:s,failureObject:l&&l.succeeded?l.value:undefined},retryable:h}};this.fetchWrapper=function(n){return fetch(n.getRequest())};this.loadScript=function(n){return new Promise(function(t,i){try{if(document&&(document.head||document.body)){var r=document.createElement("script");r.onload=function(){t()};r.onerror=function(){i()};r.async=!0;r.src=n;(document.head||document.body).appendChild(r)}else i()}catch(u){i(u)}})};this.getHttpHeaders=function(i,r,u,f,e){var s=n.getDefaultHttpHeaders(i),h;r&&(s=r.getHeaders(s,f));u&&(o.extend(!0,s,u),s.hasOwnProperty(gt.msCorrelationId)&&t.isNullOrUndefinedOrWhiteSpaceString(s[gt.msCorrelationId])&&(s[gt.msCorrelationId]=o.guid()),s.hasOwnProperty(gt.msTrackingId)&&t.isNullOrUndefinedOrWhiteSpaceString(s[gt.msTrackingId])&&(s[gt.msTrackingId]=o.guid()));for(h in s)s[h]=o.getFormatStringExpressionValue(s[h],e);return s};this.getDefaultHttpHeaders=function(t){var i,r=(i={},i[gt.contentType]="application/json",i);return n.addCVHeader(t,r),r};this.testHookSetRetryTimeout=function(n){nl=n};this.testHookHandleFetchFailure=function(t,i){return i===void 0&&(i=ai.Post),n.handleFetchFailure(t,i)}}return n.prototype.successHandler=function(n,i,r,u,f){var e=this;return function(s){var h={isSuccess:s.ok,timeTaken:Date.now()-r,statusCode:s.status,headers:s.headers};if(h.isSuccess)try{n.fetchCallCompleted(e.getHttpTelemetryData(i,h))}catch(c){}return s.text().then(function(r){var c=o.parseJSON(r),l;if(!h.isSuccess){h=et({},h,{statusText:s.statusText,serviceErrorCode:(c.value||{}).code,failureResponseText:r});try{n.fetchCallCompleted(e.getHttpTelemetryData(i,h))}catch(a){}}if(s.ok&&(t.isEmptyString(r)||c.succeeded))l=c.succeeded?c.value:{},f&&f(l),u.resolve(l);else throw new hp(s.status,s.statusText,r);})}},n.prototype.exceptionHandler=function(n,t,i,r,e,o){var s=this;return function(h){var l=s.handleFetchFailure(h,t.type),c=l.failureMessage;l.retryable&&t.retryCount>=0&&t.retryCount<cp?(n.error(new f.serverError(u.restMethodInvocationFailed,t.url,c.failureObject||c.failureContent,c.httpStatus,c.httpStatusText,c.errorMessage,[t.url,c.httpStatusText],t.type,t.retryCount)),t.retryCount+=1,setTimeout(function(){i=Date.now();s.updateFetchOptions(n,t);s.fetchWrapper(t).then(s.successHandler(n,t,i,r,e))["catch"](s.exceptionHandler(n,t,i,r,e,o))},nl*Math.pow(lp,t.retryCount-1))):(o&&o(c),r.reject(c))}},n.prototype.invokeFetch=function(n,t,i,r,u,f,e,o,s,h,c,l){var v=this;l===void 0&&(l=!1);var y=Date.now(),a=new this.FetchOptions(r,i,u,f,t,s,h,c,l),p=this.fetchWrapper(a);return new Promise(function(t,i){var r={resolve:t,reject:i};p.then(v.successHandler(n,a,y,r,e))["catch"](v.exceptionHandler(n,a,y,r,e,o))})},n.prototype.post=function(n,t,i,r,u,f,e,o,s,h,c){return c===void 0&&(c=!1),this.invokeFetch(n,t,ai.Post,i,r,u,f,e,o,s,h,c)},n.prototype.get=function(n,t,i,r,u,f){return this.invokeFetch(n,!0,ai.Get,t,i,null,null,null,r,u,f)},n}(),yt=new ap;tl=function(){function n(){var n=this;this.returnOptionSchema={type:"object",children:{callbacks:{type:"object",optional:!0,children:{success:{type:"function",optional:!0},failure:{type:"function",optional:!0},gohome:{type:"function",optional:!0}}},urls:{type:"object",optional:!0,children:{success:{type:"string",optional:!0},failure:{type:"string",optional:!0},gohome:{type:"string",optional:!0}}}}};this.userContextSchema={type:"object",optional:!0,children:{authToken:{type:"string",optional:!0},userId:{type:"string",optional:!0},additionalHeaders:{type:"dictionary",optional:!0},serviceOverrides:{type:"object",optional:!0,ignoreUnspecifiedChild:!0,children:{authToken:{type:"string",optional:!0},userId:{type:"string",optional:!0},additionalHeaders:{type:"dictionary",optional:!0}}}}};this.pidlDocInfoSchema={type:"object",children:{resourceType:{type:"string"},anonymousPidl:{type:"boolean",optional:!0},parameters:{type:"dictionary"},resourceSuffix:{type:"string",optional:!0},pidlVersion:{type:"string",optional:!0},pidlEndpoint:{type:"string",optional:!0}}};this.resourceInfoSchema={type:"object",children:{resourceType:{type:"string"},anonymousPidl:{type:"boolean",optional:!0},parameters:{type:"dictionary"},id:{type:"string"},resourceEndpoint:{type:"string",optional:!0}}};this.pidlIdentitySchema={type:"object",ignoreUnspecifiedChild:!0,children:{country:{type:"string",optional:!0},description_type:{type:"string",optional:!0},operation:{type:"string",optional:!0},resource_id:{type:"string",optional:!0}}};this.displayOptionsSchema={type:"object",children:{containerId:{type:"string"},busyBlockId:{type:"string",optional:!0},helpDialogBlockId:{type:"string",optional:!0},showHelpDialogBlock:{type:"boolean",optional:!0},inputPropertyIdPrefix:{type:"string",optional:!0},inputPropertyIdSuffix:{type:"string",optional:!0},displayElementIdPrefix:{type:"string",optional:!0},displayElementIdSuffix:{type:"string",optional:!0},inputPropertyErrorIdPrefix:{type:"string",optional:!0},showPlaceholderInTextbox:{type:"boolean",optional:!0},disableEnterKeyAction:{type:"boolean",optional:!0},showSubmitBlock:{type:"boolean",optional:!0},showErrorBlock:{type:"boolean",optional:!0},htmlExtender:{type:"dictionary",optional:!0},busyBlockShowHideHandler:{type:"function",optional:!0},hidePropertyErrors:{type:"boolean",optional:!0},disableFocusOnLoad:{type:"boolean",optional:!0},alwaysValidateOnChange:{type:"boolean",optional:!0},ieExtender:{type:"dictionary",optional:!0}}};this.suppressedEventsSchema={type:"object",optional:!0,children:{disableLogging:{type:"boolean"}}};this.telemetryOptionsSchema={type:"object",optional:!0,children:{contextData:{type:"dictionary",optional:!0},disableLogging:{type:"boolean",optional:!0},overrides:{type:"object",minLength:0,optional:!0,childType:this.suppressedEventsSchema,allowedChildNames:et({},h,c)}}};this.callbacksSchema={type:"object",optional:!0,children:{view:{type:"any",optional:!0},submit:{type:"function",optional:!0},getPidlDocument:{type:"function",optional:!0},iFrameMessageHandler:{type:"function",optional:!0},telemetryLogger:{type:"any",optional:!0},prefetcher:{type:"any",optional:!0}}};this.mockEventsSchema={type:"object",optional:!0,children:{name:{type:"string"},params:{type:"dictionary",optional:!0}}};this.mockFunctionSchema={type:"object",optional:!0,children:{name:{type:"string"},triggers:{type:"array",maxLength:1,childType:this.mockEventsSchema},returns:{type:"any",optional:!0}}};this.mockFunctionsSchema={type:"array",maxLength:1,optional:!0,childType:this.mockFunctionSchema};this.addOrUpdateOptionSchema={type:"object",optional:!0,children:{sessionId:{type:"string",optional:!0},riskData:{type:"object",optional:!0,children:{greenId:{type:"string"}}}}};this.selectOrRenderOptionSchema={type:"object",optional:!0};this.selectedResourceInfoSchema={type:"object",children:{id:{type:"string",optional:!0},backupId:{type:"string",optional:!0}}};this.handleSchema={type:"string"};this.prefillDataSchema={type:"object",ignoreUnspecifiedChild:!0};this.purchaseContextSchema={type:"object",children:{amount:{type:"number"},currency:{type:"string"},country:{type:"string"},threeDSScenario:{type:"string",possibleValues:t.getValues(et({},eu))},riskChallengeIndicator:{type:"string",optional:!0,possibleValues:t.getValues(et({},kf))}}};this.purchaseRiskChallengeSchema={type:"object",children:{piResourceInfo:{type:"schema",schema:this.resourceInfoSchema},riskChallengeData:{type:"array",minLength:1},sessionId:{type:"string",optional:!0},orderId:{type:"string",optional:!0},options:{type:"dictionary",optional:!0}}};this.purchaseRiskChallengeSchemaForThreeDS={type:"object",children:{piResourceInfo:{type:"schema",schema:this.resourceInfoSchema},riskChallengeData:{type:"array",minLength:1},challengeWindowSize:{type:"string",possibleValues:t.getValues(et({},ou))},purchaseContext:{type:"schema",schema:this.purchaseContextSchema},sessionId:{type:"string",optional:!0},options:{type:"dictionary",optional:!0}}};this.purchasePendingStateSchema={type:"object",children:{piResourceInfo:{type:"schema",schema:this.resourceInfoSchema},sessionId:{type:"string"},orderId:{type:"string",optional:!0},options:{type:"dictionary",optional:!0}}};this.resourceOptionsSchema={type:"dictionary",optional:!0};this.showResourceParamsSchema={type:"object",children:{pidlDocInfo:{type:"schema",schema:this.pidlDocInfoSchema},prefillData:{type:"schema",schema:this.prefillDataSchema,optional:!0},options:{type:"schema",schema:this.resourceOptionsSchema,optional:!0}}};this.searchResourceParamsSchema={type:"object",children:{pidlDocInfo:{type:"schema",schema:this.pidlDocInfoSchema},options:{type:"schema",schema:this.resourceOptionsSchema,optional:!0}}};this.fundStoredValueParamsSchema={type:"object",children:{pidlDocInfo:{type:"schema",schema:this.pidlDocInfoSchema},options:{type:"schema",schema:this.resourceOptionsSchema,optional:!0}}};this.resourceActionParamsSchema={type:"object",children:{resourceActionContext:{type:"object",ignoreUnspecifiedChild:!0,children:{action:{type:"string",possibleValues:t.getValues(et({},ci))},handle:{type:"string",optional:!0},pidlDocInfo:{type:"schema",schema:this.pidlDocInfoSchema,optional:!0},pidlIdentity:{type:"schema",schema:this.pidlIdentitySchema,optional:!0},resourceInfo:{type:"schema",schema:this.resourceInfoSchema,optional:!0},prefillData:{type:"schema",schema:this.prefillDataSchema,optional:!0}}},prefillData:{type:"schema",schema:this.prefillDataSchema,optional:!0},options:{type:"dictionary",optional:!0},selectedResourceInfo:{type:"schema",schema:this.selectedResourceInfoSchema,optional:!0}}};this.paymentSessionDataSchema={type:"object",ignoreUnspecifiedChild:!0,children:{amount:{type:"number"},billableAccountId:{type:"string",optional:!0},caid:{type:"string",optional:!0},challengeScenario:{type:"string",possibleValues:t.getValues(et({},eu))},challengeWindowSize:{type:"string",possibleValues:t.getValues(et({},ou))},classicProduct:{type:"string",optional:!0},currency:{type:"string"},country:{type:"string"},hasPreOrder:{type:"boolean",optional:!0},isLegacy:{type:"boolean",optional:!0},isMOTO:{type:"boolean",optional:!0},language:{type:"string"},partner:{type:"string"},piCid:{type:"string",optional:!0},piid:{type:"string"}}};this.paymentSessionSchema={type:"object",ignoreUnspecifiedChild:!0,children:{id:{type:"string"},isChallengeRequired:{type:"boolean"},challengeStatus:{type:"string",possibleValues:t.getValues(et({},df))},signature:{type:"string"},amount:{type:"number"},caid:{type:"string",optional:!0},challengeScenario:{type:"string",possibleValues:t.getValues(et({},eu))},challengeWindowSize:{type:"string",possibleValues:t.getValues(et({},ou))},currency:{type:"string"},country:{type:"string"},hasPreOrder:{type:"boolean",optional:!0},isLegacy:{type:"boolean",optional:!0},isMOTO:{type:"boolean",optional:!0},language:{type:"string"},partner:{type:"string"},piCid:{type:"string",optional:!0},piid:{type:"string"}}};this.visitInputSchema=function(i,r,e){var d=n.validate(i,r,e),h,c,a,v,y,o,b,k;if(d)return d;if(r.type==="dictionary"||!e)return null;if(n.isObjectSchema(r)){var g=r.allowedChildNames,nt=r.ignoreUnspecifiedChild,l=r.children,s=r.childType;if(g)for(v in e){if(!g[v])return new f.inputParameterValidationFailedError(u.inputParameterMissing,i,[r.type,t.getType(e)]);if(s&&(y=n.visitInputSchema(i+" element: ",s,e[v]),y))return y}else{if(!nt)for(h in e)if(!l[h])return new f.inputParameterValidationFailedError(u.inputParameterNotInRange,h,[h]);for(c in l)if(a=n.visitInputSchema(c,l[c],e[c]),a)return a}}if(n.isArraySchema(r)){if(!t.isArray(e))return new f.inputParameterValidationFailedError(u.inputParameterTypeMismatch,i,[r.type,t.getType(e)]);var p=r.minLength,w=r.maxLength,s=r.childType;if(p&&e.length<p)return new f.inputParameterValidationFailedError(u.inputParameterSmallerThanMinLength,i,[i,p,e.length]);if(w&&e.length>w)return new f.inputParameterValidationFailedError(u.inputParameterLargerThanMaxLength,i,[i,w,e.length]);if(s)for(o=0;o<e.length;++o)if(b=n.visitInputSchema(i+" element: "+o,s,e[o]),b)return b}return n.isSchemaSchema(r)&&(k=n.visitInputSchema(i,r.schema,e),k)?k:null};this.validate=function(n,i,r){var e,o;return!i.optional&&(r===null||r===undefined)?new f.inputParameterValidationFailedError(u.inputParameterMissing,n,[n]):(e=i.type,!r||e==="any")?null:(o=typeof r,e==="dictionary"||e==="schema"?e="object":e==="array"&&t.isArray(r)&&(o="array"),e==="boolean"&&o==="string"&&(r==="true"||r==="false")&&(o="boolean"),e&&o&&e!==o)?new f.inputParameterValidationFailedError(u.inputParameterTypeMismatch,n,[e,o]):i.possibleValues&&!t.contains(i.possibleValues,r)?new f.inputParameterValidationFailedError(u.inputParameterNotInRange,n,[n,r,JSON.stringify(i.possibleValues)]):null};this.resultHandler=function(n,i){return i&&n.failure(i),!t.boolify(i)};this.validateInputParameters=function(t,i,r,e,o){var s=n.resultHandler(t,n.visitInputSchema("userContext",n.userContextSchema,i));return s=s&&n.resultHandler(t,n.visitInputSchema("displayOptions",n.displayOptionsSchema,r)),s&&r.busyBlockShowHideHandler&&r.busyBlockId&&(s=n.resultHandler(t,new f.inputParameterValidationFailedError(u.busyBlockShowHideHandlerAndbusyBlockIdAreExclusive))),s=s&&n.resultHandler(t,n.visitInputSchema("telemetryOptions",n.telemetryOptionsSchema,e)),s&&n.resultHandler(t,n.visitInputSchema("callbacks",n.callbacksSchema,o))};this.validateMockFunctions=function(t,i){return n.resultHandler(t,n.visitInputSchema("mockFunctions",n.mockFunctionsSchema,i))};this.validateReturnOptions=function(t,i){return n.resultHandler(t,n.visitInputSchema("returnOptions",n.returnOptionSchema,i))};this.validatePidlDocInfo=function(t,i){return n.resultHandler(t,n.visitInputSchema("pidlDocInfo",n.pidlDocInfoSchema,i))};this.validateResourceInfo=function(t,i){return n.resultHandler(t,n.visitInputSchema("resourceInfo",n.resourceInfoSchema,i))};this.validateAddOrUpdateOptions=function(t,i){return n.resultHandler(t,n.visitInputSchema("options",n.addOrUpdateOptionSchema,i))};this.validateSelectOrRenderOptions=function(t,i){return n.resultHandler(t,n.visitInputSchema("options",n.selectOrRenderOptionSchema,i))};this.validateShowResourceParams=function(t,i){return n.resultHandler(t,n.visitInputSchema("showResourceParams",n.showResourceParamsSchema,i))};this.validateSearchResourceParams=function(t,i){return n.resultHandler(t,n.visitInputSchema("searchResourceParams",n.searchResourceParamsSchema,i))};this.validateFundStoredValueParams=function(t,i){return n.resultHandler(t,n.visitInputSchema("fundStoredValueParams",n.fundStoredValueParamsSchema,i))};this.validateResourceOptions=function(t,i){return n.resultHandler(t,n.visitInputSchema("options",n.resourceOptionsSchema,i))};this.validateResourceActionParams=function(t,i){return n.resultHandler(t,n.visitInputSchema("resourceActionParams",n.resourceActionParamsSchema,i))};this.validatePaymentSessionData=function(t,i){return n.resultHandler(t,n.visitInputSchema("paymentSessionData",n.paymentSessionDataSchema,i))};this.validatePaymentSessionOrData=function(t,i){var r=n.isPaymentSession(i)?n.paymentSessionSchema:n.paymentSessionDataSchema;return n.resultHandler(t,n.visitInputSchema("paymentSessionOrData",r,i))};this.validatePurchaseRiskChallengeParams=function(t,i){var r="purchaseRiskChallengeSchema",u=n.purchaseRiskChallengeSchema;return i&&i.riskChallengeData&&i.riskChallengeData.length>0&&i.riskChallengeData[0].toLowerCase()==="threeds"&&(r="purchaseRiskChallengeSchemaForThreeDS",u=n.purchaseRiskChallengeSchemaForThreeDS),n.resultHandler(t,n.visitInputSchema(r,u,i))};this.validateHandlePurchasePendingStateParams=function(t,i){return n.resultHandler(t,n.visitInputSchema("purchasePendingStateSchema",n.purchasePendingStateSchema,i))};this.validateSelectedResourceInfo=function(t,i){return n.resultHandler(t,n.visitInputSchema("selectedResourceInfo",n.selectedResourceInfoSchema,i))};this.validateHandle=function(t,i){return n.resultHandler(t,n.visitInputSchema("handle",n.handleSchema,i))}}return n.prototype.isObjectSchema=function(n){return n&&n.type==="object"},n.prototype.isArraySchema=function(n){return n&&n.type==="array"},n.prototype.isSchemaSchema=function(n){return n&&n.type==="schema"},n.prototype.isPaymentSession=function(n){return n&&t.isString(n.id)},n}();ot=new tl;ee=function(){function n(n){var t;if(this.constants={},this.errors={},t=n&&n.getResolvedOrFirstPidlDoc(),t&&t.strings){var i=t.strings,r=i.constants,u=i.errorCodes;r&&(this.constants=et({},r));u&&(this.errors=et({},u))}}return n}();oe=function(){function n(n){var i=this;this.cache=null;this.keyComparer=null;this.put=function(n,t){var r=i.getCacheEntryIndex(n);r===-1?i.cache.push({key:n,value:t}):i.cache[r].value=t};this.get=function(n){var t=i.getCacheEntryIndex(n);return t!==-1&&i.cache[t].value};this.remove=function(n){var t=i.getCacheEntryIndex(n),r=null;return t!==-1&&(r=i.cache[t],i.cache.splice(t,1)),r&&r.value};this.clear=function(){i.cache=[]};this.removeIf=function(n){n&&t.filter(i.cache,function(t){return t&&t.value?!n(t.value):!0})};this.cache=[];this.keyComparer=t.isFunction(n)?n:function(n,t){return n===t}}return n.prototype.getCacheEntryIndex=function(n){for(var t=0;t<this.cache.length;t++)if(this.keyComparer(this.cache[t].key,n))return t;return-1},n}();wo=function(){function n(){var n=this;this.modelDataCache=null;this.dataSourceCache=null;this.partnerData=null;this.saveModelData=function(t,i){n.modelDataCache.put(t,n.getModelData(i))};this.readModelData=function(t){return n.modelDataCache.get(t)};this.saveDataSource=function(t,i){n.dataSourceCache[t]=i};this.readDataSource=function(t){return n.dataSourceCache[t]};this.readAllDataSources=function(){return n.dataSourceCache};this.savePartnerData=function(t){n.partnerData=t};this.readPartnerData=function(){return n.partnerData};this.clear=function(){n.modelDataCache.clear();n.partnerData=null;n.clearDataSourceCache()};this.clearDataSourceCache=function(){n.dataSourceCache={}};this.modelDataCache=new oe;this.dataSourceCache={}}return n.prototype.getModelData=function(n){var r={},t,i;if(n)for(t in n)i=n[t],i&&(r[t]=i.getValue());return r},n}();il=function(){function n(){var n=this;this.createModelElement=function(t,r,u,f,e,o,s,h,c){switch(t){case i.button:return n.addHandleToDisplayDescriptions(u,s),new ko(r,u,f,e,o,h,c);case i.checkBox:return new al(r,u,f,e,o);case i.dropdown:return n.addHandleToDisplayDescriptions(u,s),new sl(r,u,f,e,o);case i.group:return new ul(t,r,u,f,e,o,c);case i.page:return new el(r,u,f,e,o);case i.textGroup:return new ol(r,u,f,e,o);case i.dataCollectionBindingGroup:return new fl(r,u,f,e,o);case i.textBox:return new ll(r,u,f,e,o,s);case i.radio:return n.addHandleToDisplayDescriptions(u,s),new hl(r,u,f,e,o);case i.buttonList:return n.addHandleToDisplayDescriptions(u,s),new cl(r,u,f,e,o);case i.iFrame:return new kl(r,u,f,e,o);case i.heading:case i.subheading:case i.text:case i.hyperlink:return new vl(t,r,u,f,e,o,h,c);case i.image:return new pl(t,r,u,f,e,o,h,c);case i.logo:return new wl(r,u,f,e,o,s,c);case i.expression:return new yl(r,u,f,e,o,h,c);case i.pidlContainer:return new bl(r,u,f,e,o);default:return new er(t,r,u,f,e,o)}};this.addHandleToDisplayDescriptions=function(n,i){var u,e,f,r;if(i&&(u=i.getOperationHandle(),u))for(e=g.getDisplayDescriptionsPidlActions(n),f=0;f<e.length;f++)r=e[f],(r.type===nt.success||r.type===nt.successWithPidlPayload)&&t.isObject(r.context)&&(r.context.handle=u,t.isObject(r.context.resourceActionContext)&&(r.context.resourceActionContext.handle=u))};this.getPidlIdentityHash=function(n,t){if(t.propertyName){var i=g.getPidlIdentityForProperty(n,t.propertyName);if(i)return g.createIdentityHash(i)}};this.isErrorObject=function(n){return n.error!==undefined};this.addPage=function(t,i,r,u,f,e,o){var h=n.create(t,i,r,u,f,!1,{},null,e,o),s;if(n.isErrorObject(h))return h;var l=null,c=h.element,a=h.warnings.slice();if(c)if(go(c)){if(s=n.createLinkedPidlModelElements(f,u,c.linkedPidlId,!0,{}),n.isErrorObject(s))return s;l=s.elements.slice();a=a.concat(s.warnings)}else l=[c];return{elements:l,warnings:a}};this.create=function(t,i,r,e,s,h,c,l,a,y){var tt=o.getModelElementType(i,r),g,b,k,nt,d;if(tt.error)return{error:tt.error};var it=n.getPidlIdentityHash(t,r),p=n.createModelElement(tt.type,i,r,e,it,h,s,a,y),w=[];if(c&&(p.displayType!==v.page&&c[p.displayId]&&(w=w.concat([new f.unexpectedError(u.duplicateDisplayHintIdOnPage,[p.displayId,l])])),l||(l=p.displayId),c[p.displayId]=!0),dl(p))for(g=p.displayDescription,b=0;b<g.members.length;b++){if(k=n.create(t,t&&kt.getPropertyFromDataDescription(t.data_description,g.members[b].propertyName),g.members[b],e,s,h,c,l,a,y),n.isErrorObject(k))return k;if(w=w.concat(k.warnings),nt=k.element,go(nt)){if(d=n.createLinkedPidlModelElements(s,e,nt.linkedPidlId,!1,c,l),n.isErrorObject(d))return d;p.children=p.children.concat(d.elements);w=w.concat(d.warnings)}else p.children.push(nt)}else n.createPossibleOptionMembers(p,a);return{element:p,warnings:w}};this.createPossibleOptionMembers=function(t,i){var f,r,e,u;if(uf(t))for(f in t.possibleOptions)(r=t.possibleOptions[f],r.displayContent)&&(e=n.createModelElementsFromDisplayDescriptions([r.displayContent],t.operationType,i),u=e.elements,u&&u.length>=1&&(r.displayContentContainer=u[0]))};this.createLinkedPidlModelElements=function(t,i,r,e,o,s){for(var y,c,a,w,b=g.createIdentityHash(r),l=t.getLinkedPidl(b),h={elements:[],warnings:[]},p=!1,v=0;v<l.displayDescription.length;v++){if(y=l.displayDescription[v],c=n.create(l,kt.getPropertyFromDataDescription(l.data_description,y.propertyName),y,i,t,!0,o,s),n.isErrorObject(c))return c;if(a=c.element,w=c.warnings,h.warnings=h.warnings.concat(w),!e&&gl(a)){if(p)return{error:new f.unexpectedError(u.multiplePagesInLinkedPidlForSinglePagePidlContainer)};h.elements=h.elements.concat(a.children);p=!0}else h.elements=h.elements.concat([a])}return h};this.createModelElements=function(t,i){var r=t.getResolvedOrFirstPidlDoc(),o=[],h=[],s,c,e;if(r&&r.displayDescription&&r.displayDescription.length)for(s=0;s<r.displayDescription.length;s++){if(c=r.displayDescription[s],e=n.addPage(r,kt.getPropertyFromDataDescription(r.data_description,c.propertyName),c,i,t),n.isErrorObject(e))return e;o=o.concat(e.elements);h=h.concat(e.warnings)}return o.length===0?{error:new f.unexpectedError(u.noDisplayDescriptionInPidlDocument)}:{elements:o,warnings:h}};this.createModelElementsFromDisplayDescriptions=function(t,i,r,u){for(var o,s,f=[],e=0;e<t.length;e++)o=t[e],o&&(s=n.addPage(null,null,o,i,null,r,u),n.isErrorObject(s)||(f=f.concat(s.elements)));return{elements:f}}}return n}();pr=new il;rl=function(){function n(){var n=this;this.updateModelElements=function(t,i,r){n.propertiesVisitorProcessingAny(t,function(n,t){return n.update?n.update(t,r):!1},i)};this.findFirstMatchingProperty=function(i,r){var u={properties:r};return n.propertiesVisitorProcessingDataProperty(i,function(n,i){if(t.contains(i.properties,n.getPropertyName()))return i.matchedProperty=n.getPropertyName(),!0},u),u.matchedProperty};this.getParentIfSame=function(t,i){for(var r,u=null,f=0;f<i.length;f++)if(r={propertyName:i[f]},n.propertiesVisitorProcessingAny(t,function(n,t){var i,r;if(n&&n.children)for(i=0;i<n.children.length;i++)if(n.children[i].isProperty()&&(r=n.children[i],r&&r.getPropertyName&&r.getPropertyName()===t.propertyName))return t.parent=n,!0},r),r.parent)if(u){if(r.parent!==u)return null}else u=r.parent;return u};this.findPropertyElement=function(t,i){var r={propertyName:i};return n.propertiesVisitorProcessingDataProperty(t,function(n,t){if(n.getPropertyName()===t.propertyName)return t.element=n,!0},r),r.element};this.findElement=function(t,i){var r={};return n.propertiesVisitorProcessingAny(t,function(n,t){if(i(n))return t.element=n,!0},r),r.element};this.findPrefillControlElement=function(t){return n.findElement(t,function(n){if(n&&n.displayType===v.prefillControl)return!0})};this.findFirstVisibleEnabledPropertyElement=function(t){var i={};return n.propertiesVisitorProcessingDataProperty(t,function(n,t){if(n&&!n.disabled()&&!n.hidden())return t.element=n,!0},i),i.element};this.isButtonWithDisplayDescription=function(n){return wr(n)&&!t.isNullOrUndefined(n.displayDescription)};this.findFirstButtonElement=function(t){return n.findElement(t,function(n){return wr(n)})};this.findHighlightedButton=function(t){return n.findElement(t,function(t){return n.isButtonWithDisplayDescription(t)&&t.displayDescription.isHighlighted})};this.findDefaultPidlActionButton=function(t){return n.findElement(t,function(t){return n.isButtonWithDisplayDescription(t)&&t.displayDescription.pidlAction&&t.displayDescription.pidlAction.isDefault})};this.getDefaultPidlActionButton=function(t){var i=n.findDefaultPidlActionButton(t);return i||(i=n.findHighlightedButton(t)||n.findFirstButtonElement(t)),i};this.getDefaultPidlAction=function(t){var i=n.findDefaultPidlActionButton(t);return i||(i=n.findHighlightedButton(t)),i&&i.displayDescription&&i.displayDescription.pidlAction};this.getDefaultSuccessPidlPayload=function(t,i){var r=n.getDefaultPidlAction(t,i);if(r&&(r.type===nt.success||r.type===nt.successWithPidlPayload))return r.context};this.matchValueCasingToOptions=function(n,i){var r=t.getKeys(n.possibleOptions),u=i;return t.contains(r,i)||(t.contains(r,t.toLowerCase(i))?u=t.toLowerCase(i):t.contains(r,t.toUpperCase(i))&&(u=t.toUpperCase(i))),u};this.getPollingPidlActions=function(t){var i={};return t.forEach(function(t){t.pidlAction&&t.pidlAction.type===nt.poll&&(i[t.displayId]=t.pidlAction);t.children&&(i=et({},i,n.getPollingPidlActions(t.children)))}),i}}return n.prototype.propertyVisitorProcessingDataProperty=function(n,t,i){if(n){if(n.isProperty()){var r=t(n,i);if(r)return r}if(n.children&&n.children.length>0&&(!i||!i.stopDescendantsProcessing))return this.propertiesVisitorProcessingDataProperty(n.children,t,i);i&&delete i.stopDescendantsProcessing}},n.prototype.propertyVisitorProcessingAny=function(n,t,i){if(n){var r=t(n,i);if(r)return r;if(n.children&&n.children.length>0&&(!i||!i.stopDescendantsProcessing))return this.propertiesVisitorProcessingAny(n.children,t,i);i&&delete i.stopDescendantsProcessing}},n.prototype.propertiesVisitorProcessingDataProperty=function(n,i,r){var u,f;if(n)if(t.isArray(n)){for(u=0;u<n.length;u++)if(f=this.propertyVisitorProcessingDataProperty(n[u],i,r),f)return f}else return this.propertyVisitorProcessingDataProperty(n,i,r)},n.prototype.propertiesVisitorProcessingAny=function(n,i,r){var u,f;if(n)if(t.isArray(n)){for(u=0;u<n.length;u++)if(f=this.propertyVisitorProcessingAny(n[u],i,r),f)return f}else return this.propertyVisitorProcessingAny(n,i,r)},n}();tt=new rl;"use strict";var er=function(){function n(n,r,u,f,e,s){var h=this,l;this.isText=function(){return h.isStaticText()||h.type===i.hyperlink};this.isStaticText=function(){return h.type===i.heading||h.type===i.subheading||h.type===i.text||h.type===i.expression};this.isProperty=function(){return h.displayDescription.displayType===v.property};this.showKeyLogo=function(){return t.boolify(h.dataDescription)&&h.dataDescription.is_key===!0};this.disabled=function(){return h.operationType===it.update&&h.dataDescription&&h.dataDescription.is_updatable===!1||h.isDisabled===!0};this.hidden=function(){return h.isHidden||h.hasNoDataToShow};this.canBeRendered=function(){return h.displayConditionResult};this.getPrefixedTags=function(n,i,r){r=r||function(){return!0};var u={};return Object.keys(h.tags?h.tags:{}).forEach(function(f){var e=h.tags[f];t.startsWith(f,n)&&r(f,e)&&(u[i?f.replace(n,""):e]=e)}),u};this.getParentHtmlClassTags=function(){return h.getPrefixedTags(ki.parent,!1,function(n){return!ur[n.replace(ki.parent,"")]})};this.getHelpDialogTags=function(){return h.getPrefixedTags(ki.helpDialog,!0,function(n){return ur[n.replace(ki.helpDialog,"")]})};this.update=function(n,t){return h.displayCondition&&(h.displayConditionResult=o.getFunctionExecutionResult(h.displayCondition,n)),h.updateModelElement(n,t)};this.operationType=f;this.dataDescription=r;this.displayDescription=u;this.type=n;this.pidlIdentity=e;this.isLinkedPidl=s;this.hasNoDataToShow=!1;var c=this.displayDescription,y=c.isHidden,p=c.displayCondition,a=c.displayId,w=c.displayType,b=c.tags,k=c.propertyName,d=c.pidlAction,g=c.displayHelpName,nt=c.displayHelp,tt=c.displayImage,rt=c.isDisabled;this.isHidden=y===!0;this.displayCondition=p;this.displayConditionResult=!this.displayCondition;this.pidlAction=d;this.displayId=a;this.displayType=w;this.tags=b;this.displayHelpName=g;this.displayHelp=nt;this.displayImage=tt;this.accessibilityName=null;this.tabIndex=null;this.tags&&(this.accessibilityName=this.tags.accessibilityName,this.disabledAccessibilityName=this.tags.disabledAccessibilityName,this.tags.tabIndex&&(this.tabIndex=String(this.tags.tabIndex)),this.maxLengthMessage=this.tags.maxLengthMessage);l=k;this.id=l?l:a;this.isDisabled=rt;this.children=[]}return n.prototype.updateModelElement=function(){return!1},n}(),se=function(n){function i(i,r,u,f,e,o){var s=n.call(this,i,r,u,f,e,o)||this,h=u.layoutOrientation,l=u.layoutAlignment,a=u.containerDescription,v=u.members,c=u.displayName,y=u.showDisplayName;return s.layoutOrientation=h?h:di.vertical,s.layoutAlignment=l,s.containerDescription=a,s.members=v,s.displayName=c,s.showDisplayName=c&&t.boolify(y),s}return rt(i,n),i}(er),bo=function(n){function t(t,i,r,u,f,e,o){var s=n.call(this,t,i,r,u,f,e)||this,h=r.displayName,c=r.showDisplayName,l=r.isSubmitGroup;return s.displayName=h,s.showDisplayName=h&&(!c||c===vu.stringTrue),s.isSubmitGroup=l,o&&(s.id+=o),s}return rt(t,n),t}(se),ul=function(n){function t(t,i,r,u,f,e,o){return n.call(this,t,i,r,u,f,e,o)||this}return rt(t,n),t}(bo),fl=function(n){function r(t,r,u,f,e){var o=n.call(this,i.dataCollectionBindingGroup,t,r,u,f,e)||this;return o.dataCollectionSource=r.dataCollectionSource,o.filterDescription=r.filterDescription,o.childrenTemplates=o.children,o}return rt(r,n),r.prototype.updateModelElement=function(n){var i,u,f,e,h,r,c,s;if(this.dataCollectionSource){if(i=o.getPropertyExpressionValue(this.dataCollectionSource,n),this.filterDescription&&(i=o.getFunctionExecutionResult(this.filterDescription,{modelData:n.modelData,contextData:i})),u=null,i&&i.length&&t.isArray(i))for(u=[],f=0;f<i.length;f++)for(e={modelData:n.modelData,contextData:i[f]},h=0;h<this.childrenTemplates.length;h++)r=String(f),n.depth?(this.id=this.id+n.depth,r=n.depth+"_"+r,e.depth=r+String.fromCharCode(n.depth.charCodeAt(n.depth.length-1)+1)):e.depth=r+"a",c=t.deepCopy(this.childrenTemplates[h]),s=pr.createModelElementsFromDisplayDescriptions([c.displayDescription],this.operationType,e,r).elements,s&&s.length>=1&&(n.stopDescendantsProcessing=!0,tt.updateModelElements(s,e),u=u.concat(s));this.children=u}return!1},r}(bo),el=function(n){function t(t,r,u,f,e){var o=n.call(this,i.page,t,r,u,f,e)||this;return o.displayName=r.displayName,o}return rt(t,n),t}(se),ol=function(n){function t(t,r,u,f,e){var o=n.call(this,i.textGroup,t,r,u,f,e)||this;return o.displayContent=r.displayContent,o}return rt(t,n),t}(se),he=function(n){function i(i,r,u,f,e,o){var s=n.call(this,i,r,u,f,e,o)||this;s.getPropertyName=function(){return s.displayDescription.propertyName};s.getErrorMessage=function(n,t){var i=s.displayErrorMessages,u,f,r,e,o;if(i){if(t&&i.fromErrorCode){for(r=0;r<i.fromErrorCode.length;r++)if(f=i.fromErrorCode[r],f.errorCode===t){u=f.errorMessage;break}}else if(i.fromRegex)for(r=0;r<i.fromRegex.length;r++)if(e=i.fromRegex[r],o=new RegExp(e.regex),o.test(n)){u=e.errorMessage;break}u||(u=i.defaultErrorMessage)}return u};s.required=function(){return!(s.dataDescription.is_optional===!0)&&s.displayDescription.displayType!==v.prefillControl};var h=s.displayDescription,l=h.displayName,a=h.showDisplayName,p=h.displayErrorMessages,w=h.displayLogo,b=h.maskDisplay,k=h.resolutionPolicy,d=r.is_key,y=r.transformation,nt=r.displayOnly,c=r.default_value;return t.isFormatStringExpressionPlaceholder(c)?s.defaultValueTemplate=c:s.defaultValue=c,s.displayName=l,s.showDisplayName=l&&(!a||a===vu.stringTrue),s.isKeyProperty=d===!0,s.supportsDisplayTransformation=y&&!t.isNullOrUndefined(y.forDisplay),s.displayErrorMessages=p,s.displayLogo=w,s.maskDisplay=b,s.triggerPidlDownloadOnChange=s.isKeyProperty&&g.doesKeyPropertyTriggerPidlDownload(s.dataDescription),s.resolutionPolicy=k||nf.always,s.displayOnly=nt,s}return rt(i,n),i.prototype.updateModelElement=function(n,t){if(this.defaultValueTemplate&&(this.defaultValue=o.getFormatStringExpressionValue(this.defaultValueTemplate,n),n.modelData&&this.defaultValue)){var i=n.modelData.getModelDataProperty(this.getPropertyName());i&&!i.getValue()&&i.setValue(this.defaultValue)}return this.updatePropertyElement(n,t)},i.prototype.updatePropertyElement=function(){return!1},i}(er),ce=function(n){function r(i,r,u,f,e,o){var s=n.call(this,i,r,u,f,e,o)||this,h;s.firstElementIdSuffix=function(){return s.getFirstElementIdSuffix(s.possibleOptions)};var l=u.possibleOptions,c=u.possibleValues,a=u.dataCollectionSource,v=u.filterDescription,y=u.displaySelectionText,p=u.displayPropertyDescription,w=u.isSelectFirstItem;return s.possibleValues=c,s.possibleOptions=l,!s.possibleOptions&&c&&(s.possibleOptions=s.getPossibleOptions(c)),s.dataCollectionSource=a,s.filterDescription=v,s.displaySelectionText=y,s.description=p,s.isSelectFirstItem=w,s.selectedIndex=s.displaySelectionText?0:-1,s.dataCollectionSource&&(h=Object.keys(s.possibleOptions),h&&h.length&&t.isFormatStringExpressionPlaceholder(h[0])&&(s.possibleOptionsTemplate=s.possibleOptions[h[0]],s.possibleOptionsTemplate.key=h[0],s.possibleOptions={})),s.isSelectFirstItem&&s.selectedIndex++,s}return rt(r,n),r.prototype.updatePropertyElement=function(n,r){var u,l,v,k,d,y,p,e,s,a,w,f,b,h,c;if(this.dataCollectionSource&&this.possibleOptionsTemplate){if(u=[],t.isArray(this.dataCollectionSource))for(l=0,v=this.dataCollectionSource;l<v.length;l++)k=v[l],d=o.getPropertyExpressionValue(k,n),u.push.apply(u,d);else u=o.getPropertyExpressionValue(this.dataCollectionSource,n);if(this.filterDescription&&(u=o.getFunctionExecutionResult(this.filterDescription,{modelData:n.modelData,contextData:u},r)),y={},p=this.defaultValue,u&&u.length&&t.isArray(u))for(e=0;e<u.length;e++){s={modelData:n.modelData,contextData:u[e]};a=o.getFormatStringExpressionValue(this.possibleOptionsTemplate.key,s);this.isSelectFirstItem&&t.isNullOrUndefinedOrWhiteSpaceString(p)&&(p=a,n.modelData&&(w=n.modelData.getModelDataProperty(this.getPropertyName()),w&&w.setValue(a)));f={};for(b in this.possibleOptionsTemplate)f[b]=o.getFormatStringExpressionValue(this.possibleOptionsTemplate[b],s);f.displayContent&&(h=pr.createModelElementsFromDisplayDescriptions([f.displayContent],this.operationType,s,String(e)),h.elements&&h.elements.length>=1&&(tt.updateModelElements(h.elements,s),f.displayContentContainer=h.elements[0]));f.pidlAction=f.pidlAction||{};f.pidlAction.context=u[e];y[a]=f}else r&&r.notifyNoSelectionOptionsFound(this.id,this.displayId,this.pidlIdentity,this.type);this.possibleOptions=y;this.hasNoDataToShow=t.keyCount(this.possibleOptions)===0}if(!this.hasNoDataToShow&&(c=o.getFunctionExecutionResult({functionName:"filterOptions"},{modelData:n.modelData,contextData:{propertyName:this.getPropertyName(),possible_values:this.dataDescription.possible_values,possibleValues:this.possibleValues,possibleOptions:this.possibleOptions}}),c)){var g=c.possible_values,nt=c.possibleValues,it=c.possibleOptions;g&&(this.dataDescription.possible_values=g);nt&&(this.possibleValues=nt);it&&(this.possibleOptions=it)}return this.displayDescription.disableSingleItemDropdown&&this.type===i.dropdown&&this.possibleOptions&&t.keyCount(this.possibleOptions)===1?(this.isDisabled=!0,this.defaultValue=this.defaultValue||t.getFirstKey(this.possibleOptions)):this.isDisabled=this.displayDescription.isDisabled,!1},r.prototype.getFirstElementIdSuffix=function(n){for(var t in n)return"_"+t},r.prototype.getPossibleOptions=function(n){var t={};for(var i in n)t[i]={displayText:n[i],isDisabled:undefined};return t},r}(he),sl=function(n){function t(t,r,u,f,e){var o=n.call(this,i.dropdown,t,r,u,f,e)||this;return o.defaultValue&&(o.defaultValue=tt.matchValueCasingToOptions(o,o.defaultValue)),o}return rt(t,n),t}(ce),hl=function(n){function t(t,r,u,f,e){return n.call(this,i.radio,t,r,u,f,e)||this}return rt(t,n),t}(ce),cl=function(n){function t(t,r,u,f,e){return n.call(this,i.buttonList,t,r,u,f,e)||this}return rt(t,n),t}(ce),ll=function(n){function t(t,r,u,f,e,o){var s=n.call(this,i.textBox,t,r,u,f,e)||this;s.getResolvedLogo=function(){return(s.pidlDocManager.getResolvedLogo()||{sourceUrl:null}).sourceUrl};s.placeHolderText=function(){var i=s.displayDescription,n=i.displayPropertyDescription,t=i.displayExample;if(n){if(!s.showDisplayName||n!==s.displayDescription.displayName)return n}else if(t&&t.length>0)return t[0];return null};s.getTextBoxType=function(){var n=s.displayDescription,t=n.inputScope,i=n.maskInput;return t?t:i===!0||s.dataDescription.type==="password"?"password":"text"};var h=r.maxLength,c=r.direction,l=r.textAlignment,a=r.displayTransformations;return s.displayTransformations=a,s.maxLength=h,s.direction=c,s.textAlignment=l,s.pidlDocManager=o,s}return rt(t,n),t}(he),al=function(n){function t(t,r,u,f,e){var o=n.call(this,i.checkBox,t,r,u,f,e)||this;return o.description=r.displayPropertyDescription,o}return rt(t,n),t}(he),rf=function(n){function r(t,i,r,u,f,e,s,h){var c=n.call(this,t,i,r,u,f,e)||this;return c.displayContentTemplate=r.displayContent,c.displayContent=o.getFormatStringExpressionValue(c.displayContentTemplate,s),h&&(c.id+=h,c.displayId=c.id),c}return rt(r,n),r.prototype.updateModelElement=function(n){return this.displayContent=o.getFormatStringExpressionValue(this.displayContentTemplate,n),this.pidlAction&&this.pidlAction.context&&this.pidlAction.context.resourceActionContext&&this.pidlAction.context.resourceActionContext.resourceInfo&&this.pidlAction.context.resourceActionContext.resourceInfo.id&&(this.pidlAction.context.resourceActionContext.resourceInfo.id=o.getFormatStringExpressionValue(this.pidlAction.context.resourceActionContext.resourceInfo.id,n)),this.pidlAction&&this.pidlAction.context&&this.pidlAction.context.resourceActionContext&&this.pidlAction.context.resourceActionContext.resourceObjPath&&(this.pidlAction.context.resourceActionContext.resource=o.getPropertyExpressionValue(this.pidlAction.context.resourceActionContext.resourceObjPath,n)),this.type===i.hyperlink&&this.pidlAction&&t.isString(this.pidlAction.context)&&(this.pidlAction.context=o.getFormatStringExpressionValue(this.pidlAction.context,n)),!1},r}(er),vl=function(n){function t(t,i,r,u,f,e,o,s){return n.call(this,t,i,r,u,f,e,o,s)||this}return rt(t,n),t}(rf),ko=function(n){function t(t,r,u,f,e,o,s){return n.call(this,i.button,t,r,u,f,e,o,s)||this}return rt(t,n),t}(rf),yl=function(n){function t(t,r,u,f,e,o,s){var h=n.call(this,i.expression,t,r,u,f,e,o,s)||this;return h.expression=r.displayContent,h}return rt(t,n),t.prototype.updateModelElement=function(n){return this.displayContent=o.getExpressionValue(this.expression,n),!1},t}(rf),pl=function(n){function t(t,i,r,u,f,e,s,h){var c=n.call(this,t,i,r,u,f,e)||this;return c.sourceUrlTemplate=r.sourceUrl,c.sourceUrl=o.getFormatStringExpressionValue(c.sourceUrlTemplate,s),h&&(c.id+=h,c.displayId=c.id),c}return rt(t,n),t}(er),wl=function(n){function t(t,r,u,f,e,o,s){var h=n.call(this,i.logo,t,r,u,f,e)||this;return h.getResolvedLogo=function(){return(h.pidlDocManager.getResolvedLogo()||{sourceUrl:null}).sourceUrl},h.getAllLogos=function(){return h.pidlDocManager.getAllLogos()},h.sourceUrl=r.sourceUrl,h.pidlDocManager=o,s&&(h.id+=s,h.displayId=h.id),h}return rt(t,n),t}(er),bl=function(n){function t(t,r,u,f,e){var o=n.call(this,i.pidlContainer,t,r,u,f,e)||this;return o.linkedPidlId=r.linkedPidlId,o}return rt(t,n),t}(er),kl=function(n){function t(t,r,u,f,e){var o=n.call(this,i.iFrame,t,r,u,f,e)||this,s=r.sourceUrl,h=r.displayContent,c=r.width,l=r.height,a=r.expectedClientActionId,v=r.messageTimeout,y=r.messageTimeoutClientAction;return o.sourceUrl=s,o.displayContent=h,o.width=c,o.height=l,o.expectedClientActionId=a,o.messageTimeout=v,o.messageTimeoutClientAction=y,o}return rt(t,n),t}(rf);oa={ModelElement:er,ContainerElement:se,GenericGroupElement:bo,GroupElement:ul,DataCollectionBindingGroupElement:fl,PageElement:el,TextGroupElement:ol,PropertyElement:he,SelectionElement:ce,DropdownElement:sl,RadioElement:hl,ButtonListElement:cl,TextBoxElement:ll,CheckBoxElement:al,GenericTextElement:rf,TextElement:vl,ButtonElement:ko,ExpressionElement:yl,ImageElement:pl,LogoElement:wl,PidlContainer:bl,IFrameElement:kl,isModelElement:at,isContainerElement:dl,isPageElement:gl,isSelectionElement:uf,isDropdownElement:vi,isPrefillDropdownElement:na,isPidlContainerElement:go,isImageElement:ns,isLogoElement:ts,isButtonElement:wr,isCheckBoxElement:or,isPrefilledCheckBoxElement:ta,isPageOrGroupOrDataCollectionBindingGroup:ia,isGroupElement:ff,isTextGroupElement:ra,isTextBoxElement:yi,isButtonListElement:le,isRadioElement:br,isTextElement:ua,isDataCollectionBindingGroup:fa,isExpressionElement:is,isIFrameElement:ea,isPropertyElement:cu};rs=function(){function n(n,t){this.value=n;this.objectId=t}return n}();ae=function(){function n(n,t,i,r,u){var f=this,e,y,s,h,a,c,l,v;if(this.possibleValues=[],this.index=-1,this.associatedModelDataProperties=null,this.pidlIdentity=null,this.getPossibleOptions=function(){for(var t={},n=0;n<f.possibleValues.length;n++)t[n]={displayText:f.possibleValues[n].value};return t},this.getIndex=function(){return f.index},this.setIndex=function(n){var i,r,t;if(f.index=n,i=f.possibleValues[f.index],i)for(r=i.objectId,t=0;t<f.associatedModelDataProperties.length;t++)f.associatedModelDataProperties[t].setCurrentObjectId(r)},this.pidlIdentity=n,this.associatedModelDataProperties=r,this.possibleValues=[],u)for(e=0;e<u.length;e++)y=u[e],this.possibleValues.push(new rs(y,t));for(s=0;s<i.objectIds.length;s++)if(h=i.objectIds[s],h!==t){for(a=[],c=0;c<this.associatedModelDataProperties.length;c++)l=this.associatedModelDataProperties[c],l.setCurrentObjectId(h),v=l.getValue(),v&&a.push(v),l.setCurrentObjectId(t);this.possibleValues.push(new rs(o.getStringValue(a),h))}}return n}();"use strict";var vp=function(){function n(n){this.modelDataProperties=[];this.pageIndex=n;this.allPropertyOnSamePage=!0;this.modelDataProperties=[]}return n}(),yp=function(){function n(){this.currentObjectId=null;this.objectIds=[];this.currentObjectId=null;this.objectIds=[]}return n}(),ve="pidlddc_object_id",sa=function(){function n(n){var r=this;this.prefillData=null;this.defaultInstanceId=null;this.multiPropertySelectors={};this.modelDataProperties={};this.pidlIdentityPrefillObjectMapping={};this.pidlDocInfos={};this.addId=function(n){var i,u;if(t.isArray(n))for(i=0;i<n.length;i++)r.addId(n[i]);else if(t.isObject(n)){n[ve]||(n[ve]=o.guid());for(u in n)u!==ve&&r.addId(n[u])}};this.getPropertyInstancesInternal=function(n,i,u){var f,e,s,o,h;if(t.isArray(i))for(f=0;f<i.length;f++)r.getPropertyInstancesInternal(n,i[f],u);else if(t.isObject(i)){e=n.getPropertyName();for(s in i)s===e&&(o=i[ve],o||(o=r.pidlIdentityPrefillObjectMapping[n.pidlIdentity]&&r.pidlIdentityPrefillObjectMapping[n.pidlIdentity].currentObjectId?r.pidlIdentityPrefillObjectMapping[n.pidlIdentity].currentObjectId:r.defaultInstanceId),h=i[e],vi(n)&&(h=tt.matchValueCasingToOptions(n,i[e])),u[o]=h),r.getPropertyInstancesInternal(n,i[s],u)}};this.getPropertyInstances=function(n,t){var i={};return t&&r.getPropertyInstancesInternal(n,t,i),i};this.parsePrefillData=function(n){var u=r.getPropertyInstances(n,r.prefillData),e=r.modelDataProperties[n.getPropertyName()],i,f;if(e.setInstances(u),t.keyCount(u)>0){i=r.pidlIdentityPrefillObjectMapping[n.pidlIdentity];i||(i=new yp,r.pidlIdentityPrefillObjectMapping[n.pidlIdentity]=i);for(f in u)t.contains(i.objectIds,f)||i.objectIds.push(f);i.currentObjectId=i.objectIds[0]}};this.createPidlInfos=function(n,t){var i=t.pidlInfos[n.pidlIdentity],u;i||(i=new vp(t.pageIndex),t.pidlInfos[n.pidlIdentity]=i);i.pageIndex!==t.pageIndex&&(i.allPropertyOnSamePage=!1);u=r.modelDataProperties[n.getPropertyName()];u&&i.modelDataProperties.push(u)};this.getPidlInfos=function(n){for(var i={},t=0;t<n.length;t++)tt.propertiesVisitorProcessingDataProperty(n[t].children,r.createPidlInfos,{pageIndex:t,pidlInfos:i});r.pidlDocInfos=i};this.getDefaultSelectionStrings=function(n,t,i){var r;if(n&&t){var u=t.getIdentityString(n),o=u+"_"+ru.prefillDropdownDefault,s=u+"_"+ru.prefillDropdownNew,f=(i||{})[o],e=(i||{})[s];if(f&&e)return r=[],r.push(f),r.push(e),r}};this.createMultiPropertySelectors=function(n,t,e,o){var l=tt.findPrefillControlElement(n),y=!1,s,w,v;for(s in r.pidlDocInfos){var c=r.pidlDocInfos[s],h=r.pidlIdentityPrefillObjectMapping[s],a,p=l&&c.allPropertyOnSamePage&&s===l.pidlIdentity;if(h&&h.objectIds&&c.modelDataProperties)if(p&&l.type===i.checkBox)h.objectIds.length>1&&o.error(new f.unexpectedError(u.unexpectedPrefillDataCount,[s,"1",h.objectIds.length.toString()])),a=new ae(s,r.defaultInstanceId,h,c.modelDataProperties),r.multiPropertySelectors[s]=a,y=!0;else if(p&&l.type===i.dropdown&&h.objectIds.length>1)w=r.getDefaultSelectionStrings(s,e,t),a=new ae(s,r.defaultInstanceId,h,c.modelDataProperties,w),r.multiPropertySelectors[s]=a;else for(v=0;v<c.modelDataProperties.length;v++)c.modelDataProperties[v].setDefaultObjectAsCurrent()}return y};this.getPidlInfoMatch=function(n){var i,u,t;for(i in r.pidlDocInfos)for(u=r.pidlDocInfos[i].modelDataProperties,t=0;t<u.length;t++)if(n[u[t].propertyName])return r.pidlDocInfos[i]};this.fillPrefillData=function(){for(var n,i,u,f,t=0;t<r.prefillData.length;t++)if(n=r.prefillData[t],i=r.getPidlInfoMatch(n),i)for(u=0;u<i.modelDataProperties.length;u++)f=i.modelDataProperties[u].propertyName,n[f]=n[f]?n[f]:""};this.getPropertyValueInternal=function(n,i,u){var f,e;if(i){if(u===undefined)if(t.isArray(i))for(f=0;f<i.length;f++)u=u||r.getPropertyValueInternal(n,i[f],u);else if(t.isObject(i)||i.hasOwnProperty(n))for(e in i)n===e?u=i[e]:u===undefined&&(u=r.getPropertyValueInternal(n,i[e],u));return u}};this.reset=function(){r.prefillData=null;r.multiPropertySelectors={};r.modelDataProperties={};r.pidlIdentityPrefillObjectMapping={};r.pidlDocInfos={}};this.parse=function(n,t,i,u,f,e){var o=!1;return r.prefillData=n,r.addId(r.prefillData),r.multiPropertySelectors={},r.modelDataProperties=i,r.getPidlInfos(t),r.prefillData&&(r.fillPrefillData(),tt.propertiesVisitorProcessingDataProperty(t,r.parsePrefillData),o=r.createMultiPropertySelectors(t,u,f,e)),{multiPropertySelectors:r.multiPropertySelectors,editable:o}};this.getPropertyValue=function(n){if(r.prefillData)return r.getPropertyValueInternal(n,r.prefillData)};this.testHookGetParsePrefillDataFunc=function(){return r.parsePrefillData};this.defaultInstanceId=n}return n}();us=function(){function n(n,i,r,u){var f=this;this.objectId=null;this.defaultObjectId=null;this.objectIdValuesMapping={};this.propertyName=null;this.modelElement=null;this.editState=null;this.setCurrentObjectId=function(n){f.objectId=n};this.setDefaultObjectAsCurrent=function(){var n=null,t;for(n in f.objectIdValuesMapping)if(n!==f.defaultObjectId)break;t=null;n&&(t=f.objectIdValuesMapping[n]);f.objectIdValuesMapping[f.defaultObjectId]=t;f.objectId=f.defaultObjectId};this.setValue=function(n){var t=!1;return!n&&f.modelElement&&f.modelElement.hidden()&&f.modelElement.defaultValue&&(n=f.modelElement.defaultValue),f.objectId!==f.defaultObjectId&&n!==f.objectIdValuesMapping[f.objectId]&&(f.objectId=f.defaultObjectId,t=!0),f.objectIdValuesMapping[f.objectId]=n,t};this.getValue=function(n,i){var r=f.objectIdValuesMapping[f.objectId];if(uf(f.modelElement)&&t.isObject(f.modelElement.possibleOptions))if(f.modelElement.possibleOptions[r]){if(n&&i&&r&&f.modelElement.possibleOptions[r].pidlAction)return f.modelElement.possibleOptions[r].pidlAction.context}else return tt.matchValueCasingToOptions(f.modelElement,r);return r};this.isEditable=function(n){return(f.objectId===f.defaultObjectId||n)&&(!f.modelElement||!f.modelElement.disabled())};this.setInstances=function(n){f.objectIdValuesMapping=o.extend(f.objectIdValuesMapping,n)};this.propertyName=n;this.modelElement=u;this.editState=wt.clean;this.objectId=i;this.defaultObjectId=i;this.objectIdValuesMapping=r}return n}();fs=function(){function n(n){var i=this;this.inputPrefillDataManager=null;this.multiPropertySelectors={};this.modelDataProperties={};this.inputInstance=null;this.pidlDocManager=null;this.dataStore=null;this.resourceResponse=null;this.getInstancePropertyValue=function(n,r,u){var f,e;if(t.isArray(r)){for(f=0;f<r.length;f++)if(i.getInstancePropertyValue(n,r[f],u))return!0}else if(t.isObject(r))for(e in r){if(e===n)return u[n]=r[n],!0;if(i.getInstancePropertyValue(n,r[e],u))return!0}};this.getDisplayPropertyValueInternal=function(n){var f=i.displayData&&i.displayData.details&&i.displayData.details[n],t,r,e,u;return f?f:(t=i.modelDataProperties[n],t&&(r=t.modelElement,r&&r.possibleOptions&&(e=t.getValue(),u=r.possibleOptions[e],u))?u.displayText:void 0)};this.maskPropertyValueFlagExists=function(n){var t=i.modelDataProperties[n];return t&&t.modelElement&&t.modelElement.maskDisplay};this.mergeUserDataInternal=function(n,t){var r=n.getPropertyName(),u,f,e,o;t.userData.hasOwnProperty(r)&&((u=t.userData[r],f=i.getMaskedPropertyValue(r),f&&u===f)||(e=i.modelDataProperties[r],o=e.getValue(!1),u!==o&&t.conflictingInputValueReporter&&t.conflictingInputValueReporter(r),e.setValue(u)))};this.updateModelElement=function(n){var f=n.getPropertyName(),r=i.modelDataProperties[f],t,u;r||(i.populateInternal(n),r=i.modelDataProperties[f]);t=r.modelElement;t&&n.pidlIdentity!==t.pidlIdentity&&(r.modelElement=n,u=i.multiPropertySelectors[t.pidlIdentity],u&&(i.multiPropertySelectors[n.pidlIdentity]=u,u.pidlIdentity=n.pidlIdentity,delete i.multiPropertySelectors[t.pidlIdentity]))};this.populateInternal=function(n){var t={},r=n.getPropertyName();t[i.defaultInstanceId]=n.defaultValue;i.modelDataProperties[r]=new us(r,i.defaultInstanceId,t,n)};this.getPropertyInternal=function(n,t,r){var e=!0,u=null,f=i.modelDataProperties[n];return f?(u=f.getValue(t,r),e=f.isEditable(i.editablePrefillData)):u=i.inputInstance&&i.inputInstance.hasOwnProperty(n)?i.inputInstance[n]:i.inputPrefillDataManager.getPropertyValue(n),{value:u,editable:e,propertyName:n}};this.setJumpbackData=function(n){if(n)for(var t in i.modelDataProperties)n.hasOwnProperty(t)&&i.modelDataProperties[t].setValue(n[t])};this.removeClientAction=function(n){if(n){var i=t.deepCopy(n);return delete i.clientAction,i}return n};this.setPrefillData=function(n,t,r,u){if(n.elements&&t){var f=i.inputPrefillDataManager.parse(t,n.elements,i.modelDataProperties,r,n.pidlDocManager,u);i.multiPropertySelectors=f.multiPropertySelectors;i.editablePrefillData=f.editable;i.setPrefillDataInPartnerDataSource(t)}};this.setPrefillDataInPartnerDataSource=function(n){var t=i.getPartnerData()||{};t.prefillData=n;i.setPartnerData(t)};this.setInputParametersInPartnerDataSource=function(n){var t=i.getPartnerData()||{};t.inputParameters=n;i.setPartnerData(t)};this.setDisplayData=function(n){i.displayData=n};this.mergeUserData=function(n,t,r){t&&n&&n.elements&&tt.propertiesVisitorProcessingDataProperty(n.elements,i.mergeUserDataInternal,{userData:t,conflictingInputValueReporter:r})};this.updateModelElements=function(n){n&&tt.propertiesVisitorProcessingDataProperty(n,i.updateModelElement)};this.getPropertyValue=function(n,t,r){var u=i.getPropertyInternal(n,t,r);if(u)return u.value};this.getProperty=function(n){return i.getPropertyInternal(n)};this.getPropertyModelElement=function(n){return i.modelDataProperties[n]?i.modelDataProperties[n].modelElement:null};this.getDisplayPropertyValue=function(n){return i.getDisplayPropertyValueInternal(n)};this.getMaskedPropertyValue=function(n){return i.maskPropertyValueFlagExists(n)&&i.displayData&&i.displayData.details&&i.displayData.details[n]};this.clearMaskedPropertyValue=function(n){i.maskPropertyValueFlagExists(n)&&i.displayData&&i.displayData.details&&i.displayData.details[n]&&(i.displayData.details[n]=null)};this.getModelDataProperty=function(n){return i.modelDataProperties[n]};this.setMultiPropertySelectorIndex=function(n,t){var r=i.multiPropertySelectors[n];r&&r.setIndex(t)};this.getMultiPropertySelectorIndex=function(n){var t=i.multiPropertySelectors[n];if(t)return t.getIndex()};this.getMultiPropertySelectorPossibleOptions=function(n){var t=i.multiPropertySelectors[n];if(t)return t.getPossibleOptions()};this.getId=function(){if(i.inputInstance){if(i.inputInstance.hasOwnProperty("id"))return i.inputInstance.id}else return i.inputPrefillDataManager.getPropertyValue("id")};this.setDataSource=function(n,t){i.dataStore.saveDataSource(n,t)};this.getDataSource=function(n){return i.dataStore.readDataSource(n)};this.getAllDataSources=function(){return i.dataStore.readAllDataSources()};this.setPartnerData=function(n){i.dataStore.savePartnerData(n)};this.getPartnerData=function(){return i.dataStore.readPartnerData()};this.cacheFlow=function(){var n=i.pidlDocManager.getPidlIdentity();n&&i.dataStore.saveModelData(g.createIdentityHash(n),i.modelDataProperties)};this.clearFlow=function(){i.displayData=null;i.modelDataProperties={};i.multiPropertySelectors={};i.inputInstance=null;i.inputPrefillDataManager.reset()};this.clearAll=function(){i.dataStore.clear();i.resourceResponse=null;i.clearFlow()};this.clearDataSourceCache=function(){i.dataStore.clearDataSourceCache()};this.populate=function(n){tt.propertiesVisitorProcessingDataProperty(n,i.populateInternal)};this.getModelDataProperties=function(n){var t={properties:{}};return tt.propertiesVisitorProcessingDataProperty(n,function(n,t){var r=n.getPropertyName(),u=i.modelDataProperties[r];u&&(t.properties[r]=u)},t),t.properties};this.setInputInstance=function(n,t){t&&(tt.propertiesVisitorProcessingDataProperty(n,function(n,t){var u={},r=n.getPropertyName(),f;i.getInstancePropertyValue(r,t.inputInstanceDetails,u)&&(f=i.modelDataProperties[r],f.setValue(u[r]))},{inputInstanceDetails:t}),i.inputInstance=t)};this.setPrimaryResourceResponse=function(n,t){var r=[];t&&t.length&&t.forEach(function(n){return r.push(i.removeClientAction(n))});i.resourceResponse={primary:i.removeClientAction(n),secondary:r}};this.retrieveFromCache=function(){var t=i.pidlDocManager.getPidlIdentity(),n;if(t&&(n=i.dataStore.readModelData(g.createIdentityHash(t)),n))return i.setJumpbackData(n),!0};this.getPrimaryResourceResponseId=function(){return i.resourceResponse&&i.resourceResponse.primary&&i.resourceResponse.primary.id};this.getResourceResponse=function(){return i.resourceResponse};this.testHookSetMultiPropertySelectors=function(n){i.multiPropertySelectors=n};this.testHookGetMultiPropertySelectors=function(){return i.multiPropertySelectors};this.testHookSetModelDataProperties=function(n){i.modelDataProperties=n};this.testHookGetModelDataProperties=function(){return i.modelDataProperties};this.testHookGetDefaultInstanceId=function(){return i.defaultInstanceId};this.testHookGetDisplayData=function(){return i.displayData};this.testHookSetInputPrefillDataManager=function(n){i.inputPrefillDataManager=n};this.testHookSetEditablePrefillData=function(n){i.editablePrefillData=n};this.displayData=null;this.defaultInstanceId=o.guid();this.inputPrefillDataManager=new sa(this.defaultInstanceId);this.multiPropertySelectors={};this.pidlDocManager=n;this.dataStore=new wo}return n}();ha=function(){function n(){this.luhn=function(n){for(var t,u=0,i=!1,r=n.length-1;r>=0;r--)t=parseInt(n.charAt(r)),i&&(t*=2,t>9&&(t-=9)),u+=t,i=!i;return u%10==0}}return n}();ye=new ha;ca=function(){function n(){this.aggregateCommerceResults=function(n,t){return n.length?new Promise(function(i){var r=[],u=0,e=function(){if(u++,u===n.length){var f=r.length?t?t():r[0].error:null;i({innerErrors:r,error:f})}};n.forEach(function(n){n.then(function(n){n.error&&r.push(n);e()})["catch"](function(n){r.push({error:new f.unexpectedError(n)});e()})})}):b({innerErrors:[]})}}return n}();pe=new ca;la=function(){function n(){var n=this;this.validateUserInputDataFromService=function(n,i,r,e,o,s){var a=ut.buildUrl(y.getServiceEndpoint(y.virtualEndpoints.validation.endpoint),[s]),c={value:e,propertyName:r},l,h;return i&&(c.urlValidationType=i),l=JSON.stringify(c),h=yt.getDefaultHttpHeaders(n),h[gt.msFlight]="pxpidl",new Promise(function(i){yt.post(n,!0,a,h,l,function(n){var e=t.equalsIgnoreCase(n.status,st.Passed)?null:new f.propertyValidationFailedError(u.propertyValidationFailed,n.errorCode,r,[r,n.errorCode]);i({error:e})},function(){i({error:new f.propertyValidationFailedError(u.propertyValidationFailed,iu.empty,r,[r,iu.empty])})},o,y.virtualEndpoints.validation.operation,y.virtualEndpoints.validation.description,!0)["catch"](ht)})};this.validateUserInputDataInternal=function(t,i,r,u){var h=i.data_description,o=[],e,f,s;for(e in h)if(f=h[e],yr(f))s=f&&f.length&&f[0],s&&(o=o.concat(n.validateUserInputDataInternal(t,s,r[e],u)));else{if(f.displayOnly||u===it.update&&!f.is_updatable)continue;o.push(n.validatePropertyFromPropertyDescription(t,e,f,kt.getPropertyValueFromInputData(r,e),u))}return o};this.validatePropertyFromPropertyDescription=function(t,i,r,e,o){var c=st.Passed,l=null,a=null,h,s,v,y,p;if(e){if(r.validation||r.validations)for(h=r.validations==null?[r.validation]:r.validations,s=0;s<h.length&&c===st.Passed;s++){v=h[s].validationType;switch(v){case su.regex:y=new RegExp(h[s].regex);y.test(e)===!1&&(c=st.Fail);break;case su["function"]:ye[h[s]["function"]]&&ye[h[s]["function"]](e)||(c=st.Fail,l=h[s].error_code);break;case su.service:a=n.validateUserInputDataFromService(t,h[s].urlValidationType,i,e,o,h[s].url)}}}else r.is_optional||(c=st.Fail,l=iu.empty);return a||(p=c===st.Passed?null:new f.propertyValidationFailedError(u.propertyValidationFailed,l,r.display_property||i,[r.display_property||i,l]),a=b({error:p})),a};this.validateUserInputData=function(t,i,r,u){var f=n.validateUserInputDataInternal(t,i,r,u);return pe.aggregateCommerceResults(f)};this.validateUserInputProperty=function(t,i,r,u){var f=n.validatePropertyFromPropertyDescription(t,i.getPropertyName(),i.dataDescription,r,u);return pe.aggregateCommerceResults([f])}}return n}();ef=new la;es=function(){function n(n,t){var r=this;this.shouldValidateProperty=function(n,t){if(r.alwaysValidateOnChange)return!0;var f=n.editState,u=n.modelElement;if(u&&(u.type===i.textBox||u.type===i.dropdown||u.type===i.checkBox))switch(f){case wt.clean:return!1;case wt.editing:return t===bt.finished?!0:!1;case wt.dirty:return!0}else return f===wt.clean?n.getValue()!=="":t===bt.editing||t===bt.finished};this.shouldValidatePropertyInPageValidation=function(n,t){return t===li.dirtyOnly?n===wt.dirty:!0};this.getUpdatedPropertyState=function(n,t){var u=n.editState,r=n.modelElement;if(r&&(r.type===i.textBox||r.type===i.dropdown||r.type===i.checkBox))switch(u){case wt.clean:return t===bt.editing?wt.editing:null;case wt.editing:return t===bt.finished?wt.dirty:null;case wt.dirty:return null}else return u===wt.clean&&n.getValue()!==""?wt.dirty:null};this.validatePropertyValue=function(n,t){return ef.validateUserInputProperty(r.eventHub,n.modelElement,n.getValue(),t)};this.validatePageElements=function(n,t,i,u){var e=[],o,f;for(o in n)f=n[o],r.shouldValidatePropertyInPageValidation(f.editState,t)&&e.push(r.validatePropertyValue(f,i).then(function(t){var i=t.error,r,f;i&&(r=n[i.propertyName],r)&&(f=r.modelElement,cu(f)&&(i.message=f.getErrorMessage(r.getValue(),i.errorCode)),r.editState=wt.dirty,u.push(i))})["catch"](function(){return ht}));return e};this.validateProperty=function(n,t,i){var f=r.shouldValidateProperty(n,t),u=r.getUpdatedPropertyState(n,t);return u&&(n.editState=u),new Promise(function(u){if(!f){u();return}r.validatePropertyValue(n,i).then(function(i){var f=i.error,e;f?(e=n.modelElement,cu(e)&&(f.message=e.getErrorMessage(n.getValue(),f.errorCode)),r.eventHub.error(f,t)):r.eventHub.propertyValidated(n.propertyName,t);u()})["catch"](function(){return ht})})};this.clearElementEditState=function(n){n.editState=wt.clean};this.validatePage=function(n,t,i){return(t===li.all&&r.eventHub.inputValidating(),!n)?(t===li.all&&r.eventHub.inputValidated(),b()):new Promise(function(e,o){var s=[],h="",c=r.validatePageElements(n,t,i,s);Promise.all(c).then(function(){if(s.length){var n=new f.formValidationFailedError(t===li.all?u.formValidationFailed:u.editedPropertiesValidationFailed,h,s,[h]);r.eventHub.error(n);o(n)}else e(),t===li.all&&r.eventHub.inputValidated()},function(){o()})})};this.eventHub=n;this.alwaysValidateOnChange=t}return n}();aa=function(){function n(){var n=this;this.getCryptoSubtleInstance=function(){return window&&window.crypto&&window.crypto.subtle};this.isSupported=function(){return n.getCryptoSubtleInstance()}}return n}();of=new aa;we={name:"HMAC",hash:{name:"SHA-256"}};os=function(){function n(){var n=this;this.init=function(){var t=of.getCryptoSubtleInstance();return t?new Promise(function(i){t.generateKey(we,!0,["sign"]).then(function(r){n.hmacKey=r;t.exportKey("raw",n.hmacKey).then(function(t){var r={};try{n.rawKey=btoa(String.fromCharCode.apply(null,new Uint8Array(t)))}catch(e){r.error=new f.unexpectedError(u.hmacError,[e&&e.message])}i(r)},function(n){i({error:new f.unexpectedError(u.hmacError,[n&&n.message])})})},function(n){i({error:new f.unexpectedError(u.hmacError,[n&&n.message])})})}):b({error:new f.unexpectedError(u.hmacError,["Failed to Init hmac"])})};this.getRawKey=function(){return n.rawKey};this.sign=function(t){var i=of.getCryptoSubtleInstance();return!i||!n.hmacKey?b({error:new f.unexpectedError(u.hmacError,["hmac not initialized"])}):new Promise(function(r){for(var o=new Uint8Array(t.length),e=0;e<t.length;e++)o[e]=t.charCodeAt(e);i.sign(we,n.hmacKey,o).then(function(n){var t=null,i;try{i=new Uint8Array(n);t=btoa(String.fromCharCode.apply(null,i))}catch(e){r({error:new f.unexpectedError(u.hmacError,[e&&e.message])})}r({data:t})},function(n){r({error:new f.unexpectedError(u.hmacError,[n&&n.message])})})})};this.testHookGetHmacAlgo=function(){return we};this.testHookSetHmacKey=function(t){n.hmacKey=t};this.hmacKey=null;this.rawKey=null}return n}();va=function(){function n(){var n=this;this.doServerTokenization=function(n,t,i,r){return new Promise(function(e){return yt.post(n,!0,ut.buildUrl(y.getServiceEndpoint(y.virtualEndpoints.tokenization.endpoint),[t,"getToken"]),yt.getDefaultHttpHeaders(n),'{ "data": "'+i+'" }',function(n){e({data:n.data})},function(n){e({error:new f.serverError(u.tokenizationFailed,null,null,null,n.errorMessage,null,[n.errorMessage])})},r,y.virtualEndpoints.tokenization.operation,y.virtualEndpoints.tokenization.description)["catch"](function(n){e({error:new f.unexpectedError(u.tokenizationFailed,[n.message])})})})};this.serverTokenization=function(t,i,r,u,f){return r.propertyTokenizing(i,ut.buildUrl(y.getServiceEndpoint(y.virtualEndpoints.tokenization.endpoint),[t.token_set,"getToken"])),n.doServerTokenization(r,t.token_set,u[i],f).then(function(n){return n.error||(u[i]=n.data,r.propertyTokenized(i)),{error:n.error}})};this.payPalHECEncryption=function(n,t,i,r,e){var o,s,h;return i.propertyTokenizing(t,""),typeof PayPalCrypto!="undefined"?o=b():(s=n&&n.dataProtection&&n.dataProtection.parameters&&n.dataProtection.parameters.encryptionScript||"paypalEncrypt.js",o=yt.loadScript(ut.buildUrl(y.getServiceEndpoint(y.virtualEndpoints.paypalEncryptJS.endpoint),[s]))),h=n,o.then(function(){return typeof PayPalCrypto=="undefined"?{error:new f.unexpectedError(u.hmacError,["Fail to initialize PayPal encryption instance"])}:new Promise(function(n){PayPalCrypto.Encrypt(h,e,r[t],function(u){r[t]=btoa(String.fromCharCode.apply(null,u));i.propertyTokenized(t);n({})})})})["catch"](function(n){var t="Fail to download paypal encryption script file\n "+JSON.stringify(n);return{error:new f.serverError(u.tokenizationFailed,null,null,null,t,null,[t])}})};this.createHmacSignatureInternal=function(t,i,r,u,f,e){return t.init().then(function(o){if(o.error)return{error:o.error};var h=t.getRawKey(),c="Pan:"+f.pan+"|HMACKey:"+h+"|UserCredential:"+f.userCredential,s={keyToken:null,data:null};return n.doServerTokenization(i,fu.token,h,e).then(function(n){return n.error?n:(s.keyToken=n.data,t.sign(c))}).then(function(n){return n.error||(s.data=n.data,u[fu.userCredential]=f.userCredential,u[r]={algorithm:fu.algorithm,keyToken:s.keyToken,data:s.data}),{error:n.error}})})};this.createHmacSignature=function(t,i,r,u,f){var e=u.hmacContext;return!of.isSupported()||!e||!e.pan||!e.userCredential?(r[i]=null,b({})):n.createHmacSignatureInternal(new os,t,i,r,e,f)};this.tokenizeUserInputDataInternal=function(i,r,e,o,s,h){var y=r.data_description,p=s||r.clientContext,a=[],l,c,v,w,k,d;for(l in y)if(c=y[l],yr(c))v=c&&c.length&&c[0],v&&(w=n.tokenizeUserInputDataInternal(i,v,e[l],o,p,h),a=a.concat(w));else{if(c.displayOnly||o===it.update&&!c.is_updatable)continue;(c.token_set||c.dataProtection)&&(e.hasOwnProperty(l)?(k=c.dataProtection&&c.dataProtection.protection_type&&t.isString(c.dataProtection.protection_type)&&c.dataProtection.protection_type.toUpperCase(),d=c.token_set&&t.isString(c.token_set)&&c.token_set.toUpperCase(),k==="HMACSIGNATURE"?a.push(n.createHmacSignature(i,l,e,h,o)):d==="PAYPALENCRYPTION"?a.push(n.payPalHECEncryption(c,l,i,e,p)):a.push(n.serverTokenization(c,l,i,e,o))):c.is_optional||a.push(b({error:new f.unexpectedError(u.tokenizationError,["DataDescription contains a required field '"+l+"' which is missing in the userInputData passed in."])})))}return a};this.tokenizeUserInputData=function(t,i,r,e,o){var s={hmacContext:{userCredential:o,pan:r&&r.details&&r.details.accountToken}},h=n.tokenizeUserInputDataInternal(t,i,r,e,null,s);return pe.aggregateCommerceResults(h,function(){return new f.unexpectedError(u.tokenizationFailed)})}}return n}();be=new va;ss=function(){function n(n){var i=this;this.operationType=null;this.pidlDocManager=null;this.operationOptions=null;this.modelData=null;this.showMaskedValues=!1;this.urls=null;this.userContext=null;this.displaySettings=null;this.stateManager=null;this.view=null;this.eventHub=null;this.pageIndex=0;this.validator=null;this.currentlyRenderedPidl=null;this.callbacks=null;this.serverErrorRetries={};this.elements=[];this.resources=null;this.getSubmitButton=function(){var r=i.getCurrentPage().children,n=tt.findElement(r,function(n){if(ff(n)&&n.isSubmitGroup)return!0}),t;return!n&&!i.callbacks.submit?(i.eventHub.failure(new f.unexpectedError(u.missingSubmitActionInPidlDoc)),null):n?(t=tt.findElement([n],function(n){for(var t=!1,i=wr(n)&&n.pidlAction;!t&&i;)t=t||i.type==="submit",i=i.nextAction;return t}),wr(t)&&t):void 0};this.getDataSources=function(n,t,r){var u=[];return r=r||g.getDataSourceLinks(i.pidlDocManager.getResolvedOrFirstPidlDoc()),r&&r.length&&r.forEach(function(r){for(var f in r)i.modelData.getDataSource(f)||u.push(i.getResourceData(f,r[f],n,t))}),Promise.all(u)};this.populateModelInternal=function(n){i.resources=new ee(i.pidlDocManager);var t=pr.createModelElements(i.pidlDocManager,n);return pr.isErrorObject(t)?t.error:(t.warnings&&t.warnings.forEach(function(n){i.eventHub.error(n)}),i.elements=t.elements,null)};this.populateModel=function(n,t,r){var f=i.populateModelInternal(n),u;return f?(i.eventHub.pageRendering(undefined),i.eventHub.failure(f),dt(f)):(i.eventHub.pageRendering(tt.getDefaultSuccessPidlPayload(i.elements,i.eventHub)),i.modelData.populate(i.elements),u=[],t&&(r?u.push(i.transformResourceInstance(i.elements,t).then(function(){i.modelData.setInputInstance(i.elements,t)})):i.modelData.setPrefillData(i,t,i.resources.constants,i.eventHub)),i.modelData.setPrefillDataInPartnerDataSource(t),u.push(i.getDataSources(n,{modelData:i.modelData}).then(function(){tt.updateModelElements(i.elements,{modelData:i.modelData},i.eventHub)})),Promise.all(u).then(function(){i.eventHub.modelUpdated(!0)}))};this.populateModelOnInternalCallback=function(n){var t=i.populateModelInternal(n);if(t)return i.eventHub.failure(t),t;i.modelData.updateModelElements(i.elements);tt.updateModelElements(i.elements,{modelData:i.modelData},i.eventHub);i.eventHub.modelUpdated(!1)};this.privateEventHandler=function(n,t){switch(n){case c.success:t&&t.operationType&&(t.operationType===it.add||t.operationType===it.update)&&i.pidlDocManager.clearCurrentPIDLResource();break;case c.failure:case c.gohome:i.clearAll()}};this.handleSuccess=function(n,t){var f,r,e;if(i.pidlDocManager.clearCache(),n&&g.isPrimaryResource(i.pidlDocManager.getResolvedOrFirstPidlDoc())&&i.modelData.setPrimaryResourceResponse(n,t),f=n&&n.clientAction,f)return i.handleClientAction(f,n);if(r=(i.pidlDocManager.getNextPidlRef()||{href:null}).href,r)e=ut.getRestMethodUrl(r,i.userContext,null,{modelData:i.modelData}),i.pidlDocManager.downloadPidlDoc(i.eventHub,e,yt.getHttpHeaders(i.eventHub,i.userContext,null,r,{modelData:i.modelData})).then(function(n){return n&&n.type?i.handleClientAction(n):i.populate()},function(n){return i.eventHub.failure(o.createServerError(u.pidlDocDownloadFailed,e.url,n,[n.errorMessage])),dt(n)});else return i.eventHub.success(i.createSuccessEventPayload()),b()};this.createSuccessEventPayload=function(){var n=i.modelData.getResourceResponse(),t={id:i.modelData.getPrimaryResourceResponseId(),operationType:i.operationType,response:n&&n.primary};return n&&n.secondary&&n.secondary.length&&(t.secondaryResponses=n.secondary),t};this.handleServerError=function(n,r,e){var h=n.targettedInnerErrors,c=h===void 0?[]:h,l=n.clientAction,s;return c.length||l?(s=b(),l&&(s=i.doErrorNextClientAction(new f.serverError(u.formSubmitFailed,r,n.jsonResponse,n.status,n.statusText,n.responseText,[n.errorMessage]),n.clientAction)),s.then(function(){var l=[],r="",s,h;return c.forEach(function(n){var u,f,s;n.message===cr.empty&&(n.message="");u=t.isString(n.target)?n.target.split(","):[];u=g.translateErrorTargetsToDisplayProperties(u,e);f=tt.getParentIfSame(i.elements,u);s=f&&f.children&&f.children.length===u.length&&f.layoutOrientation===di.inline?f.displayId:null;o.createPropertyErrors(u,s,tt.findFirstMatchingProperty(i.elements,u),n,l);r||u.length||(r=n.message)}),s=n.innerError,h=s&&s.message!==cr.empty?n.innerError.message:r,i.clearElementEditStates(),i.handleRetryableError(new f.formValidationFailedError(u.formSubmissionFailedBadUserInput,h,l,[h]),!0)})):dt(new f.serverError(u.formSubmitFailed,r,n.jsonResponse,n.status,n.statusText,n.responseText,[n.errorMessage]))};this.handleRetryableError=function(n,t){var u=b(),f=n.errors,r;return f&&f.length&&(r=t?-1:i.pageIndex,n.errors.forEach(function(n){var u=n,t=i.getPropertyPageIndex(u.propertyName);r=r===-1?t:t>=0&&t<r?t:r}),r>=0&&(r<i.pageIndex||t)&&(u=i.moveToPageIndex(r))),u.then(function(){return i.eventHub.error(n),{error:n}})};this.clearFlow=function(){i.modelData.cacheFlow();i.modelData.clearFlow();i.elements=[];i.resources={};i.pageIndex=0;i.pidlDocManager.reset();i.showMaskedValues=!1;i.currentlyRenderedPidl=null;i.serverErrorRetries={}};this.clearAll=function(){i.modelData.clearAll();i.clearFlow()};this.clearElementEditStates=function(){i.elements.forEach(function(n){var t=i.modelData.getModelDataProperties([n]);for(var r in t)i.validator.clearElementEditState(t[r])})};this.handleRestartFlow=function(){var n=i.pageIndex,t=i.getCurrentPage()||{};return i.clearFlow(),i.pidlDocManager.setToLastDownloadedPidlDoc(),i.populate(null,!0,n,t)};this.handleRenderPidlClientAction=function(n,t,r){var u,f,e;if(t)for(u in t)t.hasOwnProperty(u)&&typeof t[u]=="object"&&u!=="details"&&delete t[u];return f=i.pageIndex,e=i.getCurrentPage(),i.clearFlow(),i.pidlDocManager.setPidlDoc(n.context),i.populate(t,r,f,e)};this.setViewHandler=function(n){i.view=n};this.getLinkActionUrl=function(n,r,e){var a,v;e===void 0&&(e=null);var y=i.urls,l=y.success,p=y.failure;if(l&&p){var c=void 0,o=l,s=p,h=n;if(h&&h.baseUrl?(c=ut.createFromTemplate(h.baseUrl),o=ut.addQueryStringParameters(o,h.successParams),s=ut.addQueryStringParameters(s,h.failureParams)):t.isString(n)&&(c=ut.createFromTemplate(n),a=i.modelData.getPrimaryResourceResponseId(),a&&(o=ut.addQueryParameter(o,"id",a),o=si.additionalRedirectParams(o,e))),c)return o=encodeURIComponent(o),s=encodeURIComponent(s),c+("?ru="+o+"&rx="+s);r&&i.eventHub.failure(new f.unexpectedError(u.noRedirectUrlToNavigate))}else r&&(v=l?"urls.failure":"urls.success",i.eventHub.failure(new f.inputParameterValidationFailedError(u.inputParameterMissing,v,[v])))};this.handleClientAction=function(n,t,r){var e,s,h,c,l;switch(n.type){case hi.None:i.eventHub.success(i.createSuccessEventPayload());break;case hi.Redirect:if(s=i.getLinkActionUrl(n.context,!0,t),s){if(h=i.pageIndex,c=i.getCurrentPage()||{},n.redirectPidl)return i.eventHub.navigate("",s,!0,n.context,null),i.clearFlow(),i.pidlDocManager.setPidlDoc(n.redirectPidl),i.populate(t,!0,h,c);i.eventHub.navigate("",s,!0,n.context,null)||(i.eventHub.redirecting(s),w.getRedirectionService().redirect(s));i.clearFlow()}break;case hi.Pidl:return i.handleRenderPidlClientAction(n,t,!0);case hi.ReturnContext:n.context?i.eventHub.success(n.context):(e=new f.unexpectedError(u.invalidReturnContextPidl),i.eventHub.failure(e));break;case hi.GoHome:i.eventHub.gohome();break;case hi.Failure:l=o.createServerErrorFromIPxServiceError(r===au.iFrameMessageHandler?u.iFrameReturnedFailure:u.failureClientActionReturned,n.context);i.eventHub.failure(l);break;default:e=new f.unexpectedError(u.unknownClientActionType,[n.type]);i.eventHub.failure(e)}return e?dt(e):b()};this.doErrorNextClientAction=function(n,t){switch(t.type){case hi.None:return b();case hi.Pidl:return i.handleRenderPidlClientAction(t,null,!1).then(function(){i.modelData.retrieveFromCache()&&i.eventHub.dataUpdated()});default:return dt(n)}};this.readUserInputData=function(n){var r,f,u,e,s;n===void 0&&(n=!1);r=i.view.getPageElementValues();for(f in r)u=i.getPropertyModelElement(f),e=r[f],yi(u)&&!(i.showMaskedValues&&u.maskDisplay)&&u.displayTransformations&&u.displayTransformations.forModel&&t.isString(e)&&(r[f]=o.applyDisplayTransformation(u.displayTransformations.forModel,e)||r[f]);s=n?null:function(n){i.eventHub.conflictingInputValues(n)};i.modelData.mergeUserData(i,r,s)};this.resolveKeyProperty=function(n){var f,t,r,u;for(f in n)if(t=n[f],t&&cu(t.modelElement)&&(r=t.modelElement,u=r.isKeyProperty&&!r.hidden()&&t.getValue(),u))return i.updateResolvedPidlDoc(u,r)};this.validatePage=function(n){var t=i.modelData.getModelDataProperties([i.getCurrentPage()]),r=n===li.all&&i.resolveKeyProperty(t)||b();return r.then(function(){return t=i.modelData.getModelDataProperties([i.getCurrentPage()]),i.validator.validatePage(t,n,i.operationType)})};this.getClientDataProperties=function(){var n={sessionId:o.guid()};if(i.operationOptions){var r=i.operationOptions,u=r.sessionId,t=r.riskData;u&&(n.sessionId=u);t&&t.greenId&&(n.greenId=t.greenId)}return n};this.getInputDataFromResponse=function(n,t,i){var e,r,o;for(e in t)if(r=t[e],r.match(new RegExp("^{(.)*}$"))){if(o=r.substring(1,r.length-1),!i||!i[o])return new f.unexpectedError(u.expectedPayloadValueNotPresentInServerResponse);n[e]=i[o]}else n[e]=r;return null};this.invokeSubmitRequest=function(n,t,r){var e,s;return r===void 0&&(r=!0),e=i.callbacks.submit,r&&e&&(g.isPrimaryResource(n)||!t.url)?new Promise(function(r,u){e(t,{pidlDoc:n},function(n){r(n)},function(r,f){u(o.parseCustomSubmitError(r,f,t.url,t.errorCodeExpressions,n&&n.strings&&n.strings.serverErrorCodes,i.serverErrorRetries))})}):!t.url||!t.virtualEndpoint?(s=new f.unexpectedError(u.submitPidlRequestMissingParameters,[t.url?"virtualEndpoint":"url"]),i.eventHub.failure(s),dt(s)):new Promise(function(r,u){w.getPidlService().submitPidlDocument(i.eventHub,t,i.operationType).then(function(n){r(n)},function(r){u(o.parseServerError(t.url,t.errorCodeExpressions,n&&n.strings&&n.strings.serverErrorCodes,r,i.serverErrorRetries))})})};this.submitValidatedData=function(n,t,r,e,o,s){var k=i.modelData.getId(),a,v,w;e=e||g.getSubmitPidlAction(t)||{};o=o||1;var d=e.type!==nt.validate,h=o===1?e.context:e["context"+o],y={modelData:i.modelData},c=h&&ut.getSubmitUrl(i.operationType,i.userContext,h,k,y),l={method:h&&h.method?h.method:ai.Post,url:c&&c.url,headers:h&&yt.getHttpHeaders(i.eventHub,i.userContext,h&&h.headers,c&&c.template,y),errorCodeExpressions:h&&h.errorCodeExpressions,virtualEndpoint:c&&c.virtualEndpoint},p=b();if(h&&h.payload){if(a={},v=i.getInputDataFromResponse(a,h.payload,s),v){n.reject(v);return}l.data=a}else l.data=r,w=be.tokenizeUserInputData(i.eventHub,t,l.data,i.operationType,i.userContext.getUserCredential()),p=new Promise(function(n,t){w.then(function(i){var r=i.error;r?t(r):n()})["catch"](function(n){return t(n)})});p.then(function(){i.invokeSubmitRequest(t,l,d).then(function(u){o++;var f=e["context"+o];f?i.submitValidatedData(n,t,r,e,o,u):n.resolve({data:u})},function(r){return i.handleServerError(r,l.url,t).then(function(t){n.resolve(t)})["catch"](n.reject)})},function(t){n.reject(new f.serverError(u.tokenizationFailed,null,t,null,null,null,[(t||{}).message]))})};this.scopeDownPidlDocAndUserInput=function(n,t,i){var r,u,f;return n&&n.type===nt.validate&&n.context&&n.context.propertyName&&(r=n.context.propertyName,i=kt.getPropertyValueFromInputData(i,r),u=et({},t,{data_description:{}}),f=kt.getPropertiesFromDataDescription(t.data_description,r),ao(f)?u.data_description[r]=f:u.data_description=f,t=u),{pidlDocument:t,userInputData:i}};this.validatePidlArray=function(n,t,r,e){var h=[t].concat(r.map(function(n){return i.pidlDocManager.getLinkedPidl(g.createIdentityHash(n.linkedPidlId))})),o=[],s=null,c=h.map(function(t){var r=n.createUserInputData(t,i.modelData,e,i.operationType,!0);return ef.validateUserInputData(i.eventHub,t,r,i.operationType).then(function(n){var t=n.innerErrors;t&&t.length&&t.forEach(function(n){var t=i.createFormValidationError(n.error);f.isUnexpectedError(t)?s=t:o.push(t)})})});return new Promise(function(n,t){Promise.all(c).then(function(){s?t(s):o.length>0?t(o):n()},function(n){var i=(n||{}).message;t(new f.formValidationFailedError(u.formValidationFailed,i,[n],[i]))})})};this.getResolvedOrFirstPidlDoc=function(n,t){return n.length===1||!t?n[0]:kt.getFirstResolvedPidlDocument(n,t)||n[0]};this.createFormValidationError=function(n){var t=n.propertyName,o=n.errorCode,s=n.debugMessage,r,e;if(t)return r=i.modelData.getModelDataProperty(t),r?(r.editState=wt.dirty,e=tt.findPropertyElement(i.elements,t),e&&(n.message=e.getErrorMessage(i.getPropertyValue(t),o)),n):new f.unexpectedError(u.validationFailedForNonUserInputProperty,[t,o,s])};this.validateAndTransformUserInputPidlData=function(n,t,r,e,o,s,h){var c=n.createUserInputData(t[0],i.modelData,r,i.operationType,!0),l=i.getResolvedOrFirstPidlDoc(t,c);if(o&&!n.canSubmitUserInputData(l,c))return b({});var a=i.scopeDownPidlDocAndUserInput(e,l,c),v=a.pidlDocument,y=a.userInputData;return l=v,c=y,new Promise(function(t,r){var a="",o=[];return ef.validateUserInputData(i.eventHub,l,c,i.operationType).then(function(n){var t=n.innerErrors;t&&t.length&&t.forEach(function(n){var t=i.createFormValidationError(n);t&&(f.isUnexpectedError(t)?r(t):o.push(t))})}).then(function(){if(o.length)s(a,o).then(function(n){t(n)})["catch"](r);else return n.transformUserInputData(l,i.eventHub,c,i.operationType).then(function(){return h({resolve:t,reject:r},l,c,e)},function(n){var t=n&&n.message;r(new f.formValidationFailedError(u.propertyTransformationFailed,t,[n],[t]))})},function(n){var t=n||{},i=t.message;r(new f.formValidationFailedError(u.formValidationFailed,i,[t],[i]))})})};this.handleRetryableValidationErrorsOnSubmit=function(n,t){return i.handleRetryableError(new f.formValidationFailedError(u.formValidationFailed,n,t,[n]))};this.tokenizeUserInputData=function(n,t,r){var u=be.tokenizeUserInputData(i.eventHub,t,r,i.operationType,i.userContext.getUserCredential());return u.then(function(t){var i=t.error;i?n.reject(i):n.resolve({data:r})})["catch"](function(t){return n.reject(t)})};this.submitLinkedPidlArray=function(n,t,r,u,f){return new Promise(function(e){if(!u&&(!n||n.length===0)){e();return}t.pending=n.length+(u?1:0);var o=function(){t.pending--;t.pending===0&&e()},s=w.getCommerceService();u&&i.validateAndTransformUserInputPidlData(s,u,r,f,!1,i.handleRetryableValidationErrorsOnSubmit,i.submitValidatedData).then(function(n){n&&n.error?t.validationError=n.error:t.baseSuccessResponse=n&&n.data?n.data:n;o()},function(n){g.ignoreTerminatingError(u)||(t.baseFailure=n);o()});n.forEach(function(n){var u=i.pidlDocManager.getLinkedPidl(g.createIdentityHash(n.linkedPidlId));i.validateAndTransformUserInputPidlData(s,[u],r,g.getSubmitPidlAction(u),!0,i.handleRetryableValidationErrorsOnSubmit,i.submitValidatedData).then(function(n){t.linkedResponses.push(n);o()},function(n){g.ignoreTerminatingError([u])||t.failures.push(n);o()})})})};this.validateAndSubmitUserInputData=function(n){var u,r;i.readUserInputData();var o=i.getClientDataProperties(),s=w.getCommerceService(),t={failures:[],pending:0,baseFailure:null,baseSuccessResponse:null,linkedResponses:[]};return i.stateManager.canApiStart(e.modelSubmitForm).result?(i.eventHub.submitting(),i.stateManager.setState(l.submitting),u=i.pidlDocManager.getResolvedOrAllPidlDocs(),r=s.getPidlSubmitOrder(u[0]),new Promise(function(e){n.type===nt.validate&&(r.beforeBase=[],r.withBase=[],r.afterBase=[]);i.validatePidlArray(s,u[0],r.beforeBase.concat(r.withBase,r.afterBase),o,n).then(function(){return i.submitLinkedPidlArray(r.beforeBase,t,o).then(function(){if(t.failures.length!==0)e();else return i.submitLinkedPidlArray(r.withBase,t,o,u,n).then(function(){if(t.failures.length!==0||t.baseFailure)e();else return i.submitLinkedPidlArray(r.afterBase,t,o).then(function(){e()})})})},function(n){if(f.isUnexpectedError(n))t.failures.push(n),e();else return i.handleRetryableValidationErrorsOnSubmit("",Array.isArray(n)?n.slice():[n]).then(function(n){t.validationError=n.error;e()})})["catch"](function(){e()})}).then(function(){return i.stateManager.setState(l.executing),i.eventHub.submitted(),{result:t,basePidls:u}})):b({result:t})};this.transformResourceInstance=function(n,t){return Promise.all(i.transformResourceInstanceInternal(n,w.getCommerceService(),t)).then(ht,ht)};this.transformResourceInstanceInternal=function(n,t,r){var u=[];return n.forEach(function(n){if(cu(n)&&n.supportsDisplayTransformation){var f=n&&n.isLinkedPidl&&n.pidlIdentity?[i.pidlDocManager.getLinkedPidl(n.pidlIdentity)]:i.pidlDocManager.getResolvedOrAllPidlDocs();u=u.concat([t.transformUserInputPropertyForDisplay(f,i.eventHub,n.getPropertyName(),r,i.operationType)])}n.children&&n.children.length&&(u=u.concat(i.transformResourceInstanceInternal(n.children,t,r)))}),u};this.updateResolvedPidlDoc=function(n,r,u){return new Promise(function(f){i.pidlDocManager.resolvePidlDoc(i.eventHub,i.getPropertyValue,n,r,u).then(function(n){if(n){var r=i.pidlDocManager.getResolvedOrFirstPidlDoc();i.currentlyRenderedPidl&&i.currentlyRenderedPidl.identity&&r&&r.identity&&t.objectEquals(i.currentlyRenderedPidl.identity,r.identity)&&f(!1);r&&g.isPrimaryResource(r)&&i.eventHub.updateTelemetryContext(r.identity);i.readUserInputData(!0);i.populateModelOnInternalCallback(i.operationType);i.currentlyRenderedPidl=r}f(n)})["catch"](function(){f(!1)})})};this.updatePropertyValueInternal=function(n,t,r){var u=i.modelData.getModelDataProperty(n.getPropertyName());return u?(u.setValue(t)&&i.setCurrentDataIndex(n.pidlIdentity,-1),i.sendResourceSelectedEventInternal(u,r),i.validator.validateProperty(u,r,i.operationType)):b()};this.sendResourceSelectedEventInternal=function(n,t){i.operationType===it.selectInstance&&t!==bt.finished&&i.eventHub.resourceSelected(n.propertyName,n.getValue(!0,!0))};this.getPropertyPageIndex=function(n){var t=-1;return i.elements.some(function(i,r){if(i.children&&tt.findPropertyElement(i.children,n))return t=r,!0}),t};this.navigateToPageIndex=function(n){var u,r,t;tt.updateModelElements(i.elements,{modelData:i.modelData});u=i.pageIndex;r=i.getCurrentPage()||{};i.pageIndex=n;t=i.getCurrentPage()||{};i.eventHub.pageNavigated(u,r.displayId,r.displayName,i.pageIndex,t.displayId,t.displayName,t.containerDescription)};this.isMaskedValue=function(n,t,r,u){return n&&n.maskDisplay&&u&&r===bt.finished&&t===i.modelData.getMaskedPropertyValue(n.getPropertyName())};this.populate=function(n,t,r,e){if(i.pageIndex=0,i.pidlDocManager.isEmpty()){i.eventHub.pageRendering(undefined);var o=new f.unexpectedError(u.noPidlDocumentInPopulateRequest);return i.eventHub.failure(o),dt(o)}return i.populateModel(i.operationType,n,t).then(function(){e=e||{};var n=i.getCurrentPage()||{};i.stateManager&&i.stateManager.setState(l.executing);i.eventHub.pageRendered(r,e.displayId,e.displayName,i.pageIndex,n.displayId,n.displayName,n.containerDescription)})};this.updatePropertyValue=function(n,t,r,u){if(u){if(i.isMaskedValue(n,t,r,u))return b();i.modelData.clearMaskedPropertyValue(n.getPropertyName())}var e=n.isKeyProperty&&(n.resolutionPolicy!==nf.focusout||r===bt.finished)?i.updateResolvedPidlDoc(t,n,r):b(!0),f=function(){return i.updatePropertyValueInternal(n,t,r)};return e.then(f,f).then(function(){i.sendSelectionChangeEvent(n,t)})};this.sendSelectionChangeEvent=function(n,r){if(uf(n)&&(i.eventHub.selectionChanged(n.getPropertyName(),n.displayId,r),n.possibleOptions&&n.possibleOptions[r]&&n.possibleOptions[r].pidlAction&&n.possibleOptions[r].pidlAction.type===nt.partnerAction)){var u=t.deepCopy(n.possibleOptions[r].pidlAction.context);i.eventHub.partnerAction(n.id,u)}};this.sendResourceSelectedEvent=function(n,t){var r=i.modelData.getModelDataProperty(n);r&&i.sendResourceSelectedEventInternal(r,t)};this.getPropertyValue=function(n){return i.modelData.getPropertyValue(n)};this.getPropertyModelElement=function(n){return i.modelData.getPropertyModelElement(n)};this.setCurrentDataIndex=function(n,t){i.readUserInputData();i.modelData.setMultiPropertySelectorIndex(n,t)};this.getCurrentDataIndex=function(n){return i.modelData.getMultiPropertySelectorIndex(n)};this.getCurrentPage=function(){return i.elements[i.pageIndex]};this.getCurrentPageId=function(){return i.elements.length>i.pageIndex?i.elements[i.pageIndex].displayId:null};this.validateEditedProperties=function(){return i.validatePage(li.dirtyOnly)};this.moveNextPage=function(){var n=i.pageIndex+1;return n>=i.elements.length?(i.eventHub.failure(new f.unexpectedError(u.cannotMoveToNextPageAsOnLastPage)),b()):(i.readUserInputData(),i.validatePage(li.all).then(function(){var t=w.getCommerceService(),r=t.createUserInputData(i.pidlDocManager.getResolvedOrFirstPidlDoc(),i.modelData,{},i.operationType,!1);return t.getUserDisplayDataPartial(i.eventHub,i.pidlDocManager,r,i.operationType).then(function(t){i.modelData.setDisplayData(t);i.navigateToPageIndex(n)})}))};this.movePrevPage=function(){return i.moveToPageIndex(i.pageIndex-1)};this.moveToPageIndex=function(n){return i.pageIndex===n||n<0||n>=i.elements.length?(n<0?i.eventHub.failure(new f.unexpectedError(u.cannotMoveToPrevPage)):n>=i.elements.length&&i.eventHub.failure(new f.unexpectedError(u.cannotMoveToPageIndex)),b()):i.pageIndex>n?(i.readUserInputData(),i.navigateToPageIndex(n),b()):i.moveNextPage().then(function(){return i.moveToPageIndex(n)})};this.submitForm=function(n){return i.validateAndSubmitUserInputData(n).then(function(n){var t=n.result,r=n.basePidls;return t.baseFailure?(i.eventHub.failure(t.baseFailure),dt(t.baseFailure)):t.failures.length>=1?(i.eventHub.failure(t.failures[0]),dt(t.baseFailure)):t.baseSuccessResponse||g.ignoreTerminatingError(r)?i.handleSuccess(t.baseSuccessResponse,t.linkedResponses):void 0})};this.validateForm=function(n){return i.validateAndSubmitUserInputData(n).then(function(n){var t=n.result;if(t.baseFailure||t.failures.length>=1||t.validationError)return dt()})};this.createUserInputData=function(n,t){return i.readUserInputData(),w.getCommerceService().createUserInputData(i.pidlDocManager.getResolvedOrFirstPidlDoc(),i.modelData,i.getClientDataProperties(),i.operationType,n,t)};this.returnUserInputData=function(){return i.readUserInputData(),i.validateAndTransformUserInputPidlData(w.getCommerceService(),[i.pidlDocManager.getResolvedOrFirstPidlDoc()],i.getClientDataProperties(),null,!1,function(n,t){return dt(new f.formValidationFailedError(u.formValidationFailed,n,t,[n]))},i.tokenizeUserInputData)};this.gohome=function(){i.eventHub.gohome()};this.moveNextOrSubmit=function(){if(i.pageIndex<i.elements.length-1)return i.moveNextPage();var n=i.getSubmitButton();return n&&n.pidlAction?i.invokePidlAction(n.pidlAction).then(function(){return b()}):(i.eventHub.failure(new f.unexpectedError(u.missingSubmitActionInPidlDoc)),dt())};this.movePrevOrCancel=function(){return i.pageIndex>0?i.movePrevPage():(i.gohome(),b())};this.invokePidlAction=function(n,r){var s=n.type,h=n.nextAction,o=n.context,e=null;return new Promise(function(h,c){var l,a,v;switch(s){case nt.submit:i.submitForm(n).then(function(){return h()},function(){return c()});break;case nt.validate:i.validateForm(n).then(function(){return h()},function(){return c()});break;case nt.gohome:i.gohome();h();break;case nt.first:i.moveToPageIndex(0).then(function(){return h()},function(){return c()});break;case nt.next:i.moveNextPage().then(function(){return h()},function(){return c()});break;case nt.prev:i.movePrevPage().then(function(){return h()},function(){return c()});break;case nt.restartFlow:i.restartFlow().then(function(){return h()},function(){return c()});break;case nt.restAction:o?i.invokeRestMethod(o).then(function(){return h()},function(){return c()}):(i.eventHub.error(new f.unexpectedError(u.contextMissingFromPidlAction,[n.type])),c());break;case nt.success:r&&r.value?(e=t.deepCopy(r.value),e.operationType=i.operationType,i.eventHub.success(e)):i.eventHub.success(i.createSuccessEventPayload());h();break;case nt.partnerAction:r&&r.value&&(e=t.deepCopy(r.value),i.eventHub.partnerAction(r.id,e));h();break;case nt.successWithPidlPayload:e=t.deepCopy(i.createUserInputData(!0));e.operationType=i.operationType;r&&r.value&&(e.additionalData=t.deepCopy(r.value));i.eventHub.success(e);h();break;case nt.navigateAndNext:l=i.getLinkActionUrl(o,!0);l?(a=w.getRedirectionService(),v=i.eventHub.navigate(r.id,l,!1,null,r.dest),!v&&a&&a.openInNewTab(l),i.moveNextPage().then(function(){return h()},function(){return c()})):c();break;case nt.navigate:i.eventHub.navigate(r.id,o,!1,null,r.dest);h();break;case nt.redirect:i.eventHub.navigate(r.id,i.getLinkActionUrl(o,!0),!0,o,null);h();break;case nt.poll:h();break;default:i.eventHub.error(new f.unexpectedError(u.unknownActionType,[s]));c()}}).then(function(){return h?i.invokePidlAction(h,r):!0},function(){return!1})};this.invokeDefaultPidlAction=function(){var n=tt.getDefaultPidlAction([i.getCurrentPage()],i.eventHub);return n?i.invokePidlAction(n):(i.eventHub.error(new f.unexpectedError(u.defaultActionNotFound)),dt(!1))};this.invokeRestMethod=function(n){var s;if(!n.href||!n.method)return s=n.href?"method":"href",i.eventHub.error(new f.unexpectedError(u.restActionPidlActionMissingParameters,[s])),b();var h={modelData:i.modelData},e=ut.getRestMethodUrl(n.href,i.userContext,i.modelData.getId(),h),r={url:e.url,method:n.method,headers:yt.getHttpHeaders(i.eventHub,i.userContext,null,e.template,h),virtualEndpoint:e.virtualEndpoint,errorCodeExpressions:n.errorCodeExpressions,data:t.serialize(n.payload)};return i.eventHub.restMethodInvoking(e.url,i.operationType),new Promise(function(n,t){w.getPidlService().invokeRestMethod(i.eventHub,r,i.operationType).then(function(){i.eventHub.restMethodInvoked(r.url);n()},function(u){var f=i.pidlDocManager.getResolvedOrFirstPidlDoc();return i.handleServerError(o.parseServerError(r.url,r.errorCodeExpressions,f&&f.strings&&f.strings.serverErrorCodes,u),r.url).then(function(){return n()},function(n){return t(n)})})}).then(ht,function(n){return i.eventHub.failure(n),dt(n)})};this.getMultiPropertySelectorPossibleOptions=function(n){return i.modelData.getMultiPropertySelectorPossibleOptions(n)};this.restartFlow=function(){return new Promise(function(n,t){i.handleRestartFlow().then(function(){i.modelData.retrieveFromCache()&&i.eventHub.dataUpdated();n()},function(n){return t(n)})})};this.refreshData=function(n){var t=!1,u=b(),r=g.getDataSourceLinks(i.pidlDocManager.getResolvedOrFirstPidlDoc());return r&&r.length>0&&(i.modelData.clearDataSourceCache(),i.modelData.setPrefillDataInPartnerDataSource(n),u=i.getDataSources(i.operationType,{modelData:i.modelData},r),t=!0),u.then(function(){t&&(i.modelData.clearFlow(),i.modelData.populate(i.elements));i.modelData.setPrefillData(i,n,i.resources.constants,i.eventHub);tt.updateModelElements(i.elements,{modelData:i.modelData});t?i.eventHub.modelUpdated(!1):i.eventHub.dataUpdated()})};this.userContext=n.userContext;this.eventHub=n.eventHub;this.pidlDocManager=n.pidlDocManager;this.stateManager=n.stateManager;this.displaySettings=n.displaySettings||new tf({containerId:""});this.urls=n.urls||{};this.callbacks=n.callbacks||{};this.modelData=new fs(this.pidlDocManager);this.eventHub.addPrivateEventHandler(this.privateEventHandler);this.eventHub.registerEventExtender("pageId",this.getCurrentPageId);this.validator=new es(this.eventHub,this.displaySettings.alwaysValidateOnChange);this.resources=new ee(this.pidlDocManager)}return n.prototype.getResourceData=function(n,t,i,r){var f=this,h=t.href,c=t.method,l=t.headers,e=ut.getRestMethodUrl(h,this.userContext,this.modelData.getId(),r),a=e.url,v=e.template,y=e.virtualEndpoint,s={url:a,method:c,virtualEndpoint:y,pidlOperation:i,headers:yt.getHttpHeaders(this.eventHub,this.userContext,l,v,r)};return new Promise(function(t,i){w.getPidlService().getInstance(f.eventHub,s).then(function(i){f.eventHub.instanceDownloaded();f.modelData.setDataSource(n,i);t()},function(n){var t=o.createServerError(u.resourceInstanceDownloadFailed,s.url,n,[n.errorMessage]);f.eventHub.failure(t);i(t)})})},n.prototype.testHookSetCurrentPage=function(n){this.pageIndex=n},n.prototype.testHookGetCurrentPage=function(){return this.pageIndex},n.prototype.testHookGetValidator=function(){return this.validator},n.prototype.testHookGetModelData=function(){return this.modelData},n.prototype.testHookClearElementEditStates=function(){return this.clearElementEditStates()},n.prototype.testHookSetCallbacks=function(n){this.callbacks=n},n}();hs=function(){function n(n){var i=this;this.getPidlDocumentHook=null;this.originalPidlDocs=[];this.resolvedPidlDocs=[];this.pidlIdentityHashMapping={};this.downloadedPidlDocsByUrl={};this.lastDownloadedPidlDoc=null;this.operationInfo=null;this.currentUrl=null;this.currentHeaders=null;this.logos=[];this.updatePidlDocStore=function(n,t,r){var f,u,e;i.operationInfo&&i.operationInfo.handle&&(f=w.getPidlStoreService(),f&&(u=f.get(i.operationInfo.handle),n=n||u&&u.pidls,e=t[0]&&t[0].identity||u&&u.resolvedPidlIdentity,f.put(i.operationInfo.handle,r||u.pidlDocInfo,n,e)))};this.getResolvedLogoDescription=function(n){for(var t,u,r=0;r<n.length;r++){if(t=n[r],vo(t))return t;if(du(t)&&t.members&&(u=i.getResolvedLogoDescription(t.members),u))return u}};this.getIdentityLessCountry=function(n){return n.description_type+"_"+n.type};this.addIdentity=function(n){if(n&&n.identity){var t=g.createIdentityHash(n.identity),r=i.getIdentityLessCountry(n.identity);i.pidlIdentityHashMapping[t]=r}};this.addLogo=function(n){var f=n.displayDescription,e,r,u,s,o;if(f&&t.isArray(f))for(e=0;e<f.length;e++)for(r=[],g.getLogoDescriptions(f[e],r),u=0;u<r.length;u++){for(s=!1,o=0;o<i.logos.length;o++)if(i.logos[o].displayId===r[u].displayId){s=!0;break}s||i.logos.push(r[u])}};this.checkPidlDoc=function(n){var u,f,t,r;if(n){i.addIdentity(n);u=n.data_description;for(f in u)if(t=u[f],t instanceof Array)for(r=0;r<t.length;r++)i.checkPidlDoc(t[r])}};this.isPidlForCurrentOperation=function(n){return i.operationInfo&&i.operationInfo.operationType&&n&&n.identity&&n.identity.operation?t.equalsIgnoreCase(i.operationInfo.operationType,n.identity.operation)||t.equalsIgnoreCase(it.update,n.identity.operation):!0};this.swapPidlDoc=function(n,r,u){var f;if(i.resetPidlDocs(),r){if(r instanceof Array)for(f=0;f<r.length;f++)i.checkPidlDoc(r[f]),i.isPidlForCurrentOperation(r[f])&&(i.originalPidlDocs.push(r[f]),i.addLogo(r[f]));else i.checkPidlDoc(r),i.isPidlForCurrentOperation(r)&&(i.originalPidlDocs.push(r),i.addLogo(r));if(i.originalPidlDocs.length===1?i.resolvedPidlDocs=t.copyArray(i.originalPidlDocs):u&&t.invokeIf(i.originalPidlDocs,function(n){var i=n.identity;return t.objectEquals(u,i)},function(n){i.resolvedPidlDocs.push(i.originalPidlDocs[n])}),i.resolvedPidlDocs.length===0){var o=w.getCommerceService(),s=g.createKeyPropertyMap(i.originalPidlDocs,g.getDefaultPropertyValueGetter()),e=o.getFirstPidlWithValidDefaultKey(i.originalPidlDocs,s);e&&i.resolvedPidlDocs.push(e)}n&&n.pidlResolved("swapPidlDocs",i.resolvedPidlDocs)}};this.resetPidlDocs=function(){i.originalPidlDocs=[];i.resolvedPidlDocs=[];i.pidlIdentityHashMapping={};i.logos=[]};this.getPidlDocument=function(n,r){return n.pidlDownloading(r.url),new Promise(function(u,f){var e=t.toLowerCase(r.url),o,s;if(i.downloadedPidlDocsByUrl[e])u(i.downloadedPidlDocsByUrl[e]);else return o=w.getPidlService(),s=o.getPidlDocument(n,r,i.getPidlDocumentHook),s.then(function(n){i.downloadedPidlDocsByUrl[e]=n;u(n)},function(n){f(n)})})};this.setPidlDoc=function(n,t){i.clearCache();n instanceof Array||(n=n?[n]:null);i.swapPidlDoc(null,n,t);i.updatePidlDocStore(n,i.resolvedPidlDocs,i.currentPidlDocInfo)};this.setToLastDownloadedPidlDoc=function(){i.setPidlDoc(i.lastDownloadedPidlDoc)};this.downloadPidlDoc=function(n,t,r,u){return new Promise(function(f,e){i.getPidlDocument(n,{url:t.url,headers:r,virtualEndpoint:t.virtualEndpoint,pidlOperation:i.operationInfo.operationType}).then(function(e){if(e[0]&&e[0].clientAction){f(e[0].clientAction);return}var o=e;i.currentUrl=t;i.currentHeaders=r;i.currentPidlDocInfo=u||i.currentPidlDocInfo;i.lastDownloadedPidlDoc=o;i.swapPidlDoc(n,o);i.updatePidlDocStore(o,i.resolvedPidlDocs,u);f()},function(n){e(n)})})};this.retrievePidlDocFromCache=function(n,t,r){return new Promise(function(f,e){var s=w.getPidlStoreService(),o=s.get(t);o&&o.pidls?(i.lastDownloadedPidlDoc=o.pidls,i.swapPidlDoc(n,o.pidls,r),f()):e(u.invalidCacheEntry)})};this.shouldDownloadNewPidl=function(n,t,r,u){return n instanceof Array&&n.length>=1||!i.currentUrl?!1:vi(t)&&t.possibleOptions&&!r?!1:t.triggerPidlDownloadOnChange&&(u===bt.finished||vi(t)&&u===bt.editing)};this.resolvePidlDoc=function(n,r,f,e,s){var h=w.getCommerceService(),c=i.getAllPidlDocs(),l=g.createKeyPropertyMap(c,g.getPropertyValueGetter(e.getPropertyName(),f,r));return h.resolveInfoDescriptionId(c,l).then(function(c){var a,y,v,p;if(i.shouldDownloadNewPidl(c,e,f,s)){if(a=t.deepCopy(i.currentUrl.originalParameters),y=o.updatePidlDocUrlParams(a.pidlDocInfo,l),y)return v=i.currentUrl.recreateUrl(a),p=i.downloadPidlDoc(n,v,i.currentHeaders,a.pidlDocInfo),p.then(function(){n.pidlDownloaded();var t=i.resolvePidlDoc(n,r,f,e,s);return t.then(function(){return!0})},function(t){return n.failure(o.createServerError(u.pidlDocDownloadFailed,v.url,t,[t.errorMessage])),!1})}else if(!g.matchPidlIdsToPidls(h,c,i.resolvedPidlDocs)&&(i.resolvedPidlDocs=g.resolvePidlDocs(i.originalPidlDocs,c),n.pidlResolved("resolvedPidlDocs",i.resolvedPidlDocs),i.resolvedPidlDocs.length!==0))return!0;return!1})};this.isEmpty=function(){return i.originalPidlDocs.length===0};this.getResolvedOrAllPidlDocs=function(){return i.resolvedPidlDocs.length!==0?i.resolvedPidlDocs:i.originalPidlDocs};this.getResolvedOrFirstPidlDoc=function(){return i.resolvedPidlDocs.length>0?i.resolvedPidlDocs[0]:i.originalPidlDocs.length>0?i.originalPidlDocs[0]:null};this.getAllPidlDocs=function(){return i.originalPidlDocs};this.clearCurrentPIDLResource=function(){if(i.currentPidlDocInfo){var n=w.getPidlStoreService();n.removeResourceEntries(i.currentPidlDocInfo.resourceType)}};this.getPidlIdentity=function(){var n=i.getResolvedOrFirstPidlDoc();return n?n.identity:null};this.getAllLogos=function(){return i.logos};this.getResolvedLogo=function(){if(i.resolvedPidlDocs.length===1)return i.getResolvedLogoDescription(i.resolvedPidlDocs[0].displayDescription)};this.getIdentityString=function(n){return n&&n in i.pidlIdentityHashMapping?i.pidlIdentityHashMapping[n]:null};this.reset=function(){i.resetPidlDocs();i.operationInfo=null;i.clearCache()};this.clearCache=function(){i.downloadedPidlDocsByUrl={}};this.getNextPidlRef=function(){if(i.resolvedPidlDocs[0]&&i.resolvedPidlDocs[0].links)return i.resolvedPidlDocs[0].links.nextPidl};this.getLinkedPidls=function(){var n=i.getResolvedOrFirstPidlDoc();if(n)return n.linkedPidls};this.getLinkedPidl=function(n){var r=i.getLinkedPidls(),t,u;if(r)for(t=0;t<r.length;t++)if(u=g.createIdentityHash(r[t].identity),u===n)return r[t]};this.setOperationInfo=function(n){i.operationInfo=n};this.getOperationHandle=function(){if(i.operationInfo)return i.operationInfo.handle};this.testHookGetGetPidlDocumentHook=function(){return i.getPidlDocumentHook};this.testHookGetResolvedPidlDoc=function(){return i.resolvedPidlDocs};this.testHookSetResolvedPidlDocument=function(n){i.resolvedPidlDocs=n instanceof Array?n:[n]};this.testHookSetCurrentUrl=function(n){i.currentUrl=n};this.getPidlDocumentHook=n||null}return n}();ya={addResource:[l.initialized],replaceResource:[l.initialized],updateResource:[l.initialized],selectResource:[l.initialized],selectSingleResource:[l.initialized],selectResourceType:[l.initialized],validateResource:[l.initialized],showResource:[l.initialized],searchResource:[l.initialized],fundStoredValue:[l.initialized],createPaymentSession:[l.initialized],handleChallenge:[l.initialized],handlePaymentChallenge:[l.initialized],handlePurchaseRiskChallenge:[l.initialized],handlePurchasePendingState:[l.initialized],renderPidlPage:[l.initialized],getPidlPayload:[l.executing],invokePageDefaultAction:[l.executing],invokeResourceAction:[l.initialized,l.executing],moveNextPage:[l.executing],movePrevPage:[l.executing],refreshData:[l.executing],cancel:[l.initialized,l.executing,l.submitting],modelSubmitForm:[l.executing],handleAction:[l.initialized],getSelectedResource:[l.initialized,l.executing,l.submitting],renderPidlDocument:[l.initialized],postMessageToChildIFrames:[l.executing,l.submitting]};cs=function(){function n(n){this.state=l.notInitialized;this.eventHub=n;var t=this;this.eventHub.addPrivateEventHandler(function(n){t.privateEventHandler(n)})}return n.prototype.privateEventHandler=function(n){if(this.state!==l.notInitialized)switch(n){case c.success:case c.failure:case c.gohome:this.setState(l.initialized)}},n.prototype.getState=function(){return this.state},n.prototype.setState=function(n){this.eventHub.stateChanged(this.state,n);this.state=n},n.prototype.canApiStart=function(n){if(this.state===l.notInitialized)return{error:new f.apiValidationError(u.apiCannotStartAsControlNotInitialized,n,[n]),result:!1};var i=ya[n];return i?t.contains(i,this.state)?{result:!0}:{error:new f.apiValidationError(u.apiCannotStartAsNotAllowedInCurrentState,n,[n,this.state,i.toString()]),result:!1}:{error:new f.unexpectedError(u.apiStateMappingNotFound,[n]),result:!1}},n}();ls=function(){function n(n){this.userContext=n}return n.prototype.getServiceParam=function(n,i){var r,u;if(!this.userContext)return null;if(r=si.findVirtualEndpointInTemplate(n),r&&r.name&&this.userContext.serviceOverrides)for(u in this.userContext.serviceOverrides)if(t.toLowerCase(u)===r.name)return this.userContext.serviceOverrides[u][i]||this.userContext[i];return this.userContext[i]},n.prototype.getAdditionalHeaders=function(n){return this.getServiceParam(n,"additionalHeaders")},n.prototype.getAuthToken=function(n){return this.getServiceParam(n,"authToken")},n.prototype.getUserId=function(n){return this.getServiceParam(n,"userId")},n.prototype.getHeaders=function(n,t){var r,i,u;if(n=n||{},r=this.getAuthToken(t),r&&(n[gt.authorization]=r),i=this.getAdditionalHeaders(t),i)for(u in i)n[u]=i[u];return n},n.prototype.getUserCredential=function(n){var i=this.getAuthToken(n),r,u;if(!i){r=this.getAdditionalHeaders(n);for(u in r)if(t.equalsIgnoreCase(u,gt.authorization)){i=r[u];break}}return i},n}();as=function(){function n(n){var r=this;this.displaySettings=null;this.model=null;this.userContext=null;this.eventHub=null;this.focusTarget=null;this.unseenErrors=[];this.errorPropertyGroups={};this.valueSetters=[];this.view=null;this.pollingTimersAndCounters={};this.showHideBusy=function(n){r.displaySettings.busyBlockShowHideHandler?r.displaySettings.busyBlockShowHideHandler(n):r.view.showHideBusy(n)};this.applyForModelDisplayTransformation=function(n,t,i){if(yi(n)&&!(i&&n.maskDisplay)&&n.displayTransformations&&n.displayTransformations.forModel)return o.applyDisplayTransformation(n.displayTransformations.forModel,t)};this.hideError=function(n){n?r.view.hidePropertyError(n):r.view.hidePageError()};this.showGroupError=function(n){return n.groupDisplayId?(r.view.showGroupError(n)||r.unseenErrors.push(n),!0):!1};this.showPropertyError=function(n){return n.propertyName?(r.view.showPropertyError(n)||r.unseenErrors.push(n),!0):!1};this.showPageError=function(n){return r.view.showPageError(n)};this.showError=function(n){var i,t,f,e;r.showHideBusy(!1);i=!1;switch(n.type){case ei.formValidation:if(t=n,t.errors&&t.errors.length>0){for(f=t.errors.length-1;f>=0;f--)if(t.errors[f].message===cr.empty&&(t.errors[f].message=""),!r.showError(t.errors[f]))return;n.name===u.formSubmissionFailedBadUserInput.name&&t.message!==cr.empty&&(i=!0)}else i=!0;break;case ei.userInputValidation:e=n;i=e.validationErrorType===tu.group?!r.showGroupError(n):!r.showPropertyError(n);break;default:i=!0}return i&&r.showPageError(n),!0};this.fillForm=function(n){var u=r.view.getVisibleProperties(),i,t;if(r.model.showMaskedValues=n===ti.pageNavigated,i={firstRadioChecked:!1,updateReason:n},u.forEach(function(n){var u=r.model.modelData.getProperty(n),t=r.model.getPropertyModelElement(n),f=r.model.showMaskedValues&&r.model.modelData.getMaskedPropertyValue(n)||yi(t)&&t.displayTransformations&&t.displayTransformations.forFormat&&o.applyDisplayTransformation(t.displayTransformations.forFormat,u.value)||u.value;r.model.showMaskedValues&&f!==u.value&&r.view.setAccessibilityText(t,t.tags&&t.tags.maskedAccessibilityName||t.accessibilityName||t.displayName);vi(t)&&(i.dropdownElement=t);f&&r.model.sendResourceSelectedEvent(n,bt.ready);r.view.updatePropertyValue(n,u.editable,f,i)}),r.valueSetters&&r.valueSetters.length)for(t=0;t<r.valueSetters.length;t++)r.valueSetters[t].set();r.view.updatePrefillControls()};this.reset=function(){r.unseenErrors=[];r.errorPropertyGroups={};r.model.showMaskedValues=!1;r.view.reset();r.valueSetters=[];for(var n in r.pollingTimersAndCounters)r.pollingTimersAndCounters[n].pollingCounter=0,clearInterval(r.pollingTimersAndCounters[n].pollingTimer);r.pollingTimersAndCounters={}};this.registerGroupedErrors=function(n){var u,t,i;if(n&&n.errors&&n.errors.length)for(u=[],t=0;t<n.errors.length;++t)i=n.errors[t],i.propertyName&&(u.push(i.propertyName),r.errorPropertyGroups[i.propertyName]=u)};this.deregisterGroupedErrors=function(n,i){var e,u,f;if(i||(i=r.hideError),n&&r.errorPropertyGroups[n])for(e=r.errorPropertyGroups[n],u=0;u<e.length;++u)f=e[u],r.unseenErrors.length>0&&t.filter(r.unseenErrors,function(n){return!n.propertyName||n.propertyName!==f}),i(f),delete r.errorPropertyGroups[f]};this.handleErrorEvent=function(n){if(!r.displaySettings.hidePropertyErrors){var t=n.error;t&&(r.showError(t),t.name===u.formSubmissionFailedBadUserInput.name?(r.registerGroupedErrors(t),r.view.setFocusOnFirstError()):t.name===u.formValidationFailed.name&&r.view.setFocusOnFirstError())}};this.handlePropertyValidated=function(n){n&&(r.hideError(n.propertyName),r.deregisterGroupedErrors(n.propertyName))};this.setSubmitButtonState=function(n){var e=r.model.getSubmitButton(),t=e||{},i=t.accessibilityName,o=i===void 0?null:i,u=t.disabledAccessibilityName,s=u===void 0?null:u,f=t.displayId,h=f===void 0?null:f;r.view.setDisabledByDisplayId(h,n,{accessibilityName:o,disabledAccessibilityName:s})};this.publicEventHandler=function(n,t){var i,u;switch(n){case h.error:r.handleErrorEvent(t);break;case h.propertyValidated:r.handlePropertyValidated(t);break;case h.pidlDownloading:case h.pageRendering:case h.inputSubmitting:case h.redirecting:case h.instanceDownloading:case h.restMethodInvoking:r.showHideBusy(!0);break;case h.pageRendered:i=tt.getPollingPidlActions(r.model.elements);for(u in i)r.pollingHandler(u,i[u]);case h.pidlDownloaded:case h.inputSubmitted:case h.instanceDownloaded:case h.restMethodInvoked:r.showHideBusy(!1);break;case h.pageNavigated:r.updateView(ti.pageNavigated);break;case h.propertySelected:r.view.markAsFilled(t.divId)}};this.privateEventHandler=function(n,t){var f,i,u;switch(n){case c.modelUpdated:f=t&&t.created?ti.modelCreated:ti.modelUpdated;r.updateView(f);break;case c.dataUpdated:r.fillForm();break;case c.success:case c.failure:case c.gohome:r.showHideBusy(!1);r.reset();break;case c.propertyCreated:i=t;r.view.checkAndMarkAsFilled(i.divId,i.controlId);break;case c.propertyUnselected:u=t;r.view.checkAndMarkAsUnfilled(u.divId,u.id);break;case c.postMessageBusyTimerStarted:r.showHideBusy(!0);break;case c.postMessageBusyTimerEnded:r.showHideBusy(!1);break;case c.submitting:r.setSubmitButtonState(!0);break;case c.submitted:r.setSubmitButtonState(!1)}};this.getPollingPidlActionContext=function(n){var t=n.context,i=t.href,r=t.responseResultExpression,u=t.responseActions,f=t.method;if(i&&r&&u&&f)return n.context};this.getPidlActionFromPollingResponse=function(n,i,r){if(!n||!i||!r)return null;var u=t.getPropertyValueByJPath(n,i);return t.getPropertyValueByJPath(r,u)};this.getModelPropertyValue=function(n){return r.model.getPropertyValue(n)};this.updateModelPropertyValue=function(n,t,i){return r.model.updatePropertyValue(r.model.getPropertyModelElement(n),t,i,!1)};this.updateView=function(n){var u,f,i,t;if(r.view.reset(),u=r.model.getCurrentPage(),f=r.view.render({updateReason:n,focusTarget:r.focusTarget,pageElement:u,viewEventHandler:r,displaySettings:r.displaySettings,eventHub:r.eventHub}),r.valueSetters=f.valueSetters,r.fillForm(n),r.view.restoreCaretPosition&&n!==ti.pageNavigated&&r.view.restoreCaretPosition(),r.model.validateEditedProperties()["catch"](ht),n===ti.modelCreated)r.unseenErrors=[],r.errorPropertyGroups={};else{for(i=r.unseenErrors,r.unseenErrors=[],t=0;t<i.length;t++)r.showError(i[t]);n!==ti.modelUpdated&&r.view.setFocusOnFirstError()}};this.getMultiPropertySelectorPossibleOptions=function(n){return r.model.getMultiPropertySelectorPossibleOptions(n)};this.inputHandler=function(n){var t,i;r.model.showMaskedValues=!1;t=r.applyForModelDisplayTransformation(n.propertyElement,n.val,r.model.showMaskedValues)||n.val;r.focusTarget=n.caretPosition&&n.caretPosition.id;i=or(n.propertyElement)||vi(n.propertyElement)?bt.finished:bt.editing;r.model.updatePropertyValue(n.propertyElement,t,i,r.model.showMaskedValues)["catch"](ht);r.view.updateDisplayValue&&r.view.updateDisplayValue(n.id,n.propertyElement,t,n.caretPosition);r.view.updatePrefillControls()};this.focusoutHandler=function(n){var t=r.applyForModelDisplayTransformation(n.propertyElement,n.val,r.model.showMaskedValues)||n.val;r.focusTarget=n.focusTarget;r.model.updatePropertyValue(n.propertyElement,t,bt.finished,r.model.showMaskedValues)["catch"](ht);r.view.updatePrefillControls();r.eventHub.propertyUnselected(n.id,n.propertyElement.getPropertyName(),n.divId)};this.dropdownSelectHandler=function(n){var t=n.val;r.focusTarget=n.focusTarget;r.model.updatePropertyValue(n.propertyElement,t,bt.editing,r.model.showMaskedValues)["catch"](ht);r.view.updatePrefillControls()};this.buttonClickHandler=function(n){r.eventHub.click(n.id);r.model.invokePidlAction(n.pidlAction,n)["catch"](ht)};this.iFrameMessageTimeoutHandler=function(n){r.model.handleClientAction(n).then(function(){r.eventHub.postMessageTimeoutHandleSuccess(n.type)})["catch"](function(){r.eventHub.postMessageTimeoutHandleFailure("specified client action is not successful. clientAction type: "+n.type)})};this.iFrameMessageHandler=function(n){var u=o.getHostName(y.getServiceEndpoint(y.virtualEndpoints.pifd.endpoint)),f=o.getHostName(n.origin),i,t;r.eventHub.postMessageReceived(f,u,n.data&&n.data.length);f===u&&(i=o.parseJSON(n.data),t=i.succeeded?i.value:null,t?r.model.handleClientAction(t,null,au.iFrameMessageHandler).then(function(){r.eventHub.postMessageHandleSuccess(t.type)},function(){r.eventHub.postMessageHandleFailure("specified client action is not successful. clientAction type: "+t.type)}):r.eventHub.postMessageHandleFailure("clientAction is not specified"))};this.iFrameBusyTimerStartedHandler=function(n){r.eventHub.postMessageBusyTimerStarted("Busy started for timer "+n)};this.iFrameBusyTimerEndedHandler=function(n){r.eventHub.postMessageBusyTimerEnded("Busy ended for timer "+n)};this.hyperlinkClickHandler=function(n){var u=w.getRedirectionService(),t=n.pidlAction,i=!1,f;switch(t.type){case nt.redirect:if(f=r.model.getLinkActionUrl(t.context,!1),i=r.eventHub.navigate(n.id,f,!0,t.context,null),!i&&u)return u.redirect(f),!0;break;case nt.navigate:default:if(i=r.eventHub.navigate(n.id,t.context,!1,null,t.dest),!i&&u)return!u.openInNewTab(t.context)}return!i};this.updatePrefillValue=function(n,t){return t===!0?r.model.setCurrentDataIndex(n,0):t===!1?r.model.setCurrentDataIndex(n,-1):r.model.setCurrentDataIndex(n,t),r.model.validateEditedProperties()};this.prefillChangeHandler=function(n){var t=n.type&&n.type===i.checkBox;t?n.val?r.model.setCurrentDataIndex(n.pidlIdentity,0):r.model.setCurrentDataIndex(n.pidlIdentity,-1):r.model.setCurrentDataIndex(n.pidlIdentity,n.val);r.fillForm(ti.prefillChanged);t||r.model.validateEditedProperties()["catch"](ht)};this.propertySelectedHandler=function(n){r.eventHub.propertySelected(n.id,n.propertyName,n.divId)};this.postMessageToChildIFrames=function(n){return r.view.postMessageToChildIFrames(n)};this.pollingHandler=function(n,t){var i;if(r.pollingTimersAndCounters[n]={pollingTimer:null,pollingCounter:0},i=r.getPollingPidlActionContext(t),!i)return!1;var s=i.method,y=i.payload,p=i.headers,h=i.interval,w=h===void 0?gf.Default:h,b=i.responseResultExpression,k=i.responseActions,d=i.maxPollingAttempts,tt=i.checkPollingTimeOut,c=yt.getHttpHeaders(r.eventHub,r.userContext,p),o=ut.getSubmitUrl(r.model.operationType,r.userContext,i,r.model.modelData.getId()),l=o.virtualEndpoint,a=l.operation,v=l.description,e=function(n,t){clearInterval(r.pollingTimersAndCounters[t].pollingTimer);r.pollingTimersAndCounters[t].pollingCounter=0;delete r.pollingTimersAndCounters[t];r.eventHub.pollingEnded(t);r.eventHub.failure(n)};return r.pollingTimersAndCounters[n].pollingTimer=setInterval(function(){var i=null,h;if(s===ai.Get)r.eventHub.pollingStarted(n),i=yt.get(r.eventHub,o.url,c,r.model.operationType,a,v);else if(s===ai.Post)r.eventHub.pollingStarted(n),i=yt.post(r.eventHub,!0,o.url,c,JSON.stringify(y),null,null,r.model.operationType,a,v);else return h=new f.unexpectedError(u.unableToSetupPolling),e(h,n),!1;if(i!==null)i.then(function(i){var s,o;return tt&&r.pollingTimersAndCounters[n].pollingCounter++>d?(s=new f.unexpectedError(u.pollingTimedOut),e(s,n),!1):(o=r.getPidlActionFromPollingResponse(i,b,k)||t,o.type!==nt.poll&&(clearInterval(r.pollingTimersAndCounters[n].pollingTimer),r.pollingTimersAndCounters[n].pollingCounter=0,delete r.pollingTimersAndCounters[n],r.eventHub.pollingEnded(n),i&&g.isPrimaryResource(r.model.pidlDocManager.getResolvedOrFirstPidlDoc())&&r.model.modelData.setPrimaryResourceResponse(i)),r.model.invokePidlAction(o))},function(t){return e(t,n),!1});else return h=new f.unexpectedError(u.unableToSetupPolling),e(h,n),!1},w),!0};this.testHookPublicEventHandler=function(n,t){r.publicEventHandler(n,t)};this.testHookPrivateEventHandler=function(n,t){r.privateEventHandler(n,t)};this.testHookGetUnseenErrors=function(){return r.unseenErrors};this.testHookSetUnseenErrors=function(n){r.unseenErrors=n};this.testHookFillForm=function(n,t){r.displaySettings=n;r.fillForm(t)};this.testHookGetErrorPropertyGroups=function(){return r.errorPropertyGroups};this.testHookRegisterGroupedErrors=function(n){r.registerGroupedErrors(n)};this.testHookDeregisterGroupedErrors=function(n,t){r.deregisterGroupedErrors(n,t)};this.testHookSetShowMaskedFlag=function(n){r.model.showMaskedValues=n};this.testHookGetRenderer=function(){return r.view};this.testHookUpdateView=function(n){r.updateView(n)};this.testHookSetFocusTarget=function(n){r.focusTarget=n};this.eventHub=n.eventHub;this.displaySettings=n.displaySettings;this.model=n.model;this.view=n.view;this.userContext=n.userContext;n.iFrameMessageHandler&&(this.iFrameMessageHandler=n.iFrameMessageHandler);this.eventHub.addPublicEventHandler(function(n,t){r.publicEventHandler(n,t)});this.eventHub.addPrivateEventHandler(function(n,t){r.privateEventHandler(n,t)});this.view.initialize(this.eventHub,this.model,this.displaySettings,this);this.model.setViewHandler(this.view)}return n}();pa=function(){function n(){var n=this;this.env="prod";this.envs=["int","ppe","prod"];this.get=function(){return n.env};this.set=function(i){var r=t.toLowerCase(i);t.contains(n.envs,r)&&(n.env=r,y.setEnv(n.env))};this.getAll=function(){return n.envs}}return n}();vs=new pa;"use strict";var pp="1.13.1",wp=function(){function n(){this.get=function(){return pp}}return n}(),wa=new wp;ys=function(){function n(n){var t=this;this.partnerContext={};this.enableLogging=!0;this.sdkVersion=wa.get();this.env=vs.get();this.sessionId=o.guid();this.telemetryResource={resourceType:"",parameters:{id:null}};this.updateResourceInfo=function(n){if(n){for(var i in n.parameters)n.parameters.hasOwnProperty(i)&&(t.telemetryResource.parameters[i]=n.parameters[i]);n.id&&(t.telemetryResource.parameters.id=n.id);n.resourceType&&(t.telemetryResource.resourceType=n.resourceType)}};this.update=function(n,i){t.operationType=n;i&&t.updateResourceInfo(i)};this.trackNewOperation=function(n,i){t.operationId=o.guid();t.update(n,i)};n&&(this.partnerContext=n.contextData||{},this.enableLogging=!n.disableLogging,this.telemetryOverrides=n.overrides)}return n}();ps=function(){function n(){}return n.prototype.logError=function(n,t){var i="",r;if(t)try{i=JSON.stringify(t)}catch(u){i=""}r=n+"= "+i;console.error(r)},n.prototype.logWarning=function(n){console.warn(n)},n.prototype.logMessage=function(n){console.log(n)},n}();ba=function(){function n(){var n=this;this.createUserDataPropertyValue=function(n,t,i,r,u){var e,f;return t.indexedOn&&t.possible_values&&(e=i.getPropertyValue(t.indexedOn,!1),e&&t.possible_values[e])?t.possible_values[e]:(f=i.getPropertyValue(kt.getDisplayPropertyName(t,n),r,u),t.type===tr.bool&&(f=f?!0:!1),f===undefined?o.getFormatStringExpressionValue(t.default_value,{modelData:i}):f)};this.createUserInputDataInternal=function(t,i,r,u,f,e){var c={},v=t.data_description,h,s,a,l;for(h in v)if(s=v[h],yr(s))a=s&&s.length&&s[0],a&&(c[h]=n.createUserInputDataInternal(a,i,r,u,f,e));else{if(s.displayOnly&&!e||u===it.update&&!s.is_updatable)continue;if(s.type===tr.hidden){c[h]||(c[h]=r[h]?r[h]:o.getFormatStringExpressionValue(s.default_value,{modelData:i}));continue}l=n.createUserDataPropertyValue(h,s,i,f,e);l&&(f&&s.type===tr.returnObject?c=o.extend({},c,l):c[h]=n.getValueInDataType(l,f,s))}return c};this.getValueInDataType=function(n,i,r){if(i){if(r.type===tr.number){var u=Number(n);return isNaN(u)?n:u}if(r.type===tr.bool){if(!t.isBool(n))return t.equalsIgnoreCase(n,"true")}else if(r.type===tr.object&&!t.isObject(n))try{return JSON.parse(n)}catch(f){return n}}return n};this.canSubmitUserInputDataInternal=function(t,i,r){var o=t.data_description,f,u,e;for(f in o)if(u=o[f],yr(u)){if(e=u&&u.length&&u[0],e&&(n.canSubmitUserInputDataInternal(e,i?i[f]:i,r),r.canSubmit))return}else if(u.propertyType===yf.userData&&(r.noUserInputData=!1,!u.is_optional||i&&i[f])){r.canSubmit=!0;return}};this.createUserInputData=function(t,i,r,u,f,e){return n.createUserInputDataInternal(t,i,r,u,f,e)};this.canSubmitUserInputData=function(t,i){var r={canSubmit:!1,noUserInputData:!0};return n.canSubmitUserInputDataInternal(t,i,r),r.canSubmit||r.noUserInputData}}return n}();ke=new ba;ka=function(){function n(){var n=this;this.setPropertyValueOfInputData=function(i,r,u){for(var f in i)if(f===r){i[f]=u;break}else t.isObject(i[f])&&n.setPropertyValueOfInputData(i[f],r,u)};this.checkForValidTransformationTarget=function(n,i){var r=n.transformation,u=r===void 0?{}:r;return i===wi.forSubmit&&t.boolify(u.forSubmit)||i===wi.forDisplay&&t.boolify(u.forDisplay)};this.transformUserInputDataFromService=function(n,i,r,u,f,e,o,s){var c={value:f,pidlIdentity:i.identity,propertyName:r,transformationTarget:u},h=yt.getDefaultHttpHeaders(n);h[gt.msFlight]="pxpidl";yt.post(n,!0,ut.buildUrl(y.getServiceEndpoint(y.virtualEndpoints.transformation.endpoint),[e]),h,JSON.stringify(c),function(n){var i;i=t.equalsIgnoreCase(n.status,st.Passed)?{status:st.Passed,transformedValue:n.transformedValue}:{status:st.Fail,errorCode:n.errorCode,errorMessage:n.errorMessage};s(i)},function(n){s({status:st.Error,mode:ar.service,errorMessage:n.errorMessage})},o,y.virtualEndpoints.transformation.operation,y.virtualEndpoints.transformation.description,!0)["catch"](ht)};this.transformPropertyInternal=function(t,i,r,u,f,e,o,s){var h=!1,l=i.data_description,v=function(c){var a=l[c],v,y;if(yr(a))v=a.length&&a[0],v&&(h=n.transformPropertyInternal(t,v,r,u,f,e,function(n){o(n)},s)||h);else if(c===r&&(y=kt.getPropertyValueFromInputData(u,c),n.transformPropertyFromPropertyDescription(t,i,c,a,f,y,e,function(t){t.status===st.Passed&&(n.setPropertyValueOfInputData(u,c,t.transformedValue),s());(t.status===st.Error||t.status===st.Fail)&&o(new Error(t.errorMessage))}),n.checkForValidTransformationTarget(a,f)))return{value:!0}},a,c;for(a in l)if(c=v(a),typeof c=="object")return c.value;return h};this.transformUserInputDataInternal=function(t,i,r,u,f,e,o,s){var l=i.data_description,h=0,c=!1,a=s?r:l,v=function(a){var v=l[a],y,p;if(yr(v))y=v&&v.length&&v[0],y&&(h++,c=n.transformUserInputDataInternal(t,y,r[a],u,function(n){f(n)},function(){h--;h===0&&c&&e&&e()},o,s)||c);else{if(o===it.update&&!v.is_updatable)return"continue";if(p=kt.getPropertyValueFromInputData(r,a),!p){if(v.displayOnly||s)return"continue";v.is_optional||f(new Error(a+" is a required property per the pidlDocument but is missing in the userInputData object passed in."))}c=n.transformPropertyFromPropertyDescription(t,i,a,v,u,p,o,function(t){t.status===st.Passed&&n.setPropertyValueOfInputData(r,a,t.transformedValue);(t.status===st.Error||t.status===st.Fail)&&f(new Error(t.errorMessage));t.mode===ar.service&&(h--,h===0&&e&&e())});c&&h++}};for(var y in a)v(y);return h===0&&e&&e(),h>0};this.transformPropertyFromPropertyDescription=function(t,i,r,u,f,e,o,s){var h={},l=!1,c,a,v,y,p;if(!e)return!1;if(u.transformation){if(c=null,f===wi.forSubmit)if(u.transformation.forSubmit)c=u.transformation.forSubmit;else return s(h),l;else if(f===wi.forDisplay)if(u.transformation.forDisplay)c=u.transformation.forDisplay;else return s(h),l;else throw new Error(r+"has invalid transformation type.");a=c.inputregex;v=c.transformregex;a?(v&&(y=new RegExp(a),p=e.replace(y,v),h={status:st.Passed,transformedValue:JSON.parse('"'+p+'"')}),h.mode=ar.regex):c.url&&(l=!0,n.transformUserInputDataFromService(t,i,r,f,e,c.url,o,function(n){h=n;h.mode=ar.service;s(h)}))}return l||s(h),l};this.getUserDisplayDataPartial=function(i,r,u,f,e,o){var s=t.deepCopy(u);n.transformUserInputDataInternal(i,r,s,wi.forDisplay,f,function(){e(s)},o,!0)};this.transformUserInputData=function(t,i,r,u,f,e){n.transformUserInputDataInternal(t,i,r,wi.forSubmit,u,f,e)};this.transformUserInputPropertyForDisplay=function(t,i,r,u,f,e,o){n.transformPropertyInternal(t,i,r,u,wi.forDisplay,f,e,o)||e(Error("The property with property Name:"+r+" does not have valid display transform in data description"))}}return n}();sf=new ka;ws=function(){function n(){var n=this;this.getParentOfProperty=function(i,r){var u,f;for(u in r){if(u===i)return r;if(t.isObject(r[u])&&(f=n.getParentOfProperty(i,r[u]),f))return f}};this.areIdentitiesEqual=function(n,i){if(!n||!i||t.keyCount(n)!==t.keyCount(i))return!1;for(var r in n)if(n[r]!==i[r])return!1;return!0};this.resolveInfoDescriptionId=function(t,i){return n.invoke(function(n){try{var r=hu.resolveInfoDescriptionId(t,i);n.resolve(r)}catch(u){n.reject(u)}})};this.getFirstPidlWithValidDefaultKey=function(n,t){return hu.getFirstPidlWithValidDefaultKey(n,t)};this.createUserInputData=function(n,t,i,r,u,f){return ke.createUserInputData(n,t,i,r,u,f)}}return n.prototype.invoke=function(n){return new Promise(function(t,i){n({resolve:t,reject:i})})},n.prototype.getUserDisplayDataPartial=function(n,t,i,r){return this.invoke(function(u){try{var e=t.getResolvedOrAllPidlDocs(),f=kt.getFirstResolvedPidlDocument(e,i);f==null&&(f=e[0]);sf.getUserDisplayDataPartial(n,f,i,function(n){u.reject(n)},function(n){u.resolve(n)},r)}catch(o){u.reject(o)}})},n.prototype.transformUserInputData=function(n,t,i,r){return this.invoke(function(u){try{sf.transformUserInputData(t,n,i,function(n){u.reject(n)},function(){u.resolve()},r)}catch(f){u.reject(f)}})},n.prototype.transformUserInputPropertyForDisplay=function(n,t,i,r,u){var f=this;return this.invoke(function(e){var c=!1,s,o,h;t.propertyTransforming(i);try{s=f.getParentOfProperty(i,r);o={};o[i]=s[i];h=kt.getFirstResolvedPidlDocument(n,r);h==null&&(h=n[0]);sf.transformUserInputPropertyForDisplay(t,h,i,o,u,function(n){c=!0;e.reject(n)},function(){t.propertyTransformed(i);s[i]=o[i];e.resolve()});c||(t.propertyTransformed(i),s[i]=o[i],e.resolve())}catch(l){e.reject(l)}})},n.prototype.canSubmitUserInputData=function(n,t){return ke.canSubmitUserInputData(n,t)},n.prototype.getPidlSubmitOrder=function(n){return hu.getPidlSubmitOrder(n)},n}();bs=function(){function n(){}return n.prototype.getPidlDocument=function(n,t,i){return i?new Promise(function(n,r){i(t,function(t){n(t)},function(n){r(n)})}):da(n,t)},n.prototype.getInstance=function(n,t){return n.instanceDownloading(t.url),da(n,t)},n.prototype.submitPidlDocument=function(n,t,i){return n.inputSubmitting(t.url),new Promise(function(r,u){yt.invokeFetch(n,!0,t.method,t.url,t.headers,t.method.toUpperCase()===ai.Get?null:JSON.stringify(t.data),function(t){var i="None";hc(t)&&t.clientAction&&(i=t.clientAction.type);n.inputSubmitted(i);r(t)},function(n){u(n)},i,t.virtualEndpoint.operation,t.virtualEndpoint.description)["catch"](r)})},n.prototype.invokeRestMethod=function(n,t,i){return new Promise(function(r,u){yt.invokeFetch(n,!0,t.method,t.url,t.headers,t.data,function(){r()},function(n){u(n)},i,t.virtualEndpoint.operation,t.virtualEndpoint.description)["catch"](r)})},n.prototype.getRequestInstance=function(n,t,i,r){var u=ut.getResourceUrl(t,i);return{url:u.url,headers:yt.getHttpHeaders(n,i,null,u.template,null),virtualEndpoint:u.virtualEndpoint,pidlOperation:r}},n}();ks=function(){function n(){this.cache=null;this.cache=new oe}return n.prototype.put=function(n,t,i,r){var u={pidlDocInfo:t,pidls:i,resolvedPidlIdentity:r};this.cache.put(n,u)},n.prototype.get=function(n){return this.cache.get(n)},n.prototype.remove=function(n){this.cache.remove(n)},n.prototype.removeResourceEntries=function(n){this.cache.removeIf(function(i){return i&&i.pidlDocInfo&&t.equalsIgnoreCase(i.pidlDocInfo.resourceType,n)})},n}();ds=function(){function n(){}return n.prototype.redirect=function(n){window.location.replace(n);window.location.href=n},n.prototype.openInNewTab=function(n){return window&&window.open?(window.open(n),!0):!1},n}();gs=function(){function n(n,i,r,s,h,a){var v=this,y,p;if(this.logConstructorCall=function(n,i,r,u,f){var o={userContext:t.boolify(n),returnOptions:t.boolify(i),eventHandler:t.boolify(r),displayOptions:t.boolify(u),telemetryOptions:t.boolify(f)},s={returnOptions:i,displayOptions:u,telemetryOptions:f};v.eventHub.apiCalled(e.constructor,o,s)},this.unhandledRejectionHandler=function(n){var t=n.reason&&n.reason.stack;t&&v.eventHub.error(new f.unexpectedError(u.unhandledRejection,[t]))},this.handlePrivateEvent=function(n,t){try{switch(n){case c.stateChanged:t&&t.newState===l.initialized&&window.addEventListener("unhandledrejection",v.unhandledRejectionHandler);break;case c.failure:case c.success:case c.gohome:window.removeEventListener("unhandledrejection",v.unhandledRejectionHandler)}}catch(i){}},this.canApiStart=function(n){var t=v.stateManager.canApiStart(n);return t.result?!0:(v.eventHub.error(t.error),!1)},this.getChallengePidlInfo=function(n){var i={resourceType:"Challenge",parameters:t.deepCopy(n.piResourceInfo.parameters)};return i.parameters.piid=n.piResourceInfo.id,i.parameters.sessionId=n.sessionId,i},this.invokeResourceAction=function(n){if(v.telemetryContext.trackNewOperation(ft.invokeResourceAction),v.eventHub.apiCalled(e.invokeResourceAction),!v.canApiStart(e.invokeResourceAction)||!n||!ot.validateResourceActionParams(v.eventHub,n))return v.eventHub.apiReturned(e.invokeResourceAction,!1),v.apiFailure(!1);var i=n.resourceActionContext,r={result:null,promise:b(null)};switch(i.action){case ci.addResource:v.telemetryContext.update(ft.add,i.pidlDocInfo);r=v.addResourceInternal(it.add,i.pidlDocInfo,n.prefillData,n.options);break;case ci.collectResourceInfo:v.telemetryContext.update(ft.renderPidlPage,i.pidlDocInfo);r=v.renderPidlPageInternal(i.pidlDocInfo,n.options);break;case ci.handleChallenge:v.telemetryContext.update(ft.verify,i.resourceInfo);r=v.handleChallengeInternal(i.resourceInfo,n.options);break;case ci.selectResource:v.telemetryContext.update(ft.selectResource,i.pidlDocInfo);r=v.selectInstanceInternal(i.pidlDocInfo,n.options,i,n.selectedResourceInfo);break;case ci.selectResourceType:v.telemetryContext.update(ft.selectResourceType,i.pidlDocInfo);r=v.selectResourceTypeInternal(i.pidlDocInfo,n.options);break;case ci.selectSingleResource:v.telemetryContext.update(ft.selectSingleResource,i.pidlDocInfo);r=v.selectSingleInstanceInternal(i.pidlDocInfo,n.options,i,n.selectedResourceInfo);break;case ci.updateResource:v.telemetryContext.update(ft.update,i.pidlDocInfo||i.resourceInfo);r=v.updateResourceInternal(i.resourceInfo,i.resource,i.pidlDocInfo,n.options)}return v.eventHub.apiReturned(e.invokeResourceAction,t.boolify(r.result),r.promise),r},this.addResourceInternal=function(n,t,i,r){if(!ot.validatePidlDocInfo(v.eventHub,t)||!ot.validateAddOrUpdateOptions(v.eventHub,r))return v.apiFailure(!1);var u=ut.getPidlDocUrl(v.userContext,n,t);return v.apiSuccess(!0,v.getPidl(u,i,n,r,t))},this.addResource=function(n,i,r){if(v.telemetryContext.trackNewOperation(ft.add,n),v.eventHub.apiCalled(e.addResource,{pidlDocInfo:t.boolify(n),prefillData:t.boolify(i),options:t.boolify(r)},{pidlDocInfo:n}),!v.canApiStart(e.addResource))return v.eventHub.apiReturned(e.addResource,!1),v.apiFailure(!1);var u=v.addResourceInternal(it.add,n,i,r);return v.eventHub.apiReturned(e.addResource,u.result,u.promise),u},this.replaceResource=function(n,i,r){if(v.telemetryContext.trackNewOperation(ft.replace,n),v.eventHub.apiCalled(e.replaceResource,{pidlDocInfo:t.boolify(n),prefillData:t.boolify(i),options:t.boolify(r)},{pidlDocInfo:n}),!v.canApiStart(e.replaceResource))return v.eventHub.apiReturned(e.replaceResource,!1),v.apiFailure(!1);var u=v.addResourceInternal(it.replace,n,i,r);return v.eventHub.apiReturned(e.replaceResource,u.result,u.promise),u},this.createPaymentSession=function(n){var u=n||{},f=u.partner,h=f===void 0?null:f,o=u.country,c=o===void 0?null:o,s=u.language,l=s===void 0?null:s,a={resourceType:hr.PaymentSession,parameters:{partner:h,market:c,language:l,paymentSessionData:n}},i,r;return(v.telemetryContext.trackNewOperation(ft.createPaymentSession,a),v.eventHub.apiCalled(e.createPaymentSession,{paymentSessionData:t.boolify(n)},{}),!v.canApiStart(e.createPaymentSession)||!ot.validatePaymentSessionData(v.eventHub,n))?(v.eventHub.apiReturned(e.createPaymentSession,!1),v.apiFailure(!1)):(i={resourceType:hr.PaymentSession,parameters:{paymentSessionData:n}},n.billableAccountId&&(i.parameters.billableAccountId=n.billableAccountId),n.classicProduct&&(i.parameters.classicProduct=n.classicProduct),r=v.addResourceInternal(it.add,i),v.eventHub.apiReturned(e.createPaymentSession,r.result,r.promise),r)},this.renderPidlPageInternal=function(n,t){if(!ot.validatePidlDocInfo(v.eventHub,n)||!ot.validateSelectOrRenderOptions(v.eventHub,t))return v.apiFailure(!1);var i=it.renderPidlPage,r=ut.getPidlDocUrl(v.userContext,i,n);return v.apiSuccess(!0,v.getPidl(r,null,i,t,n))},this.renderPidlPage=function(n,i){if(v.telemetryContext.trackNewOperation(ft.renderPidlPage,n),v.eventHub.apiCalled(e.renderPidlPage,{pidlDocInfo:t.boolify(n),options:t.boolify(i)},{pidlDocInfo:n}),!v.canApiStart(e.renderPidlPage))return v.eventHub.apiReturned(e.renderPidlPage,!1),v.apiFailure(!1);var r=v.renderPidlPageInternal(n,i);return v.eventHub.apiReturned(e.renderPidlPage,r.result,r.promise),r},this.handlePaymentChallenge=function(n){var u=n||{},f=u.partner,h=f===void 0?null:f,o=u.country,c=o===void 0?null:o,s=u.language,l=s===void 0?null:s,a={resourceType:hr.Challenge,parameters:{partner:h,market:c,language:l,paymentSessionOrData:n,timezoneOffset:(new Date).getTimezoneOffset()}},i,r;return(v.telemetryContext.trackNewOperation(ft.handlePaymentChallenge,a),v.eventHub.apiCalled(e.handlePaymentChallenge,{paymentSessionData:t.boolify(n)},{}),!v.canApiStart(e.handlePaymentChallenge)||!ot.validatePaymentSessionOrData(v.eventHub,n))?(v.eventHub.apiReturned(e.handlePaymentChallenge,!1),v.apiFailure(!1)):(i={resourceType:hr.Challenge,parameters:{paymentSessionOrData:n,timezoneOffset:(new Date).getTimezoneOffset()}},n.billableAccountId&&(i.parameters.billableAccountId=n.billableAccountId),n.classicProduct&&(i.parameters.classicProduct=n.classicProduct),r=v.renderPidlPageInternal(i),v.eventHub.apiReturned(e.handlePaymentChallenge,r.result,r.promise),r)},this.handlePurchasePendingState=function(n){if(v.telemetryContext.trackNewOperation(ft.handlePurchasePendingState),v.eventHub.apiCalled(e.handlePurchasePendingState),!v.canApiStart(e.handlePurchasePendingState)||!n||!ot.validateHandlePurchasePendingStateParams(v.eventHub,n))return v.eventHub.apiReturned(e.handlePurchasePendingState,!1),v.apiFailure(!1);var i=v.getChallengePidlInfo(n),t=v.renderPidlPageInternal(i,n.options);return v.eventHub.apiReturned(e.handlePurchasePendingState,!0,t.promise),v.apiSuccess(!0,t.promise)},this.handlePurchaseRiskChallenge=function(n){var i,t;return(v.telemetryContext.trackNewOperation(ft.handlePurchaseRiskChallenge),v.eventHub.apiCalled(e.handlePurchaseRiskChallenge),!v.canApiStart(e.handlePurchaseRiskChallenge)||!n||!ot.validatePurchaseRiskChallengeParams(v.eventHub,n))?(v.eventHub.apiReturned(e.handlePurchaseRiskChallenge,!1),v.apiFailure(!1)):(i=v.getChallengePidlInfo(n),i.parameters.type=n.riskChallengeData[0],t=v.renderPidlPageInternal(i,n.options),v.eventHub.apiReturned(e.handlePurchaseRiskChallenge,t.result,t.promise),t)},this.handleChallengeInternal=function(n,t){var i;if(!ot.validateResourceInfo(v.eventHub,n)||!ot.validateAddOrUpdateOptions(v.eventHub,t))return v.apiFailure(!1);i=it.add;v.model.operationType=i;v.model.operationOptions=t;v.model.pidlDocManager.setOperationInfo({operationType:i});var r=w.getPidlService(),f=r.getRequestInstance(v.eventHub,n,v.userContext,i),e=r.getInstance(v.eventHub,f);return v.apiSuccess(!0,e.then(function(t){v.stateManager.setState(l.executing);v.eventHub.instanceDownloaded();var r=si.getPidlDocInfoFromResource(n,t);if(v.telemetryContext.updateResourceInfo(r),t.clientAction)return v.model.handleClientAction(t.clientAction,t);v.eventHub.success({id:t.id,operationType:i,response:t})},function(n){var t=o.createServerError(u.resourceInstanceDownloadFailed,f.url,n,[n.errorMessage]);return v.eventHub.failure(t),dt(t)}))},this.handleChallenge=function(n,i){if(v.telemetryContext.trackNewOperation(ft.verify,n),v.eventHub.apiCalled(e.handleChallenge,{resourceInfo:t.boolify(n),options:t.boolify(i)},{resourceInfo:n}),!v.canApiStart(e.handleChallenge))return v.eventHub.apiReturned(e.handleChallenge,!1),v.apiFailure(!1);var r=v.handleChallengeInternal(n,i);return v.eventHub.apiReturned(e.handleChallenge,r.result,r.promise),r},this.updateResourceInternal=function(n,t,i,r){var u,f;if(i&&!ot.validatePidlDocInfo(v.eventHub,i)||!ot.validateAddOrUpdateOptions(v.eventHub,r))return v.apiFailure(!1);if(u=it.update,v.model.operationType=u,v.model.operationOptions=r,v.model.modelData.setInputParametersInPartnerDataSource({pidlDocInfo:i}),v.model.pidlDocManager.setOperationInfo({operationType:u}),f=null,t)f=v.downloadPidlDocument(ut.getPidlDocUrl(v.userContext,u,i),r,function(){return v.model.populate(t,!0)},i);else{if(!ot.validateResourceInfo(v.eventHub,n))return v.apiFailure(!1);f=v.downloadInstance(n,i,u,r)}return v.apiSuccess(!0,f.then(function(){return v.stateManager.setState(l.executing)}))},this.updateResource=function(n,i,r,u){if(v.telemetryContext.trackNewOperation(ft.update,r||n),v.eventHub.apiCalled(e.updateResource,{resourceInfo:t.boolify(n),resource:t.boolify(i),pidlDocInfo:t.boolify(r),options:t.boolify(u)},{resourceInfo:n,pidlDocInfo:r}),!v.canApiStart(e.updateResource))return v.eventHub.apiReturned(e.updateResource,!1),v.apiFailure(!1);var f=v.updateResourceInternal(n,i,r,u);return v.eventHub.apiReturned(e.updateResource,f.result,f.promise),f},this.selectResource=function(n,t,i,r,u,e,s){var h,c;return!e&&!n||n&&(!ot.validatePidlDocInfo(v.eventHub,n)||!ot.validateSelectOrRenderOptions(v.eventHub,t))||e&&!ot.validateHandle(v.eventHub,e)||s&&!ot.validateSelectedResourceInfo(v.eventHub,s)?v.apiFailure(null):(s&&(s.id||s.backupId)&&(n=n||{},n.parameters=n.parameters||{},n.parameters.filters=n.parameters.filters||{},s.id&&(n.parameters.filters.id=s.id),s.backupId&&(n.parameters.filters.backupId=s.backupId)),h=e||o.guid(),v.model.pidlDocManager.setOperationInfo({handle:h,operationType:i}),v.model.operationType=i,v.model.modelData.setInputParametersInPartnerDataSource({pidlDocInfo:n}),c=null,e?c=new Promise(function(n,t){v.model.pidlDocManager.retrievePidlDocFromCache(v.eventHub,h,u).then(function(){r().then(n,t)},function(n){v.eventHub.failure(new f.unexpectedError(n,[]));t()})}):(v.model.operationOptions=t,si.updatePidlDocInfo(n),c=v.downloadPidlDocument(ut.getPidlDocUrl(v.userContext,i,n),t,r,n)),v.apiSuccess(h,c.then(function(){return v.stateManager.setState(l.executing)})))},this.selectResourceTypeInternal=function(n,t){return v.selectResource(n,t,it.select,v.onDownloadValidateOrSelectResourceType.bind(v))},this.selectResourceType=function(n,i){if(v.telemetryContext.trackNewOperation(ft.selectResourceType,n),v.eventHub.apiCalled(e.selectResourceType,{pidlDocInfo:t.boolify(n),options:t.boolify(i)},{pidlDocInfo:n}),!v.canApiStart(e.selectResourceType))return v.eventHub.apiReturned(e.selectResourceType,!1),v.apiFailure(null);var r=v.selectResourceTypeInternal(n,i);return v.eventHub.apiReturned(e.selectResourceType,t.boolify(r.result),r.promise),r},this.selectInstanceInternal=function(n,t,i,r){return v.selectResource(n,t,it.selectInstance,function(){return v.onDownloadSelectResource(i&&i.prefillData)},i&&i.targetIdentity,i&&i.handle,r)},this.selectInstance=function(n,i,r,u){if(v.telemetryContext.trackNewOperation(ft.selectResource,n),v.eventHub.apiCalled(e.selectResource,{pidlDocInfo:t.boolify(n),options:t.boolify(i),actionContext:t.boolify(r)},{pidlDocInfo:n}),!v.canApiStart(e.selectResource))return v.eventHub.apiReturned(e.selectResource,!1),v.apiFailure(null);var f=v.selectInstanceInternal(n,i,r,u);return v.eventHub.apiReturned(e.selectResource,t.boolify(f.result),f.promise),f},this.selectSingleInstanceInternal=function(n,t,i,r){return v.selectResource(n,t,it.selectSingleInstance,function(){return v.onDownloadSelectSingleResource(i&&i.handle)},i&&i.targetIdentity,i&&i.handle,r)},this.selectSingleInstance=function(n,i,r,u){if(v.telemetryContext.trackNewOperation(ft.selectSingleResource,n),v.eventHub.apiCalled(e.selectSingleResource,{pidlDocInfo:t.boolify(n),options:t.boolify(i),actionContext:t.boolify(r)},{pidlDocInfo:n}),!v.canApiStart(e.selectSingleResource))return v.eventHub.apiReturned(e.selectSingleResource,!1),v.apiFailure(null);var f=v.selectSingleInstanceInternal(n,i,r,u);return v.eventHub.apiReturned(e.selectSingleResource,t.boolify(f.result),f.promise),f},this.runApi=function(n,i,r,u,f){if(r===void 0&&(r=function(){return!1}),u===void 0&&(u=function(){return!0}),f===void 0&&(f=function(){return undefined}),v.eventHub.apiCalled(n),!v.canApiStart(n)||r())return v.eventHub.apiReturned(n,!1),v.apiFailure(!1);var e=i(),o=u();return v.eventHub.apiReturned(n,t.boolify(o),e),v.apiSuccess(o,f()||e)},this.showResource=function(n){v.telemetryContext.trackNewOperation(ft.show);var t=n.pidlDocInfo,r=n.prefillData,i=n.options,u=function(){return!n||!ot.validateShowResourceParams(v.eventHub,n)||!ot.validatePidlDocInfo(v.eventHub,t)||!ot.validateResourceOptions(v.eventHub,i)},f=function(){var n=it.show,u=ut.getPidlDocUrl(v.userContext,n,t);return v.getPidl(u,r,n,i,t)};return v.runApi(e.showResource,f,u)},this.searchResource=function(n){v.telemetryContext.trackNewOperation(ft.search);var t=n.pidlDocInfo,i=n.options,r=function(){return!n||!ot.validateSearchResourceParams(v.eventHub,n)},u=function(){var n=it.search,r=ut.getPidlDocUrl(v.userContext,n,t);return v.getPidl(r,null,n,i,t)};return v.runApi(e.searchResource,u,r)},this.fundStoredValue=function(n){v.telemetryContext.trackNewOperation(ft.fundStoredValue);var t=n.pidlDocInfo,i=n.options,r=function(){return!n||!ot.validateFundStoredValueParams(v.eventHub,n)},u=function(){var n=it.fundStoredValue,r=ut.getPidlDocUrl(v.userContext,n,t);return v.getPidl(r,null,n,i,t)};return v.runApi(e.fundStoredValue,u,r)},this.validateResource=function(n,i,r,u){if(v.telemetryContext.trackNewOperation(ft.validateResource,n),v.eventHub.apiCalled(e.validateResource,{pidlDocInfo:t.boolify(n),options:t.boolify(i),actionContext:t.boolify(r)},{pidlDocInfo:n}),!v.canApiStart(e.validateResource))return v.eventHub.apiReturned(e.validateResource,!1),v.apiFailure(null);var f=v.selectResource(n,i,it.validateInstance,v.onDownloadValidateOrSelectResourceType.bind(v),r&&r.targetIdentity,r&&r.handle,u);return v.eventHub.apiReturned(e.validateResource,t.boolify(f.result),f.promise),f},this.moveNextPage=function(){return v.runApi(e.moveNextPage,function(){return v.model.moveNextOrSubmit()["catch"](ht)})},this.movePrevPage=function(){return v.runApi(e.movePrevPage,function(){return v.model.movePrevOrCancel()["catch"](ht)})},this.refreshData=function(n){return v.runApi(e.refreshData,function(){return v.model.refreshData(n)["catch"](ht)})},this.cancel=function(){return v.runApi(e.cancel,function(){return v.model.gohome(),b()})},this.getSelectedResource=function(){var n=function(){var n={},r=v.model.getCurrentPage(),i;return r&&(i=r.operationType,i===it.selectSingleInstance?n=tt.getDefaultSuccessPidlPayload([r],v.eventHub):(i===it.selectInstance||i===it.select)&&(n=t.deepCopy(v.model.createUserInputData(!0,!0)))),n.operationType=v.model.operationType,n||(n=undefined),n};return v.runApi(e.getSelectedResource,function(){return b()},function(){return!1},n)},this.invokePageDefaultAction=function(){return v.runApi(e.invokePageDefaultAction,function(){return v.model.invokeDefaultPidlAction()["catch"](ht)},function(){return!1},function(){return!0},function(){return b()})},this.returnUserInputData=function(){return new Promise(function(n,i){v.model.returnUserInputData().then(function(i){var r={};r.payload=t.deepCopy(i);r.operationType=it.getPidlPayload;n(r)},function(n){v.eventHub.error(n);i()})})},this.getPidlPayload=function(){return v.runApi(e.getPidlPayload,function(){return v.returnUserInputData().then(function(n){return v.eventHub.payloadCreated(n)},ht)},function(){return v.model.operationType!==it.renderPidlPage},function(){return!0},function(){return b()})},this.postMessageToChildIFrames=function(n){return v.runApi(e.postMessageToChildIFrames,function(){return undefined},function(){return!1},function(){return v.viewEventHandler.postMessageToChildIFrames(n)},function(){return b()})},this.testHookRenderPidl=function(n,t,i){return v.model.pidlDocManager.setPidlDoc(n),v.model.operationType=t,v.model.populate(i)["catch"](ht)},this.testHookRenderPidlPage=function(n,t,i,r){i===void 0&&(i=0);v.telemetryContext.trackNewOperation(ft.renderPidlDocument);v.eventHub.apiCalled(e.renderPidlDocument);var u=v.testHookRenderPidl(n,t,r).then(function(){v.model.moveToPageIndex(i)["catch"](ht);v.stateManager.setState(l.executing)});return v.eventHub.apiReturned(e.renderPidlDocument,!0,u),!0},y=h.telemetryLogger,p=h.getPidlDocument,this.telemetryContext=new ys(a),this.eventHub=new po(y,this.telemetryContext),this.stateManager=new cs(this.eventHub),w.getLoggingService()||w.setLoggingService(new ps),this.logConstructorCall(n,i,r,s,a),!ot.validateReturnOptions(this.eventHub,i)){this.eventHub.apiReturned(e.constructor,!1);return}if(this.eventHub.addReturnOptions(i),w.getCommerceService()||w.setCommerceService(new ws),w.getRedirectionService()||w.setRedirectionService(new ds),w.getPidlService()||w.setPidlService(new bs),w.getPidlStoreService()||w.setPidlStoreService(new ks),r&&this.eventHub.addPublicEventHandler(r),this.eventHub.addPrivateEventHandler(this.handlePrivateEvent),!ot.validateInputParameters(this.eventHub,n,s,a,h)){this.eventHub.apiReturned(e.constructor,!1);return}if(this.callbacks=h,this.userContext=new ls(n),this.displaySettings=new tf(s),!this.displaySettings.containerId){this.eventHub.failure(new f.inputParameterValidationFailedError(u.containerIdNotFound,"containerId",[this.displaySettings.containerId]));this.eventHub.apiReturned(e.constructor,!1);return}this.model=new ss({urls:i.urls,userContext:this.userContext,displaySettings:this.displaySettings,eventHub:this.eventHub,pidlDocManager:new hs(p),stateManager:this.stateManager,callbacks:this.callbacks});var k=this.callbacks,d=k.iFrameMessageHandler,g=k.view;this.viewEventHandler=new as({eventHub:this.eventHub,model:this.model,displaySettings:this.displaySettings,view:g,iFrameMessageHandler:d,userContext:this.userContext});this.stateManager.setState(l.initialized)}return n.prototype.apiSuccess=function(n,t){return{result:n,promise:t["catch"](ht)||b()}},n.prototype.apiFailure=function(n){return{result:n,promise:b()}},n.prototype.onDownloadSelectResource=function(n){return this.model.populate(n)},n.prototype.onDownloadValidateOrSelectResourceType=function(){return this.model.populate()},n.prototype.onDownloadSelectSingleResource=function(n){if(this.model.pidlDocManager.isEmpty()){var t={handle:n,action:"selectResource"};return this.eventHub.success(t),b()}return this.model.populate()},n.prototype.getPidl=function(n,t,i,r,u){var f=this,e;return this.model.operationType=i,this.model.operationOptions=r,this.model.modelData.setInputParametersInPartnerDataSource({pidlDocInfo:u}),this.model.pidlDocManager.setOperationInfo({operationType:i}),e=this.downloadPidlDocument(n,r,function(){return f.model.populate(t,!1)},u),e.then(function(){return f.stateManager.setState(l.executing)},ht)},n.prototype.downloadInstance=function(n,t,i,r){var f=this;return new Promise(function(e,s){var h=w.getPidlService(),c=h.getRequestInstance(f.eventHub,n,f.userContext,i);h.getInstance(f.eventHub,c).then(function(u){f.eventHub.instanceDownloaded();t||(t=si.getPidlDocInfoFromResource(n,u),f.telemetryContext.updateResourceInfo(t));var o=ut.getPidlDocUrl(f.userContext,i,t);if(o&&o.url)return f.downloadPidlDocument(o,r,function(){return f.model.populate(u,!0)},t).then(function(n){return e(n)},s);s()},function(n){var t=o.createServerError(u.resourceInstanceDownloadFailed,c.url,n,[n.errorMessage]);f.eventHub.failure(t);s(t)})})},n.prototype.downloadPidlDocument=function(n,t,i,r){var f=this,e=yt.getHttpHeaders(this.eventHub,this.userContext,null,n.template,null),s;return r.anonymousPidl&&(e[gt.msFlight]="pxpidl"),s=this.model.pidlDocManager.downloadPidlDoc(this.eventHub,n,e,r),s.then(function(n){return f.eventHub.pidlDownloaded(),n&&n.type?f.model.handleClientAction(n):i()},function(t){var i=o.createServerError(u.pidlDocDownloadFailed,n.url,t,[t.errorMessage]);return f.eventHub.failure(i),dt(i)})},n}();nh=function(){function n(n,t){this.defaultWaitTime=500;this.eventHub=n;this.mockFunctions=t||[];this.mockFunctionsMap={};this.mockFunctions.forEach(function(n){this.mockFunctionsMap[n.name]=n},this)}return n.prototype.getMockedFunctionNames=function(){var n=[];return this.mockFunctions.forEach(function(t){n=n.concat(t.name)}),n},n.prototype.createMockedFunction=function(t,i){return n.setArity(function(){var n=this.mockFunctionsMap[t];return n.triggers.forEach(function(n){setTimeout(this.eventHub[n.name].bind(this.eventHub),this.defaultWaitTime,n.params)},this),n.returns}.bind(this),i)},n.createArguments=function(n){var t,i;if(n<1)return"arg";for(t="arg0",i=1;i<n;i++)t=t+",arg"+i;return t},n.setArity=function(t,i){return new Function(n.createArguments(i),"return this.apply(this, arguments);").bind(t)},n}();th=function(){function n(n,i){var u=this;this.containerId=null;this.ieExtender=null;this.getSelector=function(n){return n.charAt(0)==="#"||n.charAt(0)==="."?n:"#"+n};this.updateIdSuffix=function(n,t){$(n).find("[id]").add(n).each(function(){this.id=this.id+t})};this.setDisabledAttributes=function(n,t,i){var u=i||{},f=u.accessibilityName,e=f===void 0?null:f,o=u.disabledAccessibilityName,s=o===void 0?null:o;e&&s&&n.attr(a.label,t?s:e);n.prop("disabled",t);n.attr(a.disabled,String(t));t?n.is("input[type=text]")?n.addClass(r.inputTextDisabled):n.is("select")&&n.addClass(r.inputSelectDisabled):(n.removeClass(r.inputSelectDisabled),n.removeClass(r.inputTextDisabled))};this.exists=function(n){return u.getElement(n).length>0};this.show=function(n,t){var i=u.getElement(n);i.attr(a.hidden,"false");i.css("display","");i.show(0,t)};this.showError=function(n){u.getElement(n).css("display","")};this.hide=function(n){var t=u.getElement(n);t.attr(a.hidden,"true");t.hide()};this.hideError=function(n){u.getElement(n).hide()};this.isVisible=function(n){return u.getElement(n).is(":visible")};this.showBusy=function(n){$(u.getSelector(n)).show()};this.hideBusy=function(n){$(u.getSelector(n)).hide()};this.getElementByDisplayId=function(n){return u.getElementBySelector("*[id*='"+n+"']")};this.appendHtml=function(n,t){u.getElement(n).append(t)};this.removeAllChildren=function(n){u.getElement(n).empty()};this.cloneElement=function(n,t){var r=u.getElement(n),i;if(r)return i=r.clone(),u.updateIdSuffix(i,t),i};this.getClassName=function(n){var t=u.getElement(n);return t&&t[0]&&t[0].className};this.addClass=function(n,t){u.getElement(n).addClass(t)};this.removeClass=function(n,t){u.getElement(n).removeClass(t)};this.getMaxLength=function(n){var t=u.getElement(n);return t&&t[0]&&t[0].maxLength};this.getInputVal=function(n){return u.getElement(n).val()};this.getVal=function(n){return u.getInputVal(n)};this.getRadioVal=function(n){return u.getElement(u.containerId).find("input[name="+n+"]:checked").val()};this.setRadioVal=function(n,t){var i=t.replace(/[(:|\.|\[|\]|,|=+)]/g,"\\$&");u.getElement(u.containerId).find("input[name="+n+"][value="+i+"]").attr("checked","true")};this.getCheckboxVal=function(n){return u.getElement(n).is(":checked")};this.setCheckedVal=function(n,t){u.getElement(n).attr("checked",t);u.setAriaCheckedVal(n,t)};this.setAriaCheckedVal=function(n,t){u.getElement(n).attr(a.checked,t?"true":"false")};this.setVal=function(n,t){var i=u.getMaxLength(n);i>0&&(t=t.substr(0,i));u.getElement(n).val(t)};this.setDisabled=function(n,t){u.setDisabledAttributes(u.getElement(n),t)};this.setDisabledByDisplayId=function(n,t,i){u.setDisabledAttributes(u.getElementByDisplayId(n),t,i)};this.getText=function(n){return u.getElement(n).text()};this.setText=function(n,t){u.getElement(n).text(t)};this.setAccessibilityText=function(n,t){u.getElement(n).attr(a.label,t)};this.isFocused=function(n){return u.getElement(n).is(":focus")};this.getElement=function(n){return t.isNullOrUndefinedOrWhiteSpaceString(n)?$(n):(n=n.charAt(0)==="#"?n:"#"+n,n===u.containerId?$(n.replace(/(:|\.|\[|\]|,|=)/g,"\\$1")):$(u.containerId).find(n.replace(/(:|\.|\[|\]|,|=)/g,"\\$1")))};this.getContainerDivId=function(n){var i=u.getElement(n),r="",t;return i&&i[0]&&i[0].parentElement&&(t=i[0],r=t.type===ni.button&&t.parentElement.parentElement?t.parentElement.parentElement.id:t.parentElement.id),r};this.getElementBySelector=function(n){return $(u.containerId).find(n)};this.getParentGroupDivId=function(n){var i=$(n),t=i.closest("."+r.groupDiv);return t?t.prop("id"):null};this.setDropdownIndex=function(n,t){u.getElement(n).prop("selectedIndex",t)};this.getElementsUsingClassName=function(n){return u.getElement(u.containerId).find("."+n)};this.addClickHandler=function(n,t,i){var r=u.getElement(n);r.click(function(){return t(i)})};this.addKeydownHandler=function(n,t,i){var r=u.getElement(n);r.keydown(function(n){return t(n,i)})};this.addKeyupHandler=function(n,t,i){var r=u.getElement(n);r.keyup(function(n){return t(n,i)})};this.clickFirstVisibleElementByClassName=function(n){var t=u.getElementsUsingClassName(n),i;if(t&&t.length)for(i=0;i<t.length;i++)if(t[i]&&t[i].click&&(!t[i].style||t[i].style.display!=="none"))return t[i].click(),!1;return!0};this.setCaretPositionInternal=function(n,t,i,r){if(n&&n[0]){var f=n[0];f.customSetFocus?f.customSetFocus():f.focus&&f.focus();(t||t===0)&&(f.createTextRange&&u.ieExtender&&u.ieExtender.setCaretPosition?u.ieExtender.setCaretPosition(f,t,i):(f.selectionStart||f.selectionStart===0)&&f.setSelectionRange(t,i||t,r))}};this.focusOnFirstErrorMessage=function(){var n=u.getElementBySelector("."+r.error+":visible");n&&n[0]&&u.setCaretPositionInternal($(n[0]).parent().find(":input"))};this.setFocus=function(n){u.setCaretPositionInternal(u.getElement(n))};this.setCaretPosition=function(n){u.setCaretPositionInternal(u.getElement(n.id),n.start,n.end,n.direction)};this.getActiveElement=function(){return $(document.activeElement||document.body)};this.getCaretPosition=function(n){var i=u.getActiveElement()[0],f=0,e=0,s,h,c,a,r,l,v;try{s=i.selectionStart;h=i.selectionEnd;c=i.selectionDirection}catch(y){s=undefined;h=undefined;c=undefined}return t.isNumber(s)&&t.isNumber(h)?(f=s,e=h):u.ieExtender&&u.ieExtender.getCaretPosition&&(a=u.ieExtender.getCaretPosition(document,i),f=a.start||0,e=a.end||0),i&&i.id&&n&&(r=n(i.id),r&&r.forFormat&&r.forModel&&(l=u.getVal(i.id),t.isString(l)&&(v=function(n,t){var u=n.substr(0,t),i=o.applyDisplayTransformation(r.forModel,u);return i=o.applyDisplayTransformation(r.forFormat,i),i.length},f=v(l,f),e=v(l,e)))),{id:i?i.id:"",start:f,end:e,direction:c==="forward"?"forward":c==="backward"?"backward":"none"}};this.addFocusoutHandlerInternal=function(n,t,i,r){n.focusout(function(n){var u=n&&n.relatedTarget&&n.relatedTarget.id;u?(u=t&&u.match("^"+t+"_menuItem_")?t:u,r.focusTarget=u):r.focusTarget="";i(r)})};this.addFocusoutHandlerUsingSelector=function(n,t,i){u.addFocusoutHandlerInternal(u.getElementBySelector(n),null,t,i)};this.addFocusoutHandler=function(n,t,i){u.addFocusoutHandlerInternal(u.getElement(n),n,t,i)};this.addFocusHandler=function(n,t,i){var r=u.getElement(n);r.focus(function(){t(i)})};this.addInputHandler=function(n,t,i){var r=u.getElement(n);r.on("input change",function(){if(yi(i.propertyElement)){var n=i.propertyElement;i.caretPosition=u.getCaretPosition(function(){return n.displayTransformations})}t(i)})};this.addCompositionStartHandler=function(n,t,i){var r=u.getElement(n);r.on("compositionstart",function(){t(i)})};this.addCompositionEndHandler=function(n,t,i){var r=u.getElement(n);r.on("compositionend",function(){t(i)})};this.addChangeHandler=function(n,t,i){var r=u.getElement(n);r.change(function(){t(i)})};this.addContentToIFrame=function(n,t){var r=u.getElement(n),i;r&&r.length>0&&(i=r[0].contentDocument,i&&(i.open(),i.write(t),i.close()))};this.reset=function(){if(u.messageHandlers&&u.messageHandlers.length)for(var n=0;n<u.messageHandlers.length;n++)window&&window.removeEventListener&&window.removeEventListener(dr.message,u.messageHandlers[n],!1);u.messageHandlers=[];u.removeAllChildren(u.containerId)};this.getIdFromInMemHtml=function(n){return $(n).prop("id")};this.addMessageHandler=function(n){window&&window.addEventListener&&(window.addEventListener(dr.message,n,!1),u.messageHandlers&&u.messageHandlers.push(n))};this.removeMessageHandler=function(n){if(window&&window.removeEventListener&&(window.removeEventListener(dr.message,n,!1),u.messageHandlers&&u.messageHandlers.length)){var t=u.messageHandlers.indexOf(n);t>-1&&u.messageHandlers.splice(t,1)}};this.postMessageToChildIFrames=function(n){var t=!0;return u.getElementBySelector(d.iFrame).each(function(i,r){r&&r.contentWindow&&r.contentWindow.postMessage?(r.contentWindow.postMessage(n.message,n.targetOrigin),t=t&&!0):t=!1}),t};this.containerId="#"+n;this.messageHandlers=[];this.ieExtender=i}return n}();ct=function(){function n(i,r,u){var f=this;this.preContentChildren=[];this.children=[];this.siblings=[];this.attributes=null;this.content=null;this.getId=function(){return f.attributes.id};this.getChildren=function(){return f.children};this.appendClass=function(n){f.attributes["class"]=de(f.attributes["class"],n)};this.addPreContentChild=function(t,i,r){var u=new n(t,i,r);return f.addPreContentChildHtml(u),u};this.addPreContentChildHtml=function(n){f.preContentChildren.push(n)};this.addChild=function(t,i,r){var u=new n(t,i,r);return f.children.push(u),u};this.addChildHtml=function(n){f.children.push(n)};this.addSibling=function(t,i,r){var u=new n(t,i,r);return f.siblings.push(u),u};this.addSiblingHtml=function(n){return f.siblings.push(n),f};this.getHtml=function(){var i="<"+f.tagName+" ",r,u,n;for(r in f.attributes)u=f.attributes[r],i+=u===undefined||u===""?" "+t.escapeCharactersForHtml(r):" "+t.escapeCharactersForHtml(r)+'="'+t.escapeCharactersForHtml(u)+'" ';for(i+=">",n=0;n<f.preContentChildren.length;n++)i+=f.preContentChildren[n].getHtml();for(f.content!==undefined&&f.content!==null&&f.content!==""&&(i+=t.escapeCharactersForHtml(f.content)),n=0;n<f.children.length;n++)i+=f.children[n].getHtml();for(i+="<\/"+f.tagName+">",n=0;n<f.siblings.length;n++)i+=f.siblings[n].getHtml();return i};this.tagName=i;this.attributes=r||{};this.content=u}return n}();"use strict";var bp=function(){function n(){var n=this;this.concatClassName=de;this.PidlHtml=ct;this.appendRequiredAttributes=function(n){n[a.required]="true"};this.appendDisabledAttributes=function(n){n.disabled="";n[a.disabled]="true"};this.appendHiddenAttributes=function(t){n.appendStyleAttributes(t,"display:none");t[a.hidden]="true"};this.appendStyleAttributes=function(n,i){t.isString(i)&&i.length>0&&i[i.length-1]!==";"&&(i=i+";");n.style=n.style?n.style+" "+i:i};this.checkManadatoryObjectParameter=function(n,i,r,e,o){if(!r){n.failure(new f.unexpectedError(u.missingMandatoryParameterForHtmlCreation,[i,e,o]));return}if(!t.isObject(r)){n.failure(new f.unexpectedError(u.parameterTypeMismatchForHtmlCreation,[i,e,o,"[object Object]",Object.prototype.toString.call(r)]));return}return!0};this.checkManadatoryStringParameter=function(n,t,i,r,e){if(!i){n.failure(new f.unexpectedError(u.missingMandatoryParameterForHtmlCreation,[t,r,e]));return}return!0};this.generateClassName=function(t,i,r,u,f){var e=n.getClassName(t,i,r),o;if(u&&(o=n.getDivClassName(t,u,f),o&&(e=e.concat(o))),e)return e.join(" ")};this.appendClass=function(n,t){n["class"]=de(n["class"],t)};this.createImageOrLogo=function(t,i,u,f,e,o,s,h,c){var l;if(n.checkManadatoryStringParameter(t,i,i,"img","id")&&n.checkManadatoryStringParameter(t,i,u,"img","src")){var y=n.generateClassName(t,f),p=s?d.input:d.image,v={"class":y,id:i,src:u};return n.addTaggedClassNames(v,h),c&&n.appendClass(v,r.helpImageLink),l=new ct(p,v),s&&(l.attributes.type=ni.image),e&&(l.attributes[oi.alt]=e,l.attributes[a.label]=e,l.attributes[bi.role]=ui.image),o!==null&&o!==undefined&&(l.attributes[oi.tabIndex]=o),l}};this.addTaggedClassNames=function(i,r){if(r)for(var u in r)u&&(t.startsWith(u,ki.noPidlddc)?n.appendClass(i,r[u]):ur[u]||o.isTagPrefixKnown(u)||n.appendClass(i,gr.taggedClass+r[u]))};this.getClassName=function(t,i,e){switch(i){case s.div:return[r.div];case s.label:return[r.label];case s.dropdown:return[r.property,r.dropdown,n.getPropertyClassName(e)];case s.radio:return[r.property,r.radio,n.getPropertyClassName(e)];case s.buttonList:return[r.property,r.buttonList,n.getPropertyClassName(e)];case s.checkBox:return[r.property,r.checkBox,n.getPropertyClassName(e)];case s.textBox:return[r.property,r.textBox,n.getPropertyClassName(e)];case s.button:return[r.button];case s.iFrame:return[r.iFrame];case s.heading:return[r.staticText,r.heading];case s.subHeading:return[r.staticText,r.subHeading];case s.text:return[r.staticText,r.text];case s.textGroup:return[r.staticText,r.text,r.textGroup];case s.hyperlink:return[r.hyperlink];case s.image:return[r.image];case s.logo:return[r.logo];case s.errorDiv:return[r.errorDiv];case s.error:return[r.error];default:t.failure(new f.unexpectedError(u.noMappingToGetHtmlClassNameForElement,[i]));return}};this.getContainerClassName=function(n){if(n)switch(n){case lt.busyBlock:return r.busyBlock;case lt.errorBlock:return r.errorBlock;case lt.helpDialogBlock:return r.helpDialogBlock;case lt.helpDialogContentBlock:return r.helpDialogContentBlock;case lt.pageContentBlock:return r.pageContentBlock;case lt.submitBlock:return r.submitBlock}};this.getDivClassName=function(t,u,f){switch(u){case i.dropdown:return[r.dropdownDiv,r.propertyDiv];case i.checkBox:return[r.checkBoxDiv,r.propertyDiv];case i.textBox:return[r.textBoxDiv,r.propertyDiv];case i.image:return[r.imageDiv];case i.logo:return[r.logoDiv];case i.button:return[r.buttonDiv];case i.iFrame:return[r.iFrameDiv];case i.group:var e=[r.groupDiv],o=n.getContainerClassName(f);return o&&e.push(o),e}};this.createDiv=function(t,i,u,f,e,o,h,c,l,y,p,w,b){var nt,k,tt,g;if(n.checkManadatoryStringParameter(t,i,i,"div","id")&&(nt=n.generateClassName(t,s.div,null,u,f),nt)){if(k={"class":nt,id:i},o===di.inline&&n.appendClass(k,r.inlineGroup),h!==null&&h!==undefined&&n.appendClass(k,gr.index+h),c&&n.appendClass(k,n.getDivId(c)),n.addTaggedClassNames(k,l),y&&n.appendHiddenAttributes(k),p)for(tt in p)k[tt]=p[tt];return g=new ct(d.div,k),e&&(g.attributes[a.live]=e),w&&(g.attributes[a.labelledBy]=w,b===v.group&&(g.attributes[bi.role]=ui.group)),g}};this.createLabel=function(t,i,r,u,f){var o,e;if(n.checkManadatoryStringParameter(t,i,i,"label","id"))return!u&&!n.checkManadatoryStringParameter(t,i,r,"label","content")?void 0:(o=n.generateClassName(t,s.label),!o)?void 0:(e={"class":o,id:i},f&&(e[a.label]=f),u&&n.appendHiddenAttributes(e),new ct(d.label,e,r))};this.createDropDown=function(t,i,u,f,e,o,h,c,l,v,y,p,w,b,k,d,g,nt,tt){var ft,it,rt,et,ut,ot;if(n.checkManadatoryStringParameter(t,i,i,"select","dropDownId")&&n.checkManadatoryStringParameter(t,i,u,"select","propertyName")&&n.checkManadatoryObjectParameter(t,i,f,"select","possibleOptions")&&(ft=n.generateClassName(t,s.dropdown,u),ft)){w&&(ft+=" "+w.join(" "));it={"class":ft,id:i,size:"1",role:"combobox"};b&&b.style&&b.style!==""&&n.appendStyleAttributes(it,b.style);e&&n.appendRequiredAttributes(it);o&&(n.appendDisabledAttributes(it),n.appendClass(it,r.inputSelectDisabled));y&&n.appendClass(it,n.getPropertyClassName(y));n.addTaggedClassNames(it,p);h&&n.appendHiddenAttributes(it);c&&c!==""&&(it.title=c);g?it[a.labelledBy]=g+(nt?" "+nt:""):k&&(it[a.label]=k);d!==null&&d!==undefined&&(it[oi.tabIndex]=d);rt=new ct("select",it);l&&l!==""&&(rt.addChild("option",{disabled:"disabled"}).content=l);for(ut in f)et={id:ut,value:ut},v&&ut===v&&(et.selected="selected"),rt.addChild("option",et).content=f[ut].displayText;return v||tt===-1||(ot=rt.getChildren(),ot[tt].attributes.selected="selected"),rt}};this.createRadioSelect=function(t,i,u,f,e,o,h,c){var b,a,y,v,l,p,k,g,it;if(n.checkManadatoryStringParameter(t,i,u,"radio","propertyName")&&n.checkManadatoryObjectParameter(t,i,f,"radio","possibleOptions")&&(b=n.generateClassName(t,s.radio,u),b)){for(l in f){p=n.concatIdElement(i,l);a={value:l,type:ni.radio,"class":b,id:p,name:u,role:ui.radio};l===e&&(a.checked="checked");o&&n.appendClass(a,n.getPropertyClassName(o));f[l].isDisabled&&(a.disabled="disabled");c!==null&&c!==undefined&&(a[oi.tabIndex]=c);n.addTaggedClassNames(a,h);k=new ct(d.input,a);v?v.addSiblingHtml(k):v=k;g=n.generateClassName(t,s.label);y={id:n.concatIdElement(p,d.label),"class":g,"for":p};n.appendClass(y,r.radioLabel);var nt=new ct(d.label,y),tt={id:n.concatIdElement(y.id,d.span)},w=null;f[l].displayContentContainer?w=new ct(d.span,tt):(w=new ct(d.span,tt,f[l].displayText),f[l].displayImageUrl&&(it={src:f[l].displayImageUrl},w.addPreContentChild(d.image,it)));nt.addChildHtml(w);v.addSiblingHtml(nt)}return v}};this.createButtonListInstance=function(i,r,u,f,e,o,s){var c={value:u,type:ni.button,"class":e,id:r},h,l,a;if(s!==null&&s!==undefined&&(c[oi.tabIndex]=s),n.addTaggedClassNames(c,o),h=null,f.displayContent)h=new ct(d.button,c);else if(h=new ct(d.button,c,f.displayText),f&&f.displayImageUrl&&h.addPreContentChildHtml(n.createLogo(i,n.concatIdElement(r,"logo"),f.displayImageUrl,f.displayText,null,o)),f&&f.actions){l=t.deepCopy(o);l["pidlddc-action-trigger"]="action-trigger";for(a in f.actions)h.addChildHtml(n.createButton(i,n.concatIdElement(r,a),f.actions[a].displayText,!1,!1,l,!1,!1))}return h};this.createButtonList=function(t,i,r,u,f,e,o){var h,c,l,a;if(n.checkManadatoryStringParameter(t,i,r,"button list","propertyName")&&n.checkManadatoryObjectParameter(t,i,u,"button list","possibleOptions")&&(h=n.generateClassName(t,s.buttonList,r),h)){f&&(h=de(h,n.getPropertyClassName(f)));c=null;for(l in u)a=n.createButtonListInstance(t,n.concatIdElement(i,l),l,u[l],h,e,o),c=c&&c.addSiblingHtml(a)||a;return c}};this.createCheckBox=function(t,i,r,u,f,e,o,h,c,l,v,y,p,w,b,k){var nt,g,tt;if(n.checkManadatoryStringParameter(t,i,i,"checkBox","id"))return(nt=n.generateClassName(t,s.checkBox,r),!nt)?void 0:(w&&(nt+=" "+w.join(" ")),g={type:"checkbox","class":nt,id:i},b?g[a.labelledBy]=k?b+" "+k:b:(l||c)&&(g[a.label]=l||c),v!==null&&v!==undefined&&(g[oi.tabIndex]=v),o&&(g.checked=""),g[a.checked]=o?"true":"false",u&&n.appendRequiredAttributes(g),f&&n.appendDisabledAttributes(g),e&&n.appendHiddenAttributes(g),y&&n.appendClass(g,n.getPropertyClassName(y)),n.addTaggedClassNames(g,p),tt=new ct(d.input,g),h&&tt.addChild(d.hyperlink,{href:h,target:"_blank"}),c&&(tt.content=c),tt)};this.createTextBox=function(i,u,f,e,o,h,c,l,v,y,p,w,b,k,g,nt,tt,it,rt,ut){var et,ft;if(n.checkManadatoryStringParameter(i,u,u,"textBox","id"))return n.checkManadatoryStringParameter(i,u,f,"textBox","propertyName")?n.checkManadatoryStringParameter(i,u,e,"textBox","type")?(et=n.generateClassName(i,s.textBox,f),!et)?void 0:(ft={type:e,"class":et,id:u},o&&n.appendRequiredAttributes(ft),h&&(n.appendDisabledAttributes(ft),n.appendClass(ft,r.inputTextDisabled)),p&&(n.appendStyleAttributes(ft,"background-image: url("+p+");"),n.appendClass(ft,r.displayLogo)),c&&n.appendHiddenAttributes(ft),l&&(ft.maxLength=t.toString(l)),v&&(ft.dir=v),y&&n.appendStyleAttributes(ft,"text-align:"+y+";"),w&&(ft.value=w),b&&(ft.placeHolder=b),tt&&n.appendClass(ft,n.getPropertyClassName(tt)),n.addTaggedClassNames(ft,it),g?ft[a.labelledBy]=ut?rt?ut+" "+g+" "+rt:ut+" "+g:rt?g+" "+rt:g:k&&(ft[a.label]=k),nt!==null&&nt!==undefined&&(ft[oi.tabIndex]=nt),new ct(d.input,ft)):void 0:void 0};this.createHiddenLabel=function(t){var i={"for":t};return n.appendHiddenAttributes(i),new ct(d.label,i)};this.createButton=function(t,i,u,f,e,o,h,c,l,v){var p,y;if(n.checkManadatoryStringParameter(t,i,i,"button","id"))return n.checkManadatoryStringParameter(t,i,u,"button","content")?(p=n.generateClassName(t,s.button),!p)?void 0:(y={"class":p,type:d.button,id:i,value:u},f&&n.appendClass(y,r.highlighted),e&&n.appendClass(y,r.back),h&&n.appendClass(y,r.helpTextLink),v&&(y[a.label]=v),c&&n.appendHiddenAttributes(y),l!==null&&l!==undefined&&(y[oi.tabIndex]=l),n.addTaggedClassNames(y,o),new ct(d.input,y)):void 0};this.createIFrame=function(t,i,r,u,f,e,o,h){var l,c;if(n.checkManadatoryStringParameter(t,i,i,"iFrame","id"))return(l=n.generateClassName(t,s.iFrame),!l)?void 0:(c={"class":l,id:i},r&&(c[bi.src]=r),o&&n.appendStyleAttributes(c,"width:"+o+";"),h&&n.appendStyleAttributes(c,"height:"+h+";"),(o||h)&&Number((o+h).replace(/\D/g,""))===0&&n.appendStyleAttributes(c,"border:none;"),u&&(c[a.label]=u),f&&n.appendHiddenAttributes(c),n.addTaggedClassNames(c,e),new ct(d.iFrame,c))};this.createText=function(t,r,u,f,e,o,h){var c,l,a;if(n.checkManadatoryStringParameter(t,r,r,"text","id")){switch(e){case i.heading:c=n.generateClassName(t,s.heading);break;case i.subheading:c=n.generateClassName(t,s.subHeading);break;case i.text:case i.expression:c=n.generateClassName(t,s.text);break;case i.textGroup:c=n.generateClassName(t,s.textGroup);break;default:c=n.generateClassName(t,s.label)}if(c)return l=hf[e],l||(l=d.label),o&&(l=d.span),a={"class":c,id:r},u&&n.appendHiddenAttributes(a),n.addTaggedClassNames(a,h),new ct(l,a,f)}};this.createHiddenAccessibleSpan=function(t,i){var r={id:t,tabindex:"-1"};return r[a.label]=i,n.appendStyleAttributes(r,"display:none"),new ct(d.span,r)};this.createErrorBlock=function(t,i,u){var f,e;if(n.checkManadatoryStringParameter(t,i,i,"errorBlock","errorId"))return(f=n.generateClassName(t,s.error),!f)?void 0:(u&&(f=f.concat(" ",r.errorInlineGroup)),e={"class":f,id:i,tabindex:"-1"},e[bi.role]=ui.alert,n.appendStyleAttributes(e,"display:none"),new ct(d.span,e))};this.createLengthMessageBlock=function(t,i){if(n.checkManadatoryStringParameter(t,i,i,"errorBlock","errorId")){var r={id:i,tabindex:"-1"};return r[bi.role]=ui.alert,n.appendStyleAttributes(r,"display:none"),new ct(d.span,r)}};this.createHyperlink=function(t,i,r,u,f,e,o,h){if(n.checkManadatoryStringParameter(t,i,i,d.hyperlink,"id")){var c={"class":n.generateClassName(t,s.hyperlink),id:i};return r&&n.appendHiddenAttributes(c),n.addTaggedClassNames(c,h),e&&(c[a.label]=e),o!==null&&o!==undefined&&(c[oi.tabIndex]=o),f?c.href=f:o||(c[oi.tabIndex]="0"),new ct(d.hyperlink,c,u)}};this.createLogo=function(t,i,r,u,f,e){return n.createImageOrLogo(t,i,r,s.logo,u,f,null,e)};this.createImage=function(t,i,r,u,f,e,o,h){return n.createImageOrLogo(t,i,r,s.image,u,f,e,o,h)};this.getRadioPossibleOptionSpanElementId=function(t,i){var r=n.concatIdElement(t,i),u=n.concatIdElement(r,d.label);return n.concatIdElement(u,d.span)};this.getButtonListPossibleOptionElementId=function(t,i){return n.concatIdElement(t,i)};this.getDropdownPossibleOptionSpanElementId=function(t,i){return n.concatIdElement(t,i+"_"+d.span)};this.getDivId=function(t){return n.getId(k.div,t)};this.getId=function(n,i){return t.replaceCharactersForHtml(t.startsWith(i,n)?i:n+i)};this.getPropertyClassName=function(t){return n.getId(k.property,t)};this.concatIdElement=function(n,i){return t.replaceCharactersForHtml(n+"_"+i)}}return n}(),p=new bp,ih=function(){function n(){}return n.create=function(n,t,r,u){switch(r.type){case i.expression:return new ga(n,t,r);case i.dataCollectionBindingGroup:return new nv(n,t,r,u)}return null},n}(),ga=function(){function n(n,t,i){this.domElementId=n;this.htmlDomSelector=t;this.modelElement=i}return n.prototype.set=function(){this.htmlDomSelector.setText(this.domElementId,this.modelElement.displayContent)},n}(),nv=function(){function n(n,t,i,r){this.domElementId=n;this.htmlDomSelector=t;this.modelElement=i;this.reRender=r}return n.prototype.set=function(){this.reRender(this.domElementId,this.modelElement)},n}();rh=function(){function n(){var n=this;this.htmlDomSelector=null;this.accessibiltyNameDummyLabelId=null;this.searchTerm=null;this.multiCharTermFound=null;this.lastKeyStrokeTime=null;this.pidlBlendId="pidl_blend_id_placeholder";this.pidlBlendErrorId="pidl_blend_error_id_placeholder";this.pageElementId=null;this.selectedSpanId=null;this.selectedImageId=null;this.defaultValue=null;this.dataValue=null;this.pidlModelObj=null;this.isDisabled=!1;this.selectedItem=null;this.innerContent=null;this.get=function(i){var r=n[i];return r&&t.isFunction(r)?n[i]():r};this.set=function(t,i){n[t]=i};this.send=function(t,i){n[t](i)};this.selectItem=function(t,i,r){n.setSelectedItem(t,i,r);n.closeOptions();var u=n.htmlDomSelector.getElement(n.get("pidlBlendId"));u&&u.focus&&u.focus()};this.isOptionsOpen=function(){var t=n.htmlDomSelector.getElement(n.get("pidlBlendId"));if(t&&t.length&&t.parent&&(t=t.parent(),t&&t.hasClass))return t.hasClass("open")};this.getOptionHtmlElement=function(t){return n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menuItem_"+t)};this.toggleOptions=function(t,i){var o=n.get("isDisabled"),r,u,e,f;o||(r=n.htmlDomSelector.getElement(n.get("pidlBlendId")),u=r.attr(a.expanded)==="true"?"false":"true",r.attr(a.expanded,u),u==="false"?r.removeAttr(a.activedescendant):(e=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu_container"),f=$("li.active > a",e).first(),f.length>0&&r.attr(a.activedescendant,f.attr("id"))),r&&r.length&&r.parent&&(r=r.parent(),r&&r.toggleClass&&(r.toggleClass("open"),r.hasClass("open")?(n.scrollToSelectedItem(),n.focusSelectedItem()):t&&i&&i(t))))};this.closeOptions=function(){var t=n.htmlDomSelector.getElement(n.get("pidlBlendId"));t.attr(a.expanded,"false");t.removeAttr(a.activedescendant);t&&t.length&&t.parent&&(t=t.parent(),t&&t.removeClass&&t.removeClass("open"))};this.setButtonVal=function(t,i,r){var f=n.htmlDomSelector.getElement(n.get("pidlBlendId")),u,o,s,e,h,l,c;if(f&&f.length){if(u=n.get("selectedItem"),!u)return;f.val(u.id);o=f.contents().filter(function(){return this.nodeType===lf.text});o&&o.length>0&&(o[0].nodeValue=u.label);s=f.find("#"+n.selectedImageId);s&&s.attr({src:u.image,"aria-label":u.imageDescription,alt:u.imageDescription,role:ui.presentation}).toggle(u.image&&!u.displayContentContainer?!0:!1);e=f.find("#"+n.selectedSpanId);e&&(e.empty(),u.displayContentContainer&&!u.label?(h=n.htmlDomSelector.cloneElement(p.getDropdownPossibleOptionSpanElementId(n.pageElementId,u.id),"_selected"),h&&e.append(h),e.show()):e.hide());n.accessibiltyNameDummyLabelId&&r&&(l=f.attr(pu.errorBlockId)||"",f.attr(a.labelledBy,n.accessibiltyNameDummyLabelId+" "+n.get("pidlBlendId")+" "+l));c=n.isOptionsOpen()&&r;c?f.attr(a.activedescendant,c):f.removeAttr(a.activedescendant);t&&i&&i(t)}};this.setupEventHandlers=function(i,r){var f=n.htmlDomSelector.getElement(n.get("pidlBlendId")),v=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu_container"),o=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu a"),y=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu li"),u={id:n.get("pidlBlendId"),propertyElement:i,focusTarget:n.get("pidlBlendId")},s=function(){return n.isOptionsOpen()?(n.toggleOptions(u,r),!1):!0},h,a,e,c,l;for(n.htmlDomSelector.addClickHandler(n.get("pidlBlendId"),function(){n.toggleOptions(u,r)},{}),h=n.get("innerContent"),a=function(t){n.selectItem(t.item,u,r)},e=0;e<o.length;e++)n.htmlDomSelector.addClickHandler(o[e].id,a,{item:h[e]});[v,f].forEach(function(i){i.focusout(function(i){var r=i&&i.relatedTarget&&i.relatedTarget.id;r||(r=window.getSelection&&window.getSelection()&&window.getSelection().rangeCount&&window.getSelection().getRangeAt(0)&&window.getSelection().getRangeAt(0).startContainer&&window.getSelection().getRangeAt(0).startContainer.parentElement&&window.getSelection().getRangeAt(0).startContainer.parentElement.id);r&&t.startsWithIgnoreCase(r,n.get("pidlBlendId"))||n.closeOptions()})});c=function(i){var e=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu a:focus"),r=e.prop("id"),u,f;return!r&&i.currentTarget&&(r=i.currentTarget.getAttribute("id")),r?(u=r.replace(t.replaceCharactersForHtml(n.get("pidlBlendId")+"_menuItem_"),""),f=h.find(function(n){return n.id===u}),n.send("selectItem",f),!1):void 0};l=function(t){var r=n.get("innerContent"),i;if(r){i=!0;switch(t.keyCode){case ii.enter:i=c(t);break;case ii.escape:i=s();f.focus()}return i}};y.keydown(l);o.keydown(l);o.keyup(function(t){switch(t.keyCode){case ii.xboxEnterButton:return c(t);case ii.xboxBackButton:return n.closeOptions(),f.focus(),!1}});f.keyup(function(n){switch(n.keyCode){case ii.xboxBackButton:return s()}});f.keydown(function(t){var f=!0,i=n.get("innerContent"),e,o,h;if(!i)return f;e=n.isOptionsOpen()?null:r;switch(t.keyCode){case ii.enter:case ii.escape:f=s();break;case ii.arrowDown:t.altKey?n.toggleOptions(u,r):n.selectedItem?(o=n.selectedItem.index+1,o<i.length&&n.setSelectedItem(i[o],u,e)):n.setSelectedItem(i[0],u,e);f=!1;break;case ii.arrowUp:t.altKey?n.toggleOptions(u,r):n.selectedItem?(h=n.selectedItem.index-1,h>=0&&n.setSelectedItem(i[h],u,e)):n.setSelectedItem(i[0],u,e);f=!1}return f});f&&f.length>0&&(f[0].customSetValue=function(t,f){var e=tt.matchValueCasingToOptions(i,t);f?n.setSelectedItem({id:e},null,null):n.setSelectedItem({id:e},u,r)});f.keypress(function(i){var e=n.get("innerContent"),h,c,f,o;if(e){for((!n.lastKeyStrokeTime||Date.now()-n.lastKeyStrokeTime>750)&&(n.searchTerm="",n.multiCharTermFound=!1),h=i.key||String.fromCharCode(i.which||i.keyCode),n.lastKeyStrokeTime=Date.now(),n.searchTerm=n.searchTerm+h,c=n.selectedItem?n.selectedItem.index:-1,o=0;o<=e.length;o++){var l=(o+Math.max(0,c)+(n.multiCharTermFound?0:1))%e.length,s=e[l],a=l===c;if(t.startsWithIgnoreCase(s.label,n.searchTerm)){n.multiCharTermFound=n.searchTerm.length>1;n.setSelectedItem(s,u,r);f=null;break}else a||f||n.multiCharTermFound||!t.startsWithIgnoreCase(s.label,h)||(f=s)}f&&(n.setSelectedItem(f,u,r),n.searchTerm="",n.multiCharTermFound=!1)}})};this.initializeComponent=function(){n.setButtonVal()};this.setSelectionChangeHandler=function(t,i,r,u){n.setupEventHandlers(r,u)};this.scrollToSelectedItem=function(){var t=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu_container"),i=$("li.active",t),r;i.length>0&&(r=t.scrollTop()+i.first().offset().top-t.offset().top,t.scrollTop(r))};this.focusSelectedItem=function(){var i=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu_container"),t=$("li.active",i);t.length>0&&t.focus()};this.setSelectedItem=function(i,r,u){var h=n.get("innerContent"),c=!1,o,v,s,f,l,e,y;if(h&&i)for(o=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu li"),o&&o.removeClass&&o.addClass&&o.removeClass("active").addClass("inactive"),v=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu a"),v.attr(a.selected,"false"),s=0;s<h.length;s++)f=h[s],f.isSelected&&i.id!==f.id&&(f.isSelected=!1),i.id===f.id&&(l=t.replaceCharactersForHtml(n.get("pidlBlendId")+"_menuItem_"+f.id),e=n.htmlDomSelector.getElementBySelector("[id='"+l+"']"),e&&e.length&&e.parent&&(y=e.parent(),y.removeClass("inactive").addClass("active"),e.attr(a.selected,"true")),f.isSelected=!0,n.set("selectedItem",f),n.set("dataValue",f),n.set("pidlModelObj.dataValue",i.id),c=!0,n.setButtonVal(r,u,l));return c&&n.isOptionsOpen()&&n.scrollToSelectedItem(),c};this.createContent=function(i,r,u,f){var o=[],s=0,e,h,c;r&&(o.push({index:s,id:"",image:null,imageDescription:r,label:r,isSelected:!1,validation:null,toString:function(){return this.id}}),s++);for(e in i)h=i[e].displayText||null,c={index:s,id:e,image:i[e].displayImageUrl||null,imageDescription:h,label:h,isSelected:!1,validation:null,displayType:i[e].displayType,displayContentContainer:i[e].displayContentContainer,pidlAction:i[e].pidlAction,toString:function(){return this.id}},o.push(c),t.equalsIgnoreCase(c.id,u)&&(f=s),s++;return n.set("innerContent",o),n.setSelectedItem(o[f]),o};this.create=function(i,u,f,e,o,s,h,c,l,v){var d,nt,tt,w,b,ft,it,k,ut;if(n.pidlBlendId=f,n.pageElementId=e.id,n.selectedSpanId=f+"_selectedSpan",n.selectedImageId=f+"_selectedImage",n.htmlDomSelector=u,d=n.createContent(e.possibleOptions,e.displaySelectionText,e.defaultValue,e.selectedIndex),e.tags)for(nt in e.tags)ur[nt]||s.appendClass(gr.taggedClass+e.tags[nt]);var ot="pidlddc-input-"+e.displayId,st="dropdown "+r.dropdown+" "+ot,g=new p.PidlHtml("div",{"class":st});n.accessibiltyNameDummyLabelId=h?f+"dummyLabel":undefined;n.accessibiltyNameDummyLabelId&&g.addChildHtml(p.createLabel(i,n.accessibiltyNameDummyLabelId,h,!0,h));tt=f+"_menu";w={role:ui.combobox,"aria-haspopup":"true","aria-live":"polite",type:"button",id:f,"class":"btn btn-dropdown pidlddc-input-property","aria-owns":tt,tabindex:c?c:0};w[pu.errorBlockId]=v;w[a.expanded]="false";w[a.disabled]="false";e.required()&&(w[a.required]="true");e.disabled()&&(w.disabled="",w[a.disabled]="true");o&&o.style&&o.style!==""&&(w.style=o.style);e.hidden()&&(w.style=w.style?w.style+" display:none":w.style,w[a.hidden]="true");b=g.addChild("button",w);ft=b.addPreContentChild("img",{id:n.selectedImageId,style:"display:none"});b.addPreContentChild("span",{id:n.selectedSpanId,style:"display:none"});b.addChild("i",{"class":"icon-chevron-down","aria-hidden":"true"});var ht=f+"_menu_container",ct=g.addChild("div",{"class":"dropdown-menu-container",tabindex:"-1",id:ht,role:"presentation"}),lt=ct.addChild("ul",{"class":"dropdown-menu",id:tt,role:"listbox","aria-labelledby":f});for(b.content=" ",k=0;k<d.length;k++){var y=d[k],at=y.isSelected?"active":"inactive",vt=lt.addChild("li",{"class":at,id:t.replaceCharactersForHtml(f+"_menuItemParent_"+y.id),role:"presentation"}),et=t.replaceCharactersForHtml(f+"_menuItem_"+y.id),rt=vt.addChild("a",{tabindex:"0",id:et,role:"option","aria-setsize":String(d.length),"aria-posinset":t.toString(k+1)});y.isSelected&&(it=et,y.image&&(ft.attributes={src:y.image,"aria-label":y.imageDescription,alt:y.imageDescription,role:ui.presentation}),b.content=y.label);y.displayContentContainer?rt.addPreContentChild("span",{id:p.getDropdownPossibleOptionSpanElementId(n.pageElementId,y.id)}):(y.image&&rt.addPreContentChild("img",{src:y.image,"aria-label":y.imageDescription,alt:y.imageDescription,role:ui.presentation}),rt.content=y.label)}return n.accessibiltyNameDummyLabelId&&(ut=n.accessibiltyNameDummyLabelId,it&&(ut+=" "+it),b.attributes[a.labelledBy]=ut+" "+v),g}}return n}();uh=function(){function n(n,u,f,e,s){var h=this;this.containerIdRoot=null;this.displaySettings=null;this.model=null;this.eventHub=null;this.pidlDocManager=null;this.htmlDomSelector=null;this.valueSetters=[];this.helpDialogIndex=0;this.createdLogoBlocksIndex=0;this.fillingLogoDialogBox=!1;this.htmlEventHandler=null;this.appendHtmlChild=function(n,t,i){var r=h.displaySettings.htmlExtender,f,u;return t&&r&&r.preHtmlRender&&(i=r.preHtmlRender(n,t,i)||i),h.htmlDomSelector.appendHtml(n,i),f=h.htmlDomSelector.getIdFromInMemHtml(i),u=null,t&&r&&r.postHtmlRender&&(u=r.postHtmlRender(n,t,f)),u||(u={id:f}),u};this.hideDialogBox=function(n){var t=h.htmlDomSelector.isVisible(n.id);return h.htmlDomSelector.hide(n.id),h.htmlDomSelector.setFocus(n.parentId),!t};this.renderDialogBox=function(n,t,i,u,f,e){var s,o;h.clearContainer(t);h.htmlDomSelector.addClickHandler(i,h.htmlEventHandler.helpClickHandler,{id:n,closeId:u});s=h.model.resources;e=e||s.constants[ru.closeButtonHelpText];var c=e?a.label+'="'+e+'"':"",l='<input type="'+ni.button+'" id='+u+' class="'+r.helpDialogClose+'" '+c+' value="×"/>',v=new ko(null,{},it.add,"",!1);h.appendHtmlChild(t,v,l);o={id:n,parentId:i};h.htmlDomSelector.addClickHandler(u,function(n){return h.hideDialogBox(n)},et({},o));h.htmlDomSelector.addKeydownHandler(n,function(n,t){if(n.which===ii.escape)return h.hideDialogBox(t)},et({},o));h.htmlDomSelector.addKeyupHandler(n,function(n,t){if(n.which===ii.xboxBackButton)return h.hideDialogBox(t)},et({},o));h.htmlDomSelector.addFocusoutHandler(n,function(n){h.htmlDomSelector.hide(n.id);n.focusTarget&&h.htmlDomSelector.setFocus(n.focusTarget)},et({},o));h.renderArray(t,f,0)};this.isHandledHyperlinkPidlAction=function(n){return n&&(n.type===nt.navigate||n.type===nt.redirect)};this.getFocusTarget=function(n,t){var i,r,u,f;if(n.updateReason===ti.modelUpdated)return n.focusTarget;if(n.updateReason===ti.modelCreated&&!h.displaySettings.disableFocusOnLoad||n.updateReason===ti.pageNavigated){if(i=tt.findFirstVisibleEnabledPropertyElement(t),i)return(r=h.getAffixedPropertyElementId(i.getPropertyName()),le(i)||br(i))?(u=i.firstElementIdSuffix(),u&&r+u):r;if(f=tt.getDefaultPidlActionButton(t,h.eventHub),f)return h.getAffixedDisplayElementId(k.button+f.displayId)}};this.addPropertyChildrenActionHandlers=function(n,t){var e,r,i,u,f;if(t.pidlAction)for(e=p.getPropertyClassName(t.getPropertyName()),r=h.htmlDomSelector.getElementsUsingClassName(e),i=0;i<r.length;i++)u=r[i],le(t)?h.addButtonListActionHandler(u,n,t):br(t)&&(f=u.id,h.htmlDomSelector.addChangeHandler(f,h.htmlEventHandler.inputHandler,{id:f,name:t.id,propertyElement:t}))};this.addButtonListActionHandler=function(n,t,i){var o=h.getAffixedPropertyElementId(i.id),f=n.id&&n.id.length>o.length&&n.id.substring(o.length+1),s=i.pidlAction,c=i.possibleOptions,r=f&&c&&c[f],a=r&&r.pidlAction||s,v=r&&r.pidlAction&&r.pidlAction.context||{id:f},e;if(h.htmlDomSelector.addClickHandler(n.id,h.htmlEventHandler.buttonClickHandler,{id:n.id,value:v,pidlAction:a}),r&&r.actions)for(e in r.actions){var l=p.concatIdElement(n.id,e),u=r.actions[e],y=u&&u.pidlAction||s,w=u&&u.pidlAction&&u.pidlAction.context||{id:f,actionName:e};h.htmlDomSelector.addClickHandler(l,h.htmlEventHandler.buttonClickHandler,{id:l,value:w,pidlAction:y})}};this.reRenderDataBindingCollectionElement=function(n,t){h.clearContainer(n);var i=t.children;i&&h.renderArray(n,i)};this.getAffixedDisplayElementId=function(n){return h.displaySettings.getAffixedDisplayElementId(n)};this.getAffixedPropertyElementId=function(n){return h.displaySettings.getAffixedPropertyElementId(n)};this.getId=function(n,t){return h.getAffixedDisplayElementId(p.getId(n,t))};this.getDivId=function(n){return h.getAffixedDisplayElementId(p.getDivId(n))};this.renderBody=function(n,t){var u={id:fi.pageBlock,type:i.group},r=h.renderContainer(h.containerIdRoot,u,lt.pageContentBlock);if(r)return t&&h.htmlDomSelector.addKeydownHandler(r,h.htmlEventHandler.keydownHandler),h.renderArray(r,n,null)};this.renderArray=function(n,t,i){for(var r,u=n,f=0;f<t.length;f++)if((r=t[f],r.canBeRendered())&&(ia(r)?(u=h.renderContainer(n,r,null,i),i=i!==null?i+1:null):ra(r)?u=h.renderTextGroup(n,r):cu(r)?(u=h.renderProperty(n,r,i),i=i!==null?i+1:null):r.isText()?u=h.renderText(n,r):ns(r)?(u=h.renderImage(n,r,i),i=i!==null?i+1:null):ts(r)?(u=h.renderLogo(n,r,i),i=i!==null?i+1:null):wr(r)?u=h.renderButton(n,r):ta(r)?u=h.renderPrefillCheckbox(n,r):na(r)?u=h.renderPrefillDropdown(n,r):ea(r)&&(u=h.renderIFrame(n,r)),!u))return;return u};this.renderContainer=function(n,t,i,r,u,f){var e=u?h.getDivId(h.displaySettings.submitButtonBlock.id):h.getDivId(t.id),c,o,d=t.showDisplayName,a=t.displayName,v=t.children,y=t.layoutOrientation,s,w,b,l;if((!d||!a||(c=h.getId(k.label,e),o=p.createLabel(h.eventHub,c,a,t.hidden()),o))&&(s=p.createDiv(h.eventHub,e,t.type,i,t.ariaLiveLevel,t.layoutOrientation,r,u?t.id:null,t.tags,f,t.additionalAttributes,c,t.displayType),s)&&(o&&s.addChildHtml(o),w=h.appendHtmlChild(n,t,s.getHtml()),b=y===di.inline?0:null,!v||h.renderArray(w.id,v,b))){if(y===di.inline){if(l=p.createErrorBlock(h.eventHub,h.getAffixedDisplayElementId(h.displaySettings.errorPrefix+t.displayId),!0),!l)return;h.appendHtmlChild(e,null,l.getHtml())}return fa(t)&&h.valueSetters.push(ih.create(e,h.htmlDomSelector,t,h.reRenderDataBindingCollectionElement)),e}};this.renderTextGroup=function(n,t){var u=p.createText(h.eventHub,h.getId(k.text,t.id),t.hidden(),t.displayContent,i.textGroup,null,t.tags),f,r;if(u){for(h.appendHtmlChild(n,t,u.getHtml()),f=u.getId(),r=0;r<t.children.length;r++)if(!h.renderText(f,t.children[r],!0))return;return f}};this.renderPrefillDropdown=function(n,t){var e=h.model.getMultiPropertySelectorPossibleOptions(t.pidlIdentity),o,i,s,f;if(e){if(t.possibleOptions=e,o=h.getDivId(t.displayId),i=p.createDiv(h.eventHub,o,t.type),!i)return;if(t.showDisplayName){if(s=h.getId(k.label,t.displayName),f=p.createLabel(h.eventHub,s,t.displayName,t.hidden(),t.accessibilityName),!f)return;i.addChildHtml(f)}var l=h.getAffixedDisplayElementId(k.prefillControl+t.pidlIdentity),c=h.createDropdown(t,i,[r.prefillControl,r.prefillDropdown],l),u=c&&c.html;return u?(i.addChildHtml(u),h.appendHtmlChild(n,null,i.getHtml()),h.htmlDomSelector.addChangeHandler(u.getId(),h.htmlEventHandler.prefillChangeHandler,{id:u.getId(),propertyName:t.getPropertyName(),pidlIdentity:t.pidlIdentity,type:t.type}),i.getId()):void 0}return!0};this.renderProperty=function(n,t,i){var r=h.createProperty(n,t,i),f,u,e;if(r)return f=h.appendHtmlChild(n,t,r.html.getHtml()),f.customControl&&(r.customControl=f.customControl),u=r.html.getId(),uf(t)&&h.addDisplayContent(t),vi(t)&&h.addDropdownActions(t,r),e=t.getHelpDialogTags&&t.getHelpDialogTags()||{},h.addHelpDialogBlock(u,{operationType:t.operationType,openLinkImageId:r.helpLinkId,displayDescription:t.displayHelp,accessibilityName:e.accessibilityName||r.labelString,tags:e}),h.addPropertyEventHandlers(u,t,r),h.eventHub.propertyCreated(t.getPropertyName(),r.controlId,u),u};this.addDisplayContent=function(n){var f,e,r,u,t;if(n.possibleOptions){f=n.id;e=h.getAffixedPropertyElementId(f);for(r in n.possibleOptions)if(u=n.possibleOptions[r],u&&u.displayContentContainer){t=null;switch(n.type){case i.buttonList:t=p.getButtonListPossibleOptionElementId(e,r);break;case i.radio:t=p.getRadioPossibleOptionSpanElementId(e,r);break;case i.dropdown:t=p.getDropdownPossibleOptionSpanElementId(f,r)}t&&h.renderContainer(t,u.displayContentContainer)}}};this.addDropdownActions=function(n,t){var e,i,r,u,f;if(n.possibleOptions){e=t.customControl;for(i in n.possibleOptions)(r=n.possibleOptions[i],r&&r.displayType===v.button)&&e&&e.getOptionHtmlElement&&(u=t.customControl.getOptionHtmlElement(i),u&&u[0]&&(f=r.pidlAction,f&&h.htmlDomSelector.addClickHandler(u[0].id,h.htmlEventHandler.buttonClickHandler,{id:i,value:f.context,pidlAction:f})))}};this.createHelpLinkOrButton=function(n,t){var i=n.getHelpDialogTags&&n.getHelpDialogTags()[uu.linkAccessibilityName]||n.accessibilityName;return n.displayImage?h.createHelpDisplayImage(n,h.getId(k.image,t+fi.displayImage),i):n.displayHelpName?p.createButton(h.eventHub,h.displaySettings.getAffixedDisplayElementId(k.button+n.id),n.displayHelpName,!1,!1,null,!0,!1,null,i):void 0};this.createProperty=function(n,i,u){var s=i.getPropertyName(),et=i.getParentHtmlClassTags(),ot=h.getDivId(i.getPropertyName()),l,nt,o,tt=i.tags,it=i.displayName,rt=i.showDisplayName,st=i.accessibilityName,ht=tt&&tt.theme,ct=ht!==wu.windows||t.boolify(h.displaySettings.htmlExtender),f,c,b,w,d,ft,g;if((!or(i)&&!br(i)&&!yi(i)&&(!vi(i)||!ct)&&!rt||(o=h.getId(k.label,s),l=p.createLabel(h.eventHub,o,it,rt?i.hidden():!0,st),nt=it,l))&&(f=p.createDiv(h.eventHub,ot,i.type,null,null,null,u,i.displayId,et,i.hidden(),{}),f)){l&&f.addChildHtml(l);var e=null,ut=null,v,y=h.getAffixedDisplayElementId(h.displaySettings.errorPrefix+s);if(vi(i)?(c=h.createDropdown(i,f,null,null,o,y),c&&(e=c.html,ut=c.customControl,v=c.dropdownId)):or(i)?e=h.createCheckBox(i,null,[],o,y):br(i)?(f.attributes[bi.role]=ui.radiogroup,f.attributes[a.labelledBy]=o+" "+y,e=h.createRadioSelect(i)):e=le(i)?h.createButtonList(i):h.createTextBox(i,o,y),e){if(v=v||e.getId(),i.isKeyProperty&&e.appendClass(r.key),f.addChildHtml(e),b=null,i.displayHelp){if(w=h.createHelpLinkOrButton(i,s),!w)return;b=w.getId();f.addChildHtml(w)}if(d=p.createErrorBlock(h.eventHub,h.getAffixedDisplayElementId(h.displaySettings.errorPrefix+s),!1),d){if(f.addChildHtml(d),ft=i.displayDescription.maxLength,ft&&i.maxLengthMessage){if(g=p.createLengthMessageBlock(h.eventHub,h.getAffixedDisplayElementId(k.maxLength+s)),!g)return;f.addChildHtml(g)}return{html:f,customControl:ut,helpLinkId:b,controlId:v,labelString:nt}}}}};this.addPropertyEventHandlers=function(n,t,i){var e=t.getPropertyName(),r=h.getAffixedPropertyElementId(e),o=i.customControl,f=o||{},s=f.initializeComponent,c=s===void 0?null:s,l=f.setSelectionChangeHandler,a=l===void 0?null:l,v=f.getInputSelector,y=v===void 0?null:v;c&&c(n,t);a&&a(n,r,t,h.htmlEventHandler.dropdownSelectHandler);var u=h.htmlDomSelector,p=u.addFocusHandler,w=u.addFocusoutHandlerUsingSelector,b=u.addFocusoutHandler,k=u.addInputHandler,d=u.addKeydownHandler,g=u.addCompositionStartHandler,nt=u.addCompositionEndHandler,tt=u.hide;p(r,h.htmlEventHandler.propertySelectedHandler,{id:r,propertyName:e,divId:n});y?w(y(),h.htmlEventHandler.focusoutHandler,{id:r,propertyElement:t,divId:n}):b(r,h.htmlEventHandler.focusoutHandler,{id:r,propertyElement:t,divId:n});o||br(t)||k(r,h.htmlEventHandler.inputHandler,{id:r,propertyElement:t});yi(t)&&(t.maxLength&&t.maxLengthMessage&&d(r,h.htmlEventHandler.maxLengthHandler,{id:r,textBoxElement:t}),t.displayTransformations&&(g(r,h.htmlEventHandler.compositionStartHandler,{id:r,textBoxElement:t}),nt(r,h.htmlEventHandler.compositionEndHandler,{id:r,textBoxElement:t})));t.hidden()&&tt(n);h.addPropertyChildrenActionHandlers(n,t)};this.createDropdown=function(n,i,r,u,f,e,o){var c=n.id,g=n.displayDescription,y=n.displayId,w=n.possibleOptions,nt=n.description,tt=n.displaySelectionText,it=n.defaultValue,b=n.tabIndex,rt=n.selectedIndex,l=n.tags,ut=g.maxLength,ft=l&&l.theme,a={},v;h.eventHub.propertyCreating(c,{displayId:y,possibleOptions:w,maxLength:ut},a);u=u||h.getAffixedPropertyElementId(c);var s=null,k=null,d=t.escapeCharactersForHtml(n.accessibilityName||n.displayName);if(ft!==wu.windows||h.displaySettings.htmlExtender?s=p.createDropDown(h.eventHub,u,c,w,n.required(),n.disabled(),n.hidden(),nt,tt,it,y,l,r?r:[],a,d,b,f,e,rt):(v=o&&o()||new rh,s=v.create(h.eventHub,h.htmlDomSelector,u,n,a,i,d,b,f,e),k=v),s)return{html:s,customControl:k,dropdownId:u}};this.createRadioSelect=function(n){return p.createRadioSelect(h.eventHub,h.getAffixedPropertyElementId(n.id),n.id,n.possibleOptions,n.defaultValue,n.displayId,n.tags,n.tabIndex)};this.createButtonList=function(n){return p.createButtonList(h.eventHub,h.getAffixedPropertyElementId(n.id),n.id,n.possibleOptions,n.displayId,n.tags,n.tabIndex)};this.renderPrefillCheckbox=function(n,t){var o=t.displayId,e=t.type,f=t.pidlIdentity,s=h.model.getMultiPropertySelectorPossibleOptions(f),i,u;return s?(i=p.createDiv(h.eventHub,h.getDivId(o),e),!i)?void 0:(u=h.createCheckBox(t,h.getAffixedDisplayElementId(k.prefillControl+f),[r.prefillControl,r.prefillCheckbox]),!u)?void 0:(i.addChildHtml(u),h.appendHtmlChild(n,t,i.getHtml()),h.htmlDomSelector.addChangeHandler(u.getId(),h.htmlEventHandler.prefillChangeHandler,{id:u.getId(),propertyName:t.getPropertyName(),pidlIdentity:f,type:e}),i.getId()):!0};this.createCheckBox=function(n,i,r,u,f){return p.createCheckBox(h.eventHub,i||h.getAffixedPropertyElementId(n.id),n.getPropertyName(),n.required(),n.disabled(),n.hidden(),n.defaultValue==="TRUE",n.description,n.displayName,t.escapeCharactersForHtml(n.accessibilityName||n.displayName),n.tabIndex,n.displayId,n.tags,r?r:[],u,f)};this.createTextBox=function(n,i,r){var w=h.displaySettings.showPlaceholderInTextbox?n.placeHolderText():undefined,s=n.displayLogo,f,c,e,l=n.displayTransformations,u,a;if((!l||l.forFormat&&l.forModel)&&(s||!n.showKeyLogo()||(u=h.pidlDocManager.getResolvedLogo(),!u||(s=u.sourceUrl,f=u.tags&&u.tags.accessibilityName,!f||!i||(c=h.getId(k.logo,n.getPropertyName()),e=p.createHiddenAccessibleSpan(c,f),e))))){var b=t.escapeCharactersForHtml(n.accessibilityName||n.displayName),v=h.getAffixedPropertyElementId(n.id),y=n.getTextBoxType(),o=p.createTextBox(h.eventHub,v,n.id,y,n.required(),n.disabled(),n.hidden(),n.maxLength,n.direction,n.textAlignment,s,n.defaultValue,w,b,i,n.tabIndex,n.displayId,n.tags,r,c,f);if(o){if(y===ni.password){if(a=p.createHiddenLabel(v),!a)return;o.addSiblingHtml(a)}return e&&o.addSiblingHtml(e),o}}};this.renderText=function(n,t,r){var e=h.createText(t,r),u,o,f,s;if(e){if(h.appendHtmlChild(n,t,e.getHtml()),u=e.getId(),t.type===i.hyperlink&&h.addClickPidlActionHandler(u,t),is(t)&&h.valueSetters.push(ih.create(u,h.htmlDomSelector,t)),o=null,t.displayHelp){if(f=h.createHelpLinkOrButton(t,n),!f)return;o=f.getId();h.appendHtmlChild(n,null,f.getHtml())}return s=t.getHelpDialogTags&&t.getHelpDialogTags(),h.addHelpDialogBlock(n,{operationType:t.operationType,openLinkImageId:o,displayDescription:t.displayHelp,tags:s}),u}};this.createText=function(n,r){var e=n.id,o=n.type,f=n.displayContent,s=n.tags;if(n.isStaticText())return p.createText(h.eventHub,h.getId(k.text,e),n.hidden(),f,o,r,s);if(o===i.hyperlink){var u=n.pidlAction,l=n.accessibilityName,a=n.tabIndex,c=void 0;return u&&(c=h.isHandledHyperlinkPidlAction(u)&&t.isString(u.context)?u.context:"javascript:void(null);"),p.createHyperlink(h.eventHub,h.getId(k.hyperlink,e),n.hidden(),f,c,l||f,a,s)}};this.createHelpDisplayImage=function(n,t,i){var r=n.displayImage,u=n.tabIndex;return p.createImage(h.eventHub,t,r,i,u,!0,null,!0)};this.renderImage=function(n,t,i){var r=h.createImage(t,i);if(r)return h.appendHtmlChild(n,t,r.getHtml()),r.getId()};this.createImage=function(n,t){var u=h.getDivId(n.displayDescription.displayId),f=n.getParentHtmlClassTags(),i=p.createDiv(h.eventHub,u,n.type,null,null,null,t,null,f);if(i){var e=n.displayDescription.displayId,o=n.sourceUrl||n.displayDescription.sourceUrl,r=p.createImage(h.eventHub,h.getId(k.image,e),o,n.accessibilityName,n.tabIndex,null,n.tags);if(r)return i.addChildHtml(r),i}};this.renderLogo=function(n,t,i){var r=h.pidlDocManager.getAllLogos(),l,u,e,o,s,c,f;if(r&&r.length!==0&&r[0])return(l=h.displaySettings.logoBlock.displayConfiguration(r,h.fillingLogoDialogBox),u=h.createFillLogoBlock(t,i,r,l),!u||!u.html)?void 0:(e=u.html,o=u.dialogBoxButtonId,h.appendHtmlChild(n,t,e.getHtml()),s=e.getId(),o&&(c=t.getHelpDialogTags(),f=h.createDialogBox(s,null,c[uu.accessibilityName]),h.fillingLogoDialogBox=!0,h.renderDialogBox(f.dialogId,f.contentId,o,f.closeId,[t],c[uu.closeButtonAccessibilityName])),h.fillingLogoDialogBox=!1,s)};this.createFillLogoBlock=function(n,t,i,r){var f=[],c,e,s,v,o,l,a,u;if((i.forEach(function(n){f.some(function(t){return t.displayId===n.displayId})||f.push(n)}),f.length!==0)&&(c=h.getDivId(fi.pageLogoBlock+h.createdLogoBlocksIndex),h.createdLogoBlocksIndex++,e=p.createDiv(h.eventHub,c,n.type,null,null,null,t,null,n.tags),e)){for(s=0,v=Math.min(f.length,r.totalToShow);s<v;s++){if(o=f[s],l=p.createLogo(h.eventHub,h.getId(k.image,o.displayId),o.sourceUrl,o.tags&&o.tags.accessibilityName,null,n.tags),!l)return;e.addChildHtml(l)}return r.dialogButtonText&&(a=h.getAffixedDisplayElementId(k.button+c),u=p.createButton(h.eventHub,a,r.dialogButtonText,!1,!1,null,!0,!1),u&&u.getHtml&&(function(){var n=u.getHtml;u.getHtml=function(){return"\n"+n()}}(),e.addChildHtml(u))),{html:e,dialogBoxButtonId:a}}};this.renderButton=function(n,t){var i=h.createButton(t),r;if(i)return h.appendHtmlChild(n,t,i.getHtml()),r=i.getId(),h.addClickPidlActionHandler(r,t),r};this.createButton=function(n){return p.createButton(h.eventHub,h.getAffixedDisplayElementId(k.button+n.displayId),n.displayContent,n.displayDescription.isHighlighted,n.displayDescription.isBack,n.tags,!1,n.hidden(),n.tabIndex,n.accessibilityName)};this.renderIFrame=function(n,t){var f=h.createIFrame(t),i,r,u,e;if(f)return h.appendHtmlChild(n,t,f.getHtml()),i=f.getId(),u=function(n){if(!t.sourceUrl||!n.origin||t.sourceUrl.indexOf(n.origin)===0){var e=o.parseJSON(n.data),f=e.succeeded?e.value:null;f&&f.actionId&&f.actionId===t.expectedClientActionId&&(r&&(clearTimeout(r),h.eventHub.postMessageBusyTimerEnded("Postmessage received from IframeElement Id: "+i+", before the timeout for the Timer Id: "+r)),h.htmlDomSelector.removeMessageHandler(u),h.htmlEventHandler.iFrameMessageHandler(n))}},h.htmlDomSelector.addMessageHandler(u),t.messageTimeout&&t.messageTimeoutClientAction&&(r=setTimeout(function(){h.htmlDomSelector.removeMessageHandler(u);h.eventHub.postMessageBusyTimerEnded("Timeout before any postmessage from IframeElement Id: "+i+", Timer Id: "+r);h.htmlEventHandler.iFrameMessageTimeoutHandler(t.messageTimeoutClientAction)},t.messageTimeout),h.eventHub.postMessageBusyTimerStarted("IframeElement Id: "+i+", Timer Id: "+r)),t.sourceUrl||(e=t.displayDescription.displayContent,e&&h.htmlDomSelector.addContentToIFrame(i,e)),i};this.createIFrame=function(n){return p.createIFrame(h.eventHub,h.getAffixedDisplayElementId(k.iFrame+n.displayId),n.sourceUrl,n.accessibilityName,n.hidden(),n.tags,n.width,n.height)};this.addClickPidlActionHandler=function(n,t){var i=t.pidlAction;i&&(h.isHandledHyperlinkPidlAction(i)?h.htmlDomSelector.addClickHandler(n,h.htmlEventHandler.hyperlinkClickHandler,{id:t.id,pidlAction:i}):h.htmlDomSelector.addClickHandler(n,h.htmlEventHandler.buttonClickHandler,{id:t.id,value:i.context,pidlAction:i,dest:i.dest}))};this.clearRootContainer=function(){h.clearContainer(h.containerIdRoot)};this.clearContainer=function(n){h.htmlDomSelector.removeAllChildren(n)};this.getBusyBlockId=function(){return h.displaySettings.busyBlock.id};this.getErrorBlockId=function(){return h.displaySettings.errorBlock.show?h.getAffixedDisplayElementId(k.div+h.displaySettings.errorBlock.id):null};this.addBusyBlock=function(){var n=h.displaySettings.busyBlock,r,t;if(n.show&&!n.preExists){if(r={id:n.id,type:i.group,ariaLiveLevel:yu.polite},t=h.renderContainer(h.containerIdRoot,r,lt.busyBlock,undefined,!1,!0),!t)return!1;n.id=t;h.htmlDomSelector.appendHtml(t,'<div class="c-progress f-indeterminate-local f-progress-small" role="progressbar" aria-valuetext="Loading..."><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div>')}return!0};this.addErrorBlock=function(){var n=h.displaySettings.errorBlock,t;return n.show&&!n.preExists&&(t={id:n.id,type:i.group,ariaLiveLevel:yu.polite},!h.renderContainer(h.containerIdRoot,t,lt.errorBlock))?!1:!0};this.createDialogBox=function(n,t,r){var e=h.helpDialogIndex===0?"":h.helpDialogIndex,u={id:h.getAffixedDisplayElementId(k.helpDialog+h.displaySettings.helpDialogBlock.id+e),type:i.group,additionalAttributes:{}},s=h.getAffixedDisplayElementId(k.helpDialogContent+h.displaySettings.helpDialogBlock.id+e),f,o;if(u.additionalAttributes[bi.role]=ui.dialog,u.additionalAttributes[a.describedBy]=h.getDivId(s),r&&(u.additionalAttributes[a.label]=r),f=h.renderContainer(n,u,lt.helpDialogBlock),f)return(h.htmlDomSelector.hide(f),u={id:s,type:i.group,tags:t},o=h.renderContainer(f,u,lt.helpDialogContentBlock),!o)?void 0:(h.helpDialogIndex++,{dialogId:f,contentId:o,closeId:h.getAffixedDisplayElementId(k.helpDialog+fi.closeButton+e)})};this.addHelpDialogBlock=function(n,t){var u=t.openLinkImageId,f=t.displayDescription,e=t.tags,i=e===void 0?{}:e,s=t.accessibilityName,c=t.operationType;if(f&&u){var l=pr.createModelElementsFromDisplayDescriptions(f,c),a=l.elements,r=h.createDialogBox(n,i,s||i.accessibilityName),o=i.closeButtonAccessibilityName,v=o===void 0?"":o;h.renderDialogBox(r.dialogId,r.contentId,u,r.closeId,a,v)}};this.renderPidl=function(n){var t,r,i,u,f;if(h.clearRootContainer(),t=n.pageElement.children,i=t[t.length-1],ff(i)&&i.isSubmitGroup&&(r=i,t.pop()),!h.addBusyBlock()||!h.addErrorBlock())return{succeeded:!1};if(u=h.displaySettings.submitButtonBlock,!h.renderBody(t,r&&u.show&&!h.displaySettings.disableEnterKeyAction))return{succeeded:!1};if(r){if(u.show&&!h.renderContainer(h.containerIdRoot,r,lt.submitBlock,null,!0))return{succeeded:!1};t.push(i)}return f=h.getFocusTarget(n,t),f&&h.htmlDomSelector.setFocus(f),n.focusTarget="",h.htmlDomSelector.show(h.containerIdRoot),{succeeded:!0,valueSetters:h.valueSetters}};this.testHookRenderDialogBox=function(n,t,i,r,u,f){h.renderDialogBox(n,t,i,r,u,f)};this.testHookGetFocusTarget=function(n,t){return h.getFocusTarget(n,t)};this.eventHub=n;this.containerIdRoot=f.containerId;this.displaySettings=f;this.htmlDomSelector=e;this.model=u;this.pidlDocManager=u&&u.pidlDocManager;this.helpDialogIndex=0;this.createdLogoBlocksIndex=0;this.fillingLogoDialogBox=!1;this.htmlEventHandler=s}return n}();ge="select-one";fh=function(){function n(){var n=this;this.htmlDomSelector=null;this.displaySettings=null;this.model=null;this.renderer=null;this.viewEventHandler=null;this.inComposition=!1;this.initialize=function(t,i,r,u){n.displaySettings=r||new tf({containerId:""});n.htmlDomSelector=new th(n.displaySettings.containerId,n.displaySettings.ieExtender);n.renderer=new uh(t,i,r,n.htmlDomSelector,n);n.model=i;n.viewEventHandler=u};this.getBusyBlockId=function(){var i=n.displaySettings.busyBlock.id;return t.startsWith(i,".")||t.startsWith(i,"#")||(i="#"+i),i};this.getPropertyValue=function(t){return t.propertyElement&&t.propertyElement.type===i.checkBox?n.htmlDomSelector.getCheckboxVal(t.id):t.propertyElement&&t.propertyElement.type===i.radio?n.htmlDomSelector.getRadioVal(t.name):n.htmlDomSelector.getVal(t.id)};this.getPropertyId=function(t){return n.displaySettings.getAffixedPropertyElementId(t)};this.getErrorBlockId=function(t){return n.displaySettings.getAffixedDisplayElementId(n.displaySettings.errorPrefix+t)};this.getPageErrorBlockId=function(){return n.displaySettings.errorBlock.show?k.div+n.displaySettings.errorBlock.id:null};this.getErrorElementId=function(t){var i=n.getPropertyId(t),u=n.htmlDomSelector.getClassName(i);return u&&u.indexOf(" "+r.checkBox+" ")!==-1?n.displaySettings.getAffixedDisplayElementId(p.getDivId(t)):i};this.updateHtmlErrorAttributes=function(t,i){var u=n.getPropertyId(t),f;n.htmlDomSelector.exists(u)&&(f=n.getErrorElementId(t),i?(n.htmlDomSelector.addClass(u,r.errorStroke),f!==u&&n.htmlDomSelector.addClass(f,r.errorStroke)):(n.htmlDomSelector.removeClass(u,r.errorStroke),f!==u&&n.htmlDomSelector.removeClass(f,r.errorStroke)))};this.shouldUpdatePropertyErrorMessage=function(t,i){if(!n.htmlDomSelector.isVisible(t))return!0;if(i&&i.message){if(n.htmlDomSelector.isFocused(n.getPropertyId(i.propertyName))&&i.message===n.htmlDomSelector.getText(t))return!1;var r=n.model.getPropertyModelElement(i.propertyName);r&&r.maskDisplay&&n.htmlDomSelector.setAccessibilityText(n.displaySettings.getAffixedDisplayElementId(p.getId(k.label,i.propertyName)),r.accessibilityName||r.displayName)}return!0};this.setErrorBlockContents=function(t,i){t&&(i=i||"",n.htmlDomSelector.setText(t,i),n.htmlDomSelector.setAccessibilityText(t,i),i!==""?n.htmlDomSelector.showError(t):n.htmlDomSelector.hideError(t))};this.showHideErrorBlock=function(t,i){t&&n.setErrorBlockContents(t,i&&i.message||"")};this.hideError=function(t){t?n.hidePropertyError(t):n.hidePageError()};this.setAccessibilityText=function(t,i){var r=n.displaySettings.getAffixedDisplayElementId(p.getId(k.label,t.getPropertyName()));n.htmlDomSelector.setAccessibilityText(r,i)};this.getVisibleProperties=function(){for(var f=n.htmlDomSelector.getElementsUsingClassName(r.property),e=[],t=0;t<f.length;t++){var i=f[t],u=n.displaySettings.getTrimmedPropertyElementId(i.id),s=i.type,o=i.name;s===ni.radio&&o&&(u=o);u&&e.push(u)}return e};this.updatePropertyValue=function(i,r,u,f){var h=n.getPropertyId(i),e=n.htmlDomSelector.getElement(h)[0];if(e){var o=e.type,c=e.disabled,s=e.customSetValue;t.isString(u)&&o===ge&&f&&f.dropdownElement&&(u=tt.matchValueCasingToOptions(f.dropdownElement,u));s?u!==null&&u!==undefined&&s(u,!0):o===ni.radio?(f.firstRadioChecked||e.disabled||(e.checked=!0,f.firstRadioChecked=!0),u&&n.htmlDomSelector.setRadioVal(i,u)):o===ni.checkbox?n.htmlDomSelector.setCheckedVal(e.id,u):o!==ni.button&&(u!==null&&u!==undefined?n.htmlDomSelector.setVal(e.id,u):o===ge&&n.htmlDomSelector.setDropdownIndex(e.id,0));u&&(n.hideError(i),n.markAsFilled(n.htmlDomSelector.getContainerDivId(e.id)));n.htmlDomSelector.setDisabled(e.id,f.updateReason!==ti.prefillChanged&&c||!r)}};this.updatePrefillControls=function(){for(var f=n.htmlDomSelector.getElementsUsingClassName(r.prefillControl),e=k.prefillControl,o=e.length,u=0;u<f.length;u++){var t=f[u],s=t.id.substring(o),i=n.model.getCurrentDataIndex(s);t.classList.contains(r.prefillDropdown)&&i!==undefined&&i>=0?n.htmlDomSelector.setVal(t.id,i):t.classList.contains(r.prefillCheckbox)&&n.htmlDomSelector.setCheckedVal(t.id,i===0)}};this.getPageElementValuesInternal=function(n,t){for(var s=n.getElementsUsingClassName(r.property),f={},e=0;e<s.length;e++){var i=s[e],h=t.getTrimmedPropertyElementId(i.id),u=null,c=i.customGetValue,l=i.type,o=i.name;if(c)u=c();else if(l===ni.radio){if(f[o])continue;h=o;u=n.getRadioVal(o)}else u=l===ni.checkbox?n.getCheckboxVal(i.id):n.getVal(i.id);f[h]=u}return f};this.getPageElementValues=function(){return n.getPageElementValuesInternal(n.htmlDomSelector,n.displaySettings)};this.setDisabledByDisplayId=function(t,i,r){var u=r&&r.accessibilityName||null,f=r&&r.disabledAccessibilityName||null;n.htmlDomSelector.setDisabledByDisplayId(t,i,{accessibilityName:u,disabledAccessibilityName:f})};this.setFocusOnFirstError=function(){n.htmlDomSelector.focusOnFirstErrorMessage()};this.showPropertyError=function(t){var i=n.getErrorBlockId(t.propertyName);return n.htmlDomSelector.exists(i)?(n.shouldUpdatePropertyErrorMessage(i,t)&&n.showHideErrorBlock(i,t),n.updateHtmlErrorAttributes(t.propertyName,!0),!0):!1};this.showGroupError=function(t){var i=n.getErrorBlockId(t.groupDisplayId);return n.htmlDomSelector.exists(i)?(n.showHideErrorBlock(i,t),!0):!1};this.showPageError=function(t){return n.showHideErrorBlock(n.getPageErrorBlockId(),t),!0};this.hidePropertyError=function(t){n.showHideErrorBlock(n.getErrorBlockId(t));n.updateHtmlErrorAttributes(t,!1);var i=n.htmlDomSelector.getParentGroupDivId(n.getPropertyId(t));i&&n.showHideErrorBlock(n.getErrorBlockId(n.displaySettings.getTrimmedDisplayElementId(i).substring(k.div.length)))};this.hidePageError=function(){n.showHideErrorBlock(n.getPageErrorBlockId())};this.render=function(t){return n.renderer.renderPidl(t)};this.reset=function(){n.preResetCaretPosition=n.htmlDomSelector.getCaretPosition(function(t){var i=n.model.getPropertyModelElement(t);if(yi(i))return i&&i.displayTransformations});n.inComposition=!1;n.htmlDomSelector.reset()};this.restoreCaretPosition=function(){n.preResetCaretPosition&&n.preResetCaretPosition.id&&n.htmlDomSelector.setCaretPosition(n.preResetCaretPosition)};this.updateDisplayValue=function(i,r,u,f){yi(r)?(r&&r.displayTransformations&&r.displayTransformations.forFormat&&t.isString(u)&&(u=o.applyDisplayTransformation(r.displayTransformations.forFormat,u)),n.htmlDomSelector.setVal(i,u),n.htmlDomSelector.setCaretPosition(f)):or(r)&&n.htmlDomSelector.setAriaCheckedVal(i,u)};this.showHideBusy=function(t){t?n.htmlDomSelector.showBusy(n.getBusyBlockId()):n.htmlDomSelector.hideBusy(n.getBusyBlockId())};this.markAsFilled=function(t){t&&n.htmlDomSelector.getElement(t).addClass(r.filled)};this.markAsUnfilled=function(t){t&&n.htmlDomSelector.getElement(t).removeClass(r.filled)};this.checkAndMarkAsFilled=function(t,i){n.htmlDomSelector.getVal(i)&&n.markAsFilled(t)};this.checkAndMarkAsUnfilled=function(t,i){n.htmlDomSelector.getVal(i)||n.markAsUnfilled(t)};this.inputHandler=function(i){var r=n.getPropertyValue(i);yi(i.propertyElement)&&!n.inComposition&&i.propertyElement.displayTransformations&&i.propertyElement.displayTransformations.forFormat&&t.isString(r)?n.htmlDomSelector.setVal(i.id,o.applyDisplayTransformation(i.propertyElement.displayTransformations.forFormat,r)||r):or(i.propertyElement)&&n.htmlDomSelector.setAriaCheckedVal(i.id,r);n.viewEventHandler.inputHandler(et({},i,{val:r}))};this.focusoutHandler=function(t){n.viewEventHandler.focusoutHandler(et({},t,{val:n.getPropertyValue(t)}))};this.dropdownSelectHandler=function(t){n.viewEventHandler.dropdownSelectHandler(et({},t,{val:t.id?n.getPropertyValue(t):t.val}))};this.buttonClickHandler=function(t){n.viewEventHandler.buttonClickHandler(t)};this.iFrameMessageTimeoutHandler=function(t){n.viewEventHandler.iFrameMessageTimeoutHandler(t)};this.iFrameMessageHandler=function(t){n.viewEventHandler.iFrameMessageHandler(t)};this.hyperlinkClickHandler=function(t){return n.viewEventHandler.hyperlinkClickHandler(t)};this.helpClickHandler=function(t){return n.htmlDomSelector.show(t.id,function(){n.htmlDomSelector.setFocus(t.closeId)}),!1};this.prefillChangeHandler=function(t){n.viewEventHandler.prefillChangeHandler(et({},t,{val:n.getPropertyValue(t)}))};this.keydownHandler=function(i){var u;if(i.which===ii.enter&&(u=i.target,u&&u.className)){var f=" "+i.target.className+" ",e=f.indexOf(" "+r.textBox+" ")!==-1,o=f.indexOf(" "+r.checkBox+" ")!==-1,s=f.indexOf(" "+r.dropdown+" ")!==-1,h=!e&&f.indexOf(" btn-dropdown ")!==-1&&u.getAttribute(a.expanded)==="false",c=f.indexOf(" "+r.helpImageLink+" ")!==-1;if(e||h||s||o)return n.htmlDomSelector.clickFirstVisibleElementByClassName(r.highlighted);if(c&&t.isFunction(u.click)){u.click();return}}};this.maxLengthHandler=function(t,i){var r=k.maxLength+i.textBoxElement.getPropertyName();n.htmlDomSelector.getInputVal(i.id).length>=i.textBoxElement.maxLength?(n.htmlDomSelector.setText(r,i.textBoxElement.maxLengthMessage),n.htmlDomSelector.setAccessibilityText(r,i.textBoxElement.maxLengthMessage)):n.htmlDomSelector.getText(r)&&(n.htmlDomSelector.setText(r,""),n.htmlDomSelector.setAccessibilityText(r,""))};this.propertySelectedHandler=function(t){n.viewEventHandler.propertySelectedHandler(t)};this.compositionStartHandler=function(){n.inComposition=!0};this.compositionEndHandler=function(){n.inComposition=!1};this.postMessageToChildIFrames=function(t){return n.htmlDomSelector.postMessageToChildIFrames(t)};this.testHookSetHtmlRenderer=function(t){n.renderer=t};this.testHookGetHtmlRenderer=function(){return n.renderer};this.testHookSetInComposition=function(t){n.inComposition=t};this.testHookShowHideBusy=function(t){n.showHideBusy(t)};this.testHookGetHtmlDomSelector=function(){return n.htmlDomSelector}}return n}();tv=function(){function n(){var n=this;this.isAsimovEventSchemaRegistered=!1;this.typeHelper=null;this.loggingService=null;this.jsllInstance=null;this.jsllCvInstance=null;this.isJsllInstanceCreateErrorLogged=!1;this.initJsllObjects=function(){if(!n.jsllInstance)if(n.typeHelper=n.typeHelper||t,n.loggingService=n.loggingService||w.getLoggingService(),n.typeHelper)if(typeof Asimov=="object"&&n.typeHelper.isObject(Asimov)?n.jsllInstance=Asimov:typeof awa=="object"&&n.typeHelper.isObject(awa)&&(n.jsllInstance=awa),n.jsllInstance){try{n.jsllCvInstance=n.jsllInstance.cv||n.jsllInstance.CorrelationVector;n.typeHelper.isObject(n.jsllCvInstance)?n.typeHelper.isFunction(n.jsllCvInstance.isInit)&&n.typeHelper.isFunction(n.jsllCvInstance.init)?n.jsllCvInstance.isInit()||n.jsllCvInstance.init():n.loggingService.logError("JSLL Error : Asimov.cv.isInit or Asimov.cv.init function are not found"):n.loggingService.logError("JSLL Error : CV instance is not found")}catch(i){n.loggingService.logError("JSLL Error : There is an issue with Asimov.cv.init function",i)}n.registerAsimovEventSchema(n.jsllInstance)}else!n.isJsllInstanceCreateErrorLogged&&n.loggingService&&(n.isJsllInstanceCreateErrorLogged=!0,n.loggingService.logError("JSLL Error : Asimov or awa object is not found"));else n.loggingService&&n.loggingService.logError("JSLL Error : Typehelper is not loaded");return n.jsllInstance};this.registerAsimovEventSchema=function(t){if(!n.isAsimovEventSchemaRegistered)try{n.typeHelper.isFunction(t._registerSchemas)?(t._registerSchemas([{name:"Microsoft.Commerce.Payments.PidlSdk.PageEvent","Ms.Content.PageAction":{part:"B",def:{fields:[{req:!0,name:"pageName",type:"string"},{name:"uri",type:"string"},{name:"destUri",type:"string"},{name:"pageType",type:"string"},{name:"pageTags",type:"string"},{name:"product",type:"string"},{name:"screenState",type:"int32"},{name:"customSessionGuid",type:"string"},{name:"impressionGuid",type:"string"},{name:"actionInputMethod",type:"int32"},{name:"behavior",type:"int32"},{name:"contentJsonVer",type:"float"},{name:"content",type:"string"}]}},"Microsoft.Commerce.Payments.PidlSdk.PageEvent":{part:"C",def:{fields:[{name:"sdkVersion",type:"string"},{name:"env",type:"string"},{name:"partnerContext",type:"string"},{name:"operationId",type:"string"},{name:"operationType",type:"string"},{name:"resourceType",type:"string"},{name:"resourceParameters",type:"string"},{name:"eventName",type:"string"},{name:"eventParameters",type:"string"}]}}}]),n.isAsimovEventSchemaRegistered=!0):n.loggingService.logError("JSLL Error : Asimov._registerSchemas function is not found")}catch(i){n.loggingService.logError("JSLL Error : There is an issue with Asimov._registerSchemas function",i)}};this.getJSLLObject=function(){return n.jsllInstance||n.initJsllObjects(),n.jsllInstance};this.getCVInstance=function(){return n.jsllCvInstance||n.initJsllObjects(),n.jsllCvInstance};this.writeEvent=function(t){var i=n.getJSLLObject();if(i)try{i.vortexEvents&&n.typeHelper.isFunction(i.vortexEvents.SendOrScheduleEvent)?(t.data=t.content,i.vortexEvents.SendOrScheduleEvent(t)):n.typeHelper.isFunction(i.writeEvent)?(t.data=t.content,i.writeEvent(t)):n.loggingService.logError("JSLL Error : Asimov.writeEvent function is not found")}catch(r){n.loggingService.logError("JSLL Error : There is an issue with Asimov.writeEvent function",r)}};this.getIncrementedCV=function(){var t=n.getCVInstance();if(t&&n.typeHelper.isFunction(t.getValue)){if(n.typeHelper.isFunction(t.increment))try{t.increment()}catch(i){n.loggingService.logError("JSLL Error : There is an issue with correlation vector increment function",i)}return n.getCVValue()}};this.getCVHeader=function(){return(n.getCVInstance()||{}).header};this.getCVValue=function(){var t=n.getCVInstance();if(t&&n.typeHelper.isFunction(t.getValue))try{return t.getValue()}catch(i){n.loggingService.logError("JSLL Error : There is an issue with correlation vector getValue function",i)}};this.testHookReset=function(){n.isAsimovEventSchemaRegistered=!1;n.typeHelper=null;n.loggingService=null;n.jsllInstance=null;n.jsllCvInstance=null;n.isJsllInstanceCreateErrorLogged=!1}}return n}();rr=new tv;eh=function(){function n(){}return n.prototype.logEvent=function(n,t,i){t===c.fetchCallCompleted?this.logOSREvent(n,i&&i.httpRequestTelemetryData):this.logGenericEvent(n,t,i)},n.prototype.logGenericEvent=function(n,i,r){try{if(t.isObject(n)){var f=((window||{}).location||{}).href||"",u={name:"Microsoft.Commerce.Payments.PidlSdk.PageEvent",content:{"Ms.Content.PageAction":{pageName:(document||{}).title||"",uri:f,destUri:f,customSessionGuid:iv(n.sessionId),impressionGuid:rv(),contentJsonVer:1,content:JSON.stringify({eventName:i})},"Microsoft.Commerce.Payments.PidlSdk.PageEvent":{sdkVersion:n.sdkVersion,env:n.env,partnerContext:JSON.stringify(n.partnerContext),operationId:n.operationId,operationType:n.operationType,eventName:i,eventParameters:JSON.stringify(r)}}};t.isObject(n.telemetryResource)&&(u.content["Microsoft.Commerce.Payments.PidlSdk.PageEvent"].resourceType=n.telemetryResource.resourceType,u.content["Microsoft.Commerce.Payments.PidlSdk.PageEvent"].resourceParameters=JSON.stringify(n.telemetryResource.parameters));rr.writeEvent(u)}}catch(e){w.getLoggingService().logError("TelemetryError",e)}},n.prototype.logOSREvent=function(n,i){try{if(t.isObject(n)){var r={partner:((n.telemetryResource||{}).parameters||{}).partner,telemetryContext:n,responseHeaders:i.headers},u={name:"Ms.Webi.OutgoingRequest",appId:"pidlsdk",content:{"Ms.Qos.OutgoingServiceRequest":{operationName:i.operationName,targetUri:i.targetUri,latencyMs:i.latencyMs,serviceErrorCode:!i.succeeded&&i.serviceErrorCode&&!isNaN(i.serviceErrorCode)?i.serviceErrorCode:-1,succeeded:i.succeeded,requestMethod:i.requestMethod,responseContentType:i.responseContentType,protocolStatusCode:i.protocolStatusCode,dependencyOperationName:i.dependencyOperationName,dependencyOperationVersion:i.dependencyOperationVersion&&i.dependencyOperationVersion.toString(),dependencyName:i.serviceName,dependencyType:"webservice",responseSizeBytes:i.contentLength},"Ms.Webi.OutgoingRequest":{customSessionGuid:iv(n.sessionId),impressionGuid:rv(),message:i.failureResponse,retryCount:i.retryCount,customData:JSON.stringify(r)}}};rr.writeEvent(u)}}catch(f){w.getLoggingService().logError("TelemetryError",f)}},n}();"use strict";var kp=function(){function n(){var n=this;this.getContainerClassName=function(n){if(n)switch(n){case lt.busyBlock:return r.busyBlock;case lt.errorBlock:return r.errorBlock;case lt.helpDialogBlock:return r.helpDialogBlock;case lt.helpDialogContentBlock:return r.helpDialogContentBlock;case lt.pageContentBlock:return r.pageContentBlock;case lt.submitBlock:return r.submitBlock}};this.getDivClassName=function(t,u,f){switch(u){case i.dropdown:return[r.dropdownDiv,r.propertyDiv];case i.checkBox:return[r.checkBoxDiv,r.propertyDiv];case i.textBox:return[r.textBoxDiv,r.propertyDiv];case i.image:return[r.imageDiv];case i.logo:return[r.logoDiv];case i.button:return[r.buttonDiv];case i.iFrame:return[r.iFrameDiv];case i.group:var e=[r.groupDiv],o=n.getContainerClassName(f);return o&&e.push(o),e}};this.generateClassName=function(t,i,r,u,f){var e=n.getClassName(t,i,r),o;if(u&&(o=n.getDivClassName(t,u,f),o&&(e=e.concat(o))),e)return e.join(" ")};this.getClassName=function(t,i,e){switch(i){case s.div:return[r.div];case s.label:return[r.label];case s.dropdown:return[r.property,r.dropdown,n.getPropertyClassName(e)];case s.radio:return[r.property,r.radio,n.getPropertyClassName(e)];case s.buttonList:return[r.property,r.buttonList,n.getPropertyClassName(e)];case s.checkBox:return[r.property,r.checkBox,n.getPropertyClassName(e)];case s.textBox:return[r.property,r.textBox,n.getPropertyClassName(e)];case s.button:return[r.button];case s.iFrame:return[r.iFrame];case s.heading:return[r.staticText,r.heading];case s.subHeading:return[r.staticText,r.subHeading];case s.text:return[r.staticText,r.text];case s.textGroup:return[r.staticText,r.text,r.textGroup];case s.hyperlink:return[r.hyperlink];case s.image:return[r.image];case s.logo:return[r.logo];case s.errorDiv:return[r.errorDiv];case s.error:return[r.error];default:t.failure(new f.unexpectedError(u.noMappingToGetHtmlClassNameForElement,[i]));return}};this.getDivId=function(t){return n.getId(k.div,t)};this.getId=function(n,i){return t.replaceCharactersForHtml(t.startsWith(i,n)?i:n+i)};this.getPropertyClassName=function(t){return n.getId(k.property,t)};this.concatIdElement=function(n,i){return t.replaceCharactersForHtml(n+"_"+i)}}return n.prototype.concatClassName=function(n,t){return n&&t&&n.trim()+" "+t||n||t},n}(),dp=new kp,uv=function(){function n(){w.getTelemetryInjectionService()||w.setTelemetryInjectionService(new eh)}return n.prototype.logEvent=function(n,t,i){w.getTelemetryInjectionService().logEvent(i,n,t)},n.prototype.getCorrelationId=function(){return rr.getCVValue()},n.prototype.getHttpRequestCorrelationHeader=function(){var n=rr.getIncrementedCV();if(n)return{name:rr.getCVHeader()||gt.msCV,value:n}},n}();fv=function(){function n(n,t,i,r,u,f,o){var s=this,h,c;if(this.mockFactory=null,this.addResource=function(n,t,i){return s.controlApi.addResource(n,t,i).result},this.replaceResource=function(n,t,i){return s.controlApi.replaceResource(n,t,i).result},this.selectResourceType=function(n,t){return s.controlApi.selectResourceType(n,t).result},this.selectResource=function(n,t,i,r){return s.controlApi.selectInstance(n,t,i,r).result},this.selectSingleResource=function(n,t,i,r){return s.controlApi.selectSingleInstance(n,t,i,r).result},this.validateResource=function(n,t,i,r){return s.controlApi.validateResource(n,t,i,r).result},this.showResource=function(n){return s.controlApi.showResource(n).result},this.searchResource=function(n){return s.controlApi.searchResource(n).result},this.fundStoredValue=function(n){return s.controlApi.fundStoredValue(n).result},this.updateResource=function(n,t,i,r){return s.controlApi.updateResource(n,t,i,r).result},this.handleChallenge=function(n,t){return s.controlApi.handleChallenge(n,t).result},this.createPaymentSession=function(n){return s.controlApi.createPaymentSession(n).result},this.handlePaymentChallenge=function(n){return s.controlApi.handlePaymentChallenge(n).result},this.renderPidlPage=function(n,t){return s.controlApi.renderPidlPage(n,t).result},this.moveNextPage=function(){return s.controlApi.moveNextPage().result},this.movePrevPage=function(){return s.controlApi.movePrevPage().result},this.refreshData=function(n){return s.controlApi.refreshData(n).result},this.cancel=function(){return s.controlApi.cancel().result},this.getSelectedResource=function(){return s.controlApi.getSelectedResource().result},this.invokePageDefaultAction=function(){return s.controlApi.invokePageDefaultAction().result},this.invokeResourceAction=function(n){return s.controlApi.invokeResourceAction(n).result},this.handlePurchasePendingState=function(n){return s.controlApi.handlePurchasePendingState(n).result},this.handlePurchaseRiskChallenge=function(n){return s.controlApi.handlePurchaseRiskChallenge(n).result},this.getPidlPayloadAsync=function(){return s.controlApi.returnUserInputData()},this.getPidlPayload=function(){return s.controlApi.getPidlPayload().result},this.postMessageToChildIFrames=function(n){return s.controlApi.postMessageToChildIFrames(n).result},f=f||{},f.view=f.view||new fh,f.telemetryLogger=f.telemetryLogger||new uv,h=new gs(n,t,i,r,f,u),this.controlApi=h,!ot.validateMockFunctions(h.eventHub,o)){h.eventHub.apiReturned(e.constructor,!1);return}o&&o.length>0&&(this.mockFactory=new nh(h.eventHub,o),c=this.mockFactory.getMockedFunctionNames(),Object.getOwnPropertyNames(this).filter(function(n){return typeof s[n]=="function"&&c.indexOf(n)>=0}).forEach(function(n){var t=s[n];s[n]=s.mockFactory.createMockedFunction(n,t.length)}));h.eventHub.apiReturned(e.constructor,!0)}return n}();oh="c-";kr="mfwPageElement_label",function(n){n.password="c-password"}(no||(no={}));bv={get mwfConstants(){return no},getClassName:gi,getTextClass:sh,getContainerClass:to,addTaggedClasses:ev,extendText:ov,createNewButton:io,extendActionTrigger:sv,extendTextBox:hv,extendDropDown:cv,extendGroup:lv,extendCheckBox:av,extendRadio:vv,extendLogoImage:yv,extendButton:pv,addParentTags:wv};"use strict";var kv=function(){function n(n){var t=this;this.initializeComponent=function(n){var r=$("#"+n+" .c-select"),i=dv.instance;i&&i.ComponentFactory&&i.ComponentFactory.create&&i.ComponentFactory.create([{c:i.Select,elements:r,callback:function(i){if(i&&i.length&&(t.mwfSelectComponent=i[0],t.mwfSelectComponent&&t.mwfSelectComponent.setSelectedItem)){var r=$("#"+n+" select");r&&r.length&&(r[0].customSetValue=function(n){t.mwfSelectComponent.setSelectedItem(n)},r[0].customSetFocus=function(){t.mwfSelectComponent.focus()})}}}])};this.setSelectionChangeHandler=function(n,i,r,u){var f=t.mwfSelectComponent;f&&f.subscribe&&f.subscribe({onSelectionChanged:function(n){var t=$(f.select).find("option[selected='selected']");t&&t.length&&u({val:t[0].id,propertyElement:r,focusTarget:n.userInitiated?i:null})}})};this.getInputSelector=function(){return"#"+t.id+" .c-select-menu button"};this.id=n;this.mwfSelectComponent=null}return n}(),dv={instance:null},gp=function(){function n(n,t){var r=this;this.preHtmlRender=function(n,t,i){return yi(t)?(i=wv(t,i),hv(t,i)):vi(t)?cv(t,i):or(t)?av(t,i):br(t)?vv(t,i):wr(t)?pv(t,i):ua(t)||is(t)?ov(t,i):ts(t)||ns(t)?yv(t,i):ff(t)?lv(t,i):i};this.postHtmlRender=function(n,t,r){var u={id:r};switch(t.type){case i.group:ff(t)&&t.layoutOrientation===di.inline&&(u.id=r+"-div");break;case i.dropdown:u.customControl=new kv(r)}return u};this.init=function(n){r.state.instance=n&&n.mwf};this.mwfDropdownControl=n;this.state=t}return n}(),gv=new gp(kv,dv);"use strict";var nw=function(){function n(){this.getCaretPosition=function(n,t){var i=0,u=0,f,o;if(n&&n.selection&&(f=n.selection.createRange(),f&&f.parentElement()===t)){var e=t.value.length,s=t.value.replace(/\r\n/g,"\n"),r=t.createTextRange();r.moveToBookmark(f.getBookmark());o=t.createTextRange();o.collapse(!1);r.compareEndPoints("StartToEnd",o)>-1?i=u=e:(i=-r.moveStart("character",-e),i+=s.slice(0,i).split("\n").length-1,u=r.compareEndPoints("EndToEnd",o)>-1?e:-r.moveEnd("character",-e)+(s.slice(0,u).split("\n").length-1))}return{start:i,end:u}};this.setCaretPosition=function(n,t,i){if(n.createTextRange){var r=n.createTextRange();i&&t!==i?(r.moveStart("character",t),r.moveEnd("character",i)):r.move("character",t);r.select()}}}return n}(),ny=new nw,tw={dropdown:rh,MWFExtenderHelper:bv,htmlHelper:p,constants:bh,modelElementTypes:oa,promise:gc,eventArgs:{},asimovAdapter:rr,commerce2:hu,commerceHelper:kt,config:y,configManager:si,error:f,fetchHelper:yt,inputValidationHelper:ot,iocContainer:w,modelElementFactory:pr,modelElementsHelper:tt,pidlDocHelper:g,tokenizer:be,typeHelper:t,urlBuilder:ut,userInputDataHelper:ke,userInputDataTransformer:sf,userInputDataValidator:ef,utils:o,validationFunctions:ye,version:wa,webCrypto:of,htmlAttributeHelper:dp,InputPrefillDataManager:sa,DisplaySettings:tf,errorMessages:u,EventHub:po,mockFactory:nh,Resources:ee,stateManager:cs,telemetryContext:ys,userContextWrapper:ls,ViewEventHandler:as,DataCache:oe,DataStore:wo,hmac:os,Model:ss,ModelData:fs,ModelDataProperty:us,MultiPropertySelector:ae,pidlDocumentManager:hs,Validator:es,commerceService:ws,loggingService:ps,pidlService:bs,pidlStoreService:ks,redirectionService:ds,jsllLogger:uv,telemetryInjectionService:eh,DisplayValueSetterFactory:ih,ExpressionValueSetter:ga,DataCollectionBindingGroupSetter:nv,HtmlDomSelector:th,htmlDropDownProperty:ge,jQueryView:fh,Renderer:uh};return ty={MWFExtender:gv,IEExtender:ny},n.IEExtender=ny,n.MWFExtender=gv,n.controlApi=gs,n.docDisplayControl=fv,n.env=vs,n.htmlExtender=ty,n.internal=tw,n.pidlDocumentTypes=lc,n}({});!function(){function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i||n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}return n}()({1:[function(n,t,i){"use strict";var r,u;Object.defineProperty(i,"__esModule",{value:!0});r=n("./src/Api/Api");i.Api=r;u=n("./src/FloodgateEngine");i.FloodgateEngine=u.FloodgateEngine},{"./src/Api/Api":5,"./src/FloodgateEngine":18}],2:[function(n,t){"use strict";var i=function(){function n(n){var t;if(!n)throw new Error("trackingSet must not be null");if(n.getList().length>32)throw new Error("trackingSet list size must be less than 32");for(this.isOrdered=n.getIsOrdered(),this.trackedActivities=n.getList(),this.currentIndex=0,this.activationMask=0,this.currentActivationFlags=0,this.isActivationByInitPending=!1,this.currentCounts=new Array(this.trackedActivities.length),this.currentStartTimes=new Array(this.trackedActivities.length),this.currentSessionCounts=new Array(this.trackedActivities.length),t=0;t<this.trackedActivities.length;t++)this.currentCounts[t]=0,this.currentSessionCounts[t]=0;for(t=0;t<this.trackedActivities.length;t++)this.activationMask|=1<<t,this.trackedActivities[t].getCount()<1&&this.trackedActivities[t].setCount(1)}return n.prototype.getCount=function(n){return this.isValidIndex(n)?this.currentCounts[n]:0},n.prototype.getSessionCount=function(n){return this.isValidIndex(n)?this.currentSessionCounts[n]:0},n.prototype.getStartTime=function(n){return this.isValidIndex(n)?this.currentStartTimes[n]:null},n.prototype.moveSessionCountIntoBaseCount=function(n){if(!this.isValidIndex(n))return 0;var t=this.currentSessionCounts[n];return this.currentSessionCounts[n]=0,t},n.prototype.initCounts=function(n,t,i){void 0===i&&(i=!1);for(var r=0;r<this.trackedActivities.length&&!(this.isOrdered&&r>this.currentIndex);r++)r<t.length&&t[r]&&(this.currentSessionCounts[r]=this.currentCounts[r]=t[r].tracker.getSessionCount(t[r].index),this.currentStartTimes[r]=t[r].tracker.getStartTime(t[r].index)),this.trackedActivities[r].getIsAggregate()&&r<n.length&&(this.currentCounts[r]+=n[r]),this.hasCountCrossedThreshold(r)&&this.finishActivityAtIndex(r);this.isActivated()&&!i&&(this.isActivationByInitPending=!0)},n.prototype.generateActivityIndexList=function(){for(var i,r=[],t=0;t<this.trackedActivities.length;t++)i=new n.ActivityIndex,i.activity=this.trackedActivities[t].getActivity(),i.index=t,r.push(i);return r},n.prototype.incrementActivity=function(t,i){if(!this.isValidIndex(t))return n.IncrementResult.Pending;if(i<0)throw new Error("increment must be non-negative");if(this.isOrdered&&t>this.currentIndex)return n.IncrementResult.Pending;var r=!this.hasCountCrossedThreshold(t);return this.currentCounts[t]+=i,this.currentSessionCounts[t]+=i,this.isActivationByInitPending?this.isPermittedIndexForActivationByInit(t)?this.commitActivation():n.IncrementResult.Pending:r&&this.hasCountCrossedThreshold(t)?(this.finishActivityAtIndex(t),this.isActivated()?this.commitActivation():n.IncrementResult.SingleActivityActivated):n.IncrementResult.Pending},n.prototype.startTime=function(n,t){this.isValidIndex(n)&&(this.currentStartTimes[n]=t?t:new Date)},n.prototype.stopTime=function(n,t){var i,r;return this.isValidIndex(n)?(i=this.currentStartTimes[n],this.currentStartTimes[n]=null,!i)?0:(t=t?t:new Date,i>t)?0:(r=t.getTime()-i.getTime(),r/1e3):0},n.prototype.isValidIndex=function(n){return n<this.trackedActivities.length},n.prototype.isActivated=function(){return(this.currentActivationFlags&this.activationMask)===this.activationMask},n.prototype.finishActivityAtIndex=function(n){if(!this.isValidIndex(n))throw new Error("Index is not valid");this.currentActivationFlags|=1<<n;n+1<this.trackedActivities.length&&(this.currentIndex=n+1)},n.prototype.hasCountCrossedThreshold=function(n){if(!this.isValidIndex(n))throw new Error("Index is not valid");return this.currentCounts[n]>=this.trackedActivities[n].getCount()},n.prototype.isPermittedIndexForActivationByInit=function(n){return!this.isOrdered||n+1===this.currentCounts.length},n.prototype.commitActivation=function(){return this.isActivationByInitPending=!1,n.IncrementResult.AllActivitiesActivated},n}();!function(n){var t=function(){function n(){}return n}(),i;n.ActivityIndex=t;!function(n){n[n.Pending=0]="Pending";n[n.SingleActivityActivated=1]="SingleActivityActivated";n[n.AllActivitiesActivated=2]="AllActivitiesActivated"}(i=n.IncrementResult||(n.IncrementResult={}))}(i||(i={}));t.exports=i},{}],3:[function(n,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=function(){function n(n,t,i){this.activity=n;this.count=t;this.isAggregate=i}return n.prototype.getActivity=function(){return this.activity},n.prototype.getCount=function(){return this.count},n.prototype.setCount=function(n){this.count=n},n.prototype.getIsAggregate=function(){return this.isAggregate},n}();i.ActivityTrackingData=r},{}],4:[function(n,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=function(){function n(n,t){this.isOrdered=n;this.list=t}return n.prototype.getIsOrdered=function(){return this.isOrdered},n.prototype.getList=function(){return this.list},n}();i.ActivityTrackingSet=r},{}],5:[function(n,t,i){"use strict";var r,u,f,e,o,s,h,c;Object.defineProperty(i,"__esModule",{value:!0});r=n("./../ISurveyInfo");i.ISurveyInfo=r;u=n("./IActivityListener");i.IActivityListener=u;f=n("./IFloodgateSettingIdMap");i.IFloodgateSettingIdMap=f;e=n("./IFloodgateStorageProvider");i.IFloodgateStorageProvider=e;o=n("./IFloodgateStringProvider");i.IFloodgateStringProvider=o;s=n("./ISurvey");i.ISurvey=s;h=n("./ISurveyComponent");i.ISurveyComponent=h;c=n("../Campaign/CampaignDefinitionProvider");i.CampaignDefinition=c.CampaignDefinition},{"../Campaign/CampaignDefinitionProvider":13,"./../ISurveyInfo":24,"./IActivityListener":6,"./IFloodgateSettingIdMap":7,"./IFloodgateStorageProvider":8,"./IFloodgateStringProvider":9,"./ISurvey":11,"./ISurveyComponent":12}],6:[function(n,t){"use strict";var i;!function(n){var t=function(){function n(){}return n.AppLaunch="AppLaunch",n.AppUsageTime="AppUsageTime",n.AppResume="AppResume",n}();n.ActivityName=t}(i||(i={}));t.exports=i},{}],7:[function(n,t){"use strict";var i;!function(n){n.RoamingSettingIdMap={CampaignStates:1258,GovernedChannelStates:1257,SurveyActivationStats:1259}}(i||(i={}));t.exports=i},{}],8:[function(n,t){"use strict";var i;!function(n){var t;!function(n){n[n.FloodgateSettings=0]="FloodgateSettings";n[n.SurveyActivationStats=1]="SurveyActivationStats";n[n.SurveyEventActivityStats=2]="SurveyEventActivityStats";n[n.CampaignDefinitions=3]="CampaignDefinitions";n[n.CampaignStates=4]="CampaignStates";n[n.GovernedChannelStates=5]="GovernedChannelStates";n[n.TmsCache_MessageMetadata=6]="TmsCache_MessageMetadata";n[n.TmsCache_UserGovernance=7]="TmsCache_UserGovernance";n[n.TmsCache_CampaignContent=8]="TmsCache_CampaignContent";n[n.Tms_DynamicSettings=9]="Tms_DynamicSettings";n[n.LogLevelSettings=10]="LogLevelSettings"}(t=n.FileType||(n.FileType={}))}(i||(i={}));t.exports=i},{}],9:[function(n,t){"use strict";var i;!function(n){var t;!function(n){n[n.NpsPromptTitle=0]="NpsPromptTitle";n[n.NpsPromptQuestion=1]="NpsPromptQuestion";n[n.NpsPromptYesLabel=2]="NpsPromptYesLabel";n[n.NpsPromptNotNowLabel=3]="NpsPromptNotNowLabel";n[n.NpsRatingQuestion=4]="NpsRatingQuestion";n[n.Nps11RatingValue0=5]="Nps11RatingValue0";n[n.Nps11RatingValue1=6]="Nps11RatingValue1";n[n.Nps11RatingValue2=7]="Nps11RatingValue2";n[n.Nps11RatingValue3=8]="Nps11RatingValue3";n[n.Nps11RatingValue4=9]="Nps11RatingValue4";n[n.Nps11RatingValue5=10]="Nps11RatingValue5";n[n.Nps11RatingValue6=11]="Nps11RatingValue6";n[n.Nps11RatingValue7=12]="Nps11RatingValue7";n[n.Nps11RatingValue8=13]="Nps11RatingValue8";n[n.Nps11RatingValue9=14]="Nps11RatingValue9";n[n.Nps11RatingValue10=15]="Nps11RatingValue10";n[n.Nps5RatingValue1=16]="Nps5RatingValue1";n[n.Nps5RatingValue2=17]="Nps5RatingValue2";n[n.Nps5RatingValue3=18]="Nps5RatingValue3";n[n.Nps5RatingValue4=19]="Nps5RatingValue4";n[n.Nps5RatingValue5=20]="Nps5RatingValue5";n[n.NpsCommentQuestion=21]="NpsCommentQuestion";n[n.PsatPromptTitle=22]="PsatPromptTitle";n[n.PsatPromptQuestion=23]="PsatPromptQuestion";n[n.PsatPromptYesLabel=24]="PsatPromptYesLabel";n[n.PsatPromptNotNowLabel=25]="PsatPromptNotNowLabel";n[n.PsatRatingQuestion=26]="PsatRatingQuestion";n[n.PsatRatingValue1=27]="PsatRatingValue1";n[n.PsatRatingValue2=28]="PsatRatingValue2";n[n.PsatRatingValue3=29]="PsatRatingValue3";n[n.PsatRatingValue4=30]="PsatRatingValue4";n[n.PsatRatingValue5=31]="PsatRatingValue5";n[n.PsatCommentQuestion=32]="PsatCommentQuestion";n[n.BpsPromptTitle=33]="BpsPromptTitle";n[n.BpsPromptQuestion=34]="BpsPromptQuestion";n[n.BpsPromptYesLabel=35]="BpsPromptYesLabel";n[n.BpsPromptNotNowLabel=36]="BpsPromptNotNowLabel";n[n.BpsRatingQuestion=37]="BpsRatingQuestion";n[n.BpsRatingValue1=38]="BpsRatingValue1";n[n.BpsRatingValue2=39]="BpsRatingValue2";n[n.BpsCommentQuestion=40]="BpsCommentQuestion"}(t=n.StringType||(n.StringType={}))}(i||(i={}));t.exports=i},{}],10:[function(n,t){"use strict";var i;!function(n){var t;!function(n){n[n.Unselected=0]="Unselected";n[n.Yes=1]="Yes";n[n.No=2]="No"}(t=n.PromptButton||(n.PromptButton={}))}(i||(i={}));t.exports=i},{}],11:[function(n,t){"use strict";var i;!function(n){var t;!function(n){n[n.Feedback=0]="Feedback";n[n.Nps=1]="Nps";n[n.Psat=2]="Psat";n[n.Bps=3]="Bps";n[n.Fps=4]="Fps";n[n.Nlqs=5]="Nlqs";n[n.GenericMessagingSurface=12]="GenericMessagingSurface"}(t=n.Type||(n.Type={}));n.DOM_FEEDBACKSURVEY_TAGNAME="FeedbackSurvey";n.DOM_NPS_TAGNAME="Nps";n.DOM_PSAT_TAGNAME="Psat";n.DOM_BPS_TAGNAME="Bps";n.DOM_FPS_TAGNAME="Fps";n.DOM_NLQS_TAGNAME="Nlqs";n.LAUNCHER_TYPE_DEFAULT="survey"}(i||(i={}));t.exports=i},{}],12:[function(n,t){"use strict";var i;!function(n){var t;!function(n){n[n.Prompt="Prompt"]="Prompt";n[n.Comment="Comment"]="Comment";n[n.Rating="Rating"]="Rating";n[n.MultipleChoice="MultipleChoice"]="MultipleChoice"}(t=n.Type||(n.Type={}));n.DOM_PROMPT_TAGNAME="Prompt";n.DOM_COMMENT_TAGNAME="Comment";n.DOM_RATING_TAGNAME="Rating";n.DOM_MULTIPLECHOICE_TAGNAME="MultipleChoice";n.JSON_PROMPT_KEYNAME="prompt";n.JSON_COMMENT_KEYNAME="comment";n.JSON_RATING_KEYNAME="rating";n.JSON_MULTIPLECHOICE_KEYNAME="multipleChoice";n.JSON_APPLICATION_KEYNAME="application";n.JSON_EXTENDEDMANIFESTDATA_KEYNAME="extendedManifestData"}(i||(i={}));t.exports=i},{}],13:[function(n,t,i){"use strict";function yt(n){var u=[],i,t,f,e,o;if(r.isNullOrUndefined(n))return{result:u,error:"Empty"};if(!Array.isArray(n))return{result:u,error:"Not an array"};for(i=[],t=0;t<n.length;t++)f=n[t],f?(e=vt.deserialize(f),e?u.push(e):i.push(t)):i.push(t);return o=i.length>0?"Invalid campaign definitions at indexes: "+i.toString():void 0,{result:u,error:o}}var u=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),p,s,c,w,o,b,k,d,l,g,a,nt,e,v,tt,h,it,rt,ut,ft,et,f,ot,st,ht,ct,lt,at,vt,pt;Object.defineProperty(i,"__esModule",{value:!0});var wt=n("../Api/IFloodgateStorageProvider"),bt=n("../FloodgateEngine"),kt=n("../GovernedChannel"),dt=n("../ISurveyInfo"),r=n("../Utils"),gt=n("es6-promise"),y=function(){function n(){}return n.deserialize=function(n){var t;return n&&0===n.Type&&(t=p.deserialize(n)),void 0===t?null:t},n.prototype.validate=function(){return!0},n}();i.CampaignLanguageRange=y;p=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(n){var i=new t;return n&&(i.languageSubTag=n.Value),i.validate()?i:null},t.prototype.isInRange=function(n){if(r.isNullOrUndefined(n))return!1;var t=r.extractLanguageSubtag(n);return!r.isNullOrUndefined(t)&&t.toLocaleUpperCase()===this.languageSubTag.toLocaleUpperCase()},t.prototype.validate=function(){return!!n.prototype.validate.call(this)&&!(r.isNullOrUndefined(this.languageSubTag)||!r.isString(this.languageSubTag))&&!!r.isValidLanguageSubTag(this.languageSubTag)},t}(y);i.CampaignLanguageRangeLanguageSubtag=p;s=function(){function n(){}return n.deserialize=function(n){var t;if(r.isNullOrUndefined(n))return null;switch(n.Type){case 0:t=c.deserialize(n);break;case 1:t=w.deserialize(n)}return void 0===t?null:t},n.prototype.validate=function(){return!0},n}();i.CampaignScope=s;c=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(){return new t},t.prototype.isInScope=function(){return!0},t.prototype.validate=function(){return!!n.prototype.validate.call(this)},t}(s);i.CampaignScopeAny=c;w=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(n){var u=new t,i=[],f,e;if(r.isNullOrUndefined(n))return null;for(f in n.Languages)n.Languages.hasOwnProperty(f)&&(e=n.Languages[f],e&&i.push(y.deserialize(e)));return 0===i.length&&(i=null),u.languageRanges=i,u.validate()?u:null},t.prototype.isInScope=function(n){var t,i;if(r.isNullOrUndefined(this.languageRanges))return!0;if(r.isNullOrUndefined(n)||!n.getLanguage())return!1;for(t in this.languageRanges)if(this.languageRanges.hasOwnProperty(t)&&(i=this.languageRanges[t],i.isInRange(n.getLanguage())))return!0;return!1},t.prototype.validate=function(){if(!n.prototype.validate.call(this))return!1;if(this.languageRanges)for(var t in this.languageRanges)if(this.languageRanges.hasOwnProperty(t)&&!this.languageRanges[t])return!1;return!0},t}(s);i.CampaignScopeEnvironmentCrossProduct=w;o=function(){function n(){}return n.deserialize=function(n){var t;if(r.isNullOrUndefined(n))return null;switch(n.Type){case 0:t=b.deserialize(n);break;case 1:t=k.deserialize(n)}return void 0===t?null:t},n.prototype.validate=function(){return!0},n}();i.CampaignDuration=o;b=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(n){var i=new t;return n&&(i.intervalSeconds=n.IntervalSeconds),i.validate()?i:null},t.prototype.asTimeIntervalSeconds=function(){return this.intervalSeconds},t.prototype.validate=function(){return!!n.prototype.validate.call(this)&&!!r.isNumber(this.intervalSeconds)},t}(o);i.CampaignDurationTimeInterval=b;k=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(){return new t},t.prototype.asTimeIntervalSeconds=function(){return null},t}(o);i.CampaignDurationSingleBuildChange=k;d=function(){function n(){}return n.deserialize=function(t){var i=new n,u,f,e;if(!r.isNullOrUndefined(t))for(i.additionalData=[],u=0,f=t;u<f.length;u++)e=f[u],"EmailAddress"===e&&i.additionalData.push(dt.AdditionalDataType.EmailAddress);return i.validate()?i:null},n.prototype.validate=function(){return!r.isNullOrUndefined(this.additionalData)},n}();i.CampaignAdditionalDataRequested=d;l=function(){function n(){}return n.deserialize=function(n){var t;return n&&0===n.Type&&(t=g.deserialize(n)),void 0===t?null:t},n.prototype.validate=function(){return!0},n}();i.CampaignDistribution=l;g=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(n){var i=new t;return n&&(i.maxDelaySeconds=n.MaxDelaySeconds,i.chunks=n.Chunks),i.validate()?i:null},t.prototype.validate=function(){return!!n.prototype.validate.call(this)&&!(!r.isNumber(this.maxDelaySeconds)||this.maxDelaySeconds<0)&&!(!r.isNumber(this.chunks)||this.chunks<0)},t}(l);i.CampaignDistributionRamp=g;a=function(){function n(){}return n.deserialize=function(n){var t;return n&&0===n.Type&&(t=nt.deserialize(n)),void 0===t?null:t},n.prototype.getActiveSurveyTimeIntervalSeconds=function(){var n=this.nominationPeriod.asTimeIntervalSeconds();return r.isNumber(n)?n:this.fallbackSurveyDurationSeconds},n.prototype.calculateSurveyStartTimeFromDate=function(n){return n?n:new Date},n.prototype.calculateSurveyExpirationTimeFromSurveyStartTime=function(n){return n=n?n:new Date,r.addSecondsWithoutOverflow(n,this.getActiveSurveyTimeIntervalSeconds())},n.prototype.getCampaignCooldown=function(n){return n?this.cooldownPeriod:this.nominationPeriod},n.prototype.validate=function(){return!r.isNullOrUndefined(this.nominationPeriod)&&(r.isNullOrUndefined(this.cooldownPeriod)&&(this.cooldownPeriod=this.nominationPeriod),!(!r.isNumber(this.nominationPeriod.asTimeIntervalSeconds())&&(!r.isNumber(this.fallbackSurveyDurationSeconds)||this.fallbackSurveyDurationSeconds<=0)))},n}();i.CampaignNominationScheme=a;nt=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(n){var i=new t;return r.isNullOrUndefined(n)?null:(n.DistributionModel&&(i.distributionModel=l.deserialize(n.DistributionModel)),n.CooldownPeriod&&(i.cooldownPeriod=o.deserialize(n.CooldownPeriod)),n.NominationPeriod&&(i.nominationPeriod=o.deserialize(n.NominationPeriod)),i.fallbackSurveyDurationSeconds=n.FallbackSurveyDurationSeconds,i.percentageDenominator=n.PercentageDenominator,i.percentageNumerator=n.PercentageNumerator,i.validate()?i:null)},t.prototype.evaluateNominationRules=function(){var n=Math.random();return Math.floor(n*this.percentageDenominator)<this.percentageNumerator},t.prototype.validate=function(){return!!n.prototype.validate.call(this)&&!(!r.isNumber(this.percentageDenominator)||!r.isNumber(this.percentageNumerator))&&!(this.percentageDenominator<=0||this.percentageNumerator<0)&&!(this.percentageNumerator>this.percentageDenominator)},t}(a);i.CampaignNominationSchemeRatioPercentage=nt;e=function(){function n(){}return n.deserialize=function(n){var t;if(r.isNullOrUndefined(n))return null;switch(n.Type){case 0:t=v.deserialize(n);break;case 1:t=tt.deserialize(n)}return void 0===t?null:t},n.prototype.validate=function(){return!0},n}();i.CampaignSurveyEvent=e;v=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(n){var i=new t;return r.isNullOrUndefined(n)?null:(i.activity=n.Activity,i.count=n.Count,i.isAggregate=n.IsAggregate,i.validate()?i:null)},t.prototype.validate=function(){return!!n.prototype.validate.call(this)&&!(r.isNullOrUndefined(this.activity)||!r.isString(this.activity))&&!(!r.isNumber(this.count)||this.count<=0)&&!!r.isBoolean(this.isAggregate)},t}(e);i.CampaignSurveyEventCountedActivity=v;tt=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(n){var u=new t,i=[],f,e;if(r.isNullOrUndefined(n))return null;for(f in n.Sequence)n.Sequence.hasOwnProperty(f)&&(e=n.Sequence[f],e&&i.push(v.deserialize(e)));return 0===i.length&&(i=null),u.sequence=i,u.validate()?u:null},t.prototype.validate=function(){if(!n.prototype.validate.call(this)||r.isNullOrUndefined(this.sequence))return!1;for(var t in this.sequence)if(this.sequence.hasOwnProperty(t)&&!this.sequence[t])return!1;return!0},t}(e);i.CampaignSurveyEventCountedActivitySequence=tt;h=function(){function n(){}return n.deserialize=function(t,i){var u=new n;return r.isNullOrUndefined(t)?null:(u.prompt=rt.deserialize(t.Prompt),u.rating=ut.deserialize(t.Rating),u.comment=ft.deserialize(t.Question),u.multipleChoice=it.deserialize(t.MultipleChoice),u.validate(i)?u:null)},n.prototype.validate=function(n){return!r.isNullOrUndefined(this.prompt)&&(n?!r.isNullOrUndefined(this.rating)||!r.isNullOrUndefined(this.multipleChoice)||!r.isNullOrUndefined(this.comment):!r.isNullOrUndefined(this.rating)&&!r.isNullOrUndefined(this.comment))},n}();i.CampaignSurveyContent=h;it=function(){function n(){}return n.deserialize=function(t){var i=new n;return r.isNullOrUndefined(t)?null:(i.question=t.Question,i.availableOptions=t.AvailableOptions,i.minNumberOfSelectedOptions=t.MinNumberOfSelectedOptions,i.maxNumberOfSelectedOptions=t.MaxNumberOfSelectedOptions,i.validate()?i:null)},n.prototype.validate=function(){if(r.isNullOrUndefined(this.question)||!r.isString(this.question)||r.isNullOrUndefined(this.availableOptions)||!Array.isArray(this.availableOptions)||this.availableOptions.length<2||r.isNullOrUndefined(this.minNumberOfSelectedOptions)||!r.isNumber(this.minNumberOfSelectedOptions)||r.isNullOrUndefined(this.maxNumberOfSelectedOptions)||!r.isNumber(this.maxNumberOfSelectedOptions))return!1;for(var n in this.availableOptions)if(this.availableOptions.hasOwnProperty(n)&&!r.isString(this.availableOptions[n]))return!1;return!0},n}();i.CampaignSurveyContentMultipleChoice=it;rt=function(){function n(){}return n.deserialize=function(t){var i=new n;return r.isNullOrUndefined(t)?null:(i.title=t.Title,i.question=t.Question,i.yesLabel=t.YesLabel,i.noLabel=t.NoLabel,i.validate()?i:null)},n.prototype.validate=function(){return!(r.isNullOrUndefined(this.title)||!r.isString(this.title)||r.isNullOrUndefined(this.question)||!r.isString(this.question)||r.isNullOrUndefined(this.yesLabel)||!r.isString(this.yesLabel)||r.isNullOrUndefined(this.noLabel)||!r.isString(this.noLabel))},n}();i.CampaignSurveyContentPrompt=rt;ut=function(){function n(){}return n.deserialize=function(t){var i=new n;return r.isNullOrUndefined(t)?null:(i.isZeroBased=t.IsZeroBased,i.question=t.Question,i.ratingValuesAscending=t.RatingValuesAscending,i.validate()?i:null)},n.prototype.validate=function(){if(r.isNullOrUndefined(this.question)||!r.isString(this.question)||r.isNullOrUndefined(this.ratingValuesAscending)||!Array.isArray(this.ratingValuesAscending)||this.ratingValuesAscending.length<2||this.ratingValuesAscending.length>11)return!1;if(r.isNullOrUndefined(this.isZeroBased))this.isZeroBased=!1;else if(!r.isBoolean(this.isZeroBased))return!1;for(var n in this.ratingValuesAscending)if(this.ratingValuesAscending.hasOwnProperty(n)&&!r.isString(this.ratingValuesAscending[n]))return!1;return!0},n}();i.CampaignSurveyContentRating=ut;ft=function(){function n(){}return n.deserialize=function(t){var i=new n;return r.isNullOrUndefined(t)?null:(i.question=t.Question,i.validate()?i:null)},n.prototype.validate=function(){return!(r.isNullOrUndefined(this.question)||!r.isString(this.question))},n}();i.CampaignSurveyContentComment=ft;et=function(){function n(){}return n.deserialize=function(t){if(r.isNullOrUndefined(t))return null;var i=new n;return i.contentMetadata=t.ContentMetadata,i.validate()?i:null},n.prototype.validate=function(){return!(r.isNullOrUndefined(this.contentMetadata)||!r.isObject(this.contentMetadata))},n}();i.CampaignSurveyMetadata=et;f=function(){function n(){}return n.deserialize=function(t){var i;if(r.isNullOrUndefined(t))return null;switch(t.Type){case n.Type.Nps5PointStatic:i=ct.deserialize(t);break;case n.Type.Nps11PointStatic:i=lt.deserialize(t);break;case n.Type.Fps:i=ot.deserialize(t);break;case n.Type.Nlqs:i=st.deserialize(t);break;case n.Type.Nps:i=ht.deserialize(t);break;case n.Type.GenericMessagingSurface:i=at.deserialize(t)}return void 0===i?null:i},n.prototype.validate=function(){return!r.isNullOrUndefined(this.activationEvent)},n}();i.CampaignSurveyTemplate=f,function(n){var t;!function(n){n[n.Nps5PointStatic=0]="Nps5PointStatic";n[n.Nps11PointStatic=1]="Nps11PointStatic";n[n.Fps=2]="Fps";n[n.Nlqs=3]="Nlqs";n[n.Nps=4]="Nps";n[n.GenericMessagingSurface=22]="GenericMessagingSurface"}(t=n.Type||(n.Type={}))}(f=i.CampaignSurveyTemplate||(i.CampaignSurveyTemplate={}));i.CampaignSurveyTemplate=f;ot=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(n){var i=new t;return r.isNullOrUndefined(n)?null:(i.activationEvent=e.deserialize(n.ActivationEvent),i.content=h.deserialize(n.Content,!0),i.validate()?i:null)},t.prototype.validate=function(){return!(!n.prototype.validate.call(this)||r.isNullOrUndefined(this.content))},t}(f);i.CampaignSurveyTemplateFps=ot;st=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(n){var i=new t;return r.isNullOrUndefined(n)?null:(i.activationEvent=e.deserialize(n.ActivationEvent),i.content=h.deserialize(n.Content),i.validate()?i:null)},t.prototype.validate=function(){return!(!n.prototype.validate.call(this)||r.isNullOrUndefined(this.content))},t}(f);i.CampaignSurveyTemplateNlqs=st;ht=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(n){var i=new t;return r.isNullOrUndefined(n)?null:(i.activationEvent=e.deserialize(n.ActivationEvent),i.content=h.deserialize(n.Content),i.validate()?i:null)},t.prototype.validate=function(){return!(!n.prototype.validate.call(this)||r.isNullOrUndefined(this.content))},t}(f);i.CampaignSurveyTemplateNps=ht;ct=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(n){var i=new t;return r.isNullOrUndefined(n)?null:(i.activationEvent=e.deserialize(n.ActivationEvent),i.validate()?i:null)},t.prototype.validate=function(){return!!n.prototype.validate.call(this)},t}(f);i.CampaignSurveyTemplateNps5PointStatic=ct;lt=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(n){var i=new t;return r.isNullOrUndefined(n)?null:(i.activationEvent=e.deserialize(n.ActivationEvent),i.validate()?i:null)},t.prototype.validate=function(){return!!n.prototype.validate.call(this)},t}(f);i.CampaignSurveyTemplateNps11PointStatic=lt;at=function(n){function t(){return n.call(this)||this}return u(t,n),t.deserialize=function(n){if(r.isNullOrUndefined(n))return null;var i=new t;return i.activationEvent=e.deserialize(n.ActivationEvent),i.metadata=et.deserialize(n.Metadata),i.validate()?i:null},t.prototype.validate=function(){return!(!n.prototype.validate.call(this)||r.isNullOrUndefined(this.metadata))},t}(f);i.CampaignSurveyTemplateGenericMessagingSurface=at;vt=function(){function n(){}return n.deserialize=function(t){var i=new n,u;return r.isNullOrUndefined(t)?null:(i.campaignId=t.CampaignId,i.governedChannelType=t.GovernedChannelType,i.startTime=t.StartTimeUtc,i.endTime=t.EndTimeUtc,i.launcherType=t.LauncherType,u=d.deserialize(t.AdditionalDataRequested),i.additionalDataRequested=u?u.additionalData:[],t.SurveyTemplate&&(i.surveyTemplate=f.deserialize(t.SurveyTemplate)),t.NominationScheme&&(i.nominationScheme=a.deserialize(t.NominationScheme)),t.Scope&&(i.scope=s.deserialize(t.Scope)),i.validate()?i:null)},n.prototype.validate=function(){if((r.isNullOrUndefined(this.scope)&&(this.scope=new c),r.isNullOrUndefined(this.campaignId)||!r.isString(this.campaignId))||!r.isNumber(this.governedChannelType)||!r.isEnumValue(this.governedChannelType,kt.GovernedChannelType)||r.isNullOrUndefined(this.nominationScheme)||r.isNullOrUndefined(this.surveyTemplate)||!r.isNullOrUndefined(this.launcherType)&&!r.isString(this.launcherType))return!1;if(r.isNullOrUndefined(this.startTime))this.startTime=r.getDistantFuture();else{if(!r.isUtcDatetimeString(this.startTime))return!1;this.startTime=r.stringToDate(this.startTime)}if(r.isNullOrUndefined(this.endTime))this.endTime=r.getDistantFuture();else{if(!r.isUtcDatetimeString(this.endTime))return!1;this.endTime=r.stringToDate(this.endTime)}return!0},n}();i.CampaignDefinition=vt;i.FilterValidCampaignDefinitions=yt;pt=function(){function n(n){if(r.isNullOrUndefined(n))throw new Error("storage must not be null");this.storage=n}return n.prototype.load=function(){var n=this.storage.read(wt.FileType.CampaignDefinitions),t;if(r.isNullOrUndefined(n))return[];try{t=JSON.parse(n)}catch(n){return bt.FloodgateEngine.getTelemetryLogger().log_CampaignLoad_Failed(n.toString()),[]}return yt(t).result},n.prototype.loadAsync=function(){var n=this.load();return new gt.Promise(function(t){t(n)})},n}();i.FileSystemCampaignDefinitionProvider=pt},{"../Api/IFloodgateStorageProvider":8,"../FloodgateEngine":18,"../GovernedChannel":20,"../ISurveyInfo":24,"../Utils":43,"es6-promise":44}],14:[function(n,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var f=n("../FloodgateEngine"),r=n("../Utils"),e=n("./CampaignDefinitionProvider"),o=n("./CampaignStateProvider"),s=n("./CampaignSurveyFactory"),u=n("es6-promise"),h=function(){function n(n,t,i,u,f,e){if(!n)throw new Error("stateProvider must not be null");if(!r.isArray(t))throw new Error("definitionProviders is either null or not an array type");if(!i)throw new Error("stringProvider must not be null");if(r.isNullOrUndefined(f))throw new Error("currentBuildNumber must not be null");this.campaignStates={};this.campaignDefinitions={};this.stateProvider=n;this.definitionProviders=t;this.stringProvider=i;this.environmentProvider=u;this.currentBuildNumber=f;e=e?e:new Date}return n.isStateUpForNomination=function(t,i,r,u){if(!t||!i)return!1;if(r=r?r:new Date,t.ForceCandidacy)return!0;var f=i.nominationScheme.getCampaignCooldown(t.IsCandidate&&t.DidCandidateTriggerSurvey);return!!f&&(!!n.hasBuildChangeDurationElapsed(f,t.LastNominationBuildNumber,u)||n.hasTimeIntervalDurationElapsed(f,t.getCooldownStartDate(),r))},n.isDateInRange=function(n,t,i){return n=n?n:new Date,t=t?t:r.getDistantPast(),i=i?i:r.getDistantFuture(),t.getTime()<=n.getTime()&&i.getTime()>=n.getTime()},n.hasTimeIntervalDurationElapsed=function(n,t,i){if(r.isNullOrUndefined(n)||!(n instanceof e.CampaignDurationTimeInterval)||!t||!i)return!1;var u=r.addSecondsWithoutOverflow(t,n.intervalSeconds);return i.getTime()>=u.getTime()},n.hasBuildChangeDurationElapsed=function(n,t,i){return!r.isNullOrUndefined(n)&&n instanceof e.CampaignDurationSingleBuildChange&&(r.isNullOrUndefined(t)||r.isNullOrUndefined(i)?null===t!=(null===i):!(t===i))},n.isCampaignInScope=function(t,i,r){return!!t&&(i=i?i:new Date,!!n.isDateInRangeWithDefinition(i,t)&&!(t.scope&&!t.scope.isInScope(r)))},n.isDateInRangeWithDefinition=function(t,i){return!!i&&(t=t?t:new Date,n.isDateInRange(t,i.startTime?i.startTime:r.getDistantFuture(),i.endTime))},n.prototype.getActiveSurveys=function(){var u={},r,t,n,i;for(r in this.campaignStates)if(this.campaignStates.hasOwnProperty(r)){if(t=this.campaignStates[r],!t.IsCandidate)continue;if(n=this.campaignDefinitions[t.CampaignId],!n)continue;if(i=s.CampaignSurveyFactory.makeSurvey(t,n.governedChannelType,n.surveyTemplate,this.stringProvider,n.additionalDataRequested,n.launcherType),!i)continue;u[i.getSurveyInfo().getId()]=i}return u},n.prototype.onCampaignSurveyActivated=function(n,t){var i=this.campaignStates[n];i&&(t=t?t:new Date,i.markCurrentSurveyTakenOnDate(t,this.campaignDefinitions[n].nominationScheme.cooldownPeriod.asTimeIntervalSeconds()),this.saveCurrentState())},n.prototype.getCampaignStates=function(){return this.campaignStates},n.prototype.getCampaignDefinitions=function(){return this.campaignDefinitions},n.prototype.onSurveyActivated=function(n){n&&this.onCampaignSurveyActivated(n.getBackEndId(),new Date)},n.prototype.refreshSurveyDefinitions=function(n,t){this.refreshSurveyDefinitionsPrivate(n,t?t:new Date)},n.prototype.refreshSurveyDefinitionsAsync=function(n,t){var i=this;return new u.Promise(function(r,u){i.refreshSurveyDefinitionsPrivateAsync(n,t?t:new Date).then(function(){r()}).catch(function(n){u(n)})})},n.prototype.getAppSurveys=function(){return this.getActiveSurveys()},n.prototype.saveCurrentState=function(){var n=r.makeArrayFromObjectValuesSortedByKeyString(this.campaignStates);this.stateProvider.save(n)},n.prototype.refreshSurveyDefinitionsPrivate=function(n,t){this.campaignStates={};this.campaignDefinitions={};this.loadAndFilterCampaignData(t,n);this.evaluateCampaigns(t)},n.prototype.refreshSurveyDefinitionsPrivateAsync=function(n,t){this.campaignStates={};this.campaignDefinitions={};var i=this;return new u.Promise(function(r,u){i.loadAndFilterCampaignDataAsync(t,n).then(function(){i.evaluateCampaigns(t);r()}).catch(function(n){u(n)})})},n.prototype.loadAndFilterCampaignDataAsync=function(n,t){var c;n=n?n:new Date;for(var e=[],s=[],o=0,h=Object.keys(this.definitionProviders);o<h.length;o++){var l=h[o],a=this.definitionProviders[l],i=a.loadAsync();r.isNullOrUndefined(i)||(i=i.catch(function(){f.FloodgateEngine.getTelemetryLogger().log_CampaignLoad_Failed("Failed to load from campaign definition provider");u.Promise.resolve()}),s.push(i))}return c=this,new u.Promise(function(i){u.Promise.all(s).then(function(u){for(var h,s,f=0,o=Object.keys(u);f<o.length;f++)h=o[f],s=u[h],r.isArray(s)&&(e=e.concat(s));c.FilterCampaignData(n,t,e);i()}).catch(function(){f.FloodgateEngine.getTelemetryLogger().log_CampaignLoad_Failed("Failed to load from campaign definition provider")})})},n.prototype.loadAndFilterCampaignData=function(n,t){var s,e;n=n?n:new Date;for(var i=[],u=0,o=Object.keys(this.definitionProviders);u<o.length;u++){s=o[u];try{e=this.definitionProviders[s].load();r.isArray(e)&&(i=i.concat(e))}catch(n){f.FloodgateEngine.getTelemetryLogger().log_CampaignLoad_Failed("Failed to load from campaign definition provider. "+n.toString())}}this.FilterCampaignData(n,t,i)},n.prototype.FilterCampaignData=function(t,i,u){var l={},h,s,o,f,e,c;for(o in u)if(u.hasOwnProperty(o)){if(e=u[o],l[e.campaignId]=e,i&&i.indexOf(e.governedChannelType)<0)continue;if(!n.isCampaignInScope(e,t,this.environmentProvider))continue;this.campaignDefinitions[e.campaignId]=e}h=this.stateProvider.load();s=[];for(o in h)h.hasOwnProperty(o)&&(f=h[o],this.campaignDefinitions.hasOwnProperty(f.CampaignId)||s.push(f),this.campaignStates[f.CampaignId]=f);for(o in s)if(s.hasOwnProperty(o)){if(f=s[o],!f)continue;e=l[f.CampaignId];c=!1;e?n.isStateUpForNomination(f,e,t,this.currentBuildNumber)&&(c=!0):f.LastNominationTimeUtc.getTime()<=r.subtractSecondsWithoutOverflow(t,f.DeleteAfterSecondsWhenStale).getTime()&&(c=!0);c&&delete this.campaignStates[f.CampaignId]}},n.prototype.evaluateCampaigns=function(t){var f,u,i,s;t=t?t:new Date;for(f in this.campaignDefinitions)if(this.campaignDefinitions.hasOwnProperty(f)&&(u=this.campaignDefinitions[f],i=this.campaignStates[u.campaignId],!i||n.isStateUpForNomination(i,u,t,this.currentBuildNumber))){var h=i?i.LastSurveyId:"",e=i?i.LastSurveyStartTimeUtc:r.getDistantPast(),c=i?i.LastSurveyExpirationTimeUtc:r.getDistantPast(),a=i?i.LastSurveyActivatedTimeUtc:r.getDistantPast(),v=i?i.LastCooldownEndTimeUtc:r.getDistantPast(),l=i&&i.ForceCandidacy||u.nominationScheme.evaluateNominationRules();l&&(h=r.guid(),e=u.nominationScheme.calculateSurveyStartTimeFromDate(t),c=u.nominationScheme.calculateSurveyExpirationTimeFromSurveyStartTime(e));s=new o.CampaignState(u.campaignId,t,this.currentBuildNumber,u.nominationScheme.getActiveSurveyTimeIntervalSeconds(),!1,l,!1,a,h,e,c,v);this.campaignStates[s.CampaignId]=s}},n}();i.CampaignManager=h},{"../FloodgateEngine":18,"../Utils":43,"./CampaignDefinitionProvider":13,"./CampaignStateProvider":15,"./CampaignSurveyFactory":16,"es6-promise":44}],15:[function(n,t,i){"use strict";var v,y,a,e;Object.defineProperty(i,"__esModule",{value:!0});var o=n("../Api/IFloodgateStorageProvider"),s=n("../Constants"),h=n("../FloodgateEngine"),u=n("../StateProviderHelpers"),r=n("../Utils"),f=o.FileType,c=u.StateListType,l=function(){function n(n,t,i,r,u,f,e,o,s,h,c,l){if(this.CampaignId=n,this.LastNominationTimeUtc=t,this.LastNominationBuildNumber=i,this.DeleteAfterSecondsWhenStale=r,this.ForceCandidacy=u,this.IsCandidate=f,this.DidCandidateTriggerSurvey=e,this.LastSurveyActivatedTimeUtc=o,this.LastSurveyId=s,this.LastSurveyStartTimeUtc=h,this.LastSurveyExpirationTimeUtc=c,this.LastCooldownEndTimeUtc=l,!this.validate())throw new Error("Constructor arguments are not valid");}return n.deserialize=function(t){var i;if(!t)return null;try{i=new n(t.CampaignId,t.LastNominationTimeUtc,t.LastNominationBuildNumber,t.DeleteAfterSecondsWhenStale,!1,t.IsCandidate,t.DidCandidateTriggerSurvey,t.LastSurveyActivatedTimeUtc,t.LastSurveyId,t.LastSurveyStartTimeUtc,t.LastSurveyExpirationTimeUtc,t.LastCooldownEndTimeUtc)}catch(n){return h.FloodgateEngine.getTelemetryLogger().log_Event(s.TelemetryEvent.CampaignState.Deserialize.Failed,{ErrorMessage:n.toString()}),null}return i},n.prototype.validate=function(){if(!this.CampaignId||!r.isString(this.CampaignId)||r.isNullOrUndefined(this.LastNominationBuildNumber)||!r.isString(this.LastNominationBuildNumber)||!r.isNumber(this.DeleteAfterSecondsWhenStale)||this.DeleteAfterSecondsWhenStale<0||!r.isBoolean(this.IsCandidate)||!r.isBoolean(this.DidCandidateTriggerSurvey)||this.IsCandidate&&(r.isNullOrUndefined(this.LastSurveyStartTimeUtc)||r.isNullOrUndefined(this.LastSurveyExpirationTimeUtc)||!r.isString(this.LastSurveyId))||this.DidCandidateTriggerSurvey&&r.isNullOrUndefined(this.LastSurveyActivatedTimeUtc))return!1;if(r.isNullOrUndefined(this.LastSurveyId))this.LastSurveyId="";else if(!r.isString(this.LastSurveyId))return!1;if(r.isUtcDatetimeString(this.LastNominationTimeUtc))this.LastNominationTimeUtc=r.stringToDate(this.LastNominationTimeUtc);else if(!r.isDate(this.LastNominationTimeUtc))return!1;if(r.isNullOrUndefined(this.LastSurveyActivatedTimeUtc))this.LastSurveyActivatedTimeUtc=r.getDistantPast();else if(r.isUtcDatetimeString(this.LastSurveyActivatedTimeUtc))this.LastSurveyActivatedTimeUtc=r.stringToDate(this.LastSurveyActivatedTimeUtc);else if(!r.isDate(this.LastSurveyActivatedTimeUtc))return!1;if(r.isNullOrUndefined(this.LastSurveyStartTimeUtc))this.LastSurveyStartTimeUtc=r.getDistantPast();else if(r.isUtcDatetimeString(this.LastSurveyStartTimeUtc))this.LastSurveyStartTimeUtc=r.stringToDate(this.LastSurveyStartTimeUtc);else if(!r.isDate(this.LastSurveyStartTimeUtc))return!1;if(r.isNullOrUndefined(this.LastSurveyExpirationTimeUtc))this.LastSurveyExpirationTimeUtc=r.getDistantPast();else if(r.isUtcDatetimeString(this.LastSurveyExpirationTimeUtc))this.LastSurveyExpirationTimeUtc=r.stringToDate(this.LastSurveyExpirationTimeUtc);else if(!r.isDate(this.LastSurveyExpirationTimeUtc))return!1;if(r.isNullOrUndefined(this.LastCooldownEndTimeUtc))this.LastCooldownEndTimeUtc=r.getDistantPast();else if(r.isUtcDatetimeString(this.LastCooldownEndTimeUtc))this.LastCooldownEndTimeUtc=r.stringToDate(this.LastCooldownEndTimeUtc);else if(!r.isDate(this.LastCooldownEndTimeUtc))return!1;return!0},n.prototype.markCurrentSurveyTakenOnDate=function(n,t){this.DidCandidateTriggerSurvey=!0;this.LastSurveyActivatedTimeUtc=null!=n?n:new Date;this.LastCooldownEndTimeUtc=r.addSecondsWithoutOverflow(this.LastSurveyActivatedTimeUtc,t)},n.prototype.getCooldownStartDate=function(){return this.IsCandidate?this.DidCandidateTriggerSurvey?this.LastSurveyActivatedTimeUtc:this.LastSurveyStartTimeUtc:this.LastNominationTimeUtc},n}();i.CampaignState=l;v=function(){function n(){}return n.make=function(n,t){return t?new a(n,t):new e(n)},n}();i.CampaignStateProviderFactory=v;y=function(){function n(){}return n}();a=function(){function n(n,t){if(!t)throw new Error("host-based storage must not be null");this.hostBasedStorage=t;n&&(this.fileBasedStateProvider=new e(n))}return n.prototype.load=function(){var n,i=this.getStatesFromHost(),t;return this.fileBasedStateProvider&&(n=this.fileBasedStateProvider.load()),t=u.MergeAndUpdateCampaignStates(n,i),t.find(c.Merged)},n.prototype.save=function(n){var r=this;if(n){var e=this.getStatesFromHost(),t=u.MergeAndUpdateCampaignStates(n,e),i=t.find(c.ToBeUpdated),o=t.find(c.Merged);i&&i.forEach(function(n){var t=u.makeSettingItemValue(JSON.stringify(n));r.hostBasedStorage.upsertSettingItem(f[f.CampaignStates],n.CampaignId,t)});this.fileBasedStateProvider&&this.fileBasedStateProvider.save(o)}},n.prototype.getStatesFromHost=function(){var n=[],t=this.hostBasedStorage.readSettingList(f[f.CampaignStates]),i,r;for(i in t)if(t.hasOwnProperty(i)){var c=t[i],e=u.extractSettingItemValueSubString(c),o={};try{o=JSON.parse(e);r=l.deserialize(o);r&&n.push(r)}catch(n){h.FloodgateEngine.getTelemetryLogger().log_Event(s.TelemetryEvent.HostBasedCampaignStateProvider.GetStatesFromHost.Failed,{ErrorMessage:"Json parsing/deserializing failed. "+n.toString()+".  Input:"+e})}}return n},n}();i.HostBasedCampaignStateProvider=a;e=function(){function n(n){if(!n)throw new Error("storage must not be null");this.storage=n}return n.prototype.load=function(){var t=this.storage.read(o.FileType.CampaignStates),n,i;if(!t)return[];try{return n=JSON.parse(t),i=[],n&&n.CampaignStates&&n.CampaignStates.forEach(function(n){var t=l.deserialize(n);t&&i.push(t)}),i}catch(n){return h.FloodgateEngine.getTelemetryLogger().log_Event(s.TelemetryEvent.FileBasedCampaignStateProvider.Load.Failed,{ErrorMessage:"Json parsing/deserializing failed. "+n.toString()+".  Input:"+t}),[]}},n.prototype.save=function(n){var t,i;n&&(t=new y,t.CampaignStates=n,i=JSON.stringify(t),this.storage.write(o.FileType.CampaignStates,i))},n}();i.FileBasedCampaignStateProvider=e},{"../Api/IFloodgateStorageProvider":8,"../Constants":17,"../FloodgateEngine":18,"../StateProviderHelpers":26,"../Utils":43}],16:[function(n,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var s=n("../Api/ISurvey"),u=n("../SurveyEvents"),o=n("../SurveyMetadata"),h=n("../Surveys/FpsSurvey"),c=n("../Surveys/GenericMessagingSurfaceSurvey"),l=n("../Surveys/NlqsSurvey"),e=n("../Surveys/NpsSurvey"),a=n("../Surveys/SurveyDataSource"),f=n("../Utils"),r=n("./CampaignDefinitionProvider"),v=function(){function n(){}return n.makeSurvey=function(t,i,u,f,o,s){return t&&u&&f?u instanceof r.CampaignSurveyTemplateNps5PointStatic?e.make5Point(n.makeSurveyDataSourceData(t,i,u,o,s),f):u instanceof r.CampaignSurveyTemplateNps11PointStatic?e.make11Point(n.makeSurveyDataSourceData(t,i,u,o,s),f):u instanceof r.CampaignSurveyTemplateFps?h.makeFps(n.makeSurveyDataSourceData(t,i,u,o,s),f,u):u instanceof r.CampaignSurveyTemplateNlqs?l.makeNlqs(n.makeSurveyDataSourceData(t,i,u,o,s),f,u):u instanceof r.CampaignSurveyTemplateNps?e.makeCustom(n.makeSurveyDataSourceData(t,i,u,o,s),f,u):u instanceof r.CampaignSurveyTemplateGenericMessagingSurface?c.makeCustom(n.makeSurveyDataSourceData(t,i,u,o,s)):null:null},n.makeSurveyDataSourceData=function(t,i,r,u,e){if(!t||!r)return null;var o=new a.SurveyDataSourceData;return o.activationEvent=n.makeEvent(t,r.activationEvent),o.metadata=n.makeMetadata(r.metadata),o.id=t.LastSurveyId,o.backEndIdentifier=t.CampaignId,o.expirationTimeUtc=f.dateToShortUtcString(t.LastSurveyExpirationTimeUtc),o.governedChannelType=i,o.startTimeUtc=f.dateToShortUtcString(t.LastSurveyStartTimeUtc),o.additionalDataRequested=u||[],o.launcherType=e||s.LAUNCHER_TYPE_DEFAULT,o},n.makeCountedActivityEventData=function(n){if(!n)return null;var t=new u.CountedActivityEventData;return t.activity=n.activity,t.count=n.count,t.isAggregate=n.isAggregate,t},n.makeCountedActivityEvent=function(t,i){if(!t||!i)return null;var r=n.makeCountedActivityEventData(i);return r?new u.CountedActivityEvent(r):null},n.makeCountedActivitySequenceEvent=function(t,i){var r,f,e,s,o;if(!t||!i)return null;for(r=new u.CountedActivitySequenceEventData,r.sequence=[],f=0,e=i.sequence;f<e.length;f++){if(s=e[f],o=n.makeCountedActivityEventData(s),!o)return null;r.sequence.push(o)}return new u.CountedActivitySequenceEvent(r)},n.makeEvent=function(t,i){return i instanceof r.CampaignSurveyEventCountedActivity?n.makeCountedActivityEvent(t,i):i instanceof r.CampaignSurveyEventCountedActivitySequence?n.makeCountedActivitySequenceEvent(t,i):null},n.makeMetadata=function(n){if(f.isNullOrUndefined(n)||f.isNullOrUndefined(n.contentMetadata))return null;var t=new o.Metadata;return t.contentMetadata=n.contentMetadata,new o.SurveyMetadata(t)},n}();i.CampaignSurveyFactory=v},{"../Api/ISurvey":11,"../SurveyEvents":32,"../SurveyMetadata":33,"../Surveys/FpsSurvey":37,"../Surveys/GenericMessagingSurfaceSurvey":38,"../Surveys/NlqsSurvey":39,"../Surveys/NpsSurvey":40,"../Surveys/SurveyDataSource":42,"../Utils":43,"./CampaignDefinitionProvider":13}],17:[function(n,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=function(){function n(){}var o,s,h,c,l,a,i,v,y,t,p,w,r,u,b,k,d,g,nt,tt,f,it,rt,ut,ft,e,et,ot,st,ht;return n.CampaignState=(o=function(){function n(){}return n}(),o.Deserialize=(s=function(){function n(){}return n}(),s.Failed="FloodgateCore_CampaignState_Deserialize_Failed",s),o),n.FileBasedCampaignStateProvider=(h=function(){function n(){}return n}(),h.Load=(c=function(){function n(){}return n}(),c.Failed="FloodgateCore_FileBasedCampaignStateProvider_Load_Failed",c),h),n.HostBasedCampaignStateProvider=(l=function(){function n(){}return n}(),l.GetStatesFromHost=(a=function(){function n(){}return n}(),a.Failed="FloodgateCore_HostBasedCampaignStateProvider_GetStatesFromHost_Failed",a),l),n.Floodgate=(i=function(){function n(){}return n}(),i.Initialize=(v=function(){function n(){}return n}(),v.Failed="FloodgateCore_Floodgate_Initialize_Failed",v),i.Start=(y=function(){function n(){}return n}(),y.Failed="FloodgateCore_Floodgate_Start_Failed",y),i),n.FloodgateEngine=(t=function(){function n(){}return n}(),t.Make=(p=function(){function n(){}return n}(),p.Failed="FloodgateCore_FloodgateEngine_Make_Failed",p),t.Start=(w=function(){function n(){}return n}(),w.Failed="FloodgateCore_FloodgateEngine_Start_Failed",w),t.StartAsync=(r=function(){function n(){}return n}(),r.Failed="FloodgateCore_FloodgateEngine_StartAsync_Failed",r.Stopped="FloodgateCore_FloodgateEngine_StartAsync_Stopped",r),t.OnSurveyActivated=(u=function(){function n(){}return n}(),u.ActivationStatsSuppressedSurvey="FloodgateCore_FloodgateEngine_OnSurveyActivated_ActivationStatsSuppressedSurvey",u.ClosedChannelType="FloodgateCore_FloodgateEngine_OnSurveyActivated_ClosedChannelType",u),t),n.GovernedChannelState=(b=function(){function n(){}return n}(),b.Deserialize=(k=function(){function n(){}return n}(),k.Failed="FloodgateCore_GovernedChannelState_Deserialize_Failed",k),b),n.FileBasedGovernedChannelStateProvider=(d=function(){function n(){}return n}(),d.Load=(g=function(){function n(){}return n}(),g.Failed="FloodgateCore_FileBasedGovernedChannelStateProvider_Load_Failed",g),d),n.HostBasedGovernedChannelStateProvider=(nt=function(){function n(){}return n}(),nt.GetStatesFromHost=(tt=function(){function n(){}return n}(),tt.Failed="FloodgateCore_HostBasedGovernedChannelStateProvider_GetStatesFromHost_Failed",tt),nt),n.SurveyStatCollectionActivation=(f=function(){function n(){}return n}(),f.FromJson=(it=function(){function n(){}return n}(),it.Failed="FloodgateCore_SurveyStatCollectionActivation_FromJson_Failed",it),f.ToJson=(rt=function(){function n(){}return n}(),rt.Failed="FloodgateCore_SurveyStatCollectionActivation_ToJson_Failed",rt),f),n.HostBasedSurveyActivationStatsProvider=(ut=function(){function n(){}return n}(),ut.GetSurveyStatsFromHost=(ft=function(){function n(){}return n}(),ft.Failed="FloodgateCore_HostBasedSurveyActivationStatsProvider_GetSurveyStatsFromHost_Failed",ft),ut),n.SurveyStatCollectionEventActivity=(e=function(){function n(){}return n}(),e.FromJson=(et=function(){function n(){}return n}(),et.Failed="FloodgateCore_SurveyStatCollectionEventActivity_FromJson_Failed",et),e.ToJson=(ot=function(){function n(){}return n}(),ot.Failed="FloodgateCore_SurveyStatCollectionEventActivity_ToJson_Failed",ot),e),n.SurveyActivity=(st=function(){function n(){}return n}(),st.LogActivity=(ht=function(){function n(){}return n}(),ht.EventsDropped="FloodgateCore_SurveyActivity_LogActivity_EventsDropped",ht),st),n}();i.TelemetryEvent=r},{}],18:[function(n,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=n("./Api/IFloodgateStorageProvider"),c=n("./Campaign/CampaignDefinitionProvider"),l=n("./Campaign/CampaignManager"),a=n("./Campaign/CampaignStateProvider"),u=n("./Constants"),h=n("./FloodgateSettings"),v=n("./GovernedChannel"),y=n("./GovernedChannelStateProvider"),p=n("./Governor"),e=n("./SurveyActivityListener"),o=n("./SurveyStatCollectionActivation"),f=n("./SurveyStatCollectionEventActivity"),s=n("es6-promise"),w=function(){function n(){}return n.prototype.log_TriggerMet=function(){},n.prototype.log_UserSelected=function(){},n.prototype.log_CampaignLoad_Failed=function(){},n.prototype.log_Event=function(){},n}(),b={run:function(){},shouldAcceptActivity:function(){return!0}},k=function(){function n(t,i,r,u,f,e,o,s){if(this.initializationStatus=0,this.candidateSurveys={},this.launchedSurveys={},this.launchedLaunchers=[],!t)throw new Error("surveyClient must not be null");if(!i)throw new Error("activityListener must not be null");if(!r)throw new Error("launcherFactory must not be null");if(!u)throw new Error("onSurveyActivatedCallback must not be null");if(!f)throw new Error("storage must not be null");if(!e)throw new Error("governor must not be null");if(!s)throw new Error("transporterFactory must not be null");this.surveyClient=t;this.activityListener=i;this.launcherFactory=r;this.onSurveyActivatedCallback=u;this.storage=f;this.governor=e;this.surveyActivationStatsProvider=o;n.transporterFactory=s;this.loggedFirstStart=!1;this.setPendingSurveys(null);this.activityListener.clearSurveys();var h=this;this.activityListener.setCallback({run:function(n){h.onSurveyActivated(n)},shouldAcceptActivity:function(n){return h.shouldAcceptActivity(n)}})}return n.setTelemetryLogger=function(t){if(!t)throw new Error("telemetryLogger must not be null");n.telemetryLogger=t},n.getTelemetryLogger=function(){return n.telemetryLogger},n.getTransportFactory=function(){return n.transporterFactory},n.make=function(t,i,r,f,s,h,v,w,k){try{var d=y.GovernedChannelStateProviderFactory.make(f,s),g=o.SurveyActivationStatsProviderFactory.make(f,s),nt=a.CampaignStateProviderFactory.make(f,s);return k.push(new c.FileSystemCampaignDefinitionProvider(f)),new n(new l.CampaignManager(nt,k,h,v,t,new Date),new e(b,this.getTelemetryLogger),i,r,f,new p.Governor(d),g,w)}catch(n){this.telemetryLogger.log_Event(u.TelemetryEvent.FloodgateEngine.Make.Failed,{ErrorMessage:n.toString()})}},n.prototype.mergeAndSave=function(){this.saveSettings();this.saveSurveyActivationHistory();this.saveSurveyEventActivityHistory();this.surveyClient.saveCurrentState();this.governor.saveChannelStates()},n.prototype.start=function(){if(2!==this.initializationStatus&&3!==this.initializationStatus)try{this.setInitializationStatus(2);this.loadSettingsAndPriorEventCounts();var t=this.getAvailableChannelTypes();this.surveyClient.refreshSurveyDefinitions(t);this.setPendingSurveysAndStartFloodgate();this.setInitializationStatus(3)}catch(t){this.setInitializationStatus(1);n.getTelemetryLogger().log_Event(u.TelemetryEvent.FloodgateEngine.Start.Failed,{ErrorMessage:t&&t.toString()})}},n.prototype.startAsync=function(){if(2===this.initializationStatus||3===this.initializationStatus)return s.Promise.resolve();try{this.setInitializationStatus(2);this.loadSettingsAndPriorEventCounts();var i=this.getAvailableChannelTypes(),t=this;return new s.Promise(function(r,f){t.surveyClient.refreshSurveyDefinitionsAsync(i).then(function(){4===t.initializationStatus?(t.setInitializationStatus(3),t.stop(),n.getTelemetryLogger().log_Event(u.TelemetryEvent.FloodgateEngine.StartAsync.Stopped,{ErrorMessage:"Stopped because of a pending stop() call"})):t.setPendingSurveysAndStartFloodgate();r()}).catch(function(i){t.setInitializationStatus(1);n.getTelemetryLogger().log_Event(u.TelemetryEvent.FloodgateEngine.StartAsync.Failed,{ErrorMessage:i&&i.message});f(i)})})}catch(i){return this.setInitializationStatus(1),n.getTelemetryLogger().log_Event(u.TelemetryEvent.FloodgateEngine.StartAsync.Failed,{ErrorMessage:i&&i.toString()}),s.Promise.resolve()}},n.prototype.stop=function(){3===this.initializationStatus&&(this.mergeAndSave(),this.setPendingSurveys(null),this.updateActivityListenerWithCurrentSurveyDefinitions());this.setInitializationStatus(4)},n.prototype.getActivityListener=function(){return this.activityListener},n.prototype.setInitializationStatus=function(n){this.initializationStatus=n},n.prototype.saveSettings=function(){this.storage.fileLock(r.FileType.FloodgateSettings);try{this.writeString(r.FileType.FloodgateSettings,h.FloodgateSettings.toJson(this.floodgateSettings))}finally{this.storage.fileUnlock(r.FileType.FloodgateSettings)}},n.prototype.loadSettingsAndPriorEventCounts=function(){this.floodgateSettings=h.FloodgateSettings.fromJson(this.readString(r.FileType.FloodgateSettings));this.previousSurveyActivationStats=this.surveyActivationStatsProvider.load();this.previousSurveyEventActivityStats=f.SurveyStatCollectionEventActivity.fromJson(this.readString(r.FileType.SurveyEventActivityStats))},n.prototype.getAvailableChannelTypes=function(){var t=this.governor.getAvailableChannelData(),n=[];return t.forEach(function(t){t&&n.push(t.getType())}),n},n.prototype.setPendingSurveysAndStartFloodgate=function(){this.setPendingSurveys(this.surveyClient.getAppSurveys());this.updateActivityListenerWithCurrentSurveyDefinitions();this.setInitializationStatus(3);this.loggedFirstStart||(this.loggedFirstStart=!0,this.getActivityListener().logActivity(e.FloodgateStartActivityName))},n.prototype.saveSurveyActivationHistory=function(){var t,u,f,n,i;this.storage.fileLock(r.FileType.SurveyActivationStats);try{t=this.surveyActivationStatsProvider.load();u=new o.SurveyStatCollectionActivation;for(f in this.launchedSurveys)this.launchedSurveys.hasOwnProperty(f)&&(n=new o.SurveyActivationStats,i=this.launchedSurveys[f],n.Type=i.getType(),n.ExpirationTimeUtc=i.getSurveyInfo().getExpirationTimeUtc(),n.ActivationTimeUtc=new Date,u.addStats(i.getSurveyInfo().getId(),n));t.accumulate(u);this.surveyActivationStatsProvider.save(t);this.previousSurveyActivationStats=t}finally{this.storage.fileUnlock(r.FileType.SurveyActivationStats)}},n.prototype.saveSurveyEventActivityHistory=function(){var u;this.storage.fileLock(r.FileType.SurveyEventActivityStats);try{var n=f.SurveyStatCollectionEventActivity.fromJson(this.readString(r.FileType.SurveyEventActivityStats)),e=new Date,i=new f.SurveyStatCollectionEventActivity,o=function(n){var u,o,h,r,s;if(t.candidateSurveys.hasOwnProperty(n)){if((u=new f.SurveyEventActivityStats,o=t.candidateSurveys[n],!o.getSurveyInfo().isActiveForDate(e))||(u.ExpirationTimeUtc=o.getSurveyInfo().getExpirationTimeUtc(),h=o.getSurveyInfo().getActivationEvent().getTrackingSet(),r=[],h.getList().forEach(function(n){n&&n.getIsAggregate()&&r.push(n.getActivity())}),0===r.length))return"continue";for(u.Counts=new Array(r.length),s=0;s<r.length;s++)u.Counts[s]=t.activityListener.moveSessionCountIntoBaseCount(r[s]);i.addStats(o.getSurveyInfo().getId(),u)}},t=this;for(u in this.candidateSurveys)o(u);n.accumulate(i);this.writeString(r.FileType.SurveyEventActivityStats,f.SurveyStatCollectionEventActivity.toJson(n));this.previousSurveyEventActivityStats=n}finally{this.storage.fileUnlock(r.FileType.SurveyEventActivityStats)}},n.prototype.setPendingSurveys=function(n){var t,i;if(this.candidateSurveys={},n)for(t in n)n.hasOwnProperty(t)&&(i=n[t],this.launcherFactory.AcceptsSurvey(i)&&(this.candidateSurveys[t]=i))},n.prototype.updateActivityListenerWithCurrentSurveyDefinitions=function(){var r=[],i,t;for(i in this.candidateSurveys)if(this.candidateSurveys.hasOwnProperty(i)){if(t=this.candidateSurveys[i],this.previousSurveyActivationStats.getBySurveyId(t.getSurveyInfo().getId()))continue;if(!t.getSurveyInfo().isActiveForDate(new Date))continue;n.telemetryLogger.log_UserSelected(t.getSurveyInfo().getBackEndId(),t.getSurveyInfo().getId(),t.getType());r.push(t)}this.activityListener.setSurveys(r,this.previousSurveyEventActivityStats)},n.prototype.shouldAcceptActivity=function(n){return 3===this.initializationStatus||n===e.FloodgateStartActivityName},n.prototype.onSurveyActivated=function(t){var r,i,f;n.telemetryLogger.log_TriggerMet(t.getSurveyInfo().getBackEndId(),t.getSurveyInfo().getId(),t.getType());r=!1;i=t.getSurveyInfo().getGovernedChannelType();this.candidateSurveys[t.getSurveyInfo().getId()]&&t.getSurveyInfo().isActiveForDate(new Date)&&((this.governor.refreshChannelData(),this.governor.isChannelOpen(i))?(f=this.surveyActivationStatsProvider.load(),f.getBySurveyId(t.getSurveyInfo().getId())?n.getTelemetryLogger().log_Event(u.TelemetryEvent.FloodgateEngine.OnSurveyActivated.ActivationStatsSuppressedSurvey,{CampaignId:t.getSurveyInfo().getBackEndId(),SurveyId:t.getSurveyInfo().getId()}):0===Object.keys(this.launchedSurveys).length&&(this.launchedSurveys[t.getSurveyInfo().getId()]=t,r=!0)):n.getTelemetryLogger().log_Event(u.TelemetryEvent.FloodgateEngine.OnSurveyActivated.ClosedChannelType,{ClosedChannelType:v.GovernedChannelType[i]}));this.mergeAndSave();this.activityListener.clearSurveys();r&&(this.governor.startChannelCooldown(i),this.surveyClient.onSurveyActivated(t.getSurveyInfo()),this.launchLauncher(t))},n.prototype.readString=function(n){return this.storage.read(n)},n.prototype.writeString=function(n,t){this.storage.write(n,t)},n.prototype.launchLauncher=function(n){var t=this.launcherFactory.makeSurveyLauncher(n);t&&(this.launchedLaunchers.push(t),this.onSurveyActivatedCallback.onSurveyActivated(t,n))},n.telemetryLogger=new w,n}();i.FloodgateEngine=k},{"./Api/IFloodgateStorageProvider":8,"./Campaign/CampaignDefinitionProvider":13,"./Campaign/CampaignManager":14,"./Campaign/CampaignStateProvider":15,"./Constants":17,"./FloodgateSettings":19,"./GovernedChannel":20,"./GovernedChannelStateProvider":21,"./Governor":22,"./SurveyActivityListener":27,"./SurveyStatCollectionActivation":35,"./SurveyStatCollectionEventActivity":36,"es6-promise":44}],19:[function(n,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=function(){function n(){}return n.toJson=function(n){return JSON.stringify(n)},n.fromJson=function(n){return JSON.parse(n)},n}();i.FloodgateSettings=r},{}],20:[function(n,t,i){"use strict";var u,r,f;Object.defineProperty(i,"__esModule",{value:!0});r=n("./Utils");!function(n){n[n.Standard=0]="Standard";n[n.Urgent=1]="Urgent";n[n.Banner=2]="Banner";n[n.TeachingMessage=3]="TeachingMessage"}(u=i.GovernedChannelType||(i.GovernedChannelType={})),function(n){function t(){return n.Standard}n.getDefault=t}(u=i.GovernedChannelType||(i.GovernedChannelType={}));f=function(){function n(n,t,i,f){if(!r.isEnumValue(n,u))throw new Error("type is not a valid GovernedChannelType");if(!t)throw new Error("name must not be null or empty");if(i<0)throw new Error("cooldownSeconds must not be negative");this.type=n;this.name=t;this.cooldownSeconds=i;this.setCooldownStartTime(f)}return n.prototype.setCooldownStartTime=function(n){return this.cooldownStartTime=n,r.isNullOrUndefined(this.cooldownStartTime)?void(this.cooldownEndTime=r.getDistantPast()):void(this.cooldownEndTime=r.addSecondsWithoutOverflow(this.cooldownStartTime,this.cooldownSeconds))},n.prototype.isOpen=function(){return this.isOpenAtDate(new Date)},n.prototype.isOpenAtDate=function(n){return!!n&&n>this.cooldownEndTime},n.prototype.getType=function(){return this.type},n.prototype.getName=function(){return this.name},n.prototype.getCooldownSeconds=function(){return this.cooldownSeconds},n.prototype.getCooldownStartTime=function(){return this.cooldownStartTime},n.prototype.getCooldownEndTime=function(){return this.cooldownEndTime},n}();i.GovernedChannel=f},{"./Utils":43}],21:[function(n,t,i){"use strict";var a,v,l,e;Object.defineProperty(i,"__esModule",{value:!0});var y=n("./Api/IFloodgateStorageProvider"),o=n("./Constants"),s=n("./FloodgateEngine"),p=n("./GovernedChannel"),f=n("./StateProviderHelpers"),r=n("./Utils"),u=y.FileType,h=f.StateListType,c=function(){function n(n,t){if(this.ChannelType=n,this.CooldownStartTimeUtc=t,!this.validate())throw new Error("Constructor arguments are not valid");}return n.deserialize=function(t){var i;if(!t)return null;try{i=new n(t.ChannelType,t.CooldownStartTimeUtc)}catch(n){return s.FloodgateEngine.getTelemetryLogger().log_Event(o.TelemetryEvent.GovernedChannelState.Deserialize.Failed,{ErrorMessage:n.toString()}),null}return i},n.prototype.validate=function(){return!!r.isEnumValue(this.ChannelType,p.GovernedChannelType)&&(r.isUtcDatetimeString(this.CooldownStartTimeUtc)?this.CooldownStartTimeUtc=r.stringToDate(this.CooldownStartTimeUtc):!r.isNullOrUndefined(this.CooldownStartTimeUtc)&&r.isDate(this.CooldownStartTimeUtc)||(this.CooldownStartTimeUtc=r.getDistantPast()),!0)},n.prototype.getType=function(){return this.ChannelType},n.prototype.getCooldownStartTime=function(){return this.CooldownStartTimeUtc},n}();i.GovernedChannelState=c;a=function(){function n(){}return n.make=function(n,t){return t?new l(n,t):new e(n)},n}();i.GovernedChannelStateProviderFactory=a;v=function(){function n(){}return n}();l=function(){function n(n,t){if(!t)throw new Error("host-based storage must not be null");this.hostBasedStorage=t;n&&(this.fileBasedStateProvider=new e(n))}return n.prototype.load=function(){var n,i=this.getStatesFromHost(),t;return this.fileBasedStateProvider&&(n=this.fileBasedStateProvider.load()),t=f.MergeAndUpdateGovernedChannelStates(n,i),t.find(h.Merged)},n.prototype.save=function(n){var r=this;if(n){var e=this.getStatesFromHost(),t=f.MergeAndUpdateGovernedChannelStates(n,e),i=t.find(h.ToBeUpdated),o=t.find(h.Merged);i&&i.forEach(function(n){var t=f.makeSettingItemValue(JSON.stringify(n));r.hostBasedStorage.upsertSettingItem(u[u.GovernedChannelStates],String(n.getType()),t)});this.fileBasedStateProvider&&this.fileBasedStateProvider.save(o)}},n.prototype.getStatesFromHost=function(){var n=[],t=this.hostBasedStorage.readSettingList(u[u.GovernedChannelStates]),i,r;for(i in t)if(t.hasOwnProperty(i)){var l=t[i],e=f.extractSettingItemValueSubString(l),h={};try{h=JSON.parse(e);r=c.deserialize(h);r&&n.push(r)}catch(n){s.FloodgateEngine.getTelemetryLogger().log_Event(o.TelemetryEvent.HostBasedGovernedChannelStateProvider.GetStatesFromHost.Failed,{ErrorMessage:"Json parsing/deserializing failed. "+n.toString()+".  Input:"+e})}}return n},n}();i.HostBasedGovernedChannelStateProvider=l;e=function(){function n(n){if(!n)throw new Error("storage must not be null");this.storage=n}return n.prototype.load=function(){var t=this.storage.read(u.GovernedChannelStates),n,i;if(!t)return[];try{return n=JSON.parse(t),i=[],n&&n.ChannelStates&&n.ChannelStates.forEach(function(n){var t=c.deserialize(n);t&&i.push(t)}),i}catch(n){return s.FloodgateEngine.getTelemetryLogger().log_Event(o.TelemetryEvent.FileBasedGovernedChannelStateProvider.Load.Failed,{ErrorMessage:"Json parsing/deserializing failed. "+n.toString()+".  Input:"+t}),[]}},n.prototype.save=function(n){var t,i;n&&(t=new v,t.ChannelStates=n,i=JSON.stringify(t),this.storage.write(u.GovernedChannelStates,i))},n}();i.FileBasedGovernedChannelStateProvider=e},{"./Api/IFloodgateStorageProvider":8,"./Constants":17,"./FloodgateEngine":18,"./GovernedChannel":20,"./StateProviderHelpers":26,"./Utils":43}],22:[function(n,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=n("./GovernedChannel"),e=n("./GovernedChannelStateProvider"),f=n("./Utils"),u=function(){function n(n,t){this.name=n;this.cooldownSeconds=t}return n}(),o=function(){function n(n){if(!n)throw new Error("channelStateProvider must not be null");this.channelStateProvider=n;this.loadChannels()}return n.prototype.refreshChannelData=function(){this.loadChannels()},n.prototype.getAvailableChannelData=function(){var i=[],n,t;for(n in this.channels)this.channels.hasOwnProperty(n)&&(t=this.channels[n],t.isOpen()&&i.push(t));return i},n.prototype.isChannelOpen=function(n){if(f.isNullOrUndefined(n))throw new Error("type must not be null");return this.channels[n].isOpen()},n.prototype.startChannelCooldown=function(n,t){if(f.isNullOrUndefined(n))throw new Error("type must not be null");t=t?t:new Date;this.channels[n].setCooldownStartTime(t);this.saveChannelStates()},n.prototype.saveChannelStates=function(){var i=[],n,t,r;for(n in this.channels)this.channels.hasOwnProperty(n)&&(t=this.channels[n],r=new e.GovernedChannelState(t.getType(),t.getCooldownStartTime()),i.push(r));this.channelStateProvider.save(i)},n.prototype.loadChannels=function(){var i,t,u,f;this.loadChannelStatesFromProvider();for(i in r.GovernedChannelType)if(r.GovernedChannelType.hasOwnProperty(i)){if(t=Number(i),isNaN(t)||this.channels[t])continue;u=n.defaultChannelData[t];f=new r.GovernedChannel(t,u.name,u.cooldownSeconds,null);this.channels[t]=f}},n.prototype.loadChannelStatesFromProvider=function(){var t,i;this.channels=[];t=this.channelStateProvider.load();for(i in t)if(t.hasOwnProperty(i)){var u=t[i],f=u.getType(),e=n.defaultChannelData[f],o=new r.GovernedChannel(f,e.name,e.cooldownSeconds,u.getCooldownStartTime());this.channels[o.getType()]=o}},n.minute=60,n.hour=60*n.minute,n.day=24*n.hour,n.defaultChannelData=[new u(r.GovernedChannelType[r.GovernedChannelType.Standard],14*n.day),new u(r.GovernedChannelType[r.GovernedChannelType.Urgent],0),new u(r.GovernedChannelType[r.GovernedChannelType.Banner],15*n.day),new u(r.GovernedChannelType[r.GovernedChannelType.TeachingMessage],15*n.day)],n}();i.Governor=o},{"./GovernedChannel":20,"./GovernedChannelStateProvider":21,"./Utils":43}],23:[function(n,t){"use strict";var i;!function(n){var t;!function(n){n[n.CountedActivity="CountedActivity"]="CountedActivity";n[n.CountedActivitySequence="CountedActivitySequence"]="CountedActivitySequence"}(t=n.Type||(n.Type={}))}(i||(i={}));t.exports=i},{}],24:[function(n,t){"use strict";var i;!function(n){var t,i;!function(n){n[n.Default="Default"]="Default";n[n.Notification="Notification"]="Notification";n[n.Modal="Modal"]="Modal"}(t=n.LaunchType||(n.LaunchType={}));!function(n){n[n.EmailAddress=0]="EmailAddress"}(i=n.AdditionalDataType||(n.AdditionalDataType={}));n.DOM_TYPE_TAGNAME="Type";n.DOM_TYPE_VALUE="Survey";n.DOM_ID_TAGNAME="SurveyID";n.JSON_SURVEY_KEYNAME="survey";n.JSON_ID_KEYNAME="surveyId"}(i||(i={}));t.exports=i},{}],25:[function(n,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=function(){function n(){}return n}();i.IndexedTracker=r},{}],26:[function(n,t,i){"use strict";function s(n){if(!n)return n;var t=n.indexOf(f)+f.length,i=n.indexOf(e);return t<0||i<0?n:n.substring(t,i)}function h(n){return n?f+n+e:f+e}function c(n,t){var i=new u,f,e;return!n&&!t?i:n?t?(f=[],e=[],n&&n.forEach(function(n){for(var i,u=-1,r=0;r<t.length;r++)if(i=t[r],i.getType()===n.getType()){u=r;break}return u===-1?(f.push(n),void e.push(n)):(n.getCooldownStartTime()>i.getCooldownStartTime()?(f.push(n),e.push(n)):f.push(i),void t.splice(u,1))}),t&&t.forEach(function(n){f.push(n)}),i.add(r.Merged,f),e.length>0&&i.add(r.ToBeUpdated,e),i):(i.add(r.Merged,n),i.add(r.ToBeUpdated,n),i):(i.add(r.Merged,t),i)}function l(n,t){var i=new u,f,e;return!n&&!t?i:n?t?(f=[],e=[],n&&n.forEach(function(n){for(var i,o=new Date,r=-1,u=0;u<t.length;u++)if(i=t[u],i.CampaignId===n.CampaignId){r=u;break}return r===-1?(f.push(n),void e.push(n)):i.LastCooldownEndTimeUtc>o?(f.push(i),void t.splice(r,1)):n.LastCooldownEndTimeUtc>o?(f.push(n),e.push(n),void t.splice(r,1)):(n.getCooldownStartDate()>i.getCooldownStartDate()||n.getCooldownStartDate()===i.getCooldownStartDate()&&n.LastNominationTimeUtc>i.LastNominationTimeUtc?(f.push(n),e.push(n)):f.push(i),void t.splice(r,1))}),t&&t.forEach(function(n){f.push(n)}),i.add(r.Merged,f),e.length>0&&i.add(r.ToBeUpdated,e),i):(i.add(r.Merged,n),i.add(r.ToBeUpdated,n),i):(i.add(r.Merged,t),i)}function a(n,t){var f=new u,l,v,i,a,y;if(!n&&!t)return f;if(!n)return f.add(r.Merged,t),f;if(!t)return f.add(r.Merged,n),f.add(r.ToBeUpdated,n),f;var h=new o.SurveyStatCollectionActivation,c=new o.SurveyStatCollectionActivation,e=n.getStats(),s=t.getStats();for(i in e)if(e.hasOwnProperty(i)){if(l=s[i],!l){h.addStats(i,e[i]);c.addStats(i,e[i]);continue}v=e[i];v.ActivationTimeUtc>l.ActivationTimeUtc?(h.addStats(i,e[i]),c.addStats(i,e[i])):h.addStats(i,s[i]);delete s[i]}for(i in s)s.hasOwnProperty(i)&&h.addStats(i,s[i]);f.add(r.Merged,h);a=c.getStats();for(y in a)if(a.hasOwnProperty(y)){f.add(r.ToBeUpdated,c);break}return f}var r,o,u,f,e;Object.defineProperty(i,"__esModule",{value:!0});o=n("../src/SurveyStatCollectionActivation");!function(n){n[n.Merged=0]="Merged";n[n.ToBeUpdated=1]="ToBeUpdated"}(r=i.StateListType||(i.StateListType={}));u=function(){function n(){this.items={};this.itemCount=0}return n.prototype.add=function(n,t){this.items[n]||this.itemCount++;this.items[n]=t},n.prototype.find=function(n){return this.items[n]},n.prototype.remove=function(n){var t=this.items[n];return t&&(delete this.items[n],this.itemCount--),t},n.prototype.count=function(){return this.itemCount},n}();i.ItemCollection=u;i.extractSettingItemValueSubString=s;i.makeSettingItemValue=h;i.MergeAndUpdateGovernedChannelStates=c;i.MergeAndUpdateCampaignStates=l;i.MergeAndUpdateSurveyActivationStats=a;f="<data>";e="<\/data>"},{"../src/SurveyStatCollectionActivation":35}],27:[function(n,t){"use strict";var u=n("./ActivityTracker"),f=n("./Constants"),e=n("./IndexedTracker"),o=n("./SurveyStatCollectionEventActivity"),i=0,r=function(){function n(n,t){if(!n)throw new Error("callback must not be null");this.trackedActivityMap={};this.callback=n;this.loggerCallback=t}return n.prototype.logActivity=function(t,i){void 0===i&&(i=1);this.logActivity_private(t,n.LogActionType.Increment,i,null)},n.prototype.logActivityStartTime=function(t,i){this.logActivity_private(t,n.LogActionType.StartTime,0,i)},n.prototype.logActivityStopTime=function(t,i){this.logActivity_private(t,n.LogActionType.StopTime,0,i)},n.prototype.setSurveys=function(n,t){var r,h,c,k,d,f;if(void 0===t&&(t=new o.SurveyStatCollectionEventActivity),n&&0!==n.length&&t){for(var l={},a=0,g=n;a<g.length;a++){for(var v=g[a],i=v.getSurveyInfo().getActivationEvent().getTrackingSet(),nt=!1,y=0,tt=i.getList();y<tt.length;y++)if(r=tt[y],l.hasOwnProperty(r.getActivity())){nt=!0;break}if(!nt){for(var p=t.getBySurveyId(v.getSurveyInfo().getId()),w=[i.getList().length],it=new Array(i.getList().length),rt=0,s=0,b=0,ut=i.getList();b<ut.length;b++)r=ut[b],w[s]=0,r.getIsAggregate()&&p&&rt<p.Counts.length&&(w[s]=p.Counts[rt++]),it[s]=this.trackedActivityMap[r.getActivity()],s++;for(h=new u(i),h.initCounts(w,it,!1),c=0,k=h.generateActivityIndexList();c<k.length;c++)d=k[c],f=new e.IndexedTracker,f.index=d.index,f.survey=v,f.tracker=h,l[d.activity]=f}}this.copyObject(this.trackedActivityMap,l)}},n.prototype.clearSurveys=function(){var n=this;Object.getOwnPropertyNames(this.trackedActivityMap).forEach(function(t){delete n.trackedActivityMap[t]})},n.prototype.getCount=function(n){var t;return t=this.trackedActivityMap[n],t?t.tracker.getCount(t.index):0},n.prototype.getSessionCount=function(n){var t;return t=this.trackedActivityMap[n],t?t.tracker.getSessionCount(t.index):0},n.prototype.moveSessionCountIntoBaseCount=function(n){var t;return t=this.trackedActivityMap[n],t?t.tracker.moveSessionCountIntoBaseCount(t.index):0},n.prototype.getSurvey=function(n){var t;return t=this.trackedActivityMap[n],t?t.survey:null},n.prototype.setCallback=function(n){this.callback=n},n.prototype.logActivity_private=function(t,r,e,o){var h,s,c;if((this.callback&&!this.callback.shouldAcceptActivity(t)&&i++,t===n.FloodgateStartActivityName)&&(i>0&&(h=this.loggerCallback&&this.loggerCallback(),h&&h.log_Event(f.TelemetryEvent.SurveyActivity.LogActivity.EventsDropped,{Count:i})),i=0),s=this.trackedActivityMap[t],s){switch(r){case n.LogActionType.StartTime:return void s.tracker.startTime(s.index,o);case n.LogActionType.StopTime:e=s.tracker.stopTime(s.index,o);case n.LogActionType.Increment:break;default:return}c=s.tracker.incrementActivity(s.index,e);c===u.IncrementResult.AllActivitiesActivated&&this.executeCallback(s.survey)}},n.prototype.executeCallback=function(n){this.callback.run(n)},n.prototype.copyObject=function(n,t){Object.keys(t).forEach(function(i){n[i]=t[i]})},n.FloodgateStartActivityName="FloodgateFirstStart",n}();!function(n){var t;!function(n){n[n.Increment=0]="Increment";n[n.StartTime=1]="StartTime";n[n.StopTime=2]="StopTime"}(t=n.LogActionType||(n.LogActionType={}))}(r||(r={}));t.exports=r},{"./ActivityTracker":2,"./Constants":17,"./IndexedTracker":25,"./SurveyStatCollectionEventActivity":36}],28:[function(n,t){"use strict";var i=n("./../Api/ISurveyComponent"),r=function(){function n(n){if(!n)throw new Error("data must not be null");if(!n.question)throw new Error("data.question must not be null or empty");this.data=n;this.userComment=""}return n.make=function(t){try{return new n(t)}catch(n){return null}},n.prototype.getType=function(){return i.Type.Comment},n.prototype.getQuestion=function(){return this.data.question},n.prototype.setSubmittedText=function(n){this.userComment=n},n.prototype.getSubmittedText=function(){return this.userComment},n.prototype.getDomElements=function(n){if(!n)throw new Error("Document must not be null");var t=n.createElement(i.DOM_COMMENT_TAGNAME);return t.appendChild(n.createTextNode(this.getSubmittedText())),[t]},n.prototype.getJsonElements=function(){var n={};return n[i.JSON_COMMENT_KEYNAME]=this.getSubmittedText(),n},n}();!function(n){var t=function(){function n(){}return n}();n.CommentComponentData=t}(r||(r={}));t.exports=r},{"./../Api/ISurveyComponent":12}],29:[function(n,t){"use strict";var i=n("./../Api/ISurveyComponent"),r=function(){function n(n){if(!n)throw new Error("data must not be null");if(!n.question)throw new Error("data.question must not be null or empty");if(!n.availableOptions||n.availableOptions.length<2)throw new Error("data.availableOptions must not be null or have less than two choices");n.availableOptions.forEach(function(n){if(!n)throw new Error("Option values must not contain null or empty");});this.data=n;this.optionStates=new Array(n.availableOptions.length);for(var t=0;t<this.optionStates.length;t++)this.optionStates[t]=!1}return n.make=function(t){try{return new n(t)}catch(n){return null}},n.prototype.getType=function(){return i.Type.MultipleChoice},n.prototype.getQuestion=function(){return this.data.question},n.prototype.getAvailableOptions=function(){return this.data.availableOptions},n.prototype.getOptionSelectedStates=function(){return this.optionStates},n.prototype.getMinNumberofSelectedOptions=function(){return this.data.minNumberOfSelectedOptions},n.prototype.getMaxNumberofSelectedOptions=function(){return this.data.maxNumberOfSelectedOptions},n.prototype.setOptionSelectedStates=function(n){for(var t=0;t<n.length;t++)this.optionStates[t]=n[t]},n.prototype.ValidateMinNumberofSelectedOptions=function(){var n=0;return this.optionStates.forEach(function(t){t&&n++}),n>=this.getMinNumberofSelectedOptions()},n.prototype.ValidateMaxNumberofSelectedOptions=function(){var n=0;return this.optionStates.forEach(function(t){t&&n++}),n<=this.getMaxNumberofSelectedOptions()},n.prototype.getDomElements=function(n){if(!n)throw new Error("Document must not be null");var t=n.createElement(i.DOM_MULTIPLECHOICE_TAGNAME);return t.appendChild(n.createTextNode(this.getOptionSelectedStates().toString())),[t]},n.prototype.getJsonElements=function(){var n={};return n[i.JSON_MULTIPLECHOICE_KEYNAME]=this.getOptionSelectedStates().toString(),n},n}();!function(n){var t=function(){function n(){}return n}();n.MultipleChoiceComponentData=t}(r||(r={}));t.exports=r},{"./../Api/ISurveyComponent":12}],30:[function(n,t){"use strict";var i=n("./../Api/IPrompt"),r=n("./../Api/ISurveyComponent"),u=function(){function n(n){if(!n)throw new Error("data must not be null");if(!n.question)throw new Error("data.question must not be null or empty");if(!n.title)throw new Error("data.title must not be null or empty");if(!n.yesButtonLabel)throw new Error("data.yesButtonLabel must not be null or empty");if(!n.noButtonLabel)throw new Error("data.noButtonLabel must not be null or empty");this.data=n;this.selectedButton=i.PromptButton.Unselected}return n.make=function(t){try{return new n(t)}catch(n){return null}},n.prototype.getType=function(){return r.Type.Prompt},n.prototype.getTitle=function(){return this.data.title},n.prototype.getQuestion=function(){return this.data.question},n.prototype.getYesButtonText=function(){return this.data.yesButtonLabel},n.prototype.getNoButtonText=function(){return this.data.noButtonLabel},n.prototype.setButtonSelected=function(n){n&&(this.selectedButton=n)},n.prototype.getButtonSelected=function(){return this.selectedButton},n.prototype.getDomElements=function(n){if(!n)throw new Error("Document must not be null");var t=n.createElement(r.DOM_PROMPT_TAGNAME);return t.appendChild(n.createTextNode(this.promptButtonToString(this.getButtonSelected()))),[t]},n.prototype.getJsonElements=function(){var n={};return n[r.JSON_PROMPT_KEYNAME]=this.promptButtonToString(this.getButtonSelected()),n},n.prototype.promptButtonToString=function(n){switch(n){case i.PromptButton.Unselected:return"Unselected";case i.PromptButton.Yes:return"Yes";case i.PromptButton.No:return"No";default:return"Unknown"}},n}();!function(n){var t=function(){function n(){}return n}();n.PromptComponentData=t}(u||(u={}));t.exports=u},{"./../Api/IPrompt":10,"./../Api/ISurveyComponent":12}],31:[function(n,t){"use strict";var i=n("./../Api/ISurveyComponent"),r=function(){function n(n){if(!n)throw new Error("data must not be null");if(!n.question)throw new Error("data.question must not be null or empty");if(!n.ratingValuesAscending||n.ratingValuesAscending.length<2)throw new Error("data.ratingValuesAscending must not be null or have less than two choices");n.ratingValuesAscending.forEach(function(n){if(!n)throw new Error("rating values must not contain null or empty");});this.data=n;this.selectedIndex=-1}return n.make=function(t){try{return new n(t)}catch(n){return null}},n.prototype.getType=function(){return i.Type.Rating},n.prototype.getQuestion=function(){return this.data.question},n.prototype.getRatingValuesAscending=function(){return this.data.ratingValuesAscending},n.prototype.getSelectedRating=function(){return this.isRatingIndexValid(this.selectedIndex)?this.data.ratingValuesAscending[this.selectedIndex]:""},n.prototype.setSelectedRatingIndex=function(n){this.selectedIndex=this.isRatingIndexValid(n)?n:-1},n.prototype.getSelectedRatingIndex=function(){return this.selectedIndex},n.prototype.getDomElements=function(n){if(!n)throw new Error("Document must not be null");var t=n.createElement(i.DOM_RATING_TAGNAME);return this.isRatingIndexValid(this.getSelectedRatingIndex())?t.appendChild(n.createTextNode(this.getNormalizedRatingScore().toFixed(6))):t.appendChild(n.createTextNode("Not rated")),[t]},n.prototype.getJsonElements=function(){var n={};return n[i.JSON_RATING_KEYNAME]=this.isRatingIndexValid(this.getSelectedRatingIndex())?this.getNormalizedRatingScore():"Not rated",n},n.prototype.getNormalizedRatingScore=function(){return this.isRatingIndexValid(this.getSelectedRatingIndex())?this.data.isZeroBased?this.selectedIndex/(this.data.ratingValuesAscending.length-1):(this.selectedIndex+1)/this.data.ratingValuesAscending.length:-1},n.prototype.isRatingIndexValid=function(n){return n>=0&&n<this.data.ratingValuesAscending.length},n}();!function(n){var t=function(){function n(){}return n}();n.RatingComponentData=t}(r||(r={}));t.exports=r},{"./../Api/ISurveyComponent":12}],32:[function(n,t,i){"use strict";var o,s,h;Object.defineProperty(i,"__esModule",{value:!0});var r=n("./ActivityTrackingData"),u=n("./ActivityTrackingSet"),f=n("./ISurveyEvent"),e=function(){function n(n){if(!n)throw new Error("data must not be null");if(n.count<=0)throw new Error("count must be greater than 0");if(!n.activity||0===n.activity.length)throw new Error("activity must not be null or an empty string");this.data=n}return n.make=function(t){try{return new n(t)}catch(n){return null}},n.prototype.getActivity=function(){return this.data.activity},n.prototype.getCount=function(){return this.data.count},n.prototype.isAggregate=function(){return this.data.isAggregate},n.prototype.getType=function(){return f.Type.CountedActivity},n.prototype.getTrackingSet=function(){var n=[];return n.push(new r.ActivityTrackingData(this.data.activity,this.data.count,this.data.isAggregate)),new u.ActivityTrackingSet(!1,n)},n}();i.CountedActivityEvent=e;o=function(){function n(){}return n}();i.CountedActivityEventData=o;s=function(){function n(n){var t,i,r;if(!n)throw new Error("data must not be null");if(!n.sequence)throw new Error("data.sequence must not be null");if(0===n.sequence.length)throw new Error("data.sequence size must be greater than 0");for(this.data=[],t=0,i=n.sequence;t<i.length;t++)r=i[t],this.data.push(new e(r))}return n.make=function(t){try{return new n(t)}catch(n){return null}},n.prototype.getSequence=function(){return this.data},n.prototype.getType=function(){return f.Type.CountedActivitySequence},n.prototype.getTrackingSet=function(){for(var n,i=[],t=0,f=this.data;t<f.length;t++)n=f[t],i.push(new r.ActivityTrackingData(n.getActivity(),n.getCount(),n.isAggregate()));return new u.ActivityTrackingSet(!0,i)},n}();i.CountedActivitySequenceEvent=s;h=function(){function n(){}return n.prototype.CountedActivitySequenceEventData=function(){},n}();i.CountedActivitySequenceEventData=h},{"./ActivityTrackingData":3,"./ActivityTrackingSet":4,"./ISurveyEvent":23}],33:[function(n,t,i){"use strict";var r,u,f;Object.defineProperty(i,"__esModule",{value:!0});r=n("./Utils");u=function(){function n(n){if(!n)throw new Error("data must not be null");if(!n.contentMetadata)throw new Error("content metadata must not be null");if(!r.isObject(n.contentMetadata))throw new Error("content metadata must be of object type");this.data=n}return n.make=function(t){try{return new n(t)}catch(n){return null}},n.prototype.getContentMetadata=function(){return this.data.contentMetadata},n}();i.SurveyMetadata=u;f=function(){function n(){}return n}();i.Metadata=f},{"./Utils":43}],34:[function(n,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=function(){function n(){this.Surveys={};this.Surveys={}}return n.prototype.addStats=function(n,t){this.Surveys[n]=t},n.prototype.getBySurveyId=function(n){return this.Surveys[n]},n.prototype.getStats=function(){return this.Surveys},n}();i.SurveyStatCollection=r},{}],35:[function(n,t,i){"use strict";var y=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),v,a,h,c;Object.defineProperty(i,"__esModule",{value:!0});var l=n("./Api/IFloodgateStorageProvider"),u=l.FileType,p=n("./Api/ISurvey"),o=n("./Constants"),s=n("./FloodgateEngine"),r=n("./StateProviderHelpers"),w=n("./SurveyStatCollection"),f=n("./Utils"),e=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return y(t,n),t.fromJson=function(n){var i=new t,r;if(!n)return s.FloodgateEngine.getTelemetryLogger().log_Event(o.TelemetryEvent.SurveyStatCollectionActivation.FromJson.Failed,{ErrorMessage:"Input json is null or empty."}),i;try{r=JSON.parse(n)}catch(n){return s.FloodgateEngine.getTelemetryLogger().log_Event(o.TelemetryEvent.SurveyStatCollectionActivation.FromJson.Failed,{ErrorMessage:"Json parsing failed. "+n.toString()}),i}return i.deserialize(r)?i:new t},t.toJson=function(n){return n||(s.FloodgateEngine.getTelemetryLogger().log_Event(o.TelemetryEvent.SurveyStatCollectionActivation.ToJson.Failed,{ErrorMessage:"Input json is null or empty."}),n=new t),JSON.stringify(n)},t.prototype.accumulate=function(n){var t,i;if(n){t=n.getStats();for(i in t)t.hasOwnProperty(i)&&this.addStats(i,t[i])}},t.prototype.deserialize=function(n){var r=n.Surveys,u=new Date,t,i;for(t in r)r.hasOwnProperty(t)&&(i=new c,i.deserialize(r[t])&&i.ExpirationTimeUtc>u&&this.addStats(t,i));return this.validate()},t.prototype.validate=function(){return f.isObject(this.getStats())},t}(w.SurveyStatCollection);i.SurveyStatCollectionActivation=e;v=function(){function n(){}return n.make=function(n,t){return t?new a(n,t):new h(n)},n}();i.SurveyActivationStatsProviderFactory=v;a=function(){function n(n,t){if(!t)throw new Error("host-based storage must not be null");this.hostBasedStorage=t;n&&(this.fileBasedStorageProvider=new h(n))}return n.prototype.load=function(){var i=this.getSurveyStatsFromHost(),n=new e,t;return this.fileBasedStorageProvider&&(n=this.fileBasedStorageProvider.load()),t=r.MergeAndUpdateSurveyActivationStats(n,i),t.find(r.StateListType.Merged)},n.prototype.save=function(n){var t,i,o;if(n){var s=this.getSurveyStatsFromHost(),f=r.MergeAndUpdateSurveyActivationStats(n,s),e=f.find(r.StateListType.ToBeUpdated),h=f.find(r.StateListType.Merged);if(e){t=e.getStats();for(i in t)t.hasOwnProperty(i)&&(o=r.makeSettingItemValue(JSON.stringify(t[i])),this.hostBasedStorage.upsertSettingItem(u[u.SurveyActivationStats],i,o))}this.fileBasedStorageProvider&&this.fileBasedStorageProvider.save(h)}},n.prototype.getSurveyStatsFromHost=function(){var t=new e,i=this.hostBasedStorage.readSettingList(u[u.SurveyActivationStats]),n,a;for(n in i)if(i.hasOwnProperty(n)){var h=r.extractSettingItemValueSubString(i[n]),f=new c,l=void 0;try{l=JSON.parse(h);f.deserialize(l)}catch(t){s.FloodgateEngine.getTelemetryLogger().log_Event(o.TelemetryEvent.HostBasedSurveyActivationStatsProvider.GetSurveyStatsFromHost.Failed,{ErrorMessage:"Json parsing/deserializing failed. "+t.toString()+".  Input:"+h})}a=new Date;f.ExpirationTimeUtc<=a?this.hostBasedStorage.deleteSettingItem(u[u.SurveyActivationStats],n):t.addStats(n,f)}return t},n}();i.HostBasedSurveyActivationStatsProvider=a;h=function(){function n(n){if(!n)throw new Error("storage must not be null");this.storage=n}return n.prototype.load=function(){var n=this.storage.read(l.FileType.SurveyActivationStats);return n?e.fromJson(n):new e},n.prototype.save=function(n){if(n){var t=e.toJson(n);this.storage.write(l.FileType.SurveyActivationStats,t)}},n}();i.FileBasedSurveyActivationStatsProvider=h;c=function(){function n(){}return n.prototype.deserialize=function(n){return this.ActivationTimeUtc=n.ActivationTimeUtc,this.ExpirationTimeUtc=n.ExpirationTimeUtc,this.Type=n.Type,this.validate()},n.prototype.validate=function(){return!!f.isUtcDatetimeString(this.ActivationTimeUtc)&&(this.ActivationTimeUtc=f.stringToDate(this.ActivationTimeUtc),!!f.isUtcDatetimeString(this.ExpirationTimeUtc)&&(this.ExpirationTimeUtc=f.stringToDate(this.ExpirationTimeUtc),f.isEnumValue(this.Type,p.Type)))},n}();i.SurveyActivationStats=c},{"./Api/IFloodgateStorageProvider":8,"./Api/ISurvey":11,"./Constants":17,"./FloodgateEngine":18,"./StateProviderHelpers":26,"./SurveyStatCollection":34,"./Utils":43}],36:[function(n,t,i){"use strict";var o=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),u;Object.defineProperty(i,"__esModule",{value:!0});var f=n("./Constants"),e=n("./FloodgateEngine"),s=n("./SurveyStatCollection"),r=n("./Utils"),h=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return o(t,n),t.fromJson=function(n){var i=new t,r;if(!n)return e.FloodgateEngine.getTelemetryLogger().log_Event(f.TelemetryEvent.SurveyStatCollectionEventActivity.FromJson.Failed,{ErrorMessage:"Input json is null or empty."}),i;try{r=JSON.parse(n)}catch(n){return e.FloodgateEngine.getTelemetryLogger().log_Event(f.TelemetryEvent.SurveyStatCollectionEventActivity.FromJson.Failed,{ErrorMessage:"Json parsing failed. "+n.toString()}),i}return i.deserialize(r)?i:new t},t.toJson=function(n){return n||(e.FloodgateEngine.getTelemetryLogger().log_Event(f.TelemetryEvent.SurveyStatCollectionEventActivity.ToJson.Failed,{ErrorMessage:"Input json is null or empty."}),n=new t),JSON.stringify(n)},t.prototype.accumulate=function(n){var r,i,t,e,f;if(n){r=n.getStats();for(i in r)if(r.hasOwnProperty(i))for(t=this.getBySurveyId(i),(t||(t=new u,t.Counts=[],this.addStats(i,t)),t.ExpirationTimeUtc=r[i].ExpirationTimeUtc,t.Counts.length<r[i].Counts.length)&&(e=t.Counts.slice(),t.Counts=e),f=0;f<r[i].Counts.length;f++)t.Counts[f]||(t.Counts[f]=0),t.Counts[f]+=r[i].Counts[f]}},t.prototype.deserialize=function(n){var r=n.Surveys,f=new Date,t,i;for(t in r)r.hasOwnProperty(t)&&(i=new u,i.deserialize(r[t])&&i.ExpirationTimeUtc>f&&this.addStats(t,i));return this.validate()},t.prototype.validate=function(){return r.isObject(this.getStats())},t}(s.SurveyStatCollection);i.SurveyStatCollectionEventActivity=h;u=function(){function n(){}return n.prototype.deserialize=function(n){return this.ExpirationTimeUtc=n.ExpirationTimeUtc,this.Counts=n.Counts,this.validate()},n.prototype.validate=function(){var n,t;if(!this.Counts)return!1;for(n=0;n<this.Counts.length;n++){if(t=this.Counts[n],!r.isNumber(t))return!1;t<0&&(this.Counts[n]=0)}return!!r.isUtcDatetimeString(this.ExpirationTimeUtc)&&(this.ExpirationTimeUtc=r.stringToDate(this.ExpirationTimeUtc),!0)},n}();i.SurveyEventActivityStats=u},{"./Constants":17,"./FloodgateEngine":18,"./SurveyStatCollection":34,"./Utils":43}],37:[function(n,t){"use strict";var c=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=n("../Api/ISurvey"),r=n("../Api/ISurveyComponent"),e=n("../SurveyComponents/CommentComponent"),o=n("../SurveyComponents/MultipleChoiceComponent"),s=n("../SurveyComponents/PromptComponent"),h=n("../SurveyComponents/RatingComponent"),i=n("../Utils"),l=n("./Survey"),a=n("./SurveyDataSource"),u=function(n){function t(t){var r=n.call(this)||this;if(i.isNullOrUndefined(t))throw new Error("data must not be null");return r.surveyInfo=new a(t.baseData),r.prompt=new s(t.promptData),r.question=t.commentData?new e(t.commentData):null,r.rating=t.ratingData?new h(t.ratingData):null,r.multipleChoice=t.multipleChoiceData?new o(t.multipleChoiceData):null,r}return c(t,n),t.make=function(n){try{return new t(n)}catch(n){return null}},t.makeFps=function(n,r,u){var f,a,p,y,w,v,l;if(i.isNullOrUndefined(n)||i.isNullOrUndefined(r)||i.isNullOrUndefined(u))return null;var b=[],k=[],c=u.content;if(i.isNullOrUndefined(c)||i.isNullOrUndefined(c.prompt)||i.isNullOrUndefined(c.rating)&&i.isNullOrUndefined(c.multipleChoice)&&i.isNullOrUndefined(c.comment)||(f=new t.FpsSurveyData,f.baseData=n,f.promptData=new s.PromptComponentData,f.promptData.title=r.getCustomString(c.prompt.title),f.promptData.question=r.getCustomString(c.prompt.question),f.promptData.yesButtonLabel=r.getCustomString(c.prompt.yesLabel),f.promptData.noButtonLabel=r.getCustomString(c.prompt.noLabel),i.isNullOrUndefined(f.promptData.title)||i.isNullOrUndefined(f.promptData.question)||i.isNullOrUndefined(f.promptData.yesButtonLabel)||i.isNullOrUndefined(f.promptData.noButtonLabel)))return null;if(c.rating){for(f.ratingData=new h.RatingComponentData,f.ratingData.question=r.getCustomString(c.rating.question),f.ratingData.isZeroBased=c.rating.isZeroBased,a=0,p=c.rating.ratingValuesAscending;a<p.length;a++){if(v=p[a],l=r.getCustomString(v),i.isNullOrUndefined(l))return null;b.push(l)}if(f.ratingData.ratingValuesAscending=b,i.isNullOrUndefined(f.ratingData.question)||i.isNullOrUndefined(f.ratingData.ratingValuesAscending))return null}if(c.multipleChoice){for(f.multipleChoiceData=new o.MultipleChoiceComponentData,f.multipleChoiceData.question=r.getCustomString(c.multipleChoice.question),f.multipleChoiceData.minNumberOfSelectedOptions=c.multipleChoice.minNumberOfSelectedOptions,f.multipleChoiceData.maxNumberOfSelectedOptions=c.multipleChoice.maxNumberOfSelectedOptions,y=0,w=c.multipleChoice.availableOptions;y<w.length;y++){if(v=w[y],l=r.getCustomString(v),i.isNullOrUndefined(l))return null;k.push(l)}if(f.multipleChoiceData.availableOptions=k,i.isNullOrUndefined(f.multipleChoiceData.question)||i.isNullOrUndefined(f.multipleChoiceData.availableOptions))return null}return c.comment&&(f.commentData=new e.CommentComponentData,f.commentData.question=r.getCustomString(c.comment.question),i.isNullOrUndefined(f.commentData.question))?null:this.make(f)},t.prototype.getType=function(){return f.Type.Fps},t.prototype.getSurveyInfo=function(){return this.surveyInfo},t.prototype.getCommentComponent=function(){return this.question},t.prototype.getPromptComponent=function(){return this.prompt},t.prototype.getRatingComponent=function(){return this.rating},t.prototype.getMultipleChoiceComponent=function(){return this.multipleChoice},t.prototype.getComponent=function(n){switch(n){case r.Type.Comment:return this.getCommentComponent();case r.Type.Prompt:return this.getPromptComponent();case r.Type.Rating:return this.getRatingComponent();case r.Type.MultipleChoice:return this.getMultipleChoiceComponent();default:return null}},t.prototype.getDomElements=function(n){if(i.isNullOrUndefined(n))throw new Error("Document must not be null");var t=n.createElement(f.DOM_FPS_TAGNAME);return this.getSurveyInfo().getDomElements(n).forEach(function(n){i.isNullOrUndefined(n)||t.appendChild(n)}),this.getCommentComponent().getDomElements(n).forEach(function(n){i.isNullOrUndefined(n)||t.appendChild(n)}),this.getRatingComponent()&&this.getRatingComponent().getDomElements(n).forEach(function(n){i.isNullOrUndefined(n)||t.appendChild(n)}),this.getMultipleChoiceComponent()&&this.getMultipleChoiceComponent().getDomElements(n).forEach(function(n){i.isNullOrUndefined(n)||t.appendChild(n)}),[t]},t.prototype.getJsonElements=function(){var n={};return n=i.overrideValues(this.getSurveyInfo().getJsonElements(),n),n[r.JSON_APPLICATION_KEYNAME]={},n[r.JSON_APPLICATION_KEYNAME][r.JSON_EXTENDEDMANIFESTDATA_KEYNAME]=JSON.stringify({surveySpecificData:this.makeResponseString()}),n},t.prototype.makeResponseString=function(){var n={};return this.question&&(n[r.JSON_COMMENT_KEYNAME]=[this.getCommentComponent().getSubmittedText()]),this.multipleChoice&&(n[r.JSON_MULTIPLECHOICE_KEYNAME]=[this.getMultipleChoiceComponent().getOptionSelectedStates()]),this.rating&&(n[r.JSON_RATING_KEYNAME]=[{numberOfOptions:this.getRatingComponent().getRatingValuesAscending().length,selectedRating:this.getRatingComponent().getSelectedRatingIndex()}]),JSON.stringify(n)},t}(l.Survey);!function(n){var t=function(){function n(){}return n}();n.FpsSurveyData=t}(u||(u={}));t.exports=u},{"../Api/ISurvey":11,"../Api/ISurveyComponent":12,"../SurveyComponents/CommentComponent":28,"../SurveyComponents/MultipleChoiceComponent":29,"../SurveyComponents/PromptComponent":30,"../SurveyComponents/RatingComponent":31,"../Utils":43,"./Survey":41,"./SurveyDataSource":42}],38:[function(n,t){"use strict";var u=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=n("../Api/ISurvey"),r=n("../Utils"),e=n("./Survey"),o=n("./SurveyDataSource"),i=function(n){function t(t){var i=n.call(this)||this;if(!t)throw new Error("data must not be null");if(i.surveyInfo=new o(t.baseData),r.isNullOrUndefined(i.surveyInfo.getMetadata()))throw new Error("metadata must not be null");return i}return u(t,n),t.make=function(n){try{return new t(n)}catch(n){return null}},t.makeCustom=function(n){if(r.isNullOrUndefined(n))return null;var i=new t.GenericMessagingSurfaceSurveyData;return i.baseData=n,this.make(i)},t.prototype.getType=function(){return f.Type.GenericMessagingSurface},t.prototype.getSurveyInfo=function(){return this.surveyInfo},t.prototype.getComponent=function(){return null},t.prototype.getDomElements=function(){return[]},t.prototype.getJsonElements=function(){return{}},t}(e.Survey);!function(n){var t=function(){function n(){}return n}();n.GenericMessagingSurfaceSurveyData=t}(i||(i={}));t.exports=i},{"../Api/ISurvey":11,"../Utils":43,"./Survey":41,"./SurveyDataSource":42}],39:[function(n,t){"use strict";var h=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=n("../Api/ISurvey"),r=n("../Api/ISurveyComponent"),e=n("../SurveyComponents/CommentComponent"),o=n("../SurveyComponents/PromptComponent"),s=n("../SurveyComponents/RatingComponent"),i=n("../Utils"),c=n("./Survey"),l=n("./SurveyDataSource"),u=function(n){function t(t){var r=n.call(this)||this;if(i.isNullOrUndefined(t))throw new Error("data must not be null");return r.surveyInfo=new l(t.baseData),r.prompt=new o(t.promptData),r.question=new e(t.commentData),r.rating=new s(t.ratingData),r}return h(t,n),t.make=function(n){try{return new t(n)}catch(n){return null}},t.makeNlqs=function(n,r,u){var l,h,f,c,a,y,v;if(i.isNullOrUndefined(n)||i.isNullOrUndefined(r)||i.isNullOrUndefined(u)||(l=[],h=u.content,i.isNullOrUndefined(h)||i.isNullOrUndefined(h.comment)||i.isNullOrUndefined(h.prompt)||i.isNullOrUndefined(h.rating)))return null;for(f=new t.NlqsSurveyData,f.baseData=n,f.promptData=new o.PromptComponentData,f.ratingData=new s.RatingComponentData,f.commentData=new e.CommentComponentData,f.promptData.title=r.getCustomString(h.prompt.title),f.promptData.question=r.getCustomString(h.prompt.question),f.promptData.yesButtonLabel=r.getCustomString(h.prompt.yesLabel),f.promptData.noButtonLabel=r.getCustomString(h.prompt.noLabel),f.ratingData.question=r.getCustomString(h.rating.question),f.ratingData.isZeroBased=h.rating.isZeroBased,f.commentData.question=r.getCustomString(h.comment.question),c=0,a=h.rating.ratingValuesAscending;c<a.length;c++){if(y=a[c],v=r.getCustomString(y),i.isNullOrUndefined(v))return null;l.push(v)}return f.ratingData.ratingValuesAscending=l,i.isNullOrUndefined(f.ratingData.question)||i.isNullOrUndefined(f.commentData.question)||i.isNullOrUndefined(f.promptData.title)||i.isNullOrUndefined(f.promptData.question)||i.isNullOrUndefined(f.promptData.yesButtonLabel)||i.isNullOrUndefined(f.promptData.noButtonLabel)||i.isNullOrUndefined(f.ratingData.ratingValuesAscending)?null:this.make(f)},t.prototype.getType=function(){return f.Type.Nlqs},t.prototype.getSurveyInfo=function(){return this.surveyInfo},t.prototype.getCommentComponent=function(){return this.question},t.prototype.getPromptComponent=function(){return this.prompt},t.prototype.getRatingComponent=function(){return this.rating},t.prototype.getComponent=function(n){switch(n){case r.Type.Comment:return this.getCommentComponent();case r.Type.Prompt:return this.getPromptComponent();case r.Type.Rating:return this.getRatingComponent();default:return null}},t.prototype.getDomElements=function(n){if(i.isNullOrUndefined(n))throw new Error("Document must not be null");var t=n.createElement(f.DOM_NLQS_TAGNAME);return this.getSurveyInfo().getDomElements(n).forEach(function(n){i.isNullOrUndefined(n)||t.appendChild(n)}),this.getCommentComponent().getDomElements(n).forEach(function(n){i.isNullOrUndefined(n)||t.appendChild(n)}),this.getRatingComponent().getDomElements(n).forEach(function(n){i.isNullOrUndefined(n)||t.appendChild(n)}),[t]},t.prototype.getJsonElements=function(){var n={};return n=i.overrideValues(this.getSurveyInfo().getJsonElements(),n),n=i.overrideValues(this.getCommentComponent().getJsonElements(),n),n=i.overrideValues(this.getRatingComponent().getJsonElements(),n)},t}(c.Survey);!function(n){var t=function(){function n(){}return n}();n.NlqsSurveyData=t}(u||(u={}));t.exports=u},{"../Api/ISurvey":11,"../Api/ISurveyComponent":12,"../SurveyComponents/CommentComponent":28,"../SurveyComponents/PromptComponent":30,"../SurveyComponents/RatingComponent":31,"../Utils":43,"./Survey":41,"./SurveyDataSource":42}],40:[function(n,t){"use strict";var c=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),i=n("../Api/IFloodgateStringProvider"),h=n("../Api/ISurvey"),o=n("../Api/ISurveyComponent"),u=n("../SurveyComponents/CommentComponent"),f=n("../SurveyComponents/PromptComponent"),e=n("../SurveyComponents/RatingComponent"),r=n("../Utils"),l=n("./Survey"),a=n("./SurveyDataSource"),s=function(n){function t(t){var i=n.call(this)||this;if(!t)throw new Error("data must not be null");return i.surveyInfo=new a(t.baseData),i.prompt=new f(t.promptData),i.question=new u(t.commentData),i.rating=new e(t.ratingData),i}return c(t,n),t.make=function(n){try{return new t(n)}catch(n){return null}},t.makeCustom=function(n,i,o){var l,h,s,c,a,y,v;if(r.isNullOrUndefined(n)||r.isNullOrUndefined(i)||r.isNullOrUndefined(o)||(l=[],h=o.content,r.isNullOrUndefined(h)||r.isNullOrUndefined(h.comment)||r.isNullOrUndefined(h.prompt)||r.isNullOrUndefined(h.rating)))return null;for(s=new t.NpsSurveyData,s.baseData=n,s.promptData=new f.PromptComponentData,s.ratingData=new e.RatingComponentData,s.commentData=new u.CommentComponentData,s.promptData.title=i.getCustomString(h.prompt.title),s.promptData.question=i.getCustomString(h.prompt.question),s.promptData.yesButtonLabel=i.getCustomString(h.prompt.yesLabel),s.promptData.noButtonLabel=i.getCustomString(h.prompt.noLabel),s.ratingData.question=i.getCustomString(h.rating.question),s.ratingData.isZeroBased=h.rating.isZeroBased,s.commentData.question=i.getCustomString(h.comment.question),c=0,a=h.rating.ratingValuesAscending;c<a.length;c++){if(y=a[c],v=i.getCustomString(y),r.isNullOrUndefined(v))return null;l.push(v)}return s.ratingData.ratingValuesAscending=l,r.isNullOrUndefined(s.ratingData.question)||r.isNullOrUndefined(s.commentData.question)||r.isNullOrUndefined(s.promptData.title)||r.isNullOrUndefined(s.promptData.question)||r.isNullOrUndefined(s.promptData.yesButtonLabel)||r.isNullOrUndefined(s.promptData.noButtonLabel)||r.isNullOrUndefined(s.ratingData.ratingValuesAscending)?null:this.make(s)},t.make5Point=function(n,r){var o,s;return!n||!r?null:(o=new t.NpsSurveyData,o.baseData=n,o.ratingData=new e.RatingComponentData,o.ratingData.isZeroBased=!1,o.commentData=new u.CommentComponentData,o.promptData=new f.PromptComponentData,o.ratingData.question=r.loadStringResource(i.StringType.NpsRatingQuestion),o.commentData.question=r.loadStringResource(i.StringType.NpsCommentQuestion),o.promptData.title=r.loadStringResource(i.StringType.NpsPromptTitle),o.promptData.question=r.loadStringResource(i.StringType.NpsPromptQuestion),o.promptData.yesButtonLabel=r.loadStringResource(i.StringType.NpsPromptYesLabel),o.promptData.noButtonLabel=r.loadStringResource(i.StringType.NpsPromptNotNowLabel),s=new Array(5),s[0]=r.loadStringResource(i.StringType.Nps5RatingValue1),s[1]=r.loadStringResource(i.StringType.Nps5RatingValue2),s[2]=r.loadStringResource(i.StringType.Nps5RatingValue3),s[3]=r.loadStringResource(i.StringType.Nps5RatingValue4),s[4]=r.loadStringResource(i.StringType.Nps5RatingValue5),o.ratingData.question&&o.commentData.question&&o.promptData.title&&o.promptData.question&&o.promptData.yesButtonLabel&&o.promptData.noButtonLabel&&s[0]&&s[1]&&s[2]&&s[3]&&s[4]?(o.ratingData.ratingValuesAscending=s,this.make(o)):null)},t.make11Point=function(n,r){var s,o;return!n||!r?null:(s=new t.NpsSurveyData,s.baseData=n,s.ratingData=new e.RatingComponentData,s.ratingData.isZeroBased=!0,s.commentData=new u.CommentComponentData,s.promptData=new f.PromptComponentData,s.ratingData.question=r.loadStringResource(i.StringType.NpsRatingQuestion),s.commentData.question=r.loadStringResource(i.StringType.NpsCommentQuestion),s.promptData.title=r.loadStringResource(i.StringType.NpsPromptTitle),s.promptData.question=r.loadStringResource(i.StringType.NpsPromptQuestion),s.promptData.yesButtonLabel=r.loadStringResource(i.StringType.NpsPromptYesLabel),s.promptData.noButtonLabel=r.loadStringResource(i.StringType.NpsPromptNotNowLabel),o=new Array(11),o[0]=r.loadStringResource(i.StringType.Nps11RatingValue0),o[1]=r.loadStringResource(i.StringType.Nps11RatingValue1),o[2]=r.loadStringResource(i.StringType.Nps11RatingValue2),o[3]=r.loadStringResource(i.StringType.Nps11RatingValue3),o[4]=r.loadStringResource(i.StringType.Nps11RatingValue4),o[5]=r.loadStringResource(i.StringType.Nps11RatingValue5),o[6]=r.loadStringResource(i.StringType.Nps11RatingValue6),o[7]=r.loadStringResource(i.StringType.Nps11RatingValue7),o[8]=r.loadStringResource(i.StringType.Nps11RatingValue8),o[9]=r.loadStringResource(i.StringType.Nps11RatingValue9),o[10]=r.loadStringResource(i.StringType.Nps11RatingValue10),s.ratingData.question&&s.commentData.question&&s.promptData.title&&s.promptData.question&&s.promptData.yesButtonLabel&&s.promptData.noButtonLabel&&o[0]&&o[1]&&o[2]&&o[3]&&o[4]&&o[5]&&o[6]&&o[7]&&o[8]&&o[9]&&o[10]?(s.ratingData.ratingValuesAscending=o,this.make(s)):null)},t.prototype.getType=function(){return h.Type.Nps},t.prototype.getSurveyInfo=function(){return this.surveyInfo},t.prototype.getCommentComponent=function(){return this.question},t.prototype.getPromptComponent=function(){return this.prompt},t.prototype.getRatingComponent=function(){return this.rating},t.prototype.getComponent=function(n){switch(n){case o.Type.Comment:return this.getCommentComponent();case o.Type.Prompt:return this.getPromptComponent();case o.Type.Rating:return this.getRatingComponent();default:return null}},t.prototype.getDomElements=function(n){if(!n)throw new Error("Document must not be null");var t=n.createElement(h.DOM_NPS_TAGNAME);return this.getSurveyInfo().getDomElements(n).forEach(function(n){n&&t.appendChild(n)}),this.getCommentComponent().getDomElements(n).forEach(function(n){n&&t.appendChild(n)}),this.getRatingComponent().getDomElements(n).forEach(function(n){n&&t.appendChild(n)}),[t]},t.prototype.getJsonElements=function(){var n={};return n=r.overrideValues(this.getSurveyInfo().getJsonElements(),n),n=r.overrideValues(this.getCommentComponent().getJsonElements(),n),n=r.overrideValues(this.getRatingComponent().getJsonElements(),n)},t}(l.Survey);!function(n){var t=function(){function n(){}return n}();n.NpsSurveyData=t}(s||(s={}));t.exports=s},{"../Api/IFloodgateStringProvider":9,"../Api/ISurvey":11,"../Api/ISurveyComponent":12,"../SurveyComponents/CommentComponent":28,"../SurveyComponents/PromptComponent":30,"../SurveyComponents/RatingComponent":31,"../Utils":43,"./Survey":41,"./SurveyDataSource":42}],41:[function(n,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=n("../Api/ISurvey"),u=n("../FloodgateEngine"),f=function(){function n(){}return n.prototype.getCampaignId=function(){return this.getSurveyInfo().getBackEndId()},n.prototype.getLauncherType=function(){return this.getSurveyInfo().getLauncherType()},n.prototype.submit=function(){var t=r.Type[this.getType()],n=u.FloodgateEngine.getTransportFactory().makeTransporter(t);n.setManifestValues(this.getJsonElements());n.submit()},n}();i.Survey=f},{"../Api/ISurvey":11,"../FloodgateEngine":18}],42:[function(n,t){"use strict";var f=n("../../src/Api/ISurvey"),e=n("../GovernedChannel"),r=n("../ISurveyInfo"),i=n("../Utils"),u=function(){function n(n){if(i.isNullOrUndefined(n))throw new Error("data must not be null");if(i.isNullOrUndefined(n.id)||""===n.id)throw new Error("data.id must not be null or empty");if(i.isNullOrUndefined(n.governedChannelType)&&(n.governedChannelType=e.GovernedChannelType.getDefault()),i.isNullOrUndefined(n.expirationTimeUtc)||""===n.expirationTimeUtc)throw new Error("data.expirationTimeUtc must not be null or empty");if(i.isNullOrUndefined(n.activationEvent))throw new Error("data.activationEvent must not be null");(i.isNullOrUndefined(n.backEndIdentifier)||""===n.backEndIdentifier)&&(n.backEndIdentifier=n.id);i.isNullOrUndefined(n.launcherType)&&(n.launcherType=f.LAUNCHER_TYPE_DEFAULT);this.data=n}return n.prototype.getId=function(){return this.data.id},n.prototype.getBackEndId=function(){return this.data.backEndIdentifier},n.prototype.getGovernedChannelType=function(){return this.data.governedChannelType},n.prototype.getRawStartTimeUtc=function(){return this.data.startTimeUtc},n.prototype.getStartTimeUtc=function(){if(i.isNullOrUndefined(this.data.startTimeUtc))return i.getDistantPast();var n=new Date(this.data.startTimeUtc);return i.isDate(n)?n:i.getDistantFuture()},n.prototype.getExpirationTimeUtc=function(){if(i.isNullOrUndefined(this.data.expirationTimeUtc))return i.getDistantPast();var n=new Date(this.data.expirationTimeUtc);return i.isDate(n)?n:i.getDistantPast()},n.prototype.getRawExpirationTimeUtc=function(){return this.data.expirationTimeUtc},n.prototype.isActiveForDate=function(n){return!i.isNullOrUndefined(n)&&n>=this.getStartTimeUtc()&&n<=this.getExpirationTimeUtc()},n.prototype.getActivationEvent=function(){return this.data.activationEvent},n.prototype.getPreferredLaunchType=function(){return this.data.preferredLaunchType},n.prototype.isAdditionalDataRequested=function(n){var t,r,u;if(i.isNullOrUndefined(this.data.additionalDataRequested))return!1;for(t=0,r=this.data.additionalDataRequested;t<r.length;t++)if(u=r[t],u===n)return!0;return!1},n.prototype.getLauncherType=function(){return this.data.launcherType},n.prototype.getMetadata=function(){return this.data.metadata},n.prototype.getDomElements=function(n){var t,i;if(!n)throw new Error("Document must not be null");return t=n.createElement(r.DOM_TYPE_TAGNAME),t.appendChild(n.createTextNode(r.DOM_TYPE_VALUE)),i=n.createElement(r.DOM_ID_TAGNAME),i.appendChild(n.createTextNode(this.getBackEndId())),[t,i]},n.prototype.getJsonElements=function(){var t={},n;return t[r.JSON_ID_KEYNAME]=this.getBackEndId(),n={},n[r.JSON_SURVEY_KEYNAME]=t,n},n}();!function(n){var t=function(){function n(){this.preferredLaunchType=r.LaunchType.Default}return n}();n.SurveyDataSourceData=t}(u||(u={}));t.exports=u},{"../../src/Api/ISurvey":11,"../GovernedChannel":20,"../ISurveyInfo":24,"../Utils":43}],43:[function(n,t,i){"use strict";function h(n,t,i){switch(t.toLowerCase()){case"h":case"hour":return new Date(n.getTime()+36e5*i);case"m":case"minute":return new Date(n.getTime()+6e4*i);case"s":case"second":return new Date(n.getTime()+1e3*i);default:throw new Error("Invalid interval value of "+t);}}function u(n){return"[object Date]"===Object.prototype.toString.call(n)&&!isNaN(n.getTime())}function c(n,t){return n in t}function l(n){return null!==n&&!isNaN(n)&&isFinite(n)}function e(n){return null===n||void 0===n}function a(n){return null!==n&&void 0!==n&&"object"==typeof n}function v(n){return null!==n&&void 0!==n&&Array.isArray(n)}function f(n){return"string"==typeof n}function y(n){return"boolean"==typeof n}function p(){return new Date(-116444736e5)}function w(){return new Date(640922112e5)}function b(n,t){if(!n)return null;if(t<0)return o(n,-1*t);var r=n.getTime()+1e3*t;return r<i.MAX_DATE_MILLISECONDS?new Date(r):new Date(i.MAX_DATE_MILLISECONDS)}function o(n,t){if(!n)return null;if(t<0)return t=-t,this.addSecondsWithoutOverflow(n,t);var r=n.getTime()-1e3*t;return r>i.MIN_DATE_MILLISECONDS?new Date(r):new Date(i.MIN_DATE_MILLISECONDS)}function k(n){if(!n)return!1;var t=s(n);return!!t&&t===n}function s(n){if(!n)return null;var t=n.match(ut);return!t||t.length<1||!e(t[4])?null:t[0]}function d(){return(r()+r()+"-"+r()+"-4"+r().substr(0,3)+"-"+r()+"-"+r()+r()+r()).toLowerCase()}function r(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}function g(n){var t=Object.keys(n),i,r,u;t.sort();i=[];for(r in t)t.hasOwnProperty(r)&&(u=t[r],i.push(n[u]));return i}function nt(n){if(!f(n))return null;var t=n?new Date(n):null;return u(t)?t:null}function tt(n,t){var r,i;if(!t)return t;if(r=t,n)for(i in n)n.hasOwnProperty(i)&&(r[i]=n[i]);return r}function it(n){if(!f(n))return!1;return/^(\d{4}\-\d\d\-\d\dT\d\d:\d\d:\d\d(\.\d\d\d)?Z)$/.test(n)}function rt(n){function t(n){return n<10?"0"+n:n.toString()}return u(n)?n.getUTCFullYear()+"-"+t(n.getUTCMonth()+1)+"-"+t(n.getUTCDate())+"T"+t(n.getUTCHours())+":"+t(n.getUTCMinutes())+":"+t(n.getUTCSeconds())+"Z":null}Object.defineProperty(i,"__esModule",{value:!0});i.timeAdd=h;i.isDate=u;i.isEnumValue=c;i.isNumber=l;i.isNullOrUndefined=e;i.isObject=a;i.isArray=v;i.isString=f;i.isBoolean=y;i.getDistantPast=p;i.getDistantFuture=w;i.MAX_DATE_MILLISECONDS=864e13;i.MIN_DATE_MILLISECONDS=-864e13;i.addSecondsWithoutOverflow=b;i.subtractSecondsWithoutOverflow=o;var ut="^((?:[a-zA-Z]{2,3}(?:-[a-zA-Z]{3}){0,3})|(?:[a-zA-Z]{4,8}))(?:-([a-zA-Z]{4}))?(?:-([a-zA-Z]{2}|[0-9]{3}))?(-.*)?$";i.isValidLanguageSubTag=k;i.extractLanguageSubtag=s;i.guid=d;i.makeArrayFromObjectValuesSortedByKeyString=g;i.stringToDate=nt;i.overrideValues=tt;i.isUtcDatetimeString=it;i.dateToShortUtcString=rt},{}],44:[function(n,t,i){(function(r,u){!function(n,r){"object"==typeof i&&"undefined"!=typeof t?t.exports=r():"function"==typeof define&&define.amd?define(r):n.ES6Promise=r()}(this,function(){"use strict";function rt(n){var t=typeof n;return null!==n&&("object"===t||"function"===t)}function w(n){return"function"==typeof n}function at(n){it=n}function vt(n){e=n}function yt(){return function(){return r.nextTick(o)}}function pt(){return"undefined"!=typeof tt?function(){tt(o)}:b()}function wt(){var n=0,i=new ct(o),t=document.createTextNode("");return i.observe(t,{characterData:!0}),function(){t.data=n=++n%2}}function bt(){var n=new MessageChannel;return n.port1.onmessage=o,function(){return n.port2.postMessage(0)}}function b(){var n=setTimeout;return function(){return n(o,1)}}function o(){for(var t,i,n=0;n<h;n+=2)t=c[n],i=c[n+1],t(i),c[n]=void 0,c[n+1]=void 0;h=0}function kt(){try{var n=Function("return this")().require("vertx");return tt=n.runOnLoop||n.runOnContext,pt()}catch(n){return b()}}function k(n,t){var u=this,i=new this.constructor(s),r,f;return void 0===i[p]&&et(i),r=u._state,r?(f=arguments[r-1],e(function(){return ft(r,i,f,u._result)})):g(u,i,n,t),i}function d(n){var i=this,t;return n&&"object"==typeof n&&n.constructor===i?n:(t=new i(s),v(t,n),t)}function s(){}function dt(){return new TypeError("You cannot resolve a promise with itself")}function gt(){return new TypeError("A promises callback cannot return that same promise.")}function ni(n,t,i,r){try{n.call(t,i,r)}catch(n){return n}}function ti(n,i,r){e(function(n){var u=!1,e=ni(r,i,function(t){u||(u=!0,i!==t?v(n,t):f(n,t))},function(i){u||(u=!0,t(n,i))},"Settle: "+(n._label||" unknown promise"));!u&&e&&(u=!0,t(n,e))},n)}function ii(n,i){i._state===y?f(n,i._result):i._state===a?t(n,i._result):g(i,void 0,function(t){return v(n,t)},function(i){return t(n,i)})}function ut(n,t,i){t.constructor===n.constructor&&i===k&&t.constructor.resolve===d?ii(n,t):void 0===i?f(n,t):w(i)?ti(n,t,i):f(n,t)}function v(n,i){if(n===i)t(n,dt());else if(rt(i)){var r=void 0;try{r=i.then}catch(rt){return void t(n,rt)}ut(n,i,r)}else f(n,i)}function ri(n){n._onerror&&n._onerror(n._result);nt(n)}function f(n,t){n._state===l&&(n._result=t,n._state=y,0!==n._subscribers.length&&e(nt,n))}function t(n,t){n._state===l&&(n._state=a,n._result=t,e(ri,n))}function g(n,t,i,r){var u=n._subscribers,f=u.length;n._onerror=null;u[f]=t;u[f+y]=i;u[f+a]=r;0===f&&n._state&&e(nt,n)}function nt(n){var t=n._subscribers,f=n._state;if(0!==t.length){for(var r=void 0,u=void 0,e=n._result,i=0;i<t.length;i+=3)r=t[i],u=t[i+f],r?ft(f,r,u,e):u(e);n._subscribers.length=0}}function ft(n,i,r,u){var s=w(r),e=void 0,h=void 0,o=!0;if(s){try{e=r(u)}catch(n){o=!1;h=n}if(i===e)return void t(i,gt())}else e=u;i._state!==l||(s&&o?v(i,e):o===!1?t(i,h):n===y?f(i,e):n===a&&t(i,e))}function ui(n,i){try{i(function(t){v(n,t)},function(i){t(n,i)})}catch(i){t(n,i)}}function fi(){return lt++}function et(n){n[p]=lt++;n._state=void 0;n._result=void 0;n._subscribers=[]}function ei(){return new Error("Array Methods must be provided an Array")}function oi(n){return new bi(this,n).promise}function si(n){var t=this;return new t(ot(n)?function(i,r){for(var f=n.length,u=0;u<f;u++)t.resolve(n[u]).then(i,r)}:function(n,t){return t(new TypeError("You must pass an array to race."))})}function hi(n){var r=this,i=new r(s);return t(i,n),i}function ci(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");}function li(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");}function ai(){var n=void 0,t,r;if("undefined"!=typeof u)n=u;else if("undefined"!=typeof self)n=self;else try{n=Function("return this")()}catch(n){throw new Error("polyfill failed because global object is unavailable in this environment");}if(t=n.Promise,t){r=null;try{r=Object.prototype.toString.call(t.resolve())}catch(n){}if("[object Promise]"===r&&!t.cast)return}n.Promise=i}var vi=Array.isArray?Array.isArray:function(n){return"[object Array]"===Object.prototype.toString.call(n)};var ot=vi,h=0,tt=void 0,it=void 0,e=function(n,t){c[h]=n;c[h+1]=t;h+=2;2===h&&(it?it(o):wi())},st="undefined"!=typeof window?window:void 0,ht=st||{},ct=ht.MutationObserver||ht.WebKitMutationObserver,yi="undefined"==typeof self&&"undefined"!=typeof r&&"[object process]"==={}.toString.call(r),pi="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,c=new Array(1e3),wi=yi?yt():ct?wt():pi?bt():void 0===st&&"function"==typeof n?kt():b();var p=Math.random().toString(36).substring(2),l=void 0,y=1,a=2,lt=0,bi=function(){function n(n,i){this._instanceConstructor=n;this.promise=new n(s);this.promise[p]||et(this.promise);ot(i)?(this.length=i.length,this._remaining=i.length,this._result=new Array(this.length),0===this.length?f(this.promise,this._result):(this.length=this.length||0,this._enumerate(i),0===this._remaining&&f(this.promise,this._result))):t(this.promise,ei())}return n.prototype._enumerate=function(n){for(var t=0;this._state===l&&t<n.length;t++)this._eachEntry(n[t],t)},n.prototype._eachEntry=function(n,r){var u=this._instanceConstructor,o=u.resolve,e;if(o===d){var f=void 0,h=void 0,c=!1;try{f=n.then}catch(n){c=!0;h=n}f===k&&n._state!==l?this._settledAt(n._state,r,n._result):"function"!=typeof f?(this._remaining--,this._result[r]=n):u===i?(e=new u(s),c?t(e,h):ut(e,n,f),this._willSettleAt(e,r)):this._willSettleAt(new u(function(t){return t(n)}),r)}else this._willSettleAt(o(n),r)},n.prototype._settledAt=function(n,i,r){var u=this.promise;u._state===l&&(this._remaining--,n===a?t(u,r):this._result[i]=r);0===this._remaining&&f(u,this._result)},n.prototype._willSettleAt=function(n,t){var i=this;g(n,void 0,function(n){return i._settledAt(y,t,n)},function(n){return i._settledAt(a,t,n)})},n}(),i=function(){function n(t){this[p]=fi();this._result=this._state=void 0;this._subscribers=[];s!==t&&("function"!=typeof t&&ci(),this instanceof n?ui(this,t):li())}return n.prototype.catch=function(n){return this.then(null,n)},n.prototype.finally=function(n){var t=this,i=t.constructor;return w(n)?t.then(function(t){return i.resolve(n()).then(function(){return t})},function(t){return i.resolve(n()).then(function(){throw t;})}):t.then(n,n)},n}();return i.prototype.then=k,i.all=oi,i.race=si,i.resolve=d,i.reject=hi,i._setScheduler=at,i._setAsap=vt,i._asap=e,i.polyfill=ai,i.Promise=i,i})}).call(this,n("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:46}],45:[function(n,t,i){(function(r,u){!function(n,r){"object"==typeof i&&"undefined"!=typeof t?t.exports=r():"function"==typeof define&&define.amd?define(r):n.ES6Promise=r()}(this,function(){"use strict";function rt(n){var t=typeof n;return null!==n&&("object"===t||"function"===t)}function w(n){return"function"==typeof n}function at(n){it=n}function vt(n){e=n}function yt(){return function(){return r.nextTick(o)}}function pt(){return"undefined"!=typeof tt?function(){tt(o)}:b()}function wt(){var n=0,i=new ct(o),t=document.createTextNode("");return i.observe(t,{characterData:!0}),function(){t.data=n=++n%2}}function bt(){var n=new MessageChannel;return n.port1.onmessage=o,function(){return n.port2.postMessage(0)}}function b(){var n=setTimeout;return function(){return n(o,1)}}function o(){for(var t,i,n=0;n<h;n+=2)t=c[n],i=c[n+1],t(i),c[n]=void 0,c[n+1]=void 0;h=0}function kt(){try{var n=Function("return this")().require("vertx");return tt=n.runOnLoop||n.runOnContext,pt()}catch(n){return b()}}function k(n,t){var u=this,i=new this.constructor(s),r,f;return void 0===i[p]&&et(i),r=u._state,r?(f=arguments[r-1],e(function(){return ft(r,i,f,u._result)})):g(u,i,n,t),i}function d(n){var i=this,t;return n&&"object"==typeof n&&n.constructor===i?n:(t=new i(s),v(t,n),t)}function s(){}function dt(){return new TypeError("You cannot resolve a promise with itself")}function gt(){return new TypeError("A promises callback cannot return that same promise.")}function ni(n,t,i,r){try{n.call(t,i,r)}catch(n){return n}}function ti(n,i,r){e(function(n){var u=!1,e=ni(r,i,function(t){u||(u=!0,i!==t?v(n,t):f(n,t))},function(i){u||(u=!0,t(n,i))},"Settle: "+(n._label||" unknown promise"));!u&&e&&(u=!0,t(n,e))},n)}function ii(n,i){i._state===y?f(n,i._result):i._state===a?t(n,i._result):g(i,void 0,function(t){return v(n,t)},function(i){return t(n,i)})}function ut(n,t,i){t.constructor===n.constructor&&i===k&&t.constructor.resolve===d?ii(n,t):void 0===i?f(n,t):w(i)?ti(n,t,i):f(n,t)}function v(n,i){if(n===i)t(n,dt());else if(rt(i)){var r=void 0;try{r=i.then}catch(rt){return void t(n,rt)}ut(n,i,r)}else f(n,i)}function ri(n){n._onerror&&n._onerror(n._result);nt(n)}function f(n,t){n._state===l&&(n._result=t,n._state=y,0!==n._subscribers.length&&e(nt,n))}function t(n,t){n._state===l&&(n._state=a,n._result=t,e(ri,n))}function g(n,t,i,r){var u=n._subscribers,f=u.length;n._onerror=null;u[f]=t;u[f+y]=i;u[f+a]=r;0===f&&n._state&&e(nt,n)}function nt(n){var t=n._subscribers,f=n._state;if(0!==t.length){for(var r=void 0,u=void 0,e=n._result,i=0;i<t.length;i+=3)r=t[i],u=t[i+f],r?ft(f,r,u,e):u(e);n._subscribers.length=0}}function ft(n,i,r,u){var s=w(r),e=void 0,h=void 0,o=!0;if(s){try{e=r(u)}catch(n){o=!1;h=n}if(i===e)return void t(i,gt())}else e=u;i._state!==l||(s&&o?v(i,e):o===!1?t(i,h):n===y?f(i,e):n===a&&t(i,e))}function ui(n,i){try{i(function(t){v(n,t)},function(i){t(n,i)})}catch(i){t(n,i)}}function fi(){return lt++}function et(n){n[p]=lt++;n._state=void 0;n._result=void 0;n._subscribers=[]}function ei(){return new Error("Array Methods must be provided an Array")}function oi(n){return new bi(this,n).promise}function si(n){var t=this;return new t(ot(n)?function(i,r){for(var f=n.length,u=0;u<f;u++)t.resolve(n[u]).then(i,r)}:function(n,t){return t(new TypeError("You must pass an array to race."))})}function hi(n){var r=this,i=new r(s);return t(i,n),i}function ci(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");}function li(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");}function ai(){var n=void 0,t,r;if("undefined"!=typeof u)n=u;else if("undefined"!=typeof self)n=self;else try{n=Function("return this")()}catch(n){throw new Error("polyfill failed because global object is unavailable in this environment");}if(t=n.Promise,t){r=null;try{r=Object.prototype.toString.call(t.resolve())}catch(n){}if("[object Promise]"===r&&!t.cast)return}n.Promise=i}var vi=Array.isArray?Array.isArray:function(n){return"[object Array]"===Object.prototype.toString.call(n)};var ot=vi,h=0,tt=void 0,it=void 0,e=function(n,t){c[h]=n;c[h+1]=t;h+=2;2===h&&(it?it(o):wi())},st="undefined"!=typeof window?window:void 0,ht=st||{},ct=ht.MutationObserver||ht.WebKitMutationObserver,yi="undefined"==typeof self&&"undefined"!=typeof r&&"[object process]"==={}.toString.call(r),pi="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,c=new Array(1e3),wi=yi?yt():ct?wt():pi?bt():void 0===st&&"function"==typeof n?kt():b();var p=Math.random().toString(36).substring(2),l=void 0,y=1,a=2,lt=0,bi=function(){function n(n,i){this._instanceConstructor=n;this.promise=new n(s);this.promise[p]||et(this.promise);ot(i)?(this.length=i.length,this._remaining=i.length,this._result=new Array(this.length),0===this.length?f(this.promise,this._result):(this.length=this.length||0,this._enumerate(i),0===this._remaining&&f(this.promise,this._result))):t(this.promise,ei())}return n.prototype._enumerate=function(n){for(var t=0;this._state===l&&t<n.length;t++)this._eachEntry(n[t],t)},n.prototype._eachEntry=function(n,r){var u=this._instanceConstructor,o=u.resolve,e;if(o===d){var f=void 0,h=void 0,c=!1;try{f=n.then}catch(n){c=!0;h=n}f===k&&n._state!==l?this._settledAt(n._state,r,n._result):"function"!=typeof f?(this._remaining--,this._result[r]=n):u===i?(e=new u(s),c?t(e,h):ut(e,n,f),this._willSettleAt(e,r)):this._willSettleAt(new u(function(t){return t(n)}),r)}else this._willSettleAt(o(n),r)},n.prototype._settledAt=function(n,i,r){var u=this.promise;u._state===l&&(this._remaining--,n===a?t(u,r):this._result[i]=r);0===this._remaining&&f(u,this._result)},n.prototype._willSettleAt=function(n,t){var i=this;g(n,void 0,function(n){return i._settledAt(y,t,n)},function(n){return i._settledAt(a,t,n)})},n}(),i=function(){function n(t){this[p]=fi();this._result=this._state=void 0;this._subscribers=[];s!==t&&("function"!=typeof t&&ci(),this instanceof n?ui(this,t):li())}return n.prototype.catch=function(n){return this.then(null,n)},n.prototype.finally=function(n){var t=this,i=t.constructor;return w(n)?t.then(function(t){return i.resolve(n()).then(function(){return t})},function(t){return i.resolve(n()).then(function(){throw t;})}):t.then(n,n)},n}();return i.prototype.then=k,i.all=oi,i.race=si,i.resolve=d,i.reject=hi,i._setScheduler=at,i._setAsap=vt,i._asap=e,i.polyfill=ai,i.Promise=i,i})}).call(this,n("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:46}],46:[function(n,t){function c(){throw new Error("setTimeout has not been defined");}function l(){throw new Error("clearTimeout has not been defined");}function a(n){if(u===setTimeout)return setTimeout(n,0);if((u===c||!u)&&setTimeout)return u=setTimeout,setTimeout(n,0);try{return u(n,0)}catch(t){try{return u.call(null,n,0)}catch(t){return u.call(this,n,0)}}}function p(n){if(f===clearTimeout)return clearTimeout(n);if((f===l||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(n);try{return f(n)}catch(t){try{return f.call(null,n)}catch(t){return f.call(this,n)}}}function w(){s&&o&&(s=!1,o.length?e=o.concat(e):h=-1,e.length&&v())}function v(){var t,n;if(!s){for(t=a(w),s=!0,n=e.length;n;){for(o=e,e=[];++h<n;)o&&o[h].run();h=-1;n=e.length}o=null;s=!1;p(t)}}function y(n,t){this.fun=n;this.array=t}function r(){}var u,f,i=t.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:c}catch(n){u=c}try{f="function"==typeof clearTimeout?clearTimeout:l}catch(n){f=l}}();var o,e=[],s=!1,h=-1;i.nextTick=function(n){var i=new Array(arguments.length-1),t;if(arguments.length>1)for(t=1;t<arguments.length;t++)i[t-1]=arguments[t];e.push(new y(n,i));1!==e.length||s||a(v)};y.prototype.run=function(){this.fun.apply(null,this.array)};i.title="browser";i.browser=!0;i.env={};i.argv=[];i.version="";i.versions={};i.on=r;i.addListener=r;i.once=r;i.off=r;i.removeListener=r;i.removeAllListeners=r;i.emit=r;i.prependListener=r;i.prependOnceListener=r;i.listeners=function(){return[]};i.binding=function(){throw new Error("process.binding is not supported");};i.cwd=function(){return"/"};i.chdir=function(){throw new Error("process.chdir is not supported");};i.umask=function(){return 0}},{}],47:[function(n,t){t.exports="function"==typeof Object.create?function(n,t){n.super_=t;n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}})}:function(n,t){n.super_=t;var i=function(){};i.prototype=t.prototype;n.prototype=new i;n.prototype.constructor=n}},{}],48:[function(n,t){t.exports=function(n){return n&&"object"==typeof n&&"function"==typeof n.copy&&"function"==typeof n.fill&&"function"==typeof n.readUInt8}},{}],49:[function(n,t,i){(function(t,r){function f(n,t){var r={seen:[],stylize:ft};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),w(t)?r.showHidden=t:t&&i._extend(r,t),u(r.showHidden)&&(r.showHidden=!1),u(r.depth)&&(r.depth=2),u(r.colors)&&(r.colors=!1),u(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=ut),s(r,n,r.depth)}function ut(n,t){var i=f.styles[t];return i?"\x1b["+f.colors[i][0]+"m"+n+"\x1b["+f.colors[i][1]+"m":n}function ft(n){return n}function et(n){var t={};return n.forEach(function(n){t[n]=!0}),t}function s(n,t,r){var e,w,u,k,d,g,tt;if(n.customInspect&&t&&v(t.inspect)&&t.inspect!==i.inspect&&(!t.constructor||t.constructor.prototype!==t))return e=t.inspect(r,n),c(e)||(e=s(n,e,r)),e;if(w=ot(n,t),w)return w;if(u=Object.keys(t),k=et(u),n.showHidden&&(u=Object.getOwnPropertyNames(t)),a(t)&&(u.indexOf("message")>=0||u.indexOf("description")>=0))return y(t);if(0===u.length){if(v(t))return d=t.name?": "+t.name:"",n.stylize("[Function"+d+"]","special");if(l(t))return n.stylize(RegExp.prototype.toString.call(t),"regexp");if(b(t))return n.stylize(Date.prototype.toString.call(t),"date");if(a(t))return y(t)}var f="",o=!1,h=["{","}"];return((nt(t)&&(o=!0,h=["[","]"]),v(t))&&(g=t.name?": "+t.name:"",f=" [Function"+g+"]"),l(t)&&(f=" "+RegExp.prototype.toString.call(t)),b(t)&&(f=" "+Date.prototype.toUTCString.call(t)),a(t)&&(f=" "+y(t)),0===u.length&&(!o||0==t.length))?h[0]+f+h[1]:r<0?l(t)?n.stylize(RegExp.prototype.toString.call(t),"regexp"):n.stylize("[Object]","special"):(n.seen.push(t),tt=o?st(n,t,r,k,u):u.map(function(i){return p(n,t,r,k,i,o)}),n.seen.pop(),ht(tt,f,h))}function ot(n,t){if(u(t))return n.stylize("undefined","undefined");if(c(t)){var i="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return n.stylize(i,"string")}return tt(t)?n.stylize(""+t,"number"):w(t)?n.stylize(""+t,"boolean"):h(t)?n.stylize("null","null"):void 0}function y(n){return"["+Error.prototype.toString.call(n)+"]"}function st(n,t,i,r,u){for(var f=[],e=0,o=t.length;e<o;++e)it(t,String(e))?f.push(p(n,t,i,r,String(e),!0)):f.push("");return u.forEach(function(u){u.match(/^\d+$/)||f.push(p(n,t,i,r,u,!0))}),f}function p(n,t,i,r,f,e){var o,c,l;if(l=Object.getOwnPropertyDescriptor(t,f)||{value:t[f]},l.get?c=l.set?n.stylize("[Getter/Setter]","special"):n.stylize("[Getter]","special"):l.set&&(c=n.stylize("[Setter]","special")),it(r,f)||(o="["+f+"]"),c||(n.seen.indexOf(l.value)<0?(c=h(i)?s(n,l.value,null):s(n,l.value,i-1),c.indexOf("\n")>-1&&(c=e?c.split("\n").map(function(n){return"  "+n}).join("\n").substr(2):"\n"+c.split("\n").map(function(n){return"   "+n}).join("\n"))):c=n.stylize("[Circular]","special")),u(o)){if(e&&f.match(/^\d+$/))return c;o=JSON.stringify(""+f);o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=n.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=n.stylize(o,"string"))}return o+": "+c}function ht(n,t,i){var r=0,u=n.reduce(function(n,t){return r++,t.indexOf("\n")>=0&&r++,n+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return u>60?i[0]+(""===t?"":t+"\n ")+" "+n.join(",\n  ")+" "+i[1]:i[0]+t+" "+n.join(", ")+" "+i[1]}function nt(n){return Array.isArray(n)}function w(n){return"boolean"==typeof n}function h(n){return null===n}function ct(n){return null==n}function tt(n){return"number"==typeof n}function c(n){return"string"==typeof n}function lt(n){return"symbol"==typeof n}function u(n){return void 0===n}function l(n){return e(n)&&"[object RegExp]"===k(n)}function e(n){return"object"==typeof n&&null!==n}function b(n){return e(n)&&"[object Date]"===k(n)}function a(n){return e(n)&&("[object Error]"===k(n)||n instanceof Error)}function v(n){return"function"==typeof n}function at(n){return null===n||"boolean"==typeof n||"number"==typeof n||"string"==typeof n||"symbol"==typeof n||"undefined"==typeof n}function k(n){return Object.prototype.toString.call(n)}function d(n){return n<10?"0"+n.toString(10):n.toString(10)}function vt(){var n=new Date,t=[d(n.getHours()),d(n.getMinutes()),d(n.getSeconds())].join(":");return[n.getDate(),rt[n.getMonth()],t].join(" ")}function it(n,t){return Object.prototype.hasOwnProperty.call(n,t)}var yt=/%[sdj%]/g,g,o,rt;i.format=function(n){var u,t;if(!c(n)){for(u=[],t=0;t<arguments.length;t++)u.push(f(arguments[t]));return u.join(" ")}for(var t=1,i=arguments,o=i.length,s=String(n).replace(yt,function(n){if("%%"===n)return"%";if(t>=o)return n;switch(n){case"%s":return String(i[t++]);case"%d":return Number(i[t++]);case"%j":try{return JSON.stringify(i[t++])}catch(n){return"[Circular]"}default:return n}}),r=i[t];t<o;r=i[++t])s+=h(r)||!e(r)?" "+r:" "+f(r);return s};i.deprecate=function(n,f){function o(){if(!e){if(t.throwDeprecation)throw new Error(f);t.traceDeprecation?console.trace(f):console.error(f);e=!0}return n.apply(this,arguments)}if(u(r.process))return function(){return i.deprecate(n,f).apply(this,arguments)};if(t.noDeprecation===!0)return n;var e=!1;return o};o={};i.debuglog=function(n){if(u(g)&&(g=t.env.NODE_DEBUG||""),n=n.toUpperCase(),!o[n])if(new RegExp("\\b"+n+"\\b","i").test(g)){var r=t.pid;o[n]=function(){var t=i.format.apply(i,arguments);console.error("%s %d: %s",n,r,t)}}else o[n]=function(){};return o[n]};i.inspect=f;f.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};f.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"};i.isArray=nt;i.isBoolean=w;i.isNull=h;i.isNullOrUndefined=ct;i.isNumber=tt;i.isString=c;i.isSymbol=lt;i.isUndefined=u;i.isRegExp=l;i.isObject=e;i.isDate=b;i.isError=a;i.isFunction=v;i.isPrimitive=at;i.isBuffer=n("./support/isBuffer");rt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];i.log=function(){console.log("%s - %s",vt(),i.format.apply(i,arguments))};i.inherits=n("inherits");i._extend=function(n,t){if(!t||!e(t))return n;for(var i=Object.keys(t),r=i.length;r--;)n[i[r]]=t[i[r]];return n}}).call(this,n("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":48,_process:46,inherits:47}],50:[function(n,t,i){!function(n,r){"object"==typeof i&&"undefined"!=typeof t?r(i):"function"==typeof define&&define.amd?define(["exports"],r):r(n.WHATWGFetch={})}(this,function(n){"use strict";function b(n){return n&&DataView.prototype.isPrototypeOf(n)}function f(n){if("string"!=typeof n&&(n=String(n)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(n))throw new TypeError("Invalid character in header field name");return n.toLowerCase()}function h(n){return"string"!=typeof n&&(n=String(n)),n}function e(n){var t={next:function(){var t=n.shift();return{done:void 0===t,value:t}}};return i.iterable&&(t[Symbol.iterator]=function(){return t}),t}function t(n){this.map={};n instanceof t?n.forEach(function(n,t){this.append(t,n)},this):Array.isArray(n)?n.forEach(function(n){this.append(n[0],n[1])},this):n&&Object.getOwnPropertyNames(n).forEach(function(t){this.append(t,n[t])},this)}function o(n){return n.bodyUsed?Promise.reject(new TypeError("Already read")):void(n.bodyUsed=!0)}function c(n){return new Promise(function(t,i){n.onload=function(){t(n.result)};n.onerror=function(){i(n.error)}})}function k(n){var t=new FileReader,i=c(t);return t.readAsArrayBuffer(n),i}function d(n){var t=new FileReader,i=c(t);return t.readAsText(n),i}function g(n){for(var i=new Uint8Array(n),r=new Array(i.length),t=0;t<i.length;t++)r[t]=String.fromCharCode(i[t]);return r.join("")}function l(n){if(n.slice)return n.slice(0);var t=new Uint8Array(n.byteLength);return t.set(new Uint8Array(n)),t.buffer}function a(){return this.bodyUsed=!1,this._initBody=function(n){this._bodyInit=n;n?"string"==typeof n?this._bodyText=n:i.blob&&Blob.prototype.isPrototypeOf(n)?this._bodyBlob=n:i.formData&&FormData.prototype.isPrototypeOf(n)?this._bodyFormData=n:i.searchParams&&URLSearchParams.prototype.isPrototypeOf(n)?this._bodyText=n.toString():i.arrayBuffer&&i.blob&&b(n)?(this._bodyArrayBuffer=l(n.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):i.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(n)||y(n))?this._bodyArrayBuffer=l(n):this._bodyText=n=Object.prototype.toString.call(n):this._bodyText="";this.headers.get("content-type")||("string"==typeof n?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):i.searchParams&&URLSearchParams.prototype.isPrototypeOf(n)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i.blob&&(this.blob=function(){var n=o(this);if(n)return n;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?o(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(k)}),this.text=function(){var n=o(this);if(n)return n;if(this._bodyBlob)return d(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(g(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},i.formData&&(this.formData=function(){return this.text().then(tt)}),this.json=function(){return this.text().then(JSON.parse)},this}function nt(n){var t=n.toUpperCase();return p.indexOf(t)>-1?t:n}function u(n,i){i=i||{};var r=i.body;if(n instanceof u){if(n.bodyUsed)throw new TypeError("Already read");this.url=n.url;this.credentials=n.credentials;i.headers||(this.headers=new t(n.headers));this.method=n.method;this.mode=n.mode;this.signal=n.signal;r||null==n._bodyInit||(r=n._bodyInit,n.bodyUsed=!0)}else this.url=String(n);if(this.credentials=i.credentials||this.credentials||"same-origin",!i.headers&&this.headers||(this.headers=new t(i.headers)),this.method=nt(i.method||this.method||"GET"),this.mode=i.mode||this.mode||null,this.signal=i.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function tt(n){var t=new FormData;return n.trim().split("&").forEach(function(n){if(n){var i=n.split("="),r=i.shift().replace(/\+/g," "),u=i.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(u))}}),t}function it(n){var i=new t,r=n.replace(/\r?\n[\t ]+/g," ");return r.split(/\r?\n/).forEach(function(n){var t=n.split(":"),r=t.shift().trim(),u;r&&(u=t.join(":").trim(),i.append(r,u))}),i}function r(n,i){i||(i={});this.type="default";this.status=void 0===i.status?200:i.status;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in i?i.statusText:"OK";this.headers=new t(i.headers);this.url=i.url||"";this._initBody(n)}function s(t,f){return new Promise(function(e,o){function c(){s.abort()}var h=new u(t,f),s;if(h.signal&&h.signal.aborted)return o(new n.DOMException("Aborted","AbortError"));s=new XMLHttpRequest;s.onload=function(){var n={status:s.status,statusText:s.statusText,headers:it(s.getAllResponseHeaders()||"")},t;n.url="responseURL"in s?s.responseURL:n.headers.get("X-Request-URL");t="response"in s?s.response:s.responseText;e(new r(t,n))};s.onerror=function(){o(new TypeError("Network request failed"))};s.ontimeout=function(){o(new TypeError("Network request failed"))};s.onabort=function(){o(new n.DOMException("Aborted","AbortError"))};s.open(h.method,h.url,!0);"include"===h.credentials?s.withCredentials=!0:"omit"===h.credentials&&(s.withCredentials=!1);"responseType"in s&&i.blob&&(s.responseType="blob");h.headers.forEach(function(n,t){s.setRequestHeader(t,n)});h.signal&&(h.signal.addEventListener("abort",c),s.onreadystatechange=function(){4===s.readyState&&h.signal.removeEventListener("abort",c)});s.send("undefined"==typeof h._bodyInit?null:h._bodyInit)})}var i={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(n){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},v,y,p,w;i.arrayBuffer&&(v=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],y=ArrayBuffer.isView||function(n){return n&&v.indexOf(Object.prototype.toString.call(n))>-1});t.prototype.append=function(n,t){n=f(n);t=h(t);var i=this.map[n];this.map[n]=i?i+", "+t:t};t.prototype.delete=function(n){delete this.map[f(n)]};t.prototype.get=function(n){return n=f(n),this.has(n)?this.map[n]:null};t.prototype.has=function(n){return this.map.hasOwnProperty(f(n))};t.prototype.set=function(n,t){this.map[f(n)]=h(t)};t.prototype.forEach=function(n,t){for(var i in this.map)this.map.hasOwnProperty(i)&&n.call(t,this.map[i],i,this)};t.prototype.keys=function(){var n=[];return this.forEach(function(t,i){n.push(i)}),e(n)};t.prototype.values=function(){var n=[];return this.forEach(function(t){n.push(t)}),e(n)};t.prototype.entries=function(){var n=[];return this.forEach(function(t,i){n.push([i,t])}),e(n)};i.iterable&&(t.prototype[Symbol.iterator]=t.prototype.entries);p=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];u.prototype.clone=function(){return new u(this,{body:this._bodyInit})};a.call(u.prototype);a.call(r.prototype);r.prototype.clone=function(){return new r(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new t(this.headers),url:this.url})};r.error=function(){var n=new r(null,{status:0,statusText:""});return n.type="error",n};w=[301,302,303,307,308];r.redirect=function(n,t){if(w.indexOf(t)===-1)throw new RangeError("Invalid status code");return new r(null,{status:t,headers:{location:n}})};n.DOMException=self.DOMException;try{new n.DOMException}catch(b){n.DOMException=function(n,t){this.message=n;this.name=t;var i=Error(n);this.stack=i.stack};n.DOMException.prototype=Object.create(Error.prototype);n.DOMException.prototype.constructor=n.DOMException}s.polyfill=!0;self.fetch||(self.fetch=s,self.Headers=t,self.Request=u,self.Response=r);n.Headers=t;n.Request=u;n.Response=r;n.fetch=s;Object.defineProperty(n,"__esModule",{value:!0})})},{}],51:[function(n,t,i){"use strict";function h(n){v.initialize(n.environment,w,o.default,n.telemetryGroup?n.telemetryGroup.audienceGroup:void 0,n.appId.toString(),n.sessionId,n.build,u.get().getSdkSessionId());y.initialize(n.primaryColour,n.secondaryColour)}function c(n){e.setUIStrings(n)}function l(){return new p.Promise(function(n,t){var i,c;if(f)n();else{if(!r.get().OfficeBrowserFeedback.initOptions)return void t("Window.OfficeBrowserFeedback.initOptions not set");r.get().OfficeBrowserFeedback.sdkVersion=o.default;u.get().setCommonInitOptions(r.get().OfficeBrowserFeedback.initOptions);i=u.get().getCommonInitOptions();s.loadStylesheet(i.stylesUrl);c=i.intlUrl+i.locale.toLowerCase()+"/"+i.intlFilename;s.loadScript(c).then(function(){return e.getUIStrings()?(h(i),f=!0,void n()):void t("UiStrings were not loaded from "+c)}).catch(function(){t("Script load failed for "+c)})}})}function a(){f=!1}i.__esModule=!0;var e=n("./UIStrings/UIStrings"),o=n("./Version"),u=n("./Configuration/Configuration"),r=n("./Window/Window"),v=n("./Logging/Logging"),y=n("./Theme"),p=n("es6-promise"),s=n("./Window/DomUtils"),w="OfficeFeedbackSDK",f=!1;i.initialize=l;i.reset=a;r.setSetUiStrings(c)},{"./Configuration/Configuration":55,"./Logging/Logging":71,"./Theme":83,"./UIStrings/UIStrings":88,"./Version":108,"./Window/DomUtils":110,"./Window/Window":111,"es6-promise":45}],52:[function(n,t,i){"use strict";function u(n){o=n}function et(){return o}function w(){return new y.Promise(function(n,t){var i=function(n){var i=s.FloodgateEngine.getTelemetryLogger();i&&i.log_Event(ft.TelemetryEvent.Floodgate.Initialize.Failed,{ErrorMessage:n});t(n)};return v.default.isStorageAvailable()?void(p?n():rt.initialize().then(function(){var t,u;if(r.get().OfficeBrowserFeedback.floodgate=r.get().OfficeBrowserFeedback.floodgate||{},t=r.get().OfficeBrowserFeedback.floodgate.initOptions,t=t||{},void 0!==t.campaignDefinitions){if(u=kt.FilterValidCampaignDefinitions(t.campaignDefinitions),u.error)return void i("floodgate.initOptions.campaignDefinitions error: "+u.error);(new v.default).write(ut.IFloodgateStorageProvider.FileType.CampaignDefinitions,JSON.stringify(t.campaignDefinitions))}e.get().setFloodgateInitOptions(r.get().OfficeBrowserFeedback.floodgate.initOptions);s.FloodgateEngine.setTelemetryLogger(new pt.default);p=!0;n()}).catch(function(n){i("Initialization failed: {"+n+"}")})):void i("window.localStorage is not available.")})}function b(n,t){if(void 0===t&&(t=null),o)return o;c++;var i=new y.Promise(function(i,r){var o=function(n){var t=s.FloodgateEngine.getTelemetryLogger();t&&t.log_Event(ft.TelemetryEvent.Floodgate.Start.Failed,{Count:c,ErrorMessage:n});r(n)},a,h;try{if(t||l||(l=new bt.TargetedMessagingCampaignDefinitionProvider(new wt.AssetsProvider(e.get()))),f=t||s.FloodgateEngine.make(e.get().getCommonInitOptions().build||"",ht.default.make(),e.get().getFloodgateInitOptions().onSurveyActivatedCallback,new v.default,e.get().getFloodgateInitOptions().settingStorageCallback,new yt.default,new vt.default,new ct.default,[l]),!f)return u(null),void o("Failed to create floodgate engine");if(a=n||c>1,a)f.start(),i();else{if(h=f.startAsync(),!h)return u(null),void o("Failed to get floodgate engine");h.then(function(){i()}).catch(function(n){u(null);o("Failed to start floodgate engine: "+(n&&n.message))})}}catch(n){u(null);o("Failed to start floodgate engine: "+(n&&n.toString()))}});return u(i),i.catch(function(){u(null)}),i}function k(n){return void 0===n&&(n=!1),b(n)}function d(){f&&f.stop();u(null)}function g(){return f}function a(n){return new y.Promise(function(t,i){return h?void i("Control already open"):(e.get().setFloodgateSurvey(n?n:new at.default),st.createSurvey(function(){h=!1}),h=!0,void t())})}function nt(n){return a(new lt.default(n))}function tt(){c=0;o=null;f=null;l=null}function ot(){rt.reset();p=!1;h=!1;tt()}function it(){return ut.IFloodgateSettingIdMap.RoamingSettingIdMap}i.__esModule=!0;var f,rt=n("./App_Common"),st=n("./UI/UI"),e=n("./Configuration/Configuration"),r=n("./Window/Window"),ht=n("./FloodgateCore/AdaptiveSurveyLauncherFactory"),ct=n("./FloodgateCore/TransporterFactory"),lt=n("./FloodgateCore/UISurvey/CustomUISurvey"),at=n("./FloodgateCore/UISurvey/DummyUISurvey"),vt=n("./FloodgateCore/FloodgateEnvironmentProvider"),v=n("./FloodgateCore/FloodgateStorageProvider"),yt=n("./FloodgateCore/FloodgateStringProvider"),pt=n("./FloodgateCore/FloodgateTelemetryLogger"),wt=n("./TargetedMessaging/AssetsProvider"),bt=n("./TargetedMessaging/TargetedMessagingCampaignDefinitionProvider"),s=n("@ms-ofb/officefloodgatecore"),kt=n("@ms-ofb/officefloodgatecore/dist/src/Campaign/CampaignDefinitionProvider"),ut=n("@ms-ofb/officefloodgatecore/dist/src/Api/Api"),ft=n("@ms-ofb/officefloodgatecore/dist/src/Constants"),y=n("es6-promise"),p=!1,h=!1,c=0,o=null,l=null;i.setEngineStartPromise=u;i.getEngineStartPromise=et;i.initialize=w;i.startInternal=b;i.start=k;i.stop=d;i.getEngine=g;i.showSurvey=a;i.showCustomSurvey=nt;i.resetEngine=tt;i.reset=ot;i.getSettingIdMap=it;r.setFloodgateShowCustomSurvey(nt);r.setFloodgateShowSurvey(a);r.setFloodgateGetEngine(g);r.setFloodgateInitialize(w);r.setFloodgateStart(k);r.setFloodgateStop(d);r.getSettingIdMap(it)},{"./App_Common":51,"./Configuration/Configuration":55,"./FloodgateCore/AdaptiveSurveyLauncherFactory":58,"./FloodgateCore/FloodgateEnvironmentProvider":60,"./FloodgateCore/FloodgateStorageProvider":61,"./FloodgateCore/FloodgateStringProvider":62,"./FloodgateCore/FloodgateTelemetryLogger":63,"./FloodgateCore/TransporterFactory":65,"./FloodgateCore/UISurvey/CustomUISurvey":66,"./FloodgateCore/UISurvey/DummyUISurvey":67,"./TargetedMessaging/AssetsProvider":77,"./TargetedMessaging/TargetedMessagingCampaignDefinitionProvider":78,"./UI/UI":105,"./Window/Window":111,"@ms-ofb/officefloodgatecore":1,"@ms-ofb/officefloodgatecore/dist/src/Api/Api":5,"@ms-ofb/officefloodgatecore/dist/src/Campaign/CampaignDefinitionProvider":13,"@ms-ofb/officefloodgatecore/dist/src/Constants":17,"es6-promise":45}],53:[function(n,t,i){"use strict";function o(){return new s.Promise(function(n,t){h?n():a.initialize().then(function(){return e.get().OfficeBrowserFeedback.initOptions?(u.get().setInAppFeedbackInitOptions(e.get().OfficeBrowserFeedback.initOptions),h=!0,void n()):void t("Window.OfficeBrowserFeedback.initOptions not set")}).catch(function(n){t("Initialization failed: {"+n+"}")})})}function c(n){return new s.Promise(function(t,i){return r?void i("Control already open"):void o().then(function(){u.get().setInAppFeedbackLaunchOptions(n);v.createBellyBandMulti(function(){r=!1});f.getLogger().logEvent(f.EventIds.InApp.UI.Picker.Shown.VALUE,1,{IsBugEnabled:u.get().getInAppFeedbackInitOptions().bugForm,IsIdeaEnabled:void 0!==u.get().getInAppFeedbackInitOptions().userVoice});r=!0;t()}).catch(function(n){i("Initialization failed: {"+n+"}")})})}function l(n,t){return new s.Promise(function(i,e){if(r)return void e("Control already open");var s=u.validateFeedbackType(n);o().then(function(){u.get().setInAppFeedbackLaunchOptions(t);v.createBellyBandSingle(function(){r=!1},s);f.getLogger().logEvent(f.EventIds.InApp.UI.Form.Shown.VALUE,1,{FeedbackType:s});r=!0;i()}).catch(function(n){e("Initialization failed: {"+n+"}")})})}function y(){a.reset();h=!1;r=!1}var r;i.__esModule=!0;var a=n("./App_Common"),u=n("./Configuration/Configuration"),f=n("./Logging/Logging"),v=n("./UI/UI"),e=n("./Window/Window"),s=n("es6-promise"),h=!1;i.initialize=o;r=!1;i.multiFeedback=c;i.singleFeedback=l;i.reset=y;e.setMultiFeedback(c);e.setSingleFeedback(l)},{"./App_Common":51,"./Configuration/Configuration":55,"./Logging/Logging":71,"./UI/UI":105,"./Window/Window":111,"es6-promise":45}],54:[function(n,t,i){"use strict";function r(n,t){var r,u,i;void 0===t&&(t=!0);r="";for(u in n||[])if(n.hasOwnProperty(u)&&(i=n[u],null!==i&&void 0!==i&&"object"!=typeof i)){var f=r?"&":"",e=t?encodeURIComponent(i):i,o=u+"="+e;r+=f+o}return r}i.__esModule=!0;i.buildQueryParameters=r},{}],55:[function(n,t,i){"use strict";function o(){return e}function s(n){if(r.expectString(n,"feedbackType"),n===u.FeedbackType[u.FeedbackType.Smile])return u.FeedbackType.Smile;if(n===u.FeedbackType[u.FeedbackType.Frown])return u.FeedbackType.Frown;if(n===u.FeedbackType[u.FeedbackType.Bug])return u.FeedbackType.Bug;throw"feedbackType should be one of Smile, Frown or Bug";}var e;i.__esModule=!0;var r=n("./../Utils"),u=n("./../Constants"),h=n("./../Localization"),f=function(){function n(){}return n.validateCategoryOptions=function(n){var i,u,t;if(!n)return{show:!1};if(r.expectBoolean(n.show,"categories.show"),n.customCategories)for(r.expectArray(n.customCategories,"categories.customCategories"),i=0,u=n.customCategories;i<u.length;i++)if(t=u[i],r.expectString(t,"custom category '"+t+"'"),t.length>20)throw"custom category '"+t+"' too long, max 20 characters.";return n},n.prototype.getCommonInitOptions=function(){return this.commonInitOptions},n.prototype.getInAppFeedbackInitOptions=function(){return this.inAppFeedbackInitOptions},n.prototype.getInAppFeedbackLaunchOptions=function(){return this.inAppFeedbackLaunchOptions},n.prototype.getFloodgateInitOptions=function(){return this.floodgateInitOptions},n.prototype.getFloodgateSurvey=function(){return this.floodgateSurvey},n.prototype.getSdkSessionId=function(){return this.sdkSessionId||(this.sdkSessionId=r.guid()),this.sdkSessionId},n.prototype.setCommonInitOptions=function(n){var t,u,i;if(r.expectObject(n,"passedInitOptions"),t={appId:n.appId,applicationGroup:n.applicationGroup||{},build:n.build,cid:n.cid,environment:n.environment,intlFilename:n.intlFilename,intlUrl:n.intlUrl,webSurfacesResourceBaseUrl:n.webSurfacesResourceBaseUrl,locale:n.locale,onError:n.onError,originalLocale:n.locale,primaryColour:n.primaryColour,secondaryColour:n.secondaryColour,sessionId:n.sessionId,stylesUrl:n.stylesUrl,telemetryGroup:n.telemetryGroup||{},userEmail:n.userEmail,userEmailConsentDefault:n.userEmailConsentDefault,webGroup:n.webGroup||{}},r.expectNumber(t.appId,"initOptions.appId"),!(t.appId%1==0&&t.appId>0))throw"initOptions.appId is not a positive integer: "+t.appId;if(r.expectString(t.stylesUrl,"initOptions.stylesUrl"),r.expectString(t.intlUrl,"initOptions.intlUrl"),void 0!==t.intlFilename?r.expectString(t.intlFilename,"initOptions.intlFilename"):t.intlFilename="officebrowserfeedbackstrings.js",r.expectNumber(t.environment,"initOptions.environment"),1!==t.environment&&0!==t.environment)throw"initOptions.environment has a bad value: "+t.environment;(void 0!==t.userEmail&&r.expectString(t.userEmail,"initOptions.userEmail"),void 0!==t.userEmailConsentDefault&&r.expectBoolean(t.userEmailConsentDefault,"initOptions.userEmailConsentDefault"),void 0!==t.sessionId?r.expectString(t.sessionId,"initOptions.sessionId"):t.sessionId="00000000-0000-0000-0000-000000000000",t.telemetryGroup.processSessionId=t.sessionId,void 0!==t.cid&&(r.expectString(t.cid,"initOptions.cid"),t.applicationGroup.extendedManifestData=JSON.stringify({cid:t.cid})),void 0!==t.build)?(r.expectString(t.build,"initOptions.build"),u="^[0-9]{1,9}(\\.[0-9]{1,9})?(\\.[0-9]{1,9})?(\\.[0-9]{1,9})?$",new RegExp(u).test(t.build)||(t.build="0.0.0.0")):t.build="0.0.0.0";t.telemetryGroup.officeBuild=t.build;i=new RegExp("^#[0-9a-f]{3}([0-9a-f]{3})?$","i");void 0!==t.primaryColour&&(i.test(t.primaryColour)||(t.primaryColour=void 0));void 0!==t.secondaryColour&&(i.test(t.secondaryColour)||(t.secondaryColour=void 0));void 0!==t.locale?(r.expectString(t.locale,"initOptions.locale"),t.locale=h.validate(t.locale)):t.locale="en";void 0===t.onError&&(t.onError=function(){});this.commonInitOptions=t},n.prototype.setInAppFeedbackInitOptions=function(n){r.expectObject(n,"passedInitOptions");var t={bugForm:n.bugForm,onDismiss:n.onDismiss,screenshot:n.screenshot,userEmail:n.userEmail,userVoice:void 0!==n.userVoice?{url:n.userVoice.url}:void 0};void 0===t.onDismiss&&(t.onDismiss=function(){});void 0!==t.bugForm?r.expectBoolean(t.bugForm,"initOptions.bugForm"):t.bugForm=!1;void 0!==t.userEmail&&r.expectString(t.userEmail,"initOptions.userEmail");void 0!==t.screenshot?r.expectBoolean(t.screenshot,"initOptions.screenshot"):t.screenshot=!0;void 0!==t.userVoice&&(r.expectObject(t.userVoice,"initOptions.userVoice"),r.expectString(t.userVoice.url,"initOptions.userVoice.url"));this.inAppFeedbackInitOptions=t},n.prototype.setInAppFeedbackLaunchOptions=function(t){if(!this.commonInitOptions)throw"commonInitOptions not set";t||(t={});this.commonInitOptions.applicationGroup=r.overrideValues(t.applicationGroup,this.commonInitOptions.applicationGroup);this.commonInitOptions.telemetryGroup=r.overrideValues(t.telemetryGroup,this.commonInitOptions.telemetryGroup);this.commonInitOptions.webGroup=r.overrideValues(t.webGroup,this.commonInitOptions.webGroup);t.categories=n.validateCategoryOptions(t.categories);this.inAppFeedbackLaunchOptions=t},n.prototype.setFloodgateInitOptions=function(n){var t,i;r.expectObject(n,"passedInitOptions");t={autoDismiss:n.autoDismiss,campaignDefinitions:n.campaignDefinitions,campaignFlights:n.campaignFlights,campaignQueryParameters:n.campaignQueryParameters,onDismiss:n.onDismiss,onSurveyActivatedCallback:n.onSurveyActivatedCallback,settingStorageCallback:n.settingStorageCallback,uIStringGetter:n.uIStringGetter,authTokenCallback:n.authTokenCallback};(void 0===t.autoDismiss&&(t.autoDismiss=u.AutoDismissValues.NoAutoDismiss),void 0===t.onDismiss&&(t.onDismiss=function(){}),void 0===t.onSurveyActivatedCallback)&&(i={onSurveyActivated:function(n){n.launch()}},t.onSurveyActivatedCallback=i);void 0===t.uIStringGetter&&(t.uIStringGetter=function(n){return n});this.floodgateInitOptions=t},n.prototype.setFloodgateSurvey=function(n){this.floodgateSurvey=n},n}();i.Configuration=f;e=new f;i.get=o;i.validateFeedbackType=s},{"./../Constants":57,"./../Localization":69,"./../Utils":107}],56:[function(n,t,i){"use strict";function f(n,t){if(!r&&o.default.isStorageAvailable()&&(r=new s.TmsCache(["DynamicSettings"])),!r)return t;var f=r.getItem("DynamicSettings"),i=f&&f.content;return u.isNullorUndefined(i)||!i.hasOwnProperty(n)||u.isNullorUndefined(i[n])?t:i[n]}function e(){r=null}i.__esModule=!0;var u=n("../Utils"),o=n("../FloodgateCore/FloodgateStorageProvider"),s=n("../TargetedMessaging/tmscache"),r=null;i.getDynamicSetting=f;i.resetDynamicSettingsTmsCache=e},{"../FloodgateCore/FloodgateStorageProvider":61,"../TargetedMessaging/tmscache":81,"../Utils":107}],57:[function(n,t,i){"use strict";var r,u,f,e,o,s,v,y,p,h,c,l,a;i.__esModule=!0;r=function(){function n(){}return n.AriaLabel="aria-label",n.Class="class",n.DataHtml2CanvasIgnore="data-html2canvas-ignore",n.Disabled="disabled",n.Fill="fill",n.For="for",n.Form="form",n.Height="height",n.HRef="href",n.Id="id",n.MaxLength="maxlength",n.Name="name",n.Placeholder="placeholder",n.Points="points",n.Rel="rel",n.Role="role",n.Source="src",n.Stroke="stroke",n.TabIndex="tabindex",n.Target="target",n.Transform="transform",n.Type="type",n.Value="value",n.ViewBox="viewBox",n.Width="width",n.xlinkHref="xlink:href",n.X="x",n.Y="y",n}();i.AttributeName=r;u=function(){function n(){}return n.BlankWindow="_blank",n.Button="button",n.Checkbox="checkbox",n.Checked="checked",n.False="false",n.Zero="0",n.Polite="polite",n.Radio="radio",n.Submit="submit",n.Text="text",n.TextAreaMaxLength="1000",n.True="true",n.Unchecked="unchecked",n.NoReferrer="noreferrer",n}();i.AttributeValue=u;f=function(){function n(){}return n.CLCID="CLCID",n}();i.UrlParameters=f;e=function(){function n(){}return n.CheckBox="obf-CheckBox",n.FontSubtitle="obf-FontSubtitle",n.FontText="obf-FontText",n.FontSubText="obf-FontSubText",n.FontSubSubText="obf-FontSubSubText",n.Hidden="obf-Hidden",n.Link="obf-Link",n.MarginLeft60px="obf-MarginLeft60px",n.NarrowLayout="obf-NarrowLayout",n.PrivacyStatementLinkDiv="obf-PrivacyStatementLinkDiv",n.Rtl="obf-Rtl",n.Spinner="obf-Spinner",n.SpinnerCircle="obf-SpinnerCircle",n.SubmitButton="obf-SubmitButton",n.TextInput="obf-TextInput",n.Visible="obf-Visible",n.Rating="obf-Rating",n.RatingGraphic="obf-RatingGraphic",n.RatingGraphicFilled="obf-RatingGraphic-Filled",n.ChoiceGroup="obf-ChoiceGroup",n.ChoiceGroupIcon="obf-ChoiceGroupIcon",n.OverallAnchor="obf-OverallAnchor",n.OverallAnchorActive="obf-OverallAnchorActive",n.OverallImage="obf-OverallImage",n.OverallText="obf-OverallText",n.SingleLayout="obf-SingleLayout",n.ShowRightBorder="obf-ShowRightBorder",n.SlideLeft="obf-slideLeft",n.TextAlignLeft="obf-TextAlignLeft",n.FormContainer="obf-FormContainer",n.FormQuestionMiddleText="obf-FormQuestionMiddleText",n.FormMiddleText="obf-FormMiddleText",n.FormCategoriesDropdown="obf-FormCategoriesDropdown",n.FormComment="obf-FormComment",n.FormRatingContainer="obf-FormRatingContainer",n.FormRatingLabel="obf-FormRatingLabel",n.FormRating="obf-FormRating",n.FormEmailInput="obf-FormEmailInput",n.FormBottomContainer="obf-FormBottomContainer",n.FormSubmitButtonContainer="obf-FormSubmitButtonContainer",n.FormScreenshotContainer="obf-FormScreenshotContainer",n.FormScreenshotLabel="obf-FormScreenshotLabel",n.FormScreenshotCheckbox="obf-FormScreenshotCheckbox",n.TFormEmailCheckbox="obf-TFormEmailCheckbox",n.TFormEmailLabel="obf-TFormEmailLabel ",n.EmailCheckBoxLabel="obf-EmailCheckBoxLabel",n.Toast="obf-Toast",n}();i.Classes=e;o=function(){function n(){}return n.ColumnSeparatorDiv="obf-ColumnSeparatorDiv",n.OverallAnchorsContainer="obf-OverallAnchorsContainer",n.OverallFrownAnchor="obf-OverallFrownAnchor",n.OverallFrownDiv="obf-OverallFrownDiv",n.OverallFrownImage="obf-OverallFrownImage",n.OverallFrownText="obf-OverallFrownText",n.OverallSmileAnchor="obf-OverallSmileAnchor",n.OverallSmileDiv="obf-OverallSmileDiv",n.OverallSmileImage="obf-OverallSmileImage",n.OverallSmileText="obf-OverallSmileText",n.OverallIdeaAnchor="obf-OverallIdeaAnchor",n.OverallIdeaDiv="obf-OverallIdeaDiv",n.OverallIdeaImage="obf-OverallIdeaImage",n.OverallIdeaText="obf-OverallIdeaText",n.OverallBugAnchor="obf-OverallBugAnchor",n.OverallBugDiv="obf-OverallBugDiv",n.OverallBugImage="obf-OverallBugImage",n.OverallBugText="obf-OverallBugText",n.QuestionLeftText="obf-QuestionLeftText",n.LeftFormContainer="obf-LeftFormContainer",n.MainContainer="obf-MainContainer",n.MainContentHolder="obf-MainContentHolder",n.MiddleFormContainer="obf-MiddleFormContainer",n.OverlayBackground="obf-OverlayBackground",n.PrivacyStatementLink="obf-PrivacyStatementLink",n.FirstTabbable="obf-FirstTabbable",n.LastTabbable="obf-LastTabbable",n.SingleFormContainer="obf-SingleFormContainer",n.SingleFormQuestionMiddleText="obf-SingleFormQuestionMiddleText",n.SingleFormCategoriesDropdown="obf-SingleFormCategoriesDropdown",n.SingleFormComment="obf-SingleFormComment",n.SingleFormEmailInput="obf-SingleFormEmailInput",n.SingleFormRating="obf-SingleFormRating",n.SingleFormScreenshotCheckbox="obf-SingleFormScreenshotCheckbox",n.SingleFormSubmitButton="obf-SingleFormSubmitButton",n.SingleFormSubmitButtonSpinner="obf-SingleFormSubmitButtonSpinner",n.BasicFormContainer="obf-BasicFormContainer",n.BasicFormQuestionMiddleText="obf-BasicFormQuestionMiddleText",n.BasicFormCategoriesDropdown="obf-BasicFormCategoriesDropdown",n.BasicFormComment="obf-BasicFormComment",n.BasicFormEmailInput="obf-BasicFormEmailInput",n.BasicFormRating="obf-BasicFormRating",n.BasicFormScreenshotCheckbox="obf-BasicFormScreenshotCheckbox",n.BasicFormSubmitButton="obf-BasicFormSubmitButton",n.BasicFormSubmitButtonSpinner="obf-BasicFormSubmitButtonSpinner",n.UserVoiceFormContainer="obf-UserVoiceFormContainer",n.UserVoiceFormGoButton="obf-UserVoiceFormGoButton",n.ToastContainer="obf-ToastContainer",n.ToastCancel="obf-ToastCancel",n.TPromptContainer="obf-TPromptContainer",n.TPromptTitle="obf-TPromptTitle",n.TPromptText="obf-TPromptText",n.TFormContainer="obf-TFormContainer",n.TFormTitle="obf-TFormTitle",n.TFormRating="obf-TFormRating",n.TFormRatingQuestion="obf-TFormRatingQuestion",n.TFormComment="obf-TFormComment",n.TFormEmailTextBox="obf-TFormEmailTextBox",n.TFormEmailCheckBox="obf-TFormEmailCheckBox",n.TFormEmailLabel="obf-TFormEmailLabel",n.TFormSubmitButton="obf-TFormSubmitButton",n.TFormSubmitButtonSpinner="obf-TFormSubmitButtonSpinner",n.TFormSubmitButtonContainer="obf-TFormSubmitButtonContainer",n}();i.IDs=o;s=function(){function n(){}return n.Esc=27,n.Tab=9,n}();i.Keys=s;!function(n){n[n.Smile=0]="Smile";n[n.Frown=1]="Frown";n[n.Idea=2]="Idea";n[n.Bug=3]="Bug"}(v=i.FeedbackType||(i.FeedbackType={}));!function(n){n[n.Production=0]="Production";n[n.Int=1]="Int"}(y=i.Environment||(i.Environment={}));!function(n){n[n.NoAutoDismiss=0]="NoAutoDismiss";n[n.SevenSeconds=1]="SevenSeconds";n[n.FourteenSeconds=2]="FourteenSeconds";n[n.TwentyOneSeconds=3]="TwentyOneSeconds";n[n.TwentyEightSeconds=4]="TwentyEightSeconds"}(p=i.AutoDismissValues||(i.AutoDismissValues={}));h=function(){function n(){}return n.Anchor="A",n.Button="button",n.Defs="defs",n.Div="div",n.FieldSet="fieldset",n.Form="form",n.Img="img",n.Input="input",n.Label="label",n.Legend="legend",n.Option="option",n.Polygon="polygon",n.Select="select",n.Span="span",n.Svg="svg",n.TextArea="textarea",n.Use="use",n}();i.Tags=h;c=function(){function n(){}return n.PrivacyStatementLink="http://go.microsoft.com/fwlink/?LinkID=390004",n}();i.Urls=c;l=function(){function n(){}return n.WebSurfacesLink="https://contentstorage.osi.office.net/dynamiccanvas/programmablesurfaces/prod/officewebsurfaces.core.min.js",n}();i.DynamicScriptUrls=l;a=function(){function n(){}return n.TMSAppID="4c4f550b-42b2-4a16-93f9-fdb9e01bb6ed",n}();i.GUIDs=a},{}],58:[function(n,t,i){"use strict";i.__esModule=!0;var u=n("./CoachingUXLauncherFactory"),f=n("./RudeSurveyLauncherFactory"),r=n("util"),e=function(){function n(n,t){this.rudeSurveyLauncherFactory=n;this.coachingUXLauncherFactory=t}return n.make=function(){return new n(new f.default,new u.default)},n.prototype.makeSurveyLauncher=function(n){if(r.isNullOrUndefined(n))return null;switch(n.getLauncherType().toLocaleLowerCase()){case u.default.LAUNCHER_TYPE:return this.makeGenericMessagingSurfaceLauncher(n);case f.default.LAUNCHER_TYPE:default:return this.makeRudeSurveyLauncher(n)}},n.prototype.AcceptsSurvey=function(n){if(r.isNullOrUndefined(n))return!1;switch(n.getLauncherType().toLocaleLowerCase()){case u.default.LAUNCHER_TYPE:return!r.isNullOrUndefined(this.coachingUXLauncherFactory)&&this.coachingUXLauncherFactory.AcceptsSurvey(n);case f.default.LAUNCHER_TYPE:default:return!r.isNullOrUndefined(this.rudeSurveyLauncherFactory)&&this.rudeSurveyLauncherFactory.AcceptsSurvey(n)}},n.prototype.makeGenericMessagingSurfaceLauncher=function(n){return r.isNullOrUndefined(this.coachingUXLauncherFactory)?null:this.coachingUXLauncherFactory.makeSurveyLauncher(n)},n.prototype.makeRudeSurveyLauncher=function(n){return r.isNullOrUndefined(this.rudeSurveyLauncherFactory)?null:this.rudeSurveyLauncherFactory.makeSurveyLauncher(n)},n}();i.default=e},{"./CoachingUXLauncherFactory":59,"./RudeSurveyLauncherFactory":64,util:49}],59:[function(n,t,i){"use strict";var o=this&&this.__assign||Object.assign||function(n){for(var t,r,i=1,u=arguments.length;i<u;i++){t=arguments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},r;i.__esModule=!0;var s=n("@ms-ofb/officefloodgatecore"),h=n("util"),u=n("./../Configuration/Configuration"),f=n("../Configuration/DynamicConfiguration"),c=n("../Constants"),l=n("../Window/DomUtils"),a=n("../Window/Window"),e=n("../Logging/Logging"),v=function(){function n(){}return n.prototype.makeSurveyLauncher=function(n){return this.AcceptsSurvey(n)?new r(n):null},n.prototype.AcceptsSurvey=function(t){return!h.isNullOrUndefined(t)&&t.getType()===s.Api.ISurvey.Type.GenericMessagingSurface&&t.getLauncherType().toLocaleLowerCase()===n.LAUNCHER_TYPE},n.LAUNCHER_TYPE="coachingux",n}();i.default=v;r=function(){function n(n){this.survey=n}return n.prototype.launch=function(){var n=this.survey&&this.survey.getSurveyInfo(),t=n&&n.getMetadata(),i=t&&t.getContentMetadata();if(i){var r=new Date,s=function(){var n=a.get();return n&&n.OfficeWebSurfaces},h=function(t){var r=s();t&&r.Initialize(t);r.RemoveSurface();r.RenderSurface(i,null,n.getBackEndId())},v=function(n){e.getLogger().logEvent(e.EventIds.WebSurfaces.Common.Error.VALUE,1,{ErrorMessage:"Error loading websurfaces"+(n&&n.message?": "+n.message:""),TimeMilliseconds:Date.now()-+r})};try{if(s())return void h();l.loadScript(f.getDynamicSetting("WebSurfacesLink",c.DynamicScriptUrls.WebSurfacesLink),null).then(function(){var t=u.get().getCommonInitOptions(),i=o({},t,{surfaceInitTime:r,surfaceId:n.getBackEndId(),logSessionId:u.get().getSdkSessionId(),logSettings:f.getDynamicSetting("LogLevelSettings",void 0)});h(i)}).catch(function(n){v(n)})}catch(n){v(n)}}},n}();i.CoachingUXLauncher=r},{"../Configuration/DynamicConfiguration":56,"../Constants":57,"../Logging/Logging":71,"../Window/DomUtils":110,"../Window/Window":111,"./../Configuration/Configuration":55,"@ms-ofb/officefloodgatecore":1,util:49}],60:[function(n,t,i){"use strict";i.__esModule=!0;var r=n("./../Configuration/Configuration"),u=function(){function n(){}return n.prototype.getLanguage=function(){return r.get().getCommonInitOptions().originalLocale},n}();i.default=u},{"./../Configuration/Configuration":55}],61:[function(n,t,i){"use strict";i.__esModule=!0;var r,s=n("@ms-ofb/officefloodgatecore/dist/src/Api/Api"),f=n("./../Window/Window"),e=n("./../Logging/Logging"),u=s.IFloodgateStorageProvider.FileType,o=(r={},r[u.CampaignDefinitions]="obf-CampaignDefinitions",r[u.CampaignStates]="obf-CampaignStates",r[u.FloodgateSettings]="obf-FloodgateSettings",r[u.GovernedChannelStates]="obf-GovernedChannelStates",r[u.SurveyActivationStats]="obf-SurveyActivationStats",r[u.SurveyEventActivityStats]="obf-SurveyEventActivityStats",r[u.TmsCache_CampaignContent]="obf-TmsCampaignContent",r[u.TmsCache_MessageMetadata]="obf-TmsMessageMetadata",r[u.TmsCache_UserGovernance]="obf-TmsUserGovernance",r[u.Tms_DynamicSettings]="obf-TmsDynamicSettings",r[u.LogLevelSettings]="obf-LogLevelSettings",r),h=function(){function n(){}return n.isStorageAvailable=function(){try{var n="__storage_test__";return f.get().localStorage.setItem(n,n),f.get().localStorage.removeItem(n),!0}catch(n){return n instanceof DOMException&&(22===n.code||1014===n.code||"QuotaExceededError"===n.name||"NS_ERROR_DOM_QUOTA_REACHED"===n.name)&&0!==f.get().localStorage.length}},n.prototype.fileLock=function(){},n.prototype.fileUnlock=function(){},n.prototype.read=function(n){if(!(n in u))return"";var t,i=o[n];try{t=f.get().localStorage.getItem(i)}catch(n){return e.getLogger().logEvent(e.EventIds.Survey.Floodgate.FileRead.Failed.VALUE,2,{ErrorMessage:n.toString(),FileName:i}),""}return t},n.prototype.write=function(n,t){if(n in u){var i=o[n];try{f.get().localStorage.setItem(i,t)}catch(n){return void e.getLogger().logEvent(e.EventIds.Survey.Floodgate.FileWrite.Failed.VALUE,2,{ErrorMessage:n.toString(),FileName:i})}}},n}();i.default=h},{"./../Logging/Logging":71,"./../Window/Window":111,"@ms-ofb/officefloodgatecore/dist/src/Api/Api":5}],62:[function(n,t,i){"use strict";i.__esModule=!0;var r=n("@ms-ofb/officefloodgatecore/dist/src/Api/Api"),u=n("./../UIStrings/UIStrings"),f=n("./../Configuration/Configuration"),e=function(){function n(){}return n.prototype.loadStringResource=function(n){var t=u.getUIStrings();switch(n){case r.IFloodgateStringProvider.StringType.Nps11RatingValue0:return t.Floodgate.Nps.Rating.Points11Value0;case r.IFloodgateStringProvider.StringType.Nps11RatingValue1:return t.Floodgate.Nps.Rating.Points11Value1;case r.IFloodgateStringProvider.StringType.Nps11RatingValue2:return t.Floodgate.Nps.Rating.Points11Value2;case r.IFloodgateStringProvider.StringType.Nps11RatingValue3:return t.Floodgate.Nps.Rating.Points11Value3;case r.IFloodgateStringProvider.StringType.Nps11RatingValue4:return t.Floodgate.Nps.Rating.Points11Value4;case r.IFloodgateStringProvider.StringType.Nps11RatingValue5:return t.Floodgate.Nps.Rating.Points11Value5;case r.IFloodgateStringProvider.StringType.Nps11RatingValue6:return t.Floodgate.Nps.Rating.Points11Value6;case r.IFloodgateStringProvider.StringType.Nps11RatingValue7:return t.Floodgate.Nps.Rating.Points11Value7;case r.IFloodgateStringProvider.StringType.Nps11RatingValue8:return t.Floodgate.Nps.Rating.Points11Value8;case r.IFloodgateStringProvider.StringType.Nps11RatingValue9:return t.Floodgate.Nps.Rating.Points11Value9;case r.IFloodgateStringProvider.StringType.Nps11RatingValue10:return t.Floodgate.Nps.Rating.Points11Value10;case r.IFloodgateStringProvider.StringType.Nps5RatingValue1:return t.Floodgate.Nps.Rating.Points5Value1;case r.IFloodgateStringProvider.StringType.Nps5RatingValue2:return t.Floodgate.Nps.Rating.Points5Value2;case r.IFloodgateStringProvider.StringType.Nps5RatingValue3:return t.Floodgate.Nps.Rating.Points5Value3;case r.IFloodgateStringProvider.StringType.Nps5RatingValue4:return t.Floodgate.Nps.Rating.Points5Value4;case r.IFloodgateStringProvider.StringType.Nps5RatingValue5:return t.Floodgate.Nps.Rating.Points5Value5;case r.IFloodgateStringProvider.StringType.NpsRatingQuestion:return t.Floodgate.Nps.Rating.Question;case r.IFloodgateStringProvider.StringType.NpsCommentQuestion:return t.Floodgate.Nps.Comment.Question;case r.IFloodgateStringProvider.StringType.NpsPromptNotNowLabel:return t.Floodgate.Nps.Prompt.No;case r.IFloodgateStringProvider.StringType.NpsPromptQuestion:return t.Floodgate.Nps.Prompt.Question;case r.IFloodgateStringProvider.StringType.NpsPromptTitle:return t.Floodgate.Nps.Prompt.Title;case r.IFloodgateStringProvider.StringType.NpsPromptYesLabel:return t.Floodgate.Nps.Prompt.Yes;default:return""}},n.prototype.getCustomString=function(n){return f.get().getFloodgateInitOptions().uIStringGetter(n)},n}();i.default=e},{"./../Configuration/Configuration":55,"./../UIStrings/UIStrings":88,"@ms-ofb/officefloodgatecore/dist/src/Api/Api":5}],63:[function(n,t,i){"use strict";i.__esModule=!0;var r=n("../Logging/Logging"),u=function(){function n(){this.SAMPLING_PERCENTAGE=1;this.SAMPLING_RANGE=100;this.SAMPLING_RESULT=Math.floor(Math.random()*this.SAMPLING_RANGE)}return n.prototype.log_TriggerMet=function(n,t,i){r.getLogger().logEvent(r.EventIds.Survey.Floodgate.TriggerMet.VALUE,1,{CampaignId:n,SurveyId:t,SurveyType:i})},n.prototype.log_UserSelected=function(n,t,i){this.isLoggingSignalUnsampled()&&r.getLogger().logEvent(r.EventIds.Survey.Floodgate.UserSelected.VALUE,1,{CampaignId:n,SurveyId:t,SurveyType:i})},n.prototype.log_CampaignLoad_Failed=function(n){r.getLogger().logEvent(r.EventIds.Survey.Floodgate.CampaignLoad.Failed.VALUE,2,{ErrorMessage:n})},n.prototype.log_Event=function(n,t){var i={name:n};r.getLogger().logEvent(i,1,t)},n.prototype.isLoggingSignalUnsampled=function(){return this.SAMPLING_RESULT<this.SAMPLING_PERCENTAGE},n}();i.default=u},{"../Logging/Logging":71}],64:[function(n,t,i){"use strict";var r;i.__esModule=!0;var f=n("./../FloodgateCore/UISurvey/UISurvey"),e=n("./../Window/Window"),u=n("@ms-ofb/officefloodgatecore"),o=n("util"),s=function(){function n(){}return n.prototype.makeSurveyLauncher=function(n){return this.AcceptsSurvey(n)?new r(n):null},n.prototype.AcceptsSurvey=function(n){return!o.isNullOrUndefined(n)&&n.getType()!==u.Api.ISurvey.Type.GenericMessagingSurface},n.LAUNCHER_TYPE=u.Api.ISurvey.LAUNCHER_TYPE_DEFAULT,n}();i.default=s;r=function(){function n(n){this.survey=n}return n.prototype.launch=function(){e.get().OfficeBrowserFeedback.floodgate.showSurvey(new f.default(this.survey))},n}();i.RudeSurveyLauncher=r},{"./../FloodgateCore/UISurvey/UISurvey":68,"./../Window/Window":111,"@ms-ofb/officefloodgatecore":1,util:49}],65:[function(n,t,i){"use strict";i.__esModule=!0;var u=n("./../Transport/Transport"),r=n("./../Configuration/Configuration"),f=function(){function n(){}return n.prototype.makeTransporter=function(n){return new u.Transporter(r.get().getCommonInitOptions().environment,n,r.get().getCommonInitOptions().appId,"Survey",r.get().getCommonInitOptions().applicationGroup,r.get().getCommonInitOptions().telemetryGroup,r.get().getCommonInitOptions().webGroup)},n}();i.default=f},{"./../Configuration/Configuration":55,"./../Transport/Transport":87}],66:[function(n,t,i){"use strict";i.__esModule=!0;var r=n("../../Utils"),u=function(){function n(n){this.comment="";this.ratingIndex=-1;this.showPrompt=n.showPrompt;this.showEmailRequest=!!r.isBoolean(n.showEmailRequest)&&n.showEmailRequest;this.survey=n}return n.prototype.getPromptQuestion=function(){return this.survey.promptQuestion},n.prototype.getTitle=function(){return this.survey.title},n.prototype.getPromptYesButtonText=function(){return this.survey.promptYesButtonText},n.prototype.getPromptNoButtonText=function(){return this.survey.promptNoButtonText},n.prototype.getRatingValuesAscending=function(){return this.survey.ratingValuesAscending},n.prototype.getRatingQuestion=function(){return this.survey.ratingQuestion},n.prototype.getCommentQuestion=function(){return this.survey.commentQuestion},n.prototype.setValues=function(n,t){this.comment=t;this.ratingIndex=this.isRatingIndexValid(n)?n:-1},n.prototype.getJsonElements=function(){var n={};return n.comment=this.comment,n.rating=this.getNormalizedRatingScore(),n.survey={surveyId:this.getCampaignId()},n},n.prototype.getSurveyType=function(){return this.survey.surveyType},n.prototype.getCampaignId=function(){return this.survey.campaignId},n.prototype.getId=function(){return this.getCampaignId()},n.prototype.isRatingIndexValid=function(n){return n>=0&&n<this.survey.ratingValuesAscending.length},n.prototype.getNormalizedRatingScore=function(){return this.isRatingIndexValid(this.ratingIndex)?this.survey.isZeroBased?this.ratingIndex/(this.survey.ratingValuesAscending.length-1):(this.ratingIndex+1)/this.survey.ratingValuesAscending.length:-1},n}();i.default=u},{"../../Utils":107}],67:[function(n,t,i){"use strict";i.__esModule=!0;var r=n("../../Utils"),u=n("@ms-ofb/officefloodgatecore/dist/src/Api/Api"),f=function(){function n(){this.showPrompt=!0;this.showEmailRequest=!0;this.comment=""}return n.prototype.getPromptQuestion=function(){return"Prompt question?"},n.prototype.getTitle=function(){return"Title"},n.prototype.getPromptYesButtonText=function(){return"Yes"},n.prototype.getPromptNoButtonText=function(){return"No"},n.prototype.getRatingValuesAscending=function(){return["worst","worse","ok","better","best"]},n.prototype.getRatingQuestion=function(){return"Rating question?"},n.prototype.getCommentQuestion=function(){return"Comment question?"},n.prototype.setValues=function(n,t){t&&(this.comment=t);r.isInteger(n)&&n>=0&&n<=4&&(this.rating=n/4)},n.prototype.getJsonElements=function(){var n={};return this.comment&&(n.comment=this.comment),this.rating&&(n.rating=this.rating),n},n.prototype.getSurveyType=function(){return u.ISurvey.Type.Nps},n.prototype.getCampaignId=function(){return"10000000-0000-0000-0000-000000000000"},n.prototype.getId=function(){return"00000000-0000-0000-0000-000000000000"},n}();i.default=f},{"../../Utils":107,"@ms-ofb/officefloodgatecore/dist/src/Api/Api":5}],68:[function(n,t,i){"use strict";i.__esModule=!0;var r=n("@ms-ofb/officefloodgatecore/dist/src/Api/Api"),u=function(){function n(n){if(this.showPrompt=!0,this.showEmailRequest=!1,!n)throw Error("survey must not be null");this.survey=n;var t=n.getComponent(r.ISurveyComponent.Type.Prompt),i=n.getComponent(r.ISurveyComponent.Type.Comment),u=n.getComponent(r.ISurveyComponent.Type.Rating);if(!t)throw Error("prompt component must not be null");if(this.prompt=t,this.showEmailRequest=n.getSurveyInfo().isAdditionalDataRequested(r.ISurveyInfo.AdditionalDataType.EmailAddress),!i)throw Error("comment component must not be null");if(this.comment=i,!u)throw Error("rating component must not be null");this.rating=u}return n.prototype.getPromptQuestion=function(){return this.prompt.getQuestion()},n.prototype.getTitle=function(){return this.prompt.getTitle()},n.prototype.getPromptYesButtonText=function(){return this.prompt.getYesButtonText()},n.prototype.getPromptNoButtonText=function(){return this.prompt.getNoButtonText()},n.prototype.getRatingValuesAscending=function(){return this.rating.getRatingValuesAscending()},n.prototype.getRatingQuestion=function(){return this.rating.getQuestion()},n.prototype.getCommentQuestion=function(){return this.comment.getQuestion()},n.prototype.setValues=function(n,t){this.rating.setSelectedRatingIndex(n);this.comment.setSubmittedText(t)},n.prototype.getJsonElements=function(){return this.survey.getJsonElements()},n.prototype.getSurveyType=function(){return this.survey.getType()},n.prototype.getCampaignId=function(){return this.survey.getSurveyInfo().getBackEndId()},n.prototype.getId=function(){return this.survey.getSurveyInfo().getId()},n}();i.default=u},{"@ms-ofb/officefloodgatecore/dist/src/Api/Api":5}],69:[function(n,t,i){"use strict";function f(n){var i=n.toLocaleUpperCase(),f,e,t;if(i in u)return u[i];for(f=0,e=r;f<e.length;f++)if(t=e[f],t.toUpperCase()===i)return t;for(var h=i.split("-")[0],o=0,s=r;o<s.length;o++)if(t=s[o],t.toUpperCase()===h)return t;return"en"}i.__esModule=!0;var r=["af","am","ar","as","az","be","bg","bn-BD","bn-IN","bs","ca","ca-Es-VALENCIA","chr-Cher","cs","cy","da","de","el","en-GB","es","es-MX","et","eu","fa","fi","fil","fr","fr-CA","ga","gd","gl","gu","ha-Latn-NG","he","hi","hr","hu","hy","id","is","it","ja","ka","kk","km-KH","kn","ko","kok","ky","lb","lo","lt","lv","mi","mk","ml","mn","mr","ms","mt","nb-NO","ne","nl","nn-NO","or","pa","pl","prs","pt-BR","pt-PT","quz","ro","ru","sd","si","sk","sl","sq","sr-Cyrl-BA","sr-Cyrl-RS","sr-Latn-RS","sv","sw","ta","te","th","tk","tr","tt","ug","uk","ur","uz-Latn-UZ","vi","zh-Hans","zh-Hant"],u={"ZH-CN":"zh-Hans","ZH-HK":"zh-Hant","ZH-MO":"zh-Hant","ZH-SG":"zh-Hans","ZH-TW":"zh-Hant"};i.validate=f},{}],70:[function(n,t,i){"use strict";i.__esModule=!0;var r=function(){function t(){}var a,i,v,y,r,p,w,u,f,b,k,e,d,g,n,nt,tt,it,rt,ut,ft,et,ot,o,st,ht,s,h,ct,lt,at,vt,yt,pt,c,l,wt,bt,kt,dt;return t.InApp=(a=function(){function n(){}return n}(),a.UI=(i=function(){function n(){}return n}(),i.Picker=(v=function(){function n(){}return n}(),v.Shown=(y=function(){function n(){}return n}(),y.VALUE={name:"InApp_UI_Picker_Shown"},y),v),i.Form=(r=function(){function n(){}return n}(),r.Shown=(p=function(){function n(){}return n}(),p.VALUE={name:"InApp_UI_Form_Shown"},p),r.Submit=(w=function(){function n(){}return n}(),w.VALUE={name:"InApp_UI_Form_Submit"},w),r),i),a),t.Survey=(u=function(){function n(){}return n}(),u.UI=(f=function(){function n(){}return n}(),f.Prompt=(b=function(){function n(){}return n}(),b.Shown=(k=function(){function n(){}return n}(),k.VALUE={name:"Survey_UI_Prompt_Shown"},k),b),f.Form=(e=function(){function n(){}return n}(),e.Shown=(d=function(){function n(){}return n}(),d.VALUE={name:"Survey_UI_Form_Shown"},d),e.Submit=(g=function(){function n(){}return n}(),g.VALUE={name:"Survey_UI_Form_Submit"},g),e),f),u.Floodgate=(n=function(){function n(){}return n}(),n.TriggerMet=(nt=function(){function n(){}return n}(),nt.VALUE={name:"Survey_Floodgate_TriggerMet"},nt),n.UserSelected=(tt=function(){function n(){}return n}(),tt.VALUE={name:"Survey_Floodgate_UserSelected"},tt),n.CampaignLoad=(it=function(){function n(){}return n}(),it.Failed=(rt=function(){function n(){}return n}(),rt.VALUE={name:"Survey_Floodgate_CampaignLoad_Failed"},rt),it),n.FileWrite=(ut=function(){function n(){}return n}(),ut.Failed=(ft=function(){function n(){}return n}(),ft.VALUE={name:"Survey_Floodgate_FileWrite_Failed"},ft),ut),n.FileRead=(et=function(){function n(){}return n}(),et.Failed=(ot=function(){function n(){}return n}(),ot.VALUE={name:"Survey_Floodgate_FileRead_Failed"},ot),et),n),u),t.Shared=(o=function(){function n(){}return n}(),o.Upload=(st=function(){function n(){}return n}(),st.Failed=(ht=function(){function n(){}return n}(),ht.VALUE={name:"Shared_Upload_Failed"},ht),st),o.Screenshot=(s=function(){function n(){}return n}(),s.Render=(h=function(){function n(){}return n}(),h.Failed=(ct=function(){function n(){}return n}(),ct.VALUE={name:"Shared_Screenshot_Render_Failed"},ct),h.Success=(lt=function(){function n(){}return n}(),lt.VALUE={name:"Shared_Screenshot_Render_Success"},lt),h),s.GetContent=(at=function(){function n(){}return n}(),at.Failed=(vt=function(){function n(){}return n}(),vt.DefaultImage=(yt=function(){function n(){}return n}(),yt.Returned=(pt=function(){function n(){}return n}(),pt.VALUE={name:"Shared_Screenshot_GetContent_Failed_DefaultImage_Returned"},pt),yt),vt),at),s),o),t.WebSurfaces=(c=function(){function n(){}return n}(),c.Common=(l=function(){function n(){}return n}(),l.Error=(wt=function(){function n(){}return n}(),wt.VALUE={name:"WebSurfaces_Common_Error"},wt),l.Info=(bt=function(){function n(){}return n}(),bt.VALUE={name:"WebSurfaces_Common_Info"},bt),l),c.Messaging=(kt=function(){function n(){}return n}(),kt.Requests=(dt=function(){function n(){}return n}(),dt.VALUE={name:"WebSurfaces_Messaging_Requests"},dt),kt),c),t}();i.EventIds=r},{}],71:[function(n,t,i){"use strict";function a(n,t,i,r,e,o,a,v){s=new f(y.default.create(l.getTenantToken(n),c,new u.App(t,i),new u.Session(v),new u.Host(e,o,a),new u.Release(r)));h=n}function v(){return s}var s,h,c,f,l;i.__esModule=!0;var e=n("./../Constants"),u=n("./Telemetry/Contracts"),r=n("./../Utils"),y=n("./Telemetry/TelemetryLoggerFactory"),o=n("../FloodgateCore/FloodgateStorageProvider"),p=n("@ms-ofb/officefloodgatecore/dist/src/Api/IFloodgateStorageProvider"),w=n("./Constants");i.EventIds=w.EventIds;c="Office_Feedback";i.initialize=a;i.getLogger=v;f=function(){function n(n){if(!n)throw new Error("telemetryLogger must not be null");this.telemetryLogger=n}return n.prototype.logEvent=function(t,i,u){if(!t)throw new Error("eventId must not be null");if(r.isNullorUndefined(i)||0===i){if(h===e.Environment.Production){var f="logSeverity must not be null or none";this.isConsoleLogEnabled&&console&&console.log("Floodgate event: ",n.EVENT_NAME,f);this.telemetryLogger.logEvent(n.EVENT_NAME,{ErrorMessage:f})}return!1}return u=u||{},u[n.EVENT_ID]=t.name,this.isLoggingEnabled(i)&&this.telemetryLogger.logEvent(n.EVENT_NAME,u),this.isConsoleLogEnabled&&console&&console.log("Floodgate event: ",n.EVENT_NAME,i,u),!0},n.prototype.isLoggingEnabled=function(n){if(r.isNullorUndefined(this.logLevel)){var t=this.getCurrentLogLevel();this.logLevel=r.isNullorUndefined(t)?2:t}return n<=this.logLevel},n.prototype.getCurrentLogLevel=function(){var n,f,i,e,u,t;try{if(n="undefined"!=typeof URLSearchParams&&new URLSearchParams(window.location.search),f=n&&n.get("obfconsolelog"),f&&(this.isConsoleLogEnabled=!0),i=n&&n.get("obfloglevel"),!r.isNullorUndefined(i))return this.isConsoleLogEnabled=!0,parseInt(i,10);if(o.default.isStorageAvailable()&&(e=new o.default,u=e.read(p.FileType.LogLevelSettings),!r.isNullorUndefined(u)&&(t=this.parseObject(u),!r.isNullorUndefined(t)&&t.content)))return t.content.consoleLog&&(this.isConsoleLogEnabled=!0),t.content.logLevel}catch(n){return void(this.isConsoleLogEnabled&&console.log("Error while getting the current log level: ",n))}return null},n.prototype.parseObject=function(n){try{return JSON.parse(n)}catch(n){return this.isConsoleLogEnabled&&console.log("Error while parsing the json string for log level: ",n),null}},n.EVENT_NAME="SDK",n.EVENT_ID="EventId",n}();i.Logger=f;l=function(){function n(){}return n.getTenantToken=function(t){return t===e.Environment.Production?n.TENANT_TOKEN_PRODUCTION:n.TENANT_TOKEN_PRE_PRODUCTION},n.TENANT_TOKEN_PRODUCTION="d79e824386c4441cb8c1d4ae15690526-bd443309-5494-444a-aba9-0af9eef99f84-7360",n.TENANT_TOKEN_PRE_PRODUCTION="2bf6a2ffddca4a80a892a0b182132961-625cb102-8b0c-480e-af53-92e48695d08d-7736",n}()},{"../FloodgateCore/FloodgateStorageProvider":61,"./../Constants":57,"./../Utils":107,"./Constants":70,"./Telemetry/Contracts":74,"./Telemetry/TelemetryLoggerFactory":75,"@ms-ofb/officefloodgatecore/dist/src/Api/IFloodgateStorageProvider":8}],72:[function(n,t,i){"use strict";function r(){return u.AWT}i.__esModule=!0;var u=n("./../../thirdparty/aria-webjs-compact-sdk-1.2.2");i.AWT=r},{"./../../thirdparty/aria-webjs-compact-sdk-1.2.2":112}],73:[function(n,t,i){"use strict";i.__esModule=!0;var r=n("./Aria"),u=n("./Contracts"),f=function(){function n(n,t,i,u,f,e){if(!n)throw new Error("tenantToken must not be null");if(!t)throw new Error("namespace must not be null");if(!i)throw new Error("app must not be null");if(!u)throw new Error("session must not be null");r.AWT().initialize(n);this.namespace=t;this.oesApp=i;this.oesSession=u;this.oesHost=f;this.oesRelease=e;this.sequence=1}return n.setApp=function(n,t){n["App.Name"]=t.getName();n["App.Platform"]=t.getPlatform();n["App.Version"]=t.getVersion()},n.setSession=function(n,t){n["Session.Id"]=t.getId()},n.setHost=function(n,t){t&&(n["Host.Id"]=t.getId(),n["Host.Version"]=t.getVersion())},n.setEvent=function(n,t){n["Event.Name"]=t.getName();n["Event.Id"]=t.getId();n["Event.Source"]=t.getSource();n["Event.SchemaVersion"]=t.getSchemaVersion();n["Event.Sequence"]=t.getSequence()},n.setRelease=function(n,t){t&&(n["Release.AudienceGroup"]=t.getAudienceGroup())},n.prototype.logEvent=function(t,i){var o,f,e;if(!t)throw new Error("eventName must not be null");if(o=new u.Event(this.namespace+n.EVENT_NAME_DELIMITER+t,this.oesSession.getId(),this.sequence),f={},null!=i)for(e in i)i.hasOwnProperty(e)&&(f[n.CUSTOM_PROPERTIES_FIELD_PREFIX+e]=i[e]);n.setApp(f,this.oesApp);n.setSession(f,this.oesSession);n.setHost(f,this.oesHost);n.setRelease(f,this.oesRelease);n.setEvent(f,o);r.AWT().logEvent({name:o.getName(),properties:f});this.sequence++},n.EVENT_NAME_DELIMITER="_",n.CUSTOM_PROPERTIES_FIELD_PREFIX="Data.",n}();i.default=f},{"./Aria":72,"./Contracts":74}],74:[function(n,t,i){"use strict";var r,u,f,e,o;i.__esModule=!0;r=function(){function n(n,t){if(!n)throw new Error("name must not be null");if(!t)throw new Error("version must not be null");this.name=n;this.version=t}return n.prototype.getName=function(){return this.name},n.prototype.getPlatform=function(){return n.PLATFORM},n.prototype.getVersion=function(){return this.version},n.PLATFORM="Web",n}();i.App=r;u=function(){function n(n){if(!n)throw new Error("id must not be null");this.id=n}return n.prototype.getId=function(){return this.id},n}();i.Session=u;f=function(){function n(n,t,i){this.id=n;this.sessionId=t;this.version=i}return n.prototype.getId=function(){return this.id},n.prototype.getSessionId=function(){return this.sessionId},n.prototype.getVersion=function(){return this.version},n}();i.Host=f;e=function(){function n(t,i,r){if(!t)throw new Error("name must not be null");if(!i)throw new Error("sessionId must not be null");if(!r&&0!==r||r<0)throw new Error("sequence must not be negative");this.name=t;this.id=i+n.ID_DELIMITER+r;this.sequence=r}return n.prototype.getName=function(){return this.name},n.prototype.getId=function(){return this.id},n.prototype.getSource=function(){return n.SOURCE},n.prototype.getSchemaVersion=function(){return n.SCHEMA_VERSION},n.prototype.getSequence=function(){return this.sequence},n.ID_DELIMITER=".",n.SOURCE="MsoThin",n.SCHEMA_VERSION=1,n}();i.Event=e;o=function(){function n(n){this.audienceGroup=n}return n.prototype.getAudienceGroup=function(){return this.audienceGroup},n}();i.Release=o},{}],75:[function(n,t,i){"use strict";i.__esModule=!0;var r=n("./AriaTelemetryLogger"),u=function(){function n(){}return n.create=function(n,t,i,u,f,e){return new r.default(n,t,i,u,f,e)},n}();i.default=u},{"./AriaTelemetryLogger":73}],76:[function(n,t,i){"use strict";function r(){var n=u.get().OfficeBrowserFeedback.html2canvas();return n(document.body,{background:"#ffffff"})}i.__esModule=!0;var u=n("./Window/Window");i.createScreenShot=r},{"./Window/Window":111}],77:[function(n,t,i){"use strict";i.__esModule=!0;var r=n("es6-promise"),u=n("./TmsClient"),f=n("../Utils"),e=function(){function n(n){this.configuration=n;var i=this.configuration&&this.configuration.getFloodgateInitOptions(),t=i&&i.authTokenCallback;t&&(t.getAuthToken||t.getUserPuid)&&(this.tmsClient=new u.TmsClient)}return n.prototype.getCampaignDefinitions=function(){if(!this.tmsClient)return r.Promise.resolve(null);var n=this.configuration.getCommonInitOptions(),t=this.configuration.getFloodgateInitOptions();return r.Promise.resolve(this.tmsClient.getContent("CampaignContent",n.appId.toString(),"Web",n.build,n.originalLocale,this.extractCountryFromLocale(n.originalLocale),this.configuration.getSdkSessionId(),t.authTokenCallback,t.campaignFlights,t.campaignQueryParameters).then(function(n){return n.content}))},n.prototype.getUserGovernanceRules=function(){if(!this.tmsClient)return r.Promise.resolve(null);var n=this.configuration.getCommonInitOptions(),t=this.configuration.getFloodgateInitOptions();return r.Promise.resolve(this.tmsClient.getContent("UserGovernance",n.appId.toString(),"Web",n.build,n.originalLocale,this.extractCountryFromLocale(n.originalLocale),this.configuration.getSdkSessionId(),t.authTokenCallback,t.campaignFlights,t.campaignQueryParameters).then(function(n){return n.content}))},n.prototype.getMessageMetadata=function(){if(!this.tmsClient)return r.Promise.resolve(null);var n=this.configuration.getCommonInitOptions(),t=this.configuration.getFloodgateInitOptions();return r.Promise.resolve(this.tmsClient.getContent("MessageMetadata",n.appId.toString(),"Web",n.build,n.originalLocale,this.extractCountryFromLocale(n.originalLocale),this.configuration.getSdkSessionId(),t.authTokenCallback,t.campaignFlights,t.campaignQueryParameters).then(function(n){return n.content}))},n.prototype.extractCountryFromLocale=function(n){if(!f.isNullorUndefined(n)){var t=n.split("-");return 2===t.length?t[1]:void 0}},n}();i.AssetsProvider=e},{"../Utils":107,"./TmsClient":79,"es6-promise":45}],78:[function(n,t,i){"use strict";i.__esModule=!0;var r=n("es6-promise"),u=n("@ms-ofb/officefloodgatecore/dist/src/Campaign/CampaignDefinitionProvider"),f=n("../Configuration/DynamicConfiguration"),e=n("./tmsConstants"),o=n("../Utils"),s=function(){function n(n){if(this.loadAsyncTriggered=!1,this.campaignDefinitions=[],o.isNullorUndefined(n))throw new Error("Assets Provider must not be null");this.assetsProvider=n}return n.prototype.load=function(){return this.loadAsyncTriggered||(this.loadAsync(),this.loadAsyncTriggered=!0),this.campaignDefinitions||[]},n.prototype.loadAsync=function(){var n=this,t=this.assetsProvider.getCampaignDefinitions(),i,u;return t.then(function(t){n.loadCampaignDefinitions(t);n.loadAsyncTriggered=!0}),i=f.getDynamicSetting("TmsLoadTimeout",e.TMS_CAMPAIGN_LOAD_TIMEOUT),u=this.getTimeOutPromise(i,t),new r.Promise(function(t){u.then(function(i){n.loadCampaignDefinitions(i);n.loadAsyncTriggered=!0;t(n.campaignDefinitions)}).catch(function(){t(n.campaignDefinitions)})})},n.prototype.loadCampaignDefinitions=function(n){var t=n&&n.campaigns;t&&(this.campaignDefinitions=u.FilterValidCampaignDefinitions(t).result)},n.prototype.getTimeOutPromise=function(n,t){var i=new r.Promise(function(t,i){var r=setTimeout(function(){clearTimeout(r);i("Timed out in "+n+"ms.")},n)});return r.Promise.race([t,i])},n}();i.TargetedMessagingCampaignDefinitionProvider=s},{"../Configuration/DynamicConfiguration":56,"../Utils":107,"./tmsConstants":80,"@ms-ofb/officefloodgatecore/dist/src/Campaign/CampaignDefinitionProvider":13,"es6-promise":45}],79:[function(n,t,i){"use strict";var v=this&&this.__assign||Object.assign||function(n){for(var t,r,i=1,u=arguments.length;i<u;i++){t=arguments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},u=this&&this.__awaiter||function(n,t,i,r){return new(i||(i=Promise))(function(u,f){function o(n){try{e(r.next(n))}catch(n){f(n)}}function s(n){try{e(r.throw(n))}catch(n){f(n)}}function e(n){n.done?u(n.value):new i(function(t){t(n.value)}).then(o,s)}e((r=r.apply(n,t||[])).next())})},f=this&&this.__generator||function(n,t){function f(n){return function(t){return s([n,t])}}function s(f){if(e)throw new TypeError("Generator is already executing.");for(;r;)try{if(e=1,u&&(i=2&f[0]?u.return:f[0]?u.throw||((i=u.return)&&i.call(u),0):u.next)&&!(i=i.call(u,f[1])).done)return i;switch(u=0,i&&(f=[2&f[0],i.value]),f[0]){case 0:case 1:i=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++;u=f[1];f=[0];continue;case 7:f=r.ops.pop();r.trys.pop();continue;default:if(i=r.trys,!(i=i.length>0&&i[i.length-1])&&(6===f[0]||2===f[0])){r=0;continue}if(3===f[0]&&(!i||f[1]>i[0]&&f[1]<i[3])){r.label=f[1];break}if(6===f[0]&&r.label<i[1]){r.label=i[1];i=f;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(f);break}i[2]&&r.ops.pop();r.trys.pop();continue}f=t.call(n,r)}catch(n){f=[6,n];u=0}finally{e=i=0}if(5&f[0])throw f[1];return{value:f[0]?f[1]:void 0,done:!0}}var e,u,i,o,r={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:f(0),"throw":f(1),"return":f(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o},a;i.__esModule=!0;var e=n("es6-promise"),y=n("./tmstransport"),s=n("../Common/UrlUtils"),h=n("./tmscache"),p=n("../Constants"),r=n("../Logging/Logging"),o=n("./tmsConstants"),c=n("../Utils"),w=n("../Configuration/DynamicConfiguration"),b=n("../FloodgateCore/FloodgateStorageProvider"),l=function(){function n(){}return n}();i.ContentResponse=l;a=function(){function n(){this.locale="en-us";this.country="US";this.isInit=!1}return n.prototype.initialize=function(n,t,i,r,o,s,c,l,a,v){return u(this,void 0,e.Promise,function(){return f(this,function(u){switch(u.label){case 0:return this.isInit?[2,this.isInit]:(this.locale=r,this.country=o,this.authTokenCallback=c,this.app=n,this.platform=t,this.version=i,this.sessionId=s,this.campaignFlights=l,this.campaignParameters=a,this.tmsCache=this.tmsCache||v||new h.TmsCache(["MessageMetadata","UserGovernance","CampaignContent","DynamicSettings","LogLevelSettings"]),[4,this.refreshItemsInCacheFromService(["MessageMetadata","UserGovernance","CampaignContent","DynamicSettings","LogLevelSettings"])]);case 1:return u.sent(),this.isInit=!0,[2,this.isInit]}})})},n.prototype.getContent=function(n,t,i,r,o,s,h,c,l,a){return u(this,void 0,e.Promise,function(){var u;return f(this,function(f){switch(f.label){case 0:return this.isInit?[3,2]:[4,this.initialize(t,i,r,o,s,h,c,l,a)];case 1:f.sent();f.label=2;case 2:return[4,this.retrieveCacheItemAndCreateContentResponse(n)];case 3:return u=f.sent(),[2,u]}})})},n.prototype.getMultipleContents=function(n,t,i,r,o,s,h,c,l,a){return u(this,void 0,e.Promise,function(){var e,p,u,v,y,w,b;return f(this,function(f){switch(f.label){case 0:return this.isInit?[3,2]:[4,this.initialize(t,i,r,o,s,h,c,l,a)];case 1:f.sent();f.label=2;case 2:for(e=[],p=[],u=0,v=n;u<v.length;u++)y=v[u],w=this.tmsCache.getItem(y),b=this.createContentResponse(y,w),e.push(b);return this.refreshItemsInCacheFromService(p),[2,e]}})})},n.prototype.retrieveCacheItemAndCreateContentResponse=function(n){return u(this,void 0,e.Promise,function(){var t,i;return f(this,function(r){switch(r.label){case 0:return t=this.tmsCache.getItem(n),i=this.createContentResponse(n,t),c.isNullorUndefined(t)||t.expiryDate.getMilliseconds()>Date.now()?[4,this.refreshItemsInCacheFromService([n])]:[3,2];case 1:r.sent();r.label=2;case 2:return[2,i]}})})},n.prototype.createContentResponse=function(n,t){var i=new l;return i.content=void 0!==t?t.content:null,i.contentType=n,i},n.prototype.createCacheItem=function(n,t,i){var r=new h.CacheItem(t);return r.content=n,r.lastRetrievedDate=new Date,r.expiryDate=new Date(Date.now()+i),r},n.prototype.getAuthToken=function(n){return u(this,void 0,e.Promise,function(){var u,e,i,o,t,s=this;return f(this,function(f){switch(f.label){case 0:if(!this.authTokenCallback||!this.authTokenCallback.getAuthToken)return[2,null];u=+new Date;e=function(){return+new Date-u};i=function(t){return void 0===t&&(t=void 0),{ErrorMessage:t,SessionId:s.sessionId,TimeMilliseconds:e(),Type:n}};f.label=1;case 1:return f.trys.push([1,3,,4]),[4,this.authTokenCallback.getAuthToken(n)];case 2:return o=f.sent(),r.getLogger().logEvent(r.EventIds.WebSurfaces.Common.Info.VALUE,3,i()),[2,o];case 3:return t=f.sent(),r.getLogger().logEvent(r.EventIds.WebSurfaces.Common.Error.VALUE,2,i("Error getting token "+(t&&t.message?": "+t.message:""))),[3,4];case 4:return[2,null]}})})},n.prototype.refreshItemsInCacheFromService=function(n){return u(this,void 0,e.Promise,function(){var k,u,d,g,e,nt,tt,h,rt,ut,l,it,ft,et,ot,st,i,t,a,ht=this;return f(this,function(f){switch(f.label){case 0:if(0===n.length)return[2];for(k=[],u=0,d=n;u<d.length;u++)g=d[u],e=this.tmsCache.getItem(g),(c.isNullorUndefined(e)||!e.expiryDate||e.expiryDate.getMilliseconds()>Date.now())&&k.push(g);return 0===k.length?[2]:[4,this.getAuthToken(p.GUIDs.TMSAppID)];case 1:return nt=f.sent(),tt=void 0,nt?[3,4]:(h=this.authTokenCallback.getUserPuid,h?[4,this.authTokenCallback.getUserPuid()]:[3,3]);case 2:h=f.sent();f.label=3;case 3:tt=h;f.label=4;case 4:rt=+new Date;ut=function(){return+new Date-rt};l=function(t){var r=t||{},i=r.headers,u=r.status,f=r.statusText,e=i&&i.get("X-UserSessionId"),o=i&&i.get("X-CorrelationId");return{Type:n.join(";"),TimeMilliseconds:ut(),SessionId:e||ht.sessionId,CorrelationId:o||void 0,HttpStatusCode:u||void 0,HttpStatusText:f||void 0}};this.tmsTransport=this.tmsTransport||new y.TmsTransport(this.sessionId);f.label=5;case 5:return f.trys.push([5,10,,11]),it=document&&(document.documentElement||document.getElementsByTagName("body")[0]),ft={hasStorage:b.default.isStorageAvailable(),pageWidth:window.innerWidth||it.clientWidth,pageHeight:window.innerHeight||it.clientHeight,screenWidth:screen?screen.width:void 0,screenHeight:screen?screen.height:void 0,colorDepth:screen?screen.colorDepth:void 0},et={country:this.country,locale:this.locale,app:this.app,platform:this.platform,version:this.version,campaignParams:s.buildQueryParameters(ft)+"&more=true&"+(this.campaignParameters||""),contentType:n.join(";"),puid:tt,OFC_FLIGHTS:this.campaignFlights},ot=s.buildQueryParameters(et),st=w.getDynamicSetting("TmsServiceUrl",o.TMS_SERVICEURL),[4,this.tmsTransport.sendGetRequest(st+ot,nt)];case 6:return i=f.sent(),200!==i.status?[3,8]:[4,i.json()];case 7:return t=f.sent(),t.MessageMetadata&&this.tmsCache.setItem(this.createCacheItem(t.MessageMetadata,"MessageMetadata",o.CACHE_EXPIRY_MESSAGEMETADATA)),t.UserGovernanceRules&&this.tmsCache.setItem(this.createCacheItem(t.UserGovernanceRules,"UserGovernance",o.CACHE_EXPIRY_USERGOVERNANCERULES)),t.CampaignContent&&this.tmsCache.setItem(this.createCacheItem(t.CampaignContent,"CampaignContent",o.CACHE_EXPIRY_CAMPAIGNCONTENT)),t.DynamicSettings&&this.tmsCache.setItem(this.createCacheItem(t.DynamicSettings,"DynamicSettings",o.CACHE_EXPIRY_DYNAMICSETTINGS)),t.LogLevelSettings&&this.tmsCache.setItem(this.createCacheItem(t.LogLevelSettings,"LogLevelSettings",o.CACHE_EXPIRY_LOGLEVELSETTINGS)),r.getLogger().logEvent(r.EventIds.WebSurfaces.Messaging.Requests.VALUE,3,l(i)),[3,9];case 8:r.getLogger().logEvent(r.EventIds.WebSurfaces.Common.Error.VALUE,2,l(i));f.label=9;case 9:return[3,11];case 10:return a=f.sent(),r.getLogger().logEvent(r.EventIds.WebSurfaces.Common.Error.VALUE,2,v({ErrorMessage:"Error fetching from TMS"+(a&&a.message?": "+a.message:"")},l(null))),[3,11];case 11:return[2]}})})},n}();i.TmsClient=a},{"../Common/UrlUtils":54,"../Configuration/DynamicConfiguration":56,"../Constants":57,"../FloodgateCore/FloodgateStorageProvider":61,"../Logging/Logging":71,"../Utils":107,"./tmsConstants":80,"./tmscache":81,"./tmstransport":82,"es6-promise":45}],80:[function(n,t,i){"use strict";i.__esModule=!0;i.CACHE_EXPIRY_MESSAGEMETADATA=144e5;i.CACHE_EXPIRY_USERGOVERNANCERULES=144e5;i.CACHE_EXPIRY_CAMPAIGNCONTENT=144e5;i.CACHE_EXPIRY_DYNAMICSETTINGS=144e5;i.CACHE_EXPIRY_LOGLEVELSETTINGS=144e5;i.TMS_SERVICEURL="https://messaging.office.com/lifecycle/CampaignMetadataAggregator?";i.TMS_CAMPAIGN_LOAD_TIMEOUT=1e3;i.TMS_FETCH_TIMEOUT=5e3},{}],81:[function(n,t,i){"use strict";var e;i.__esModule=!0;var f=n("../FloodgateCore/FloodgateStorageProvider"),u=n("../Utils"),r=n("@ms-ofb/officefloodgatecore/dist/src/Api/IFloodgateStorageProvider"),o=function(){function n(n){this.contentType=n}return n}();i.CacheItem=o;e=function(){function n(n){this.useLocalStorage=!1;this.initialize(n)}return n.prototype.setItem=function(n){this.cachedItems[n.contentType]=n;this.updateItemInLocalStorage(n)},n.prototype.has=function(n){return n in this.cachedItems},n.prototype.getItem=function(n){return this.cachedItems[n]},n.prototype.initialize=function(n){this.cachedItems={};f.default.isStorageAvailable()&&(this.floodgateStorage=new f.default,this.useLocalStorage=!0,this.initCachedItemsFromLocalStorage(n))},n.prototype.initCachedItemsFromLocalStorage=function(n){var i,r,e,f,t;if(this.useLocalStorage&&!u.isNullorUndefined(n))for(i=0,r=n;i<r.length;i++)e=r[i],f=this.floodgateStorage.read(this.mapContentTypeToFloodgateProviderKey(e)),u.isNullorUndefined(f)||(t=this.parseObjectFromCache(f),u.isNullorUndefined(t)||(t.expiryDate="string"==typeof t.expiryDate?new Date(t.expiryDate):t.expiryDate,this.cachedItems[t.contentType]=t))},n.prototype.updateItemInLocalStorage=function(n){this.useLocalStorage&&this.floodgateStorage.write(this.mapContentTypeToFloodgateProviderKey(n.contentType),JSON.stringify(n))},n.prototype.parseObjectFromCache=function(n){try{return JSON.parse(n)}catch(n){return null}},n.prototype.mapContentTypeToFloodgateProviderKey=function(n){switch(n){case"CampaignContent":return r.FileType.TmsCache_CampaignContent;case"MessageMetadata":return r.FileType.TmsCache_MessageMetadata;case"UserGovernance":return r.FileType.TmsCache_UserGovernance;case"DynamicSettings":return r.FileType.Tms_DynamicSettings;case"LogLevelSettings":return r.FileType.LogLevelSettings;default:throw new Error("Unmapped ContentType in TmsCache");}},n}();i.TmsCache=e},{"../FloodgateCore/FloodgateStorageProvider":61,"../Utils":107,"@ms-ofb/officefloodgatecore/dist/src/Api/IFloodgateStorageProvider":8}],82:[function(n,t,i){"use strict";var u=this&&this.__awaiter||function(n,t,i,r){return new(i||(i=Promise))(function(u,f){function o(n){try{e(r.next(n))}catch(n){f(n)}}function s(n){try{e(r.throw(n))}catch(n){f(n)}}function e(n){n.done?u(n.value):new i(function(t){t(n.value)}).then(o,s)}e((r=r.apply(n,t||[])).next())})},f=this&&this.__generator||function(n,t){function f(n){return function(t){return s([n,t])}}function s(f){if(e)throw new TypeError("Generator is already executing.");for(;r;)try{if(e=1,u&&(i=2&f[0]?u.return:f[0]?u.throw||((i=u.return)&&i.call(u),0):u.next)&&!(i=i.call(u,f[1])).done)return i;switch(u=0,i&&(f=[2&f[0],i.value]),f[0]){case 0:case 1:i=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++;u=f[1];f=[0];continue;case 7:f=r.ops.pop();r.trys.pop();continue;default:if(i=r.trys,!(i=i.length>0&&i[i.length-1])&&(6===f[0]||2===f[0])){r=0;continue}if(3===f[0]&&(!i||f[1]>i[0]&&f[1]<i[3])){r.label=f[1];break}if(6===f[0]&&r.label<i[1]){r.label=i[1];i=f;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(f);break}i[2]&&r.ops.pop();r.trys.pop();continue}f=t.call(n,r)}catch(n){f=[6,n];u=0}finally{e=i=0}if(5&f[0])throw f[1];return{value:f[0]?f[1]:void 0,done:!0}}var e,u,i,o,r={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:f(0),"throw":f(1),"return":f(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o};i.__esModule=!0;n("whatwg-fetch");var r=n("es6-promise"),o=n("./tmsConstants"),e=n("../Utils"),s=function(){function n(n){this.sessionId=n}return n.prototype.sendGetRequest=function(n,t){return u(this,void 0,r.Promise,function(){return f(this,function(){return[2,this.timeoutFetch(n,{method:"GET",headers:this.createHeaders(t)})]})})},n.prototype.sendPostRequest=function(n,t,i){return u(this,void 0,r.Promise,function(){return f(this,function(){return[2,fetch(n,{method:"POST",headers:this.createHeaders(i),body:t})]})})},n.prototype.timeoutFetch=function(n,t){return void 0===t&&(t={}),new r.Promise(function(i,u){fetch(n,t).then(i,u);setTimeout(function(){return r.Promise.reject(new Error("Service request timed out"))},o.TMS_FETCH_TIMEOUT)})},n.prototype.createHeaders=function(n){var t="undefined"!=typeof Headers&&new Headers;return t&&(e.isNullorUndefined(n)||t.append("Authorization","Bearer "+n),t.append("X-CorrelationId",e.guid()),this.sessionId&&t.append("X-UserSessionId",this.sessionId)),t},n}();i.TmsTransport=s},{"../Utils":107,"./tmsConstants":80,"es6-promise":45,"whatwg-fetch":50}],83:[function(n,t,i){"use strict";function u(n,t){void 0===n&&(n=void 0);void 0===t&&(t=void 0);n||(n=f);t||(t=e);var i=document.createElement("style");i.textContent="."+r.Classes.OverallAnchor+":hover { background-color: "+t+" } "+("."+r.Classes.OverallAnchorActive+" { background-color: "+n+" } ")+("."+r.Classes.SpinnerCircle+" { background-color: "+n+" } ")+("."+r.Classes.ChoiceGroup+" input[type=radio]:checked+label>."+r.Classes.ChoiceGroupIcon+" { border-color: "+n+" } ")+("."+r.Classes.ChoiceGroup+" input[type=radio]:hover+label>."+r.Classes.ChoiceGroupIcon+" { border-color: "+t+" } ")+("."+r.Classes.ChoiceGroup+" input[type=radio]:checked+label>."+r.Classes.ChoiceGroupIcon+">span { background-color: "+n+" } ")+("."+r.Classes.SubmitButton+" { background-color: "+n+" } ")+("."+r.Classes.SubmitButton+":hover { background-color: "+t+" } ")+("."+r.Classes.Link+" { color: "+n+" } ")+("."+r.Classes.Link+":hover { color: "+t+" } ")+("#"+r.IDs.TPromptTitle+" { color: "+n+" } ")+("#"+r.IDs.TFormTitle+" { color: "+n+" } ");document.body.appendChild(i)}i.__esModule=!0;var r=n("./Constants"),f="#0167B0",e="#194789";i.initialize=u},{"./Constants":57}],84:[function(n,t,i){"use strict";function r(n){return"Survey"===n?n:u.FeedbackType[n]}i.__esModule=!0;var u=n("./../../Constants"),f=n("./../../Utils"),e=function(){function n(n,t,i,u,f,e,o,s){this.manifestData={appId:t,application:e,clientFeedbackId:f,manifestType:n,source:"Client",submitTime:i,telemetry:o,type:r(u),web:s}}return n.prototype.setComment=function(n){this.manifestData.comment=n},n.prototype.setEmail=function(n){this.manifestData.email=n},n.prototype.setCategory=function(n){this.manifestData.telemetry=this.manifestData.telemetry||{};this.manifestData.telemetry.featureArea=n},n.prototype.setValues=function(n){if(n)for(var t in n)n.hasOwnProperty(t)&&(this.manifestData[t]=this.manifestData.hasOwnProperty(t)?f.overrideValues(n[t],this.manifestData[t]):n[t])},n.prototype.getContent=function(){return new Blob([JSON.stringify(this.manifestData)],{type:"application/json"})},n}();i.Manifest=e},{"./../../Constants":57,"./../../Utils":107}],85:[function(n,t,i){"use strict";i.__esModule=!0;var r=n("./../../Logging/Logging"),u=function(){function n(n){this.screenshot=n}return n.prototype.getContent=function(){var n;try{n=this.screenshot.toDataURL("image/jpeg").split(",")[1]}catch(t){r.getLogger().logEvent(r.EventIds.Shared.Screenshot.GetContent.Failed.DefaultImage.Returned.VALUE,2,{ErrorMessage:t.toString()});n="iVBORw0KGgoAAAANSUhEUgAAAN0AAAA+AQMAAACV2ox1AAAABGdBTUEAALGPC/xhBQAAAAZQTFRFAAAA////pdmf3QAAAAlwSFlzAAAOwgAADsIBFShKgAAAAjtJREFUSMfV1M1rE0EUAHDBa5r8A9vkL6giFiI0JH+Ih9KLx8TaukkJugShHgrJzYvkVPQkUqgwSePLEELaU+zBg8JKVvSQQNydlsadwCQzziRZ82ETxYMfc3gD8+MxjzcfV8T80f0vkQ8i68tAPSMSQ0PkI6QDpEPkZBHy1Wp1/zjni2lrZq2T2uikDG17A54Hr0vsvwXIl3WXt02zeIHQBSq3DxHk7VO55zIFgLLrcmaaQBGiqCwQArBVQTbNZODNBB5Ee2EEr5eGiDG4k5mcqcy+Ksh+N8K2+bRI1Z68fRMVoV+XmcFwpQJZGohpkds1WtjppGLaq51a2b8yp310UW9/H8VfRj68CIKRsWCFPCCEM419S4bSAOmPmdb3TBrQ4lmnt9n4/Hiv5fTunsOzXbJfLR2rU3Fd5ugOe9mw0lvNOCNxyDdIHkpHCv0S3a+MS0yT+4wkAKx1gBJeVxeMRhSeNZpXJfY+zqAVl+g0mCFRJMgs6oy9+MCMrWZaJJwiWFjuWcIShf+Wk2W9e59OHu21WPdsswZNLKs9wV77mJiaMVbBQ+/1jGZDofFLuOBU/jzG6OQKnkLOZ5EvwolMX2Q19TAX9MWyy/aNarewfZptechdLn8B3TatB/YXB2j4MKw3jTHKX4AO0CbqaSddMokHUbr0PpSXmFG4O4WIu86asCVihfoM6nUmse5gGkbJOyThVesX4UI0d00LBYMr55VuIZl8MkY1uOiTy9v3c+ShuXj5+NdQdL8B+5gmw8WZuREAAAAASUVORK5CYII="}for(var t=atob(n),u=[],i=0;i<t.length;i++)u.push(t.charCodeAt(i));return new Blob([new Uint8Array(u)],{type:"image/jpeg"})},n}();i.Screenshot=u},{"./../../Logging/Logging":71}],86:[function(n,t,i){"use strict";function f(n,t,i,f,e){var o=function(f){return new r.Promise(function(r,s){var h=new XMLHttpRequest;h.open(n,t,!0);h.timeout=u;h.onload=function(){e(h,r,s)};h.ontimeout=function(){f>0?o(f-1).then(r,s):s(new Error("Request to '"+t+"' timed out. timeout: "+u))};h.onerror=function(){f>0?o(f-1).then(r,s):s(new Error("Request to '"+t+"' errored. "+h.status+": "+h.responseText))};h.send(i)})};return o(f)}function e(n,t,i,u){if(void 0===t)return r.Promise.reject(new Error("Manifest cannot be undefined"));var e=new FormData;return e.append("Manifest",t),i&&e.append("Screenshot",i),u&&e.append("Diagnostics",u),f("POST",n?s:o,e,2,function(n,t,i){200!==n.status&&i(new Error("Non-200 response with status code: "+n.status+", response: "+n.responseText));t()})}i.__esModule=!0;var r=n("es6-promise"),u=4e3,o="https://petrol-int.office.microsoft.com/v1/feedback",s="https://petrol.office.microsoft.com/v1/feedback";i.send=e},{"es6-promise":45}],87:[function(n,t,i){"use strict";i.__esModule=!0;var u=n("./../Constants"),f=n("./../Utils"),r=n("./../Logging/Logging"),e=n("./Petrol"),o=n("./Files/Screenshot"),s=n("../Configuration/Configuration"),h=n("./Files/Manifest"),c=function(){function n(n,t,i,r,u,e,o){this.manifest=new h.Manifest(t,i,(new Date).toISOString(),r,f.guid(),u,e,o);this.environment=n}return n.prototype.setComment=function(n){this.manifest.setComment(n)},n.prototype.setEmail=function(n){this.manifest.setEmail(n)},n.prototype.setCategory=function(n){this.manifest.setCategory(n)},n.prototype.setScreenshot=function(n){this.screenshot=new o.Screenshot(n)},n.prototype.setManifestValues=function(n){this.manifest.setValues(n)},n.prototype.submit=function(){var t=this.manifest.getContent(),n=void 0;return this.screenshot&&(n=this.screenshot.getContent()),e.send(this.environment===u.Environment.Production,t,n).catch(function(n){s.get().getCommonInitOptions().onError("Payload submission failed: "+n.message);r.getLogger().logEvent(r.EventIds.Shared.Upload.Failed.VALUE,2,{ErrorMessage:n.message})})},n}();i.Transporter=c},{"../Configuration/Configuration":55,"./../Constants":57,"./../Logging/Logging":71,"./../Utils":107,"./Files/Manifest":84,"./Files/Screenshot":85,"./Petrol":86}],88:[function(n,t,i){"use strict";function u(n){r=n}function f(){return r}i.__esModule=!0;var r;i.setUIStrings=u;i.getUIStrings=f},{}],89:[function(n,t,i){"use strict";function a(n){var t={},i;t[r.FeedbackType.Smile]=e;t[r.FeedbackType.Frown]=e;t[r.FeedbackType.Idea]=f.get().getInAppFeedbackInitOptions().userVoice&&"en"===f.get().getCommonInitOptions().locale?w:e;f.get().getInAppFeedbackInitOptions().bugForm&&(t[r.FeedbackType.Bug]=e);o(l.elementFromJson(c.generateMulti(t)));i=p.isNarrow();h.registerMulti(t,i,function(t){u.setElementVisibility(r.IDs.OverlayBackground,!1);u.deleteElementById(r.IDs.OverlayBackground);f.get().getInAppFeedbackInitOptions().onDismiss(t);n()});i&&u.addClassById(r.IDs.OverlayBackground,r.Classes.NarrowLayout)}function v(n,t){o(l.elementFromJson(c.generateSingle()));h.registerSingle(t,function(t){u.setElementVisibility(r.IDs.OverlayBackground,!1);u.deleteElementById(r.IDs.OverlayBackground);f.get().getInAppFeedbackInitOptions().onDismiss(t);n()});u.addClassById(r.IDs.OverlayBackground,r.Classes.SingleLayout)}function o(n){document.body.insertBefore(n,document.body.firstChild);u.setElementVisibility(r.IDs.OverlayBackground,!0);u.getInternetExplorerVersion()>9||u.getInternetExplorerVersion()===-1?setTimeout(s,900):s()}function s(){u.setElementVisibility(r.IDs.MainContentHolder,!0);document.getElementById(r.IDs.OverallSmileAnchor)?document.getElementById(r.IDs.OverallSmileAnchor).focus():document.getElementById(r.IDs.SingleFormComment)&&document.getElementById(r.IDs.SingleFormComment).focus()}function y(){}i.__esModule=!0;var r=n("./../../Constants"),h=n("./Events"),c=n("./Layout"),l=n("./../Renderer"),u=n("./../Utils"),p=n("./../../WindowProperties"),e=n("./FormTemplates/BasicFormTemplate"),w=n("./FormTemplates/UserVoiceFormTemplate"),f=n("./../../Configuration/Configuration");i.createMulti=a;i.createSingle=v;i.dismiss=y},{"./../../Configuration/Configuration":55,"./../../Constants":57,"./../../WindowProperties":109,"./../Renderer":100,"./../Utils":106,"./Events":90,"./FormTemplates/BasicFormTemplate":91,"./FormTemplates/UserVoiceFormTemplate":94,"./Layout":95}],90:[function(n,t,i){"use strict";function c(n){nt();w(n)}function f(n,t,i){u.registerListener(n,t,i);a.push({event:t,id:n,listener:i})}function k(){for(var t,n=0,i=a;n<i.length;n++)t=i[n],u.unregisterListener(t.id,t.event,t.listener);a=[]}function d(n,t){void 0===t&&(t=function(){});e=n;f(r.IDs.SingleFormSubmitButton,"click",p(r.IDs.SingleFormSubmitButton,r.IDs.SingleFormSubmitButtonSpinner,r.IDs.SingleFormComment,r.IDs.SingleFormEmailInput,r.IDs.SingleFormScreenshotCheckbox,r.IDs.SingleFormCategoriesDropdown));v(t)}function g(n,t,i){void 0===i&&(i=function(){});b=t;s=n;f(r.IDs.OverallSmileAnchor,"click",ft);f(r.IDs.OverallFrownAnchor,"click",et);f(r.IDs.OverallIdeaAnchor,"click",ot);f(r.IDs.OverallBugAnchor,"click",st);f(r.IDs.BasicFormSubmitButton,"click",p(r.IDs.BasicFormSubmitButton,r.IDs.BasicFormSubmitButtonSpinner,r.IDs.BasicFormComment,r.IDs.BasicFormEmailInput,r.IDs.BasicFormScreenshotCheckbox,r.IDs.BasicFormCategoriesDropdown));f(r.IDs.UserVoiceFormGoButton,"click",ct);v(i)}function v(n){w=n;u.addEventListenerHelper(window,"keyup",y);f(r.IDs.OverlayBackground,"click",it);f(r.IDs.MainContainer,"click",rt);f(r.IDs.MainContainer,"keyup",tt);f(r.IDs.PrivacyStatementLink,"click",ut)}function nt(){u.removeEventListenerHelper(window,"keyup",y);k()}function tt(n){var t=n.keyCode||n.which;t===r.Keys.Tab&&(document.activeElement.id===r.IDs.FirstTabbable&&n.shiftKey||document.activeElement.id===r.IDs.LastTabbable&&!n.shiftKey)&&(n.stopPropagation(),yt.cycleTabFocus(document.activeElement))}function y(n){n.keyCode===r.Keys.Esc&&(n.preventDefault(),n.stopPropagation(),c(!1))}function it(n){n.preventDefault();n.stopPropagation();c(!1)}function rt(n){n.stopPropagation()}function ut(n){n.stopPropagation()}function l(n,t){n.preventDefault();n.stopPropagation();u.replaceClassesById(r.IDs.OverallSmileAnchor,r.Classes.OverallAnchorActive);u.replaceClassesById(r.IDs.OverallFrownAnchor,r.Classes.OverallAnchorActive);u.replaceClassesById(r.IDs.OverallIdeaAnchor,r.Classes.OverallAnchorActive);u.replaceClassesById(r.IDs.OverallBugAnchor,r.Classes.OverallAnchorActive);u.addClassById(t,r.Classes.OverallAnchorActive);o.getLogger().logEvent(o.EventIds.InApp.UI.Form.Shown.VALUE,1,{FeedbackType:e});var i=s[e];ht(i.containerId);i.onSelect(e)}function ft(n){e=r.FeedbackType.Smile;l(n,r.IDs.OverallSmileAnchor)}function et(n){e=r.FeedbackType.Frown;l(n,r.IDs.OverallFrownAnchor)}function ot(n){e=r.FeedbackType.Idea;l(n,r.IDs.OverallIdeaAnchor)}function st(n){e=r.FeedbackType.Bug;l(n,r.IDs.OverallBugAnchor)}function ht(n){for(var t in s)s.hasOwnProperty(t)&&u.setElementVisibility(s[t].containerId,!1);b?(u.setElementVisibility(r.IDs.LeftFormContainer,!1),u.setElementVisibility(r.IDs.MiddleFormContainer,!0),u.setElementVisibility(n,!0)):(u.addClassById(r.IDs.ColumnSeparatorDiv,r.Classes.ShowRightBorder),u.setElementVisibility(r.IDs.MiddleFormContainer,!0),u.setElementVisibility(n,!0),u.addClassById(r.IDs.LeftFormContainer,r.Classes.SlideLeft),u.addClassById(r.IDs.MiddleFormContainer,r.Classes.SlideLeft))}function p(n,t,i,r,f,s){return function(l){var v,p,b;l.preventDefault();l.stopPropagation();u.setElementVisibility(n,!1);var g=new vt.Spinner(t),a=new lt.Transporter(h.get().getCommonInitOptions().environment,"Sas",h.get().getCommonInitOptions().appId,e,h.get().getCommonInitOptions().applicationGroup,h.get().getCommonInitOptions().telemetryGroup,h.get().getCommonInitOptions().webGroup),y=document.getElementById(i),nt=y&&!!y.value;nt&&a.setComment(y.value);v=document.getElementById(r);p=v&&!!v.value;p&&a.setEmail(v.value);var k=document.getElementById(f),d=k&&k.checked,w=document.getElementById(s),tt=w&&w.selectedIndex>0;(tt&&a.setCategory(w.value),o.getLogger().logEvent(o.EventIds.InApp.UI.Form.Submit.VALUE,1,{FeedbackType:e,IsEmailIncluded:p,IsScreenshotIncluded:d}),d)?(b=performance.now(),at.createScreenShot().then(function(n){var t=performance.now();o.getLogger().logEvent(o.EventIds.Shared.Screenshot.Render.Success.VALUE,1,{TimeMilliseconds:t-b});a.setScreenshot(n);a.submit()}).catch(function(n){var t=performance.now();o.getLogger().logEvent(o.EventIds.Shared.Screenshot.Render.Failed.VALUE,2,{ErrorMessage:n,TimeMilliseconds:t-b});a.submit()})):a.submit();g.destroy();c(!0)}}function ct(n){n.preventDefault();n.stopPropagation();window.open(document.getElementById(r.IDs.UserVoiceFormGoButton).getAttribute(r.AttributeName.Source));c(!1)}i.__esModule=!0;var w,s,lt=n("./../../Transport/Transport"),h=n("./../../Configuration/Configuration"),r=n("./../../Constants"),o=n("./../../Logging/Logging"),at=n("./../../Screenshot"),vt=n("./../SpinnerControl"),u=n("./../Utils"),yt=n("./TabFocus"),b=!1,e=void 0,a=[];i.registerSingle=d;i.registerMulti=g},{"./../../Configuration/Configuration":55,"./../../Constants":57,"./../../Logging/Logging":71,"./../../Screenshot":76,"./../../Transport/Transport":87,"./../SpinnerControl":101,"./../Utils":106,"./TabFocus":96}],91:[function(n,t,i){"use strict";function e(){var n=f.get().getInAppFeedbackLaunchOptions().categories;return{children:[{attributes:[{name:r.AttributeName.For,value:r.IDs.BasicFormComment}],classes:[r.Classes.FontSubtitle,r.Classes.TextAlignLeft,r.Classes.FormQuestionMiddleText],id:r.IDs.BasicFormQuestionMiddleText,tag:r.Tags.Label},{attributes:[{name:r.AttributeName.Id,value:r.IDs.BasicFormCategoriesDropdown}],brs:n.show,children:h.generate(n?n.customCategories:null),classes:[r.Classes.FontSubText,r.Classes.FormCategoriesDropdown,r.Classes.TextInput],tag:r.Tags.Select},{attributes:[{name:r.AttributeName.Placeholder,value:u.getUIStrings().Form.CommentPlaceholder},{name:r.AttributeName.MaxLength,value:r.AttributeValue.TextAreaMaxLength}],classes:[r.Classes.FontSubText,r.Classes.FormComment,r.Classes.TextInput],id:r.IDs.BasicFormComment,tag:r.Tags.TextArea},{brs:!1,children:[{attributes:[{name:r.AttributeName.For,value:r.IDs.BasicFormRating}],classes:[r.Classes.FontText,r.Classes.TextAlignLeft,r.Classes.FormRatingLabel],innerText:u.getUIStrings().Form.RatingLabel,tag:r.Tags.Label},c.generate(r.IDs.BasicFormRating)],classes:[r.Classes.FormRatingContainer]},{attributes:[{name:r.AttributeName.Type,value:r.AttributeValue.Text},{name:r.AttributeName.Placeholder,value:u.getUIStrings().Form.EmailPlaceholder},{name:r.AttributeName.AriaLabel,value:u.getUIStrings().Form.EmailPlaceholder},{name:r.AttributeName.Name,value:r.IDs.BasicFormEmailInput},{name:r.AttributeName.MaxLength,value:r.AttributeValue.TextAreaMaxLength},{name:r.AttributeName.Value,value:f.get().getInAppFeedbackInitOptions().userEmail?f.get().getInAppFeedbackInitOptions().userEmail:""}],classes:[r.Classes.FontSubText,r.Classes.FormEmailInput,r.Classes.TextInput],id:r.IDs.BasicFormEmailInput,tag:r.Tags.Input},{children:[{children:[{attributes:[{name:r.AttributeName.Type,value:r.AttributeValue.Checkbox},{name:r.AttributeName.Value,value:r.AttributeValue.Unchecked}],brs:f.get().getInAppFeedbackInitOptions().screenshot,classes:[r.Classes.FormScreenshotCheckbox,r.Classes.CheckBox],id:r.IDs.BasicFormScreenshotCheckbox,tag:r.Tags.Input},{attributes:[{name:r.AttributeName.For,value:r.IDs.BasicFormScreenshotCheckbox}],brs:f.get().getInAppFeedbackInitOptions().screenshot,classes:[r.Classes.FontText,r.Classes.TextAlignLeft,r.Classes.FormScreenshotLabel],innerText:u.getUIStrings().Form.ScreenshotLabel,tag:r.Tags.Label}],classes:[r.Classes.FormScreenshotContainer]},{children:[{classes:[r.Classes.FontSubText,r.Classes.SubmitButton],id:r.IDs.BasicFormSubmitButton,innerText:u.getUIStrings().Form.Submit,tag:r.Tags.Button},{classes:[r.Classes.Spinner,r.Classes.Hidden],id:r.IDs.BasicFormSubmitButtonSpinner,tag:r.Tags.Div}],classes:[r.Classes.FormSubmitButtonContainer]}],classes:[r.Classes.FormBottomContainer]}],classes:[r.Classes.Hidden,r.Classes.MarginLeft60px],id:i.containerId}}function o(n){switch(n){case r.FeedbackType.Smile:document.getElementById(r.IDs.BasicFormQuestionMiddleText).textContent=u.getUIStrings().SmileForm.Title;break;case r.FeedbackType.Frown:document.getElementById(r.IDs.BasicFormQuestionMiddleText).textContent=u.getUIStrings().FrownForm.Title;break;case r.FeedbackType.Idea:document.getElementById(r.IDs.BasicFormQuestionMiddleText).textContent=u.getUIStrings().IdeaForm.Title;break;case r.FeedbackType.Bug:document.getElementById(r.IDs.BasicFormQuestionMiddleText).textContent=u.getUIStrings().BugForm.Title}document.getElementById(r.IDs.BasicFormComment).focus()}i.__esModule=!0;var u=n("./../../../UIStrings/UIStrings"),s=n("./FormTemplateType"),h=n("./../../CategoriesDropdown"),c=n("./../../RatingControl"),r=n("./../../../Constants"),f=n("./../../../Configuration/Configuration");i.generate=e;i.containerId=r.IDs.BasicFormContainer;i.onSelect=o;i.type=s.FormTemplateType.Basic},{"./../../../Configuration/Configuration":55,"./../../../Constants":57,"./../../../UIStrings/UIStrings":88,"./../../CategoriesDropdown":97,"./../../RatingControl":99,"./FormTemplateType":92}],92:[function(n,t,i){"use strict";i.__esModule=!0;var r;!function(n){n[n.Single=0]="Single";n[n.Basic=1]="Basic";n[n.UserVoice=2]="UserVoice"}(r=i.FormTemplateType||(i.FormTemplateType={}))},{}],93:[function(n,t,i){"use strict";function e(){var n=f.get().getInAppFeedbackLaunchOptions().categories;return{children:[{attributes:[{name:r.AttributeName.For,value:r.IDs.SingleFormComment}],classes:[r.Classes.FontSubtitle,r.Classes.TextAlignLeft,r.Classes.FormQuestionMiddleText],id:r.IDs.SingleFormQuestionMiddleText,innerText:u.getUIStrings().SingleForm.Title,tag:r.Tags.Label},{attributes:[{name:r.AttributeName.Id,value:r.IDs.SingleFormCategoriesDropdown}],brs:n.show,children:h.generate(n?n.customCategories:null),classes:[r.Classes.FontSubText,r.Classes.FormCategoriesDropdown,r.Classes.TextInput],tag:r.Tags.Select},{attributes:[{name:r.AttributeName.Placeholder,value:u.getUIStrings().Form.CommentPlaceholder},{name:r.AttributeName.MaxLength,value:r.AttributeValue.TextAreaMaxLength}],classes:[r.Classes.FontSubText,r.Classes.FormComment,r.Classes.TextInput],id:r.IDs.SingleFormComment,tag:r.Tags.TextArea},{brs:!1,children:[{attributes:[{name:r.AttributeName.For,value:r.IDs.SingleFormRating}],classes:[r.Classes.FontSubText,r.Classes.TextAlignLeft,r.Classes.FormRatingLabel],innerText:u.getUIStrings().Form.RatingLabel,tag:r.Tags.Label},c.generate(r.IDs.SingleFormRating)],classes:[r.Classes.FormRatingContainer]},{attributes:[{name:r.AttributeName.Type,value:r.AttributeValue.Text},{name:r.AttributeName.Placeholder,value:u.getUIStrings().Form.EmailPlaceholder},{name:r.AttributeName.AriaLabel,value:u.getUIStrings().Form.EmailPlaceholder},{name:r.AttributeName.Name,value:r.IDs.SingleFormEmailInput},{name:r.AttributeName.MaxLength,value:r.AttributeValue.TextAreaMaxLength},{name:r.AttributeName.Value,value:f.get().getInAppFeedbackInitOptions().userEmail?f.get().getInAppFeedbackInitOptions().userEmail:""}],classes:[r.Classes.FontSubText,r.Classes.FormEmailInput,r.Classes.TextInput],id:r.IDs.SingleFormEmailInput,tag:r.Tags.Input},{children:[{attributes:[{name:r.AttributeName.HRef,value:r.Urls.PrivacyStatementLink},{name:r.AttributeName.Target,value:r.AttributeValue.BlankWindow},{name:r.AttributeName.Rel,value:r.AttributeValue.NoReferrer}],classes:[r.Classes.Link],id:r.IDs.PrivacyStatementLink,innerText:u.getUIStrings().PrivacyStatement,tag:r.Tags.Anchor}],classes:[r.Classes.FontSubSubText,r.Classes.TextAlignLeft,r.Classes.PrivacyStatementLinkDiv]},{children:[{children:[{attributes:[{name:r.AttributeName.Type,value:r.AttributeValue.Checkbox},{name:r.AttributeName.Value,value:r.AttributeValue.Unchecked}],brs:f.get().getInAppFeedbackInitOptions().screenshot,classes:[r.Classes.FormScreenshotCheckbox,r.Classes.CheckBox],id:r.IDs.SingleFormScreenshotCheckbox,tag:r.Tags.Input},{attributes:[{name:r.AttributeName.For,value:r.IDs.SingleFormScreenshotCheckbox}],brs:f.get().getInAppFeedbackInitOptions().screenshot,classes:[r.Classes.FontText,r.Classes.TextAlignLeft,r.Classes.FormScreenshotLabel],innerText:u.getUIStrings().Form.ScreenshotLabel,tag:r.Tags.Label}],classes:[r.Classes.FormScreenshotContainer]},{children:[{classes:[r.Classes.FontSubText,r.Classes.SubmitButton],id:r.IDs.SingleFormSubmitButton,innerText:u.getUIStrings().Form.Submit,tag:r.Tags.Button},{classes:[r.Classes.Spinner,r.Classes.Hidden],id:r.IDs.SingleFormSubmitButtonSpinner,tag:r.Tags.Div}],classes:[r.Classes.FormSubmitButtonContainer]}],classes:[r.Classes.FormBottomContainer]}],id:i.containerId}}function o(){document.getElementById(r.IDs.SingleFormComment).focus()}i.__esModule=!0;var u=n("./../../../UIStrings/UIStrings"),s=n("./FormTemplateType"),h=n("./../../CategoriesDropdown"),c=n("./../../RatingControl"),f=n("./../../../Configuration/Configuration"),r=n("./../../../Constants");i.generate=e;i.containerId=r.IDs.SingleFormContainer;i.onSelect=o;i.type=s.FormTemplateType.Single},{"./../../../Configuration/Configuration":55,"./../../../Constants":57,"./../../../UIStrings/UIStrings":88,"./../../CategoriesDropdown":97,"./../../RatingControl":99,"./FormTemplateType":92}],94:[function(n,t,i){"use strict";function f(){var n=s.get().getInAppFeedbackInitOptions().userVoice;return{children:[{classes:[r.Classes.FontSubtitle,r.Classes.TextAlignLeft,r.Classes.FormQuestionMiddleText],innerText:u.getUIStrings().UserVoiceForm.Title},{classes:[r.Classes.FontText,r.Classes.TextAlignLeft,r.Classes.FormMiddleText],innerText:u.getUIStrings().UserVoiceForm.Text},{children:[{children:[{attributes:[{name:r.AttributeName.Source,value:n.url}],classes:[r.Classes.SubmitButton,r.Classes.FontSubText],id:r.IDs.UserVoiceFormGoButton,innerText:u.getUIStrings().UserVoiceForm.Button,tag:r.Tags.Button}],classes:[r.Classes.FormSubmitButtonContainer]}],classes:[r.Classes.FormBottomContainer]}],classes:[r.Classes.Hidden,r.Classes.MarginLeft60px],id:i.containerId}}function e(){document.getElementById(r.IDs.UserVoiceFormGoButton).focus()}i.__esModule=!0;var u=n("./../../../UIStrings/UIStrings"),o=n("./FormTemplateType"),r=n("./../../../Constants"),s=n("./../../../Configuration/Configuration");i.generate=f;i.containerId=r.IDs.UserVoiceFormContainer;i.onSelect=e;i.type=o.FormTemplateType.UserVoice},{"./../../../Configuration/Configuration":55,"./../../../Constants":57,"./../../../UIStrings/UIStrings":88,"./FormTemplateType":92}],95:[function(n,t,i){"use strict";function o(n){return{attributes:[{name:r.AttributeName.DataHtml2CanvasIgnore,value:r.AttributeValue.True}],children:[{attributes:[{name:r.AttributeName.Role,value:"dialog"},{name:"aria-modal",value:"true"},{name:"aria-describedby",value:r.IDs.QuestionLeftText}],children:[{attributes:[{name:r.AttributeName.TabIndex,value:r.AttributeValue.Zero}],id:r.IDs.FirstTabbable},{children:[{children:[{classes:[r.Classes.FontSubtitle,r.Classes.TextAlignLeft],id:r.IDs.QuestionLeftText,innerText:u.getUIStrings().FeedbackSubtitle},{children:[{children:c(n),id:r.IDs.OverallAnchorsContainer}],id:r.IDs.ColumnSeparatorDiv},{children:[{attributes:[{name:r.AttributeName.HRef,value:r.Urls.PrivacyStatementLink},{name:r.AttributeName.Target,value:r.AttributeValue.BlankWindow},{name:r.AttributeName.Rel,value:r.AttributeValue.NoReferrer}],classes:[r.Classes.Link],id:r.IDs.PrivacyStatementLink,innerText:u.getUIStrings().PrivacyStatement,tag:r.Tags.Anchor}],classes:[r.Classes.FontSubSubText,r.Classes.TextAlignLeft,r.Classes.PrivacyStatementLinkDiv]}],classes:[r.Classes.FormContainer],id:r.IDs.LeftFormContainer},{children:h(n),classes:[r.Classes.FormContainer,r.Classes.Hidden],id:r.IDs.MiddleFormContainer}],classes:[r.Classes.Hidden],id:r.IDs.MainContentHolder,tag:r.Tags.Form},{attributes:[{name:r.AttributeName.TabIndex,value:r.AttributeValue.Zero}],id:r.IDs.LastTabbable}],id:r.IDs.MainContainer}],classes:[e.isRightToLeft()?r.Classes.Rtl:""],id:r.IDs.OverlayBackground}}function s(){return{attributes:[{name:r.AttributeName.DataHtml2CanvasIgnore,value:r.AttributeValue.True}],children:[{children:[{attributes:[{name:r.AttributeName.TabIndex,value:r.AttributeValue.Zero}],id:r.IDs.FirstTabbable},{children:[{children:[l.generate()],classes:[r.Classes.FormContainer],id:r.IDs.MiddleFormContainer}],classes:[r.Classes.Hidden],id:r.IDs.MainContentHolder,tag:r.Tags.Form},{attributes:[{name:r.AttributeName.TabIndex,value:r.AttributeValue.Zero}],id:r.IDs.LastTabbable}],id:r.IDs.MainContainer}],classes:[r.Classes.SingleLayout,e.isRightToLeft()?r.Classes.Rtl:""],id:r.IDs.OverlayBackground}}function h(n){var i={children:[]},r={},t,u;for(t in n)n.hasOwnProperty(t)&&(u=!(n[t].containerId in r),u&&(i.children.push(n[t].generate()),r[n[t].containerId]=!0));return i.children}function c(n){var t={children:[]};return r.FeedbackType.Smile in n&&t.children.push(f(r.IDs.OverallSmileAnchor,r.IDs.OverallSmileImage,'<svg viewBox="0 0 72 72" width="24px" height="24px" focusable="false"><path d="M36 1C16.7 1 1 16.7 1 36s15.7 35 35 35c19.3 0 35-15.7 35-35S55.3 1 36 1ZM49.3 18.3c2.3 0 4.2 2.7 4.2 6 0 3.3-1.9 6-4.2 6 -2.3 0-4.2-2.7-4.2-6C45.1 21 47 18.3 49.3 18.3ZM22.9 18.3c2.3 0 4.2 2.7 4.2 6 0 3.3-1.9 6-4.2 6 -2.3 0-4.2-2.7-4.2-6C18.7 21 20.6 18.3 22.9 18.3ZM36 58.6c-8.5 0-16-4.1-20.9-10.4l3.5-3.6c3.5 4.5 9.9 7.6 17.4 7.6 7.4 0 13.9-3.1 17.4-7.6l3.6 3.6C52.1 54.4 44.4 58.6 36 58.6Z"/><\/svg>',r.IDs.OverallSmileText,u.getUIStrings().SmileForm.Anchor)),r.FeedbackType.Frown in n&&t.children.push(f(r.IDs.OverallFrownAnchor,r.IDs.OverallFrownImage,'<svg viewBox="0 0 72 72" width="24px" height="24px" focusable="false"><path d="M36 1C16.7 1 1 16.7 1 36s15.7 35 35 35c19.3 0 35-15.7 35-35S55.3 1 36 1ZM49.3 18.3c2.3 0 4.2 2.7 4.2 6 0 3.3-1.9 6-4.2 6 -2.3 0-4.2-2.7-4.2-6C45.1 21 47 18.3 49.3 18.3ZM22.9 18.3c2.3 0 4.2 2.7 4.2 6 0 3.3-1.9 6-4.2 6 -2.3 0-4.2-2.7-4.2-6C18.7 21 20.6 18.3 22.9 18.3ZM52.8 57.9c-3.3-4.4-9.6-7.3-16.7-7.3 -7.2 0-13.4 3-16.7 7.3l-3.4-3.4c4.7-6.1 11.9-10 20.1-10 8.2 0 15.5 4 20.2 10L52.8 57.9Z"/><\/svg>',r.IDs.OverallFrownText,u.getUIStrings().FrownForm.Anchor)),r.FeedbackType.Idea in n&&t.children.push(f(r.IDs.OverallIdeaAnchor,r.IDs.OverallIdeaImage,'<svg viewBox="0 0 72 72" width="24px" height="24px" focusable="false"><path d="M42.3 62H29.2c-1.1 0-2 0.9-2 2s1.9 2 3 2h11.1c1.1 0 3-0.9 3-2S43.4 62 42.3 62ZM36 1.1C25 1.1 14.8 7 14.8 20.6c0 2.2 0.8 4.4 0.7 4.1 1.2 2.9 2.7 5.6 6.3 10.9 4.2 6.3 4.7 7.6 4.8 11.1v1.3c0 1.3 1 3 2.7 3h13.5c1.7 0 2.8-1.7 2.8-3v-1.5c0.1-3.5 0.1-4.7 4.2-10.9 3.6-5.4 5.7-8.4 6.8-11 0 0 0.6-1.6 0.6-4.1C57.2 6.9 47 1.1 36 1.1ZM31.9 11.9c-3.2 0-5.6 4.2-5.5 6.2 0.2 4-4.4 3.8-4.4 0.6 0-5.3 2.8-10.3 8.5-10.9C34.6 7.3 34.6 11.9 31.9 11.9ZM43.6 55h-15c-1.1 0-2 0.9-2 2v1c0 1.1 0.9 2 2 2h15c1.1 0 2-0.9 2-2v-1C45.6 55.9 44.7 55 43.6 55ZM39.1 68h-6c-0.8 0-1.5 0.7-1.5 1.5s1.2 1.5 2 1.5h5c0.8 0 2-0.7 2-1.5S39.9 68 39.1 68Z"/><\/svg>',r.IDs.OverallIdeaText,u.getUIStrings().IdeaForm.Anchor)),r.FeedbackType.Bug in n&&t.children.push(f(r.IDs.OverallBugAnchor,r.IDs.OverallBugImage,'<svg viewBox="150 100 1748 1748" width="24px" height="24px" focusable="false"><path d="M1824 1088q0 26-19 45t-45 19h-224q0 171-67 290l208 209q19 19 19 45t-19 45q-18 19-45 19t-45-19l-198-197q-5 5-15 13t-42 28.5-65 36.5-82 29-97 13v-896h-128v896q-51 0-101.5-13.5t-87-33-66-39-43.5-32.5l-15-14-183 207q-20 21-48 21-24 0-43-16-19-18-20.5-44.5t15.5-46.5l202-227q-58-114-58-274h-224q-26 0-45-19t-19-45 19-45 45-19h224v-294l-173-173q-19-19-19-45t19-45 45-19 45 19l173 173h844l173-173q19-19 45-19t45 19 19 45-19 45l-173 173v294h224q26 0 45 19t19 45zm-480-576h-640q0-133 93.5-226.5t226.5-93.5 226.5 93.5 93.5 226.5z"/><\/svg>',r.IDs.OverallBugText,u.getUIStrings().BugForm.Anchor)),t.children}function f(n,t,i,u,f){return{attributes:[{name:r.AttributeName.Type,value:r.AttributeValue.Button}],children:[{classes:[r.Classes.OverallImage],id:t,innerHTML:i,tag:r.Tags.Div},{classes:[r.Classes.FontSubtitle,r.Classes.OverallText],id:u,innerText:f}],classes:[r.Classes.OverallAnchor,r.Classes.TextAlignLeft],id:n,tag:r.Tags.Button}}i.__esModule=!0;var r=n("./../../Constants"),u=n("./../../UIStrings/UIStrings"),e=n("./../Utils"),l=n("./FormTemplates/SingleFormTemplate");i.generateMulti=o;i.generateSingle=s},{"./../../Constants":57,"./../../UIStrings/UIStrings":88,"./../Utils":106,"./FormTemplates/SingleFormTemplate":93}],96:[function(n,t,i){"use strict";function f(n){var f=e(),t,i;if(n.id===r.IDs.LastTabbable){for(t=0;t<f.length;t++)if(i=f[t],i.id!==r.IDs.FirstTabbable&&u(i))return void i.focus()}else if(n.id===r.IDs.FirstTabbable)for(t=f.length-1;t>=0;t--)if(i=f[t],i.id!==r.IDs.LastTabbable&&u(i))return void i.focus()}function e(){return document.getElementById(r.IDs.MainContainer).querySelectorAll("a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']), select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex ='-1']), object, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]")}function u(n){if(!n.parentElement)return!1;if(/\S/.test(n.parentElement.id)){if(n.parentElement.className.indexOf(r.Classes.Visible)>=0)return!0;if(n.parentElement.className.indexOf(r.Classes.Hidden)>=0)return!1}return u(n.parentElement)}i.__esModule=!0;var r=n("./../../Constants");i.cycleTabFocus=f},{"./../../Constants":57}],97:[function(n,t,i){"use strict";function u(n){for(var e,o=n?n:[],i=[{attributes:[{name:"selected",value:"true"}],innerText:f.getUIStrings().Form.CategoryPlaceholder,tag:r.Tags.Option}],t=0,u=o;t<u.length;t++)e=u[t],i.push({innerText:e,tag:r.Tags.Option});return i}i.__esModule=!0;var f=n("./../UIStrings/UIStrings"),r=n("./../Constants");i.generate=u},{"./../Constants":57,"./../UIStrings/UIStrings":88}],98:[function(n,t,i){"use strict";function u(n,t,i){for(var e,o={children:[{classes:[r.Classes.FontSubText],id:r.IDs.TFormRatingQuestion,innerText:t,tag:r.Tags.Legend,attributes:[{name:"tabindex",value:"0"}]}],tag:r.Tags.FieldSet},u=0,s=i;u<s.length;u++)e=s[u],Array.prototype.push.apply(o.children,f(e[0].toString(),e[1],n));return{children:[o],classes:[r.Classes.ChoiceGroup],id:n}}function f(n,t,i){return[{attributes:[{name:r.AttributeName.Type,value:r.AttributeValue.Radio},{name:r.AttributeName.Value,value:n},{name:r.AttributeName.Name,value:i}],id:n,tag:r.Tags.Input},{attributes:[{name:r.AttributeName.For,value:n}],children:[{children:[{tag:r.Tags.Span}],classes:[r.Classes.ChoiceGroupIcon],tag:r.Tags.Span},{classes:["obf-ChoiceGroupLabel"],innerHTML:t,tag:r.Tags.Span}],classes:[r.Classes.FontSubText],tag:r.Tags.Label}]}i.__esModule=!0;var r=n("./../Constants");i.generateRadioGroup=u},{"./../Constants":57}],99:[function(n,t,i){"use strict";function l(n){return{children:[a,{attributes:[{name:r.AttributeName.Type,value:"radio"},{name:r.AttributeName.Name,value:n},{name:r.AttributeName.Value,value:"1"}],tag:r.Tags.Input},v,{attributes:[{name:r.AttributeName.Type,value:"radio"},{name:r.AttributeName.Name,value:n},{name:r.AttributeName.Value,value:"2"}],tag:r.Tags.Input},y,{attributes:[{name:r.AttributeName.Type,value:"radio"},{name:r.AttributeName.Name,value:n},{name:r.AttributeName.Value,value:"3"}],tag:r.Tags.Input},p,{attributes:[{name:r.AttributeName.Type,value:"radio"},{name:r.AttributeName.Name,value:n},{name:r.AttributeName.Value,value:"4"}],tag:r.Tags.Input},w,{attributes:[{name:r.AttributeName.Type,value:"radio"},{name:r.AttributeName.Name,value:n},{name:r.AttributeName.Value,value:"5"}],tag:r.Tags.Input},b],classes:[r.Classes.Rating],id:n,tag:r.Tags.Span}}i.__esModule=!0;var r=n("./../Constants"),u="obf-star",f={children:[{attributes:[{name:r.AttributeName.Id,value:u},{name:r.AttributeName.X,value:"0"},{name:r.AttributeName.Y,value:"0"},{name:r.AttributeName.Width,value:"105"},{name:r.AttributeName.Height,value:"100"},{name:r.AttributeName.Points,value:"52.5, 80.3 84, 100 76.3, 63 105, 38 67.2, 35 52.5, 0 37.8, 35 0, 38 28.7, 63 20, 100 52.5, 80.3"}],id:u,tag:r.Tags.Polygon}],tag:r.Tags.Defs},e={attributes:[{name:r.AttributeName.xlinkHref,value:"#"+u}],tag:r.Tags.Use},o={attributes:[{name:r.AttributeName.xlinkHref,value:"#"+u},{name:r.AttributeName.Transform,value:"translate(105 0)"}],tag:r.Tags.Use},s={attributes:[{name:r.AttributeName.xlinkHref,value:"#"+u},{name:r.AttributeName.Transform,value:"translate(210 0)"}],tag:r.Tags.Use},h={attributes:[{name:r.AttributeName.xlinkHref,value:"#"+u},{name:r.AttributeName.Transform,value:"translate(315 0)"}],tag:r.Tags.Use},c={attributes:[{name:r.AttributeName.xlinkHref,value:"#"+u},{name:r.AttributeName.Transform,value:"translate(420 0)"}],tag:r.Tags.Use},a={attributes:[{name:r.AttributeName.ViewBox,value:"0 0 525 100"}],children:[f,e,o,s,h,c],classes:[r.Classes.RatingGraphic],tag:r.Tags.Svg},v={attributes:[{name:r.AttributeName.ViewBox,value:"0 0 105 100"}],children:[f,e],classes:[r.Classes.RatingGraphic,r.Classes.RatingGraphicFilled],tag:r.Tags.Svg},y={attributes:[{name:r.AttributeName.ViewBox,value:"0 0 210 100"}],children:[f,e,o],classes:[r.Classes.RatingGraphic,r.Classes.RatingGraphicFilled],tag:r.Tags.Svg},p={attributes:[{name:r.AttributeName.ViewBox,value:"0 0 315 100"}],children:[f,e,o,s],classes:[r.Classes.RatingGraphic,r.Classes.RatingGraphicFilled],tag:r.Tags.Svg},w={attributes:[{name:r.AttributeName.ViewBox,value:"0 0 420 100"}],children:[f,e,o,s,h],classes:[r.Classes.RatingGraphic,r.Classes.RatingGraphicFilled],tag:r.Tags.Svg},b={attributes:[{name:r.AttributeName.ViewBox,value:"0 0 525 100"}],children:[f,e,o,s,h,c],classes:[r.Classes.RatingGraphic,r.Classes.RatingGraphicFilled],tag:r.Tags.Svg};i.generate=l},{"./../Constants":57}],100:[function(n,t,i){"use strict";function u(n,t){var i,e,o,f,s,h;if("undefined"==typeof n.brs&&(n.brs=!0),!n.brs)return null;if(n.tag||(n.tag=r.Tags.Div),n.tag===r.Tags.Svg&&(t=!0),i=t?document.createElementNS("http://www.w3.org/2000/svg",n.tag):document.createElement(n.tag),n.attributes)for(e=void 0,f=0;f<n.attributes.length;f++)e=n.attributes[f],e.name===r.AttributeName.xlinkHref?i.setAttributeNS("http://www.w3.org/1999/xlink",r.AttributeName.HRef,e.value):i.setAttribute(e.name,e.value);if((n.id&&(i.id=n.id),n.classes)&&(o=n.classes.join(" "),t?i.setAttribute(r.AttributeName.Class,o):i.className=o),n.innerText&&!t&&(i.textContent=n.innerText),n.innerHTML&&!t&&(i.innerHTML=n.innerHTML),n.children)for(f=0;f<n.children.length;f++)s=n.children[f],s&&(h=u(s,t),h&&i.appendChild(h));return i}i.__esModule=!0;var r=n("./../Constants");i.elementFromJson=u},{"./../Constants":57}],101:[function(n,t,i){"use strict";function h(n){var t=c(n.element)-s;t<=0&&(t=1);f(n.element,t)}function c(n){return parseFloat(window.getComputedStyle(n).getPropertyValue("opacity"))}function f(n,t){n.style.opacity=t.toString()}function l(){var n=document.createElement("div");return n.classList.add(a.Classes.SpinnerCircle),n.style.width=n.style.height=r*o+"px",n}i.__esModule=!0;var a=n("./../Constants"),e=n("./Utils"),v=90,u=8,o=.2,r=34,s=1/u,y=function(){function n(n){this.circleObjects=[];this.spinnerId=n;this.spinner=document.getElementById(this.spinnerId);this.createCirclesAndArrange();this.initializeOpacities();this.start();e.setElementVisibility(n,!0)}return n.prototype.destroy=function(){e.setElementVisibility(this.spinnerId,!1);this.stop()},n.prototype.start=function(){var n=this;this.stop();this.interval=setInterval(function(){for(var t=n.circleObjects.length;t--;)h(n.circleObjects[t])},v)},n.prototype.stop=function(){clearInterval(this.interval)},n.prototype.createCirclesAndArrange=function(){for(var f,t=0,i=r*o,h=2*Math.PI/u,e=u,s=.5*(r-i);e--;){var n=l(),c=Math.round(.5*r+s*Math.cos(t)-.5*n.clientWidth)-.5*i,a=Math.round(.5*r+s*Math.sin(t)-.5*n.clientHeight)-.5*i;this.spinner.appendChild(n);n.style.left=c+"px";n.style.top=a+"px";t+=h;f={element:n,j:e};this.circleObjects.push(f)}},n.prototype.initializeOpacities=function(){var t,n=0,r=1,i;for(n;n<u;n++)i=this.circleObjects[n],t=s*r++,f(i.element,t)},n}();i.Spinner=y},{"./../Constants":57,"./Utils":106}],102:[function(n,t,i){"use strict";function s(n){y();v(n)}function y(){p()}function o(n,t,i){f.registerListener(n,t,i);c.push({event:t,id:n,listener:i})}function p(){for(var t,n=0,i=c;n<i.length;n++)t=i[n],f.unregisterListener(t.id,t.event,t.listener);c=[]}function w(n){var c,i,y,t;for(void 0===n&&(n=function(){}),v=n,h=!0,o(r.IDs.ToastContainer,"keyup",b),o(r.IDs.ToastCancel,"click",k),o(r.IDs.TPromptContainer,"click",d),o(r.IDs.TFormSubmitButton,"click",nt),o(r.IDs.TFormEmailCheckBox,"click",l),l(null),c=document.querySelectorAll('input[name="'+r.IDs.TFormRating+'"]'),i=0;i<c.length;++i)f.registerListenerToElement(c[i],"click",g);if(u.get().getFloodgateSurvey().showPrompt?e.getLogger().logEvent(e.EventIds.Survey.UI.Prompt.Shown.VALUE,1,{CampaignId:u.get().getFloodgateSurvey().getCampaignId(),SurveyId:u.get().getFloodgateSurvey().getId(),SurveyType:u.get().getFloodgateSurvey().getSurveyType()}):a(),y=u.get().getFloodgateInitOptions().autoDismiss,y!==r.AutoDismissValues.NoAutoDismiss){t=void 0;switch(y){case r.AutoDismissValues.SevenSeconds:t=7e3;break;case r.AutoDismissValues.FourteenSeconds:t=14e3;break;case r.AutoDismissValues.TwentyOneSeconds:t=21e3;break;case r.AutoDismissValues.TwentyEightSeconds:t=28e3}void 0!==t&&setTimeout(function(){h&&s(!1)},t)}}function l(){var n=document.getElementById(r.IDs.TFormEmailCheckBox),t;n&&(t=document.getElementById(r.IDs.TFormEmailTextBox),t.value=n.checked?u.get().getCommonInitOptions().userEmail:null,t.disabled=!n.checked)}function b(n){n.keyCode===r.Keys.Esc&&(n.preventDefault(),n.stopPropagation(),s(!1))}function k(n){n.preventDefault();n.stopPropagation();s(!1)}function d(n){n.preventDefault();n.stopPropagation();a()}function a(){h=!1;f.setElementVisibility(r.IDs.TPromptContainer,!1);f.setElementVisibility(r.IDs.TFormContainer,!0);document.getElementById(r.IDs.TFormRatingQuestion)&&document.getElementById(r.IDs.TFormRatingQuestion).focus();e.getLogger().logEvent(e.EventIds.Survey.UI.Form.Shown.VALUE,1,{CampaignId:u.get().getFloodgateSurvey().getCampaignId(),SurveyId:u.get().getFloodgateSurvey().getId(),SurveyType:u.get().getFloodgateSurvey().getSurveyType()})}function g(){document.getElementById(r.IDs.TFormSubmitButton).disabled=!1}function nt(n){var o,h;n.preventDefault();n.stopPropagation();f.setElementVisibility(r.IDs.TFormSubmitButton,!1);var c=new it.Spinner(r.IDs.TFormSubmitButtonSpinner),t=new tt.Transporter(u.get().getCommonInitOptions().environment,rt.ISurvey.Type[u.get().getFloodgateSurvey().getSurveyType()],u.get().getCommonInitOptions().appId,"Survey",u.get().getCommonInitOptions().applicationGroup,u.get().getCommonInitOptions().telemetryGroup,u.get().getCommonInitOptions().webGroup),i=document.getElementById(r.IDs.TFormComment),l=i&&!!i.value,a=document.querySelector('input[name="'+r.IDs.TFormRating+'"]:checked');u.get().getFloodgateSurvey().setValues(Number(a.value),l?i.value:"");t.setManifestValues(u.get().getFloodgateSurvey().getJsonElements());o=document.getElementById(r.IDs.TFormEmailCheckBox);h=document.getElementById(r.IDs.TFormEmailTextBox);o&&o.checked&&""!==h.value&&t.setEmail(h.value);t.submit();c.destroy();s(!0);e.getLogger().logEvent(e.EventIds.Survey.UI.Form.Submit.VALUE,1,{CampaignId:u.get().getFloodgateSurvey().getCampaignId(),SurveyId:u.get().getFloodgateSurvey().getId(),SurveyType:u.get().getFloodgateSurvey().getSurveyType()})}i.__esModule=!0;var v,h,tt=n("./../../Transport/Transport"),r=n("./../../Constants"),f=n("./../Utils"),it=n("./../SpinnerControl"),e=n("./../../Logging/Logging"),u=n("./../../Configuration/Configuration"),rt=n("@ms-ofb/officefloodgatecore/dist/src/Api/Api"),c=[];i.register=w},{"./../../Configuration/Configuration":55,"./../../Constants":57,"./../../Logging/Logging":71,"./../../Transport/Transport":87,"./../SpinnerControl":101,"./../Utils":106,"@ms-ofb/officefloodgatecore/dist/src/Api/Api":5}],103:[function(n,t,i){"use strict";function o(){return{attributes:[{name:r.AttributeName.DataHtml2CanvasIgnore,value:r.AttributeValue.True},{name:r.AttributeName.Role,value:"alert"},{name:"aria-labelledby",value:r.IDs.TPromptTitle},{name:"aria-describedby",value:r.IDs.TPromptText}],children:[{attributes:[{name:r.AttributeName.Type,value:r.AttributeValue.Button},{name:r.AttributeName.AriaLabel,value:e.getUIStrings().CloseLabel}],id:r.IDs.ToastCancel,innerHTML:'<svg viewBox="4 4 16 16" width="16px" height="16px" focusable="false"><path d="M19,6.41L17.59,5 12,10.59 6.41,5 5,6.41 10.59,12 5,17.59 6.41,19 12,13.41 17.59,19 19,17.59 13.41,12z" fill="#000"/><\/svg>',tag:r.Tags.Button},s(),c()],classes:[r.Classes.Toast,v.isRightToLeft()?r.Classes.Rtl:""],id:r.IDs.ToastContainer}}function s(){return{attributes:[{name:"aria-labelledby",value:r.IDs.TPromptTitle}],children:[{classes:[r.Classes.FontText,r.Classes.TextAlignLeft],id:r.IDs.TPromptTitle,innerText:f.get().getFloodgateSurvey().getTitle()},{classes:[r.Classes.FontSubText,r.Classes.TextAlignLeft],id:r.IDs.TPromptText,innerText:f.get().getFloodgateSurvey().getPromptQuestion()}],id:r.IDs.TPromptContainer,tag:r.Tags.Button}}function h(){var n=f.get().getCommonInitOptions().userEmailConsentDefault;return n?u.AttributeValue.Checked:u.AttributeValue.Unchecked}function c(){return{children:[{classes:[r.Classes.FontText,r.Classes.TextAlignLeft],id:r.IDs.TFormTitle,innerText:f.get().getFloodgateSurvey().getTitle()},l(),{attributes:[{name:r.AttributeName.Placeholder,value:f.get().getFloodgateSurvey().getCommentQuestion()},{name:r.AttributeName.AriaLabel,value:f.get().getFloodgateSurvey().getCommentQuestion()},{name:r.AttributeName.MaxLength,value:r.AttributeValue.TextAreaMaxLength}],classes:[r.Classes.FontSubText,r.Classes.TextInput],id:r.IDs.TFormComment,tag:r.Tags.TextArea},{brs:f.get().getFloodgateSurvey().showEmailRequest,children:[{attributes:[{name:u.AttributeName.Type,value:u.AttributeValue.Checkbox},{name:h(),value:""}],classes:[u.Classes.TFormEmailCheckbox,u.Classes.CheckBox],id:u.IDs.TFormEmailCheckBox,tag:u.Tags.Input},{attributes:[{name:u.AttributeName.For,value:u.IDs.TFormEmailCheckBox}],classes:[u.Classes.FontSubText,u.Classes.TextAlignLeft,u.Classes.TFormEmailLabel],innerText:e.getUIStrings().Form.EmailCheckBoxLabel,tag:u.Tags.Label},{attributes:[{name:u.AttributeName.Type,value:u.AttributeValue.Text},{name:u.AttributeName.Placeholder,value:e.getUIStrings().Form.EmailPlaceholder},{name:u.AttributeName.AriaLabel,value:e.getUIStrings().Form.EmailPlaceholder},{name:u.AttributeName.Name,value:u.IDs.BasicFormEmailInput},{name:u.AttributeName.MaxLength,value:u.AttributeValue.TextAreaMaxLength},{name:u.AttributeName.Value,value:f.get().getCommonInitOptions().userEmailConsentDefault?f.get().getCommonInitOptions().userEmail:""}],classes:[u.Classes.FontSubText,u.Classes.FormEmailInput,u.Classes.TextInput],id:u.IDs.TFormEmailTextBox,tag:u.Tags.Input}]},{children:[{attributes:[{name:r.AttributeName.HRef,value:r.Urls.PrivacyStatementLink},{name:r.AttributeName.Target,value:r.AttributeValue.BlankWindow},{name:r.AttributeName.Rel,value:r.AttributeValue.NoReferrer}],classes:[r.Classes.Link],innerText:e.getUIStrings().PrivacyStatement,tag:r.Tags.Anchor}],classes:[r.Classes.FontSubSubText,r.Classes.TextAlignLeft,r.Classes.PrivacyStatementLinkDiv]},{children:[{attributes:[{name:r.AttributeName.Disabled,value:r.AttributeValue.True}],classes:[r.Classes.FontSubText,r.Classes.SubmitButton],id:r.IDs.TFormSubmitButton,innerText:e.getUIStrings().Form.Submit,tag:r.Tags.Button},{classes:[r.Classes.Spinner,r.Classes.Hidden],id:r.IDs.TFormSubmitButtonSpinner,tag:r.Tags.Div}],id:r.IDs.TFormSubmitButtonContainer}],classes:[r.Classes.Hidden],id:r.IDs.TFormContainer}}function l(){for(var e,t=[],o=f.get().getFloodgateSurvey().getRatingValuesAscending(),i=0,n=0,u=o;n<u.length;n++)e=u[n],t.push([i,e]),i++;return a.generateRadioGroup(r.IDs.TFormRating,f.get().getFloodgateSurvey().getRatingQuestion(),t.reverse())}i.__esModule=!0;var a=n("./../ChoiceGroupControl"),f=n("./../../Configuration/Configuration"),r=n("./../../Constants"),e=n("./../../UIStrings/UIStrings"),v=n("./../Utils"),u=n("./../../Constants");i.generate=o},{"./../../Configuration/Configuration":55,"./../../Constants":57,"./../../UIStrings/UIStrings":88,"./../ChoiceGroupControl":98,"./../Utils":106}],104:[function(n,t,i){"use strict";function e(n){o(c.elementFromJson(h.generate()));s.register(function(t){u.setElementVisibility(r.IDs.ToastContainer,!1);u.deleteElementById(r.IDs.ToastContainer);f.get().getFloodgateInitOptions().onDismiss(f.get().getFloodgateSurvey().getCampaignId(),t);n()})}function o(n){document.body.insertBefore(n,document.body.firstChild);u.setElementVisibility(r.IDs.ToastContainer,!0)}i.__esModule=!0;var r=n("./../../Constants"),s=n("./Events"),h=n("./Layout"),c=n("./../Renderer"),u=n("./../Utils"),f=n("./../../Configuration/Configuration");i.createSurvey=e},{"./../../Configuration/Configuration":55,"./../../Constants":57,"./../Renderer":100,"./../Utils":106,"./Events":102,"./Layout":103}],105:[function(n,t,i){"use strict";var r,u,f;i.__esModule=!0;r=n("./BellyBand/BellyBand");i.createBellyBandMulti=r.createMulti;u=n("./BellyBand/BellyBand");i.createBellyBandSingle=u.createSingle;f=n("./Toast/Toast");i.createSurvey=f.createSurvey},{"./BellyBand/BellyBand":89,"./Toast/Toast":104}],106:[function(n,t,i){"use strict";function h(n,t){var i=t?r.Classes.Hidden:r.Classes.Visible,u=t?r.Classes.Visible:r.Classes.Hidden;o(n,i,u)}function c(n){var t=document.getElementById(n);null!=t&&null!=t.parentNode&&t.parentNode.removeChild(t)}function f(n,t){var i=document.getElementById(n);i&&(i.className.match(new RegExp("\\b"+t+"\\b"))||(i.className=i.className+" "+t))}function e(n,t){var i=document.getElementById(n);i&&(i.className=i.className.split(new RegExp("\\b"+t+"\\b","i")).join(" "),i.className=i.className.split(/\s+/).join(" "))}function o(n,t,i){e(n,t);f(n,i)}function l(n,t,i){var r=document.getElementById(n);r&&r.setAttribute(t,i)}function u(n,t,i){n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i)}function s(n,t,i){n.removeEventListener?n.removeEventListener(t,i,!1):n.detachEvent&&n.detachEvent("on"+t,i)}function a(n,t,i){var r=document.getElementById(n);r&&u(r,t,i)}function v(n,t,i){n&&u(n,t,i)}function y(n,t,i){var r=document.getElementById(n);r&&s(r,t,i)}function p(){var n=-1,t=window.navigator.userAgent,i;return t.indexOf("Trident")>-1&&(i=new RegExp("Trident/([0-9]{1,}[.0-9]{0,})"),null!=i.exec(t)&&(n=parseFloat(RegExp.$1),n+=4)),n}function w(){return"rtl"===getComputedStyle(document.documentElement).direction}i.__esModule=!0;var r=n("./../Constants");i.setElementVisibility=h;i.deleteElementById=c;i.addClassById=f;i.deleteClassById=e;i.replaceClassesById=o;i.setAttributeOnHtmlElement=l;i.addEventListenerHelper=u;i.removeEventListenerHelper=s;i.registerListener=a;i.registerListenerToElement=v;i.unregisterListener=y;i.getInternetExplorerVersion=p;i.isRightToLeft=w},{"./../Constants":57}],107:[function(n,t,i){"use strict";function o(n){return"number"==typeof n}function s(n){return"number"==typeof n&&isFinite(n)&&Math.floor(n)===n}function u(n){return"string"==typeof n}function h(n){return!e(n)&&"object"==typeof n}function f(n){return"boolean"==typeof n}function e(n){return null===n||void 0===n}function c(n){return u(n)&&/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/.test(n)}function l(n,t){if(!h(n))throw t+" is not an object: "+n;}function a(n,t){if(!o(n))throw t+" is not a number: "+n;}function v(n,t){if(!u(n))throw t+" is not a string: "+n;}function y(n,t){if(!f(n))throw t+" is not a boolean: "+n;}function p(n,t){if(!c(n))throw t+" is not a guid: "+n;}function w(n,t){if(!Array.isArray(n))throw t+" is not an array: "+n;}function b(){return(r()+r()+"-"+r()+"-4"+r().substr(0,3)+"-"+r()+"-"+r()+r()+r()).toLowerCase()}function r(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}function k(n,t){var r,i;if(!t)return t;if(r=t,n)for(i in n)n.hasOwnProperty(i)&&(r[i]=n[i]);return r}i.__esModule=!0;i.isInteger=s;i.isBoolean=f;i.isNullorUndefined=e;i.expectObject=l;i.expectNumber=a;i.expectString=v;i.expectBoolean=y;i.expectGuid=p;i.expectArray=w;i.guid=b;i.overrideValues=k},{}],108:[function(n,t,i){"use strict";i.__esModule=!0;i.default="1.4.4"},{}],109:[function(n,t,i){"use strict";function r(){return!window.innerWidth||window.innerWidth<800}i.__esModule=!0;i.isNarrow=r},{}],110:[function(n,t,i){"use strict";function r(n){var t=document.createElement("link"),i;t.rel="stylesheet";t.type="text/css";t.href=n;i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(t,i)}function u(n,t){return void 0===t&&(t=window.origin),new f.Promise(function(i,r){var u=document.createElement("script"),f;u.async=!0;u.readyState?u.onreadystatechange=function(){"loaded"!==u.readyState&&"complete"!==u.readyState||(u.onreadystatechange=null,i())}:u.onload=function(){i()};u.onerror=function(){r()};u.src=n;t&&"null"!==t&&(u.crossOrigin="anonymous");f=document.getElementsByTagName("script")[0];f.parentNode.insertBefore(u,f)})}i.__esModule=!0;var f=n("es6-promise");i.loadStylesheet=r;i.loadScript=u},{"es6-promise":45}],111:[function(n,t,i){"use strict";function r(){return window}function u(n){window.OfficeBrowserFeedback=window.OfficeBrowserFeedback||{};window.OfficeBrowserFeedback.setUiStrings=n}function f(n){window.OfficeBrowserFeedback=window.OfficeBrowserFeedback||{};window.OfficeBrowserFeedback.singleFeedback=n}function e(n){window.OfficeBrowserFeedback=window.OfficeBrowserFeedback||{};window.OfficeBrowserFeedback.multiFeedback=n}function o(n){window.OfficeBrowserFeedback=window.OfficeBrowserFeedback||{};window.OfficeBrowserFeedback.floodgate=window.OfficeBrowserFeedback.floodgate||{};window.OfficeBrowserFeedback.floodgate.showSurvey=n}function s(n){window.OfficeBrowserFeedback=window.OfficeBrowserFeedback||{};window.OfficeBrowserFeedback.floodgate=window.OfficeBrowserFeedback.floodgate||{};window.OfficeBrowserFeedback.floodgate.showCustomSurvey=n}function h(n){window.OfficeBrowserFeedback=window.OfficeBrowserFeedback||{};window.OfficeBrowserFeedback.floodgate=window.OfficeBrowserFeedback.floodgate||{};window.OfficeBrowserFeedback.floodgate.initialize=n}function c(n){window.OfficeBrowserFeedback=window.OfficeBrowserFeedback||{};window.OfficeBrowserFeedback.floodgate=window.OfficeBrowserFeedback.floodgate||{};window.OfficeBrowserFeedback.floodgate.start=n}function l(n){window.OfficeBrowserFeedback=window.OfficeBrowserFeedback||{};window.OfficeBrowserFeedback.floodgate=window.OfficeBrowserFeedback.floodgate||{};window.OfficeBrowserFeedback.floodgate.stop=n}function a(n){window.OfficeBrowserFeedback=window.OfficeBrowserFeedback||{};window.OfficeBrowserFeedback.floodgate=window.OfficeBrowserFeedback.floodgate||{};window.OfficeBrowserFeedback.floodgate.getEngine=n}function v(n){window.OfficeBrowserFeedback=window.OfficeBrowserFeedback||{};window.OfficeBrowserFeedback.floodgate=window.OfficeBrowserFeedback.floodgate||{};window.OfficeBrowserFeedback.floodgate.getSettingIdMap=n}i.__esModule=!0;i.get=r;i.setSetUiStrings=u;i.setSingleFeedback=f;i.setMultiFeedback=e;i.setFloodgateShowSurvey=o;i.setFloodgateShowCustomSurvey=s;i.setFloodgateInitialize=h;i.setFloodgateStart=c;i.setFloodgateStop=l;i.setFloodgateGetEngine=a;i.getSettingIdMap=v},{}],112:[function(n,t,i){!function(n,r){var u,f;if("object"==typeof i&&"object"==typeof t)t.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{u=r();for(f in u)("object"==typeof i?i:n)[f]=u[f]}}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};return t.m=n,t.c=i,t.i=function(n){return n},t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:r})},t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=15)}([function(n,t){"use strict";var i,r,u;Object.defineProperty(t,"__esModule",{value:!0});i=function(){function n(n){this.low=0;this.high=0;this.low=parseInt(n,10);this.low<0&&(this.high=-1)}return n.prototype.Equals=function(t){var i=new n(t);return this.low===i.low&&this.high===i.high},n}();t.Int64=i;r=function(){function n(n){this.low=0;this.high=0;this.low=parseInt(n,10)}return n.prototype.Equals=function(t){var i=new n(t);return this.low===i.low&&this.high===i.high},n}();t.UInt64=r;u=function(){function n(){}return n.ToByte=function(n){return this.ToUInt8(n)},n.ToInt16=function(n){var t=(32768&n)<<16>>16;return 32767&n|t},n.ToInt32=function(n){var t=2147483648&n;return 2147483647&n|t},n.ToUInt8=function(n){return 255&n},n.ToUInt32=function(n){return 4294967295&n},n}();t.Number=u},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;!function(n){n[n.NotSet=0]="NotSet";n[n.DistinguishedName=1]="DistinguishedName";n[n.GenericData=2]="GenericData";n[n.IPV4Address=3]="IPV4Address";n[n.IPv6Address=4]="IPv6Address";n[n.MailSubject=5]="MailSubject";n[n.PhoneNumber=6]="PhoneNumber";n[n.QueryString=7]="QueryString";n[n.SipAddress=8]="SipAddress";n[n.SmtpAddress=9]="SmtpAddress";n[n.Identity=10]="Identity";n[n.Uri=11]="Uri";n[n.Fqdn=12]="Fqdn";n[n.IPV4AddressLegacy=13]="IPV4AddressLegacy"}(i=t.AWTPiiKind||(t.AWTPiiKind={}))},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(9),f=i(1),u=i(3),e=function(){function n(){}return n.getPayloadBlob=function(n,t){var f=new r.IO.MemoryStream,i=new r.CompactBinaryProtocolWriter(f);return i.WriteFieldBegin(r.BondDataType.BT_MAP,3),i.WriteMapContainerBegin(t,r.BondDataType.BT_STRING,r.BondDataType.BT_LIST),Object.keys(n).forEach(function(t){var f,e;for(i.WriteString(t),f=n[t],i.WriteContainerBegin(1,r.BondDataType.BT_STRUCT),i.WriteFieldBegin(r.BondDataType.BT_STRING,2),i.WriteString("act_default_source"),i.WriteFieldBegin(r.BondDataType.BT_STRING,5),i.WriteString(u.newGuid()),i.WriteFieldBegin(r.BondDataType.BT_INT64,6),i.WriteInt64(u.numberToBondInt64(Date.now())),i.WriteFieldBegin(r.BondDataType.BT_LIST,8),i.WriteContainerBegin(f.length,r.BondDataType.BT_STRUCT),e=0;e<f.length;++e)i.WriteBlob(f[e]);i.WriteStructEnd(!1)}),i.WriteStructEnd(!1),f.GetBuffer()},n.getEventBlob=function(n){var o=new r.IO.MemoryStream,t=new r.CompactBinaryProtocolWriter(o),i,e;return t.WriteFieldBegin(r.BondDataType.BT_STRING,1),t.WriteString(n.id),t.WriteFieldBegin(r.BondDataType.BT_INT64,3),t.WriteInt64(u.numberToBondInt64(n.timestamp)),t.WriteFieldBegin(r.BondDataType.BT_STRING,5),t.WriteString(n.type),t.WriteFieldBegin(r.BondDataType.BT_STRING,6),t.WriteString(n.name),i=[],e=[],Object.keys(n.properties).forEach(function(t){var r=n.properties[t];r.pii===f.AWTPiiKind.NotSet?i.push(t):e.push(t)}),i.length&&(t.WriteFieldBegin(r.BondDataType.BT_MAP,13),t.WriteMapContainerBegin(i.length,r.BondDataType.BT_STRING,r.BondDataType.BT_STRING),i.forEach(function(i){t.WriteString(i);t.WriteString(n.properties[i].value)})),e.length&&(t.WriteFieldBegin(r.BondDataType.BT_MAP,30),t.WriteMapContainerBegin(e.length,r.BondDataType.BT_STRING,r.BondDataType.BT_STRUCT),e.forEach(function(i){t.WriteString(i);t.WriteFieldBegin(r.BondDataType.BT_INT32,1);t.WriteInt32(1);t.WriteFieldBegin(r.BondDataType.BT_INT32,2);t.WriteInt32(n.properties[i].pii);t.WriteFieldBegin(r.BondDataType.BT_STRING,3);t.WriteString(n.properties[i].value);t.WriteStructEnd(!1)})),t.WriteStructEnd(!1),o.GetBuffer()},n.base64Encode=function(n){return r.Encoding.Base64.GetString(n)},n}();t.default=e},function(n,t,i){"use strict";function r(n){var t=new e.Int64("0");return t.low=4294967295&n,t.high=Math.floor(n/4294967296),t}function u(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(o,function(n){var t=16*Math.random()|0,i="x"===n?t:3&t|8;return i.toString(16)})}function f(n){return!isNaN(n)&&null!==n&&n>=0&&n<=13}Object.defineProperty(t,"__esModule",{value:!0});var e=i(0),o=/[xy]/g;t.numberToBondInt64=r;t.newGuid=u;t.isPii=f},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Version="1.2.2";t.FullVersionString="AWT-Web-CJS-"+t.Version},function(n,t,i){"use strict";var r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(1);t.AWTPiiKind=r.AWTPiiKind;u=i(13);t.AWT=u.default;t.AWT_COLLECTOR_URL_UNITED_STATES="https://us.pipe.aria.microsoft.com/Collector/3.0/";t.AWT_COLLECTOR_URL_GERMANY="https://de.pipe.aria.microsoft.com/Collector/3.0/";t.AWT_COLLECTOR_URL_JAPAN="https://jp.pipe.aria.microsoft.com/Collector/3.0/";t.AWT_COLLECTOR_URL_AUSTRALIA="https://au.pipe.aria.microsoft.com/Collector/3.0/";t.AWT_COLLECTOR_URL_EUROPE="https://eu.pipe.aria.microsoft.com/Collector/3.0/"},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;!function(n){n[n.BT_STOP=0]="BT_STOP";n[n.BT_STOP_BASE=1]="BT_STOP_BASE";n[n.BT_UINT8=3]="BT_UINT8";n[n.BT_UINT32=5]="BT_UINT32";n[n.BT_UINT64=6]="BT_UINT64";n[n.BT_STRING=9]="BT_STRING";n[n.BT_STRUCT=10]="BT_STRUCT";n[n.BT_LIST=11]="BT_LIST";n[n.BT_MAP=13]="BT_MAP";n[n.BT_INT32=16]="BT_INT32";n[n.BT_INT64=17]="BT_INT64";n[n.BT_UNAVAILABLE=127]="BT_UNAVAILABLE"}(i=t.BondDataType||(t.BondDataType={}))},function(n,t,i){"use strict";var r,u,f,e,o,s;Object.defineProperty(t,"__esModule",{value:!0});r=i(0);u=function(){function n(){}return n.GetBytes=function(n){for(var t,i=[],r=0;r<n.length;++r)t=n.charCodeAt(r),t<128?i.push(t):t<2048?i.push(192|t>>6,128|63&t):t<55296||t>=57344?i.push(224|t>>12,128|t>>6&63,128|63&t):(t=65536+((1023&t)<<10|1023&n.charCodeAt(++r)),i.push(240|t>>18,128|t>>12&63,128|t>>6&63,128|63&t));return i},n}();t.Utf8=u;f=function(){function n(){}return n.GetString=function(n){for(var u,f,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=[],e=n.length%3,o=function(n){return[t.charAt(n>>18&63),t.charAt(n>>12&63),t.charAt(n>>6&63),t.charAt(63&n)].join("")},r=0,s=n.length-e;r<s;r+=3)u=(n[r]<<16)+(n[r+1]<<8)+n[r+2],i.push(o(u));switch(e){case 1:u=n[n.length-1];i.push(t.charAt(u>>2));i.push(t.charAt(u<<4&63));i.push("==");break;case 2:f=(n[n.length-2]<<8)+n[n.length-1];i.push(t.charAt(f>>10));i.push(t.charAt(f>>4&63));i.push(t.charAt(f<<2&63));i.push("=")}return i.join("")},n}();t.Base64=f;e=function(){function n(){}return n.GetBytes=function(n){for(var t=[];4294967168&n;)t.push(127&n|128),n>>>=7;return t.push(127&n),t},n}();t.Varint=e;o=function(){function n(){}return n.GetBytes=function(n){for(var t=n.low,i=n.high,r=[];i||4294967168&t;)r.push(127&t|128),t=(127&i)<<25|t>>>7,i>>>=7;return r.push(127&t),r},n}();t.Varint64=o;s=function(){function n(){}return n.EncodeZigzag32=function(n){return n=r.Number.ToInt32(n),n<<1^n>>31},n.EncodeZigzag64=function(n){var f=n.low,e=n.high,i=e<<1|f>>>31,u=f<<1,t;return 2147483648&e&&(i=~i,u=~u),t=new r.UInt64("0"),t.low=u,t.high=i,t},n}();t.Zigzag=s},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(0),u=function(){function n(){this._buffer=[]}return n.prototype.WriteByte=function(n){this._buffer.push(r.Number.ToByte(n))},n.prototype.Write=function(n,t,i){for(;i--;)this.WriteByte(n[t++])},n.prototype.GetBuffer=function(){return this._buffer},n}();t.MemoryStream=u},function(n,t,i){"use strict";var f,r,e,u,o;Object.defineProperty(t,"__esModule",{value:!0});f=i(6);t.BondDataType=f.BondDataType;r=i(7);t.Encoding=r;e=i(8);t.IO=e;u=i(0);t.Int64=u.Int64;t.UInt64=u.UInt64;t.Number=u.Number;o=function(){function n(n){this._stream=n}return n.prototype.WriteBlob=function(n){this._stream.Write(n,0,n.length)},n.prototype.WriteContainerBegin=function(n,t){this.WriteUInt8(t);this.WriteUInt32(n)},n.prototype.WriteMapContainerBegin=function(n,t,i){this.WriteUInt8(t);this.WriteUInt8(i);this.WriteUInt32(n)},n.prototype.WriteFieldBegin=function(n,t){t<=5?this._stream.WriteByte(n|t<<5):t<=255?(this._stream.WriteByte(192|n),this._stream.WriteByte(t)):(this._stream.WriteByte(224|n),this._stream.WriteByte(t),this._stream.WriteByte(t>>8))},n.prototype.WriteInt32=function(n){n=r.Zigzag.EncodeZigzag32(n);this.WriteUInt32(n)},n.prototype.WriteInt64=function(n){this.WriteUInt64(r.Zigzag.EncodeZigzag64(n))},n.prototype.WriteString=function(n){if(""===n)this.WriteUInt32(0);else{var t=r.Utf8.GetBytes(n);this.WriteUInt32(t.length);this._stream.Write(t,0,t.length)}},n.prototype.WriteStructEnd=function(n){this.WriteUInt8(n?f.BondDataType.BT_STOP_BASE:f.BondDataType.BT_STOP)},n.prototype.WriteUInt32=function(n){var t=r.Varint.GetBytes(u.Number.ToUInt32(n));this._stream.Write(t,0,t.length)},n.prototype.WriteUInt64=function(n){var t=r.Varint64.GetBytes(n);this._stream.Write(t,0,t.length)},n.prototype.WriteUInt8=function(n){this._stream.WriteByte(u.Number.ToUInt8(n))},n}();t.CompactBinaryProtocolWriter=o},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=1e3,r=function(){function n(){this._killedTokenDictionary={}}return n.prototype.setKillSwitchTenants=function(n,t){var f=this,r,u;if(n&&t)try{if(r=n.split(","),"this-request-only"===t)return r;u=parseInt(t,10)*i;r.forEach(function(n){f._killedTokenDictionary[n]=Date.now()+u})}catch(n){return[]}return[]},n.prototype.isTenantKilled=function(n){return void 0!==this._killedTokenDictionary[n]&&this._killedTokenDictionary[n]>Date.now()||(delete this._killedTokenDictionary[n],!1)},n}();t.default=r},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(2),u=function(){function n(n,t){this._maxRequestSize=n;this._outboundQueue=t;this._currentBatch={};this._currentBatchSize=0}return n.prototype.addEventToBatch=function(n){var t=r.default.getEventBlob(n);t.length>this._maxRequestSize||(this._currentBatchSize+t.length>this._maxRequestSize?this.flushBatch():(void 0===this._currentBatch[n.tenantToken]&&(this._currentBatch[n.tenantToken]=[]),this._currentBatch[n.tenantToken].push(t),this._currentBatchSize+=t.length))},n.prototype.flushBatch=function(){this._currentBatchSize>0&&(this._outboundQueue.push(this._currentBatch),this._currentBatch={},this._currentBatchSize=0)},n}();t.default=u},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=.8,u=1.2,i=3e3,f=12e4,e=function(){function n(){}return n.shouldRetryForStatus=function(n){return!(n>=300&&n<500&&408!==n||501===n||505===n)},n.getMillisToBackoffForRetry=function(n){var t=0,e=i*r,o=i*u,s=Math.floor(Math.random()*(o-e))+e;return t=Math.pow(4,n)*s,Math.min(t,f)},n}();t.default=e},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f=i(1),r=i(14),u=i(3),s=i(4),e="allTkns",o=/^[a-zA-Z0-9]([a-zA-Z0-9]|_){2,98}[a-zA-Z0-9]$/,h=/\./g,c=/^[a-zA-Z0-9](([a-zA-Z0-9|_|\.]){0,98}[a-zA-Z0-9])?$/,l=function(){function n(){}return n.initialize=function(n,t){if(void 0===t&&(t={}),this._isInitialized)throw"Already Initialized";this._defaultTenantToken=n;this._overrideValuesFromConfig(t);r.default.initialize(this._config);this._isInitialized=!0},n.flush=function(n){this._isInitialized&&!this._isDestroyed&&r.default.flush(n)},n.flushAndTeardown=function(){this._isInitialized&&!this._isDestroyed&&(this._isDestroyed=!0,r.default.flushAndTeardown())},n.setContext=function(n,t,i){void 0===i&&(i=e);t=this._sanitizeProperty(n,t);null!==t&&(this._contextProperties[i]||(this._contextProperties[i]={}),this._contextProperties[i][n]=t)},n.logEvent=function(n){var i=this,t;if(this._isInitialized){if(!n.name||!n.properties)return;if(n.name=n.name.toLowerCase(),n.name.replace(h,"_"),t="",n.type?(n.type.toLowerCase(),t="custom."):n.type="custom",!o.test(n.name)||!o.test(n.type))return;if(n.type=t+n.type,isNaN(n.timestamp)&&(n.timestamp=(new Date).getTime()),n.tenantToken||(n.tenantToken=this._defaultTenantToken),n.id=u.newGuid(),Object.keys(n.properties).forEach(function(t){n.properties[t]=i._sanitizeProperty(t,n.properties[t]);null===n.properties[t]&&delete n.properties[t]}),this._addContextIfAbsent(n,n.tenantToken),this._addContextIfAbsent(n,e),0===Object.keys(n.properties).length)return;this._setDefaultProperty(n,"EventInfo.InitId",this._getInitId(n.tenantToken));this._setDefaultProperty(n,"EventInfo.Sequence",this._getSequenceId(n.tenantToken));this._setDefaultProperty(n,"EventInfo.SdkVersion",s.FullVersionString);this._setDefaultProperty(n,"EventInfo.Name",n.name);this._setDefaultProperty(n,"EventInfo.Time",new Date(n.timestamp).toISOString());r.default.sendEvent(n)}},n._overrideValuesFromConfig=function(n){n.collectorUrl&&(this._config.collectorUrl=n.collectorUrl);n.sendingTimer>1e3&&(this._config.sendingTimer=n.sendingTimer)},n._getInitId=function(n){return void 0===this._initIdMap[n]&&(this._initIdMap[n]=u.newGuid()),this._initIdMap[n]},n._getSequenceId=function(n){return void 0===this._sequenceIdMap[n]&&(this._sequenceIdMap[n]=0),(++this._sequenceIdMap[n]).toString()},n._setDefaultProperty=function(n,t,i){n.properties[t]={value:i,pii:f.AWTPiiKind.NotSet}},n._addContextIfAbsent=function(n,t){if(this._contextProperties[t]){var i=this._contextProperties[t];Object.keys(i).forEach(function(t){n.properties[t]||(n.properties[t]=i[t])})}},n._sanitizeProperty=function(n,t){return"string"!=typeof t&&"number"!=typeof t&&"boolean"!=typeof t||(t={value:t}),c.test(n)&&void 0!==t&&null!==t&&null!==t.value&&void 0!==t.value&&""!==t.value?("undefined"==typeof t.pii&&(t.pii=f.AWTPiiKind.NotSet),t.value=t.value.toString(),u.isPii(t.pii)?t:null):null},n._isInitialized=!1,n._isDestroyed=!1,n._contextProperties={},n._sequenceIdMap={},n._initIdMap={},n._config={collectorUrl:"https://browser.pipe.aria.microsoft.com/Collector/3.0/",sendingTimer:1e3},n}();t.default=l},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=i(11),r=i(2),u=i(12),o=i(10),s=i(4),f=250,h=2936012,c=4,l=function(){function n(){}return n.initialize=function(n){this._inboundQueues.push([]);this._recordBatcher=new e.default(h,this._outboundQueue);this._newEventsAllowed=!0;"undefined"==typeof Uint8Array&&(this._urlString+="&content-encoding=base64");this._sendingTimer=n.sendingTimer;this._urlString=n.collectorUrl+this._urlString+"&x-apikey="},n.sendEvent=function(n){var t=this;this._newEventsAllowed&&(this._inboundQueues[this._inboundQueues.length-1].push(n),!this._running&&this._timeout<0&&!this._isCurrentlyFlushing&&(this._timeout=setTimeout(function(){return t._batchAndSendEvents(!1)},this._sendingTimer)))},n.flushAndTeardown=function(){this._newEventsAllowed=!1;this._batchAndSendEvents(!0)},n.flush=function(n){this._inboundQueues.push([]);this._isCurrentlyFlushing?this._flushQueue.push(n):(this._isCurrentlyFlushing=!0,this._flush(n))},n._batchAndSendEvents=function(n){for(this._running=!0;this._inboundQueues[0].length>0&&this._outboundQueue.length<1;)this._recordBatcher.addEventToBatch(this._inboundQueues[0].pop());0===this._outboundQueue.length&&this._recordBatcher.flushBatch();this._sendRequest(this._outboundQueue.pop(),0,n)},n._retryRequestIfNeeded=function(n,t,i,r,f){var s=this,e=!0,o;n&&"undefined"!=typeof n.status&&(o=this._killSwitch.setKillSwitchTenants(n.getResponseHeader("kill-tokens"),n.getResponseHeader("kill-duration-seconds")),o.forEach(function(n){delete t[n];i--}),(!u.default.shouldRetryForStatus(n.status)||i<=0)&&(e=!1));e&&f<c?setTimeout(function(){return s._sendRequest(t,f+1,!1)},u.default.getMillisToBackoffForRetry(f)):this._handleRequestFinished(null)},n._sendRequest=function(n,t,i){var o=this,s;try{var u=new XMLHttpRequest,e=0,f="";(Object.keys(n).forEach(function(t){o._killSwitch.isTenantKilled(t)?delete n[t]:(f.length>0&&(f+=","),f+=t,e++)}),u.open("POST",this._urlString+f,!i),i||(u.ontimeout=function(){o._retryRequestIfNeeded(u,n,e,f,t)},u.onerror=function(){o._retryRequestIfNeeded(u,n,e,f,t)},u.onload=function(){o._handleRequestFinished(u)}),e>0)?(s=r.default.getPayloadBlob(n,e),"undefined"==typeof Uint8Array?u.send(r.default.base64Encode(s)):u.send(new Uint8Array(s))):i&&this._handleRequestFinished(null)}catch(n){this._handleRequestFinished(null)}},n._handleRequestFinished=function(n){var t=this;n&&this._killSwitch.setKillSwitchTenants(n.getResponseHeader("kill-tokens"),n.getResponseHeader("kill-duration-seconds"));this._inboundQueues[0].length>0?this._timeout=setTimeout(function(){return t._batchAndSendEvents(!1)},this._sendingTimer):(this._timeout=-1,this._running=!1)},n._flush=function(n){var t=this;this._running||(this._timeout>-1&&(clearTimeout(this._timeout),this._timeout=-1),this._inboundQueues[0].length>0&&this._batchAndSendEvents(!1));this._checkPrimaryInboundQueueEmpty(function(){t._inboundQueues.shift();null!==n&&void 0!==n&&n();t._flushQueue.length>0?setTimeout(function(){return t._flush(t._flushQueue.shift())},t._sendingTimer):(t._isCurrentlyFlushing=!1,t._inboundQueues[0].length>0&&(t._timeout=setTimeout(function(){return t._batchAndSendEvents(!1)},t._sendingTimer)))})},n._checkPrimaryInboundQueueEmpty=function(n){var t=this;0===this._inboundQueues[0].length?this._checkOutboundQueueEmptyAndSent(n):setTimeout(function(){return t._checkPrimaryInboundQueueEmpty(n)},f)},n._checkOutboundQueueEmptyAndSent=function(n){var t=this;this._running?setTimeout(function(){return t._checkOutboundQueueEmptyAndSent(n)},f):n()},n._outboundQueue=[],n._inboundQueues=[],n._newEventsAllowed=!1,n._killSwitch=new o.default,n._isCurrentlyFlushing=!1,n._flushQueue=[],n._running=!1,n._timeout=-1,n._urlString="?qsp=true&content-type=application%2Fbond-compact-binary&client-id=NO_AUTH&sdk-version="+s.FullVersionString,n}();t.default=l},function(n,t,i){n.exports=i(5)}])})},{}],113:[function(n){(function(t){var i=n("es6-promise").Promise;!function(n){window.OfficeBrowserFeedback.html2canvas=n}(function(){var r;return function t(i,r,u){function f(e,s){var c,l,h;if(!r[e]){if(!i[e]){if(c="function"==typeof n&&n,!s&&c)return c(e,!0);if(o)return o(e,!0);l=new Error("Cannot find module '"+e+"'");throw l.code="MODULE_NOT_FOUND",l;}h=r[e]={exports:{}};i[e][0].call(h.exports,function(n){var t=i[e][1][n];return f(t?t:n)},h,h.exports,t,i,r,u)}return r[e].exports}for(var o="function"==typeof n&&n,e=0;e<u.length;e++)f(u[e]);return f}({1:[function(n,i,u){(function(n){!function(t){function o(n){throw RangeError(wt[n]);}function b(n,t){for(var i=n.length;i--;)n[i]=t(n[i]);return n}function k(n,t){return b(n.split(pt),t).join(".")}function d(n){for(var t,u,r=[],i=0,f=n.length;i<f;)t=n.charCodeAt(i++),t>=55296&&t<=56319&&i<f?(u=n.charCodeAt(i++),56320==(64512&u)?r.push(((1023&t)<<10)+(1023&u)+65536):(r.push(t),i--)):r.push(t);return r}function g(n){return b(n,function(n){var t="";return n>65535&&(n-=65536,t+=a(n>>>10&1023|55296),n=56320|1023&n),t+a(n)}).join("")}function st(n){return n-48<10?n-22:n-65<26?n-65:n-97<26?n-97:f}function nt(n,t){return n+22+75*(n<26)-((0!=t)<<5)}function tt(n,t,i){var r=0;for(n=i?e(n/at):n>>1,n+=e(n/t);n>w*l>>1;r+=f)n=e(n/w);return e(r+(w+1)*n/(n+lt))}function it(n){var r,i,u,v,b,s,c,a,k,d,y=[],it=n.length,t=0,nt=et,w=ft;for(i=n.lastIndexOf(ot),i<0&&(i=0),u=0;u<i;++u)n.charCodeAt(u)>=128&&o("not-basic"),y.push(n.charCodeAt(u));for(v=i>0?i+1:0;v<it;){for(b=t,s=1,c=f;v>=it&&o("invalid-input"),a=st(n.charCodeAt(v++)),(a>=f||a>e((h-t)/s))&&o("overflow"),t+=a*s,k=c<=w?p:c>=w+l?l:c-w,!(a<k);c+=f)d=f-k,s>e(h/d)&&o("overflow"),s*=d;r=y.length+1;w=tt(t-b,r,0==b);e(t/r)>h-nt&&o("overflow");nt+=e(t/r);t%=r;y.splice(t++,0,nt)}return g(y)}function rt(n){var r,u,v,rt,y,t,s,w,b,k,i,g,it,ut,st,c=[];for(n=d(n),g=n.length,r=et,u=0,y=ft,t=0;t<g;++t)i=n[t],i<128&&c.push(a(i));for(v=rt=c.length,rt&&c.push(ot);v<g;){for(s=h,t=0;t<g;++t)i=n[t],i>=r&&i<s&&(s=i);for(it=v+1,s-r>e((h-u)/it)&&o("overflow"),u+=(s-r)*it,r=s,t=0;t<g;++t)if(i=n[t],i<r&&++u>h&&o("overflow"),i==r){for(w=u,b=f;k=b<=y?p:b>=y+l?l:b-y,!(w<k);b+=f)st=w-k,ut=f-k,c.push(a(nt(k+st%ut,0))),w=e(st/ut);c.push(a(nt(w,0)));y=tt(u,it,v==rt);u=0;++v}++u;++r}return c.join("")}function ht(n){return k(n,function(n){return vt.test(n)?it(n.slice(4).toLowerCase()):n})}function ct(n){return k(n,function(n){return yt.test(n)?"xn--"+rt(n):n})}var v="object"==typeof u&&u,ut="object"==typeof i&&i&&i.exports==v&&i,c="object"==typeof n&&n;c.global!==c&&c.window!==c||(t=c);var s,y,h=2147483647,f=36,p=1,l=26,lt=38,at=700,ft=72,et=128,ot="-",vt=/^xn--/,yt=/[^ -~]/,pt=/\x2E|\u3002|\uFF0E|\uFF61/g,wt={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=f-p,e=Math.floor,a=String.fromCharCode;if(s={version:"1.2.4",ucs2:{decode:d,encode:g},decode:it,encode:rt,toASCII:ct,toUnicode:ht},"function"==typeof r&&"object"==typeof r.amd&&r.amd)r("punycode",function(){return s});else if(v&&!v.nodeType)if(ut)ut.exports=s;else for(y in s)s.hasOwnProperty(y)&&(v[y]=s[y]);else t.punycode=s}(this)}).call(this,"undefined"!=typeof t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(n,t){function f(n,t,i){n.defaultView&&(t!==n.defaultView.pageXOffset||i!==n.defaultView.pageYOffset)&&n.defaultView.scrollTo(t,i)}function e(n,t){try{t&&(t.width=n.width,t.height=n.height,t.getContext("2d").putImageData(n.getContext("2d").getImageData(0,0,n.width,n.height),0,0))}catch(t){o("Unable to copy canvas content from",n,t)}}function r(n,t){for(var i=3===n.nodeType?document.createTextNode(n.nodeValue):n.cloneNode(!1),u=n.firstChild;u;)t!==!0&&1===u.nodeType&&"SCRIPT"===u.nodeName||i.appendChild(r(u,t)),u=u.nextSibling;return 1===n.nodeType&&(i._scrollTop=n.scrollTop,i._scrollLeft=n.scrollLeft,"CANVAS"===n.nodeName?e(n,i):"TEXTAREA"!==n.nodeName&&"SELECT"!==n.nodeName||(i.value=n.value)),i}function u(n){if(1===n.nodeType){n.scrollTop=n._scrollTop;n.scrollLeft=n._scrollLeft;for(var t=n.firstChild;t;)u(t),t=t.nextSibling}}var o=n("./log");t.exports=function(n,t,e,o,s,h,c){var a=r(n.documentElement,s.javascriptEnabled),l=t.createElement("iframe");return l.className="html2canvas-container",l.style.visibility="hidden",l.style.position="fixed",l.style.left="-10000px",l.style.top="0px",l.style.border="0",l.width=e,l.height=o,l.scrolling="no",t.body.appendChild(l),new i(function(t){var i=l.contentWindow.document;l.contentWindow.onload=l.onload=function(){var n=setInterval(function(){i.body.childNodes.length>0&&(u(i.documentElement),clearInterval(n),"view"===s.type&&(l.contentWindow.scrollTo(h,c),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||l.contentWindow.scrollY===c&&l.contentWindow.scrollX===h||(i.documentElement.style.top=-c+"px",i.documentElement.style.left=-h+"px",i.documentElement.style.position="absolute")),t(l))},50)};i.open();i.write("<!DOCTYPE html><html><\/html>");f(n,h,c);i.replaceChild(i.adoptNode(a),i.documentElement);i.close()})}},{"./log":13}],3:[function(n,t){function i(n){this.r=0;this.g=0;this.b=0;this.a=null;this.fromArray(n)||this.namedColor(n)||this.rgb(n)||this.rgba(n)||this.hex6(n)||this.hex3(n)}var r,u,f,e,o;i.prototype.darken=function(n){var t=1-n;return new i([Math.round(this.r*t),Math.round(this.g*t),Math.round(this.b*t),this.a])};i.prototype.isTransparent=function(){return 0===this.a};i.prototype.isBlack=function(){return 0===this.r&&0===this.g&&0===this.b};i.prototype.fromArray=function(n){return Array.isArray(n)&&(this.r=Math.min(n[0],255),this.g=Math.min(n[1],255),this.b=Math.min(n[2],255),n.length>3&&(this.a=n[3])),Array.isArray(n)};r=/^#([a-f0-9]{3})$/i;i.prototype.hex3=function(n){var t=null;return null!==(t=n.match(r))&&(this.r=parseInt(t[1][0]+t[1][0],16),this.g=parseInt(t[1][1]+t[1][1],16),this.b=parseInt(t[1][2]+t[1][2],16)),null!==t};u=/^#([a-f0-9]{6})$/i;i.prototype.hex6=function(n){var t=null;return null!==(t=n.match(u))&&(this.r=parseInt(t[1].substring(0,2),16),this.g=parseInt(t[1].substring(2,4),16),this.b=parseInt(t[1].substring(4,6),16)),null!==t};f=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/;i.prototype.rgb=function(n){var t=null;return null!==(t=n.match(f))&&(this.r=Number(t[1]),this.g=Number(t[2]),this.b=Number(t[3])),null!==t};e=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/;i.prototype.rgba=function(n){var t=null;return null!==(t=n.match(e))&&(this.r=Number(t[1]),this.g=Number(t[2]),this.b=Number(t[3]),this.a=Number(t[4])),null!==t};i.prototype.toString=function(){return null!==this.a&&1!==this.a?"rgba("+[this.r,this.g,this.b,this.a].join(",")+")":"rgb("+[this.r,this.g,this.b].join(",")+")"};i.prototype.namedColor=function(n){n=n.toLowerCase();var t=o[n];if(t)this.r=t[0],this.g=t[1],this.b=t[2];else if("transparent"===n)return this.r=this.g=this.b=this.a=0,!0;return!!t};i.prototype.isColor=!0;o={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]};t.exports=i},{}],4:[function(n,t){function f(n,t){var f=rt++,e,s,r;return(t=t||{},t.logging&&(u.options.logging=!0,u.options.start=Date.now()),t.async="undefined"==typeof t.async||t.async,t.allowTaint="undefined"!=typeof t.allowTaint&&t.allowTaint,t.removeContainer="undefined"==typeof t.removeContainer||t.removeContainer,t.javascriptEnabled="undefined"!=typeof t.javascriptEnabled&&t.javascriptEnabled,t.imageTimeout="undefined"==typeof t.imageTimeout?1e4:t.imageTimeout,t.renderer="function"==typeof t.renderer?t.renderer:h,t.strict=!!t.strict,"string"==typeof n)?"string"!=typeof t.proxy?i.reject("Proxy must be used when rendering url"):(e=null!=t.width?t.width:window.innerWidth,s=null!=t.height?t.height:window.innerHeight,tt(w(n),t.proxy,document,e,s,t).then(function(n){return o(n.contentWindow.document.documentElement,n,t,e,s)})):(r=(void 0===n?[document.documentElement]:n.length?n:[n])[0],r.setAttribute(l+f,f),a(r.ownerDocument,t,r.ownerDocument.defaultView.innerWidth,r.ownerDocument.defaultView.innerHeight,f).then(function(n){return"function"==typeof t.onrendered&&(u("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas"),t.onrendered(n)),n}))}function a(n,t,r,f,e){return nt(n,n,r,f,t,n.defaultView.pageXOffset,n.defaultView.pageYOffset).then(function(s){var h,c;u("Document cloned");h=l+e;c="["+h+"='"+e+"']";n.querySelector(c).removeAttribute(h);var a=s.contentWindow,v=a.document.querySelector(c),y="function"==typeof t.onclone?i.resolve(t.onclone(a.document)):i.resolve(!0);return y.then(function(){return o(v,s,t,r,f)})})}function o(n,t,i,r,f){var o=t.contentWindow,c=new b(o.document),l=new k(i,c),h=it(n),a="view"===i.type?r:y(o.document),w="view"===i.type?f:p(o.document),e=new i.renderer(a,w,l,i,document),g=new d(n,e,c,l,i);return g.ready.then(function(){u("Finished rendering");var r;return r="view"===i.type?s(e.canvas,{width:e.canvas.width,height:e.canvas.height,top:0,left:0,x:0,y:0}):n===o.document.body||n===o.document.documentElement||null!=i.canvas?e.canvas:s(e.canvas,{width:null!=i.width?i.width:h.width,height:null!=i.height?i.height:h.height,top:h.top,left:h.left,x:0,y:0}),v(t,i),r})}function v(n,t){t.removeContainer&&(n.parentNode.removeChild(n),u("Cleaned up container"))}function s(n,t){var i=document.createElement("canvas"),e=Math.min(n.width-1,Math.max(0,t.left)),s=Math.min(n.width,Math.max(1,t.left+t.width)),o=Math.min(n.height-1,Math.max(0,t.top)),h=Math.min(n.height,Math.max(1,t.top+t.height)),r,f;return i.width=t.width,i.height=t.height,r=s-e,f=h-o,u("Cropping canvas at:","left:",t.left,"top:",t.top,"width:",r,"height:",f),u("Resulting crop with width",t.width,"and height",t.height,"with x",e,"and y",o),i.getContext("2d").drawImage(n,e,o,r,f,t.x,t.y,r,f),i}function y(n){return Math.max(Math.max(n.body.scrollWidth,n.documentElement.scrollWidth),Math.max(n.body.offsetWidth,n.documentElement.offsetWidth),Math.max(n.body.clientWidth,n.documentElement.clientWidth))}function p(n){return Math.max(Math.max(n.body.scrollHeight,n.documentElement.scrollHeight),Math.max(n.body.offsetHeight,n.documentElement.offsetHeight),Math.max(n.body.clientHeight,n.documentElement.clientHeight))}function w(n){var t=document.createElement("a");return t.href=n,t.href=t.href,t}var b=n("./support"),h=n("./renderers/canvas"),k=n("./imageloader"),d=n("./nodeparser"),g=n("./nodecontainer"),u=n("./log"),c=n("./utils"),nt=n("./clone"),tt=n("./proxy").loadUrlDocument,it=c.getBounds,l="data-html2canvas-node",rt=0,e;f.CanvasRenderer=h;f.NodeContainer=g;f.log=u;f.utils=c;e="undefined"==typeof document||"function"!=typeof Object.create||"function"!=typeof document.createElement("canvas").getContext?function(){return i.reject("No canvas support")}:f;t.exports=e;"function"==typeof r&&r.amd&&r("html2canvas",[],function(){return e})},{"./clone":2,"./imageloader":11,"./log":13,"./nodecontainer":14,"./nodeparser":15,"./proxy":16,"./renderers/canvas":20,"./support":22,"./utils":26}],5:[function(n,t){function r(n){if(this.src=n,u("DummyImageContainer for",n),!this.promise||!this.image){u("Initiating DummyImageContainer");r.prototype.image=new Image;var t=this.image;r.prototype.promise=new i(function(n,i){t.onload=n;t.onerror=i;t.src=f();t.complete===!0&&n(t)})}}var u=n("./log"),f=n("./utils").smallImage;t.exports=r},{"./log":13,"./utils":26}],6:[function(n,t){function i(n,t){var e,o,i=document.createElement("div"),u=document.createElement("img"),f=document.createElement("span"),s="Hidden Text";i.style.visibility="hidden";i.style.fontFamily=n;i.style.fontSize=t;i.style.margin=0;i.style.padding=0;document.body.appendChild(i);u.src=r();u.width=1;u.height=1;u.style.margin=0;u.style.padding=0;u.style.verticalAlign="baseline";f.style.fontFamily=n;f.style.fontSize=t;f.style.margin=0;f.style.padding=0;f.appendChild(document.createTextNode(s));i.appendChild(f);i.appendChild(u);e=u.offsetTop-f.offsetTop+1;i.removeChild(f);i.appendChild(document.createTextNode(s));i.style.lineHeight="normal";u.style.verticalAlign="super";o=u.offsetTop-i.offsetTop+1;document.body.removeChild(i);this.baseline=e;this.lineWidth=1;this.middle=o}var r=n("./utils").smallImage;t.exports=i},{"./utils":26}],7:[function(n,t){function i(){this.data={}}var r=n("./font");i.prototype.getMetrics=function(n,t){return void 0===this.data[n+"-"+t]&&(this.data[n+"-"+t]=new r(n,t)),this.data[n+"-"+t]};t.exports=i},{"./font":6}],8:[function(n,t){function r(t,r,u){this.image=null;this.src=t;var e=this,o=f(t);this.promise=(r?new i(function(n){"about:blank"===t.contentWindow.document.URL||null==t.contentWindow.document.documentElement?t.contentWindow.onload=t.onload=function(){n(t)}:n(t)}):this.proxyLoad(u.proxy,o,u)).then(function(t){var i=n("./core");return i(t.contentWindow.document.documentElement,{type:"view",width:t.width,height:t.height,proxy:u.proxy,javascriptEnabled:u.javascriptEnabled,removeContainer:u.removeContainer,allowTaint:u.allowTaint,imageTimeout:u.imageTimeout/2})}).then(function(n){return e.image=n})}var u=n("./utils"),f=u.getBounds,e=n("./proxy").loadUrlDocument;r.prototype.proxyLoad=function(n,t,i){var r=this.src;return e(r.src,n,r.ownerDocument,t.width,t.height,i)};t.exports=r},{"./core":4,"./proxy":16,"./utils":26}],9:[function(n,t){function r(n){this.src=n.value;this.colorStops=[];this.type=null;this.x0=.5;this.y0=.5;this.x1=.5;this.y1=.5;this.promise=i.resolve(!0)}r.TYPES={LINEAR:1,RADIAL:2};r.REGEXP_COLORSTOP=/^\s*(rgba?\(\s*\d{1,3},\s*\d{1,3},\s*\d{1,3}(?:,\s*[0-9\.]+)?\s*\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\s+(\d{1,3}(?:\.\d+)?)(%|px)?)?(?:\s|$)/i;t.exports=r},{}],10:[function(n,t){function r(n,t){this.src=n;this.image=new Image;var r=this;this.tainted=null;this.promise=new i(function(i,u){r.image.onload=i;r.image.onerror=u;t&&(r.image.crossOrigin="anonymous");r.image.src=n;r.image.complete===!0&&i(r.image)})}t.exports=r},{}],11:[function(n,t){function r(n,t){this.link=null;this.options=n;this.support=t;this.origin=this.getOrigin(window.location.href)}var u=n("./log"),f=n("./imagecontainer"),e=n("./dummyimagecontainer"),s=n("./proxyimagecontainer"),h=n("./framecontainer"),o=n("./svgcontainer"),c=n("./svgnodecontainer"),l=n("./lineargradientcontainer"),a=n("./webkitgradientcontainer"),v=n("./utils").bind;r.prototype.findImages=function(n){var t=[];return n.reduce(function(n,t){switch(t.node.nodeName){case"IMG":return n.concat([{args:[t.node.src],method:"url"}]);case"svg":case"IFRAME":return n.concat([{args:[t.node],method:t.node.nodeName}])}return n},[]).forEach(this.addImage(t,this.loadImage),this),t};r.prototype.findBackgroundImage=function(n,t){return t.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(n,this.loadImage),this),n};r.prototype.addImage=function(n,t){return function(i){i.args.forEach(function(r){this.imageExists(n,r)||(n.splice(0,0,t.call(this,i)),u("Added image #"+n.length,"string"==typeof r?r.substring(0,100):r))},this)}};r.prototype.hasImageBackground=function(n){return"none"!==n.method};r.prototype.loadImage=function(n){if("url"===n.method){var t=n.args[0];return!this.isSVG(t)||this.support.svg||this.options.allowTaint?t.match(/data:image\/.*;base64,/i)?new f(t.replace(/url\(['"]{0,}|['"]{0,}\)$/gi,""),!1):this.isSameOrigin(t)||this.options.allowTaint===!0||this.isSVG(t)?new f(t,!1):this.support.cors&&!this.options.allowTaint&&this.options.useCORS?new f(t,!0):this.options.proxy?new s(t,this.options.proxy):new e(t):new o(t)}return"linear-gradient"===n.method?new l(n):"gradient"===n.method?new a(n):"svg"===n.method?new c(n.args[0],this.support.svg):"IFRAME"===n.method?new h(n.args[0],this.isSameOrigin(n.args[0].src),this.options):new e(n)};r.prototype.isSVG=function(n){return"svg"===n.substring(n.length-3).toLowerCase()||o.prototype.isInline(n)};r.prototype.imageExists=function(n,t){return n.some(function(n){return n.src===t})};r.prototype.isSameOrigin=function(n){return this.getOrigin(n)===this.origin};r.prototype.getOrigin=function(n){var t=this.link||(this.link=document.createElement("a"));return t.href=n,t.href=t.href,t.protocol+t.hostname+t.port};r.prototype.getPromise=function(n){return this.timeout(n,this.options.imageTimeout).catch(function(){var t=new e(n.src);return t.promise.then(function(t){n.image=t})})};r.prototype.get=function(n){var t=null;return this.images.some(function(i){return(t=i).src===n})?t:null};r.prototype.fetch=function(n){return this.images=n.reduce(v(this.findBackgroundImage,this),this.findImages(n)),this.images.forEach(function(n,t){n.promise.then(function(){u("Succesfully loaded image #"+(t+1),n)},function(i){u("Failed loading image #"+(t+1),n,i)})}),this.ready=i.all(this.images.map(this.getPromise,this)),u("Finished searching images"),this};r.prototype.timeout=function(n,t){var r,f=i.race([n.promise,new i(function(i,f){r=setTimeout(function(){u("Timed out loading image",n);f(n)},t)})]).then(function(n){return clearTimeout(r),n});return f.catch(function(){clearTimeout(r)}),f};t.exports=r},{"./dummyimagecontainer":5,"./framecontainer":8,"./imagecontainer":10,"./lineargradientcontainer":12,"./log":13,"./proxyimagecontainer":17,"./svgcontainer":23,"./svgnodecontainer":24,"./utils":26,"./webkitgradientcontainer":27}],12:[function(n,t){function r(n){i.apply(this,arguments);this.type=i.TYPES.LINEAR;var t=r.REGEXP_DIRECTION.test(n.args[0])||!i.REGEXP_COLORSTOP.test(n.args[0]);t?n.args[0].split(/\s+/).reverse().forEach(function(n,t){var r,u,i;switch(n){case"left":this.x0=0;this.x1=1;break;case"top":this.y0=0;this.y1=1;break;case"right":this.x0=1;this.x1=0;break;case"bottom":this.y0=1;this.y1=0;break;case"to":r=this.y0;u=this.x0;this.y0=this.y1;this.x0=this.x1;this.x1=u;this.y1=r;break;case"center":break;default:if(i=.01*parseFloat(n,10),isNaN(i))break;0===t?(this.y0=i,this.y1=1-this.y0):(this.x0=i,this.x1=1-this.x0)}},this):(this.y0=0,this.y1=1);this.colorStops=n.args.slice(t?1:0).map(function(n){var t=n.match(i.REGEXP_COLORSTOP),r=+t[2],f=0===r?"%":t[3];return{color:new u(t[1]),stop:"%"===f?r/100:null}});null===this.colorStops[0].stop&&(this.colorStops[0].stop=0);null===this.colorStops[this.colorStops.length-1].stop&&(this.colorStops[this.colorStops.length-1].stop=1);this.colorStops.forEach(function(n,t){null===n.stop&&this.colorStops.slice(t).some(function(i,r){return null!==i.stop&&(n.stop=(i.stop-this.colorStops[t-1].stop)/(r+1)+this.colorStops[t-1].stop,!0)},this)},this)}var i=n("./gradientcontainer"),u=n("./color");r.prototype=Object.create(i.prototype);r.REGEXP_DIRECTION=/^\s*(?:to|left|right|top|bottom|center|\d{1,3}(?:\.\d+)?%?)(?:\s|$)/i;t.exports=r},{"./color":3,"./gradientcontainer":9}],13:[function(n,t){var i=function(){i.options.logging&&window.console&&window.console.log&&Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-i.options.start+"ms","html2canvas:"].concat([].slice.call(arguments,0)))};i.options={logging:!1};t.exports=i},{}],14:[function(n,t){function i(n,t){this.node=n;this.parent=t;this.stack=null;this.bounds=null;this.borders=null;this.clip=[];this.backgroundClip=[];this.offsetBounds=null;this.visible=null;this.computedStyles=null;this.colors={};this.styles={};this.backgroundImages=null;this.transformData=null;this.transformMatrix=null;this.isPseudoElement=!1;this.opacity=null}function e(n){var t=n.options[n.selectedIndex||0];return t?t.text||"":""}function o(n){if(n&&"matrix"===n[1])return n[2].split(",").map(function(n){return parseFloat(n.trim())});if(n&&"matrix3d"===n[1]){var t=n[2].split(",").map(function(n){return parseFloat(n.trim())});return[t[0],t[1],t[4],t[5],t[12],t[13]]}}function r(n){return n.toString().indexOf("%")!==-1}function s(n){return n.replace("px","")}function h(n){return parseFloat(n)}var f=n("./color"),u=n("./utils"),c=u.getBounds,l=u.parseBackgrounds,a=u.offsetBounds;i.prototype.cloneTo=function(n){n.visible=this.visible;n.borders=this.borders;n.bounds=this.bounds;n.clip=this.clip;n.backgroundClip=this.backgroundClip;n.computedStyles=this.computedStyles;n.styles=this.styles;n.backgroundImages=this.backgroundImages;n.opacity=this.opacity};i.prototype.getOpacity=function(){return null===this.opacity?this.opacity=this.cssFloat("opacity"):this.opacity};i.prototype.assignStack=function(n){this.stack=n;n.children.push(this)};i.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:"none"!==this.css("display")&&"hidden"!==this.css("visibility")&&!this.node.hasAttribute("data-html2canvas-ignore")&&("INPUT"!==this.node.nodeName||"hidden"!==this.node.getAttribute("type"))};i.prototype.css=function(n){return this.computedStyles||(this.computedStyles=this.isPseudoElement?this.parent.computedStyle(this.before?":before":":after"):this.computedStyle(null)),this.styles[n]||(this.styles[n]=this.computedStyles[n])};i.prototype.prefixedCss=function(n){var t=this.css(n);return void 0===t&&["webkit","moz","ms","o"].some(function(i){return t=this.css(i+n.substr(0,1).toUpperCase()+n.substr(1)),void 0!==t},this),void 0===t?null:t};i.prototype.computedStyle=function(n){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,n)};i.prototype.cssInt=function(n){var t=parseInt(this.css(n),10);return isNaN(t)?0:t};i.prototype.color=function(n){return this.colors[n]||(this.colors[n]=new f(this.css(n)))};i.prototype.cssFloat=function(n){var t=parseFloat(this.css(n));return isNaN(t)?0:t};i.prototype.fontWeight=function(){var n=this.css("fontWeight");switch(parseInt(n,10)){case 401:n="bold";break;case 400:n="normal"}return n};i.prototype.parseClip=function(){var n=this.css("clip").match(this.CLIP);return n?{top:parseInt(n[1],10),right:parseInt(n[2],10),bottom:parseInt(n[3],10),left:parseInt(n[4],10)}:null};i.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=l(this.css("backgroundImage")))};i.prototype.cssList=function(n,t){var i=(this.css(n)||"").split(",");return i=i[t||0]||i[0]||"auto",i=i.trim().split(" "),1===i.length&&(i=[i[0],r(i[0])?"auto":i[0]]),i};i.prototype.parseBackgroundSize=function(n,t,i){var f,o,u=this.cssList("backgroundSize",i),s,e;if(r(u[0]))f=n.width*parseFloat(u[0])/100;else{if(/contain|cover/.test(u[0]))return s=n.width/n.height,e=t.width/t.height,s<e^"contain"===u[0]?{width:n.height*e,height:n.height}:{width:n.width,height:n.width/e};f=parseInt(u[0],10)}return o="auto"===u[0]&&"auto"===u[1]?t.height:"auto"===u[1]?f/t.width*t.height:r(u[1])?n.height*parseFloat(u[1])/100:parseInt(u[1],10),"auto"===u[0]&&(f=o/t.height*t.width),{width:f,height:o}};i.prototype.parseBackgroundPosition=function(n,t,i,u){var e,o,f=this.cssList("backgroundPosition",i);return e=r(f[0])?(n.width-(u||t).width)*(parseFloat(f[0])/100):parseInt(f[0],10),o="auto"===f[1]?e/t.width*t.height:r(f[1])?(n.height-(u||t).height)*parseFloat(f[1])/100:parseInt(f[1],10),"auto"===f[0]&&(e=o/t.height*t.width),{left:e,top:o}};i.prototype.parseBackgroundRepeat=function(n){return this.cssList("backgroundRepeat",n)[0]};i.prototype.parseTextShadows=function(){var r=this.css("textShadow"),u=[],t,i,n;if(r&&"none"!==r)for(t=r.match(this.TEXT_SHADOW_PROPERTY),i=0;t&&i<t.length;i++)n=t[i].match(this.TEXT_SHADOW_VALUES),u.push({color:new f(n[0]),offsetX:n[1]?parseFloat(n[1].replace("px","")):0,offsetY:n[2]?parseFloat(n[2].replace("px","")):0,blur:n[3]?n[3].replace("px",""):0});return u};i.prototype.parseTransform=function(){if(!this.transformData)if(this.hasTransform()){var t=this.parseBounds(),n=this.prefixedCss("transformOrigin").split(" ").map(s).map(h);n[0]+=t.left;n[1]+=t.top;this.transformData={origin:n,matrix:this.parseTransformMatrix()}}else this.transformData={origin:[0,0],matrix:[1,0,0,1,0,0]};return this.transformData};i.prototype.parseTransformMatrix=function(){if(!this.transformMatrix){var n=this.prefixedCss("transform"),t=n?o(n.match(this.MATRIX_PROPERTY)):null;this.transformMatrix=t?t:[1,0,0,1,0,0]}return this.transformMatrix};i.prototype.parseBounds=function(){return this.bounds||(this.bounds=this.hasTransform()?a(this.node):c(this.node))};i.prototype.hasTransform=function(){return"1,0,0,1,0,0"!==this.parseTransformMatrix().join(",")||this.parent&&this.parent.hasTransform()};i.prototype.getValue=function(){var n=this.node.value||"";return"SELECT"===this.node.tagName?n=e(this.node):"password"===this.node.type&&(n=Array(n.length+1).join("•")),0===n.length?this.node.placeholder||"":n};i.prototype.MATRIX_PROPERTY=/(matrix|matrix3d)\((.+)\)/;i.prototype.TEXT_SHADOW_PROPERTY=/((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g;i.prototype.TEXT_SHADOW_VALUES=/(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g;i.prototype.CLIP=/^rect\((\d+)px,? (\d+)px,? (\d+)px,? (\d+)px\)$/;t.exports=i},{"./color":3,"./utils":26}],15:[function(n,t){function r(n,t,r,f,e){var s,h;u("Starting NodeParser");this.renderer=t;this.options=e;this.range=null;this.support=r;this.renderQueue=[];this.stack=new tt(!0,1,n.ownerDocument,null);s=new g(n,null);(e.background&&t.rectangle(0,0,t.width,t.height,new o(e.background)),n===n.ownerDocument.documentElement)&&(h=new g(s.color("backgroundColor").isTransparent()?n.ownerDocument.body:n.ownerDocument.documentElement,null),t.rectangle(0,0,t.width,t.height,h.color("backgroundColor")));s.visibile=s.isElementVisible();this.createPseudoHideStyles(n.ownerDocument);this.disableAnimations(n.ownerDocument);this.nodes=d([s].concat(this.getChildren(s)).filter(function(n){return n.visible=n.isElementVisible()}).map(this.getPseudoElements,this));this.fontMetrics=new si;u("Fetched nodes, total:",this.nodes.length);u("Calculate overflow clips");this.calculateOverflowClips();u("Start fetching images");this.images=f.fetch(this.nodes.filter(l));this.ready=this.images.ready.then(it(function(){return u("Images loaded, starting parsing"),u("Creating stacking contexts"),this.createStackingContexts(),u("Sorting stacking contexts"),this.sortStackingContexts(this.stack),this.parse(this.stack),u("Render queue created with "+this.renderQueue.length+" items"),new i(it(function(n){e.async?"function"==typeof e.async?e.async.call(this,this.renderQueue,n):this.renderQueue.length>0?(this.renderIndex=0,this.asyncRenderer(this.renderQueue,n)):n():(this.renderQueue.forEach(this.paint,this),n())},this))},this))}function ut(n){return n.parent&&n.parent.clip.length}function lt(n){return n.replace(/(\-[a-z])/g,function(n){return n.toUpperCase().replace("-","")})}function ft(){}function et(n,t,i,r){return n.map(function(u,f){if(u.width>0){var o=t.left,e=t.top,s=t.width,h=t.height-n[2].width;switch(f){case 0:h=n[0].width;u.args=y({c1:[o,e],c2:[o+s,e],c3:[o+s-n[1].width,e+h],c4:[o+n[3].width,e+h]},r[0],r[1],i.topLeftOuter,i.topLeftInner,i.topRightOuter,i.topRightInner);break;case 1:o=t.left+t.width-n[1].width;s=n[1].width;u.args=y({c1:[o+s,e],c2:[o+s,e+h+n[2].width],c3:[o,e+h],c4:[o,e+n[0].width]},r[1],r[2],i.topRightOuter,i.topRightInner,i.bottomRightOuter,i.bottomRightInner);break;case 2:e=e+t.height-n[2].width;h=n[2].width;u.args=y({c1:[o+s,e+h],c2:[o,e+h],c3:[o+n[3].width,e],c4:[o+s-n[3].width,e]},r[2],r[3],i.bottomRightOuter,i.bottomRightInner,i.bottomLeftOuter,i.bottomLeftInner);break;case 3:s=n[3].width;u.args=y({c1:[o,e+h+n[2].width],c2:[o,e],c3:[o+s,e+n[0].width],c4:[o+s,e+h]},r[3],r[0],i.bottomLeftOuter,i.bottomLeftInner,i.topLeftOuter,i.topLeftInner)}}return u})}function f(n,t,i,r){var h=4*((Math.sqrt(2)-1)/3),e=i*h,o=r*h,u=n+i,f=t+r;return{topLeft:s({x:n,y:f},{x:n,y:f-o},{x:u-e,y:t},{x:u,y:t}),topRight:s({x:n,y:t},{x:n+e,y:t},{x:u,y:f-o},{x:u,y:f}),bottomRight:s({x:u,y:t},{x:u,y:t+o},{x:n+e,y:f},{x:n,y:f}),bottomLeft:s({x:u,y:f},{x:u-e,y:f},{x:n,y:t+o},{x:n,y:t})}}function ot(n,t,i){var e=n.left,o=n.top,r=n.width,u=n.height,v=t[0][0]<r/2?t[0][0]:r/2,y=t[0][1]<u/2?t[0][1]:u/2,s=t[1][0]<r/2?t[1][0]:r/2,p=t[1][1]<u/2?t[1][1]:u/2,h=t[2][0]<r/2?t[2][0]:r/2,c=t[2][1]<u/2?t[2][1]:u/2,w=t[3][0]<r/2?t[3][0]:r/2,l=t[3][1]<u/2?t[3][1]:u/2,a=r-s,b=u-c,k=r-h,d=u-l;return{topLeftOuter:f(e,o,v,y).topLeft.subdivide(.5),topLeftInner:f(e+i[3].width,o+i[0].width,Math.max(0,v-i[3].width),Math.max(0,y-i[0].width)).topLeft.subdivide(.5),topRightOuter:f(e+a,o,s,p).topRight.subdivide(.5),topRightInner:f(e+Math.min(a,r+i[3].width),o+i[0].width,a>r+i[3].width?0:s-i[3].width,p-i[0].width).topRight.subdivide(.5),bottomRightOuter:f(e+k,o+b,h,c).bottomRight.subdivide(.5),bottomRightInner:f(e+Math.min(k,r-i[3].width),o+Math.min(b,u+i[0].width),Math.max(0,h-i[1].width),c-i[2].width).bottomRight.subdivide(.5),bottomLeftOuter:f(e,o+d,w,l).bottomLeft.subdivide(.5),bottomLeftInner:f(e+i[3].width,o+d,Math.max(0,w-i[3].width),l-i[2].width).bottomLeft.subdivide(.5)}}function s(n,t,i,r){var u=function(n,t,i){return{x:n.x+(t.x-n.x)*i,y:n.y+(t.y-n.y)*i}};return{start:n,startControl:t,endControl:i,end:r,subdivide:function(f){var e=u(n,t,f),o=u(t,i,f),h=u(i,r,f),c=u(e,o,f),l=u(o,h,f),a=u(c,l,f);return[s(n,e,c,a),s(a,l,h,r)]},curveTo:function(n){n.push(["bezierCurve",t.x,t.y,i.x,i.y,r.x,r.y])},curveToReversed:function(r){r.push(["bezierCurve",i.x,i.y,t.x,t.y,n.x,n.y])}}}function y(n,t,i,r,u,f,e){var o=[];return t[0]>0||t[1]>0?(o.push(["line",r[1].start.x,r[1].start.y]),r[1].curveTo(o)):o.push(["line",n.c1[0],n.c1[1]]),i[0]>0||i[1]>0?(o.push(["line",f[0].start.x,f[0].start.y]),f[0].curveTo(o),o.push(["line",e[0].end.x,e[0].end.y]),e[0].curveToReversed(o)):(o.push(["line",n.c2[0],n.c2[1]]),o.push(["line",n.c3[0],n.c3[1]])),t[0]>0||t[1]>0?(o.push(["line",u[1].end.x,u[1].end.y]),u[1].curveToReversed(o)):o.push(["line",n.c4[0],n.c4[1]]),o}function e(n,t,i,r,u,f,e){t[0]>0||t[1]>0?(n.push(["line",r[0].start.x,r[0].start.y]),r[0].curveTo(n),r[1].curveTo(n)):n.push(["line",f,e]);(i[0]>0||i[1]>0)&&n.push(["line",u[0].start.x,u[0].start.y])}function at(n){return n.cssInt("zIndex")<0}function vt(n){return n.cssInt("zIndex")>0}function st(n){return 0===n.cssInt("zIndex")}function ht(n){return["inline","inline-block","inline-table"].indexOf(n.css("display"))!==-1}function ct(n){return n instanceof tt}function yt(n){return n.node.data.trim().length>0}function pt(n){return/^(normal|none|0px)$/.test(n.parent.css("letterSpacing"))}function wt(n){return["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(t){var r=n.css("border"+t+"Radius"),i=r.split(" ");return i.length<=1&&(i[1]=i[0]),i.map(ti)})}function bt(n){return n.nodeType===Node.TEXT_NODE||n.nodeType===Node.ELEMENT_NODE}function kt(n){var t=n.css("position"),i=["absolute","relative","fixed"].indexOf(t)!==-1?n.css("zIndex"):"auto";return"auto"!==i}function h(n){return"static"!==n.css("position")}function b(n){return"none"!==n.css("float")}function dt(n){return["inline-block","inline-table"].indexOf(n.css("display"))!==-1}function c(n){var t=this;return function(){return!n.apply(t,arguments)}}function l(n){return n.node.nodeType===Node.ELEMENT_NODE}function a(n){return n.isPseudoElement===!0}function k(n){return n.node.nodeType===Node.TEXT_NODE}function gt(n){return function(t,i){return t.cssInt("zIndex")+n.indexOf(t)/n.length-(i.cssInt("zIndex")+n.indexOf(i)/n.length)}}function ni(n){return n.getOpacity()<1}function ti(n){return parseInt(n,10)}function ii(n){return n.width}function ri(n){return n.node.nodeType!==Node.ELEMENT_NODE||["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"].indexOf(n.node.nodeName)===-1}function d(n){return[].concat.apply([],n)}function ui(n){var t=n.substr(0,1);return t===n.substr(n.length-1)&&t.match(/'|"/)?n.substr(1,n.length-2):n}function fi(n){for(var t,r=[],i=0,u=!1;n.length;)ei(n[i])===u?(t=n.splice(0,i),t.length&&r.push(p.ucs2.encode(t)),u=!u,i=0):i++,i>=n.length&&(t=n.splice(0,i),t.length&&r.push(p.ucs2.encode(t)));return r}function ei(n){return[32,13,10,9,45].indexOf(n)!==-1}function oi(n){return/[^\u0000-\u00ff]/.test(n)}var u=n("./log"),p=n("punycode"),g=n("./nodecontainer"),nt=n("./textcontainer"),v=n("./pseudoelementcontainer"),si=n("./fontmetrics"),o=n("./color"),tt=n("./stackingcontext"),w=n("./utils"),it=w.bind,hi=w.getBounds,ci=w.parseBackgrounds,li=w.offsetBounds,rt;r.prototype.calculateOverflowClips=function(){this.nodes.forEach(function(n){if(l(n)){a(n)&&n.appendToDOM();n.borders=this.parseBorders(n);var i="hidden"===n.css("overflow")?[n.borders.clip]:[],t=n.parseClip();t&&["absolute","fixed"].indexOf(n.css("position"))!==-1&&i.push([["rect",n.bounds.left+t.left,n.bounds.top+t.top,t.right-t.left,t.bottom-t.top]]);n.clip=ut(n)?n.parent.clip.concat(i):i;n.backgroundClip="hidden"!==n.css("overflow")?n.clip.concat([n.borders.clip]):n.clip;a(n)&&n.cleanDOM()}else k(n)&&(n.clip=ut(n)?n.parent.clip:[]);a(n)||(n.bounds=null)},this)};r.prototype.asyncRenderer=function(n,t,i){i=i||Date.now();this.paint(n[this.renderIndex++]);n.length===this.renderIndex?t():i+20>Date.now()?this.asyncRenderer(n,t,i):setTimeout(it(function(){this.asyncRenderer(n,t)},this),0)};r.prototype.createPseudoHideStyles=function(n){this.createStyles(n,"."+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: "" !important; display: none !important; }.'+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: "" !important; display: none !important; }')};r.prototype.disableAnimations=function(n){this.createStyles(n,"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}")};r.prototype.createStyles=function(n,t){var i=n.createElement("style");i.innerHTML=t;n.body.appendChild(i)};r.prototype.getPseudoElements=function(n){var t=[[n]],i,r;return n.node.nodeType===Node.ELEMENT_NODE&&(i=this.getPseudoElement(n,":before"),r=this.getPseudoElement(n,":after"),i&&t.push(i),r&&t.push(r)),d(t)};r.prototype.getPseudoElement=function(n,t){var i=n.computedStyle(t),o,s;if(!i||!i.content||"none"===i.content||"-moz-alt-content"===i.content||"none"===i.display)return null;for(var u=ui(i.content),h="url"===u.substr(0,3),r=document.createElement(h?"img":"html2canvaspseudoelement"),f=new v(r,n,t),e=i.length-1;e>=0;e--)o=lt(i.item(e)),r.style[o]=i[o];return(r.className=v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER,h)?(r.src=ci(u)[0].args[0],[f]):(s=document.createTextNode(u),r.appendChild(s),[f,new nt(s,f)])};r.prototype.getChildren=function(n){return d([].filter.call(n.node.childNodes,bt).map(function(t){var i=[t.nodeType===Node.TEXT_NODE?new nt(t,n):new g(t,n)].filter(ri);return t.nodeType===Node.ELEMENT_NODE&&i.length&&"TEXTAREA"!==t.tagName?i[0].isElementVisible()?i.concat(this.getChildren(i[0])):[]:i},this))};r.prototype.newStackingContext=function(n,t){var i=new tt(t,n.getOpacity(),n.node,n.parent),r;n.cloneTo(i);r=t?i.getParentStack(this):i.parent.stack;r.contexts.push(i);n.stack=i};r.prototype.createStackingContexts=function(){this.nodes.forEach(function(n){l(n)&&(this.isRootElement(n)||ni(n)||kt(n)||this.isBodyWithTransparentRoot(n)||n.hasTransform())?this.newStackingContext(n,!0):l(n)&&(h(n)&&st(n)||dt(n)||b(n))?this.newStackingContext(n,!1):n.assignStack(n.parent.stack)},this)};r.prototype.isBodyWithTransparentRoot=function(n){return"BODY"===n.node.nodeName&&n.parent.color("backgroundColor").isTransparent()};r.prototype.isRootElement=function(n){return null===n.parent};r.prototype.sortStackingContexts=function(n){n.contexts.sort(gt(n.contexts.slice(0)));n.contexts.forEach(this.sortStackingContexts,this)};r.prototype.parseTextBounds=function(n){return function(t,i,r){var u,f,e;if("none"!==n.parent.css("textDecoration").substr(0,4)||0!==t.trim().length){if(this.support.rangeBounds&&!n.parent.hasTransform())return u=r.slice(0,i).join("").length,this.getRangeBounds(n.node,u,t.length);if(n.node&&"string"==typeof n.node.data)return f=n.node.splitText(t.length),e=this.getWrapperBounds(n.node,n.parent.hasTransform()),n.node=f,e}else this.support.rangeBounds&&!n.parent.hasTransform()||(n.node=n.node.splitText(t.length));return{}}};r.prototype.getWrapperBounds=function(n,t){var i=n.ownerDocument.createElement("html2canvaswrapper"),r=n.parentNode,f=n.cloneNode(!0),u;return i.appendChild(n.cloneNode(!0)),r.replaceChild(i,n),u=t?li(i):hi(i),r.replaceChild(f,i),u};r.prototype.getRangeBounds=function(n,t,i){var r=this.range||(this.range=n.ownerDocument.createRange());return r.setStart(n,t),r.setEnd(n,t+i),r.getBoundingClientRect()};r.prototype.parse=function(n){var r=n.contexts.filter(at),i=n.children.filter(l),t=i.filter(c(b)),u=t.filter(c(h)).filter(c(ht)),f=i.filter(c(h)).filter(b),e=t.filter(c(h)).filter(ht),o=n.contexts.concat(t.filter(h)).filter(st),s=n.children.filter(k).filter(yt),a=n.contexts.filter(vt);r.concat(u).concat(f).concat(e).concat(o).concat(s).concat(a).forEach(function(n){this.renderQueue.push(n);ct(n)&&(this.parse(n),this.renderQueue.push(new ft))},this)};r.prototype.paint=function(n){try{n instanceof ft?this.renderer.ctx.restore():k(n)?(a(n.parent)&&n.parent.appendToDOM(),this.paintText(n),a(n.parent)&&n.parent.cleanDOM()):this.paintNode(n)}catch(n){if(u(n),this.options.strict)throw n;}};r.prototype.paintNode=function(n){ct(n)&&(this.renderer.setOpacity(n.opacity),this.renderer.ctx.save(),n.hasTransform()&&this.renderer.setTransform(n.parseTransform()));"INPUT"===n.node.nodeName&&"checkbox"===n.node.type?this.paintCheckbox(n):"INPUT"===n.node.nodeName&&"radio"===n.node.type?this.paintRadio(n):this.paintElement(n)};r.prototype.paintElement=function(n){var t=n.parseBounds();this.renderer.clip(n.backgroundClip,function(){this.renderer.renderBackground(n,t,n.borders.borders.map(ii))},this);this.renderer.clip(n.clip,function(){this.renderer.renderBorders(n.borders.borders)},this);this.renderer.clip(n.backgroundClip,function(){var i,r;switch(n.node.nodeName){case"svg":case"IFRAME":i=this.images.get(n.node);i?this.renderer.renderImage(n,t,n.borders,i):u("Error loading <"+n.node.nodeName+">",n.node);break;case"IMG":r=this.images.get(n.node.src);r?this.renderer.renderImage(n,t,n.borders,r):u("Error loading <img>",n.node.src);break;case"CANVAS":this.renderer.renderImage(n,t,n.borders,{image:n.node});break;case"SELECT":case"INPUT":case"TEXTAREA":this.paintFormValue(n)}},this)};r.prototype.paintCheckbox=function(n){var r=n.parseBounds(),i=Math.min(r.width,r.height),t={width:i-1,height:i-1,top:r.top,left:r.left},u=[3,3],f=[u,u,u,u],e=[1,1,1,1].map(function(n){return{color:new o("#A5A5A5"),width:n}}),s=ot(t,f,e);this.renderer.clip(n.backgroundClip,function(){this.renderer.rectangle(t.left+1,t.top+1,t.width-2,t.height-2,new o("#DEDEDE"));this.renderer.renderBorders(et(e,t,s,f));n.node.checked&&(this.renderer.font(new o("#424242"),"normal","normal","bold",i-3+"px","arial"),this.renderer.text("✔",t.left+i/6,t.top+i-1))},this)};r.prototype.paintRadio=function(n){var t=n.parseBounds(),i=Math.min(t.width,t.height)-2;this.renderer.clip(n.backgroundClip,function(){this.renderer.circleStroke(t.left+1,t.top+1,i,new o("#DEDEDE"),1,new o("#A5A5A5"));n.node.checked&&this.renderer.circle(Math.ceil(t.left+i/4)+1,Math.ceil(t.top+i/4)+1,Math.floor(i/2),new o("#424242"))},this)};r.prototype.paintFormValue=function(n){var f=n.getValue(),r;if(f.length>0){var i=n.node.ownerDocument,t=i.createElement("html2canvaswrapper");["lineHeight","textAlign","fontFamily","fontWeight","fontSize","color","paddingLeft","paddingTop","paddingRight","paddingBottom","width","height","borderLeftStyle","borderTopStyle","borderLeftWidth","borderTopWidth","boxSizing","whiteSpace","wordWrap"].forEach(function(i){try{t.style[i]=n.css(i)}catch(n){u("html2canvas: Parse: Exception caught in renderFormValue: "+n.message)}});r=n.parseBounds();t.style.position="fixed";t.style.left=r.left+"px";t.style.top=r.top+"px";t.textContent=f;i.body.appendChild(t);this.paintText(new nt(t.firstChild,n));i.body.removeChild(t)}};r.prototype.paintText=function(n){n.applyTextTransform();var i=p.ucs2.decode(n.node.data),r=this.options.letterRendering&&!pt(n)||oi(n.node.data)?i.map(function(n){return p.ucs2.encode([n])}):fi(i),e=n.parent.fontWeight(),u=n.parent.css("fontSize"),f=n.parent.css("fontFamily"),t=n.parent.parseTextShadows();this.renderer.font(n.parent.color("color"),n.parent.css("fontStyle"),n.parent.css("fontVariant"),e,u,f);t.length?this.renderer.fontShadow(t[0].color,t[0].offsetX,t[0].offsetY,t[0].blur):this.renderer.clearShadow();this.renderer.clip(n.parent.clip,function(){r.map(this.parseTextBounds(n),this).forEach(function(t,i){t&&(this.renderer.text(r[i],t.left,t.bottom),this.renderTextDecoration(n.parent,t,this.fontMetrics.getMetrics(f,u)))},this)},this)};r.prototype.renderTextDecoration=function(n,t,i){switch(n.css("textDecoration").split(" ")[0]){case"underline":this.renderer.rectangle(t.left,Math.round(t.top+i.baseline+i.lineWidth),t.width,1,n.color("color"));break;case"overline":this.renderer.rectangle(t.left,Math.round(t.top),t.width,1,n.color("color"));break;case"line-through":this.renderer.rectangle(t.left,Math.ceil(t.top+i.middle+i.lineWidth),t.width,1,n.color("color"))}};rt={inset:[["darken",.6],["darken",.1],["darken",.1],["darken",.6]]};r.prototype.parseBorders=function(n){var t=n.parseBounds(),i=wt(n),r=["Top","Right","Bottom","Left"].map(function(t,i){var f=n.css("border"+t+"Style"),r=n.color("border"+t+"Color"),u;return"inset"===f&&r.isBlack()&&(r=new o([255,255,255,r.a])),u=rt[f]?rt[f][i]:null,{width:n.cssInt("border"+t+"Width"),color:u?r[u[0]](u[1]):r,args:null}}),u=ot(t,i,r);return{clip:this.parseBackgroundClip(n,u,r,i,t),borders:et(r,t,u,i)}};r.prototype.parseBackgroundClip=function(n,t,i,r,u){var o=n.css("backgroundClip"),f=[];switch(o){case"content-box":case"padding-box":e(f,r[0],r[1],t.topLeftInner,t.topRightInner,u.left+i[3].width,u.top+i[0].width);e(f,r[1],r[2],t.topRightInner,t.bottomRightInner,u.left+u.width-i[1].width,u.top+i[0].width);e(f,r[2],r[3],t.bottomRightInner,t.bottomLeftInner,u.left+u.width-i[1].width,u.top+u.height-i[2].width);e(f,r[3],r[0],t.bottomLeftInner,t.topLeftInner,u.left+i[3].width,u.top+u.height-i[2].width);break;default:e(f,r[0],r[1],t.topLeftOuter,t.topRightOuter,u.left,u.top);e(f,r[1],r[2],t.topRightOuter,t.bottomRightOuter,u.left+u.width,u.top);e(f,r[2],r[3],t.bottomRightOuter,t.bottomLeftOuter,u.left+u.width,u.top+u.height);e(f,r[3],r[0],t.bottomLeftOuter,t.topLeftOuter,u.left,u.top+u.height)}return f};t.exports=r},{"./color":3,"./fontmetrics":7,"./log":13,"./nodecontainer":14,"./pseudoelementcontainer":18,"./stackingcontext":21,"./textcontainer":25,"./utils":26,punycode:1}],16:[function(n,t,r){function u(n,t,r){var h="withCredentials"in new XMLHttpRequest,u,s;return t?(u=e(h),s=o(t,n,u),h?a(s):f(r,s,u).then(function(n){return p(n.content)})):i.reject("No proxy configured")}function h(n,t,r){var u="crossOrigin"in new Image,s=e(u),h=o(t,n,s);return u?i.resolve(h):f(r,h,s).then(function(n){return"data:"+n.type+";base64,"+n.content})}function f(n,t,r){return new i(function(i,u){var f=n.createElement("script"),e=function(){delete window.OfficeBrowserFeedback.html2canvas.proxy[r];n.body.removeChild(f)};window.OfficeBrowserFeedback.html2canvas.proxy[r]=function(n){e();i(n)};f.src=t;f.onerror=function(n){e();u(n)};n.body.appendChild(f)})}function e(n){return n?"":"html2canvas_"+Date.now()+"_"+ ++w+"_"+Math.round(1e5*Math.random())}function o(n,t,i){return n+"?url="+encodeURIComponent(t)+(i.length?"&callback=html2canvas.proxy."+i:"")}function c(n){return function(t){var i,f=new DOMParser,r,u;try{i=f.parseFromString(t,"text/html")}catch(n){s("DOMParser not supported, falling back to createHTMLDocument");i=document.implementation.createHTMLDocument("");try{i.open();i.write(t);i.close()}catch(n){s("createHTMLDocument write not supported, falling back to document.body.innerHTML");i.body.innerHTML=t}}return r=i.querySelector("base"),r&&r.href.host||(u=i.createElement("base"),u.href=n,i.head.insertBefore(u,i.head.firstChild)),i}}function l(n,t,i,r,f,e){return new u(n,t,window.document).then(c(n)).then(function(n){return y(n,i,r,f,e,0,0)})}var a=n("./xhr"),v=n("./utils"),s=n("./log"),y=n("./clone"),p=v.decode64,w=0;r.Proxy=u;r.ProxyURL=h;r.loadUrlDocument=l},{"./clone":2,"./log":13,"./utils":26,"./xhr":28}],17:[function(n,t){function r(n,t){var f=document.createElement("a"),r;f.href=n;n=f.href;this.src=n;this.image=new Image;r=this;this.promise=new i(function(i,f){r.image.crossOrigin="Anonymous";r.image.onload=i;r.image.onerror=f;new u(n,t,document).then(function(n){r.image.src=n}).catch(f)})}var u=n("./proxy").ProxyURL;t.exports=r},{"./proxy":16}],18:[function(n,t){function i(n,t,i){r.call(this,n,t);this.isPseudoElement=!0;this.before=":before"===i}var r=n("./nodecontainer");i.prototype.cloneTo=function(n){i.prototype.cloneTo.call(this,n);n.isPseudoElement=!0;n.before=this.before};i.prototype=Object.create(r.prototype);i.prototype.appendToDOM=function(){this.before?this.parent.node.insertBefore(this.node,this.parent.node.firstChild):this.parent.node.appendChild(this.node);this.parent.node.className+=" "+this.getHideClass()};i.prototype.cleanDOM=function(){this.node.parentNode.removeChild(this.node);this.parent.node.className=this.parent.node.className.replace(this.getHideClass(),"")};i.prototype.getHideClass=function(){return this["PSEUDO_HIDE_ELEMENT_CLASS_"+(this.before?"BEFORE":"AFTER")]};i.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before";i.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after";t.exports=i},{"./nodecontainer":14}],19:[function(n,t){function i(n,t,i,r,u){this.width=n;this.height=t;this.images=i;this.options=r;this.document=u}var r=n("./log");i.prototype.renderImage=function(n,t,i,r){var f=n.cssInt("paddingLeft"),e=n.cssInt("paddingTop"),h=n.cssInt("paddingRight"),c=n.cssInt("paddingBottom"),u=i.borders,o=t.width-(u[1].width+u[3].width+f+h),s=t.height-(u[0].width+u[2].width+e+c);this.drawImage(r,0,0,r.image.width||o,r.image.height||s,t.left+f+u[3].width,t.top+e+u[0].width,o,s)};i.prototype.renderBackground=function(n,t,i){t.height>0&&t.width>0&&(this.renderBackgroundColor(n,t),this.renderBackgroundImage(n,t,i))};i.prototype.renderBackgroundColor=function(n,t){var i=n.color("backgroundColor");i.isTransparent()||this.rectangle(t.left,t.top,t.width,t.height,i)};i.prototype.renderBorders=function(n){n.forEach(this.renderBorder,this)};i.prototype.renderBorder=function(n){n.color.isTransparent()||null===n.args||this.drawShape(n.args,n.color)};i.prototype.renderBackgroundImage=function(n,t,i){var u=n.parseBackgroundImages();u.reverse().forEach(function(u,f,e){var o,s;switch(u.method){case"url":o=this.images.get(u.args[0]);o?this.renderBackgroundRepeating(n,t,o,e.length-(f+1),i):r("Error loading background-image",u.args[0]);break;case"linear-gradient":case"gradient":s=this.images.get(u.value);s?this.renderBackgroundGradient(s,t,i):r("Error loading background-image",u.args[0]);break;case"none":break;default:r("Unknown background-image type",u.args[0])}},this)};i.prototype.renderBackgroundRepeating=function(n,t,i,r,u){var f=n.parseBackgroundSize(t,i.image,r),e=n.parseBackgroundPosition(t,i.image,r,f),o=n.parseBackgroundRepeat(r);switch(o){case"repeat-x":case"repeat no-repeat":this.backgroundRepeatShape(i,e,f,t,t.left+u[3],t.top+e.top+u[0],99999,f.height,u);break;case"repeat-y":case"no-repeat repeat":this.backgroundRepeatShape(i,e,f,t,t.left+e.left+u[3],t.top+u[0],f.width,99999,u);break;case"no-repeat":this.backgroundRepeatShape(i,e,f,t,t.left+e.left+u[3],t.top+e.top+u[0],f.width,f.height,u);break;default:this.renderBackgroundRepeat(i,e,f,{top:t.top,left:t.left},u[3],u[0])}};t.exports=i},{"./log":13}],20:[function(n,t){function i(n,t){r.apply(this,arguments);this.canvas=this.options.canvas||this.document.createElement("canvas");this.options.canvas||(this.canvas.width=n,this.canvas.height=t);this.ctx=this.canvas.getContext("2d");this.taintCtx=this.document.createElement("canvas").getContext("2d");this.ctx.textBaseline="bottom";this.variables={};e("Initialized CanvasRenderer with size",n,"x",t)}function u(n){return n.length>0}var r=n("../renderer"),f=n("../lineargradientcontainer"),e=n("../log");i.prototype=Object.create(r.prototype);i.prototype.setFillStyle=function(n){return this.ctx.fillStyle="object"==typeof n&&n.isColor?n.toString():n,this.ctx};i.prototype.rectangle=function(n,t,i,r,u){this.setFillStyle(u).fillRect(n,t,i,r)};i.prototype.circle=function(n,t,i,r){this.setFillStyle(r);this.ctx.beginPath();this.ctx.arc(n+i/2,t+i/2,i/2,0,2*Math.PI,!0);this.ctx.closePath();this.ctx.fill()};i.prototype.circleStroke=function(n,t,i,r,u,f){this.circle(n,t,i,r);this.ctx.strokeStyle=f.toString();this.ctx.stroke()};i.prototype.drawShape=function(n,t){this.shape(n);this.setFillStyle(t).fill()};i.prototype.taints=function(n){if(null===n.tainted){this.taintCtx.drawImage(n.image,0,0);try{this.taintCtx.getImageData(0,0,1,1);n.tainted=!1}catch(t){this.taintCtx=document.createElement("canvas").getContext("2d");n.tainted=!0}}return n.tainted};i.prototype.drawImage=function(n,t,i,r,u,f,e,o,s){this.taints(n)&&!this.options.allowTaint||this.ctx.drawImage(n.image,t,i,r,u,f,e,o,s)};i.prototype.clip=function(n,t,i){this.ctx.save();n.filter(u).forEach(function(n){this.shape(n).clip()},this);t.call(i);this.ctx.restore()};i.prototype.shape=function(n){return this.ctx.beginPath(),n.forEach(function(n,t){"rect"===n[0]?this.ctx.rect.apply(this.ctx,n.slice(1)):this.ctx[0===t?"moveTo":n[0]+"To"].apply(this.ctx,n.slice(1))},this),this.ctx.closePath(),this.ctx};i.prototype.font=function(n,t,i,r,u,f){this.setFillStyle(n).font=[t,i,r,u,f].join(" ").split(",")[0]};i.prototype.fontShadow=function(n,t,i,r){this.setVariable("shadowColor",n.toString()).setVariable("shadowOffsetY",t).setVariable("shadowOffsetX",i).setVariable("shadowBlur",r)};i.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)")};i.prototype.setOpacity=function(n){this.ctx.globalAlpha=n};i.prototype.setTransform=function(n){this.ctx.translate(n.origin[0],n.origin[1]);this.ctx.transform.apply(this.ctx,n.matrix);this.ctx.translate(-n.origin[0],-n.origin[1])};i.prototype.setVariable=function(n,t){return this.variables[n]!==t&&(this.variables[n]=this.ctx[n]=t),this};i.prototype.text=function(n,t,i){this.ctx.fillText(n,t,i)};i.prototype.backgroundRepeatShape=function(n,t,i,r,u,f,e,o,s){var h=[["line",Math.round(u),Math.round(f)],["line",Math.round(u+e),Math.round(f)],["line",Math.round(u+e),Math.round(o+f)],["line",Math.round(u),Math.round(o+f)]];this.clip([h],function(){this.renderBackgroundRepeat(n,t,i,r,s[3],s[0])},this)};i.prototype.renderBackgroundRepeat=function(n,t,i,r,u,f){var e=Math.round(r.left+t.left+u),o=Math.round(r.top+t.top+f);this.setFillStyle(this.ctx.createPattern(this.resizeImage(n,i),"repeat"));this.ctx.translate(e,o);this.ctx.fill();this.ctx.translate(-e,-o)};i.prototype.renderBackgroundGradient=function(n,t){if(n instanceof f){var i=this.ctx.createLinearGradient(t.left+t.width*n.x0,t.top+t.height*n.y0,t.left+t.width*n.x1,t.top+t.height*n.y1);n.colorStops.forEach(function(n){i.addColorStop(n.stop,n.color.toString())});this.rectangle(t.left,t.top,t.width,t.height,i)}};i.prototype.resizeImage=function(n,t){var i=n.image,u,r;return i.width===t.width&&i.height===t.height?i:(r=document.createElement("canvas"),r.width=t.width,r.height=t.height,u=r.getContext("2d"),u.drawImage(i,0,0,i.width,i.height,0,0,t.width,t.height),r)};t.exports=i},{"../lineargradientcontainer":12,"../log":13,"../renderer":19}],21:[function(n,t){function i(n,t,i,u){r.call(this,i,u);this.ownStacking=n;this.contexts=[];this.children=[];this.opacity=(this.parent?this.parent.stack.opacity:1)*t}var r=n("./nodecontainer");i.prototype=Object.create(r.prototype);i.prototype.getParentStack=function(n){var t=this.parent?this.parent.stack:null;return t?t.ownStacking?t:t.getParentStack(n):n.stack};t.exports=i},{"./nodecontainer":14}],22:[function(n,t){function i(n){this.rangeBounds=this.testRangeBounds(n);this.cors=this.testCORS();this.svg=this.testSVG()}i.prototype.testRangeBounds=function(n){var i,t,r,u,f=!1;return n.createRange&&(i=n.createRange(),i.getBoundingClientRect&&(t=n.createElement("boundtest"),t.style.height="123px",t.style.display="block",n.body.appendChild(t),i.selectNode(t),r=i.getBoundingClientRect(),u=r.height,123===u&&(f=!0),n.body.removeChild(t))),f};i.prototype.testCORS=function(){return"undefined"!=typeof(new Image).crossOrigin};i.prototype.testSVG=function(){var n=new Image,t=document.createElement("canvas"),i=t.getContext("2d");n.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><\/svg>";try{i.drawImage(n,0,0);t.toDataURL()}catch(n){return!1}return!0};t.exports=i},{}],23:[function(n,t){function r(n){this.src=n;this.image=null;var t=this;this.promise=this.hasFabric().then(function(){return t.isInline(n)?i.resolve(t.inlineFormatting(n)):u(n)}).then(function(n){return new i(function(i){window.OfficeBrowserFeedback.html2canvas.svg.fabric.loadSVGFromString(n,t.createCanvas.call(t,i))})})}var u=n("./xhr"),f=n("./utils").decode64;r.prototype.hasFabric=function(){return window.OfficeBrowserFeedback.html2canvas.svg&&window.OfficeBrowserFeedback.html2canvas.svg.fabric?i.resolve():i.reject(new Error("html2canvas.svg.js is not loaded, cannot render svg"))};r.prototype.inlineFormatting=function(n){return/^data:image\/svg\+xml;base64,/.test(n)?this.decode64(this.removeContentType(n)):this.removeContentType(n)};r.prototype.removeContentType=function(n){return n.replace(/^data:image\/svg\+xml(;base64)?,/,"")};r.prototype.isInline=function(n){return/^data:image\/svg\+xml/i.test(n)};r.prototype.createCanvas=function(n){var t=this;return function(i,r){var u=new window.OfficeBrowserFeedback.html2canvas.svg.fabric.StaticCanvas("c");t.image=u.lowerCanvasEl;u.setWidth(r.width).setHeight(r.height).add(window.OfficeBrowserFeedback.html2canvas.svg.fabric.util.groupSVGElements(i,r)).renderAll();n(u.lowerCanvasEl)}};r.prototype.decode64=function(n){return"function"==typeof atob?window.atob(n):f(n)};t.exports=r},{"./utils":26,"./xhr":28}],24:[function(n,t){function r(n,t){this.src=n;this.image=null;var r=this;this.promise=t?new i(function(t,i){r.image=new Image;r.image.onload=t;r.image.onerror=i;r.image.src="data:image/svg+xml,"+(new XMLSerializer).serializeToString(n);r.image.complete===!0&&t(r.image)}):this.hasFabric().then(function(){return new i(function(t){window.OfficeBrowserFeedback.html2canvas.svg.fabric.parseSVGDocument(n,r.createCanvas.call(r,t))})})}var u=n("./svgcontainer");r.prototype=Object.create(u.prototype);t.exports=r},{"./svgcontainer":23}],25:[function(n,t){function i(n,t){r.call(this,n,t)}function u(n,t,i){if(n.length>0)return t+i.toUpperCase()}var r=n("./nodecontainer");i.prototype=Object.create(r.prototype);i.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"))};i.prototype.transform=function(n){var t=this.node.data;switch(n){case"lowercase":return t.toLowerCase();case"capitalize":return t.replace(/(^|\s|:|-|\(|\))([a-z])/g,u);case"uppercase":return t.toUpperCase();default:return t}};t.exports=i},{"./nodecontainer":14}],26:[function(n,t,i){i.smallImage=function(){return"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"};i.bind=function(n,t){return function(){return n.apply(t,arguments)}};i.decode64=function(n){for(var s,e,i,r,u,o,h,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=n.length,c="",t=0;t<l;t+=4)s=f.indexOf(n[t]),e=f.indexOf(n[t+1]),i=f.indexOf(n[t+2]),r=f.indexOf(n[t+3]),u=s<<2|e>>4,o=(15&e)<<4|i>>2,h=(3&i)<<6|r,c+=64===i?String.fromCharCode(u):64===r||r===-1?String.fromCharCode(u,o):String.fromCharCode(u,o,h);return c};i.getBounds=function(n){if(n.getBoundingClientRect){var t=n.getBoundingClientRect(),i=null==n.offsetWidth?t.width:n.offsetWidth;return{top:t.top,bottom:t.bottom||t.top+t.height,right:t.left+i,left:t.left,width:i,height:null==n.offsetHeight?t.height:n.offsetHeight}}return{}};i.offsetBounds=function(n){var t=n.offsetParent?i.offsetBounds(n.offsetParent):{top:0,left:0};return{top:n.offsetTop+t.top,bottom:n.offsetTop+n.offsetHeight+t.top,right:n.offsetLeft+t.left+n.offsetWidth,left:n.offsetLeft+t.left,width:n.offsetWidth,height:n.offsetHeight}};i.parseBackgrounds=function(n){var t,i,o,h,u,f,e,a=" \r\n\t",l=[],r=0,s=0,c=function(){t&&('"'===i.substr(0,1)&&(i=i.substr(1,i.length-2)),i&&e.push(i),"-"===t.substr(0,1)&&(h=t.indexOf("-",1)+1)>0&&(o=t.substr(0,h),t=t.substr(h)),l.push({prefix:o,method:t.toLowerCase(),value:u,args:e,image:null}));e=[];t=o=i=u=""};return e=[],t=o=i=u="",n.split("").forEach(function(n){if(!(0===r&&a.indexOf(n)>-1)){switch(n){case'"':f?f===n&&(f=null):f=n;break;case"(":if(f)break;if(0===r)return r=1,void(u+=n);s++;break;case")":if(f)break;if(1===r){if(0===s)return r=0,u+=n,void c();s--}break;case",":if(f)break;if(0===r)return void c();if(1===r&&0===s&&!t.match(/^url$/i))return e.push(i),i="",void(u+=n)}u+=n;0===r?t+=n:i+=n}}),c(),l}},{}],27:[function(n,t){function r(n){i.apply(this,arguments);this.type="linear"===n.args[0]?i.TYPES.LINEAR:i.TYPES.RADIAL}var i=n("./gradientcontainer");r.prototype=Object.create(i.prototype);t.exports=r},{"./gradientcontainer":9}],28:[function(n,t){function r(n){return new i(function(t,i){var r=new XMLHttpRequest;r.open("GET",n);r.onload=function(){200===r.status?t(r.responseText):i(new Error(r.statusText))};r.onerror=function(){i(new Error("Network Error"))};r.send()})}t.exports=r},{}]},{},[4])(4)})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"es6-promise":45}]},{},[52,53,113]);!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("SupportSdkIntegration",[],t):"object"==typeof exports?exports.SupportSdkIntegration=t():n.SupportSdkIntegration=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){n.exports=i(1)},function(n,t,i){var o,e,f=this&&this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)},r,u;!function(n){var t=function(){function n(){}return Object.defineProperty(n,"version",{get:function(){return"2.0.18088.1"},enumerable:!0,configurable:!0}),n}();n.SdkVersion=t}(r||(r={}));!function(n){var t;!function(n){function r(n,i){return t(n,"string",i)}function u(n,i){return t(n,"boolean",i)}function f(n,i){return t(n,"number",i)}function e(n,i){return t(n,"function",i)}function o(n,i){var r=t(n,"object",i);return r&&n&&"undefined"==typeof n.length&&(r=!1),r}function t(n,t,i){return(!i||"undefined"!=typeof n&&null!=n)&&(typeof n===t||"undefined"==typeof n||null==n)}function s(n,t,u){i(n,t,u,"string",r)}function h(n,t,r){i(n,t,r,"boolean",u)}function c(n,t,r){i(n,t,r,"number",f)}function l(n,t,r){i(n,t,r,"function",e)}function a(n,t,r){i(n,t,r,"array",o)}function v(n,t){if(null==t)throw new Error(n+" must NOT be null");}function i(n,t,i,r,u){if(!u(t,i))throw new TypeError(n+" must be of type "+r);}n.isString=r;n.isBoolean=u;n.isNumber=f;n.isFunction=e;n.isArray=o;n.verifyString=s;n.verifyBoolean=h;n.verifyNumber=c;n.verifyFunction=l;n.verifyArray=a;n.verifyNotNull=v}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(n){function t(t){if(n.isString(t)&&t){var i=document.createElement("a");return i.href=t,i.hostname||(i.href=i.href),{protocol:i.protocol||void 0,hostname:i.hostname||void 0,port:i.port||void 0,pathname:i.pathname&&i.pathname.replace(/(^\/?)/,"/")||void 0,search:i.search||void 0,host:i.host||void 0,hash:i.hash||void 0}}}function i(n,t){var i={};return n&&n.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function(n,r,u,f){return i[r]=t?decodeURIComponent(f):f}),i}function r(t,i){n.verifyNotNull("obj",t);for(var r in t)if(t.hasOwnProperty(r)&&r.toLowerCase()===i.toLowerCase())return t[r]}function u(){return window.location.origin||window.location.protocol+"//"+window.location.host}function f(n){var i=t(n),r=i.port&&s(i.protocol,i.port)?":"+i.port:"";return i.protocol+"//"+(i.hostname||"")+r}function e(n,r,u){var h=t(n),e=i(h&&h.search||"",!0),f,o,s;for(f in r)e[f]?u&&e[f]!=r[f]&&(e[f]=r[f]):e[f]=r[f];return o=jQuery.param(e),s=n.indexOf("?"),s>0?n.substr(0,s+1)+o:n+"?"+o}function o(){return window&&window.document&&window.document.referrer||window["MsSupportSdk.referrer"]}function s(n,t){return!(!t||"https:"===n&&"443"===t||"http:"===n&&"80"===t)}n.parseUrl=t;n.parseQueryString=i;n.getPropertyValue=r;n.getCurrentOrigin=u;n.getOriginFromUrl=f;n.appendParams=e;n.getReferrer=o}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(n){function t(){return r("Trident")}function i(){return window.navigator.userAgent}function r(n){return i().indexOf(n)>-1}n.isInternetExplorer=t}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t,i,r;n.PROMISE_STATE_PENDING="pending";n.SDK_QUERY_PARAM_NAME={APP_ID:"appid",PARTNER_ID:"partnerid",MS_CV:"ms-cv",COMPONENT_ID:"sdk_componentid",TARGET_ORIGIN:"sdk_targetorigin",HOST_TYPE:"sdk_hosttype",XFRAME:"sdk_xframe",IS_PROXY:"sdk_isproxy",TIMEOUT:"sdk_timeout",SESSION_ID:"sdk_sessionid"},function(n){n[n.NONE=0]="NONE";n[n.IFRAME=1]="IFRAME";n[n.POPUP=2]="POPUP";n[n.EMBEDDED=3]="EMBEDDED";n[n.IOS=4]="IOS";n[n.ANDROID=5]="ANDROID";n[n.UWP=6]="UWP"}(n.HostType||(n.HostType={}));n.HostType;!function(n){n[n.UNLOADED="Unloaded"]="UNLOADED";n[n.ERROR="Error"]="ERROR";n[n.SIGNIN_REQUEST="SignInRequest"]="SIGNIN_REQUEST";n[n.SIGNIN_RESPONSE="SignInResponse"]="SIGNIN_RESPONSE";n[n.SIGNIN_REDIRECT="SignInRedirect"]="SIGNIN_REDIRECT"}(n.CommonEvent||(n.CommonEvent={}));n.CommonEvent;!function(n){n.LOADED="Loaded";n.HEIGHT_CHANGED="HeightChanged";n.CLIENT_CONFIG_UPDATE="__ClientConfigUpdate__"}(t=n.InternalEvent||(n.InternalEvent={}));!function(n){n.WEB="Web";n.IOS="iOS";n.ANDROID="Android";n.UWP="UWP"}(i=n.Platform||(n.Platform={}));!function(n){n.SG1="sg1.support.services.microsoft.com";n.DEV="dev.support.services.microsoft.com";n.STAGING="staging.support.services.microsoft.com";n.UAT="support-uat.microsoft.com";n.PARTNER="partner.support.services.microsoft.com";n.PRODUCTION="support.microsoft.com"}(r=n.SMCEnvironment||(n.SMCEnvironment={}))}(r||(r={}));!function(n){var t;!function(t){function f(){return i()?n.Platform.ANDROID:u()?n.Platform.IOS:r()?n.Platform.UWP:n.Platform.WEB}function e(){return i()||r()||u()}function i(){return window.supportSdk&&window.supportSdk.notify instanceof Function&&window.supportSdk.notify}function r(){if(window&&window.external&&"notify"in window.external)return function(n){window.external.notify(n)}}function u(){return window&&window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.notify&&window.webkit.messageHandlers.notify.postMessage instanceof Function&&window.webkit.messageHandlers.notify.postMessage}t.getPlatform=f;t.getMessageBridge=e}(t=n.utils||(n.utils={}))}(r||(r={}));!function(){}(r||(r={}));!function(n){var t;!function(n){function t(){function n(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return(n()+n()+n()+"4"+n().substr(0,3)+n()+n()+n()+n()).toLowerCase()}function i(){function n(){return Math.floor(16*Math.random()).toString(16)}var t="xxxxxxxx-xxxx-4xxx-Rxxx-xxxxxxxxxxxx".replace(/x/g,n);return t.replace("R",(8|Math.floor(3*Math.random())).toString(16))}n.generateUniqueId=t;n.createFormattedGuid=i}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(n){function t(n){for(var e,u,r,f,t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];if("function"!=typeof Object.assign){if(null==n)throw new TypeError("Cannot convert undefined or null to object");for(e=Object(n),u=0;u<t.length;u++)if(r=t[u],null!=r)for(f in r)Object.prototype.hasOwnProperty.call(r,f)&&(e[f]=r[f]);return e}return Object.assign.apply(Object,[n].concat(t))}function i(n){return"string"==typeof n?n:JSON.stringify(n)}function r(n){return"string"==typeof n?JSON.parse(n):n}function u(n,t){for(var i in n)if(t===i||t===n[i])return!0;return!1}n.cloneObject=t;n.stringify=i;n.parse=r;n.hasKeyOrValue=u}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t=function(){function t(t){t&&t.partnerId&&t.appId&&(this.sessionId=t.sessionId||n.utils.generateUniqueId(),this.partnerId=t.partnerId,this.appId=t.appId,this.platform=n.Platform.WEB,this.logger=t.logger,this.correlationVector=t.correlationVector)}return t}();n.SdkConfig=t}(r||(r={}));!function(n){var t;!function(n){function t(n,t){for(var r=[],u=[],i=0;i<n.length;i++)r.push(parseInt(n[i]));for(i=0;i<t.length;i++)u.push(parseInt(t[i]));for(;r.length<u.length;)r.push(0);for(i=0;i<r.length&&i<u.length;i++){if(r[i]<u[i])return!0;if(r[i]>u[i])return!1}return!1}n.isLessThanMinimum=t}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(i){var r="Microsoft.Support.Sdk",u=function(){function i(i,u){u=u||n.SdkConfig.current;this.name=i;this.sdkVersion=n.SdkVersion.version;this.partnerId=u.partnerId;this.partnerAppId=u.appId;this.sessionId=u.sessionId;this.platform=u.platform||n.Platform.WEB;this.appId=t.appId||r;this.origin=n.utils.getCurrentOrigin()}return i}();i.BaseEvent=u}(i=t.model||(t.model={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t="Microsoft.Support.Sdk.ClientError",i=function(n){function i(i){n.call(this,t,i)}return f(i,n),i}(n.BaseEvent);n.ClientError=i}(t=n.model||(n.model={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){var i=function(t){function i(i,r,u){t.call(this,i,u);n.utils.verifyString("operationName",r,!0);this.operationName=r;this.startTimer()}return f(i,t),i.prototype.startTimer=function(){this._startTime=Date.now()},i.prototype.stopTimer=function(){this.latencyMs=Date.now()-this._startTime},i}(t.BaseEvent);t.QosEvent=i}(i=t.model||(t.model={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){var i="Microsoft.Support.Sdk.IncomingRequest",r=function(t){function r(r,u){t.call(this,i,r,u);this.referrer=n.utils.getReferrer()}return f(r,t),r}(t.QosEvent);t.IncomingRequest=r}(i=t.model||(t.model={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t="Microsoft.Support.Sdk.OutgoingRequest",i=function(n){function i(i,r){n.call(this,t,i,r)}return f(i,n),i}(n.QosEvent);n.OutgoingRequest=i}(t=n.model||(n.model={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(t){var i=n.utils.stringify,r=function(){function n(n){this._config=n}return n.prototype.captureOutgoingRequestAsync=function(n,t,i,r,u,f){var e=this,o=this.createOutgoingRequest(t,i,r,u,f);return this.trackQosAsync(o,n,function(n){return e.writeEvent(n)})},n.prototype.captureIncomingRequestAsync=function(n,t,i,r){var u=this,f=this.createIncomingRequest(t,i,r);return this.trackQosAsync(f,n,function(n){return u.writeEvent(n)})},n.prototype.captureOutgoingRequest=function(n,t,i,r,u,f){var e=this,o=this.createOutgoingRequest(t,i,r,u,f);return this.trackQos(o,n,function(n){return e.writeEvent(n)})},n.prototype.captureIncomingRequest=function(n,t,i,r){var u=this,f=this.createIncomingRequest(t,i,r);return this.trackQos(f,n,function(n){return u.writeEvent(n)})},n.prototype.captureError=function(n,t){this.writeEvent(this.createClientError(n,t))},n.prototype.createOutgoingRequest=function(n,i,r,u,f){var e=new t.model.OutgoingRequest(n,this._config);return e.targetUri=i,e.requestMethod=r,e.dependencyName=u,e.dependencyOperationName=f,e},n.prototype.createIncomingRequest=function(n,r,u){var f=new t.model.IncomingRequest(n,this._config);return f.componentName=r,f.uiInfo=i(u),f},n.prototype.createClientError=function(n,i){var r=new t.model.ClientError(this._config);return r.errorMessage=n,r.errorName=i,r},n.prototype.trackQos=function(n,t,r){var u,f=!1;n.startTimer();try{u=t(n);f=null==n.succeeded||!!n.succeeded}catch(t){throw n.message=i(t.message),t;}finally{n.stopTimer();n.succeeded=f;r(n)}return u},n.prototype.trackQosAsync=function(n,t,r){var u=jQuery.Deferred();try{n.startTimer();t(n).then(function(t){n.stopTimer();n.succeeded=null==n.succeeded||!!n.succeeded;n.statusCode=n.statusCode||"200";r(n);u.resolve(t)},function(t){n.stopTimer();n.succeeded=!1;n.statusCode=n.statusCode||(t&&t.status?t.status.toString():"500");n.message=i(t);r(n);u.reject(t)})}catch(t){n.stopTimer();n.succeeded=!1;n.message=i(t.message);r(n);u.reject(t)}return u.promise()},n.prototype.writeEvent=function(n){this._config&&this._config.logger&&this._config.logger.writeEvent instanceof Function&&this._config.logger.writeEvent(n)},n}();t.DefaultEventWriter=r}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){function t(){var n=window.awa||window.Asimov;n&&n._registerSchemas([{name:"Microsoft.Support.Sdk.IncomingRequest","Ms.Qos.IncomingServiceRequest":{part:"B",def:{fields:[{req:!0,name:"operationName",type:"string"},{name:"targetUri",type:"string"},{req:!0,name:"latencyMs",type:"int32"},{name:"serviceErrorCode",type:"int32"},{req:!0,name:"succeeded",type:"bool"},{name:"requestMethod",type:"string"},{name:"responseContentType",type:"string"},{name:"protocol",type:"string"},{name:"protocolStatusCode",type:"string"},{name:"operationVersion",type:"string"},{name:"callerIpAddress",type:"string"},{name:"callerName",type:"string"},{name:"requestSizeBytes",type:"int32"},{name:"requestStatus",type:"int32"}]}},"Microsoft.Support.Sdk.IncomingRequest":{part:"C",def:{fields:[{name:"message",type:"string"},{name:"uiInfo",type:"string"},{req:!0,name:"sdkVersion",type:"string"},{req:!0,name:"partnerId",type:"string"},{name:"sessionId",type:"string"},{req:!0,name:"componentName",type:"string"},{req:!0,name:"partnerAppId",type:"string"},{req:!0,name:"platform",type:"string"},{name:"referrer",type:"string"},{name:"origin",type:"string"}]}}},{name:"Microsoft.Support.Sdk.OutgoingRequest","Ms.Qos.OutgoingServiceRequest":{part:"B",def:{fields:[{req:!0,name:"operationName",type:"string"},{name:"targetUri",type:"string"},{req:!0,name:"latencyMs",type:"int32"},{name:"serviceErrorCode",type:"int32"},{req:!0,name:"succeeded",type:"bool"},{name:"requestMethod",type:"string"},{name:"responseContentType",type:"string"},{name:"protocol",type:"string"},{name:"protocolStatusCode",type:"string"},{req:!0,name:"dependencyOperationName",type:"string"},{name:"dependencyOperationVersion",type:"string"},{req:!0,name:"dependencyName",type:"string"},{name:"dependencyType",type:"string"},{name:"responseSizeBytes",type:"int32"},{name:"requestStatus",type:"int32"}]}},"Microsoft.Support.Sdk.OutgoingRequest":{part:"C",def:{fields:[{name:"message",type:"string"},{req:!0,name:"sdkVersion",type:"string"},{req:!0,name:"partnerId",type:"string"},{name:"sessionId",type:"string"},{req:!0,name:"partnerAppId",type:"string"},{req:!0,name:"platform",type:"string"},{name:"origin",type:"string"}]}}},{name:"Microsoft.Support.Sdk.ClientError","Ms.Telemetry.Error":{part:"B",def:{fields:[{name:"errorName",type:"string"},{name:"errorMessage",type:"string"},{name:"severity",type:"int32"},{name:"errorType",type:"string"},{name:"errorCode",type:"int32"},{name:"lineNumber",type:"uint32"},{name:"isDisplayed",type:"bool"},{name:"errorLocation",type:"string"},{name:"errorMethod",type:"string"}]}},"Microsoft.Support.Sdk.ClientError":{part:"C",def:{fields:[{name:"uiInfo",type:"string"},{req:!0,name:"sdkVersion",type:"string"},{req:!0,name:"partnerId",type:"string"},{name:"sessionId",type:"string"},{req:!0,name:"partnerAppId",type:"string"},{req:!0,name:"platform",type:"string"},{name:"origin",type:"string"}]}}},{name:"survey.support.services.microsoft.com.SurveyOffer","survey.support.services.microsoft.com.SurveyOffer":{part:"C",def:{fields:[{req:!0,name:"responseId",type:"string"},{req:!0,name:"partnerId",type:"string"},{req:!0,name:"surveyId",type:"string"},{name:"flightId",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"offerState",type:"string"},{name:"partnerContextJson",type:"string"}]}}},{name:"survey.support.services.microsoft.com.SurveyResponse","survey.support.services.microsoft.com.SurveyResponse":{part:"C",def:{fields:[{req:!0,name:"responseId",type:"string"},{req:!0,name:"partnerId",type:"string"},{req:!0,name:"surveyId",type:"string"},{name:"flightId",type:"string"},{req:!0,name:"quality",type:"string"},{name:"mode",type:"string"},{req:!0,name:"type",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isPartialResponse",type:"bool"},{req:!0,name:"displayTime",type:"string"},{req:!0,name:"surveyResponseJson",type:"string"},{name:"partnerContextJson",type:"string"}]}}}])}n.registerSchemas=t}(t=n.awa||(n.awa={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){function t(n,t,i,r){i&&n&&n[t]&&(n[t][i]=r)}function i(n,t,i,r){i&&n&&n[t]&&(n[t][i]=r)}var r=function(){function n(){}return n.prototype.createBaseEventNoData=function(n,t){var i={name:n,appId:t},r={};return r[n]={},this.setContent(i,r),i},n.prototype.createBaseEvent=function(n){var i=n.name,u={name:i,appId:n.appId},r={};return r[i]={},t(r,i,"sdkVersion",n.sdkVersion),t(r,i,"partnerId",n.partnerId),t(r,i,"partnerAppId",n.partnerAppId),t(r,i,"sessionId",n.sessionId),t(r,i,"platform",n.platform),t(r,i,"origin",n.origin),this.setContent(u,r),u},n}();n.BaseEventBuilder=r;n.updatePartC=t;n.updatePartB=i}(t=n.awa||(n.awa={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(i){var f="Ms.Qos.IncomingServiceRequest",r="Ms.Qos.OutgoingServiceRequest",u="Ms.Telemetry.Error",e=function(){function e(){}return e.prototype.createIncomingRequest=function(t){var e=this.createQosEvent(t,f),r=this.eventBuilder.getContent(e),u=t.name;return i.updatePartC(r,u,"componentName",t.componentName),i.updatePartC(r,u,"uiInfo",n.utils.stringify(t.uiInfo)),i.updatePartC(r,u,"referrer",t.referrer),e},e.prototype.createOutgoingRequest=function(t){var f=this.createQosEvent(t,r),u=this.eventBuilder.getContent(f);return i.updatePartB(u,r,"targetUri",n.utils.stringify(t.targetUri)),i.updatePartB(u,r,"requestMethod",n.utils.stringify(t.requestMethod)),i.updatePartB(u,r,"dependencyOperationName",t.dependencyOperationName||"None"),i.updatePartB(u,r,"dependencyName",t.dependencyName||"None"),f},e.prototype.createClientError=function(n){this.eventBuilder=t.awa.createBaseEventBuilder();var f=this.eventBuilder.createBaseEvent(n),r=this.eventBuilder.getContent(f);return r[u]={},i.updatePartB(r,u,"errorMessage",n.errorMessage),i.updatePartB(r,u,"errorName",n.errorName),f},e.prototype.createQosEvent=function(r,u){this.eventBuilder=t.awa.createBaseEventBuilder();var e=this.eventBuilder.createBaseEvent(r),f=this.eventBuilder.getContent(e);return f[u]={},n.utils.verifyString("operationName",r.operationName,!0),i.updatePartB(f,u,"operationName",r.operationName),i.updatePartB(f,u,"latencyMs",r.latencyMs),i.updatePartB(f,u,"protocolStatusCode",r.statusCode),i.updatePartB(f,u,"succeeded",r.succeeded),i.updatePartC(f,r.name,"message",n.utils.stringify(r.message||"")),e},e}();i.QosEventBuilder=e}(i=t.awa||(t.awa={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t="content",i=function(n){function i(){n.apply(this,arguments)}return f(i,n),i.prototype.setContent=function(n,i){n&&(n[t]=i)},i.prototype.getContent=function(n){return n&&n[t]},i}(n.BaseEventBuilder);n.BaseEventBuilderV3=i}(t=n.awa||(n.awa={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t="data",i=function(n){function i(){n.apply(this,arguments)}return f(i,n),i.prototype.setContent=function(n,i){n&&(n[t]=i)},i.prototype.getContent=function(n){return n&&n[t]},i}(n.BaseEventBuilder);n.BaseEventBuilderV4=i}(t=n.awa||(n.awa={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(t){function i(t){var r,i=n.getAwaInstance();if(t&&t.appId&&i)try{"3"===n.getAwaMajorVersion()&&i.ids&&i.ids.getAppId instanceof Function&&(r=i.ids.getAppId(),i.ids.setAppId(t.appId));i.writeEvent(t)}finally{r&&i.ids.setAppId(r)}}function r(){var i,r=n.getAwaMajorVersion();switch(r){case"3":i=new t.BaseEventBuilderV3;break;case"4":i=new t.BaseEventBuilderV4;break;default:console.warn("unsupported awa version: "+r)}return i}var u=function(r){function u(i){r.call(this,i);t.registerSchemas();var u=n.getAwaInstance();i&&i.correlationVector&&u.cv.setValue(i.correlationVector);u.cv.getValue()||u.cv.init()}return f(u,r),u.prototype.captureOutgoingRequestAsync=function(n,r,u,f,e,o){return this.trackQosAsync(this.createOutgoingRequest(r,u,f,e,o),n,function(n){var r=new t.QosEventBuilder,u=r.createOutgoingRequest(n);i(u)})},u.prototype.captureIncomingRequestAsync=function(n,r,u,f){return this.trackQosAsync(this.createIncomingRequest(r,u,f),n,function(n){var r=new t.QosEventBuilder,u=r.createIncomingRequest(n);i(u)})},u.prototype.captureOutgoingRequest=function(i,r,u,f,e,o){return this.trackQos(this.createOutgoingRequest(r,u,f,e,o),i,function(i){var r=new t.QosEventBuilder,u=r.createOutgoingRequest(i);n.awa.writeAwaEvent(u)})},u.prototype.captureIncomingRequest=function(i,r,u,f){return this.trackQos(this.createIncomingRequest(r,u,f),i,function(i){var r=new t.QosEventBuilder,u=r.createIncomingRequest(i);n.awa.writeAwaEvent(u)})},u.prototype.captureError=function(i,r){var u=this.createClientError(i,r),f=new t.QosEventBuilder,e=f.createClientError(u);n.awa.writeAwaEvent(e)},u}(n.DefaultEventWriter);t.EventWriter=u;t.writeAwaEvent=i;t.createBaseEventBuilder=r}(t=n.awa||(n.awa={}))}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){function r(n,i){t.captureError(n,i)}function u(n,i,r,u,f,e){return t.captureOutgoingRequestAsync(n,i,r,u,f,e)}function f(n,i,r,u){return t.captureIncomingRequestAsync(n,i,r,u)}function e(n,i,r,u,f,e){return t.captureOutgoingRequest(n,i,r,u,f,e)}function o(n,i,r,u){return t.captureIncomingRequest(n,i,r,u)}function i(){return window.awa||window.Asimov}function s(){return window.Asimov?"3":window.awa?"4":void 0}function h(){var n=i();return n&&n.cv.getValue()}function c(r,u){n.appId=u;var f=r&&r.logger&&r.logger.writeEvent instanceof Function,e=!f&&i();t=void 0;e&&(t=new n.awa.EventWriter(r));t=t||new n.DefaultEventWriter(r);f||e||console.warn("Qos logging disabled since neither jsll nor customLogger is available!")}var t;n.captureError=r;n.captureOutgoingRequestAsync=u;n.captureIncomingRequestAsync=f;n.captureOutgoingRequest=e;n.captureIncomingRequest=o;n.getAwaInstance=i;n.getAwaMajorVersion=s;n.getCorrelationVector=h;n.init=c}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){n.ALL_EVENTS="*";var t=function(){function t(){this.listeners={}}return t.prototype.subscribe=function(n,t){if("string"!=typeof n||!t)throw new Error("Event "+(n?"listener":"name")+" must be provided");var i=n.toLowerCase();this.listeners[i]=this.listeners[i]||[];this.listeners[i].push(t)},t.prototype.publish=function(t,i){var r,u,f;if("string"!=typeof t||!i)throw new Error("Event name must be provided");r=this.listeners[t.toLowerCase()]||[];r.push.apply(r,this.listeners[n.ALL_EVENTS]);u=function(n){window.setTimeout(function(){return r[n](i)},0)};for(f in r)u(f)},t.prototype.unsubscribe=function(n,t){if("string"!=typeof n||!t)throw new Error("Event "+(n?"listener":"name")+" must be provided");var r,i=n.toLowerCase();this.listeners[i]&&(r=this.listeners[i].indexOf(t))>=0&&this.listeners[i].splice(r,1)},t.prototype.unsubsribeAll=function(){this.listeners={}},t}();n.EventHub=t}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(){}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(n){function t(n){for(var i=[],t=1;t<arguments.length;t++)i[t-1]=arguments[t];window.setTimeout(n,0,i)}n.runAsync=t}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(t){var i=function(){function t(t,i){var u=this,r;n.utils.verifyNotNull("target",t);this._target=t;this._origin=i&&i.replace(/\/+$/,"");r=function(n){return u.postMessageHandler(n)};window.addEventListener?window.addEventListener("message",r,!1):window.attachEvent&&window.attachEvent("onmessage",r)}return t.prototype.sendMessage=function(t){this._target.postMessage(n.utils.stringify(t),this._origin)},t.prototype.destroy=function(){},t.prototype.postMessageHandler=function(t){var i=this;"*"!=this._origin&&t.origin!=this._origin||n.utils.runAsync(function(){try{i.onMessage&&i.onMessage(t.data&&JSON.parse(t.data))}catch(n){console.log(n)}})},t}();t.WindowPostMessageProxy=i}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(t){var i=function(){function i(i,r,u){var e=this,f;n.utils.verifyString("componentId",i,!0);this._eventHub=new t.EventHub;this._componentId=i;for(f in r)this.addEventListener(f,r[f]);u&&(this._messageProxy=u,this._messageProxy.onMessage=function(n){n&&n.type&&n.id===e._componentId&&e._eventHub.publish(n.type,n)})}return i.prototype.dispatchEvent=function(n,t){var r={id:this._componentId,type:n,data:t||{}},i=jQuery.Deferred();if(this._messageProxy&&this._messageProxy.sendMessage instanceof Function)try{this._messageProxy.sendMessage(r);i.resolve()}catch(n){i.reject(n)}else i.reject(new Error("messageProxy unavailable!"));return i.promise()},i.prototype.addEventListener=function(n,t){n&&t&&this._eventHub.subscribe(n,t)},i.prototype.removeEventListener=function(n,t){n&&t&&this._eventHub.unsubscribe(n,t)},i.prototype.removeAllEventListeners=function(){this._eventHub.unsubsribeAll()},i}();t.SdkClientProxyImp=i}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(n){var t,i=r.utils,u=function(){function n(){}return n.prototype.sendMessage=function(n){var r={command:n.type,context:n.data},t=i.getMessageBridge();t&&t(i.stringify(r))},n.prototype.destroy=function(){},n.getInstance=function(){return t||(t=new n,window.supportSdk=window.supportSdk||{},window.supportSdk.receiveCommand=function(n,i){t.onMessage instanceof Function&&t.onMessage(i)}),t},n}();n.NativeMessageProxy=u}(t=n.proxy||(n.proxy={}))}(u||(u={}));!function(n){var t;!function(){}(t=n.proxy||(n.proxy={}))}(u||(u={}));!function(n){var t;!function(n){function o(n){try{return n&&n.SupportSdkIntegration&&n.SupportSdkIntegration.xframe}catch(n){return}}var u,i,t,f=r.utils,s="__window_handle_update__",h="__window_handle_update_ack__",c="__custom_message__",e="pending",l=6e4,a=500,v=function(){function n(){var n=this;this._windowHandleUpdateTimeout=l;this._messageHandlers={};this._messageHandlers[s]=function(t){return n.onWindowHandleUpdate(t)};this._messageHandlers[c]=function(t){n.onMessage instanceof Function&&n.onMessage(t)}}return n.prototype.destroy=function(){window.clearInterval(this._windowHandleUpdateTask);u=void 0;i=void 0;t&&(window.clearTimeout(t.timeout),t=void 0)},n.prototype.sendMessage=function(n){var r=this,t=o(i);t&&t.onMessage instanceof i.Function?t.onMessage({type:c,data:f.stringify(n)}):this.onError instanceof Function&&f.runAsync(function(){return r.onError(new Error("Unable to send message via xframe proxy."))})},n.prototype.init=function(n){var u=this,r=jQuery.Deferred(),f;return(this.initXFrameBridge(),n)?(i=n,window.clearInterval(this._windowHandleUpdateTask),this._windowHandleUpdateTask=window.setInterval(function(){f=u.updateWindowHandle();f.then(function(){r.state()===e&&r.resolve()},function(n){r.state()===e?(window.clearInterval(u._windowHandleUpdateTask),r.reject(n)):u.onError instanceof Function&&u.onError(n)})},a)):t={deferred:r,timeout:window.setTimeout(function(){t&&t.deferred&&t.deferred.state()===e&&t.deferred.reject(new Error("Window handle of xframe proxy was not received!"))},this._windowHandleUpdateTimeout)},r.promise()},n.getInstance=function(){return u||(u=new n),u},n.prototype.getWindow=function(){return window},n.prototype.initXFrameBridge=function(){var n=this;this.getWindow().SupportSdkIntegration.xframe.onMessage=function(t){n.xframeMessageHandler(t)}},n.prototype.xframeMessageHandler=function(n){var t=this._messageHandlers[n.type];t instanceof Function&&f.runAsync(function(){return t(f.parse(n.data))})},n.prototype.onWindowHandleUpdate=function(n){i=n.handle;var r=o(i);r&&r.onMessage instanceof i.Function&&(r.onMessage({type:h}),t&&t.deferred.state()===e&&(window.clearTimeout(t.timeout),t.deferred.resolve()))},n.prototype.updateWindowHandle=function(){var t=jQuery.Deferred(),r=window.setTimeout(function(){t.reject(new Error("Failed to update window handle!"))},this._windowHandleUpdateTimeout),n;return this._messageHandlers[h]=function(){window.clearTimeout(r);t.resolve()},n=o(i),n&&n.onMessage instanceof i.Function&&n.onMessage({type:s,data:{handle:this.getWindow()}}),t.promise()},n}();n.XFrameMessageProxy=v}(t=n.proxy||(n.proxy={}))}(u||(u={}));!function(n){var t;!function(n){var t=r.InternalEvent,i=5e3,u=function(u){function e(n,t){u.call(this,n,t);this._queue=[];for(var i in t)this.addEventListener(i,t[i])}return f(e,u),e.prototype.dispatchError=function(n){return this.dispatchEvent(r.CommonEvent.ERROR,"string"==typeof n?{message:n}:n||{})},e.prototype.dispatchSignInRequest=function(n){return this.dispatchEvent(r.CommonEvent.SIGNIN_REQUEST,n)},e.prototype.dispatchEvent=function(n,t){return this._messageProxy?u.prototype.dispatchEvent.call(this,n,t):(this._queue.push({id:this._componentId,type:n,data:t||{}}),jQuery.Deferred().resolve())},e.prototype.getClientConfig=function(n){var t=this;return r.telemetry.captureIncomingRequestAsync(function(){var i=jQuery.Deferred();return t.getCachedClientConfig().then(function(t){t?n&&!t[n]?i.reject("Could not find property '"+n+"' on client config"):i.resolve(n?t[n]:t):i.reject("Failed to get client config")}).fail(function(n){i.reject(n)}),i.promise()},"getClientConfig","SdkIntegration")},e.prototype.init=function(t){var i=this,r=jQuery.Deferred();return t().then(function(t){for(i._messageProxy=t,i._messageProxy.onMessage=function(n){return i.onMessage(n)},i._messageProxy instanceof n.XFrameMessageProxy&&(i._messageProxy.onError=i.onError),i.getCachedClientConfig();i._queue.length>0;){var u=i._queue.shift();i._messageProxy.sendMessage(u)}r.resolve()}).fail(function(n){r.reject(n)}),r.promise()},e.prototype.onMessage=function(n){n&&n.type&&n.id===this._componentId&&this._eventHub.publish(n.type,n)},e.prototype.getCachedClientConfig=function(){var n=this,r;return this._clientConfigDeferred||(this._clientConfigDeferred=jQuery.Deferred(),r=window.setTimeout(function(){return n._clientConfigDeferred.reject("Failed to get client config due to timeout.")},i),this.addEventListener(t.CLIENT_CONFIG_UPDATE,function(t){window.clearTimeout(r);n._cachedClientConfig=t.data;n._clientConfigDeferred.resolve(n._cachedClientConfig)})),this._clientConfigDeferred.promise()},e}(r.proxy.SdkClientProxyImp);n.SdkClientProxyImp=u}(t=n.proxy||(n.proxy={}))}(u||(u={}));o=[i,t];e=function(n,t){"use strict";function f(){var n=r.utils.parseQueryString(window&&window.location&&window.location.search);return!!(r.utils.getPropertyValue(n,r.SDK_QUERY_PARAM_NAME.PARTNER_ID)&&r.utils.getPropertyValue(n,r.SDK_QUERY_PARAM_NAME.APP_ID)&&r.utils.getPropertyValue(n,r.SDK_QUERY_PARAM_NAME.COMPONENT_ID))}function i(n){var i=r.utils.parseUrl(n).search,t=r.utils.parseQueryString(i);return{appId:r.utils.getPropertyValue(t,""+r.SDK_QUERY_PARAM_NAME.APP_ID)||void 0,partnerId:r.utils.getPropertyValue(t,""+r.SDK_QUERY_PARAM_NAME.PARTNER_ID)||void 0,componentId:r.utils.getPropertyValue(t,""+r.SDK_QUERY_PARAM_NAME.COMPONENT_ID)||void 0,targetOrigin:decodeURIComponent(r.utils.getPropertyValue(t,""+r.SDK_QUERY_PARAM_NAME.TARGET_ORIGIN)||"")||void 0,hostType:r.utils.getPropertyValue(t,""+r.SDK_QUERY_PARAM_NAME.HOST_TYPE)||r.HostType.NONE,correlationVector:r.utils.getPropertyValue(t,""+r.SDK_QUERY_PARAM_NAME.MS_CV)||void 0,sessionId:r.utils.getPropertyValue(t,""+r.SDK_QUERY_PARAM_NAME.SESSION_ID)||void 0}}function e(n,t,i){var f,e;return r.utils.verifyNotNull("config",n),f=new u.proxy.SdkClientProxyImp(n.componentId||"",n.listeners),n.appId&&n.partnerId&&n.componentId?(e="Microsoft.Support.Sdk.Integration",r.telemetry.init(n,e),r.telemetry.captureIncomingRequestAsync(function(){var t=function(){if(r.utils.getPlatform()!=r.Platform.WEB)return jQuery.Deferred().resolve(u.proxy.NativeMessageProxy.getInstance());var t=jQuery.Deferred();return s(n.partnerId,n.appId).then(function(){var i;if(r.utils.isInternetExplorer()&&window.opener)i=u.proxy.XFrameMessageProxy.getInstance(),i.init().then(function(){return t.resolve(i)}).fail(function(n){return t.reject(n)});else try{i=new r.proxy.WindowPostMessageProxy(window.opener||window.parent,n.targetOrigin);t.resolve(i)}catch(n){t.reject(n)}}).fail(function(n){return t.reject(n)}),t.promise()};return f.init(t)},"CreateProxy","SdkIntegration").then(function(){f.dispatchEvent(r.InternalEvent.LOADED,{succeeded:!0});r.utils.runAsync(t)}).fail(i)):r.utils.runAsync(function(){return i(new Error("Could not create SdkClientProxy. appid, partnerid or componentid were not provided."))}),f}function o(){var t,f,n=i(window.location.href),e,o;n.appId&&n.partnerId&&n.componentId?(e=window.open("",n.componentId,"",!1),u.proxy.XFrameMessageProxy.getInstance().init(e).then(function(){f=new r.proxy.SdkClientProxyImp(n.componentId,{"*":function(n){return t.dispatchEvent(n.type,n.data)}},u.proxy.XFrameMessageProxy.getInstance())},function(n){console.warn("Failed to initialize xframe message proxy. Error: "+n.message)}),o=new r.proxy.WindowPostMessageProxy(window.parent,n.targetOrigin),t=new r.proxy.SdkClientProxyImp(n.componentId,{"*":function(n){return f.dispatchEvent(n.type,n.data)}},o)):console.warn("Could not setup xFrameProxy. appid, partnerid or componentid were not provided in iframe url.")}function s(n,t){var u="https://cdn.support.services.microsoft.com/partnerconfig",i=jQuery.Deferred();return h().then(function(f){if(!f)return void i.resolve();if(n&&t){var o=n.toLowerCase()+"_"+t.toLowerCase(),s=r.utils.parseUrl(f).hostname.toLowerCase(),e={url:u+"?$filter=(PartitionKey eq '"+o+"') and (RowKey eq '"+s+"')",type:"GET",crossDomain:!0,headers:{Accept:"application/json;odata=nometadata"}};r.telemetry.captureOutgoingRequestAsync(function(){return jQuery.ajax(e)},"ReferralCheck",e.url,e.type,"PartnerConfigTable","TableQuery").then(function(n){n&&n.value?n.value.length>0&&n.value[0].PartitionKey===o&&n.value[0].RowKey===s?i.resolve():i.reject(l):i.reject(y)}).fail(function(){i.reject(a)})}else i.reject(v)}).fail(function(n){i.reject(n)}),i.promise()}function h(){var n=r.utils.getReferrer();return jQuery.Deferred().resolve(n)}var c;t.isInSdk=f;t.configFromUrl=i;t.createProxy=e;t.setupXFrameProxy=o;t.HostType=r.HostType;t.version=r.SdkVersion.version;!function(){}(c=t.xframe||(t.xframe={}));var l=new Error("Unauthorized"),a=new Error("Referral QOS Failure"),v=new Error("Referral Invalid Parameters"),y=new Error("Referral Invalid Response")}.apply(t,o);!(void 0!==e&&(n.exports=e))}])});awa._registerSchemas([{name:"Ms.Webi.OutgoingRequest","Ms.Qos.OutgoingServiceRequest":{part:"B",def:{fields:[{req:!0,name:"operationName",type:"string"},{name:"targetUri",type:"string"},{req:!0,name:"latencyMs",type:"int32"},{name:"serviceErrorCode",type:"int32"},{req:!0,name:"succeeded",type:"bool"},{name:"requestMethod",type:"string"},{name:"responseContentType",type:"string"},{name:"protocol",type:"string"},{name:"protocolStatusCode",type:"string"},{req:!0,name:"dependencyOperationName",type:"string"},{name:"dependencyOperationVersion",type:"string"},{req:!0,name:"dependencyName",type:"string"},{name:"dependencyType",type:"string"},{name:"responseSizeBytes",type:"int32"},{name:"requestStatus",type:"int32"}]}},"Ms.Webi.OutgoingRequest":{part:"C",def:{fields:[{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{req:!0,name:"isMobile",type:"bool"},{name:"partnerId",type:"string"},{name:"flightId",type:"string"},{name:"description",type:"string"},{name:"route",type:"string"},{name:"custom1",type:"string"}]}}}])